From e1451af8546cb363de90e724b472426a270e06fc Mon Sep 17 00:00:00 2001 From: "ss.pedroisac" Date: Thu, 1 Apr 2021 14:05:39 +0000 Subject: [PATCH] =?UTF-8?q?Add=20modal=20Janela=20de=20Publica=C3=A7=C3=B5?= =?UTF-8?q?es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dracula-theme.theme-dracula-2.22.3 | Bin 0 -> 309248 bytes .../esbenp.prettier-vscode-6.3.1 | Bin 0 -> 19679232 bytes CachedExtensionVSIXs/fisheva.eva-theme-1.1.4 | Bin 0 -> 432640 bytes .../pkief.material-icon-theme-4.0.1 | Bin 0 -> 1625088 bytes User/machineid | 1 + User/settings.json | 4 + User/state/24ce6c0.json | 1 + User/state/c92726.json | 1 + User/state/global.json | 1 + User/workspaceStorage/24ce6c0/meta.json | 4 + User/workspaceStorage/c92726/meta.json | 4 + dbs/social.mv.db | Bin 49152 -> 65536 bytes dbs/social.trace.db | 2808 + extensions/.obsolete | 1 + .../.vsixmanifest | 44 + .../CHANGELOG.md | 604 + .../INSTALL.md | 21 + .../LICENSE.txt | 21 + .../README.md | 25 + .../icon.png | Bin 0 -> 38644 bytes .../package.json | 76 + .../screenshot.png | Bin 0 -> 159691 bytes .../theme/dracula-soft.json | 1178 + .../theme/dracula.json | 1178 + .../.husky/_/husky.sh | 30 + .../.husky/pre-commit | 4 + .../esbenp.prettier-vscode-6.3.1/.nvmrc | 1 + .../.vsixmanifest | 44 + .../esbenp.prettier-vscode-6.3.1/CHANGELOG.md | 467 + .../esbenp.prettier-vscode-6.3.1/LICENSE.txt | 21 + .../esbenp.prettier-vscode-6.3.1/README.md | 309 + .../THIRDPARTY.md | 24 + .../dist/extension.js | 2 + .../dist/extension.js.map | 1 + .../esbenp.prettier-vscode-6.3.1/icon.png | Bin 0 -> 5417 bytes .../node_modules/prettier/LICENSE | 7 + .../node_modules/prettier/README.md | 111 + .../node_modules/prettier/bin-prettier.js | 16556 +++++ .../node_modules/prettier/doc.js | 3746 + .../prettier/esm/parser-angular.mjs | 46 + .../prettier/esm/parser-babel.mjs | 1 + .../prettier/esm/parser-espree.mjs | 1 + .../node_modules/prettier/esm/parser-flow.mjs | 1 + .../prettier/esm/parser-glimmer.mjs | 1 + .../prettier/esm/parser-graphql.mjs | 1 + .../node_modules/prettier/esm/parser-html.mjs | 113 + .../prettier/esm/parser-markdown.mjs | 19 + .../prettier/esm/parser-meriyah.mjs | 1 + .../prettier/esm/parser-postcss.mjs | 1 + .../prettier/esm/parser-typescript.mjs | 1 + .../node_modules/prettier/esm/parser-yaml.mjs | 15 + .../node_modules/prettier/esm/standalone.mjs | 55 + .../node_modules/prettier/index.js | 57613 ++++++++++++++++ .../node_modules/prettier/package.json | 23 + .../node_modules/prettier/parser-angular.js | 46 + .../node_modules/prettier/parser-babel.js | 1 + .../node_modules/prettier/parser-espree.js | 1 + .../node_modules/prettier/parser-flow.js | 1 + .../node_modules/prettier/parser-glimmer.js | 1 + .../node_modules/prettier/parser-graphql.js | 1 + .../node_modules/prettier/parser-html.js | 113 + .../node_modules/prettier/parser-markdown.js | 19 + .../node_modules/prettier/parser-meriyah.js | 1 + .../node_modules/prettier/parser-postcss.js | 1 + .../prettier/parser-typescript.js | 1 + .../node_modules/prettier/parser-yaml.js | 15 + .../node_modules/prettier/standalone.js | 55 + .../node_modules/prettier/third-party.js | 10476 +++ .../package-json-schema.json | 9 + .../esbenp.prettier-vscode-6.3.1/package.json | 410 + .../package.nls.json | 40 + .../package.nls.zh-cn.json | 21 + .../package.nls.zh-tw.json | 21 + .../fisheva.eva-theme-1.1.4/.vsixmanifest | 44 + .../fisheva.eva-theme-1.1.4/CHANGELOG.md | 2019 + extensions/fisheva.eva-theme-1.1.4/LICENSE.md | 21 + extensions/fisheva.eva-theme-1.1.4/README.md | 85 + extensions/fisheva.eva-theme-1.1.4/eva.png | Bin 0 -> 55827 bytes .../fisheva.eva-theme-1.1.4/package.json | 82 + .../themes/Eva-Dark-Bold.json | 1005 + .../themes/Eva-Dark-Italic.json | 998 + .../themes/Eva-Dark.json | 998 + .../themes/Eva-Light-Bold.json | 998 + .../themes/Eva-Light-Italic.json | 991 + .../themes/Eva-Light.json | 991 + .../.vsixmanifest | 42 + .../CHANGELOG.md | 873 + .../LICENSE.md | 8 + .../pkief.material-icon-theme-4.0.1/README.md | 151 + .../dist/extension.js | 2 + .../dist/material-icons.json | 3446 + .../icons/3d.svg | 1 + .../icons/actionscript.svg | 3 + .../icons/advpl_include.svg | 1 + .../icons/advpl_prw.svg | 1 + .../icons/advpl_ptm.svg | 1 + .../icons/advpl_tlpp.svg | 1 + .../icons/android.svg | 1 + .../icons/angular-component.svg | 3 + .../icons/angular-directive.svg | 3 + .../icons/angular-guard.svg | 3 + .../icons/angular-pipe.svg | 3 + .../icons/angular-resolver.svg | 3 + .../icons/angular-service.svg | 3 + .../icons/angular.svg | 3 + .../icons/apiblueprint.svg | 5 + .../icons/applescript.svg | 3 + .../icons/appveyor.svg | 5 + .../icons/arduino.svg | 1 + .../icons/asciidoc.svg | 1 + .../icons/assembly.svg | 4 + .../icons/audio.svg | 4 + .../icons/aurelia.svg | 107 + .../icons/authors.svg | 1 + .../icons/autohotkey.svg | 3 + .../icons/autoit.svg | 21 + .../icons/azure-pipelines.svg | 1 + .../icons/azure.svg | 1 + .../icons/babel.svg | 1 + .../icons/ballerina.svg | 1 + .../icons/bazel.svg | 1 + .../icons/bitbucket.svg | 1 + .../icons/bithound.svg | 1 + .../icons/blink.svg | 4 + .../icons/blink_light.svg | 4 + .../icons/bower.svg | 1 + .../icons/browserlist.svg | 6 + .../icons/browserlist_light.svg | 7 + .../icons/bucklescript.svg | 3 + .../icons/buildkite.svg | 1 + .../icons/c.svg | 1 + .../icons/cabal.svg | 8 + .../icons/cake.svg | 1 + .../icons/capacitor.svg | 1 + .../icons/certificate.svg | 3 + .../icons/changelog.svg | 1 + .../icons/circleci.svg | 14 + .../icons/circleci_light.svg | 14 + .../icons/clojure.svg | 1 + .../icons/cloudfoundry.svg | 24 + .../icons/cmake.svg | 7 + .../icons/coconut.svg | 1 + .../icons/code-climate.svg | 4 + .../icons/code-climate_light.svg | 4 + .../icons/codecov.svg | 1 + .../icons/codeowners.svg | 1 + .../icons/coffee.svg | 3 + .../icons/coldfusion.svg | 7 + .../icons/conduct.svg | 4 + .../icons/console.svg | 3 + .../icons/contributing.svg | 4 + .../icons/cpp.svg | 1 + .../icons/credits.svg | 3 + .../icons/crystal.svg | 4 + .../icons/crystal_light.svg | 4 + .../icons/csharp.svg | 3 + .../icons/css-map.svg | 1 + .../icons/css.svg | 3 + .../icons/cucumber.svg | 4 + .../icons/cuda.svg | 4 + .../icons/d.svg | 1 + .../icons/dart.svg | 9 + .../icons/database.svg | 1 + .../icons/diff.svg | 1 + .../icons/disc.svg | 1 + .../icons/django.svg | 1 + .../icons/docker.svg | 4 + .../icons/document.svg | 3 + .../icons/dotjs.svg | 8 + .../icons/drone.svg | 6 + .../icons/drone_light.svg | 6 + .../icons/edge.svg | 1 + .../icons/editorconfig.svg | 9 + .../icons/ejs.svg | 7 + .../icons/elixir.svg | 1 + .../icons/elm.svg | 1 + .../icons/email.svg | 3 + .../icons/erlang.svg | 5 + .../icons/eslint.svg | 3 + .../icons/exe.svg | 3 + .../icons/fastlane.svg | 1 + .../icons/favicon.svg | 3 + .../icons/file.svg | 3 + .../icons/firebase.svg | 9 + .../icons/flash.svg | 12 + .../icons/flow.svg | 7 + .../icons/folder-android-open.svg | 1 + .../icons/folder-android.svg | 1 + .../icons/folder-animation-open.svg | 1 + .../icons/folder-animation.svg | 1 + .../icons/folder-ansible-open.svg | 1 + .../icons/folder-ansible.svg | 1 + .../icons/folder-api-open.svg | 4 + .../icons/folder-api.svg | 4 + .../icons/folder-app-open.svg | 1 + .../icons/folder-app.svg | 1 + .../icons/folder-archive-open.svg | 1 + .../icons/folder-archive.svg | 1 + .../icons/folder-audio-open.svg | 2 + .../icons/folder-audio.svg | 2 + .../icons/folder-aurelia-open.svg | 2 + .../icons/folder-aurelia.svg | 2 + .../icons/folder-aws-open.svg | 2 + .../icons/folder-aws.svg | 2 + .../icons/folder-batch-open.svg | 1 + .../icons/folder-batch.svg | 1 + .../icons/folder-benchmark-open.svg | 1 + .../icons/folder-benchmark.svg | 1 + .../icons/folder-bower-open.svg | 2 + .../icons/folder-bower.svg | 2 + .../icons/folder-ci-open.svg | 1 + .../icons/folder-ci.svg | 1 + .../icons/folder-circleci-open.svg | 2 + .../icons/folder-circleci.svg | 1 + .../icons/folder-class-open.svg | 1 + .../icons/folder-class.svg | 1 + .../icons/folder-client-open.svg | 1 + .../icons/folder-client.svg | 1 + .../icons/folder-cluster-open.svg | 8 + .../icons/folder-cluster.svg | 8 + .../icons/folder-command-open.svg | 4 + .../icons/folder-command.svg | 4 + .../icons/folder-components-open.svg | 2 + .../icons/folder-components.svg | 2 + .../icons/folder-config-open.svg | 2 + .../icons/folder-config.svg | 2 + .../icons/folder-constant-open.svg | 1 + .../icons/folder-constant.svg | 1 + .../icons/folder-container-open.svg | 1 + .../icons/folder-container.svg | 1 + .../icons/folder-content-open.svg | 1 + .../icons/folder-content.svg | 1 + .../icons/folder-controller-open.svg | 1 + .../icons/folder-controller.svg | 1 + .../icons/folder-core-open.svg | 1 + .../icons/folder-core.svg | 1 + .../icons/folder-coverage-open.svg | 1 + .../icons/folder-coverage.svg | 1 + .../icons/folder-css-open.svg | 2 + .../icons/folder-css.svg | 2 + .../icons/folder-custom-open.svg | 1 + .../icons/folder-custom.svg | 1 + .../icons/folder-database-open.svg | 2 + .../icons/folder-database.svg | 2 + .../icons/folder-debug-open.svg | 1 + .../icons/folder-debug.svg | 1 + .../icons/folder-delta-open.svg | 4 + .../icons/folder-delta.svg | 4 + .../icons/folder-dist-open.svg | 2 + .../icons/folder-dist.svg | 2 + .../icons/folder-docker-open.svg | 2 + .../icons/folder-docker.svg | 5 + .../icons/folder-docs-open.svg | 2 + .../icons/folder-docs.svg | 2 + .../icons/folder-download-open.svg | 1 + .../icons/folder-download.svg | 1 + .../icons/folder-dump-open.svg | 1 + .../icons/folder-dump.svg | 1 + .../icons/folder-environment-open.svg | 1 + .../icons/folder-environment.svg | 1 + .../icons/folder-error-open.svg | 7 + .../icons/folder-error.svg | 8 + .../icons/folder-event-open.svg | 1 + .../icons/folder-event.svg | 1 + .../icons/folder-examples-open.svg | 1 + .../icons/folder-examples.svg | 1 + .../icons/folder-expo-open.svg | 1 + .../icons/folder-expo.svg | 4 + .../icons/folder-export-open.svg | 1 + .../icons/folder-export.svg | 5 + .../icons/folder-fastlane-open.svg | 1 + .../icons/folder-fastlane.svg | 1 + .../icons/folder-flow-open.svg | 1 + .../icons/folder-flow.svg | 1 + .../icons/folder-font-open.svg | 1 + .../icons/folder-font.svg | 1 + .../icons/folder-functions-open.svg | 1 + .../icons/folder-functions.svg | 1 + .../icons/folder-generator-open.svg | 1 + .../icons/folder-generator.svg | 1 + .../icons/folder-git-open.svg | 1 + .../icons/folder-git.svg | 1 + .../icons/folder-github-open.svg | 2 + .../icons/folder-github.svg | 2 + .../icons/folder-gitlab-open.svg | 2 + .../icons/folder-gitlab.svg | 2 + .../icons/folder-global-open.svg | 2 + .../icons/folder-global.svg | 2 + .../icons/folder-gradle-open.svg | 2 + .../icons/folder-gradle.svg | 2 + .../icons/folder-graphql-open.svg | 1 + .../icons/folder-graphql.svg | 1 + .../icons/folder-guard-open.svg | 1 + .../icons/folder-guard.svg | 1 + .../icons/folder-helper-open.svg | 1 + .../icons/folder-helper.svg | 1 + .../icons/folder-hook-open.svg | 1 + .../icons/folder-hook.svg | 1 + .../icons/folder-i18n-open.svg | 2 + .../icons/folder-i18n.svg | 2 + .../icons/folder-images-open.svg | 2 + .../icons/folder-images.svg | 2 + .../icons/folder-import-open.svg | 1 + .../icons/folder-import.svg | 1 + .../icons/folder-include-open.svg | 2 + .../icons/folder-include.svg | 2 + .../icons/folder-ios-open.svg | 1 + .../icons/folder-ios.svg | 1 + .../icons/folder-javascript-open.svg | 2 + .../icons/folder-javascript.svg | 2 + .../icons/folder-jinja-open.svg | 2 + .../icons/folder-jinja-open_light.svg | 2 + .../icons/folder-jinja.svg | 2 + .../icons/folder-jinja_light.svg | 2 + .../icons/folder-job-open.svg | 1 + .../icons/folder-job.svg | 1 + .../icons/folder-json-open.svg | 1 + .../icons/folder-json.svg | 1 + .../icons/folder-keys-open.svg | 1 + .../icons/folder-keys.svg | 1 + .../icons/folder-kubernetes-open.svg | 1 + .../icons/folder-kubernetes.svg | 5 + .../icons/folder-layout-open.svg | 1 + .../icons/folder-layout.svg | 1 + .../icons/folder-less-open.svg | 1 + .../icons/folder-less.svg | 1 + .../icons/folder-lib-open.svg | 2 + .../icons/folder-lib.svg | 2 + .../icons/folder-log-open.svg | 2 + .../icons/folder-log.svg | 2 + .../icons/folder-mail-open.svg | 1 + .../icons/folder-mail.svg | 1 + .../icons/folder-mappings-open.svg | 1 + .../icons/folder-mappings.svg | 1 + .../icons/folder-markdown-open.svg | 2 + .../icons/folder-markdown.svg | 2 + .../icons/folder-messages-open.svg | 1 + .../icons/folder-messages.svg | 1 + .../icons/folder-meta-open.svg | 1 + .../icons/folder-meta.svg | 1 + .../icons/folder-middleware-open.svg | 1 + .../icons/folder-middleware.svg | 1 + .../icons/folder-mobile-open.svg | 1 + .../icons/folder-mobile.svg | 1 + .../icons/folder-mock-open.svg | 1 + .../icons/folder-mock.svg | 1 + .../icons/folder-ngrx-actions-open.svg | 2 + .../icons/folder-ngrx-actions.svg | 2 + .../icons/folder-ngrx-effects-open.svg | 2 + .../icons/folder-ngrx-effects.svg | 2 + .../icons/folder-ngrx-entities-open.svg | 2 + .../icons/folder-ngrx-entities.svg | 2 + .../icons/folder-ngrx-reducer-open.svg | 2 + .../icons/folder-ngrx-reducer.svg | 2 + .../icons/folder-ngrx-state-open.svg | 1 + .../icons/folder-ngrx-state.svg | 1 + .../icons/folder-ngrx-store-open.svg | 1 + .../icons/folder-ngrx-store.svg | 1 + .../icons/folder-node-open.svg | 1 + .../icons/folder-node.svg | 1 + .../icons/folder-nuxt-open.svg | 1 + .../icons/folder-nuxt.svg | 1 + .../icons/folder-open.svg | 1 + .../icons/folder-other-open.svg | 1 + .../icons/folder-other.svg | 1 + .../icons/folder-packages-open.svg | 1 + .../icons/folder-packages.svg | 1 + .../icons/folder-php-open.svg | 2 + .../icons/folder-php.svg | 2 + .../icons/folder-phpmailer-open.svg | 2 + .../icons/folder-phpmailer.svg | 2 + .../icons/folder-pipe-open.svg | 1 + .../icons/folder-pipe.svg | 1 + .../icons/folder-plugin-open.svg | 1 + .../icons/folder-plugin.svg | 1 + .../icons/folder-prisma-open.svg | 1 + .../icons/folder-prisma.svg | 1 + .../icons/folder-private-open.svg | 1 + .../icons/folder-private.svg | 1 + .../icons/folder-public-open.svg | 2 + .../icons/folder-public.svg | 2 + .../icons/folder-python-open.svg | 1 + .../icons/folder-python.svg | 1 + .../icons/folder-react-components-open.svg | 2 + .../icons/folder-react-components.svg | 2 + .../icons/folder-redux-actions-open.svg | 1 + .../icons/folder-redux-actions.svg | 1 + .../icons/folder-redux-reducer-open.svg | 2 + .../icons/folder-redux-reducer.svg | 2 + .../icons/folder-redux-store-open.svg | 2 + .../icons/folder-redux-store.svg | 2 + .../icons/folder-resource-open.svg | 2 + .../icons/folder-resource.svg | 2 + .../icons/folder-review-open.svg | 1 + .../icons/folder-review.svg | 1 + .../icons/folder-root-open.svg | 1 + .../icons/folder-root.svg | 1 + .../icons/folder-routes-open.svg | 1 + .../icons/folder-routes.svg | 1 + .../icons/folder-rules-open.svg | 1 + .../icons/folder-rules.svg | 1 + .../icons/folder-sass-open.svg | 1 + .../icons/folder-sass.svg | 1 + .../icons/folder-scripts-open.svg | 2 + .../icons/folder-scripts.svg | 2 + .../icons/folder-secure-open.svg | 1 + .../icons/folder-secure.svg | 1 + .../icons/folder-server-open.svg | 1 + .../icons/folder-server.svg | 1 + .../icons/folder-serverless-open.svg | 1 + .../icons/folder-serverless.svg | 1 + .../icons/folder-shared-open.svg | 1 + .../icons/folder-shared.svg | 1 + .../icons/folder-src-open.svg | 2 + .../icons/folder-src.svg | 2 + .../icons/folder-stack-open.svg | 1 + .../icons/folder-stack.svg | 1 + .../icons/folder-stencil-open.svg | 1 + .../icons/folder-stencil.svg | 1 + .../icons/folder-stylus-open.svg | 1 + .../icons/folder-stylus.svg | 1 + .../icons/folder-sublime-open.svg | 2 + .../icons/folder-sublime.svg | 2 + .../icons/folder-svg-open.svg | 1 + .../icons/folder-svg.svg | 1 + .../icons/folder-syntax-open.svg | 1 + .../icons/folder-syntax.svg | 1 + .../icons/folder-tasks-open.svg | 1 + .../icons/folder-tasks.svg | 1 + .../icons/folder-temp-open.svg | 2 + .../icons/folder-temp.svg | 2 + .../icons/folder-template-open.svg | 1 + .../icons/folder-template.svg | 1 + .../icons/folder-test-open.svg | 1 + .../icons/folder-test.svg | 1 + .../icons/folder-theme-open.svg | 2 + .../icons/folder-theme.svg | 2 + .../icons/folder-tools-open.svg | 1 + .../icons/folder-tools.svg | 1 + .../icons/folder-typescript-open.svg | 1 + .../icons/folder-typescript.svg | 1 + .../icons/folder-upload-open.svg | 1 + .../icons/folder-upload.svg | 1 + .../icons/folder-utils-open.svg | 1 + .../icons/folder-utils.svg | 1 + .../icons/folder-video-open.svg | 2 + .../icons/folder-video.svg | 2 + .../icons/folder-views-open.svg | 1 + .../icons/folder-views.svg | 1 + .../icons/folder-vm-open.svg | 1 + .../icons/folder-vm.svg | 1 + .../icons/folder-vscode-open.svg | 2 + .../icons/folder-vscode.svg | 2 + .../icons/folder-vue-directives-open.svg | 1 + .../icons/folder-vue-directives.svg | 1 + .../icons/folder-vue-open.svg | 1 + .../icons/folder-vue.svg | 1 + .../icons/folder-vuex-store-open.svg | 1 + .../icons/folder-vuex-store.svg | 1 + .../icons/folder-wakatime-open.svg | 2 + .../icons/folder-wakatime.svg | 2 + .../icons/folder-webpack-open.svg | 2 + .../icons/folder-webpack.svg | 2 + .../icons/folder-wordpress-open.svg | 2 + .../icons/folder-wordpress.svg | 1 + .../icons/folder.svg | 1 + .../icons/font.svg | 3 + .../icons/fortran.svg | 1 + .../icons/foxpro.svg | 1 + .../icons/fsharp.svg | 7 + .../icons/fusebox.svg | 20 + .../icons/gatsby.svg | 5 + .../icons/gcp.svg | 1 + .../icons/gemfile.svg | 1 + .../icons/git.svg | 4 + .../icons/gitlab.svg | 43 + .../icons/gitpod.svg | 1 + .../icons/go-mod.svg | 8 + .../icons/go.svg | 8 + .../icons/go_gopher.svg | 25 + .../icons/godot-assets.svg | 1 + .../icons/godot.svg | 1 + .../icons/gradle.svg | 3 + .../icons/graphcool.svg | 6 + .../icons/graphql.svg | 11 + .../icons/groovy.svg | 3 + .../icons/grunt.svg | 1 + .../icons/gulp.svg | 3 + .../icons/h.svg | 6 + .../icons/hack.svg | 2 + .../icons/haml.svg | 5 + .../icons/handlebars.svg | 3 + .../icons/haskell.svg | 8 + .../icons/haxe.svg | 17 + .../icons/hcl.svg | 1 + .../icons/hcl_light.svg | 1 + .../icons/helm.svg | 1 + .../icons/heroku.svg | 1 + .../icons/hpp.svg | 7 + .../icons/html.svg | 3 + .../icons/http.svg | 3 + .../icons/husky.svg | 1 + .../icons/i18n.svg | 1 + .../icons/image.svg | 3 + .../icons/ionic.svg | 1 + .../icons/istanbul.svg | 1 + .../icons/java.svg | 3 + .../icons/javascript-map.svg | 6 + .../icons/javascript.svg | 3 + .../icons/jenkins.svg | 1 + .../icons/jest.svg | 1 + .../icons/jinja.svg | 17 + .../icons/jinja_light.svg | 17 + .../icons/json.svg | 1 + .../icons/julia.svg | 9 + .../icons/jupyter.svg | 1 + .../icons/karma.svg | 8 + .../icons/key.svg | 3 + .../icons/kivy.svg | 9 + .../icons/kl.svg | 1 + .../icons/kotlin.svg | 14 + .../icons/laravel.svg | 5 + .../icons/less.svg | 1 + .../icons/lib.svg | 3 + .../icons/liquid.svg | 1 + .../icons/livescript.svg | 18 + .../icons/lock.svg | 3 + .../icons/log.svg | 4 + .../icons/lua.svg | 7 + .../icons/makefile.svg | 1 + .../icons/markdown.svg | 3 + .../icons/markojs.svg | 12 + .../icons/mathematica.svg | 3 + .../icons/matlab.svg | 8 + .../icons/mdx.svg | 1 + .../icons/merlin.svg | 5 + .../icons/mint.svg | 1 + .../icons/mjml.svg | 4 + .../icons/mocha.svg | 2 + .../icons/moonscript.svg | 1 + .../icons/mxml.svg | 3 + .../icons/nest-controller.svg | 8 + .../icons/nest-decorator.svg | 8 + .../icons/nest-filter.svg | 8 + .../icons/nest-gateway.svg | 8 + .../icons/nest-guard.svg | 8 + .../icons/nest-middleware.svg | 8 + .../icons/nest-module.svg | 8 + .../icons/nest-pipe.svg | 8 + .../icons/nest-service.svg | 8 + .../icons/nest.svg | 8 + .../icons/netlify.svg | 1 + .../icons/ngrx-actions.svg | 4 + .../icons/ngrx-effects.svg | 4 + .../icons/ngrx-entity.svg | 4 + .../icons/ngrx-reducer.svg | 4 + .../icons/ngrx-state.svg | 4 + .../icons/nim.svg | 1 + .../icons/nix.svg | 6 + .../icons/nodejs.svg | 3 + .../icons/nodejs_alt.svg | 1 + .../icons/nodemon.svg | 7 + .../icons/now.svg | 1 + .../icons/now_light.svg | 1 + .../icons/npm.svg | 8 + .../icons/nunjucks.svg | 3 + .../icons/nuxt.svg | 1 + .../icons/ocaml.svg | 1 + .../icons/pdf.svg | 1 + .../icons/percy.svg | 1 + .../icons/perl.svg | 3 + .../icons/php.svg | 1 + .../icons/php_elephant.svg | 4 + .../icons/postcss.svg | 9 + .../icons/powerpoint.svg | 3 + .../icons/powershell.svg | 1 + .../icons/prettier.svg | 35 + .../icons/prisma.svg | 1 + .../icons/processing.svg | 5 + .../icons/processing_light.svg | 5 + .../icons/prolog.svg | 1 + .../icons/protractor.svg | 1 + .../icons/pug.svg | 22 + .../icons/puppet.svg | 13 + .../icons/purescript.svg | 1 + .../icons/python-misc.svg | 1 + .../icons/python.svg | 8 + .../icons/qsharp.svg | 1 + .../icons/r.svg | 4 + .../icons/racket.svg | 1 + .../icons/raml.svg | 1 + .../icons/razor.svg | 1 + .../icons/react.svg | 3 + .../icons/react_ts.svg | 1 + .../icons/readme.svg | 3 + .../icons/reason.svg | 3 + .../icons/red.svg | 8 + .../icons/redux-action.svg | 1 + .../icons/redux-reducer.svg | 1 + .../icons/redux-store.svg | 1 + .../icons/restql.svg | 60 + .../icons/riot.svg | 1 + .../icons/robot.svg | 1 + .../icons/rollup.svg | 50 + .../icons/routing.svg | 3 + .../icons/ruby.svg | 1 + .../icons/rust.svg | 3 + .../icons/san.svg | 1 + .../icons/sass.svg | 1 + .../icons/sbt.svg | 6 + .../icons/scala.svg | 1 + .../icons/scheme.svg | 1 + .../icons/semantic-release.svg | 1 + .../icons/semantic-release_light.svg | 1 + .../icons/sequelize.svg | 31 + .../icons/settings.svg | 3 + .../icons/shaderlab.svg | 3 + .../icons/silverstripe.svg | 1 + .../icons/sketch.svg | 1 + .../icons/slim.svg | 4 + .../icons/smarty.svg | 3 + .../icons/snyk.svg | 23 + .../icons/solidity.svg | 7 + .../icons/stencil.svg | 1 + .../icons/storybook.svg | 1 + .../icons/stylelint.svg | 12 + .../icons/stylelint_light.svg | 12 + .../icons/stylus.svg | 1 + .../icons/sublime.svg | 1 + .../icons/svelte.svg | 1 + .../icons/svg.svg | 1 + .../icons/swc.svg | 12 + .../icons/swift.svg | 1 + .../icons/table.svg | 3 + .../icons/tailwindcss.svg | 1 + .../icons/terraform.svg | 12 + .../icons/test-js.svg | 1 + .../icons/test-jsx.svg | 4 + .../icons/test-ts.svg | 1 + .../icons/tex.svg | 1 + .../icons/todo.svg | 1 + .../icons/travis.svg | 13 + .../icons/tune.svg | 7 + .../icons/twig.svg | 3 + .../icons/typescript-def.svg | 6 + .../icons/typescript.svg | 3 + .../icons/url.svg | 3 + .../icons/vagrant.svg | 1 + .../icons/velocity.svg | 1 + .../icons/verilog.svg | 3 + .../icons/vfl.svg | 16 + .../icons/video.svg | 4 + .../icons/vim.svg | 1 + .../icons/virtual.svg | 1 + .../icons/visualstudio.svg | 4 + .../icons/vscode.svg | 9 + .../icons/vue-config.svg | 1 + .../icons/vue.svg | 1 + .../icons/vuex-store.svg | 1 + .../icons/wakatime.svg | 21 + .../icons/wakatime_light.svg | 21 + .../icons/wallaby.svg | 1 + .../icons/watchman.svg | 4 + .../icons/webassembly.svg | 1 + .../icons/webhint.svg | 5 + .../icons/webpack.svg | 6 + .../icons/wepy.svg | 1 + .../icons/wolframlanguage.svg | 13 + .../icons/word.svg | 3 + .../icons/xaml.svg | 3 + .../icons/xml.svg | 4 + .../icons/yaml.svg | 1 + .../icons/yang.svg | 1 + .../icons/yarn.svg | 3 + .../icons/zig.svg | 1 + .../icons/zip.svg | 3 + .../pkief.material-icon-theme-4.0.1/logo.png | Bin 0 -> 17738 bytes .../package.json | 235 + .../package.nls.de.json | 35 + .../package.nls.es.json | 32 + .../package.nls.fr.json | 32 + .../package.nls.json | 35 + .../package.nls.nl.json | 35 + .../package.nls.pl.json | 35 + .../package.nls.pt-BR.json | 32 + .../package.nls.pt-PT.json | 32 + .../package.nls.ru.json | 32 + .../package.nls.zh-CN.json | 32 + languagepacks.json | 1 + .../extension-host/exthost.log | 259 + .../output_logging_20210328T021408/1-Git.log | 2 + .../output_logging_20210328T021604/1-Git.log | 2 + .../output_logging_20210328T021850/1-Git.log | 2 + .../output_logging_20210328T021935/1-Git.log | 138 + .../output_logging_20210328T022119/1-Git.log | 865 + .../2-TypeScript.log | 9 + logs/20210328T021349/remoteagent.log | 35 + logs/20210328T021349/telemetry.log | 2 + .../extension-host/exthost.log | 620 + .../1-TypeScript.log | 9 + .../output_logging_20210329T213756/2-Git.log | 4332 ++ logs/20210329T213745/remoteagent.log | 8 + logs/20210329T213745/telemetry.log | 2 + .../extension-host/exthost.log | 155 + .../1-TypeScript.log | 9 + .../output_logging_20210331T215514/2-Git.log | 745 + .../3-Prettier.log | 2 + .../1-TypeScript.log | 9 + .../output_logging_20210331T215617/2-Git.log | 14 + .../3-Prettier.log | 2 + logs/20210331T215456/remoteagent.log | 4 + logs/20210331T215456/telemetry.log | 2 + .../extension-host/exthost.log | 67 + .../output_logging_20210401T130425/1-Git.log | 310 + .../2-Prettier.log | 2 + .../3-TypeScript.log | 6 + logs/20210401T130406/remoteagent.log | 2 + logs/20210401T130406/telemetry.log | 2 + .../extension-host/exthost.log | 115 + .../1-TypeScript.log | 6 + .../output_logging_20210401T131406/2-Git.log | 618 + .../3-Prettier.log | 2 + logs/20210401T131355/remoteagent.log | 2 + logs/20210401T131355/telemetry.log | 2 + .../extension-host/exthost.log | 272 + .../output_logging_20210401T132906/1-Git.log | 44 + .../2-Prettier.log | 2 + .../output_logging_20210401T133003/1-Git.log | 141 + .../2-Prettier.log | 2 + .../3-TypeScript.log | 9 + .../1-TypeScript.log | 6 + .../output_logging_20210401T133539/2-Git.log | 1235 + .../3-Prettier.log | 2 + logs/20210401T132854/remoteagent.log | 6 + logs/20210401T132854/telemetry.log | 2 + machineid | 1 + public/scripts/main.js | 2342 +- public/scripts/main.js.map | 2 +- public/styles/main.css | 4 +- server/services/pessoa.js | 17 +- server/setup/_schema-form-1-cidade.js | 8 +- server/setup/_schema-form-2-comunidade.js | 30 +- server/setup/_schema-form-3-pessoa.js | 28 +- .../setup/_schema-form-4-pessoa_comunidade.js | 20 +- server/setup/_schema-form-5-publicacao.js | 27 + ui/package.json | 6 +- .../PessoasTabela/JanelaPublicacoes/index.jsx | 12 + ui/src/components/PessoasTabela/index.jsx | 17 +- ui/webpack.config.js | 1 - 749 files changed, 124280 insertions(+), 74 deletions(-) create mode 100644 CachedExtensionVSIXs/dracula-theme.theme-dracula-2.22.3 create mode 100644 CachedExtensionVSIXs/esbenp.prettier-vscode-6.3.1 create mode 100644 CachedExtensionVSIXs/fisheva.eva-theme-1.1.4 create mode 100644 CachedExtensionVSIXs/pkief.material-icon-theme-4.0.1 create mode 100644 User/machineid create mode 100644 User/settings.json create mode 100644 User/state/24ce6c0.json create mode 100644 User/state/c92726.json create mode 100644 User/state/global.json create mode 100644 User/workspaceStorage/24ce6c0/meta.json create mode 100644 User/workspaceStorage/c92726/meta.json create mode 100644 extensions/.obsolete create mode 100644 extensions/dracula-theme.theme-dracula-2.22.3/.vsixmanifest create mode 100644 extensions/dracula-theme.theme-dracula-2.22.3/CHANGELOG.md create mode 100644 extensions/dracula-theme.theme-dracula-2.22.3/INSTALL.md create mode 100644 extensions/dracula-theme.theme-dracula-2.22.3/LICENSE.txt create mode 100644 extensions/dracula-theme.theme-dracula-2.22.3/README.md create mode 100644 extensions/dracula-theme.theme-dracula-2.22.3/icon.png create mode 100644 extensions/dracula-theme.theme-dracula-2.22.3/package.json create mode 100644 extensions/dracula-theme.theme-dracula-2.22.3/screenshot.png create mode 100644 extensions/dracula-theme.theme-dracula-2.22.3/theme/dracula-soft.json create mode 100644 extensions/dracula-theme.theme-dracula-2.22.3/theme/dracula.json create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/.husky/_/husky.sh create mode 100755 extensions/esbenp.prettier-vscode-6.3.1/.husky/pre-commit create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/.nvmrc create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/.vsixmanifest create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/CHANGELOG.md create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/LICENSE.txt create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/README.md create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/THIRDPARTY.md create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/dist/extension.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/dist/extension.js.map create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/icon.png create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/LICENSE create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/README.md create mode 100755 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/bin-prettier.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/doc.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-angular.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-babel.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-espree.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-flow.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-glimmer.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-graphql.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-html.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-markdown.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-meriyah.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-postcss.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-typescript.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-yaml.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/standalone.mjs create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/index.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/package.json create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-angular.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-babel.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-espree.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-flow.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-glimmer.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-graphql.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-html.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-markdown.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-meriyah.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-postcss.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-typescript.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/parser-yaml.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/standalone.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/third-party.js create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/package-json-schema.json create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/package.json create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/package.nls.json create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/package.nls.zh-cn.json create mode 100644 extensions/esbenp.prettier-vscode-6.3.1/package.nls.zh-tw.json create mode 100644 extensions/fisheva.eva-theme-1.1.4/.vsixmanifest create mode 100644 extensions/fisheva.eva-theme-1.1.4/CHANGELOG.md create mode 100644 extensions/fisheva.eva-theme-1.1.4/LICENSE.md create mode 100644 extensions/fisheva.eva-theme-1.1.4/README.md create mode 100644 extensions/fisheva.eva-theme-1.1.4/eva.png create mode 100644 extensions/fisheva.eva-theme-1.1.4/package.json create mode 100644 extensions/fisheva.eva-theme-1.1.4/themes/Eva-Dark-Bold.json create mode 100644 extensions/fisheva.eva-theme-1.1.4/themes/Eva-Dark-Italic.json create mode 100644 extensions/fisheva.eva-theme-1.1.4/themes/Eva-Dark.json create mode 100644 extensions/fisheva.eva-theme-1.1.4/themes/Eva-Light-Bold.json create mode 100644 extensions/fisheva.eva-theme-1.1.4/themes/Eva-Light-Italic.json create mode 100644 extensions/fisheva.eva-theme-1.1.4/themes/Eva-Light.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/.vsixmanifest create mode 100644 extensions/pkief.material-icon-theme-4.0.1/CHANGELOG.md create mode 100644 extensions/pkief.material-icon-theme-4.0.1/LICENSE.md create mode 100644 extensions/pkief.material-icon-theme-4.0.1/README.md create mode 100644 extensions/pkief.material-icon-theme-4.0.1/dist/extension.js create mode 100644 extensions/pkief.material-icon-theme-4.0.1/dist/material-icons.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/3d.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/actionscript.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/advpl_include.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/advpl_prw.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/advpl_ptm.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/advpl_tlpp.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/android.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/angular-component.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/angular-directive.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/angular-guard.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/angular-pipe.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/angular-resolver.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/angular-service.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/angular.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/apiblueprint.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/applescript.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/appveyor.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/arduino.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/asciidoc.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/assembly.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/audio.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/aurelia.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/authors.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/autohotkey.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/autoit.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/azure-pipelines.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/azure.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/babel.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/ballerina.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/bazel.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/bitbucket.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/bithound.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/blink.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/blink_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/bower.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/browserlist.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/browserlist_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/bucklescript.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/buildkite.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/c.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/cabal.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/cake.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/capacitor.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/certificate.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/changelog.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/circleci.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/circleci_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/clojure.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/cloudfoundry.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/cmake.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/coconut.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/code-climate.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/code-climate_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/codecov.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/codeowners.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/coffee.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/coldfusion.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/conduct.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/console.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/contributing.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/cpp.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/credits.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/crystal.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/crystal_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/csharp.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/css-map.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/css.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/cucumber.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/cuda.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/d.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/dart.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/database.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/diff.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/disc.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/django.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/docker.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/document.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/dotjs.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/drone.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/drone_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/edge.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/editorconfig.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/ejs.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/elixir.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/elm.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/email.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/erlang.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/eslint.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/exe.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/fastlane.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/favicon.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/file.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/firebase.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/flash.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/flow.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-android-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-android.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-animation-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-animation.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ansible-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ansible.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-api-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-api.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-app-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-app.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-archive-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-archive.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-audio-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-audio.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-aurelia-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-aurelia.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-aws-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-aws.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-batch-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-batch.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-benchmark-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-benchmark.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-bower-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-bower.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ci-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ci.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-circleci-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-circleci.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-class-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-class.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-client-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-client.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-cluster-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-cluster.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-command-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-command.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-components-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-components.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-config-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-config.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-constant-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-constant.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-container-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-container.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-content-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-content.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-controller-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-controller.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-core-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-core.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-coverage-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-coverage.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-css-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-css.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-custom-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-custom.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-database-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-database.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-debug-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-debug.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-delta-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-delta.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-dist-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-dist.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-docker-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-docker.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-docs-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-docs.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-download-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-download.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-dump-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-dump.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-environment-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-environment.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-error-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-error.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-event-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-event.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-examples-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-examples.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-expo-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-expo.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-export-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-export.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-fastlane-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-fastlane.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-flow-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-flow.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-font-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-font.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-functions-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-functions.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-generator-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-generator.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-git-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-git.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-github-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-github.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-gitlab-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-gitlab.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-global-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-global.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-gradle-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-gradle.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-graphql-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-graphql.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-guard-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-guard.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-helper-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-helper.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-hook-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-hook.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-i18n-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-i18n.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-images-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-images.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-import-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-import.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-include-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-include.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ios-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ios.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-javascript-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-javascript.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-jinja-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-jinja-open_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-jinja.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-jinja_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-job-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-job.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-json-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-json.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-keys-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-keys.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-kubernetes-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-kubernetes.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-layout-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-layout.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-less-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-less.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-lib-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-lib.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-log-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-log.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-mail-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-mail.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-mappings-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-mappings.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-markdown-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-markdown.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-messages-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-messages.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-meta-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-meta.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-middleware-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-middleware.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-mobile-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-mobile.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-mock-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-mock.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-actions-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-actions.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-effects-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-effects.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-entities-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-entities.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-reducer-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-reducer.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-state-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-state.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-store-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-ngrx-store.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-node-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-node.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-nuxt-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-nuxt.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-other-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-other.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-packages-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-packages.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-php-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-php.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-phpmailer-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-phpmailer.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-pipe-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-pipe.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-plugin-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-plugin.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-prisma-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-prisma.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-private-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-private.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-public-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-public.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-python-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-python.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-react-components-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-react-components.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-redux-actions-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-redux-actions.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-redux-reducer-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-redux-reducer.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-redux-store-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-redux-store.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-resource-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-resource.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-review-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-review.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-root-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-root.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-routes-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-routes.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-rules-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-rules.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-sass-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-sass.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-scripts-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-scripts.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-secure-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-secure.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-server-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-server.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-serverless-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-serverless.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-shared-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-shared.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-src-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-src.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-stack-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-stack.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-stencil-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-stencil.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-stylus-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-stylus.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-sublime-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-sublime.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-svg-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-svg.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-syntax-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-syntax.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-tasks-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-tasks.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-temp-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-temp.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-template-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-template.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-test-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-test.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-theme-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-theme.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-tools-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-tools.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-typescript-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-typescript.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-upload-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-upload.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-utils-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-utils.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-video-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-video.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-views-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-views.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-vm-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-vm.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-vscode-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-vscode.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-vue-directives-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-vue-directives.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-vue-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-vue.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-vuex-store-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-vuex-store.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-wakatime-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-wakatime.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-webpack-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-webpack.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-wordpress-open.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder-wordpress.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/folder.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/font.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/fortran.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/foxpro.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/fsharp.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/fusebox.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/gatsby.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/gcp.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/gemfile.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/git.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/gitlab.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/gitpod.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/go-mod.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/go.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/go_gopher.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/godot-assets.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/godot.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/gradle.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/graphcool.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/graphql.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/groovy.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/grunt.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/gulp.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/h.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/hack.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/haml.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/handlebars.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/haskell.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/haxe.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/hcl.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/hcl_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/helm.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/heroku.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/hpp.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/html.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/http.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/husky.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/i18n.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/image.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/ionic.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/istanbul.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/java.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/javascript-map.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/javascript.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/jenkins.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/jest.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/jinja.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/jinja_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/json.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/julia.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/jupyter.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/karma.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/key.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/kivy.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/kl.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/kotlin.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/laravel.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/less.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/lib.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/liquid.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/livescript.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/lock.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/log.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/lua.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/makefile.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/markdown.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/markojs.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/mathematica.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/matlab.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/mdx.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/merlin.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/mint.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/mjml.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/mocha.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/moonscript.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/mxml.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nest-controller.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nest-decorator.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nest-filter.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nest-gateway.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nest-guard.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nest-middleware.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nest-module.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nest-pipe.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nest-service.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nest.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/netlify.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/ngrx-actions.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/ngrx-effects.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/ngrx-entity.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/ngrx-reducer.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/ngrx-state.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nim.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nix.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nodejs.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nodejs_alt.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nodemon.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/now.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/now_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/npm.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nunjucks.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/nuxt.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/ocaml.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/pdf.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/percy.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/perl.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/php.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/php_elephant.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/postcss.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/powerpoint.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/powershell.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/prettier.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/prisma.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/processing.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/processing_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/prolog.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/protractor.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/pug.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/puppet.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/purescript.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/python-misc.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/python.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/qsharp.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/r.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/racket.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/raml.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/razor.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/react.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/react_ts.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/readme.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/reason.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/red.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/redux-action.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/redux-reducer.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/redux-store.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/restql.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/riot.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/robot.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/rollup.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/routing.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/ruby.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/rust.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/san.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/sass.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/sbt.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/scala.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/scheme.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/semantic-release.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/semantic-release_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/sequelize.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/settings.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/shaderlab.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/silverstripe.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/sketch.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/slim.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/smarty.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/snyk.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/solidity.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/stencil.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/storybook.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/stylelint.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/stylelint_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/stylus.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/sublime.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/svelte.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/svg.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/swc.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/swift.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/table.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/tailwindcss.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/terraform.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/test-js.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/test-jsx.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/test-ts.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/tex.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/todo.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/travis.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/tune.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/twig.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/typescript-def.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/typescript.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/url.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/vagrant.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/velocity.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/verilog.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/vfl.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/video.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/vim.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/virtual.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/visualstudio.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/vscode.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/vue-config.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/vue.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/vuex-store.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/wakatime.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/wakatime_light.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/wallaby.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/watchman.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/webassembly.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/webhint.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/webpack.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/wepy.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/wolframlanguage.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/word.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/xaml.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/xml.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/yaml.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/yang.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/yarn.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/zig.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/icons/zip.svg create mode 100644 extensions/pkief.material-icon-theme-4.0.1/logo.png create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.nls.de.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.nls.es.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.nls.fr.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.nls.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.nls.nl.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.nls.pl.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.nls.pt-BR.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.nls.pt-PT.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.nls.ru.json create mode 100644 extensions/pkief.material-icon-theme-4.0.1/package.nls.zh-CN.json create mode 100644 languagepacks.json create mode 100644 logs/20210328T021349/extension-host/exthost.log create mode 100644 logs/20210328T021349/extension-host/output_logging_20210328T021408/1-Git.log create mode 100644 logs/20210328T021349/extension-host/output_logging_20210328T021604/1-Git.log create mode 100644 logs/20210328T021349/extension-host/output_logging_20210328T021850/1-Git.log create mode 100644 logs/20210328T021349/extension-host/output_logging_20210328T021935/1-Git.log create mode 100644 logs/20210328T021349/extension-host/output_logging_20210328T022119/1-Git.log create mode 100644 logs/20210328T021349/extension-host/output_logging_20210328T022136/2-TypeScript.log create mode 100644 logs/20210328T021349/remoteagent.log create mode 100644 logs/20210328T021349/telemetry.log create mode 100644 logs/20210329T213745/extension-host/exthost.log create mode 100644 logs/20210329T213745/extension-host/output_logging_20210329T213756/1-TypeScript.log create mode 100644 logs/20210329T213745/extension-host/output_logging_20210329T213756/2-Git.log create mode 100644 logs/20210329T213745/remoteagent.log create mode 100644 logs/20210329T213745/telemetry.log create mode 100644 logs/20210331T215456/extension-host/exthost.log create mode 100644 logs/20210331T215456/extension-host/output_logging_20210331T215514/1-TypeScript.log create mode 100644 logs/20210331T215456/extension-host/output_logging_20210331T215514/2-Git.log create mode 100644 logs/20210331T215456/extension-host/output_logging_20210331T215522/3-Prettier.log create mode 100644 logs/20210331T215456/extension-host/output_logging_20210331T215617/1-TypeScript.log create mode 100644 logs/20210331T215456/extension-host/output_logging_20210331T215617/2-Git.log create mode 100644 logs/20210331T215456/extension-host/output_logging_20210331T215620/3-Prettier.log create mode 100644 logs/20210331T215456/remoteagent.log create mode 100644 logs/20210331T215456/telemetry.log create mode 100644 logs/20210401T130406/extension-host/exthost.log create mode 100644 logs/20210401T130406/extension-host/output_logging_20210401T130425/1-Git.log create mode 100644 logs/20210401T130406/extension-host/output_logging_20210401T130428/2-Prettier.log create mode 100644 logs/20210401T130406/extension-host/output_logging_20210401T130459/3-TypeScript.log create mode 100644 logs/20210401T130406/remoteagent.log create mode 100644 logs/20210401T130406/telemetry.log create mode 100644 logs/20210401T131355/extension-host/exthost.log create mode 100644 logs/20210401T131355/extension-host/output_logging_20210401T131406/1-TypeScript.log create mode 100644 logs/20210401T131355/extension-host/output_logging_20210401T131406/2-Git.log create mode 100644 logs/20210401T131355/extension-host/output_logging_20210401T131409/3-Prettier.log create mode 100644 logs/20210401T131355/remoteagent.log create mode 100644 logs/20210401T131355/telemetry.log create mode 100644 logs/20210401T132854/extension-host/exthost.log create mode 100644 logs/20210401T132854/extension-host/output_logging_20210401T132906/1-Git.log create mode 100644 logs/20210401T132854/extension-host/output_logging_20210401T132909/2-Prettier.log create mode 100644 logs/20210401T132854/extension-host/output_logging_20210401T133003/1-Git.log create mode 100644 logs/20210401T132854/extension-host/output_logging_20210401T133005/2-Prettier.log create mode 100644 logs/20210401T132854/extension-host/output_logging_20210401T133022/3-TypeScript.log create mode 100644 logs/20210401T132854/extension-host/output_logging_20210401T133539/1-TypeScript.log create mode 100644 logs/20210401T132854/extension-host/output_logging_20210401T133539/2-Git.log create mode 100644 logs/20210401T132854/extension-host/output_logging_20210401T133541/3-Prettier.log create mode 100644 logs/20210401T132854/remoteagent.log create mode 100644 logs/20210401T132854/telemetry.log create mode 100644 machineid create mode 100644 server/setup/_schema-form-5-publicacao.js create mode 100644 ui/src/components/PessoasTabela/JanelaPublicacoes/index.jsx diff --git a/CachedExtensionVSIXs/dracula-theme.theme-dracula-2.22.3 b/CachedExtensionVSIXs/dracula-theme.theme-dracula-2.22.3 new file mode 100644 index 0000000000000000000000000000000000000000..22aa54dbc535c3c8cae6ac12cebbdc54871b0443 GIT binary patch literal 309248 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

d&|e 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

s0g?|tOh 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

+{+s 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 literal 0 HcmV?d00001 diff --git a/CachedExtensionVSIXs/esbenp.prettier-vscode-6.3.1 b/CachedExtensionVSIXs/esbenp.prettier-vscode-6.3.1 new file mode 100644 index 0000000000000000000000000000000000000000..5af2134c32803453680a2e6227151405f7b0598f GIT binary patch literal 19679232 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 z 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 z z1zrvg&IWsGxz?xc!T#`ky!7>h+U{_8-0Kc%9~n6lIyoB+YSD20^te0G9MpdN@ke?+ z?+@8Q8Yoj@a7 z{lT89^v5;c_6Gao8jy)*&O}0~@=13<8>3oxu&-++_a@L;-YS|8TNXQ!I57{+OL z)IF(9M%}$2^Yn8l;Dr+=x%b|tI3u04A}p;Lf*wPOPnek{A>C{L{XuQ%gxO@c4{BqZ z_pfU|{;l?I*x!FSV50n8?LTdK9rOoa$>!|1Hxa&@!xNCTU(-bKXwy`y?LkPB+R!QL z!BuGNM{l)O>jl+4puw}r!4EI5T^F>UAhueqe^6U0kEwnNS{@8< z^iEDE7dH}?1)2}}2wWU9JwMi#42>Th?#bvPftrYXI9PglZL7WZr2VAD7;91UYlAB_ zH=gVd&nC2%7wl3o)a$k1SdzoRLH|$KH z`f+b?2v7T4?PduLi)c{TO^l2+R)0P050<{Ej0f7rfM zq=M}W=YJ;K7sAVYU(f$i#xJ5?wCv^q^ZyOz&m5i|PsSDQpZI5K)FvLqH;@Ld2RVz_ z?~nY)jT^67aFPb8b_iyF6f5#y&UUlRiT(?Tp-%poyb!pxP||?w3X;NmDuGbuRstkT zqp30>NmL-XVClzPHkZHq_$BoX>1C-?ADE~Lp0mLVZGKq91KUUd<)VB$+mr4js1S(R6DO)Y&&eHqaBzJu(lT?)ULvJ;Nk1ru85Mte+$Dl45K%vh#Fcp;swZlLi%fi@A z)~K`bne9u512(5e#^g;xBnC^Z)8jKlX&CADhb6m&Bmq(vo`o&Ty4Qx${2{O5mqtA9sx#u!;b+HB#{$65Mt*rHjn$Snz@$vQA?XRyV07VU^hmT~3^!-!b zK7A^zX%(B)oKcmiCqQ%h`R^bb3-ouY+Cd>7lb%;7lT)gZ&x&bnsD*>xd2JPKb?NK+ zWcX;f*FElS_fL9TW_He|z01+~if!&+Kc$3K^!_M!TVH-u**R5ei5Wd?v>&xrf8XBt{n18a z_4m%k>dvFq@152bN2psioc7~qjYsX(-=92fZEv?*Pk(>X*#4-F=5@Z!ta zDLQ#Lcc$OY6fa>588PYYO!~)D_4<|Ni@V zZ&xn6-$%W-XZ=y{_un7X1Q%*Wyg{B!*BJ~4SE`qw>K>nWFUGi^hv&Wh7R&>4sJa4TUkQyjNT_@}pe z$7nHfOWK0o?+pacEh8HABg_{+)^5jB9t7|1h#Y10i-rsHe6(I#{_snz{P;=B@2orX zraYJr5O}u^ik8#NRtM;SBg&wyN?IUO^*&<3 z+B?cFg|hGRe~B{Xe|8O^{K;I5pTLeaiH9p1$7JWNWoMOP)RyIfmaGM-5WWkjvbyYq z&6=dO_sRY}{o;OeUyd9#Ak;99UI;qOL3-JgZ04w#MU7~n6iZOhz#8)zZu?+c4{B3vZ2olH2m)z@8iaY;$m+Lhga0rr zNX0%q$ttWr)(ru+eaYmJi=aZDqyqYBq-Skq1v>~Nm9vkKdY*^eC|_&|bjMO%lH-|8 z(HlHz&Yc^l_?B6eW{YxeqR}K;w<+w8UAW}MWj_8VNSFS&_wTX#E%qhzmcRLea7?jM zN8Ql{>Hrwy-?{==mWs}N;=Js^@K^ykKi1BZ;1UM1Sa@ikv2&*uy{_U4LOv$QGy0>& zzp&@dh{@RYPDf>7Q|`JuF3X{rZfmJi;C&?{V&YfM|19?7yifE1p%%5T{`#@p&!?{} zfC$w05y!CO>$UTvJ}y>bK-hv#V8!e-kEQRjT_ye~#z8awt3K$S^gex6mxcXecvf@X z?fcY_H}WhtgN z;@OTl1-*#|owd|zfB!tfyRkYAeF>p?hJu8qCgJ}wY)bwrh;4ZOMVL%TdT^F+QZ!k>ocvU7*_82CtBzl5H@ zg*zkAXp%#a!RNcjsMv&0Wq9lLWcV^{3#Ve_`YV@Vzspv=c1VonUYF227@-;4Bt0F( zxx75YVoY3B9@RDCISeN1sMWenS|SURn-w>k%gd*}mmbyFse0Jn7!K^Cfz6E=+RBW+48V=u>5Hmim)y6D&In#>lxvbJvwl5`} zD8N^xBy0mGKh_Sqgqu;o+pPpAc!%nMF(g#z(aQ?nzc1X`FQt)PuT;&Z(pnA1AqR*o zXiwf8mddj~3Cb)2 z`buLhxhy)0_p_Lmd0o`CPjnwf;^b-jm5>?LDvkZyzol($`SowN{!u|UYPC^qd9LQP zMzzuiYy+gegSqLakxrEx$_Zy~+X9iV8a`Rf0O&UzH!+2TI>XvuKNfWoh(`DLZl(d| z6$I*rF-}P+lB%fu=~en&;A{b?hNh*<4UtYDNq%bF(3f-cnv`(pXs;_i3=Q(ccA)F~ zih%lhZI^K2b9D2rJG|Ul+_w;NHK+DEXV}{IhqcE~I%#`iTqi9;p-#%Yb7<uINGEJ1UdM=v}4pVu0dUYnY)6Wx~uzh7Riz; zI?1GMG<`PdMU>*dr%9?Ym6$>z3P(nc_$i}CF|X)9Dn=xhoh1mn0?g^_zhpA4EVF%w z{z;{LFj6139@b_|6$R0hFtM<)%F6Qoy>Z7{^mj^69(-JkT61Wmu(0jW@r*`9@0lSN zjTFE-i#-^FW@3QH;#f=5kbGT%wz9~Qt)&1vV^#gnh^!p0@6eUmgWhC1EJQ<69Hbk# z&f|T3Mqp|Z3aYEkw=>upde|Sah~TPwZxUlMOHjg=x01ksK#eJAYC?-NV^Gmof!hLx zRJ(%6Sc}#6Gx}zO$twb0*mAn*CxbSi`O+}}`{V5q+#zYJS$$E(@)TC6WqQUE4pgNW zm!34X+;e4E`dS@R!kL)3Or{;<4F6u8&%c$XtJ;-!R&8>o#}F&!X(8sV)aLampr-rC zq$v1jk*~L6xCXkowd8m(#xj-`vRE}>1nxi7M-jYVQHxYyf#8{vkt+Ge$}*%~_=j z#^#}g^ZkPfIh7t3Qm+eKZN&O%iwALG!sVFRVeOUg@KIg+ldm|IH{xvE?(sz;I4T<% zR`-W#U8PcqO{Di}m@Lb`OpQDuD>4&GRiDWonjLwm;Y32I!FsY|{@cG5MP|BSN44dL z;Y7`-2bY(9h!Xz!f*})|W+tt)=^pd?A)yM@Nl4Jb7-pQ6n!^N^5lDYLgFW<`(~wA7 zLlus+fNXq8T|n8zZV`l+49GL5@7?s6_V zfs2)9!s%jbTxUaboHK;qn{-SnO}S&y2F$?}rxzWrnJ9y$lHGHTPyD(Y8Pc50R(Et( zyT+GZioObua59R1N^KdHR19kMJBsG9}YQnj{CvnMzZhQzdRhcm@=88a= z3YEDcQRY^%&GMO=6*1F^dn4Zw{d!b;l*uw7kCx z#*s{Wp}IIBxe>6U)-#sU$m&{azZEl(EHNR%Dm6>Ua|{vRXg=qsc2{-B6xK;-5%ZnTS?OaFJ;e52`FtvDgXmfX?lg2S#I<>W;WGiVnteT(?@rwiV7c7 z2)blIc!5gTNV}!Va4JJhnv~J!%q-IP6f`D1gaZ9Hi-v`?T%wg??DIyya0ik?@zYE@ z2(LQx_C?8XhZu7MCn23yPTb+sSJ~dCHp<{c=T+Iz-QO=SnGyy<7buunqQh8A^Kh3W z?{aO+@}yiX8%QJ#Sdak3zv{qOZ{&GEkoJDyYij4aoi@92(j+!XXv=oRsPWNp?5mUD zi-htBi<=WN7qRy#q@=Kd$=d(>?{mZDQmZoR7m;?Fl8V#{TyhM-W>A2qDO>P^UCI`q< zQpYS|{Vz>MC9R1sVHl*+rPO9XCAf{>cRgMT!9Yf zzP2;c;f%54>(oQNW<`{5M&$%%iYo?;Bvme38$ z>e%B#5~64ZNOi~yPao!GJ4`XpLR_^7N+WPXBskLXh5G)GWH^%>^m8L=OE)5Cj?(bR zz#2<*nzhcCaJG5{WueeLC0>S1EgZ|d;QV5DL=?{1>3MfV0Hbh8APL_FiBv56MBgGP zce_degLPjd_6@EcGyR&uA7$SNETwNCB*;=9?8QmMbO!OGdnJjp9gA66#7%8{fjv!W zX?TI=Z=TbDOoS^Q7hV2`pJdFfoW40Ue{6ulR(>G&tQzrwF`!h{@iVUF%E{iFJN6~v z<$W&@Y$p5T4CqA5c=5dZ^x~2rx@1(e{f5WHzVhyFXxI-3bF#KS@he*WbxaAyYhgW-5 z&cyL5`vUt!t{bm%Mr^0YjV5rw8ZP2M`O9m|h0jx}8ne+ou9OTYy&?71F=h%U+Bg4T zZo7_yu=jrBK+X$_C2IBd9U9?jris7RZk2FV2B2t~>^OV9rJJ0TnF8SJa5a?25lqu; za&9OuFp8`7JxA&H*lovj_!1)YZH@BJ~z%9 zVegkAt#tk%q9eWiv?*h6qM$>KoM7K9kM^TccF5C+(&EX<2^V9-yD{~G3A7UuYDyjb z_K&~mD`XujGLAXBc{3nN!6bp%hX)6^HX4&9 z`^KJo|LYhP=3b$bZNzA@xB~l&(WIzyFeDu=!c{So(N0LTD@=QVUn9+{%sA5Qf2P;T z6m9u3z3;ZajWSLhRbp*4B38>9&qf zw;nfE9<|CXrfAk{h|1iQ?@>{obXt8>E?)go1z?_JDc7C%z1l*ox!y?Tf-?><``?vr z1%~{xQdzXISQyw8Cjfj91$7ily%5!NMQKJ5Gu*VegD*ZST^y-x`x(6<4$O}N-WXh> zmh=tzfz~UNVPiDvUi^EN-2Z0!O`@f%*D?0zR=01mJB!U@7dsnUhw`yA=^+Q~cr8UT zmM7m?hz>O#S?VYO5S;GoC}}=;L2M z&J{q(n0*~+Kcz^uH0HTo&r(~pnA73@RoW<#-XCqFOot2GD5G-{``O{h0Yw5wUeOX6 zHgHkC>lNy4-eMc|u+Weg(`91Z-d8b+pRchL{lii#ofd7x7V$T4JDYTa7J`Qv$1GOD z^v5c4roT>OCE9c$Q{DL?IQPPclQb)EI46jXb)h&B}@v^1mx?r(- zSmw3IWIHvS6}#cuV^7yxQ{Z9}@kBqD($70GquUtTLbeb+!AkcOo{>#l&8+{)(zGAlt$-rz#PUnu(QZmk?wo;mY9oHy(vgQxXyNyot z2foU`D`#A7(wp)nl|JCO;aU=WV0t(H?dCt~ru`5bm!3J+t0j`aOLl_bUr7L02`^Sj zK{02e{sZOJFfMQNJ{ha(=AW&JAe*3U?|(SL~MJyPe zSHNXqTb^KUwUoyScO61-bOFK!hlwo&_GT5$sfbaCK1;%^@zgy&Y6((zz1S6?`crl| z7e2+Gre^k1K3L32^p^Rqn05ybik2gj>cC!J}*rx#XU}?mrfiObeC8Xp;W2(6mmX4tpcfv zGmr8U{^#LBT<4`-r&YnjRKHiAl&OXCxm8$(D6xeQA5$$==cq{KuA}-MYh=k(HCYLv z7N3$9fJFu6Ho>&mWkz!qWAjzEbmBv6!O~I~j;h-iahfMIrmcS}pVf`r`z#aj=`Jwf z6y7K2Pg?(?a2-ESgR5{Uh1MpDnd+s)sir%D6dT7*<3+1Ph3v~8nL_(Hm%}|*k%v}C zcA(zk>_9i_6CJqs2AQe?y_91vP7b((o)|6SO&CJra3aXc0Ci?IiI;@C(yY&)BF4~G zW+6XLtV6@)#1VRp=QM7+;t+!!dz_H7Q-OY>4?+eMgXgHBu>^pjAq|(iwv+;+uKbNQ zM4m6K#7TGb#yLfrrywa~cd4;Cqp`W1-MCm(V4g~C)3?EBq9{-s*WD>*F5%ofUIo%E zgpSWBB^L5l1VlRD7lW|g3zoZptFZsoo+~T=m&r**sxGFyqUZUu=;S`ObbvAkR#q5G zDjD_)DxXGeR-5MlF-`Y2H)YZ*QCVe;tycVcF5{krD|Eb+!7WBtsa;v2SH;f)y704i zX^AU*RNG+@aHb7$zUN8fA(8AHM1;ojsT@+8N0Ay&qshv2OwOL}%iwB+u;!2JC>EUk z$o1>#OPVaw&j(NG&%)5DI>D#9VwZegt7l(m67cZY(FONJH zJrR+UpSFjI3>lF2!FObfMNHT$x!rFbU6_Dmk{bFc714yb^nV-vGh=oyvecSfEQ2&dCWRS<<#~`b+JY-73R^vlVoFHi& z(+MO(OtO3RjkRhK8O=0Wct}A|f72zJL7Gkp9}CuR`>pA&r23Z5INREFpb~n>osQ#An=sLgNDwI-x>mK>@h@ZNPw!J^jG%m~s^<3)*1N*IYdH#ONeQ$ZE|?H|R{gOs~b^r!z~q4|UUC9)cF zBLwNyUq2S6rcW@8#~-m zIk$EBY|Ct-7~B+VI`)7AGiXi|PJ%U8&lym;6}VnsKv#KW6j`{?%Y_zAW|WzRYOW44 zmzd{GylFX?&;AuBYid=NC#pmje_nr=5=Vig5Qhb=q}jvn4ej;P*wgE{C;L+{jpQLH zE0)tLPvQ%6<79KNXy(v`Di@(nLU2h1k`F}MCK0kTD$tR_vbca=*(Lo@eY}7Ww-dIWZVFlqTlXg3ftD}^!G!Q+I zA3=7v>}LcNPWcceoM2H-C4#$54ip)i4P<3jAzgr z2oy~+ydbPX^LD_HgyjaFDd$&l#SHNbNLL=6Wi z3s0lgsgfG;Iu-P>mCim!ahX$T*^5<+VCrx*rm2=cG z9+8Qc)zLSfuqU86VWbRHEUwBy?=U$fl$2Im^24h&Rzl=yOnV>5&>}<~s)xXy)4~#` zf@5&nnvfS*apui(lN1`@0#r>KhU5IW_b)qO0;x)_CS%K3&7zJCvU+x`!2ts;Ge)ch zwqb*(sN^&pZN%<2aghp+g6VSBiYoGw;F2t%Fg}Cnj|noL%?BllO<$x|X9O27x!e@{ z-ag4QwQeI=QS(<6xl$V71+A2n=LaQH%ZL?cPSK8KsLQ~TcA(NaI+A1#Q7i^?w3V2Z zALtA;?t76E0u#>u)2@M=N8Z({Ah%fkWt`|1x#Iajc)9XKRpv3%xiMHpNjqEtOrnf` zmdv@vb-?zS6jlk0Y5Hc(;hvcgJEqj^DTq-r>@xbE@bQLTtYPWtQzkC#5VcX_%R% zNxq~>@;k&oBWEq)Fh62?H_-U%Xn-St^i5z81=L<&0r`zd&1xP}FKI;0hHqqnx=T@+__Y zWZ48if6NP?Q053xxBknP<8&`2Y%Ew~&NmWvwaA`?WMeIz9m|(KA?>`7A z{o$FC@f~_zj}!T$`o-NA|HMkWl4KSc3lW;hk|=o?ub%o2rWDQ-Vns+w2rS_yHI*l2 z8jms#r^a&wrK50Aqeb2MVw$CtEM2u@DJ@(Nsw;ifJ?oE)91l}+cIs=cS32gsV49ue zuW1Z5Lz-+IY1oN&Gszk)4NrBn){NfVVF4>o#mm3zKJNVzGOqxE0$vPX?EJ>Tp(9jL zYw4oRpmCxT~W^Y@nv%yH+j#k4%8N79nkvQ+?Bz36=D^ zIbl7CCVX#wM25<=+S!VC)8@{1*W6!~YATNAWC-Uv?!QqsAMG#+wozgUc5Y@mMh`1B zH6EVyc83I<5zRx%6i`AJZrd_k6gF(zqms=9&Nw{njVcLpUEHxTLU60!K&NL{A{j}V z#t`?usZC@v%kNV-eF7GS?=xo1EzJy(SRPX|jncH4FEe>(>IvzJ_((7%20!CZ$^i!B zn0=YaMSfI~Mg z3bhF&1=WFFlJ@x-<~9UE5zmkeG@GW>?oNoN=ONYr{;aR}%0j}dbPu!rBDAqM)IIZl z!P-xp&>E9T31(P%XJ)k$*5~)iJbx@mFg5m|+7!)awhl*=k!x zlmu30!3IW}%A8c_iwrE0OEv~3{+Z0P+FVX&lKsNPmWbE4K4#rZ(CSlAUov_xB(p?h z$+{J!;-ps6=4NDc6nw`it7IN26^{vzLe6gzVPvYP#~W6sikt34%p@&) z(@*C1QsPP8P`wK|odbD~nAjiLofoJqe~M|XQ9#|-xg(VL*vS@0{X|n!6{}yT>yiXw z&d37pqF?8(E^9C_nVon=dAnmxfc{a2}#+4yZzw~vwE^BEpdEVbQ<87s0@nyCS zSt_4%igkLRC|dquy2e`p_5?L-h9rtF({;j>GasdukJB|t?%$sVP48yPEk>GbB7x88 zT9fYXTzsYXGv!BUJ~U@n6-|RRDSw=c;g1d8v|5{8=$LK^Qbu2AS4n` z&Eb=TW7eP2E&)h=w{SIGtcYmQAm$6W8h0B^0l(zf%u=#kps?qM0uVSf;+zuxi(Q&k zZyjRPWNgxmeR4>pFcGsQ<;stR0wb(7x!YkcsjX1w30x=zik(5%66-VzI$Ji{CTdb7TM0c)o+caTux!G6$3ZMjQ=QVMaZmuj#SR}#U`_IWh?s)&qd%cCmnB`UJDVWGzEGzeA;|Q-h`}- zSP;$R?9}%5l_q@YRMk?o1%z=f*^ifJaP%?nUh>;KRrRO+!y_eR^JRA9mjCj(o>tt| zmQjS^BW*5h8fUe9D;)RTS^2D>Va*t9oJ~&8n1!HH8_)tzWF;bhcI0+za0HUa8Y`Ut zJEue@`Hs4R#(bH&j5xY>cmbxrF?3{Sf1lZ^ZDVhd&BY$rxFgTJRQU#z7z=wlB1Ild z(>06w-4LJGN5}S@L22EAwO4;#GP^pB)F;EOi3~nVUw`^K$7rWC#Zb(1Zc^s68K07b zxmCY==So@Nmrv2Gmv7zr{?-pc0<Nqm~%e)rucfY z78EU|rCTkIx=c`c|KOr1csA+7n_1Mk&7D!d_*~-qxxk|@Nd=a&Gv(1XbQ@44Rg`An z{soUzF|MY_#L7OJguX+ivU!tSU(erDpNi@%quZ36w zI#;}hmj9r38_TFG;*lpX$4I644Q$NtVl}H#^T%U_i{9c`nX)~XR9-&|?{w}EIQmr|=_9EWpWuiY+G+-Wp8ikx<`oUD>VzAE_DbJnrAcnQ(64s&Njfd~B8 ziS@aQG!v*Thozz*jQy90%fl5^E6#w^@QO(P+y4BqAM$tRZch$4jSFMtH2>GsiO10rE@mM z3rsM3f4&S{;?Y+i+^}S-#|GNWDps!HVTw-YZetI3RS#IE%Go)KZ+1SNuL{lxlFT2u z(D$NTFWi@A#B^Ud-XG0-^7xcZfN@OeQ3OT)_76kwS>!IUhg7Xic2-~2 zMj%Pj%^LABhc)2DDCk;JlCG&cripRmo?UsuZdfsE2_!ad_;~lvl;InS zv{2a-w7fo%vl}KAiAu*k`eNiHz&>pH+!XtIqr@u2w2M6D;+PGDx+67GQ+i^PRa=wjIFS)SwPKj|x*vL&$qOPs)l_Tvq4$o@_Iu;(TEvx@C2j1cQ=RsHS_Da! zrY``Mei9%6w+K06t%}76JNi$h0Hgd^oMX_v1L=!p$EBzU zQy0FRg|7s689CfEZn*w?Vlm~T)l*1GWfNy{88dfL$2#rVjT3UK6baBQ@z~pH!;;^QU+7(5EiJB4@>^ktGG6tU-zQP&9s5buW z2}A3K4q?7YCACPZ&t69Aw{E?>_5xK$YOc~qhC41Tz=iZ#H`SyD@xg(}%4lXH zHlH-MfBL=C+S+QYwbDplr3R$Mz6ysihB4TeKr>#5;!kW~&7)26X-t&-Tb(}v;})r0 zd%|s-Fjv5qQ~qLjR)dkD68pWya`=m1`XEw|aRrZVo^j5*%MCdr?!S77ol5*JS$)%; zs#hEKvv%wG?~gXtwtjCkx7!xd2LJP3U*DisCw8SN$sk#AV1n@tp48F zSlxNlnnqO-$RLAOK%ava6#bHCLq_e>z`TU}wU<ygpMRrjc;2OBItQQwlHXOvri)kG+%YjrcY^`Si2y@mY^>1=?U2 z$iJ?*OZ5MxG_EZ0Lk5>?7n)vtEY(veoBFNxC)6RH|NKF_ae3jGk#J{Bk;ZzZVO~12 zFl5`{tl>PWkkWZ7u!xjFf(y+ON&r+s9Ykj(6RxIP1+(Q=qk-8eNcI0k1eW9UuSR1f zyjK^+7g1QX>i-cUyKLO^>8uL$)Ocq|ty(%|wY(a&O~G~w(gWTWf2*23;;fbh#h{ZRUR`59@L!pD;wJqho--5nM+zpC6FrDn0seZUcaog zJnEU#DB8qGx6YhZdq%0l+e7R~Iv$q3$eR99Us;KmD`coJiN@YwM4sOPr)Q(nY9`Z%BL4t15bF3+HMHrE>V3)Z$BlCL& zL!}drUNTQ&YCs_<*2L>!e-M6$Qld#hJ-t)z)rgE#C#-?5cVEt6$M0c=|rC%ePrrLWTE zqr8n`o^lOi5=yEkw3e@o`&I40c!Z|V0s$_O2;t>KT3o)Ck#7Pioq=A8Ds}F2RA9_k z-p|Ab`cayy()3ytGZ*RZQ@`L*_;?uw_1$cC|IleXuwwvOiCl)QR3~4(;D_NIW#L%L z@V=agS;()zK3)T}vmsw4p7xb3wwDwAUo4bjLTpWNZlKb#L;7-JWUFdEI$Xa44zbu& zy9Yp>Emf)tFR6M7s!~RhBs_zFl7DU za5APC&C>Z1tR9@Qt;*Q@Ohbl|8~wozuF>U|+{@5b%j z$&3!;=UN+3hV{ngpmZBGHjK7R)7D-|I6OH zsJC?^>7uVfXZ&qamPOf4`pj;}mrrdgY44FQBPp5gk(HQ|D4Ao4RFjl1aopd2kaJ#c zKgs$3x&c@higMiDbLNaXZIWvNg+igKP$(1%^r_$N+?J@=mv}bqY;JEq-%jq`PWL<8 zN{3lJnNK(?_Th}?#@s2gJa=GWV{;41dEl}_+UE|97{Zae)6q}eVM=x7xs{RNGn9FL zAUUT~A&*M4a-4a0xy_HMZf_!mJC4>q8?4d~1%0;e5LqM|9jIF60)Xhjn+b~;U1}&RIZ(L5h6!s=tj2hO48$vxRoAcRQ;c3*(5hX&r?DkS?{ouJUO2W~b}cribkG2qM9i#bWm+jN8>tcjcpx zuGY6<5Z1%EsC=w^+xgU8>1l~1DZ=$Sc%f;EzOdh$INi+yPa!$-fZ{{)lSKTJhe;u# zyb(PBXN9FJMPbIx8{Dj19jF~lV~gMcZQiIQKv9`kHEDYpLuO2)D_wRIfMhKH`s;A+ zWbfJ*cRpMRd)56=ge8ClSa2BfwwKFM6sU6%MOvLIaP0m0yYUM-%|4e) zYTC%b1M(RS@Y7m%j5;_p!tfJb!Xe=rN4>)fBpTq^gLowz^Kwr5@_KfJi^wwA3ifB% zSD5#@eOtz|7?!P4BtUo}uruhUuw>aSB~viOZE?AvGJ+o9I_ch*sZN@Ita!_Y9@=ga_^-e1tgdPxC|6zV1G)#=p_LiVQ(MJcb5?}bxqVAJ zqve5LUOq>+sR~6?n!tREvPNTD@*#5ZV)!jRe-(EPPnOV_fua}x2`>DGGh#kKie+7h zN=;H&*Kqh?LnJll^?MELWg>BpD9FGxR(o*2rQQRr~X)L|m9b>Sj!v*rNui zWEVDeEy^sAq!~CtgP=G-K@|yX%&C}@j1Ghvt&F>(DRSqJ8U~UH?vLESvhET`^X~+v z@?JUPU@}3>#yE|$5vMF0<7pynqXfP;&>0>I7c=${F16uNSD6xiQu9Sy7Z{pVd)6nM z))xxtt|%kxG!X+%StlJev1hB!q9!x-@*Y4pbyIW$bE!?wD39KhAZ^|1QhPmNK#pYk zNBS9$n8{0VKi_63n-|<+#-5b4Cpi`jpso?p_$_2(8F&+ll9iQ)&7xT1Q(@&`X5&|7 zaAD-oDa`_BPnT(vvMox3nt&$~^4YDw&dW+9F>>1+8@gtMtmg)_0>l(k{%MFZ#b+P zo)gIcoNtMnJTGw$XChtaMiOs`+pj1VP`0IIs=-GOdS+_Z~e51guSqSL$U3KTz(6`B2gIcJ-oDM_nDe#v;T z$vf<7z+`xn!sA&u`HO{EBpHAtx;q~JLV_XLweQA2#oqP{_)v|J<5+Ez zCgV)+s&<_0|8wTlv{bXII&=)!ED0s|$SDp2qiHimchi2BEj@*is}>GqY`u_PHk!gQ z;2C&#Km%nq*0#F!xw%L`t;|~vY&e_QKe#TOp3&3g$F(4GoN*v}4I}=y8dp&aJKXc) z;PyoW@TZNi%rrV$I-rb0WzR!2+sE}PBPxuZ%};Fu8qH>-D2Ule$8;1!F0&N=X;@iO zHeiNtAUWBX_x7E_KgoUfH^U)L6*FT8BVVyShb7bLhcyQ7;^h4d>B^KMf5r&1N~W_v z=%X%nd%e`tjX$A;Z$ZMT!IuhPYxCLnyMN5ys#~L4;O9phTaSL&+Sq-*T`T)&aC(SS z0?3-1YHe(7J^#0#cXl_n5c?Y~E4x8;V7hPwfZNX!AsnTE-^NK+0^y1;p6}#v5PErz z6d(!6v*!$IWT~GK-?+26n>9L~;Pg0)KgV&Od8)Iu{lm{&Pj>R6r_+lqP&1WzwDIVV zdBcYTsIm0=hZm1Gb~lMWoBh6MRs*uok>}&@wOQ}+c!2!o>iq$ldYB4_d4&-S0~&6F zj*VmoXH%Ga3=xU1aStJXfailcBMHpR=?sKUs$sk3D=>_t6A5s=-lS^4-IXD;!L$g#Ty~LqS zFlb~kOKv1Wy5`{Bu@x}o+^9ZfL3>UIBaJ^_I^~aLWnpM=^3UJh>)c9C-eiYRWvMOF zC18m&M#$~}OPMj$#tFPu2pccEhVlIu`jbF_cf-+Cjuc3A_`riQ*d2y%O>c6ykVRQ66@3g_Y?e zHskaIq;i7+$=`E0m|;#Oc8THuV40fAvBk83eHWl0vvcF9L9nwGQ`Sws$cHY1ZrX;4 z6|#{k_)d^C4VfbdLbDn$w7ZR@psB#TplQmCel=B@7cX^Xg#yw>P37g)OP$wHon{q6 zaD^sf2}}4H9*%xd1*b|O4 lH$PCK-gg7v)JVawS)q7 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%0DT9*^s|%`w+b9qS^YHr!SaXN$Y%tjWo)g!bgu^}? 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


+7VuqWl1#>}Z0A!8QNF5oaO@Wv+ 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 Y!&4{+?vTV!;jofru^lP$Qx-9p< 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�-X6+&f;?70cCTY#^y%)Z_$?tv;P=Bc!ntm^K30 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%0A6~16;+8%|z_%Hgw=4-^nH^n6FE!atZ%4;?) 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

%l5_qiujfulc^o$#RTD_G}%{A9>qWsEq1JY0xK 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�Tp&SWrlkw)Hu?E=rF`O%3lB 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%0D?i@l*bsGxIb(imPPq(HjCL_xOz5 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

-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%0A;FztFZOosn4k3=l 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

KO4jbzpq1Z+A4@aTNK*W{v+R%N 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

ff~$+s0^1YkHbPNy zc)s7rBxJ6?0N6xZuVBG3!TW7gefG3M7K)C3kY~vx80Y3~A7F)vi->(j#;8ZL_ao(m zkh;;Z^>@y>?HGvS?IAO9?^Tw~ZRbQPjTJIRb{C7y?=ttnOY8Gx3FLsur;^~KSwb*Q zlh15)_s?)ODA%0x7ZHE)lc2j@=m(t7Ies_D;w!f?8yXS;a<$(9qyYi55vT z07m07rbm>jpBxE73N%0d}(hESv26;eLk1@$Eit6ZX zr{*pblb{}K%wC^46wmb;v-CyK-`B7ZU!H*lPK%?=4Yl>#-WN-#ng3YSmOPSppVXc zK3U0cVf@O2xy=Tnl`DAs8LFdgf^zVjQh6HbIY@o4rhn2W);iQ%g)GDyQ*8ANxQs{6 z&p3_h3Y-~W$2y#bUI+A)OWbeyl3rRkvS-I3kPHSNHCxs!k;OvUKPW7|Md*l)m+xtG zRoGi@f3i^-jWygOfLkkdmxL2Hf;Sl9ny2X_ttzTXbJmPq=fBP3`T_KM*`@VM+E

9n8ovPUAbXXEK&`Tbq)=CM;ZF^3WGW%&Yd!Xw4b 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%0AoXiIBAn1U?i0%@a+ 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%0A!o=J`Nb#>g+&&%F0ng9VsKs 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 z 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
  • a(xYC;2+jl>R|qr_b(9m~9r^oBkP&O*GfRl7X4e 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 z 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 )`pc7;?rE7;dWL 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 z�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

    XTggG$e_Q^I3R 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

    S;JW$Z;tS?qjX!YKAweY*$5mh zELNS|M^M;Y&sZ@N?53m@U~tYKm@ys4Ak;j^VTvEe$d}U)d@bWmJm&Xw<8M)37gz)Y zoMmx{$X6DZ(HHOyKsm7y0sumpe@ad@<1JA_VfLvyFk$jZ>(98ko#}GrRDkuu+K=no znLFImoArzw*_m=i8`qm?@dAT6tMV~6%hwaw2gXKvV=RY!#g&gWu!=KWR}zG0WOj)r z!f4=UqixG0&Z1T#fT<%|2_hvVx1O}B9KycDw~{(qtnf`q&*!I}67@LfGcmcUVWySr zdw?KBi034-?w}GWTyppzBW9s+MJnUICn-KVE&9tcB_y!sH%T~cL4+$1%e;9Zp-Gi1 zH0cn2HuAHmOj|U=l(j~ELlL5FdE7X9{Jcq{#xVh>QMh<*+tCX5Vy1-sb%hcEQ*c14 z$IvUXc0Kk-i$^)Al#ht?{k{{KYE1L{5G;wB&dmEmzB~&&%MgrXSaSfP!_AxOjzH3? zq%kt;8xO6`kTr-az|k+SFw(>sqPhox8t`ArOouD)*K!h3@M~BHTp53f>j32RYjqs} zK?u4QCXCmw|5E8At-!xl(#X|dy2VY80*JHOr8_?pL;KVT>|VqZ`{n8dPow|xZg+nj zuMDCL?9Kc!O5DbQt+4rE_YqAFtM;u+wiF400F()?9=+j%5J!Ik>pgSJ!fU4EEO$IaS4HCa`){yv_ zbJVGyxxm5Qh$O5;DYxKp{-Zo6K(1Xh>E_RD2va6*@Y+06oE@`f+|-iUTBYCd+wJE7 zB>wA21Mg8OpKB^6&6^4NT9}cT_l~z4OF>8^XwfKj_hc_pcTaw;Yz_3n9#?oAi3BRX z^tw&wc{+jVvXu~01XUPmQg9Mbanxo+@3-p90tpN3WaI!w(goUVb&b<4u!Q|Dx^Jb@GEWTq8v zuE=uo@WhLl93$}}mfYw?O#T{;6pS?THVQ%VX~n3)zDE;8Mj>jH=+znTJHMs2klxH~ z^E`3{-ik-G^oLuIcq3$lm+6u-4e|o+qlOMH(h(^}C|48dwKht9Qn^!_*abc)xfL@% z*K^nxh_Nz2KT~dwSP8lzBMgs$+7X3?oTU#fUdVczN=>nc{%*%w8(cp?#>PQNRNh#)ok@$lg=Y zD5LSv&r;S{EO?BuV|&T|P8$|-!+y_eNy)(rFL{jZeX@-9jWMsWL3Y6zA1g`(0rVD` zQ82*z+%pR*%rM?sKh(8$T zL9o`QZ!3;S5@REUOs1IQf`WKynn+%w%(z$H@TEXGiAJ085%y56V}(WudJ?Oy{(w$X zdoPl}{_Mj^651c|Uc4&HamA~$Bp05YahFWC1^S~)dS!p6I9WMs<5aN*Fo%krODYf^ zo7RlZOGYUaD6g%IPdLLfN@ja~KE1BCU)CQ%p7seS3lW+lalvepWfV50n*PL~GWQY5 z=r#^m>7hk$QbK;-r=TiG8SlFy)34P~%>k%_RmRvV>*8-0>vZ}-{03->%?7!Qvo4%2Qg*4%sYR~KHJ8zNE< zZB?w$Hn~?(#_0e*uB1`C9iL_H`|&`Sm%uTA3nxPMA*>&|;Qx zpLTM?63`3bfXfE@tDn|Wag)PcnZOn=>!xSDLajXeji;er0x3>VUP@=GB}*qcAEp>B z=f$CtP$I2FN~wUqN`|IRAJQ*@vEO-!j3j^OT3iZQ(NcD=(r>L%Qxn;Y-S;dQiA%jK zr>7sGyPElqwh~33VjSJH%~R;^*J%ocwIQ+d_9_M#s%7I!8cjyH{#RzKRZ8d6W!j9q zM8emBwM#VVB=4FTq($YKGu%JPD6=s3B`z}YD~*2X8NudFD>o9wE+m&RfJtqHk}rrv z0me835O@)z>HsztB0E>`C7=|CJP-2PLI^!cpzplYh8TR3;5#a>1K|VbKny4bFmfQC zhan+gxlK2|y@U>|t6`F@w+SIypCrW$tL(H^l2AY_=a=SM)*XBrt*zE$utggXcT{x9 z(3J^R2^*i|Id61p5Sa&F4JA7>2?A+lJ2N*Eb5PQG;HRDvyRG7m6})C=PAW<5%!1U^ zwL&{kwlm9AbW=OCOfFJ<>?;4D?U2B`wdmu?J|02VUeiZ;&jOo5K4wF<$0=ZTy$9Uk z_MFqvr@|4~;$>U_P1HA|Y>VG5`7LyLwj#f^Or%k+yXjdk&WhkTI*LfPZKn@q1`*pw z?`eW)!D#m?-d!;z;=W~Hp7^og8V`8UZg@c}#|q*b-{j8L&=DiqpT$BrA!et_^9D7t_A@>}JBb&~_koZb*ck z)LCunFCj2QDCtO(u?m@OAnzp#801t*phtz2Z}SGx__M}`n(;Z6{fsPWQg478;{9bQ zwL-CTKQp%%UaFrsz-dh0<^;5#>J!XOVeo|gL`~og%QB2B7Jio-j>?pr4U$uA=y-yfNiAJVOk|O0Kl=3jV6!cNTL26V2 z+B?XI^{K5)T;^05S5OjmB+uRA<@5BhRnS58rphW@A#q_7Q-rcHE;OdFdNBn_lM}R{ z17jpEfKF2_O1k?mcHh26_Kb(u6Nu#8wPy6PO_&x7`VqT5rXjh>a->`=X;r^TP63bE zT*xu>V8E;dpN_jKhTEh^WZB$gCwjlDH1 zoFs=Tv>VQeSLqOkg0=#zwy2|Kyji(F>f@=cEo0ug{+Q$(ledOZhnibVX*tuix`%QQf|M)WRnVvKDX*)%8; zBCm64Kr9*D(b~LX_zrJV*+A*D00GTG-oHeyKWy2gDIeJp2KwKb^<_q0Idy<>?caGd zRQIM1a9zv8TRLV+Z|@T4HCp(lDa-*R=QiwMdXT{$mboug)@eD3XX5XI+Zng6X@D5( zZTiBuDF$(*oy^X6D6tYW{L#2OO+r(!ujz|8L{B-+gr>mKDWhGX9Tw7ah$(@tzKi~5 z6q|4h)k7ij%AWZS@tFEu0dFfY5F<8#0yv0Ox?kar8q%Vx5RuEz-dyt);><PReI({$ib5%3lyV&d|p~ncLr^> zYPJ$&ApI?Mx{ZhfI+48#ZU{WZf*|Hj3DWIxU%ZO2>kB3lZIGwrEFIKC#YjAH5nNP` zTjU$Vx*8ywln1Bjn=POag+uTMO^L)z3JHf4P2M1yCLl>Y8nU^}-c?vGjl1x2lEoGL z=(z@h0M_C)_IDHas#$I_D9SX2xq8ET;>JhFbb9V#)5!fe!gubNM_P5qJpL}d=z{4u zhvR|SVcNVreohCd1j~#ViL@jZA-jr{Vn`Xve8w5u0BI#Hov_U<-2({%rKyw4IY>jf zBWV@|oP8VQ=cg1mkek{iK^;sHojR%mA?8t<=X$}R8=fSyqDRcj^ACe*4j(3xD&zolEOhV=<8t(FVaS$-` z75*YwDu;OnAWJSkhD8L~9nY8IY><@Nqun+0N2S*2Tj6C>85!h>)Dsj?^Vk)iWS8sqq#a~%lXi>sIT^(!d! zQDGGHVmz;;(VTORZUy~2(l%2~@_ZPV19}_EMsjAVmkl-il#&Z)8P7U>&UBr(d0G0e zCi~#ri7q~$5)kVakI6X^WOT&(Yu@u)6|@4xx8~qEXrPPTn2t|5-q%pvG%4TwwLCpE z6n`owQD^vT1<4F%_oF!EeQ$$Q1am6?Ah!f2ySMI1{f=**x+b zWafxytul`7ESSJ4bjKo?PiVV=qkTsKN2$)&%HmVFlr7j$u%*g@Q@rG z*#2RfH0lNFK1T?s`i%IJ9%6`F)IV@Z?63Xa`c-4H^!oYUn}c_+cQ$vowmUc;$yd2Vk-qV2d+T8P_5RNO&i39?aXdcj zluKVNE;hD{&SYWX2tL1bMqbDplf}zF-23An|M0(Rwb~zR|2gR6Y5Q?*Al}fv5UHj1 zd^m)UT5YH3F4Z;$gPI8R>BZ&=L~}m+oHL+4n(9wp zXE3ah=-$BI*`KXX8u$`-J0|-VxRY9Rj*F%J>=^MaJZ*$kjcxV^*)lWI+s_AmqhQ9f9(B24s4J~hSth@ zG&w8w^1%_FHXr9q%)k3CUmD<@yvfOr%lr)!9bRiZSy;$BKb9);7T)I{I(L>qN|LJ` z?TqI(I{Na(GH$?CXY%Dsfp;kE>xiOGVb!N&@AR+wW9hk1#6rG!Im!_aio}6IYj3`M z$(JTW2^zSWjq`;?p`8RLK9s8~yog;JHO7x7OD`s;15DEv$pq%LVZkme!A^fYBd(s% z`uNM2g;A%-Kh=uHxN~`kX4eH;xU{JxX(5antlM+ap=!-d&rfj}Iqw5_eSMsl&LDtu z>hBk4)5*LH%F(CuGEPSGQV-{*>Jpz<9!6W-7MjzcPxEU!^RiX4UVmTDdRTYkalKLJ z%`Et9@YfixJ>&1;VA%ag2Y&*%2+Ds4_~)pfBQkbA;m;v*NAhEIia#e12I?meO6n&N z66z=5+4U1JFef!HU@F`Uen>q}+m>$`|unWo=)rXVb3K0Udur?-BJS26wDbnT7LQj|O%pS<$z2#*5s54`kEB=4PB|0ig6N6@hJdE&X(x6Db5_HO2{DB-!gF zL~imLQjz1j!0~qDuLt|vf7=H=LEh}2#VL(j?)t5tP5SVh|F*`q_ck})hw*-n-=#*;VTTOE;cOA;`<@Ob+`H93c?Dc>fNJ6>VxT(*8Dv3S~F-J_8!Yj(_2; zV9U4A5cd5^ih3ojyyzu~eN7Al9VTlqyJfBh`6;%9ILyhCg&OP>T#yb-Be!mp>@rsIq%+1I@@VqicO%_Cz=$9Sjjkq3Tf;7`Prvubt=c$pm`H>f!X(%k zndNL;k}DQ36_GYC%1LG0lMme#16(X%?3ZA*OG04KdGXW9iv!boB5ey#)RGcZk`wkOSTEi6U(%T&V=VJsc|B3tca72sb5=?o$*DySH92+|S zij4xx((yi8pgN~465Bdzh2i>A<{Y1l9D!r@aFK%DorSUD?{No{G@;uT6$Hc;LxI#zn?c z44eV5#ijb<;v-iE3W)v1zz`EoK$ot~M@6#Nx=X>`)U?Wr%%Hew72n&+_`0p0eUp7<=(FY(xC{pzYN+w;M{=;N#OA@T?g%pSo#t~P#jCvMP- zmpQin{f*}byKlB%AMEXKyxs3Cf9TZ9Ntoue*!JtKPBSfpgzH5Pe%jsH>a;55BsCV^ ze7U=~-C40h0$C;usGa*v#}7@qZl~<5qQLcJE$;Tv&I1&3K(jV?U%kTFy^VJb`K6R{ zA&&N8QX~vkOb}K_n+0f+P}pja1i=<@s`=sbjs5+%2lON8G>Oar>bC+ioEEZ)!w4t& zKW)5xhkT+>@&(rXt=-Lo{lCB2w*EDV%5qwzoOF};45dO(xBvEL67P@}{xzn-(W4ej{U!<#(TT zTAZ)#-DmZy1*qmr`@@fUK?M-U(g{Sj0rzj{m$Wo6=U^A3?Bd)RCf7;O^`q_pyBIj8 zw9@Gtx6f)WIS-fMbbz4$l(gox0&l|{5;qyO><1I?Ej9wLRzB`zR`;}8jVbT)B~)uO zDX>BGHdNC8oWnr{*AF^V$dOVQNhR5l_7CxZ7^;Fv z)}*p-=ibkwpNl8=j-xSPP*S}*oz7_KKQKp6WTMtpl3n7Kw+Vl~P3S39F0>!tzr(9U zCZTqbn?Y6`)#~57@G@y2lHFp|^3K>)`1E4|pMOYKIJCJ)KFaY??QRWGGsTsr{@uSn z?&aM+f*t($s9qb6YBeOy9-rhh!s81_Ml&>`YSC7C3Ty&$qP&w|S)r41p@gUoaCT7k zf^iGd0Tegd^@W=DsFSMwNl2rVNrF!EfFZSnQrE_p-H)`i=y(01w4Vq6mxCkd3G~=0 zmp4N4&t+KSSeuj1PIuZV!t4iK|JiVK3J(zXu{kISBrZzeP$Cg5HTBDvz2a8E#6~l~ zAqtd`{ZaqCpOI1+p%e?VfGnQofKtY^8C*|Yg14vm^gyll?>8n3%aEUgFV6wouA*~L zv6O>goXYmM(11n@|k<*)bRk-HvF0vvpU? zmn33rH(%&B>OU6{2AynhphL~E)Y+x8JpZ_`c*nWIBR4WY^GU`;2d@GyOww!WJ(33t z8PDMY-vDEIxxYvi^v3+B8?T>JLn6BDb6{zq{$6B&_w~gm)+|IbMBFzE8U*KSU);TW zt*~3yt{3Oh+<`+OPAvGG+(NxK>~e#tRuQamUIj>j{dhV&o{rt%3igN>6``WtGS0o1 z8+$K&pjHVP4;|hxSyF*=DL>M4G6_=7A@bxXc3eUFn|>ji*pwqg~tE^uxpaxL@pZ%Y_XK+mUU;2Uvuf z`u>9&tfq;Zs1xUeMl&^Dp2I=0wj4|%BbY=+kKLE>(ddUC{F{C!e?Ni_PsSv&MQ6N3 z5&FCD`X%_u0<30~H=wrt(CLTYjUu&LQeW&>5*F7Na1wD!IXZ84&0 znNpKt)BXwqSZ2Gxk-rUpPBq*vzt(e>@oH=~;rDuw5HEzjGG1-{8viay4k}iJb(#nq zB2(m7k@|107I>qP5r_)tE6Xj3r7v5k!_^p9ZclOD`?w|~2hqzIFU*dxGlG(98Gc|T z);^u!AGigM@)};pt`$R=9kCQxj9$-D2u|L*@+;ks$=CzwvC5-D8a+AFH};qV|8I4; z-#w|FXkT>wYB8fL->rVM6{l)_S|(gf^W+ zuv5w&oO?ukh7KtGl!q2Fg@h!pxH{X&u8y(4o}<9-jrZT_T2=Xw~NYCnH}`SbTR8l8lgMDVHgCrgXpml2v#Z@Gqg zLFuH7hB-^->qEwrZ7tx$sVpy%htiY^Dpu#03l7&8PKu+Y)A4caUrNCc2ZdoS;-KVC zxwb90_2w#5DNEN0#0eCY67ct`loUm^fDg8(f*6)HoQWdwF(>QcQY_>-^0MpoRYjYm zdLL-Y@Np`fH@2}ZJDqJH?AEq~Q$r)aIvC}+sXfYr7=lK0wajOJT=MFNHD~m;+->m5 zBn-;KR)n}*pp%gDm4I0akV%Ka=8sO4FiZ`0%&XxGi;pL^e+ESW)>5ZV;@qV$3e0*a zNx5Po0>v$Z!?~gA&`@e{5>VNsO+9F!QC;`&A9Ms^5OZeIo1f6ZD~dG}h&4C%;#xIn zr@)Wn$YUpLek+)qi;-*X>PNrdtj4}v8_92_y17XG{d!ti+3)y**)z)2s%PEF%k*ai z{Rkb1+G1SY*H&4mj||*5r_#4hrJ8tScdp4=_T5sie}ui6t3gjDt@3|zO;X}@a+bc6 zT?A~DIv%vn{5EW4J+A>o=RTIc^9Ftit#jkmn{C`>dc9R%a4;*u$gnL2DCn++!@L8s zfHpQ?0w_J$)nhQaBe+(u}kG+Lh~jG~ktYr271VrVZ!kNhgP)p~EBfa3}i zb?l@1z3o@H!uJx|(EBn(Ca)zd^&C&-TMiRlf2id0Oe+T#Wu6YbuDPFes;7 zBcQ*y5&bkU>D1*ND6}+yOz6M!r1@aIxg2D!bTQcGg*9ttD3KiLvtW%UoZ+lY%b`P1 z6z9*J99+9~;%)XRdP`~LsZ#X>Hi2vY`|IN+Kdp+gB@6-FBp(IC70&8YMA_Pd=Nq>D zDkFqv<9HEqm9mfSDx=>b#aT~O;-yw-OZ#H9c&{aIFvk^3zrZxQP{)D&2QWoW1Fc!X zKxOiHGUV}6>7*^3N<@{A1`!*YR_8c`!FOR{(e6n)1Lm$=zkB!R8Q$Ha=&E1NZ4gH| zo*(z#__2K&N1lwRVi)@#9G1y{Dc64vTjMv5%f1f0>9#Ss&2jEv;z{Q3GeaLf{CMN^ z_#vqeGMyax?zT}xOXj?BgriJ3*#75-@*8F)G?|dwZC~COhAE-`#UA2Eo-D67eN%X!*r-ew*3Evr_#tq!XhN22C(siceRyrl(9D#fH@Zy_$jW1K z#yq7hmwOczi>eKB4xU`+wyb1F`Yrk+b}6BazIRGls*OnuE!YJi9wY|fNdTIDzITIo z(5r09Db2~rfSXcF>qie^p6~ls_8v3$q1?X>_x;yJ5cjhiJ7V-w$){+v{g*|z3srKR zG%$>c?59`?y^sqX*jA@%^SH#d2!?QwHrs+z0EA>mS&4k&mu| z$e5m2+B|Dh@1=rLv$z*#hYviBaBm}UNbv?TncOC!Yoq{Xz>}nSWs(m3HqE7DW%H2y zak(*d46AvJkzK>#GfdpRlIalK=zb*%wdh1a}G?(nX8hjjQ42B~6Kl|JiyflQO7F+{m2JZ`cnQaU%x}fJ30V#)=oe zw&PTn1G$wKzLCz9Mo=`)W`*ZoYQ5L`9{upJAZrswQnhuQYHkm@1 zH(9NrWe$97yD4whSh#W~GJk%8o7;bLaE(b=Ct-NTr)8hM{p5{f(+MbT zO-c_K?Y!BE9(dQfo?4!bD8EWasX`j9Gti?9nA@--btoV`S;4O;*JH_dAFns!z<7o9e*OEC4r%ftA?JhXmoQI*gZr(C)LP#v*-+UFqTs|5D7 z4&>iJfR*0NN3SwnUCmz`Rbr%>GbZ!T@f8wmqG1R8XT~IKF1rkvK!EltCh|vtG7St38+lzYXxn_uDK;I zyL;fAHoQNTk389?`u1*O;eAUdS?s1RLZvJXvLv@%eL`@R+!56`L2?w{h4J3{gr6$aLSJttN7GzJOZahx~QbQt@usMCXES*BmS&%VCr1s`| zk@q)cm^lO{7icr-?p;6^-ncVyB7^74jYb0XOisNXV30b^@m$sGu^#}?gz#vY z`ka{3=NZ17=1X}-9;LKM8K|%DrCcszKE1c}I+`|2v5}ao|3|tFf`(u7JWN=?CcoHN z>tRV6F^jSNuP1$6TV~i;WCXJYSXR8$1G|TRQlou-{wL4D0^L4B-}eZm){>CA{g>Fl zY0?0ypx)QRWxtieU94pyQEBTRq$q**uF@Jo1lHVo# z1OC}q&+V?!rcSm6=p|KhrzklcZmRmmSiuNP!9TjkNjOxb$X`vu28aawt02}A!u(k1 zVBDTZ^tlB@)#fMieyCAHr!1Zp~gKd=Tiwovx+Cjq`z>T-XFl zA%-lD3KZte8iXw#Oz~c_CEMUb~6)FER?9 z7zYCdb#QBv1wc`>W|4G!&z0}2uMC%bw@E%2!_B#G|D#1jv2o|oN4B*Rccn{((rl9Y za)>KPh;4-^C_<~{F+1@saoz%;bEX$ItnyHe^fpqxPL3ixArY-FVgxpEk^!7Xf|02* zF|ury@V>-Y+_})*o2u5v;L`$PfMe#|dYH#!QOWm-)tN+jE@_+eA9cq80i~v2X&OhZ z#N)-n4fiI&#p>V7m|b->wc9&pO<=XD!S&^{Cuo;CT$LQ~-e!{Clhh9agD;PKnIHqR$7!TOCZXYI#LAI#xc`^K?Sf>skKLn8U&rt3lxT^IDerlZOx>ap~-G#tx; zar=iG{2QGsFqX|Vrf_w`ID(BfI2e^%CHJLh36BgV*{2(ue^#?CQm=RO`dr6JvYEZk zMN3V>LhWr8y0OZr=uNOR@SMaC(ji=X(a?6DqZ@KZgB@gG7 ze7g4rSDda_do-``vpHj$hI^LZjxf^+ZrZKNcn<*WTE ze)!>06?p=yGp$Q^@GZrWuAX_6jtaal^37LU``t?=Q$DxXdE>r0JfsU_X8h=D{WY|k zQS+Y|>esv1irwQzvfG_x1Cyt5Ax@*n(t8T-FSzEcywf`(Cu?)Q!nMlBD~}e-r5lqQ zm=Or)TUYx$VhQf7lg7ij`vGoE@|wG|O?5vhZJJ!Wr82@m{7&uHCP{g}V0zBhV#c)U zL|kv~s!H%8{VA=RLs}~3Ko%(1;ZhW$Ek+mLqS1UHo~{rPve&$ZqAn^XA7QI0RbnDb zeW!r84(`$-?gAbika!F=y#iJn+dhbZB0;f7xI2x=U{1!V0wk*f7pmO#Osx|d5o1$K z0oxL=;ex^E4l&Rq-k@OMUr)izdkQ9qTi+Jhgv?XvG}ri~baFtD43Z^+T=@N)#A9YzAlo5i#N!q9* zwU%{gs}W)nPGXanP;!Re=Jk2H`XH<={GNwyxym|lTfu&@w6s*f6&g}8u2Uv&uV_YN z+UctYQ?>GSjc&~QWu->x4~3eiP#Wl^<8S9Q2B>I=kKi_T))_)dmp+Zqv`I|k4je!% z(N!jv6g8I7!qHNgz{ZwdUBs(C644WRI+t|dH!3IxSG94%mtG|c zb#e36Uqz`$TuJ@pJZ|r8!}2i1Fv@4gq-8lW^pFnz_79?-Am}<`$Sdg|gki-nDn^+e zW#zz@$6h&fi){gjYG4S{OI^a-4k-4D;~pjx)3@)TgBZ!c9e_g_2*#x{!Er&(rpq36 z=){N=sG{>h=!Boo+*+x)B!s9C^v3%M(Gfi4tucde!iH13IqiJ4p(L2sw>A}{ha>2R zs~(JoC#KsQhg7-{@y%`79Sg1dH?+o6Iye2^*d;&7|7yYOevaQd06Ap*&ApEY)A7`x zOj+Ro;Wv|3@Z6t6uYS#-+F=ja;WOlAQZigwo;G z8CfGEr@*M;*OsghI#A*nAw-@ZXyP5J{UP>Hm|i7L*nXjr|KaSK*zz=Nm>L$-XeE#V zMhJC{m(eDRX*#W1yv50mmoF^M9ZI#AzC7Z+x|@b$aR$ZB01=abJw&U0f&*Uki;-8% zZ$t1373AB8#N!*-!>)}=6;6=Wb+j4B;9amdbSG>W|9;=0ht>3d!`OY4<*`RrantA# zi=aZVNMWS1^ukTLVoJmunN@V=@kq4_OFK^#tkct@lfTKwI2{gPY_!}4Fr|&pLmJ`cE8w^tKX5= zBDB~Xj8`~tU}5n%`5RDPK45pmD_d2j|GVM*QgANeUmnd}w+ZFKoIXJG?SMM`5J67v zG{barXXITa4On%4VJKq4UOnLSI+d4sH)O&Fgv~Tu6g-W!cX-|c-;EdSiH)kPthA6y z%9?VUoUA40OUY6C$M`ar^WCY!hnvof?v@8OP3SZZhr*ZO^AR(MN%*Z4o}xks8(P-< zk5ihp<#Fv}7YSGcw!tu;!ZUEh;cFmEbet)VuEN4=bcONXL=FiT#60354WDO*uSwiM z%XA(uCIii_Za+2Foq9Ko~f ze+=0rm%G687>LqkS1b;_Z5vmbY!2b}*>~SD3?&YzA=bGt<(oVzc_T7xP*NYMEQn|y zm|UES*+a)xo2`i|n}lJsfI(n!sq{P_Z)@RLJf09YA>Y}qA1}#>0G_OHT{LlYFjYB! z^c6Wrh*UAY#8gC>yrzU#HqNO41cRSxaF*KX-XV^dF@)fL*Ciq-O$)env&S3DHBX(35 zcd)L2b?GfiHA+QEr-7Q5%hJI$T=z}ZO1EBU7L{PMN~;}sr=fz^W4$=B&}YmMoU73I zf?s0fn9BzHC3T3-rEjj49W)nQN=g47=9~|M47+80DX;fv~=P;Fw z$qeF4;(Ff5@l#~Q%Z;vn6H&Mmu9C{sBmt=_Zk@I%-?V?HOx}u4@mTE*yZ!ajOQ(3L z{prO5FD4}$wh9erQVq9!dw{EtC+Dz3ckzFM#^uJqWoB-OUhHhK0k1CKlZR)X-iI-l zHSYz%phLkR{WMugfl*XB7@y+dq+cVdiF2vy^WmC)^NO~Wk@6k)q$pW0bv?qa>>OZQ zjeON!-zGi^<8{tptnUd4-ApLzn!pWZ6TK`J&TN<;EiC#Yle?S@&L z|BXv52^{@8L%eiZRway-Bwb=PJ9SEuX7WyxoJyM?%#K}cYwu(K>x!`X6gz}*Fja0y(RbKt#HZ_H)jN-#nVJjb4qvtrFvQ{%C`BC z$E_mKgXBB|uSnzeLrg_rbG(I;2z-@B5hM6 z<}L^2YIV0&BHmUyjlu&D$=v}#LJ>g$lD{6Q_ZqjvnT2dV-Ts8SgIr%w+55{Egj~b9 zIp*~a56V%+eEz@Kn8PvQTv~pzlHUBb$ULen{jK@tlddqmOoXRiU{8JaFGrTIJ-Efl z??va3kK$s78|R5jNKs9JxtiJA;wgk9cK_{uD8U=%&^|4DrYv5n$MLr4W_TxLu%9}U z;NC#uOERJ_3A`67pRktb^J;X`G!0lM9E-snJTR7GOpW%eS`b1j6_)A2gHL)Sfj`VcMS3A}X^OvQ#sw9GTy)LH*nTy=&GZW!Zy{WXA%N#hb?bUu<#M^7(aa(p=XS)U>I zuX*G0#r~_82iq^V~Qbs;XRWf+#D^m{0C zahaGtO@*eI6^wG0M=*jw4Lr%!oPa2MiUc(MI*N+;u=d7PL zXs260zUu6wZkfP@9JXbq(W`6RVtwM5~@5j>Biz95NTzD*v2fwqy6iQL4#A&HSfyu6_ zK2!swMI2jri+D3iWEK27fjJFQIQ{{@p~Eo#A@4B5(eU@j4kE_wcZSJv&IKTyjVqB% zjE0~Z=sT_9&{$1~b$`bIZ{z|i9COgMtk=Afk@1Q7B|hIQc&!hx(iM;Lg?Kr@?x0vT zmRO_gA-6~a+GhovGNyQ=4QRA!!o4Q3n&Yu@a_!o%!}}G#I~85Q&?Pm)(E|@#59xJ1 zB~G%1#fUu{;etMAoh*pS6{E^>grdCJ6%!#ONr**D1;B4zmCq5kK7YJ#($XVbWAf!a z>FmGHKQ#F0R;*?nehBnTNm9n#ZGbpMYX`2X7ajIqXS=~lI#am=HBp(AWdVCT1xte* zP+N(Y`L)Nt&&UivtFNEfhZtt;w2#VlHKY*CVn2n5A~vht~`=p z!dF+NZsGnSO7gDqg(1T0g^x6XC9=l#(p%zq*RXSe;}RHD7+mlich>x|@k`zY!{tc1 z6xNKFC2^SjLlaj+!RWOJo?k=BA3_l*08#|O7YYRVo8RscF_WQ&?~-G7!;@7Pg5E(CLe=ya8Nm!QR^y3b<_Cm% zD4^M}Lb!D54mkxO zq!;yV#@+z@jcWscbA9oW{PYsDSK^pkxK}xWDAcKwLx_G~4@SRI$&*mBi(8-B4W)Xq zl=>pwQ0^#{>kYe<#cn8f8p@gatK~S3$_pmPemQ_h5K()fp1k>3K& zB+G?&LRm)Fj$99>y*6Dqt}?&jlNG3Wk}61@2^uM*=gilN?tN|3Y+WjS_3 zHrrC2H|g<+$t=CXwx!>94(*3f7bmXv7Mm#C&;qBQbao3U<{b2gFJDXxOPsh!thS>& z`4w2)YI+qkQJInN(VG5fK)d-->tvI=G$|DN>wW!?b+jW8wj0>9Y0{1pnOY!;h0;bR zG!bb*G$@1~NG*-RiLqiz-w|R#{ObsKZY)Nrx!Q)k}N_Qsswb2cU_CgD-1gy zt&hdj1vPHHe+Ab2n$x~sD#4Wz3guVWC&?E+O2v>82KiYwIiXC!!kZJ9a~^r^7iNLQSDJ@8eG!1Oo!c zLCAEQh?qgdbzD(2u>C8u4e=`5+wk&>pFAY=&bV|J4dqytD%#%O;H z2Ysx*Vc16p;b~WHGxe@*WFjn*3Vb>zogGffnVtehuN@ms&Q;{5joNdByO^t><}_Ob zh17LaC?ZMfhVRXpEPe*#>7~1gDFJJB-iy-5C-0|Mi==AtJw&!C`i|xA3-id z+`7480CRdDlPX>RO22Q?u*Y*W>^@Y2)VR>d#uFM|vdOyYE3_8uQMxT#4idvT)Xnkw zC3VX68|Q}#p_>bQcG9%+0FiU6B?qCYK$dDnVw;G^J9Ra4NRX@x3#Qe$vlJ_tbWA_cR-Q?BS{KrC-Ls zeTd8W@4@~1|Hi-gul)D^{nh6E*1t9HFSqWuS}V(I5B_br)oiV<{abDMw>S0Mzd&%E zY=kcT_Akp{=-A@m%DMm7LU){z%PxFbA0GY!e`~q|VncwMozKpOxbA_)F~y}ln#+4I z$XKRQ%M<;xWJURi&wAafjWy}l-+iZlm$K8|6a5KGz&h28c`Y0dhKJc;A7@=p;?H%M z$LL`N`?Znjo52)M74t~Bl7c708H=fsihWSYnSEW!RQjG#C^exD?Za13~>4F+O+qP+QjibF#D z6V9k1;6Y}VIl&-?lOZur6?^wn;pZ07T#OJz;FIyHa1MhKw!Fy+ti?7v>+G_=6uItm zq*HJFE+q1zC@mX_+PQTB28w&hRskGa;IBfz8{8h}Eho6f;ar9U1HU&oxcuh`?)%fT zduK8|cPVfTi(kgjP|Q{Y!wg($DX>CR9ytX;WAL9*&VWSXyLb(!k6*!wq7?@lAhB#Z zn24Fge#5dLGvIhV!m-uoeBttd54TT-2M201@zR&%^Zm{!y#NmiaXdu=FR3%o)qFj8 zNkub;Oc9lVZ4Sg<5~kJrWBL#dk$l1%Drf8c{q;-Tz7W}|fHUVPJH!zP1gB4<{zQK- zQ$N6o%+&Ihxj9`ySDfD?Y^XRxjeQb=AEg8j2{LvD?z*vKTv|qzBDjuZu{oWJ^sc?e zrFQm$>dFE%imZxHzAnRAnRJF!Eh2gYvtjTocuVys_9Pu%4vHg+nenxenA?}8yKzVu zFB^lqM`J2WQdC4-6{jYWLC3+JaoA$x;1(CAoe|!|g9YOni^MzZ3(V_4qUP0$I#%}d z$<(iA!-jzohr8UvxLo@QNh9FT+1UVRkYIHP;SlK_24NFk#ep1b0~?mUlskk+L-JMN zGceCV_vC#XldA=@ zaqEGPt|0lN%Si*UiiP7XgIEPB6uD0AF@w3yi(o4PuM%1%Q?AGm;32T%NJ zG&n3Di=a0Q)fVvJw$IT*slmoHp^j=3Xdnv_gt6=NI`yA_)=mDTbGflSz)3djhusJD z2A(Wk$K#rfjjTJJz(#`9CZKMA)D@rw01vmHYt}L#+Fd1U6#!nE#d$ElS^+eLF2>*Y z>y6FbH-G2vtc~B@yw}&9wR&TF{{=I8s0+qdZxqG0L!%jh*yuw*Uh`qS@qB;1{$std z6Tj^N3g5!1VJCju1?1lz)f+GI?c;jmb?9~vgWU}^^)QHCuc?Po?1q|pK*a8Nkd05I z^XSuVtOS_YwN`q-DINIM;r-rtyZu~nfIjWN*!|zEed%HwN0R3MeF~E6(Evt?BEU-^ zRpQD#EZMT;7A0R4?JfWX0ul&7K!Jxu?z8XrMMNG|q})9-+cOrCcV=W{WLz2b=9M%> z;$0XKOMT}@#OmIK5do5Su2-z%_s|Fn&U`Az5;E6Cj%oUm4pxxmw%Iu*mif+eKtDU5 z%GPIYM{}$LFy!~8K$4xW!~&_nL#2?+LQS-06@ zNe6I})P|%0L#Ea>g>5*)G=WLOFd!O0HEjc;#xTF?3gTt}@-U2!u7-%oH}Q~}1FXI%vy%E4XEq`U)opAUPziFSjvk2`bh30h)J;5p?d#^MK^ z4M3R3#Lu^nEtnj`?{og{@VCd~KEOB$ont-|TSy;!47oUy zHvBzW%n=QhJzxsc2_z-y8Z*FZ3qkjpTX+WxpXvT)fZ`m|mQ=bs5&Z za4Q9XuS0uG>^hfGGJxaSRqC(YCTHoFHH^6E_xq^TY&~Y8wU(iS=DL)$)|wcNVEXbreGoy*zM-}rj-D^&GjwmphXJZT;JA`b*UzUt~IwL z(Y6w-49W#*)7<2s8#3rxbDI<0u&$d}b#p_y#&o2Ob=~9=Hf%jjX=7ct*xROC9CoC+ zDT_k~z&8x06Ya5sOT) zD{A%&@<6j9J+S3w3kDSk_wULN9!5hTiw(%U|#QmupZJXeLKwsSun+DqBg@-3i3#3aAV3kNl9 z#&;Evvr!c~IQifC?QHb`tnX~`*5l%Qnt#$!H*hZZpSwx5Fk^6bC{o5QX7U^f<(^<6 z``J``Am@Yx1a|~??89LZ?7sQH=DyypEC%h_CnGx2OO3TLm3(#(?%#cd9>Bm^42Cj=^^Bup zm{G1(v5{@SP_up-ju$%hR-4O~deGImJg!gj-r9x5*6a`lj*pkaxp>~gB>4hU!EqqB zfg0-s8Xw^xPT}bKV6uP$qC;_9zfqR?up0+|_!O3Uke!{uCQYD2 zCC~IsQ%$mb2jKVJVFl<8V!Xr*4_r^Y3lDPJyEOnE34bbCRymcd0k#v0o*{Ij&zuxQ zhCRwRY+Gyfu&bqfqJwL-Ksf;t`ukqxwSSf}-x>?a>NrxU4n3uUtVK$7-`NB{A5@74 zSSmX(WTNoXX4zVkZYRazr-j4fO<;uL?)?}=_zP;6dgS5`V261Ix7JJ9nI;7@t@$$V z7jc0ffdy}dXM<8H*Chk6^lfgZfYOX*<1CbW+$Kw0F0Ayr-3K8FHSUyhuVlN|oVg*qK4ZmMJ&8?8q}LyyOq(LoLg;fz^ke@?uM& zIg)jAevU8W@2lawuq%3vZD0Z%D`Rq~qimq@k)!V|pv+MP$k<7|%oydpyP(1Zwdj6W zVKa}az`>rv|AEg5bX%~hBV55SPZu-cZCj8kkr&pD)c4_pcIG6l%Y=PCEU4#LrVO{oXNEz$l7u-vbMYc|Owh~L^PX)y>D${@8jH;2x4Y^V6&`*Pxaz9*dQyhKhh$j+Q~9PH`}4|G2G{) zODdz}Y4sz_BO-lYIs4MHW1BFq=g;1F4xoi~KZh5Vl7$vo)8}+%`4fKwEQv?Y6<}bO z0NCflQ3qQLf77m>v*sE*HlU#n@Z$MoHvG&-rK6Yhxh7~gDG@#QxFBsJqD1Y&b1?Cw zXZ)+6BrDHU1j7wbvloYcbFm9Aeo%!AHl94_i`TAj4frNHS9EsO#k3^B>1fK4Eeujt z#<~tj6JB`K;jw+;Ai?WJl(y0vz*5oR+QFA40QVoNNDd_U0lrm!bWG-lXfhb)#~=@)@{fL0BJ__i);YR^{rNGXE9+Rt zkFHx@bw5^S2(bNFogpCmV|9k;=VcfaOMNLiR#Wc3j0Dkj7G~$2o|_W3`z1WM1Rb`i zQhu3<^Q0%TyZ~Q<2T*isV@fY0rhgqkd>Jo^{rM#^LH2ZfHp;()ruif6Zal5qIbc|3 zGn;MfxzBREN|T(a&#m&0R0gteKgWG&Ygp&~%}iwn%cEL-V}2rjsZF6zTV0N${3bOS z<$O1__9j7zfsRHKWBk@BQ8TML(YCE3;>H9HZBigM2&|Zmhm4pNv-VZ)&xU(D8)6IL z5FnRKha1K|E!R)Di}Mi|L}ZV07K@azjsVc!G{C%@RtBfORhvZBn^gVBxqk3X+m=#g z91m93yinB^5Hp@O*o^W_oGe}9vOD?2?<(~ndQL9$8MiG$P-=f9zcQa@o68S$ov;#vAub{sx?V zmW zPt`R7r+)HNmVOpIS>PKn_Nzc=F~?UCY283yuOiY&e)&~I8mZWO<(C0OdX=BSxOkD@ zSq`}uR|qe-?#F1Um9p_yipXc9>D}TvytEAYOJ`t9#$+k++n&-^y~rby8IIa6lI3MtZI-LX8R* z>IUvg`oMjZmZdo$Ci8*{M(3wF(J|g=afhiVXZ2VZ0y-e83@qSV$csAP7HGK2Rob&1 z4RQY-+^rCHVq2GD4ewB<{BGN5d6XqFEIvSIm#P$V%hhN5LxyrRo^tjlnj0S;Lf!^)Lc_P0g<1i1Z5W>v25kxHxXCC)kz3`O!CT$AgzE#2t{N zV)S@iYymW@*0U5u4IV2_953LFk@p5qG3r-zAUisVX_JZecb&y8e_MfnK?b z4_NTp?4%IKXiyg)Az=2ExCpsxP*W!PiocM_V^^ARrcfO8*S!uNY4L2JLm>C-%Duud zXbqJyTtcL4ZvN{a^=<(DU!UVHmA=;LU-eo%O4MGq-UhLLUA^ORRq$ihUoj@JM^_r# zl7L;WRS?Q({d`@8CJ3UqM9G|4d49(~N{T>?E6!5Rc?0HLnyBDBB^5bMlWyrp^%{rY zo!_-}0+AUItd#X%??qWo)>_t2^Ydf~&scekXIdK3@cbN@0BqII22Xm(INFB}pe)-4 zG+jerSnkaL-)p= zJDwr*`X)&7nA98BL6hE7Ocg4Ww5cM06S1lk&fY|_S_kgZo;Ke9|sW@?0eE`JKqF|e#Yf;E^r=&?2 zzK~rJTWIE!!mT)8nE8{*{#c06xrthGv835vI^{Q%szNe*aH_Z$^vR2LpKY>|Z)O}nZb)F+0R#$4 zihh(7QHg>G3kKtLc5O~6ZMqd6KaX5MfG)>D0f?h?{QBsvKRp1%aePd1+>hnjYh@jl zMaPh$$#HxP0j=Yp&?HQ~;hv`X;|g5?HXOqv5c1I-bEo82u%8+?$rlhuXvL!>1tlve zU678441J}?6MGF-XoeQajQ}+Iq`%+ z?9j?HwPXuFPngwS6t^o z*mM)f_P!&TQ*M0GYHwgs?>fPbfgMEBdogZdk@UQmjxm$67rv)wSoXV!btg%ESJ?}! zR=oD5Cl2bp8fgH17g%>Hm)_wqkTSJ@xkSX!auHG?vL3ASMv~mSEGG03=6odCUQlPQSBK7k00k*!A$CJ z-xc18s=38&H@SrnbaD%R|3bGhTOu&)myQw9EN9B07D4(;FVqCCNK%>BjPEsmagd^a z3nX0E5oRc9rF}kCb_4=4pow?~sonS{WE>-c$}DppJlkZ5UETN`W68+Aqge$S|57;v zoO~6pfSkWnfyi}SM2kjOzlJNH?uozVJ;bn-%ai=jua$w=pgItC>(}Z)0Pb&G`zUFS1(n}Q zsn?A-jc1h|;134LS6eFDpXWVMjebI81J#14aWjV_Fw=*4&t+byu9mcGV8(8KnJuB$j z8L-sqC`8&+2w08+v`zg8ay-B7k{8CRQUsIoi;j)l)?VkfB`vaVsG)DUc$*>d+3^+Y z)UjmY0;O>-s~%2v;CyTdjHzO5MrI*{XOAE#_JG2FW*gF?uOPhQ4Xhgk$8-V}?tk(J z{Hm{H-&*9QH0?d|+0b4w$cw$w^S$c9BU*E5-}3LZcLidvO!`g<6y9!f7I?{D? zzXHga<$U~Fbi%Lb~-b);t7kzR1tDGk;-H} z-Qdc4c=jeslZRa$d8r|3d8naj#ca!#}Hh*&!XstB#K6AGwKr?jd zcb1$G(qSiC)U|&cO+M#i+wV46FUg&Y?5ndNS&~dQL7N=MWDhPo znm5QvsR*=QF?>^?9Jdn9i}i@}hGt_$w~ZE;Ir=ECRN>4=1q72DTABPelJ+`qlWKtu zAB$)yZ9W|;m{SUKBmhW3&8Vo=+JZ^WW!u?Xr$V(;C0gv&DhMNvL^07z%hHz!jwEBY z=r!D#TphsA3cYV`;_hLRk};D67m~`jZc>}dqzY!6e6EG$bE_*;xq5z}Ns4zYd}m2q z984-v+}zTRpNr7k+T7A%-?>?EpC?!E+$^}4NV-|@SRmcTpvFBtxn$Cf z!_w+q;bnYz+9uD|u^Cs?9+%&+cdC~q5p15H3t4WhQQg}q-#SRSBSGw&PdKgj`pcLf zau6&S%uQRiEvE;*%YqSWWH&lUnPu71{$l3p>7y%^Gx9r3+MqHcCf(ya%&_Y?X$S!n zNj%kW0rimZ93oAtNJAsy$Tc-2$Z;()G9gU+a_!FF3iM$`x!IXpZM=leiIxy7+-hjn z4RVIKL3e$Vj1RYv3~&1+4Ye2dN8$)Lb+Dzp6Z#sbiizpi8F>du&Xr=>;~c$u%d)3&}VV}cRtfTuQ~)p`IaST+#NWcfY#~mAU7(#O;0OH zG76XMrDfTbPycYo7jAYr-Qi64yv@tlUDa#y0-Pzg<)pn#k8;tG`0J<1hy77OxO|$l zHEM~_9kHre`dFs6K@7DVVHQEvTkX(_MN$#WzONXBcrw(eVmN9O?E4pm8Oa*T;Q=U} zWaK`Op5s5sX!GXmj^NxN$t}`fNiK$ZwQ7#OYTQ9tc+e=Xay4y7f|n6va6vdp>=!!u zKl0Ofbh0w2GVL1&MJ+zlrDri#XOv$#PjXVRh#|x=XUZQAI%^@rvA-=U1Q7kA^e$N^ z$48S2PJzsX(~{@3rC=EdoH1AUG%28WXHFz(QXhy2681u3TS}{xj7xF^D5EDVQ@TSL z_1Z`(G&1V$nR10(W#LxUlD%5=Ft(DfHeJTLl3|-iiMG4QrXB^U6WS=sN#2g-?@im99%N=kT1dOj#W=1A8jVM^4P3YArb+R}`<&IeZgj z*EMx<=P=7MAsTO452_3=iC}Ap7&sh%X@CeoBKr5OuLJUT!UwCeJH zwHMzDEOwNY%!}zY5WIrF<4Ivb$Z)gh0v#AnWp3m$XQTLoG)HCCNj1 zMFmT5corUXQN7s1BNU@w4E2H#I;=`RX^Ey&N=PrhD92Nx@D!aF5n4>frf-n+2M2q) zKJ`Xj4ZDH}1$-)oG#o`_Y3r1=dWe5WocV@7EA);iq(X*1Vn)JWWJD1rtwO6s-+Lq? zE|tUvIe|+hUx|!JhHKHH+7l0175Ke?PXLy!27;r=^4SXOreF>7v4PXcWE}2PUd60z z1<^T_9iGJ~Ehs;WKt-gPMW6yz=~c-zxEkb{n;2DiJ!L6jzM@i~7g@rnPU!{0+?V7` zS=CLxL+C+TRmIsRm0mqO-86LMgWlc(i;ztdAC%rDv|RRtqD{`Y_t{T_eSK!IBWu6i zM^4U1_R?O?REUJYU6YVaL^+ArkO=*-X3+ggT@oRw z-J<41Xp%Qa`y3;xnx0Ra>(XM4fl%^uq&F-rJxDw$s_!`!RlVVzG66sKMFdJvaq{h0 zUOmW!0Zc|Zw;p>&YHmCMHH3&kZy_%-dW8q&7P*y@iqB=pGNAlo`6pn3-KkU`ARS^@ z$mW0Yau}Zk=bzwdI4+=9k_qV+Y2FC_(UvJ4BNhSDDce}QF7UQ|KvB|}Ski(@WHhGa zpDyAhvNMYm!Vb7%e?Z!@VmsR~fUtMJ&v>iJq&-lU7tKMnM-(6;YY?+iJTvA}X%&Yy z%NG(j4BN?=QyQCWnLqHDSr*-rZN8e~F(VYX76k;csaVH9a8^!FPD>w;yzy!QIO%Ro zIW>KM)__xeAgNJ`ElPlWe1JjX2QK;@4%hF8q!gn|IbtYg^U4Wii>L$OO8}TqhhRkyGgrAe>@R#r(w4GRg48_5vLOCGr(|a6O+YSbkAiwZ(>UbUL^U1PfC zdgIKPcI|N-m}c=6>AEC%#6!we<&s&|b#2qO@LveErR5rb3qykdvc87kLfY26?b_>T zcFNbNKfq@^OoO{lJx0HJpJ6d)hqBNXwRLBQ3jORcrgG-)1yF4s`iP;S+E82)@|uKsp)4J(x6M%H$Vw-5G=UkS>gAJLl#cykkQ}zEbvo|B6wEtqpC9fHgD^*BHS4n z4S~3DN~QI2Kmi6k~|=-FxNZy4s3Z755XL!S0kqG%G2h85@o zvJw(iM#JflgwBa66-^`}!w~;-W?@=2LJ~njm_#IZ-R3rflMIIzC;_|_fIC$FfZRUm z`!Mj#jNX8x(fB4sBqqVqD0PtNJj~(Uj%fn&R!5Z>=uny{BhhM6yMixztLyWcDB7Hm z&3E?tzC-&V_Z_C)qF^jZXEST_4jbZoBTi6}k$fNuPJCP-aFg`bqVkqf1VWK1ha+Az z%z-MbTnDoDKsCx4Wgpb>`oxTytKr1$GbOWO;Oohj4y(A!aeY(@9SDGjzEvdYMbogd0Y-W!jR`o9>_l+d$kj4TuYz z5EKakDkwi_sGutgXxhD+jPB8^(?oEaV&RNe4AH1GwjJylg20~3uW3m0=u-fSdbYnUQ~6w zW7czAzzDao+ZpWi$h*62(+zmk0qYMk`Ne*Mrku#nk4ih+vT5*#nTt~pcKb0GEg1wK zGdOaj&!M~CD8^ro+C{VysV<>PMqOG(Ii{mhyn#nh{%V(u5i^QhYuE#mx(;!*8TDpV zwQ7B`>&RHleGYXSqn?ktz?JHPT68C<-1D-}?&|jdR_G%eol+s_-9IF59lNjsv!OI8 zATrzcZbY2QROVIL2=Y?peAj@>cMWV1SHyL>A}Bzi5RUj2?gR?)HJdz-wY$>D#0ELb zUh0u4cy?08RSk*&Hlv5Amq#q&Icd-tlsQ_SQ9rI}C-v|MN(E<#c})Dy@tI*F4x*KK z97UePT&ibLXI^5ld0vs{#%l3hC^Pa;PWvOVPc+NtWrDn@<|{Gi2`jl1*OD_3EBU#H z{c>=dQH9>}+}RSOKa+JcAvxGCr9g@$Na`_B>|oLkKc4}N2Jr9^U~E3-P6Rs5F|?ut zqZpAYNX4dLlPKd&p(^V5(Z~`3!Z%^Tcm9RZRH zrFyT*{DVT2Jnks=oTEu=G`aM)b~18Ei}ZwNA#hyN4WwZr_F~(#3}wp2r)?xNsi7Wz zm?YPhljP;nCf{z2#5Ca%hbMLh#L>0V0YQ>>g;M!8nyL9}O>T8WAylMlkr5ot?b?JU zQm(Qp6T$QENiea@@4Os4q#V+4Bqa4zWpc&LKjDhtT?8uUTr7z`OuBo3fQjTMDur=q z@Sz3!-ohw|{akz`_7i0zv0q9_H3bqafkaF|rMf?ZZ8`QOwE#g^@U^*g(5AH@oIo0o zn6ln!X=GCOPdo-kiy1B}*P0?Xaw1y|yQ_%)k3I1WqQB2O_jZ~V`6|dtnAa7(q)lwH z-(I5&$U(oWNWV>=7N&9wI&K+`i@{`~6V;^MNYmklWEfS=i;fbOt$FUkq{fM!F@}$u z^m95lw+&nn8F~71&mrK%okzB1_LgV!#Vm*WyJPbZej3>odQAZ6`)Wv%oEW~mL2%Fn zQT+;s?ms;@f&nG81FT~%R z_c0l_bD7K9I(eCMd`%8wv-Loysq;lCISwH{$tI20Vlf^U@FF!{KNo;CLMD!8m@HC25aUh{}X= zd|FQV&=x)E#*vId<@ea#S9meu$96!XFCFg2L)o-!+ecbKUhwhvi%?g8B%9XGt5jQ> zfe-mgPg}H^jx!`p4G?D-XUO1E_;3snQN9}!e?x}OgVIrJ!$(XSmplsnoPv)HFpQBb zTm*h9`tUI}b)n;waqP#DCloCt&iaX8l+~Q`~huGf7xq!qus>}CFNIP|Fh>bOlEo(AzB~sS7 zLU3?$$H4&Nq2P=Vv=hQ3-FPCGax9XMm&Gb#;1n3Z<`8wHdtS=(6KB+`G4_+&(IVz@Ar`MaOtzs9&Sbaw=gt5lmiCbtWD%&{mAuk5E+Lz2vZ zm2@0>A5OS7bLM))@8g3jQT~M^Yp%I_9!0Mp>F>hK?{qsshTndj3AWkw;4|!UrO2mYC^u#(hH+UtmRWx!=6Gk~-M!c^}v z?I56r^cSH9A?7?LACpGR;oR&NrDlB2SKxJH@B#!vy8!amn@Jy1N zbiTeH$B)2CQZC#bxrO~RzV1S7xFH$rEp58vjxYQT)24Ga(uTuZ8=;X1gmKbSC$vP}k}l0d91oEb!0v#Wxh_LIO$$QKSrVM0v;9`Hud?UlH46T8FP zw0=y2eUYw)lMrikVM#bpFksf8*s2lZzjxz)m5xl`S1z8bEvuU~v&f<#i9ZMgA#PRpG zPtJDc^tH62P2k`c-j8#t?!#qtTAJAX0|Apm(zq=<%85El_mzBK(z&$4V1P1D>bN>* z#=D|95GnnnBe+-c@tT%yp%S2F03WB6G4v;8!z=PD6Z-1NzaTR<%JhuIQFbd^!pF_IplkeRrv{T3XBH=MxQ&sv+|%4 zsUo)*plh@SPba|4;-BkGXwRK`JzO~jJ zl%3tCzAJVN^O!wU5>Et8>w~+dbcPD%8)p^h+u2~t#XP)cr?P}OPR+q-AnA@?Mi((= zh{^<;O6E<{PVK>EpQQt@1=~ia~fKbIyeH6 zQ9zzn4}D;W$mP9e z=+>qVgK4EH63@rb$;!KO7c&L%gghGQ<;RD0hZlNE_f%f~)ud*ZdBJC~lQcRhQW4eot=0SM>si5Dc^U16?icIZn z6q)9^kk~XYX>au5x^mN5N}yAw9MjdL;|McwZj!}hQm>;XuTDuSp=mQLz|4hb)w&bssl%3)z?yO% ze4a;FS1kxv4Sc$Wa$V8Y=DG#_fxiqNoC7E=^0&C=oI9av{({d%;HB}CAhI5C8- z8nbCh1x30?5@Aavcw>7gDNgmG;0*oI;8N$baq^T$Hcsg%vT-skTcfmvpS{Bi1$S$= zXbbjc*-i2VC81T5df{%;gu_yAnQT)743C7!(#R_M2(U>i3O+Af6gW!r4sR;qZAsFc zx{Be#<`$wWqkVJk?FbwcDNmFb=pj;U(Wzu^p}Y~AUJ`*|0cXfa3YmwHDRn)Ef*qcd zEt2VE6!?&IB)r9YYThkv8Mc2Ou|v|idrrn#dA%v4H!x)^EgfQ+G!B(cZS%-D!3D;~ z2{w+56ISfKiYfo#J7bvj6|HvsK7-Ulb+{S zNZZC1!_(MB*IL_rKVU~nMhbju1w!jU;RDX~70>!$c{MM6Cv z5VHC+#LuOAa?Ye+B;*vFB1s!X)wEKK7X4VUoo-h$ddwiLyU?O@G*eDNsY&x7U>p+^ zI?o&$#E>+pjuelnLxFEbyDXB<^hCQBk`ybnoJx9R__N-ogaX;t9ev)qbC}CV_iWNR zRAPpobXuODmmbWqW2ZL&cP1%goYpm|dzw*VpPxJYqcMOfn_mVclt$o~Px^(w##xDh zNgl~x#pE^#G;+no1Z>GVW6RB}RFZY3nfr#v7L^s64qp12r3i|5aH#Of9rzaAP9&-G zL)y>J$B05)R;lDdc_1As1vN2e7ipF0U?u6GcXc(8<1oS1GPy#wC(=aof)>rR@5I-L zJCRz-5=gjaP-y=VRG|k<8(o#{`Lu{r9$SR9omX!Ho+*r0I>A7N(&jUMmUb!OKcaA2 z#86)-(Y4?NlksvdJ+Y)V#T9s!0+k5J6gfqlKmxS6u(cVh5*dDz_=HN+Zl7%qvT3Hz7rHHt zoCjKqZRiZWN@f$t|Y@~X6A`ZV8pZ?T}DI*Rs^~0U_>ZM^4w75l_hxrS!`|4 zN@Yo2=GX0p*-=ZyzA9H4a@>SlbhVtvVXo&36VJAUNP1g_OnlnJGOx%QU_~wYEx??v z%Wth?#E=>%)bjhvw}wmy*vLw~Aw(dDrxNTlQ zTj4p4P)BFyQHPXlG4-e;m^2NjLp~Yh0aJ8Af)}#CE&3#C4X-Y-b)r(h6zy2E975^X z4)7V33hc>a3dtDL4pRue$P~cE$EE-&4mXDt2i8C`XdRG=x9Jfy|E!@&8AFA?dBa^X z0Sa(t0hiXv5fm=0IQJk5VaQa>e}MoLkx(rnX71jdB z9G_R2n-rY8QmLE9>@VbQITQl=r)~B zkmR<=$QfT66tijmS)T`i38JyOsNT@*#mD3zPgn$&n1+uc@;l}8gW_^%9C(Ww18Ai2 zva#nycNx1$w$w^w(IVAr5n0s5Gsjc%NGzT^GQcCcpdf~-SM;}$gkY$qTr;vhxI`Tf zxQXGA48iUJi-jW96+h(8-y(--!ihp0EefWC4Ov7+Li#H$B7G3Yi1ja$7W(Bdm0yrv z@JX*sAApsFPM;}ABFdS|hg6wV@+TioSwt@K1W_D@25{E2cWBle$oK-(b?O|zk$6vd zoH=+fs>cN4r4t0CK@wZXUWhTw&cfR%n|zV8sGdAv!veBTAln29?#xSkf;wapZV2&Q z2_{2E$7hEFp=`VLJ3*Rv45?OZ3sC@Hr&DcjxTRkesC(Qxz2 z?%$ddpv5tx@b{c)P%ZH79;`a?&VmO*p1&_z^o?COV;)=tx7fr(p9F>}W0OfM79l!~ zOxFy1+(p|C`kF0DQEG73F2XrMpBGSm%XVipN-!nDBz!qBeC(9KQmCd)*VyKVO)vPR zt_YB1nUNR0&f}Vp1K%cGH7Z?7R2Jlwcxt9?x99-CBmf&5GmvF?O_MHDPOC`rj%h!cfFfK|tabjbj&% z`taDt{vAv@2YcRrNH{sPMbiM%?h;^3iVJ?)*6wmD0^$BH)$#oTdcyCl@JEFi;qd;r zw`8956%y=d1^=N7I_X%Zcig$Co^m2u**qowAlgn=T0IS11cvjBYuFLy+7r=&Lw$wtd~gLN zt@>=NBbEZJ`;3Q>rbUqtRD2FmmoVqgm1VHGSA3EQj{~4J`Ii54bzOka=jysRf;qW*<>vt*nsP=B|$xv3TSQQw7VP#Z4|$4js4v$QxF zpC$|Zla3KzB28y|uaVf9?ba5ncmVo7v!-rPi4R5TTs5vplv8Wp$F(SdOewAHcEa* zay%Ko%@Ir%k0SD3@&P#oG~mf+{J`h1AdljyLh=qN$kK?$dY1fTRrV40kTt)LYr4!| zLIaoe7qT3Dl5dcR*8DupS4Rk^Rt%Eg(zWE*^kFmkJ^gDHVapchB>s-V|sGBy8_t(b6QE$;(D4-`b)0?-`DBu)h_7RK3?@aD{5=?`tE-Ek6JyMr|l0o;=^J5Bs&|TAHR4^zeK7&B?E)7^zW!*|yqgk(`Df{Z;Z%hBKyT9xY`CC@rU1kc??jrwn{mT!H^kZ#OPkzVr@CXD# z?;^h?{!P}<@(Nf`j-E^ zOlE}Q0sk5DpTqR{pQjCa+(fN%=!Svv@tU*sz03K3@>B<&_iv6Guqr)Pk{Rc@TCJg z+}>6bQ@dw@d$oCOlsv0r89d(goember->acvOkz-mL6ah7-C*)vCW%WmO`AF=P$-Z zZJ4|QK(Xn%6ck5=!=JMUKOu zN8-2inn$gHKRqDVkE>HW{YSf`cEKZ4U!C;(;D51SpC3HrSj`ZdALl2)?jc7ThSQGm>$iA)moNF__Xmdi761L7uGNzX zj^th~Iu`XE&fihOA6GxXH?6j^0xE5H!4f8Jm%$ftk@y3Fqe(}0eupb9m$UO*qxP3A z?dE2!etYZN=6NmmG?gIOof#Esq(w4w@WAhP3XNZq7r0`Q8E%`<3upM{2ke;v^oM%# z;lYCs+Ty3=hcf&y%57b!8fJpw7xmlZ^6rh5d`ypp+^xa_dA@HHF1bpNY~ib5vWp2R zAqf2!qt`n`WB7O&Dc2+kxBjwPMx-m1OSx=Q%5cPd=gVypE*0&7~OUSlcd#Q81lr8Z?3lipY1sK_4AADvo z?EVjWS^xW)bh9y}dCoLtsZ8raY6t~`wW2l8V#@4?-2BJEH6`X*ZXT$A( zzu{z2%!fSyd5|xGT|6JcRkkzAm+(2rF4&4CanxH8H2XR5kl-MVK^w2mvdeUli~|DB zh)ul7g~2fYZA9S~wL%B61z#hb z*A`zL@3tN_9%5o(v+G~haW`ST#VSIW=BseUnIrfZ3qc44xE}&=J%=B-UrbVYb}ZNN zzA4m8bFg|{2j3CEn)K7|N#0ob3DMT^_G0A}*SloAoqWv4!_Np4hP-JC{((Eu!w7j;|YX!i*G@+HX3k<1u_aN@~8?;q^#Zn3MIJSGdfNc--hn}8eP<~{)jQ(MN( zcyQ9kuAYJf3|A2&`}$dNOaTG>O&4s6{ALjj*o*N?#G?g=2#%S*eD-(zijn5aPhaqI zIJSKL0tb`<-Hg8;uEH2Jx~_GTlcS_KttZRiZZqtIs{x*2x4t{MxzWX~_7R?{HqI}X z4xy5r)mC0GxZJSFmk`@!x>5%y01~hYw+5u{Dj4zf94y8tApamn{(`WX0qu#rSFiiE zmG@)Z-w&IZ1+adKtG`HRcWNXv;{QVu-(s)V;IR>rVW;PRJ}id$ar^IYacmI9n)(=izC0zrjvcv)UN!CZ4Yq4Sf%ozMi_l53nt z#}W{+A(ShbI#G~i0n#F;6rdmOFas4G)xr@P?~Qe_ zJD_&lo(W0Dm}}P4ni&D*Sq&{yLD|}(o}l)O4U|-h;5JNMGMPNdbZ2oo@f!k;-_nWO z(p}4gC?kv{a2+gccQWo~MGdsdFh2}#W2Lj38{$)h1s9-hPSF4~E+AIIV#?1~jBpdo zPMieuuzBjBg!$*I5od=;mfczG+6U_dH}njQ9+)&wr^5spV<4 z;oiHQpX$n&c0tf{@b0-1<(a|(_~!}Ig9mFU8yPYYkMN*hX%&upgr-MCKfUL0vam30 zKejU3dLn2tgo**|csfZY&^pYEG((pCD1ZejJ9y*;okgQrIzwl}fI7TQqMNsNQKLEt zS-eL4$(a}ea_5u+3S$h@KiH&kG51J0h1$h#frafiC_>% zuwafHZ$}!!;@*`2ny*SVh(G!x-shi6HH8$xRKv#`80H*b=wMKqo10R>S^s>m*r`!1 zpqP(!x}WY$g<}D63T`Mp6(}Hp=9(vOoljs^W>zu8Qw0_+@J4Y)xEBbeBPF&E1!q_g zH2gb|e{`9yZNbICnX$|HFGefSg8!O2YFKkukm$O3JaM%yR_*NaB30dXQKtfYm+Ben zJ69&1518%BvQxLBd;mNBQi(kTxfu48by)i6N~373{BsF=2LZK!I`eGlpEk@t!SjKz zVlJZKoRM++O|EAh92&ynWOmAXYn%@G%W!gz38c8vfs_+)CgU(4sEQSB=ez@1r8?vB zzcJ(S*JixB(wL!)^Tu@2vAg&^tm0!`_$qPwJrq12-F}RKyj};0thCwNcFIbzTbZ^&w<42%w2J9MVZ7E>_fiy zt)5wC+OK-o27jB4h9^`_cEZqaLtk>U1_oeEYJ;E%H~jD%)uvyYv%{T#g^-u zdPEgny`V@=RXyR)8fb|g8U>U5fhFmwTYAl)}D5r z6nlj~{(dhASTu05lB4K;x{k$1Hyi_f1A??JU^}u?=${Lj1<$z0#My2Jt>WUm10wHn zdj@UV9{<_N8WSE1&uS!@;{w3*hTitNJM-In5FQW;xt{)k!hkkWR4u?G3b3%k-+A&0 zZDu4VrxA_=Dgnt^Oe79u%Fmm5@o9wVxVp4_@1&S5@+3dqp^bB#ukOEo_4dW9cZaFu zBjfnT7clW*9{K9wZ!g{gSi(OH^K=eW$kRNuNis>Y1wP=(61E7)Gmr2p0K(7r-v^H> z*pqvZgXG>FEFhnWex5aS%7VNuDrR@|h?LN?QG%9kQeeRY{W_2ep(MSS;2zXdi~GQz1|vvB8eY6( z)9Tk|B9&84QUyWNDF|?2)NBE*H%uy!X?M3aTiarN97808T#oqPFuvr8Xi^~0#pX}J zQOM9@pn*w@k}J(2P_sbwWcD3i#b0=V?5xa$t8j4NnL!t!N-|M0)y6RO;d#Frx_3+w zxk$h?p(<2A(0pTtx3@Hwm@MFG-`tFF-6zXy5kZAcKYjFm_I`Zxe)i~0@Nk)PK=PnUqVC{KLX1Gc#s^O3U*8*Q0Nj|JM@#_bv4zP?tQ^OK#~&qz@S^I%MA; zeSk#N9Y7{SgwEnoss2;z#dWri50#1|*b)qnOD%*4e29NGlcgV^YB~0uth)LyVRjqO zaoaASOv60~h4oJ_-Y!|TtM*6$d!8qUxHwjl{W3U9?1(3BdBiHc1!kE34`03l4~PL_ za!~8Luo|M4Ga!L00LWrN z1y57A6HCaWTVFA&twGY)U7tPmHNg=*ZSK~a4?vsH9{NJ)1fIfVlkm4AAApAy#+@nG z)`_8Hr`8?TG8-UwJyLc_ZzIra~z&+i`uAj?vjzLCuAr_L#ND zP9ydO{VbO|2Tx$jg%%&J(eZc}4$|4jTi;x*x@fzyM7W5apM(jZnE(WLvRZeu)+MVx zYNSWFuo~$)=-=|1$BLErq5{JjIAve-g{vT8*mV^!Tb%=JDy$j-3R*wGUoHozIIhbo zcG2Ua0l=X4EtW8M$A1|ry&NaAX2g=#AnXXdVb$~A;!jvLP)In(>%JU#P-6{0^JHyq)E0e>IfGaas+TXyc~m!RkVlS3Q?AcRNI z{W`(>5vOm6zn2gh>Kz*B_o2W>`(C=AKtTeaR2qRd`6si7u75NDAszy(P&S|k#Y-LV z&UgzOh4+t*G=8$~y83TSb;9GogYorYG1+Ufr8;joYz&cuYqZXV2LS8=>xVnQ&UD@w zN|*3tP+;5v0eiT1%qPL+=o0X=Hh@T>RuOmCrX6?74BVX?vH&xvK(Vi|Zv&rbJFK0p zE)YYNk|f=M2Jl|O{815#N+AN`xijU`134hWf58LdpeT|@X$KM@_5sm)s=hzc1EGMm z$ho=L<0!)f{m{kcfWN2shwf7tjNtgn#(vCq>jaQ7 zZ9e+*{ruY-{P)eHvjqM(w{<|IUzW4o?8}WFNp&cxh0pmHqsRc#04C(*b(Ls>>Hi{f zuH2Z8OTfJuB=GFXM0REYbpeFOnrAhzRSSrQRL#~`ox+qxRQDT*6EU%-QKdf0cR^m- zsa@GJq)Kf=Hd+@a3viiE89+O@yIdj-fLswTtE(;X2k{l5SHmN`{0N4Qjg@6eHS_|FCZIZBPZ9Las6_bP5%f2$nP z^Uy9{lGr09pwPX8V#c);IVz+x?%qu42CK0#ddOe1EWA_kyR%C z)&}s&JxESq%!D8W|3G6ny6GHqIoiu$576p!_I;sNxTA-2Tt)gD&X*ni1wXx`6ui{! zk-GIAp{8UPRs?C?uWYy4N7N-j>0PLp%&lAYE*&_tB`D(_)5 zWRzvVPSkgDR!{mg@;R1B(9Y}zUW)91770#&_qRALcVJ3sWNA4Ajz@=I*e}H~0&4}U=J?usj~m%s zm7!yK0uTh^MocoG7kUz6I>tD!z&Y~oTl-7c$QsIp_wn3a;kj{lEkj=bevF$^YJLo6 z;x4O>X8-;G*kHZJg^3pzQ~V-VFVHq@r=?P~A>OW?%sq$ZOx3R#cNQ2E z7~V!Bd(y>z8O@FN4HU_XJ|M;5rN*SUu$=H;L;{3NMQyEPtz{(T zaw6owAVfNNhBw$~(pYE{Z#7zq`(7G8P2n_ITc)iBxQV7?`bd)nURLR9?x75A27+`B zyWdf=Tmb{Hqc`s^SoE>Eh`os+XHq(JYip23*09sm_=?OqgG3Bt7UpIbn7gAKgurYH z`i^1h7G8;~+S`Dd8j1ut4?p2;)~bX=tBoHO^=}LKNj(_@ASaL_PvN^14cBOR$B-}T zd9nkT;+^??XJ|A36wf@U$iV0uo0hz&L%A*M=t(SkSuo7b-)UNJ4K8+*?v&m?eaB*?Gs*zsOidCtdE- zwct)8lp^!)Gbsp6)@m-mXKzIS?y9o_1*)BBb%Qdme%rD8y7>LyJHl~BuF-P(~<}&#Re`-<7 zzD}?FJrvkCcrJ%*e?5JN%qp|>7I~i8qT62b3ix>Jk8tur>;=giG2Z}EyRV)c1Iqw0 ze`masll2bd6<+Y^2MXw~jGOwF2d7dOh}>W{$SMvtf7COaDyo1)$`II7OQHl&$14p7 zr>zMUqoBN##D*$YSO&3PuED87$9WAJQrDpz?EnJM@Y>{|_Zrj};a$WcX~L}^6CU15&$pc^zb8=rgC+AuIDPdDm2+%(0OS77nc`4sr%7c%DP7M+QS;jZo2gh8W&SA#~F<6dtvS zzulzX&IvqC&Qw0>{EHb31lfDI0$$r#PI&x_zM7<&hcTD+O_D-o2NFHfSCp|lPb!vc@OAYhEgFPpfi}vSvUb{*< zcwNN@W7a|-?pKh!!hRk&a5o&JL_Hof`LG&g&{>})0V)e~2n~zpD_^x9{{@W%jnDQ5 zA{2bXf&g|nHh68|_+$Z10{<0Ff>*ySK+IQGq8a^Ko>6$N!Kcb$etkDTWgVf64Ab}} zFFOsu$3?tZpn8H=7TKIE!ILMre?S%gqzN9?-CX|xOC%4)3>OW!a$7w2vjML81D=~W z<`=f0#t>pg-I#BlAv~V=M5{Ge=yBaH@u-~MFwhc@PWpfZ{}o8Mp`mGSfKy)sui+KO zR4~kU>y;LhlddyFKg_~!cHnj^^Cw+Afqws&+%5nsRtSvlBu79SbSM_~N1O~PEi_)B zAF=LyMDcM1d9D6snfq5X?okh9ad!t&xQE0U895q_5uc6v%U#l@2H~iw@R3gVoj87y>%!o`sT5Uk zkSBOF+;Vi+ zugrxtQR~M%{emD2fzqWpHCm+R??sN^{v%;a9@>% z|NdnE;Mv<}_^#-d0?;iu; z$)mm6N@IkTtlEeLsel@4b$qeuE?B}9LhW2w( zB$@r}7T{&HF8l%9uR?w{Pfcu^J~;rvbQ-1TFinF-33hY7)gmtpM|j}AKXIsJLK+<^ zag^llbi$YL9C$$mn=o)!*ItDmqQ=QP2rJmDjhet7w{(MqHJe1+IxB<&~GcT@3xnjipM$q9A9&w`D zllPDA)_aP=ne>4}@dy}^K6?1@=_7;u>ochDk+-j4(_!N_84>o+i{PN zspE_#S5Uey*NQgL}t07Jnsl=$RfgXwZDQ+}g^qmr1;D-mzyad03W(B@KvTf2zzL8K zcDN>0M-XNLfFn30m53LVrqR+Wh3Md@fTzZ2c#cOPGr}L;Hilq9*`w2XAGn21AI7>{ zPUV)|!1BnV%KP~hR5L>xu^F4l-iW3ZU`U~&eCEK4g&Y>QZaIWc zr4dljS6)zoLQIoA0uQY4GY>Ul$21+3ZXBI%rAy2sU|!|u@fme=0KhogniMo*+Q2m^ zLWB^zy1dkblSSFO}FCO{f}ZRED7emzPpa?P&DXj=&95(uC#N-#2(> z#y8yZ>-(SG=m-(S~OZ)9DNqsn^P~3pLCURI6}E&a4x}u zF^EyfVTi>sh@ZME9AN`lUpXAhe0Fp5?CFu5fWs#(H@q6C=c-O~?87*Lk418bb23hk zpvRiP#Y(hBmwa(Ve=Asy;1AwJkRHJ$bD;&NL`v;M(A%#B;h=d?6LwN00%8)5@Gv zy)=F^xm*eDs3?VADX($c;IH9^%aRK)m0mGRCKH<{ZVo+?Drkb&b_MaspJSQWDkx|D zR^gP1B;SV^A@IaKEL+;&8|*>kgje4(b*|7!58#hBK|nEQ=N3CB+QGa!^1LbnG-33S z8^P5@HhN-BnHw-N_z@9!j<=PS?;{3jwDkJ~+8!K95J*TU)u_?um{=@VjA2Og5c0u> zO7OD}4`$&|`alf;q5H6Aq9z?a`9ILpVsz?l~QLFAE6bj!{QE zt4pJCAMux7ZRRldFKLbPc@ll(&O2xR%4hX^?^ZJ#+vN;LM;0Rg?qW=Zc@Of&;Bk4otGHoU|9IQsm%I z(v8ryqSny*n~(;nm1_cz&Ib?Z6^qd@ok09v7YXMP!rAe%4pJY>=obZH6p;&|+F!(~ zeN@FXK{tu#_w-7?6e2my*nvDAkY0gU*|f{!ttAJH3}Dx?bGch$6bV(9EmAmbBW?u$ zaY)Q3yRtJ85;I7LK8!Ihj|H%o!rN;_9=V=gmQluQPUGMw?-9$~c}ErL+hX@EHhY5D z5|df_GK!J$7PnwY#vo0zQ{cCJjhgAmJ3}rV08fsbIu!ehirX8rCs63A_HMjqdTBwM zmD?RlO3(>}ET-va3@KGcZ;a~{q(vwB>R&GxZ|2=p-zX*NETkHE5BJ03p#Zwa+ zjMDtdlfiv#%Pk?$FqH+snWxtnBYdMfQ+Sc)o}A&Wv^_aXrX<+@nt4-HBy2$JMX?8c zD_lN=pFs^guXgTQZ}`^Q`btrRFhDPgMvtmrl2rO#z4g(Z5W}RJg`1fnuo!vds=&pA zR%XB(f27R@>B{+rdKee;-HxC#MuS+N!2o6F$$MXe=!;{M?)Gp4BrY!#>aH70v$xI0ciy9r~c;JZDedzBJ@B9prkKlA-J$Ovhj z+<@RD7f*&v!l&C=c$S8@$!9$AUb(!yT!r$K5AzVG$bKhRs8dY}mZ>{eK+xm`I|^+~!Nh=+TvsHDU7{99I)Bz|7 z0b=sxNF2>Jws=ib(MjC00K9P7QCZ;}%m?_+efhJoiK=+h(w4u0pAcDrr0^LQfkCWf ztWpI$qA@g{f;D)lZ)~9s-^HMGGQ}B$iy2Ju^6VD9(>jYnm}wo~-`X4Qj89zhVGE9B zDv~+g0j`T`$HdaC(Ot#2<`HGiVzHr2q}`~C1G?q)YZA`4ytNn;5CGVd zeehrLrgJs`o`LIOYqwGXwnf-L(Xm8WF0~y=pD8?fjKl<28{j*+`Rm&BUQ!CjA-uiv z2fZ<%P;ywJ>vzwdT?7|)5%kcYLinff1<>bQ$vw?462`d7Yg5lH-b?-mLGtT?OH?}l zeW034G%|-5pnpd&m7LyVSwRe<8KACU(^^D-$^dw`xcm$J3F1v!$R-((p<`#*bn=N{ zGO4Z5TVU}N?tJ&Qgr6Yx&zj>J@FWtoy)tL%9KUaF81D->Puzw(;|6h?e~H@oE4ZG^ z&G%Q4epBpz6KL`GMS|4*wD_C*X|dAXZkm8sHT=uf;IFI(_g1Af?aj|i7c zGM6?Y;dW;v9wZPL6$KwW&}pEr0~{d^DEB8gwgXTj@UKF7!ITQ+9UHPNxmGxmkx34E z2XMG_%Z8pHD;=b}z_f!jw}S+SjOsx`m;iT>?rDw(FLIEA*mdtg@}fZFngK`e(U9K9 zQ9UnG7^q-KPJS!WKZ@Ny0*1XRgbVmp3|`q1OlQB#&-afq*wF%7|8W=F6w|2rHR&AS zhI?$;9J+@6o8XCSw7pPwLNKf8t|EMxZYw;u?T5$<4BRJzvU(jo2fyRawr!-!D<%8+L!ecZL)F#3 z6vh)_*ubJQpsi!nR+c4Cu~6{c$b}1bw*(GvZw6sfw%|v^{X_};aZLRELAT}~5C9R| zEl13HSiuYYf$k@4%#1-mV&dt9zdJ0MSN-b79Z>{)1`=>>EDQDpuDO@#g{K_e$@^oJ z85!@cqHJ(?T&Zs3H2^Fx$&S+Nxc^4u88lK*gaaH>2ZZ^;Hqb82BgA9J#l^YdTnF6` zZoajoc6djsN}u6ga-z_)-Dggt(@mpw!D|rDpE;<~oJHE))eOB8u=Hmn`gJ_uzm|c) z_wT|v=c&Zl$NQ-I4w!4N%e_Wd#jMU5qDANAs4L(#Oa(d> z9vJll4P9UwAXWcx!6SCj|37dgk=?~`rqvnXd5=zJfV{It+6CL9AR}*Rl(nCpB>?AH zqbp4T8f;4$Dqz;+%LW2<_K(&A{0SZzs>QI}!gh%(hx(Ix0qIud=1Nu7(&1#9X2t2s zIbne^=c+Bk`rRqt#gx!}Lj!U+gw_MIpdn%a_J)6A5%A!tV?j8cd z;Fe30rKNa$nVvbTp@-&GGo2JF#%dmGp6eYIQY zhiGDe1G@w}8ttv%y8~xAbZ9ZJ(Tj|p=eNmdud|xL>E&y4g% z0CIs&A!3v@#(lJd3p_3zjF~TaP{d#hxpaUfb>yM82~lYTQTY4 zZ)}I1|NZ5t7vWbuQ~Vy{TI}KW8F*Gl56w9c2?o-|3~z2$bT34pRK*q|tEWRPFH^00Pk*Es6Rcv2zg>n(cdLSr>3yq0w)Rz?7RT() z_JFF3y&=9n2bJn5!*>o5R1~8x@J%7Cu)ZVH!8(;(_}gIF$qabzDDRH<(cO^prHhiY zbe5hs@U{;53(U4}+|8aG5Iz3T(>YPVYjn?zi4I}OQlB-k1AEw5dE-7zfG-!7d>0m} z&SY<~1N*zWF+^WDU<|9BefTfPwDv$Y`lW-)upJhWxL-Y}W4ORm%Ug%On3UjaP8%3^ zXp{it>#WY_bSCPLW>KVzd)eo25z@HIKmUcW#n8usnu>VmK)*EeSxz^#Gj@sReq3 zyG%3!J`Q2vZwzt3oy^4Z3pFNCpKj@Vk%m*_JB6MI|08XHglx_haGFV$5xFD~1k}RF z!)P)iWg?NK9nM8r95-pSw2|C=}5nQs7dG!x8@)JG{ zcj&ZppSc^FQy2^Dw|GxUVaDJFezGt62u~rgGIE))j)FLe95#&+$r}_0h|~8KAIctf zx#~mNo89X}IhetR@=|>$&*E|JN7#Gt^?!)2=d<*1_W!th7ydSGWB>cD&^$Sb6j3rs z-6_+mBvOf6-)cKeQb}^m&?E%f;d{7z_r3 z!C+>unUU*7M6S*M33B}eZFbRUcmKC2GbKZ#x0rY}Z;X5+N+hP3xN49Nng92wz}+Ea zUv)i_y~_=R(aX-&KSQ+~)d!+o@if~@X_g2+#7FGmyZVc$Rt^6PqCSXfR5G?+PSMb6=w|8H4Bbz4eHt{7QkXitrut6PWomKrYEpT~^)@R5 z&OPKcMZ7V~pWe(tK{@xCMWAG@xJx>z-zMe~d;r~M51(EYvd{`XPkO6UAVPJ}*3QTo z-RxW7P4C4h9M1)&9dO zAX?N&u7SJIcv1&i3U0qFg`JGajaop*sNz#ptXJtzYLJ>XNCg$46=Xym6zKQL^jnwT zvF0hE)lZLJGP4>C_PD|64MCh9T@_>aY33l|%!x6V5sag*H?!1b$JnucP==)8ym|Cc zZiLNIV`}g}0w>Ndgl83Ata(4GKO5~m%P8?pM2XK9QDR1acE!ZJnyjq!9{3sQ^)smg z9(5S~wc+e#_LvciMP9%}BgKfflvy@?PR`?rcUGdVKhEPLI_{a*SegVS`iZD%P`^f& zW&@Z!agnSbs&JYKFA5(cy9euQcEDk31{e|EaWU~Xa~@F&B&wL5T$w!S>&R68zWEi@ zut>B?6f&szMB&izZL zTjxfQuS(Zm7qHaAS~qh{hh`UH=?2qjDi-4J-$RkX=CZI})U%7gw1%uE9&zwEq629VGnhVCI*=kvO1H0)Ry-OpXzWR_} z+OAsm5Z|fZXMEXhJTqwAx8V4(e(g@{?OhB(nb8K6K#u<=TbcNqL!^DQpXt|mLrLzw5&j}}62uiaG$h>J*N@iZ z{rBEclU}j_=+#Ox2`z!9Di~C$+apDI1vDLE_@*82)OH zaU+n@R_&0}rVUd-~|A$bUV?kZm~nQ2))=fJdYHi)ama z!5R>bD;*1MOW9K{nKUBK9gAs*M~~qx2jINkP_2;2R1-%+Dk*1*>;F|Xs?72|R&${la z-Avv0v?~qTKm~wd%jMVgpax7gJ6x7bTh!jV^tTuhq}=>LZN=BGjrP$v+OAB2mG}QJ zN!o%emu`rDMMPm^RERNj)naso_plA%M)2RXBPhKa^&D5j=@RNEVtc5{Glaj8<+k*C z77_+!1`xMjjyn)3MScjvap4DpblEx435H`d$|akxvPLknO2r|?zH(wWx^o`|Q05eE z_Vw5bg`}{*m%CX*a~gJvy(=o^AyXESxo^AAw3PQNOl4KgglAkGN|C@0msiS&p$p%q;6Cc}TE_9jVl*u}_5UMQ|utY2r zx$~0sV2Y-|dca8I33Q@se+xjBZl~opz5qRzuOsKjO+I-9WN&%EKWCe5Cmv{q<()?~ z%baT4<~-Fz>6KB^gTS$UMJeN`Zn*y=UN@PJ@wknMnH0aDsKzs`J}!bSqc;8Y_tJEn zWTWB^SQp?lP^sKP%;NOd?%>zLWT<%Yttd8}!)NN2NuiY#^c)^W+}tqNCZ??X%LtaZ zHY1e$HJ+qyvCyhMoC#GJ{4Qf80jB?wE#e_KQ4y{fC5yFV{_V9+6J}c)gw>AYqO2B* zd8W8xNajk<7LrguQ^wtF$%-*=Q@(}QfQ;bm!;J?`x2k<-)5#A4i1jN~#YljwE&Rgb zSI1smJJAeQ@6v;$PuHiW@g7V3P%2z4uGl-BjcQXHx!UFO#4({HZi5r*rIZz#HSwh`zZc;#L#yfWRC;>K12fg;-ZR}BAL zI`N#a;AQv~cit(=>_uHrVu{F2YeYaDV^ZUHNB%8DDwpseCwS7T;Ye}JxM}mun~2mR zV(W(sp=0TeT3xJcyF?a!GX*3YR{S|wUgvVgE`InXrv2nm$9(eL4hN>g)M*eu4G{O! z!{J^6yzb5Q&i(GPX+%*flvCb=6TzFZ)s3Ki)F8agsR)60;YKwA= zlYVz!e-?gyhkj!CZr?p>1ZEA(WMQnCGk4RA4eqPnRWh7T3NTGuxy}>9x(C3bN!wpo z0U?50qt8^KrMo+*j|Zg&2Q<-azBWDpv*jyiI4LZFr)DY4P(s3y(`QA`d#@|&=PXMo zq?Xc}q+IdPxhf<{dA8Wqye|haiak#5o0A`H@bbCR(k_Rn3V*EBbGs-iWE)S~DG1Dn z9CX;*hVfxX<+loyh>=PeuokB{KS`ZI=~6eVN*7qYR!UbEm^9Q@Xlk%7kj*>%TXI=C z;T&L}g1q>({Svv)N>iT~H@^P*i1N|c>-7fg-@8D|?j$kBu8D}Fs-3rVB~R*U9ea2P zvZJRCZgo7YY*VfV5BMOcI)js|!Py$J+!B{21U~E}Eq+TeL%xGObWH08aDWknorv_p z;KylN8bvXdxi5-oh+^U_p%_`>H%cxIo&!c5a_{x@^tV}GMSv^)bmf7EG3~fz49@O6sN(c7$ zgZ+JHf8W^O_xAUh{u-xx3~m4*86j_8X=|WpIHkiu{V^#*^o`#>}@M{=; zyi3mC^d|O}j$>H{ZL5uWbhU)jb-M=TlUkXx5;QM?JCQO z|2fuYQjP~DVzcY4AQ@nNd@vxfjrx^mw_AHRKzVyLe4C^h-h`Bcem^9RYwrhWb92mQBzBogs4Z+5I5jxVXa)Qe0%6;7+AcH)b3JO6@EE<&AqTfnAC;mj? zYRY!h_E6{^8RIovXSS2xTOxAeF!SZJr-))o?{z=Gh$1%s$TK4CENxz}Z-x}PM~+wt zf0j#-7N!}k2MBR)X9`PqF21r@%*(p*6Io!i{C<@=xUmi29(kkNQGH`uXW>3ke7(o# z)@lXg1%7aqHQXiWF}XIAqB#mX{Dv7ey%Uf*rb6E35N$f?V$5 zf>)?z(i=<@e`^Jh)ZfsQ!%BEVp^}ZwOmWHSA>YIDJ|tVbzqVGaQGy5KS@jO`XEU)| z^LvjTHZLu70+QR!wSr5aY-_bAU4#SKnZDS~KorDwjc~Y6s1p=}tCgT*9oVY#0{%Tp z#>4*GXv#VfL9~X9ul}G>k~gDSUQCNP+!qDh8|@9SJ~6I8RbqJ`n1U*nQ0%oV_L^pL zQhy3byz9t>9tQ!-CFT@P8f4@Wd|i=if=x3#YenjNqeti2%G<@1nIwKK$F&F=vC=&@ zUL#azZdAds6|V6Y=l*Hpq(^dT>ts2jV~31 zD``%P1p2AVlf9TNIUu$uO;;#g4R4(L-Z{|>nHcat@(h{1eZX}`d!RiQ} z!X$kVh|yP(vy4NJh?!4TMRrGZwFjG@J{V#qKSU)7=N~fyV+B21S#h_3WP9ou|L~!E z8jSe{$QvZ=V9(RTIMK;t8vXP-K=j$Ors+eSnJnlymF{CbRI~DA!FM_;5od`fMj~hN z(GoBszr;VON9UolVtdw#{Ps|kQXhX|fbrlWzo#jrmT0}}tN!ImTr3`ig)tVcK} z0|n>ESu=g~^DKsni~Q zs>Qixbvv`z0JLcdO|UR?(7SsSK+lmQ=aoiDcXmXLSw{d){3ar;>3%VzB5SdN$OVw4-3>B@?1r zhF7UF>%*FNP)SFKvuv`J1UpIMnPjZVG*X1mFqTnIS>|0!1e~D3o)aK@j>wp2?g#jZ zF(S{TwPb6#7*Xk51|nX-Zwt2!YN70>Bndh3mLo~H3=U^gl8h)45;Tg$ z&O!LVbFgLt75a^z`vEo6CM^jbHN$SXKT6Sr%QK~B!48~t%cF` zMf$DHsl^1-G$!qG>32LuqttIr`;!{KU%$Q@b~yRqI9qYNNy6yDEo{F<`o$pR&Mlx} zi7F&_(RSii$@=qw;aj7}jOEQUTM5G}lQ0oUH~+*uz0|^Y%u;aA7K4*YH|o^AI{Q2S zBQ}#-XzTzpjx4QuV`nrsYk?KgY5cbI1GX}Q(i66=b0^B*=~H%=So#~9_#)a{85rU` zP7IGn5Kj1s+U|;n?>oPIFL5vTpJe72B*nsOQ#@%MV@F)Fkg!g843q%Z^o;rA$3K*L znbTzHFR&OMvujLMH${J3hD~OH@d~eFdk?#V#OV=qAT4^jX9tI|Ez0Xbx|5K`%fK@x zXu9qW=WY~r2YSA}vCc;9s~?y29c4hO6JSk;Zw~5z3z`t^s^n2{LXtcPKJi*a%>+$m zD#Kz7o!|s(3P}gvq|VqHwa7l$c}Seio$33(@@h7EYHTh$42Jw+5X+Ht>h*eDpCAIl zuZ4DNAO)-`_e5p2LZ{a;oow>{I%!XI&%#w=mo2h3zt7sd7wZo1tRJi2$p`eiDM|eF z=^9=-Q&|CEkdBhyr#&{lgB(RuvzkDp*&2RrOhNA$GXlwHE&63aYmVRyxY@gy#+m;3ybd+znq~2&Kg!&ds~DvHgf=risDMZXRleG0l~+ zA=V~AEa1hljTcMI(p>)oAkByZ>z_oFM5Y^hi-$ulBN(H5Nj3b~?p-A@Xg;RI{> z+qBp9-(q@WihgnuxMlKRL3bd9jCdU7dVudnzM~{-I8c#)$@&mx#5@JDsnGoJt=Qf| zT{PL}$3gvvLFs4x%|wO0pE)gc<}VT3i_DKQE+R!9Yu&*3F0#;`?HHXLJTP0WslDLj z*lw+H8t+8y0tse`!sgPz3rnKoL}I-|t6o7FvS zh8usG!3+8(s_ZHbY*;clZx(5PQI(F=LXA2ZbylK(&&0pXGFwaesQxo%p)B1xThpO| zwn6~`!!;8LQb1MbGoh&ynWp1jwDuP-6mXh~P@r@l zrh=K2O2+xJoaqk(bofOdt~tqFrzmT!36@cp9Q~^HHOwe84EhDpe0iusJ~~)zC(fog zoRBRrBuSS0u~k6YyX-hFSOqRTRrFInHF%wlWyfDIBYtP&%2H4CJ#i2sASm3h$#nZ; zt;vc3daDBkvwz`K>tbC03OjLG!`Pcy5unEjNEv3Qo)$lpTGp=n(+doeO;_ZLQR7Gz zvD;_h*{=C?)J|cv3oY8dVJH^kgpbaCRyl@qHlTAn@1I9N4($OK8F<2v6LU&_T%}d{ zBvkU!7UOsUYfiyz75Z#M3g}Ec`ep~qq*ivS{Z_LshAAayAI_1F9wNiMcAQJSt2FjFcR9Ai%I7|x&lbjc`?7NB&~t<2H7j^KWT z=Q*PdruYQ9x2y;w#7K1)sGtdq(k0fRpUDhj#V{vJULe#V(6Va<6C=+X^Iru&S=u2w>6zI<6e99SyIpxiu_POc}Zhu#s;5SZW?L-9RBktpAn)<iE=O$Eg3L9f4d9|M0+C$4ITEEI@pgz* z3Beu10?Rv8U%>=^D9&QqY1!LyGO9kw*+%GwKmMrPN70i(ulbQ73DOBFesIO&w6ZeQ z){;KSl$emn78y9x_ZK2WxN*hWP8cw<67^wJlrgoGYwI|dwwN7G*OT7*Drh=z$>pjC z^fotFkgV4%$p?>PD-q0DR zm5XIK*;F9g>~%ziRc$(ZHIF>4DLI=%98~+68UwGB&Jf50mIK)snM^&W_$z0u*bxp( zH%8Xov_b}YrJlIx6S$Q>OD zpR!KjG}}R%hs&e8~88i3@_vi)>4TKdZ(71dt{CLkH% zM##{}uzN;r$O>T069uJ^rqP_wEZ(0OZe1bNpUNC}Lzm=)VzHDOm08^bpAkcDq%@nJPbslEnZ9+GDgsmVQ!lQ}653^+5Hg-mq{Wz+wjE|w`TKVqHVLaksf2e(Fp zR&a4T#KXNeRccx;>!ni}-f`jl0~$x_K~^nbBUymuqr7sgi-l+TS5rvhEJCtX_Tg6!_A_J{uNKp` zi^GnpGxL7ji=#E2$95{b4Y*TZDqNuAONHyKZkBjZp(&~Q7hI$Y{a5J5@g?Sdtub6` zt?+|-;`MU6;71>TSp++r)^B>_7q|o%y>UaEQ*n7td^j9p(FhNnq1TA~=5F`PZphUe zhV@^q`E769L$Qu!28OcJdOSy%iio=0LeZYp!7r&sZ=uz_;gpFT_mIU5kCUmzggBzB zM|>!qjW8ZL>CmkW@5Ufofjmii>}2ZO;#cMfE7Vp z@Y-VH3`H{+O|gF*Ku2vs;YGF5ti@xL&rd86X0nvbmlOilu8!=S07T4f{IYt-NzUz7 zzLbs^75>zN+?%PC!!uWH&sED~i3`h|8@3*7?C|&D=C-hLufcCu&GOB--a(nK-V@3| zk3LX1!ytFQU?`QzfFjV_L_Tgc~^&z;+ZUV@c(8%xu%eI48CqidIRLqYP42C1wuoU#MoKj}}; zbom+s=p*lrw05!}{95<+3{@1f=9Wvv-djG)v9B<57qZ4l|0VaM*qghkpxG&g^Z$gk zWQmXp^k(^%Jr_H(XikNBX8XWE`C7liZ}wxniQqZI{wgT)S-OM~F%&)5B3vv=<4TN2 zk7AWB(}#9{+DXPs{i(=6H4{L*G{Jt=6cj6y+h{JY1r`z^lf4fh-^%6|7Sf*9*SAXJ zDaUx$QPdU)W_4UKCE_nAgT4iS>|*jZWNe^*LHbk>b6}%pYC|O9_CQ=ax3p1!JMXX@tMqG?d1%3wuMhWRI-d z$H5Y>i}cH0*cgg%?T-ICQo-7VZ*S9$MkWn0*J~_!0%6ye$&oeXsoxSLHci z+OR>7(KgQeZ2Nm>E+JHru|v-OgF3FYGmx}6byS_4_!&FD#Mc^Jy3To3XLTxfi@DY< zvoH=*6au{y>&rPXFEcRl?r&MCk(LM^JA*BV2W&O`4FGJzWM*zOdN)DdT;M!x|b=_{VZP{8efI2`bjy8>UB_b2 zV#{E?+c`+N-Ac+C9?e+|~0RygQ7J^Ob=|o_~#7;C~{!dVq zS@{~_NdzF#AfrE~lFt|x3I+7e39*=m_15fo+=9C!BB5&xe!uW54WCnlD;QEM$f{oJ zW&wqZ?3~o5&Kyx^nSS7-c7LNVe>C!m_8%+0uun9}K*RFFbbQ zxLfHI3*Pn<_=LZrG9QNdc&;l1H@Nb?lL;LW^nT3Ux7?XJ2CaKU-y5+Zy+vam1c=P?7=2;GOfQ=Gd>!^d@D|XrlKadr38uOY1ghJ zXYp<&yrsfn{cTCGc+2`3!B|Fkj2;h*N;n7AqE%Glh1-TGh$8Er_nHpHm9+x0^LfjP z=y3HVomjpI&JG&7X(z4BOC4_4h|cjgq%`q&@U|qc2Sn|@bfk8nm04)8rSL7oGu4Y=^TR!)a26m*;3L8VmK51pe=uB0FdV#J_&Ou7Yc|j_l&5c2(aPKp{hVDjKhX(0W*msL&y~A@$g+TI>LUJaxO5$AaiuyHGjqFjs~Yo(TRQPBP^Qr zTuRYg%1w**9h2CnXOp;%ORtuve;NNr5;jK=_v*NG($+alV*d*B$R@GAYZ4Qqn1CH& z67ws!yY0D2+)FpPQl!SSw3ipNXnhu=i$iVPfl%9xrdYgKh(*VN9na0Y5;H?RlbAzm z!=d$fmN)wJbI%)lL}F?@AfV|D;{vD5p_Op(sEZ@~xd{&v&8?d04Wg*E0VJyCz=PN#C$8o8a-b1?RjmI2Ia~t?3~g6< zw$-?n@q8`gP|MiWGNvgmV8IvK>6zHr|4JLkQOht#CT2uF7`{Wh4?pQouefDeWql4o z<`ncIFfJmg&r?q1kG`MI&m`KY z&8(t|WXf8`1oT2(Kav(*TUqPP(0VF4uyDA>!=z=p(od=FotmCR{S(nwE|A?q8sz89M}XjMN+FloTv;LMvj=sY?w$LM%Y^znvjy!Xnv!=UIK=oQC8vj$hKf-e#9 zjpMsfg7&eUEZsl(czSxniSWtk*)LzMe7nDPcK@P8n4qt|W@yt~t1j_glL?Ly6!PIPG^1_0H`p)a#w3gS^Qu5i6v8!tE_! zp!0pj*_V#v)18;aWDRLJj`=AhO8PQw!&>P732 zhEw)9-rU{aOG2+P!AEd@bP@@LB~JMJQB^b4qpuNZTGw9U^_q)PL7L2XWz^->v1N+r z4nmDe9}aQB)*5|?(d5gl;x601$&bx+G#-vZCiez7nuwRfeg}6vFF#zJ5Bp0+|BVhA zNuimCqH3=&w&@yaM&LRT#xYV4a<98;#kfZ(f;>uRSE-Blf%J9aM&l9F!Yp)f;<#qx z^Qc4bxC?O=K-F*Hchj}@Y+ABuSbNNmPUk>VQU<-RhK*r+4l+l9cD-xzu2E9NLj}cvbqyreIaA8g=rdPvH6tZ@*ymwU1)|foEr5DDT=k8S`TrCXzb7|>j zIOu;kmVH1i;cWI6YvX0uxtpyMPK!=XPp5brI<&{`;n@iZXG_cfwYPuv?b3eD{r{x3 z`p3cQ-%n3FmbiDankJl{-v6(!*J}0s|NhfIUY~ut{O$6-RaM?5jCIi!r`%1Yv~kPZ zo_?44t&B9)Iaq!EV)fPE+uhZ{xzwUm_oDRt5;YD(Rse#V$_T3Jr zR=i+kSZ2@54cS`am9f7YYVJLqUY#eXusN1|%KSnCNFLTV);FvA^`O47v9XO3gx(|T zqIcz&j;#4rsqB_Fxb4nK-h+Cjy0gty<4SdXQ-*o^T;16zr=NFs%j=}=?r!abw2f+I zr;5X#_4TbZA1^x`{BCTN*Q+7l=4Mr8x7N2e(&n}{s+*gnZI(CEvU=IIwC%L))@EfL zM?+hi)tySHZ)}jm-LQQ;+#S?i3d=bIb_y{^_)_vwpRWp{wrbgtX&zl{hwFk9P&;@qv(Ve6XXx%|rX!IP(yw$kCw^ zj}BE?qpA)xs`}mB5#E}+RiC-3%#DNNRXq+>b;Ff8M9=L(Ao2M4_zSxb`se^ZK2*iW z$IY~||CIiK(Jva3#r?^U^PkcmPfY>bJ4q~L2;*bJbM&7wJn4{Bx3{41<7Rn=?reJP zK-1Fu5|WMhc1Lu-wFX|Glcd z6zUlWKJs4O+J(pQR}gHMcg`HbVlJ>1K=xBvwfvuPlQ2G>!8sH!>W2qbum-;Kxomzq ze=eJ!C7;U%gc|-u*`Ov-WelRH#FtXsQUCBsVSmo;B)fXY#XpXzs1Hd|z_i*C$5UHVgqpaBi~ zrz^M%5qH8Kx;V>}mcxhqSZSdQUwn@v?0p*DKL1@HdfLCEe_^ab;{hzPA0MadgU^*_ zvacR-A<@8CB;AAzp=u`@s7j{!f65A!QmV&w0Q!r2W!-7GzWwL*YKB*RX|Im{Q~TqI z`d=F*$99B+{~!WP<&G~BfkMY;*^6faVv_7e>@Sj#OLg<_KW|U*e+pMlq+^Lomjci7 zTuO>=!|1;!`F)Dfd$OjL9UG_oZqa6KqjDFc=W`1ET@!rwj`b(q*yOrxaJZDu^!f9c zb0it$(hLb!{RWarCiJJxvTeY-9qEChu>tuE7csHK4N3`2GJ~|3}ecl?|n>nG>jgyy9-TvMbCyj=q8y2Mq6Vjtp zQ6Zf#*ry7jt)XcRMF9vAUxWZczR^oj-zd-J@91eHqDlsxv0>}3kG$5c70}} z8q+_>n3-BOeai9Fs%S%*6M_#9ax*Xb?C31FZC(Ih20`OkCEP}!aa@i+h!(9^(8UBAy2D9!aKcXK;89F3+8aZ|*B#>VTAEfx(DZ;*DgVz-|G09mj%E0iD~!gD8wbPAaoLT- zO#ioXu*3UZ5!Y!qDB=f=WATGVeiS{t_QAE0ul%??Q@KZ|Yr<9Tsx@8cv6RSYUhVJQ zRMAXTyRNUtQnCj4Tt)HNr(@;1G)qz*Bvs+*HLgx`1y&J;+XJz%-F~1QGGok!3E=9Ar<&ufGyQ2E&Vbr<1?TaAGA^dM&6#qp ziw6#%9L@Pri2?Gc%-1*ziL24g_jsTj=3K4$@jYH&2$ZkFf#wJyrfoOOG5NU>$PavT z4)-?F3)qpX+fTS$wGIXOdXMw`gURdQbQSx$Z16q%aeQ-zFpd{>+|SySr8un5(x$6# zCqEX88KbKpp0oy~h9nQ7f_HakEdwe8}A0KV!q{j^<9&Kn29&H%G9&L(a z90e`7{kG-#XiLoCXxlz-Te)o$6OXnv!H>2@LPy&ot)m^Q(AqsZu<_ou$+>O6ca0}W z5#MM?5s&PtQq2uX8qFhpZKmS7lg4$X!TFyfy^4`<#fY_HAJ*L@T{lj1XcZs2-!>^4 zRhxNXvZ9U)8;Js4BJ&tqMu@)vY6|;>c1OmeRERn*I=q)uYvw-!5G> zY?qb7$lG7lyj^7^ICB=z+mh-zab7pN*tD#htgF@SUF`#S*vp~1wtXmg53T2i!g2Lb zw7}m@PcueNM`aD=krVBAsGdP|TwoU%B(xZ^bqdjFmL+vGh0;c|YANeB7EK$f=DH1N zbKSlh;Wal^;<#)BdR!GP99Nxca2@D5BrxuIY;<|U;-XoK5kB*&e>UKRFPHMG%Q)AOnpdGF^ zJedn#N8k-Rdu}*#^K`yrC7K#^k-PpjTv9`mtJ$y*c2M0E0V3GAU6~1(p-;`j+!n3u zWCKHJW8GAcjSYii!>u~DQEY6B9@quj9NBhj{efC-9N6}-;U?{YlOYVF4Zo#xdIs+|Bd6~VcKIjDENh!x#qff^m8$5xqK##>va7!G zuotrP+a^zLdK#gxixShRYO`eBMwht?DO5Ma_^O*$def%frg%ejQ;dc=tWgY8*~Y)R zB?{-SO~i^#+<1;xG`$?dWy`7G2KZLhCa5;aq^RYss?{L6uWlKs^RN#=gP;#Nma%Dh zx2#qfS5&vQ7(M=4tIFO|uS_kjs zM%JX`NrvbxorG1lG_m;WxRi!x%kwIYI1I|5wvE;dx6)t)o@LCE)yk68^X-a#Hf(QK z)aPxtuvOKlXKd?gdV5_>W71=Pjfs7R;TbyZhK+Ty#__Ig^N&R^yf}vHIi+!lW82UjyG`>Q4AayUGu+W>4;FC8E$gkvf@eg6 zylYYMEUDK(lo&aG}VkFB%K|8Mede}e2}A$PgPTWVHo8`h+B^8uH?$4QVQ6+IJ(KqaD%K(XIwIFL)Zg z+$nzMb)u@zkNb=|R3E-TJ~aaO+EOEope=RO=hdYKk{45r`kd<2tkA-0>lLV;gi)Z% zR-Y>)x(qCjh2i!=xRiw1ZT*F8@y#!XLZa!Wf=qH15M=Zq?^S^fTB&OcJo96B;aazu04I$Xud`x{=;`) ze|`V-e4JbnboKQ7es7Iy1Cu3}JIb}ZzqGctmS6xZ`(IpQttE;*zf^qLeDb&Ei(<*X z)|O-;>@f2hvw!#T^~>kYqu1nm`RLixTCuuTUMm+%PY!;1{kZw`yI0@Ws+(K(`tsno z`TEh*SIzI5FKXTbSJ~opv$fquf~szAY;TlzxeAkJIePZw`Ln0Zr>{cAm95*-SGb-c zboRW@tDC#ajc)6&rxLvD;1YdPw@`7@;{ps4xxTVu!J6d1|ZA!AdA2$zPHgn^}D)U*iVYQya?1I5kH$Kr&ijmK?7CQN_HtCG?SM!)()O7%s zfFF50a0fgNnRg6z!1QMzvutyqWne_GefR3|D-8i-{ov!n z<^B3TM?K4T4-#w1zCLGowtfW^2NL--zyZ}?+{1snz#V-}>-}dsJV%`( zM8=D`0nx;B!wsq-D56`J8ZefhgI`ir06NUkqi4+*M_TODP8OGb`FQdR3p)y8{&JBj zg9|t9w=v%R_W-ti)&QrZ_sI-jg?1c8I8a`^g1JaMaIa@LZ}H6JY4a7#Rj@+W|9BWC ztR=pB@#u*@2#w2WS5(boWIM~^kSuXVH6noZxQY0R3x6-%6=6IgR{l{GX@+L<*v%^X zf?={M7LU^B>zN%Rl{h+h(KLpoDgBG*RhIbau3MJbuD7{nIhpDDFV^+Y%zW2fMPJZ$ z%XoL!KV8pk*Cm`Eyf}FE?8V|5Ba&ar$kdHHLTs2l%U^x`C8PLI<)`N2Ol|Sd!Lqd=(`v}Z=Gb2{{C--$|BKrVeRaR|)7189*|pYD{rjog z0dv88kiMjD9}2i^Qz)XOzQX>ljz0(&_^k6W!|J!pKcjS**%{aVKDBKto;GTK z#+^j%FT8&>EujyYYxb{v`jLy5@+@0OdQN3Bnzo@uYg&$i6g+xXli-vWH(Y)u*ekvV zxL<9~XrGS~!o(*E0n1HckP-(lObE9?eJE*E4E2tj7T9mOyPd1SXP8S5%Af>g5Uy^) zUT-)^oe71@%&BAd*wuLCV&c&N1qyKk|K`f$s3RuZ$E6$0hUzE}`lZ2(s6{RF3tKLq#6`9dAKd4G+qT5g&%mnko2U za53Dn)}p%9_-E@0HG|N^uLWnqXDvcP@HA2p7?Nr=f>L> zH~(TYBYd&qI!e-CgkU8c95wTg6*@=dWo-C(~;c_ z#ivX?>hhOW>`|T8X^8y#>-61v!aJ0_xXoCU2$;!@hSd;;CYycoKV{B`+;CWtxNidg zOWM^KhIYTKDL*(_7iZZUOTH+_@}*U$nPvbNY1QBicUOmarP`tj%4aSvr1Nq#^VyH3 zow@Fokx9>A`x5aKxI z_YFY?v&Mt`Z*Tosc<#jfg92o}ew~b;3_H_4yw;zaGqGPI4@{}v|81P^3fq%Xk1J7Evy<=t14 z7zwnbjVPQ>%s1BQ=ydS$boB9buzVj6wfCj-&yrj=lon&k@aaU~&OUxc-u`UfC6`%d z!6&~^eU`PGHt5PLqkaAMtNWSBLPI?Ua*(FTD01>DpLTvz*~i5zeHzrK%sEdC4ynEP z6k96X(W$zmKGCT)ymu8>2;Y2*t_I&*dz#|f%ctQcjedtj8iFe1eviJ6Y(x8)uwBF^ zd+L)Fj7a<3S0iFBN9m3FoGd=Xy?NNur?_{!u7$%JyPE2809HXeW}NivujMc}{*2RD z9S%+4N!P2m`RdMm$2-5i6Uiu7?7r~LAT!jMy+oD?VY(ECY~|3Q$fP5{Sh#jXD7zO8 z3QkrDa_UAV%*O#ir{pPdw8Cf&kT@Sq1=bSplh{dO6l&9iJWr8gBSqL%5rVbfPT=;@ z(k|24KrHGIv!Tu$hc@^dP&>@HN@1{s;wJ#ylC^|9JmcRxMAHs{%L{nxgorOOD`}g6 z+@TIfhJC^`T@XJ2It1ZF_VT|j0k`Y+%YDA_HV$w2dnbg!#r_m7q8JA7lO>3kwXwroY&4r8HY>rF}mN%RsU;Rjz|Z!-Eo6w6@4av6+`W|-yWoy-#7!hU(A;>)a&Th5!Ej4acmjCHhnuzlwv zFsWnubb^;%xdSfXfbaKdZ6PRadP}d`z5W)p#|~|NBE>HP!(YeeNC?3Nzx$-qTncI zOt=;C_;mIW%{|HHUHi`d9Gjj57&-~wYVjSb;E63ngu+GdEzuWK6(BJayU>?!zEF5Y ze?~1dhlG~w_Y28;f;V&u=dJdecX%Nk3v6}S>QuZ%*MIyl65V=`(BNRg=3lK@Hdad% zjUDBmn2-`RgpShb7Yc0`)Dp}R+p%LoEeorw&S~dr4!{UM?a$+9{6+YogP*}pVJUf! zDtQd*mZJ_V!W09VLzJ-R(KP;FM8^2@$mrjRjHBszGQ28um;h3;e_-e!6+e_?QM*lr z5Vu@puXvcRuS|Ry7sk``v}}r=XULQz++mLkeu^@2E?aMVQ2)D2#s73MVF6e=EObKxZgN&`$6%xBBoRFsIzAd6Dn0^Pk z;U7l(tuA``nOU`*wG+{Q_w(Ip+}WMyBf3&p0?A_-^JuiJL183XMBI~8UGWM{V8<=4 zheZ0+AiR?^=fc(SZKCmUuzD5-I?{1@#TM?CF*J8&Yl`C zzwwJp?YehcANEQewh~9fLAQ57R55-xag2=SqIALUXLO36SN#00KRj>YzPQQnm)A+V zr3rljr6sa|PCFi3WJQBan`3tS#!`AviF^hL2 zpSA?Jk)K_nyIynNM%HnA)U(qS0AA7%5f`Q3I|?;l_Tce@&a>`ga}=GnU)jt7a1{V( zUk-b1HW2}alMG~6#7MGMY)vOaeD;Q~-qO{7?01W|XF1r4KVJ6Qmj%zi9CJ_4jcoL< zulpa?K#8?KCe&qCSH327q;Q--_ww3XK=j4~v8|7q*MkDzr|%0QgR55i*-N717TzT+ zK0Jwv3lD(|v8GNSLv_G6(;fkIzM-QQET_fV^&*)}M}xwOs`gE%E8bWDNcPXc@FUKc zhwt+Bf2Q`d#rm`h~b2$HV>uu|$v9sB7tFHb}6<*Zb>SUa@=s8rb zL7f24HKf8Ne);TaRKN0XMg<%Z&z0DmDZ)yR zz;V&*e)xP@!jOf$S-&nut?SF*V``iS^*iPH>*J_txwD6>$2~Oel7sh2$dt8q)p;Mo zIp5Ti#!pc*Z>JdnF|V2XGh_NUGGw)XXkEn}shD7q1L^03Cvi6}`aQOih%JuR2Gf2& zPcz@McJ`BVxK`B60TjhJlJ&FULGqWBokzfG0QI&Z%N_T)m4}2*YOwe+gU>-xNTTRT|N2r zvx9)=(qG!Xr$HElxc{~;{QLb!w$PRjUEOCFjL&vp)$P!TvJH8}!m9N}dx;-=ok(=i z^2a2IhsJd%CoS)2L^El)_zK~rFM-V|_xzS5?E0JtgUYDzj)~5|97Ss$Ti%Ls~3V>ZfKS2-h1;dO~ z^s03p&!9VK?+YYIweHkUbjx-h6O{WIkP=%Hf^T$)dh%HOlFf!wwMiY25*o)?i^>1a zy_zrK#YMMOo7s=CrJan1{lX>3fa#oYo9}VKqQ`d-u-PmH0FiyYB7qx`Ovc%L+WdB; z==ze?VD^0g`1$sz1ue5T z8a&s2+#NL5M!iyhQX8OY=KyXB>AmgMd%e;zS&k04m-+0)&##Z3Jw1N(U9HnArAf`k zBka0smr>I3vlmYeUe$be+4YCw&t84c?M^m0S;`Nup8r7BXVVG0swnGskDnbLJg!0D zX3M$n_jY5IF1I4+C$; z(5X#`a${+Y1c6oai_^%E_Gp08Xh3YML5PLpwcG?Ac7etTD7RWHRiwe^>`(zqI#a@x zVcmyXzy2@@cBa^5da@pW{CIN4eCN*^`zIP$8WXr#L6ZI9WEMS2_iNp;6@hu2;V4nW zR4)}A_h1_J;-Gbfl;n#t%|^XsywvhGh8!`JCTA3wsrsaSMn!Z(c96E(y!$z)AGFiazuF+YgcW$!Y2ri@uOhVv^K({S#R+8!n0z$nWA2$luW ziyPqn=*3?q#!iWICQej(0W)us4}#E)5?r*fUN}y&Gq8G3M_?1IZCvE{(K1Kiocc_4 z6076b^w?%f*NMJnAINoYpfh_;BbRRmYuFC(%kwnM8-Rb%G1FR^BU)uL zH}^lWRG?{@yC|5v$ab&Cv8VlFl!lm}7M2{dh)g})cYpmh>(uphe7WSg@+7webCP?j zD4adaM+0m!()P1mxJ?3eJae-;So$em)Xb+7H^G2BW-cSEd$Xa?}rvv4Cn$5x1@*bz$ z3bT0QgzOrvO+2lQjNJEzFr%-(9xBqPpDfsnTCi(8RSexd1Y`>|+{|Xk-UTl+{)jEA zxoE%?$Rl}}UV`8o)4xAOa@0z{E z)A4=$QrPbz79!X{Ja#XoJ@FDf!bO8Ly%#j?Z#^O8}AO$=X?~89}>a<35 zbwb<4Z}Uk+B(_=a+)}KtA<*ijCRr$<5EQtM>gf^j%5#TyEBC=Mm|w<829)lvW6pUYD5e+2gN_x z+)5=_NlY@tJ(@$@Go@rP9@DwDKS8>XX;K)_0mEi^ACQ>U_`(ejGf+NaOr1k;cQ^S| zWVE+TG8QzCmC>R#8sXY6Yn*6~o@NGhBNhAPn&K*e$OSfFkYhug(!lRu+OTf~5VD5n z+DSpk8hCCEh{!y6)*`VeV{4(`(o8~tnD{o?(LTM2OP zL-89l3+}@=`oQVnH)?!>rOp8Pwr`CE!L!DzDj_Pv|g_ILN}tNU(Im@ZR^6`xA9@@ayq=rjb@(A{ zu^d*a{efREC5y%-%`8V(48No>H=x4yPW7aiH$fqYoLF{2 z_C^n=%-rGgj~Fp5LJCaFheP(%CE=HOMmTRDxZDCFk32P}agiA?9~U{}U!z-D(!Mm6 zztbZHZk5S6g=GJo_x+SC@BbiQTkPt*{6gqwDtOX*e}sO7gXH0Kd_;)gIDlIQ*p6_e_}3<@+HzG-54e zXAt%VPlud#n&sI44y;<5J)A+hDEmE!+wNe~Y+Q@5^3l#F(eR}kBcaHlHtodTz)TQF zb~SwTQ1-QOYStCcwi7HT6YM(^OeKMVoev|zAO#@O{q&RtR=9Yc0OzE~NF+MMOin_R ztK7xp`{S0y^^HGpYm*O8A^fMq!Aofjd2*H@6T72em+)x7ep*y(YFB%!{f@rq%L>+> ze@WKdgoswUR2)gyK*oLirgvR?)3Yb`6v)Pcy!PIuSU1MCXYTFQP{s<FNYv<~E^5H*3B*ho(%Ha`wR2=JG^Ka$#SMwS|;!Nd~c`m-$>bBJkUqxnqI`5+B3Z5t}F zE=gWq9MTrVvqIMJ(@Ej%+xw;+WY1tzbd+Egf|~HJ(;>6;k6y{vQOBs~5ErD3PZo)ICuvvx*kcHN>_`M9*Yyu4rjcImXkeF?1k z&Bcb)C|*3v72;NlYACO8+rn-D%;qE9?3#Tl>*jM>$J;k{9 zw&Q_OWwmOl*4k+|D(bQ+rxJIMLL#1*4sTUQgDDIXyjWC;_;OSYw(GfS5M0r9$~qun z!?B#JHW;uks`e9=ma|HFP=H=doS1qgv3GdR?Q&^rj5-uC1TU+G>TLPXg})rPY3re?9O4qbO}zK zY#+E4<1Qn*4>T;My*zt4@0%Y6+-h*9@5N-;FBZNDBDf4{G7}dQH{~l}Pt9`ohAn5t zOd$i)YTx%{xY)1#)GIl=+1ig}c;t4+Klie`7k~E~I}g@h^m-GHjJ32u9kIUZ z&z4^k8C2^U(<%q^sYJOp8V=Fldc8K+jlyoA^!qfy1ud2#8q^7HF%~q)>8)!J)ROC7 zPdu64msH(bX}~U! z&SqP9tIF=V1$scwY+&2sq)PV_6bkeR8xj1(MF(LrC)73!hd0ykTj!Nvm*s zI@+^w&(blfAV_|N%6)mFLA)Mb!sqIbq}sUIjFmZwRU(kCYSL6Ln`>}2 z?8ZyEuk}$-m_=%*#O}!ID5W%Yi-Mddd%)cU9M*LYPFDq;rgp@##|a6&5^9G&bDGfe zNM?^P^!lok9=8ago7GjV)lya@j@fhi-7byKsKgK^OwHkcyxelta0)+Kt-r?XXxXh% ze&%wsP~6JRTsQlRwXma^)OAB2PthJswqjbg_a>{W%N{%jgv-SVBxlf(!-2pFLSEzM zD4hXY3mb;s6SRkM36xtGgJLZdFm^tM4}7u^>(CXe{Yo9O~`{3l$T>EJ-<*e4;vty~Wi$@-}oPxR0_oHO>g^$owRf~d3b-6$l(q{|B-$H-6DhZ>P zGND-Wgw%F4RH({P!@V)b*rU$!%@{k2u3W5nGK9GqAyz!%{G@{1Rb!#zWj5}A-iA*V z=UHG_zp=e!W7vK*^xJ~K#SjV*%6>*34HiH;d$jDP9YjI!6&KfW7w<)$u)GCDSFe7O zUPM_W6_mJN~4QB|pbM*7{evmZEC!YW}xA==e` zw)r)YYrmf{FiCpMg<3z*E(;1v2GbfJNl70J`qAj;rnOy7N@vxNfYe8!bUEyEi7Q9J z5E{#WOvC*<8347&NWk^;GYlZ)_2Qf`^JxYU3K#?E!vIjQ-d)Hsfa$6j088LJ0|?A6 zN24vcZrX>wV-9eD>H^q|-l0y8V8Tf_M^JPJ2KtXg6C1__#IO6{laj`zyup3v?_*;fc!v#%y@t5pAJf8(NNqnK|D{^FJ>5y zbp6_W7f<%kapJOy_efjPYQx)lUt^V9hdt?t-=1I~0>dwLU6)#CrG|bXXr9Rd!*HpK zl^ZMnL<(+IWCjT7f_}a4hr7GXk(*7GMqqkOGx&MORop%+UAl^$e*iJ%u*fXmT<>$% zXQeyH0Pa^8w|F7-GEHr;9W?N7hjyrfpQ)$x|X(M?cGT^ct89*_Zi@s+7yKTe#de@KFyY%I(HV*5ZC;M#a@))wd z&V0<)yZ+32moN0`^=@@M?RIN!e0{Qf`MS>@*m;6<6Fsi>6y~`+mjkhZWZ^{kGz=Mx-k)EG%7Zq1pgVJh8QKr9+OH zW}6iV1&q!kWtGXY=LoI8#@SsmYW3MuYE!$v)Y310w|@gKHsu}GxhtcUP)Q=qdRmE7ibxA+ zXHuxO9Rj?zL?3i!jX9f_lA>CNX*HR#m>(vQPi-`mK22Jf0W9#*v@}Juij3WQ>82*E zMpJl4B;g()8-Bw!RU#KJ_jb7qu;xMD{n4vhmDirTlk~*s#sY^(~)M#-2`!NTC9kwxROrvV?F6*(jt*URWH- zDpi|p^m;*-E)2cnCtxj7h2+7sOY`HCuKQtlg7;TnO?DVQSz4q?acePVnaj6oaKUgz zE#wf-J_ShggCsFgUMb^|^!ef>vIX7SVyJQr;c6!?Ttmxaz-AZ@6NR}ikOJaA+f2wP zv(!}QBrQ=k8ZAE?oq7QQ26l)D>eZ7rS9AWBs1i=c_J>*|l(;*>%t@VIP_ztwIJ*dz zc5-bE%Ch#_w3i;zcx7bj;Y_A6Zr2x4gli!Jc^p;2`I(y)K;ULHEWi&Mwkb<|w>2&Q z+4hcnE!sG&LL*Wr&bJvg+P6mOa8MRKEQe8nb;Noe{0img5)Dlp8G)X37-SQXp`{!3 zX%6DVmfrmZ#LK!ElMd6T$k`&QS2o4_{AO{^+GtoCZU84NvMeR3S@og2$L>ta_q5*( zYO06}kJiSQy)F)q_iUi3Ns~84?Y`E|u#y1E?C4G~#&*jLx{U?j6HNIXH^=#4oEJqJ z_AS$aYn>I?^MZ(`vtC|@ftq73*?9SVwVkq{Zc;S7nD=wSo*JH*4_c|Hxc?w}pX(Jn z>ZqlGTUC5V02Od><7Txx#_8EjQnxRAMZ=%Ws(jbOid(pwn_-#dm*qtyv8Y_0--z_? zG4{FCeIYKNv|Llp8Rq26#$@M;#wo7k?Q+e}&U9++FM=**QwBnK(-qNp?+RJx6CnP4 z0t(;jrR$+i8}c6jB;%U@3idNcdWamn|^rhm8aF{M&vS@SVoL+Xe7{`PI(sahQ@6VZD4PPMlFRX|$ z9y~}hF3yskqLJ68>V8oN?g!($Yb_dVR5v@eYXjh?_jmPafvn+{Rc7ts2xp!F#N0ew zUI9VzT-wjth?ALHW)bM{HzOKmB$l5DoP7`RE2f*Qt^RjXUSnCyxaM=&Jcfpd^Z45 z1=(Kt6Ez)%{q)}KF?#Wb!J7g88{|~4V26C_f$b(tm3+Z|$DDSvqph+3ai+eb+GJRo z5_gF^!M$-)hHg1?29J?B&f@$y2dU$h8#w*GQO|H27(m(~z7nQQ$T;udr?yl!2fN3{0y<`Imz9U;hqmHTVR z7A&&!;-gkjBlkI>3&k|bI~lmznMyV?H7N1N+f+$OW|$hwiI}jK@0^#0ZOhRel2M~{9c*&G_k23VvfO=w00u#@N74cI zKI}QYN9>%)5o8mD=lyuFB%s%+mYr~pfHrTiVyX{>y`76dzj+uFiB9^^QuI!7%_+?GR3^x{$h zYlhT5<+)Yg7-lIV^BDQ@u)BMQ2GT+S!T~E0+hbFr11$&hb#L)$CQ^^H)&6ceQ-eX+ z%;XI1`BU3PcYHHYo6gGp{u2Jf?q7uK%kCESEJ&Pw@#nytaMN9f9LlXlP9nXSXjhic5j7-oyqN}(gJ@y4d2t8)VmZNR{+BG+7v8Lw zmlVryaP}>cbq82Aa-ZaMe0uuw?Av{%V3T-Su^g5r4{%r@VxD0;TgkqVb-1B;V|H;* z%q-5y#lR|s2oj=0)Cs5bI(#_es+2p#J0Eg4D9l0YJDa5zT3IP(C2}ocd&<@I@WO4= zxD`+9IfJ~C?vmD8-b2?ApCIp;BAGGOz*!%dO`Aa%ebl9xGm9I}iXQB9!W3t`-AWaW z2MPw`U^a%vk=1(ORoXtr7M0rh?-MoL*p)n$xv|Il!eVwQC%gzTLDz6JTxxP&U}RH* zzy_tk{?(8SB}+OJMFx^|gma93@$Im5z_Dr3X+6ms3_pu#6#X6R!Uqww-*`>x#Xn_4 zauBqcA}PfUg{~rc!WHlP_4d70MTg6Rw?bKZC-wb$qH;dd+P9~p{nJ58WWvSF|IR??|3AEzg|Ternq-i)O4VP5yYt%rbjS znPYlSD<6ik1otn@axii%q=YrVsL^!6Qo-kZ;E_8;os|Jap~rF-y_TB6;l`J4$ko>C|-p-7<6+O%9vS`et7=R7KvGMBUU>~?unlO21l zCcC@#x_hp#)ug+wN7rSpb~~HAu9w~GdU;)C*UK9fWnM4uZn?*X!ey?Y{2#ujj-v00S*T0NaDS5Iea+ZS7R#Xys4NqqKX6K$VW zyS1CEHt85b@cxw7tGMFH!~boaV$L|k6Cc~CaeTA!I{RR_j;m^-=2@^8^_vSAavn`~$t zyWK780Z&bqZnx#|(mmHy>UP^zfy`5|@-PzRsSb6!9sjlCzIOcAPWy~~z&tB76qd_X zYmuiaDVNu+RJpt%tdz@}Hsi|WE%)kXdbw;|qFgp2;GqV2XjYcX=f;J2y3})@YSpj1 zg6li>ZFAE#wz+8^H+PIPmN$3Azi3*WE^oH2>CLvrlsDn2yxFy}a)c+IAyd-gZT|yW7HedAlo~Qr>Y)gr|YF zvuTfAH;Liz8np7RamDg(*BWna8^Eou^`gCP9dGYgV@yXCNHz?h#A74bG;q6RV-4kQ zMVx|%8@Mt-5qPP>lkvm>pIcxICOM7LPw>%VQA*5b}EjkHC+v^U?>ULsNh^IiW?(VpDcXu^X)!mLO zyW6pvcO4e0j^3*6u4|~>)yVN`Sm0?@b&NKvp5IoJs)6p;#;PO4&$3Y)!1c0?7($Nd zhKELIz1(td#zk8ju5q4fyv1}B!g#vZZ6Ud}W$0^db&Y%R)JU{;wyhPO?zL^*XzduQ zYwdIm1w4gK9wt2OI*#7jHCEQzHLlXyZ5xB*DF|D;9aqzC$AD;U8mnlvT;`Vl+VWqW z%+zXiMF2QW7RI}sb*qA>s)z&)CwBxv!&dlivS}UZCR?h4hdRweL&?MO=w!<(?z;7> z+qLzJhg%!EHgkA2PkJZr4o)p6WFZSH@UNx4Y>QH+_+< zO}|E$XI9;^2`SxO74E=fLbi%qoVU6mq3Ra>O$}D3W0cWx=!rxaldBS&j;!ZSa7enM z_)d4-sFtT|YS+K+wnGa}{OE2PN;=)m-SA<hiMH#%>h;`a+ z4ML~mrJ#;Y^G?Un8c$8ePRC6~o(6Eo=%&-L*~Y_Yn1=zHtQ#SA5<_z*X{BIodayhk z#(Jq)7?3@BT%X|>?Lly&`BI{iDT29#L1!Ebt3{0l>`KAxt7+g>P})qmaIE* z)rl3IWY=hgr=cU+b?8W1)lkW{2iN8bSTszuokZPfZyVYYw-_>ZhL}t?EPI(W&A#EQ z{eSFzYeO4H((Zmfze3iVbtEG|5}=zcv!l5<&f4HL1%a$b#--hbyr1&!MJAX6WJU2rS#)9?J|%mk#fAA%Py^Z4ooJHHAuH&o^w?I7_X+hu7H)rnU zBR;>tGQW?zys0{bt8M&H-*EWxvH!jg-S&I@JWF41d7_#Z?IRd>ADkp_H{uw3ZUdaS zMjHFmji%cnQv^Jtn)?J;BYX?tC3;^LFQ7t&cA7sZy&Sf8hISRdm&d8Cv)G4!1*C&^ zrz=-$-*drXg8?75{2TP9-%pa&Rdnq&H~RP+xKP4Etl%20jt#_4f;s#%ZR2h#Y^kV%G`Z8!xkJ&UwBY1$#UZ@Z_RzOt zy=Xt6Y_vZ`t6C6;d${gG?rhuZAJ{(ObvV=o@vcX)1K@*uAG}aST4|wlFb&I~{9rg( zhGK)x*78R`FGCf|lf>9hz}Nd_N1Er^KQu|(EDm0wHT)oFwV}};!SnqO*k_c(!B)ZP z=;oXYQlLA@!yQc_RUSzQRdcv5MGvn-t($1caZU@)YYvvsc`HyHhFzRzl}krUUEWy- zjrpT?WwRg-Q(>AxrEOxlLK_>Jyg+kn)$VryMP>3#6}-IY$}QWPn=V(JvI_!4d2?9! zWw;`@*Wr>GqY&0%rDp`=68!b_T2rd`%=z^<>3WIRlOw|JRApn5&6EY@y-h34zqefo zYQCkG%B{7){tMbVA`EtNaM6Z+o|fSYnFffv$^{KbS`Y1F@wQrQqEEVU0ZlPBI*h@t ztOOjLB4hM##{z)IE9AwAEm2?8)Uctg#xUlGsT-@X3Zi3M6 z3}DZzb_eAafN)9DT}7L2;vp6c2fmUMuM&1sdb#!L%DmszBQ3Ahqw#G!^PbcW*mgemenJAoDnI9tVgz&udituo?_4-d=}j_1h-A+85RRK z2KzR70pP})S6sd_pLola71~?B4&g4g4`&ji32p=}eaBB&*O<@O!!}0IuL*N4y^w(K z(tz)Am$mNOnoSpO)XUzE-kd?gMdw;U2DkFdX5|Z-8D3w%=F4u%$M|hHu0(I<6%a5w z1CG^m$(f7Q;Kmz7gulO z<~nSLiuYz5V8DS2Er9`6k)+`O$3q z7}4*CyU6>mNc;0J6=?s4*|R@}ix=MPaAm17*_#`+{|2A3ybYo7ax{CVz!7dF8xFWn z&m%u2OvP8yA8?QMZn)y2>;Sx43OUDSI}7^@HsAR^G2ihfa#)17zBREiu1sgDc=ON0 zByeH^N2$M8+)_6kfPRi>(L-{<(80E@6(n=tlHP3N9Lvi;4{?ovW%TXmKOk921vXww z4nqlXE8`4xyECoZr2sk8$)N1N@~Doz_g8IMAZRYKPF0cR=kX_*$5L4TLYQ>W$LgME;5_gUlAUE~c0Aq~kUd%)Qa#Ov)QGpv;ir{&!kVJ`v%wspQBB zr`2>Ay4ANQnbA1K?)^6D?z$TU=`;^hz1`6W5oIdr=}dPIl=4*t_e<|+3=fI zG?*S@2NfCznF*Hfh7sBZDEOBCQa*H*N3S~MJ8`k(thXna1orp#_X?ZOI4AkW?&|pp zZoWD=SS2^aje6siSpov1C)XpOmN{CGa#ODNECEh2A;h2JBXE3T4VOhIVNPI`B_?pV zVZo``*q+$A4aamG+{VVXgjVJ^u)b1s8Uq7PLM%zp33EIPo`XlLW`N|0lUxtP zM=mB84ld&!%6ae{%Vv7#oGFdqyD5o`yfg9p~uwy=PLG%}N~G__fAA^-3r8iyxZLvJYs;unTX1khe; zKIpcuaBp8EX9-*R^Bz9nw=^*!`8ed-MD0mv)S%WCnVGIMUEq^r&^6XUt#m%)8KE1i zwoscex}JhDCMT?ES9B?Km?pn_pXRyr!ct*fL<+`)_VoY!;mg0@F$Tb%;{optUL9cN zXB{}NT1&1~krYPD#<}6j&*R_F7OYy!we|Hs@Qr`jcdfiuUEBBrHWI7rRcw3JYk$Dr za=BjpL$3TA>iX;~@O0fB0i@5)IFmu!mNsrC`uFrpy*K z9E)l=5tq!nV3M2Z&lVP#aGic!gt(_SO}^2Kx4~LxLU17*WbWC}6+_Mh6*p=L4^B^7 z7O(P0E@a5Tb&S@9D5u;iDf#+r@715Iy}fTQ8r^nAdB z8J6efIIA5|Q{)`emRX2Gs}*~2-5r=S?%syW5bcl_+BH&#Zs}^!ox75L#TAvOBX|fS ztO{j5xWt|0{UbO~#%2a)GvkaL9^R+8;B_#86R)xQqf*c0e}b2>v+2dE-fzCFOPZg@ zSo4|drEvoj?Z79eVEUNZ42+zz&CgVt<>A$&U0B!)y`^$Hr?%~ngEu(tfLkFib&`y^ zlOjIj@4R-^;Nk23YX0fVAO&m;Budk~Z@aefE7eNhddPe1gZB)tts5_=Uf~b?hFvbC7 z+}YK~=t&2Ske;Qv9L}jG%d>F;N;-&A3c%=0X#=b1B%53)&XWx9-o@kB!eQVn;L7&q zR2wk0g%55k+z=S@VK7>;KiuzE6(I!cteI8&klAw&mZ2+_Uu zI7vtgWOHThxE(S(9V4XKfoZubeT)m&Vd!nLx9GPFN)F|4P>A7BIdmHa?M0ykv~dN4 ziMGhOC-C%Y2cVo7fUMldWoA4yK&`dMc?DNYa4*JjF*n7?gOIQ1M6lZ>PUUPKl!}vm z@e?t2lT7=TJZG^W(`XE;GV!?w88< zW&t~$Jm*<@ne^W1H((m;N^R78?hp40$iz)=kxP&h)~f+k;DEuA6ZW(!Frf9^@) zPd4plF{dW?2;6+M_tT%W2$r|^6N*Bi5(FP2HWDjtlLz%gGbR72u)ni}_zW-?NF-HX z|HQ0Ma=fh8=f-8iYDoL0OQ&~H>(dxLWVbT=yd^UE!VaeMb)mOl%P|sAcwVo88&SbU zFFf#8=M;2?td>f^Q@*O?zN)5l1H#T!dn6U{@X1?xK*nKyC7xsi9bpv=Cu6ePi(X6t zjxr$5m%}qJp+XwABh^RX0JOzS+z$7u2T6mwEbZwWs~_)$I1h&F0kR{<1Q$2WkG5}H zYyvPaS~e~=Yh84S;VwbKTE>pLM)*Q94J0K((e1o z=)gH(@S-BFv_;RhVnbJ5V&;)j)~g#E2-|=~u}#O1ri9g#ytNJ3Tr;fN zsHExE>NSQTeHyk=fkRE0es46B%<@I3tM&Cp0ye%jYN!VVV;O1-sMe~LbvS7g5$LGh z1#9d+J+c!cuA9@L91-PKO=dlxkY7HNoTXBn0(x<3JH+ zV9RDOLz#j9Hg013$1pfW@uGGZUbqp1jIWT2Ojd9Gp78=68Qj3_6wLDVgoWw6$o zoF(l{Xr?t&tc5Bw#oSWZY?iquYMA-RL#FeYZ4+milK3r}?<-D} zHj8Pol&KiH8{H=TZ6F%jp9fJwY+u>REeRnqijw)kq)HM=tU;U&6fhP^H#UJST15jE ziDCYGnSl~YHMq7wKe$!WoIu<5`)kz!{NHPP3{n5KUeZBD9Q=+5Fp)bRBm&un z&$1W81jr<@8j&X?Aq~~>_xoE@{9ED5h;*3ZlBvM3JPk?EEg1d#B)_{Dy&-GVVy5g2 zKb27%RBmJRh)$rtZGbm#nSYXnO{UobhlbqK=KC?HB#B~Flul+lDSjQ2Nhwshn|cUE4|sq>@jo`tGQu|USm(30U(c86Al3(AZT-0?Ca&xuw#%PgB0z?VW0 zM9iTJfgmco5u^nhQFSBONhTt!UGM$R{uA0prws|$oYY}G(;Y!5T^y1)pz)G!3#AVu z9KJ-DC=!E6J2aB6=4uELL=5z5@=Rqo`D`w%L#QQ`B0?DqLCD4ip(@r)O#;b+in3LN z-W^qVQmVkGHAG6mk!NRj9psfv8SV&m5EjiMOiDMvN|PcDxmEt39sX|NMjeapV=CJl zIL6Bl!A^vu$wc%_`)e84!TU9fHd;G{{2++P4`zDNz$+12N4D^&JX5$qs8*qcYq8`V zK}01oG_Uf!ohrgawX1E7sARS9X+dt^Cw-+&nk6X%5{oeO>K4bbGK;b(T-2&4mH4DA ze7Zo+5wnsU$WMr#X!GDRq8^R%tq?2@1MK$e`t zIowN6FJMOspBZqOVig71a-%H&z~EIlwO~`0biQFf$~R{SBU;pOGino-qFA4$O)amH z?Tf{XQ44Sftw6bueTTCH#qbuz?ZRmx14204B+ckDq77uov^)B55_r((hM{NX6lw6^ zD?1Wx;2_nSEOzQ;4qNE8?Y@>S4{;9<1z=)4^6MGtah-uaZgb#M2-e>q$M9<$w7OU5 z*JOJ3Yh(sKE@|OY^6_p8en{FnNyx90wETt?DE0cD^mknbXI*|bg(p!F9|TmyL-u5@ zaGjDy=rcA<#C4U%xu*dgtdd?u$hRUxsv;4*)&%jm@(0h36x`9@GAIIE--3t$be1JE zM+&!?T&n=a>KZob@e~mVFH~4v;|zr-npWMQT!tq=0P4{+JW(qa1%$9#+hC$v9k5|R zB)>gOzttLXfhWtZby!5LBSlcMuhx7i!k3UhLPAN;;SWNQayYxa_WOElH2+Nc@LZUPXs}iy%eGy7mg}k8zF>4YpgcssEBakWY zWx@;h#qg=B!8JgSO#AoK`PZ45ixWxJc^`d>acV! zRArD>>&tq^*X{Ckf!7!L){j&+)m6{BO0BYP3V0VD8ZVpcfgy9ks{|g%-gBVjX6T%^ zHlpq9bdo!tfd&N}Twx#)vQZt903q1us!Rk-+orISS)!FyHV}jcYodY-a9;}G;2ku0 z$wD!xlOFIPW2CNgy~kPuPnL&)4q8uT2*GGzmUP;$yiElV$$~SiYcEQxu~{xLvhWOf z2PBd;4TCp}k^N6z6Mv-4GMCx7(u%8~N|kh8;li?ttGJL8FZn=n{FcF!8JSC)Z@`}r{7+%aC^ z@KT10B`1Fi;I*m@P%e@Y!kTMUDS>oftqG~)B@tGGz=#aX*pRfiLJSeOjfqe69-dMv zwUS^f!anL!wqY@(QE(cL<(i~SzCfm#+?Gu(=uVR@D?OUzah#Fp1_pB$eowq9YI>pHPjS*c-cYplAC zJ0tO2*QYSCdl;UeQ?|%wn4ch~?y$h7l-(r1sdjkJ6<@4kA#aom#(+s&GlquXE;XdY zlb0m$rwsR2s%&JjuH|H z91EGXF#a&Zrj^l!1S=G!MwsE;Y(^MKW5fSU{%!W~Gx8=BtsI1ROPxYpMs+C!=L=#T zg)EoA{vDDiOYk$|rF3Z`WlFpdkKZ6|`M7czPo2Yz;3@QStN5AKiLyM??=$L9Mm#`1 z6#_TfQXvehEmi6>>QVv8h^az-syY=bG&|cG1*#!oC{X2gci5@otOQSP*rTiV6m=P< zzya(p#jqHTF%xeR6M9{T8!U5hV?sZ@YD~yW$B%Fn<;@V5``&~nRR_=7w0DFPUzjOA zevHq`25c4S)fbmTNxgOiod`A)nms7dv%$}+~5CH z?ZK=yHTKS04dYfWoD#8@>GLeGIqYFh0xdfF(T~SCk#NPU`>*uydNvP_;Q~cGSaf{H zi8ON>t+nXP8jq%J^06@XBW}_de%#a-PI0A;>*4gv+)*u@G~Vr>$HVC)hm%n`Tm+Xp zjAQt}F=z1{H+is#p3i@TJJ3e=l)%QGw0osa`#go_l6LhtRB^&X6$ucQn9~qoQ(YuW zN*v*SbOICOG~VVoaY`wr(VBfSy1X)^av~vc%FSB}aIo5q($ipaAsTB<6WP4ZnQBRJ zbF<(e;_*saJxrioz+gUY4;G|HAdgpEBqB$r?FOht@M-Bi-TJ+Oae3(wUb9j}enPjr zdHnbk8721A9_e`BKDCDQ?~5&FD!n&xj~{>F$wUiF4qxnxM{kNC+EFfUUlu+UpQ1SB zA`F|hZRV#_*!|;tTj8|*UZ8?cy~Ae+1PG^lhd2f>#gU$;Qem3w=Cmz{6&P*Bh6XyI zflQMPzTGf#Hh>7^wA<&Pf)1#_jkk1=MPA8G!Xnt+9sEf9)**n7O8`z11CEK75S3Qjok7-ARqZpk^-@7q7~YJltOpI6R@ zziyddWAkHZ-XG(`_x*`{*ruUUML~gw0|Fc&DX!r5EDrkupd)$wDEBuqN+t#Pcn4PvC}r@@zK2Q_gDBy$PHd zwUanFx_$ayuO?%S+CRk-j~7^4zP^5QeSKN@fZK&8{mB{buS;Hw;oaolfG z8XUmsjXjB*cIzm{j0Mj`=r9OD$9;H8!jZ;{EU2~_3B51>SX`~dYsT%!i}u_(_U|4) z{th?JeK4;Tx#ut*%+F>#`T#o0|p?j%rtk>7e&1NOdiffkMY;W;4EmLr% zc2jyce@a(m%d4d1xonf0_E+d+5v|PeZ624xX)4ZeLmWLGkLV~K=Re_zjQ+)W`fLm- zR;AWHZ&Aa6_Vj=i4umc(J$+H=^Cp!MPJ_1LstMPf;@JCuugsAq98*5Yx2)&kr~N{H z>$}(C+n4^!0Bw62y(GHx>2YjQOo~<1xS7ScRHnf) zj#xg5{wY&(QYjLCW#~-sVLBC-qO_;)Av9o$>u;y!Ej)EvHNP5 zU4XuRcKy7#+1{iZHE@X^-+EgwoDpct%(Qlnby)zfKVAQbWjeUu!opDF-Q@tng+t;##2mi&HWY@%A^nr#RT6l2(pvuw}J6y>Yw?p7I8{T+4(}7=Azgm+%{N}H3z6rNv8e*4Z4k>YZJW%b9|izFDhG zyaemTZitnlw*5Kfjwe_;uE0;v*yd&mOj`>QE!$+!W}9`{x479w7elx%<`-F{rAxF) z`&)Ygo=Ky{rnf)&IHAsLM`i5v!4AmUF+Iq@;6+oLiyGD zb7|80>rML|{Cdt;_qUt&4^NNI;IJe27sSI``e=Ft+Eaxf^jWySY))gKy9>BV8aIu$ z9zBA4VZE~$mx5Ux1#izR#W}caoluE~>+=30dRpw|$o-`4HuBk9OB3hOX#qeX6U-HC zb)~V~9%Iy5H}M&6r30|`-j?JVzFYQVUJkIq(eLHHH|nrlGNa)BA!_mLmeccJ7hhav zDyClP4E}6lDECgggS41maV-n)X~kVxr~<+wmiYOd_#74H_108TunwWT0nT~H9aXR9 z>Q;*w4V**4V#Fv-K*xw{<>d+(bA6gY^5&oS{)(v*Ec2knpX7H3($q(j#Z9~yM*=c- zi>$Wzy!$h5Xq$v5iuP9066gAmfKiJeZCu5?`KywpTo{L_4sn-?S zkn$hPYwS)ZcuLGxPM^1-E1W+2#twnx?%WuRtTkI1lu#0MIE5I5sy6@+9!~w#2TKys zwByR98~ej$*sD=$${n9@bwjcsG;b4(NVxk|_K!B0*E8Ok73ASru2o3l~ZTBbp@PxaZkPtsiD^ zg5j1P6=qnOlw!G!dm$iszgv{;EN*dAm-iPiR*5&ICtJ?A8eW;vOaYun2$})(b+NZU&W+hMH_JM+<}bPJ^Xqd5~9L~&z8nj|F5mh|8EhnH#DMyR5{c(3jxJ9`&XF0J_=nZwo1k;^? zU~hT=QNb+)Ap{kKmlm8$h!6Z9x2Bg=vr7WNF6R*Q6OAPX7UVJum=BhgB*BvmX6Pd- z$&Y?SB{y(|b`}?wAgEY^>5xTmWIVX9ZbgA`8{2yO@%w8y=2R7M#vl9KOy@m$*jZuU z2-W9j*{R`F?XnJDA$I$r)0~Ns>@X`4f?zc)6JEx!sf-Kk-ak#M;VAn2Y93Isz;<8B z3K@qiVY?SvBh}?wB*+SZ6=dLLGm>72BQv-}B0Nis(ggrw*s(G1`utrnQV?ZrWsqTJ;a z0N+8Bman)mWgLX0(WWo;w#4OST!vSETFk2hr_}0Wrc7*FaStSzF84q zV1Nf;Ifjd$b$`E=O7&PASPL-$$;wMQekck{u$jmuR2?hEar-Z_^*N2x9YBf$F(z(o z2in(AF?tm@@1Whw?N8)(Ox_2J zdtkK>Hf=!@^MKIaPbfZ3itA}jg_@rU zCHBcztEmN6WGL#2BrqW9h<$=tJ02CE!Z}}I&>mt<;dNbrdD>e&nB@=Xw(Ys z@60dZGWQ#(UwEfCM>sEeR5y0^sz}_Hy#lJ>Rq$vlT%TawYJ4qjncy=MY&{g(@Tff} ze2+^PsKHo@THNazYhm}gmrjoKV%riKDPV=?!OWeMawjfS%80#K#!a7RGw}hh7A=;d znc!988=Z`QlxsSfO$!4{k+YgYsLE29q07L70pNxOoMoGi=hv7zb_8IL;I@ zPH#BR!5K_CBIrC77tdCn2J?(00MPxtAZzLrh-B=e46W=4&W^lxp$|J5AbbEwy z5)2`yyf7Q~v^Q`aHAnU|++yeq)zeEF#?lHbUa2sYo6F6F)(*uyF!eMMT7zG;hD~mF z4{yKSJxr{e!%~=5V$2OeJ~aPLSqHqNSrtXx_6mEr1V1PL-m2?_T-=|WLNWIBpCDgM zCQxpEorAjN>p$tN`E_nGguQMKk@V9{Hj3mqT-_gkJ;n?75$AftBXOm~g%amvTLaRH z*UB7<%JnCvBrSIm_f|9=oHHlH>UgP0h5;^)cP`lP-`1Q+oDBhl9vxr60~wSIxh~{` z+)4if%#9N@Ukhux$1AG@R8m{7CDQYP}6 z=Cj@8h^P?$4EqDtCdpv@1!ZE7>EZ7a*l;R>8dCKMxufnt4WV;z)X_uDlhfStGMrb8 zhoj{TfDU^4_oF9x2zt=IdytbW#Gl~aZVb#79rza^3f-B(6Om`I1Pk(i8ZLtSanZdE z7d|}Z49|10O$2zu(Iq+#gkm~!Oj4I|kW*(NW753qS_qy+4wJkIcD5l-j`}^gA~9nf zqvo{xp%2pkcnbQng+aTO8^fag=oI~q1zUFlB*R^aAv1A#24ypG_{IQ|)bV0*2=FKY2W9Gwo~pD~4DF9lh%=#iLw7p{F_ zfox-q&8mq!JBB};3~c!yPWwlvIm5h^u_yaN()+ZVUja&_ez-n`z(x1cd6bnci4Dm` zG02`b_U9mULuDvaBS-ZhhxqBI9LeCkd$hfi!BleIvKTqD|GwY&RwVl=?F;{2)hovgOY-W4839#H3jx6e)ukobM7- zD45x$1F`f#1~ni6GMwTK?54>kpk+CAy8ITBW2zb0gn*C9x2X!fz{w(8+zO_1j7FKs zA+-p27`we;PTjyE`7uU5h@5?S*5B&FejIBQOo+?242ehxG>n-paOgPy1`t_(E$j|8 zaMB?4$W$WbvCA^3aR1?JvKW^Vfz1ZhKM2tr2`B=$6$#G z1FX~ta0ch!c0Y7?gq_XiTh{XL%Dkw$<;ggy(Qv3tg}dOna}|;iD^pGK8g_ku-k4rW z!95M2R6aeZk;dEH=Vv?`r!B0k)T!#qKAEi^sB zMBwm$#h(gSI@8H%KB^Wh>$jrD-T_!$7Dn@)op(Yl$EFJx6rm^oK#dmtCgrMX}_t5mc)5A&mGA6~#XRDe) zTV4;taZx|MfQ>Vh3|RI;2nT0?0syOmvlv={2Xr%}qTTMHJA!VZy$48;tX)-4XqK!# zCU9Y%0!gtoK0l0my}0*^{1S@|RkKkWkPsR+uojd5t!p)t!-$KzRGV3kVM#lI&(_>2 z{Jth*LKolT+%MB1RcxZ`vj75{Mvs7_jTnrx65#xDB(H7BB_&9C{Z#KlEnSZJ;Ni5- zO{U8nmS;2p#g7TGV^?R;*v(9WTj)>d6*8F>{A_(F1^Q)U6?o3|xLP{3rg7;E`)qOP zWD>UqAia~gJ&a2oB=J3*u-tz8*LVK*R`l{k>mn{CL1FL`M%pdk35vGgzV>!orn%4( z*zDW8-{71k7C33hce`)CL(=W(1gk11>5Es}9q&~O1fHbjq0pBI!=N%oQmtNmvtoXW zcK#B;LdU-V z%zVSB8M}D1yK7<+x|mbJFiye_6VNcSm=UL`xcC6% zjXlURE_fLwJ7C=XYLB@2MI+%}{An9@phawcW4~v}Jy>qUCi?#&?mH;$<;}Vro05*E zNWX$~28GHD8y(s&oxIU?Njb&REL4VDDOBbI5Sd@Lwpm&z<#n};m9HUy z$B*4k#8$T%83Wk|-obVo094MXhy!)OqLG>`04O~uO2*ufv%s_nA{eUE-qBd@N6^?Q zW77zvdNkl}J@z4sSA!K;4d9pIX(Mb6!*Ov>eCg8ua0ERFys;-gVX%Oz^#JxzsQ2jz z8=mqDy)=fMX|ABm!m;ttcypFEZ4?|}pB4;Po@S z#4q=@j%sV&N5`p_a7@&m4lqFOG8Y~gr)hz}et?D>5q>5UAt+%J(hj^CHUPRU8SWUU z&+u_;0_XuYH+lP|z+}8ixL0eG@Zhmy1VP4e1;x~K1mg$XXad7~(j>IFxB=<<+K}es z#~@qGGKFD6tm%d{xsEMjB1QBPmYkN8hDl*(6DcbV3asqMsdRbxG60NDZ>ZeR{%|295>J9J^8Fh7;67GMNqkUUO~ zI3NzFKAS@12g6I^pAI+2%gZfXCSdla3u1MJ>1Pb6M_>SOF{{LR7`M^%)&22mvGhrP z=V2Ry<31nsqx4iicQhTaH`pH?tU6o2AH@(!K@}EfzyMN!C*071DmiqdsZ-RQf07Ma z!sJ1&&cO++ELGiGzLu6IXk9Z?@`S}01WizeCCHS>b`78!^N81{&=h5+9D#5K zXcWD=8*kNQ(W8>Xs_j zK4O|8Zfg#4pBPer?X(z9q$u2+Lb{+imF>_0x=rvtKww(pEA1Y!WQ2hVWD3~HOm*-v z%j79UgaN`nFd_CS25li+`6ZPP(kj|QDiWnt!RVjl0yZF!!*DvGf$fJ@Y%0lAJXcTB z%Cv&FQUQs~khIh|;VhUYdYvTVD5891N7S$_NG(4drdQ`J!DW0NqnsmiZ+NhYiF;|f zJow|Z1w*0*ApC6Fn9gU$4yFY9M1!tmsnq&9|20euPvTFl)%@xSE)ud4`LAhvC=p*X z0`9`UX5~}Z=nNqLj!3SXgVs=(X1_gJkpf9|la#@kP#$+k1IL;a5&^DLnLym21@{Qk zC2B)TO4`blpC_^71+kl^oR+D?(riCP@%IUe6%B(n+AEDfW2EgI)Yg^u>i&LVZ+{1O zAmCp3z5Lg5?ID*2!_o*d%Mcj{Xgym#-Nb>+{L-ieqoD#A2u$^a%jUl>FW2|?503|< z$?}I!I2Josu=Cxu}Vg-G@xMJvnnmWE5tX#3H0AH_1`ZJZ}Rk`FA6AYq751Jk7` zEQFy_ihEoM<-gteaTmraLMkiNMuy1VmYYDBn^R13cpuh7GUKQd&?hIISWbd@5fqH{Nt-T^y&N}(%1k$( ze}E0cBBWsEgB>~tt)VUozsWiioW58T(|1G7oMvo?nO`aYns6CE(GyUrN3z_?5wqgW z_eQXYi<>Yrgg10kb_;i2A^+>{Cm-q&>?04SV}CduOm2aj%T$g!+Vra2QgCkc3Bjl! zK=UL%tv^#t$+E9K;gP0U=~nL1I`4kMaG4mOR&jJO9-K^0A=HBC1i=1aYlyv0F&X=( zfXaE4EPH6f2tqUCJ6TK*F}o5KZ(_iStG}Sa;0|WIXRBPsX-mYv>W(Kf z5jdBLh%He4)^M;xbs^r^NT4y9Z;cXOaxqPk6`iYmwYH%wdRWHR+lM60P?a;yC9+5| z0ixT-@B0_6H?h27OaZ}|khcysM4B;febTSpAuScCtp1<@Ax#KqLUhuZqU9eM-P+N( zmji0aP5WCPO$noJAHgR!cvpjs-Er$>T*8qAU{LBgznENlG&E8)y_$=>t)U{i=zNay zK+iDenvRn)=d$Sx&kQ*6W+-CNR`H^Am8??4Koo4$2ut%3x8+C$teHHx3a^Xyij8(_ zD|WtK4&HKOU=CDE&=kc6&nCEFb0E^ZO0G!{4=iQlo=$BLEc{u#>ClvY$%%(6(`aeH zT{0tDGL`Y+ok6Qc%HHY!8n<2xS+biV@Gn#=w|<6A6{lI{(sPJ2lK@zUD`^ee(10Wh zK8PQf(cBOSA}~E}=Vb?)l7&%(Y$9oEy7KN_fBbUr&E)*dn?P51IGx0slwDN3qXy~Z zEEe!2nB`mgnrsd?M=;_awc-{8p#c;eSm$$N+^Gi357}GK2Fdn$CTO~1mEj5v1X)Ff z?q4{_NMv42Rqni>idjDu_Li0pHuv^>D+f!l_(oZ}E-V*|o8>2k{T_}<;G!3~EQ2}} znTv6}+RcQ+EG(hCghLici=)^x>ELgEMWV_)r=3I=_E+|MOPj^=Qem?l%ZZGc?E5Qe z46m>Rvw+?3%M%QG#re@By zGP7wT*8h44Rm)96QTJ187+?bj`5RUTIWVbgwki^vXmK2U!4&K6)&0ThiJUZ)dpT6= zpbqel?Y8Bj-{VlwUG?2){$zr!`WFev4QTs|J2<#S(K`J2`>seOw`o4gU=DXT?! zSZ}7x6r=$`)lnvF4vcI@p%}`Pr)8;$28`_9pxFR*JoKc!<)wnPj#DZ=61Zl#UMMlQO8MZM6EbNn2;uM#@ zfk=?Gxb!Rb{fkS`Qn;*#u`=kfoFDLGX#|S0jmrHMJ;vcBsJzmdA&8HLayJw;_id=& zv3W+GmMlHUVR|tx^g${tY`GoceDb%+Pc41=#X_JNwUqO`Y}XwCVv1F5a_$vFfnwjL zc_WI_p;k3TJZ|QIh(ROMOyn?!T??DG>c@L=dU{SuMfxNI_Hqcl7 z07Q{&;vhbpp5Pv&x$q&@Y-e-HLoS_W(_;GrD|_l=W@DlumRJh{XMe#HhJUFV&_8Cm#(kub{mc;e3pauUEqp8vo2?d(EZNXf7D5@VPLZtLB1t zq=S#*xd@(Nm<#-FAsW8B=z)0L#Pbx244uhQ$_&AofkXxhZ$dhpu+p&I><(`*XPuw8(!&{BjDE-|{Uc{!W{Rfb zd@7Q%lY-)}mSQGd-9|NxI~}}fEGKzq9OE7$iqdY8viMfry_PebF9%mWw5d`uHv%O$ z8d4Es7mR5?PGICfQ-RXt&iO}L$h~y#dX&bgG}9*m7}Unk+Twv}Qx~)=Jj%j_g^z_E zlC>5Ei&TKq5YU$v;$>#9!LLENx?Wt`*r+yZ#id2LlB9oR(xr{sS{16~V-$kh`Jw&v z#z*~rI!@7C95-9tgP%ul{}WuYe(K=u({>=J;Sa9=K1KK;o*K(lA0E5#r0dXfl^zDm zRdL#h7d-so2}g!_!dqT>O?*${#fUY!u*4IN#qgwKF}&b84o^7YDz7ypxuJXnP%iP$2>$CDk zO@rusth^!aJIfn%gjn7XN9}mQEnOLIBAK(c&X`(_t*FrpUb$A6{NhcqT%*U&a*aOZ z@MI-5X>g4m&CBrlDrL|SDLxofufVMwp7eHCt_zIybvgho*XbXxT&HKea$WqbmFogl zonFPub!lmxj_Aq_@p)Np(0?tS5>#cP2EA*R8|wmkV?#bX{pd)1M|!J4&ynS3neGM4 zO*-$yQ-bJq&DxZLTNH^`yC8N9yeewmfOHCyn+30WQ?16h(i0Wp!DJ7eVPr z3p>)nj<&EPE$nCuJJQ0Aw6G&B?5s&m9cflay0Rm!>TD49&W6C=kq+(9oou;7ch7ig zJ{e^l9bX;k&`whj(V-j1a)vDIm^D>`(zhbIZF;|b|>=*JHqGGIH> z{*JWV*PisHoqk#3eQBt#L&BGa`r1%m+T%-md?iYMgC+a)wu&cP;tOT^+7e$V)7O^x z(h^@=;!9t_!63Wbm;Uj!e|&+@m;UkTWwPu`|M)_OzEGeqJRwl%1A#tJ=mUX1Q0N1? ziY*5Ma6mVjJzvZyOo(hHkg$)jeQ2IXRM4Y!mL9DO3{j1A7wNPRv70MpVS||3fbyepydKr}zkeE7MHCO5~*H-Fl z@*$mHsne-=rLH)tOQm(~u)1_uU7@a%xGMF4y;J90QfX*m4ayglhNfze@$rIs$EjlWV1^05<8RzS7j*Yu4EIrpPaNu^3E+ET&0%uV9js4<8(|;%NaMy&zXS zg~Qum9*+a1qFlZrJiF3a7mDkwvly^r7So~IXFLf&$76qVIzmw$N*EPi%lGNEy5fu2 zfESa2Ei%7PIjRDVC?7&te#qfd@hOerDOeYtR`I3LJ|wznCD4)sx|6Sj`Vk4KL`o_V zeL7d*+?|C*bWe__5K$z=9x1vaI;yWk6twVU%OaumNH||568Iv8FQQ0Ni9|BMi||E4 z*O5|mL?%&*M8L#L;&tSSi}*?uP^Q33su9t%5=k?oNN8Q$##f?9lTiq(Lh_O)npuSa zg#36h0$fC%03W}J%xa|qG~IKqiEz#&BY-h7@?$$})}O1pwE|RWc8}fD^dm)(;A7_+U=F&_8SCb&a7z z={3lU62oa}4WgiYkQ=WlH^z%G;QWjMALLVuuFzvQ9MZG#YZzmEir9}A^Q;T)uLtC| z>pBpc5ruq=ZRYXTIrVt!(nN2aoYC9Rm>L}S_P$f;!_?^P^ecEzUIkN!UN-E zVYMdnE6em`&EVB5WKwuBf4xdV_Ufb#JlXADo&Dm$_qlv@fJ3h?>mRRC265v_R)QCS zZj`081|?^FaH{eeRZxtliv+Jx2jO^)hSbv_Glih59}$agM1;K|?QF`p@Ze$&K}{hk zuSxO3YYKUK%{npAY*6I!MDX{T^oHy;Wpv^N^2L(_5-*97C6d>S*eK9hq9ZPDpT+0YEZDKLpyvL7h?(p5nl~&hChGqKZ7uO_3)BL|%Xa6m^6Y@j{+R z*A950Bk^S7PK9(A$#Mcua;>Ptg%O?v7cX=no&XyB8HmCY*u)bc;R$Tu$qtML}AcgXr+UBvm%(|t6F-tvYB<{O;(%NwH8+2GK?Z$iI8u@X;0e}}R} zm>xuI^i-lbsevG=IbkJSwoh2jZo0otbxqSO`$csh?7JCA~Cv7`@0n&vgBzBhMR)h zrcX39Wt8KE;fG0%NMEQR5m1DUCK?jyORvnBf0nw0tO2SM=}=+IWlvUUm=hVXP7Z|^ zyTGILjwd-~R>7jE_39)mPZkb%3Dk<(f0VXGFzgBSdcLR!J<8~1Pf_e~C09<=F#={N zU?^HWQQ&z-IU~sJ2y*|ini_#pxN5m0xaQsbO#+u*3jgz4`#GF1iPbn z?Fh+Q6%U8;zh2SP5d!H56X~dWxFgivQLSc2P_O!+j?j2Vao!P}>l|421>3(-Uqs~j zoU8EUw1F2%)R*NsUhI3HIs!b&erJ_Sl0{g7uXyzZuez{;#)%mJ2WXt6_kH04z9PyO zMEQy+Ul8SsirJ?y4fO*V1JqLjpwO$Yxbqcv8D*7FZ6J7jxaNu_2ZFjlQ5Oj60!7`7 zQi~*+D7A=`K+z>j45+q*sap*fsWA}L{dR3v;B$rve3?3efITeB3_K~m;6;`lC{6;w zNua7bE|5}X8B0kNWW;GGk_%qs5#hgFTPC%3WYFKPD3di7v}UBG*YSrY!YSl0d?$WB&F-j|SE($AF z!xqSgqhYIawN$CA#-$#zzZ+%JE?$gjh%|_o#4J+B-KTrgJWZ~fE4t9cOFo1rRX$5A z*HooZlS3s{(Xq5dMF$R0(N$%|;~ExEa+r$OkUXl6^|%XSG{u#bF^UZKR}*z-lf>Qh=t zRC%J^!+MKw{#UB~p5`y^G9i|Rz*w*l@otMAifqE>^xkJSjX zP1JrF2EXPhSk5=Jj%444=LjK7BEKf@0;1;nV*&`Wju3|5qD6eX(`oTI!3f(`VT_ zQI&qLtrK;}uxsKT#uxLZfEzRa2*W0->!8WN%IAw=(-*@gs5ZVBHhnQ{5bgL7!~^Q1efp4v#7m<4JI8;B8XpysdG zC}uJ>>I8U1jGiHx*Xh3TaOXtYTXgPi|}jc@o4e9Q>9DgIYzZ6snfH zFoKhQFi7R;8Q97Sw#0xJcqVGaBs+nfmd9v;qzX9QVv}1xX!RM087`j06&l5-=+f|# zc2>Bnfe)q)#eO-ElOfn0mr_FRbj|dp*z^V=_h|8?mLLdew3&3RG+*FYUhf@uSj1w!I#dI%C_ zv4LP4#s(5EH3hy<6G)x$flxK~fGjysPf$Y(J$$fAoRpDx9@D^w^m8br zh%+)0LxDTM@fZ1^Q~=aTM?~DO!iSJHk7Qt+NM#XC$YG@*C1cd^gXehglrbS^yYN8* zh-B1aH1W4=H-lU)t~XpG;Et(etK{A#=UHC8~ zMpV2(NZXJEHQdNeXrt0Jomdk`Xf+GC*-l?nQ=ps3 zJE)&R#u_*BN$sIdzgHR*x|51Zga`m<55 z9ykR@kp&`fLSeA4KvY~7g_Bn%)N|5?!YI`CBnWBTPv$Aq!mWe^nbfBz?1{#==x8Mu zT9Sg33VV+%QYszRVHvRWk)aYfst9H)<%MMhsptDKlS3XFi!xK;bMG_D}MZ;SkUo9zl{Us0c%-NcBO5Wd;>muwm8^ zmb*rg93L_)%seRgg?$tw#4suV`{Bn1t&cG&vbIppQGksyCX_QR=xSCSioFiZljK7V zkbxNxj!5B%Wb|T+VrdZ%iX=0rPZ=uDOIL zc4x_4!!d%SjWwYoJK||OhT(4}5*fl(VUs*U5QIDjgQrXuRh=w^abW{U&>;Lf6f}l3 z-vINFe6)1LZ=yG(ML(X>7qVA`K_OLaNKzq=khYHqmkc~rgx|t|X=#J$Ow!jReN8~B zNk4}|mSIiCdngkFOwI)|8AD-RVb*!DE<;h7U`V?UFgfY^uqidlF%xvEpu|&@c#_Q1 zWF3R$n#+ko+U+Id(sGZQ%RNkID`_PRrWU#bjK=$r;$#>lN$T$8iqo0egLOA!SP33z z`d1pVhjb`9cA5tk}VrO(~pa*2)Zvv;jneY)?~JqeL2*FtxGETtv!Kk%mlhI6G+>Wjc20M zZahnEX0KTe^9R^vWxQ_n-Mjy6c1|)|64FJ#Wfz+F8DXa@E&$W22neHPkI_Yq7#EvRjVM zp0@2znh>SN6S5U3SDB$#WZTZ}b_*9%BNpt?B9Gba)@sZKl-VK@8w|bAlBN;_*qXn{ zM@2Vi#gf3dX!~Pf&mU4!PK`!0d!$*=&?&u#xPVGhP&P&><1yzS%$RnCZM8*%JEWdqgrnsz&-Z>9(%=8N&!l9y1ptu9Y4cQ_~{%MhkN6L_V{_bS%3U^ z{H%?v*Vp*0ZOCV{e0{xEgJ+5H^>uTDZ*g8cy1UHLy=9_?^@h~2QJuB-e%9e6u0P&Bn%q%s ztPNnb8%z!VBa>MCm}Z=R80QyjReB9UmHMhw%-aOxI$RAvsic6%kLmwYeG$e*xCvwp z^c1@rkIv!2W-=Tts-vLB!I#J?r{zYf$DnDwla({K8KK~ft^cPrLsl=1S_Kfh3S zH)G?0h(6y($MB|XzTsH;efK2!8udTG1(1y!!G|rKG1~9x;aUI4e2nS3&3?cgr1drl z=e}8=lJG49M`qUHCZa8f*44N8Bg<8-x61ypG#YMZ`|2ALzj{Ln6ZciQHJcKSXKYfq zcd0&sV*e{TX{nGO5wtUl%HsLW?&)Jz`l$iT8flEI{q-Jc` zjFup6PBfGr<`Zyw#&ev+Yu-xPX6_F_T7x6omIc&gi_Z<+VFOovXJ@v?$tbPuxSRH| z4z$$I+UT=Om>r2@jyk$P5(h|h^dxN961N%B6-Er{!^!wO@+Jj%g?|K(mkT&@VVDe; zicGkZb_L>rb@%>s@@#;~dqOAMGiAcH1hL}ieYn7(>enZoqw+E^3E98At5I;`HJ<1|+Qbg_% zXaBYJH3w_MHfHtpCxzj%aTQe>Ssc;lXE)r6;TYh%pb@GsOkVi+-jhO+B58C0( zJjiTtOE#Xgr&BnWK7#Wv%!Bv^XR*X)doYE+G5eLFFw;J9q5BFYv_@0MHGOOBepyHL z{b_0ZzJDRY*%&ij+zO`ZbQjJqMVx4Lr`A8{k(7{e=Xr+I@w608+xfy~3vRwwiu?QH zV!m`S6$$uld;)KIh5S#61K0>2V4t+$n7HKMorG!9`9Fl`IpT&yNtQo6{23E3yu>L} z&&8R+Ai_M5qe6W$wZhxtcz7PeS6chIDbR5SOy73KuW9~pIE1fo&aS5X$>yZxy6ugN zrl^S)wKq8cc#!iF*6WG0Q8NQA^ti~WM;wl#J#&5+-N<>Th;HoGi#PoX*D0YJ=`Zxr zm`Ra!?dV2rU#NG-8Sjs7k~zPOZlukBXQBmu8Qn5=yYQge+l?WnWnC}2iGaPHxhm9BP`H0uk zvq_(emo&L?)!ow(vJ+1VdwEn2DI|!GyGZZ)TP$UxcHkboe@y?HrMxC1ZAjL{12UpC zj69>as4(yB%nd$phT^%?&Ky>jz3B?P{2HIc&Hy-Z(&alkpsce`7rjA$grVI35HE^c z6vnPt9DW{Ss#p}&>7TqDOcuqUm0UhAic;paC`P?1E{d^)x-f2M7ZT{Am~VG}+=aC0 z5J194IxZHsFuC2*!ntCxK!PL=r>Q9ui&rpJPUDnhFWtg#Z`7i)$C#A|CwG*6>XseN zyMuK}0DOA*@vbx}$nTwE9~JU5tSRvtiq>21b6XOO>{JX;f1~g`dln}=xjVib9AzQ~ z7%nKeKQNOIB`wWjVvf7-V{c(LXJEW>nvh4=8-J^5?*lRfNA$f8Stbonv2f@Xae}p_ zVDmlLAo7mg?=;URCr?faxV}C^Sjmt@(Qus)F4vixmrD8h*{GDCn}fhGWbu~UaZB?C zmmC7AUvn@bFy6tX5f1U`4DJO<8Jni1=iUX0Y_OEZ5wIW)MiL^@qQ1v!c0n=*r-=*` zTaeDgI7x-!EJ`U6X~Lb$^TXlUf`l63B$NTSD4|583A3zrE<{&9H;H z*xel`MtXLJ8!`vN#n1U%?$`ZKnCIuIV=MmPcGT{UieYJccXz&nDiCY$*y$<;z8?%f z4s5!FAU{sqt3MSe^&JK^e5N7cziVKAI8^{c#QSZSF5Sux$BIYS#IO9uv@rI zlEe(Imsz2=u$S8(?2q;*2TR3#v9y(q-TTSL=AHTXl><>uCfUc23tLmw3jWMUxM+T~ zx<6QTgB<>|%|WlSG*}U&Ruxinzw*OKz&Wlx&Sfd}_;LE%2))zx^C{Nv-5#a@D5+WA zk(A^Lz;7Kmf${y`(l!3}SMUIa6}H#`>$Q^}lKL;x?zlfr1$M)wRz}^A(ET2rP0?wE z{QdyT1g8*bf8tVk1(WKi3uo{0W>z?R$J2Di_qg^GoHO5gR4#$f>l;001LVg|=|?7e zqJgXW`XgUArSBN?{JDlbw?CdelUTz5Um(p*N>5+8t$Z7ErNsFHhSwg_F z{Ca|4tN8n)em%(_9IQZ_5q6JG3s^RRYTD1Q;xq^gsViwjo6A!CZyNnh3Hb+T`CfM~ z($;?~t;Ztnoe>%n;zI!DF)qP$-k7%c4lFHVMh2%R9bQbwr<64DSuD-0@>VXoBh1gx z-j0i#Ch5w`3S|5=ytOdT7|Zjy45$FK0)CLh>1VM7P%*^{HcC@NO26FF;2)gs&SSAL znLsjM?w<^XBO~vNNVWnVehydSiP(p+=(q;Q0HDMv3+uJ0ebCvdER%Wt}q} zXr1H@vg#2)UJ4vewcoha5(ak4_Y@in=w7P7{tR*!<*N^UZf`4&dt-0sCEUDI5e_H! z84V3O8m-`SMYZ9qynA#MkH`JP{#k!=nOU}DJ%&bJOrh+7c76!5&C#p-`}mU0!)t|N z78QjgYz%-YMv6n-46y~4ZxSu~1e1!<_WM*D16b&bCznP~A8{K2>#F{s&jy%Kh$V-R zal1#8nLLJBrl5*?Hvc-FoDT0Q=9UCfy2hEBO?|S@U?UuC2)%%%Dcy*S3Z^D+=oU?Q z5`Pj8;*so!u`A7QGp=M4g~Fpq%@iKNaVR`G-;bbfNje3TG=Y@Z#fHG{&P(pU?SQJf zlPPG~D5n>0ZrqfPEZ$#tFa7Rx94pNnV(Vp`p_sJS0oWF_UxlLdceWD%Am%%CD*&GD zz9i04Ld9?tsMM5{J?}exe)V`N%ij$*F?@&dZ7e_9colgYPLeD{=#DOlu^R+L(gDf(A=V z#i!U26#j^w!fK>2EamwPc_Pd0CN3xBq)4ug#3_Hw7iSox$wCG>lb*#-41Y}PCBMvL zvlD=G+2vVvtkXi_2fxg+e*_?p%l`8(W!q(u&Si6tioEIQ2%E1UeOrm0E>M=kpDpS$ z@GQXkE%l{cAiWN>367~kB>u}#WabqXAkW|kD$WEbVgu?CsJkZ#Ma*KuOe}^NZ68nD zGF#eKQQ#V!Oisz`^DNF;HjXHK34DV3SMl*=r{9a&N@{qV`i$H+g+zqe2y7T!)(n(A zY*-~>`BM3S1CO;HPm&b;$eRd}l@;c_JU?uN>SmKXMpbKa5qq)K*6v|Pk)Jl_q-LenrRMLR(GFKMTbi~Y$FYh{yzw;^+6%galQT%_Mgy5; zxLOG0?S9x}dvF4wfYcqG4L_#*(A48VYhk6jkZRJs@&VfJn>7nR zmA9s)?VLhmdDf>wh`Q{wi=0X4$5;BDQzfpV#5$9Bte_j5Y&3b z7LfxtVVp^>M6Q|`Xb3-3xh<#jtCcY@qf-VUN5{}KY|Kbcx2(fkl4IdEj4ic%!zGMt znSmv=Lc#AFj1P+JDk(2&gNV%6*H&_;z?%_b%mgm7*(`$qgMC!s0^{*xS&7RF3JAl+ z9#zb=PwpVw+>`>aA&5-h8U0*|= z03E>9pgnymW*IkTKQ}kPL__stf?^+53SE$;Sdt8+e@v3|i^*l0jx1>4%rGWpCg>CicL#uq;|cXfd~&I~cN~%l_Dv858dMA-fa9$#6K0U;IW3pw6`eyg_tL=-}OoFC-2Kr}1V`F4w zm_F8M?zpo6|G*Y-*l&*(kMq_pQ;32wRjg-_i6N)vC&>^}vC0m)GNm5OhIW7%p{ru! z?P`May-fsmX{9viMrp+e{ znqnbBBNww$$qkRO0S~-k&j;M=3csdHFvyucPx8Sw1U5!F#6Y2nG->XbxhJU$1NzpG=5^3Fd=hk;24Mo^R#M7}TBnSD0b+_r+oK(Mw+u=3B8x^{ z8102k!&Mx6c_vmjqzdj9SCU92a#MgYC)MmGhM6(d-vMBzh`TD80k@DJ4%9*}Q(=;d zHKSsx=hH@+$})*a-iy#<(q`aW)I^g&S}J1#{DNY8>x~e{&X1{0j6+THlfoS{B&Hcr zQBX(k%!Y(Kr{gkCrdE|IMOEhn9+^p!gin(mSmaD%D&-w2P3Qah1qg=Qqf{f7=s_|v z*Psny@Nn3>q+){uI{syf8j35&{WA<2F_zISo1}JC5V3Jk_$u}1273duK!vCQN}CAG zqV_mzoe-z5hL{$nqftNZWhJ-U8*`WJWaAR&47&^;Fo`H!qa6y4F0!+eM zR|;69ZBs;S4!|H(#f6HpLpN57xNN3Xh1nYqKma_Bas6evs^!PDPC4pJP+Qlj2m0H_OWDcb!OWCv; zVQH|8TY)cQ#MSDsd$)y0?4pYtuoIBe*i;*q!O-qv%QDuM=6z!XN6$+C3#!6S$b5!$ zx<}j7Xc*LCs_LHYoDI#E5nGNLEQCAlKQsyE(}W3oDyfXNH%%6mWk5f1#1&j^03azjlX;#ujtJnKUTd%F>TYur&-ON#)$IME z`^+q@az-YNlk^Uj%Vy8smvs|kZ;>t2Ww%U%k!@BXb3eq6CF=X)d@d0|v~tXn9yZiF z?3c8cqHVEANY0YG5~=-QRA`UH&0kGkO}}3Je*V`DtM3IJR-xX*Kd)GH@QF;8?6^2O zQqHGj8e(3_GWPYc#|_%eN9~45Uahr

    e#3Qekf3qZ}VQx!N*?YjFbZw9dp{PF_y0 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�JfQGsB165$lbKb)~6?*() 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�wYeUu_-)mVa7E+R^GYcy!<>aO$(G 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%0A!}h+o6kH#^K~S@ZOkW(cpUsz| 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󀷼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

      TI?qqN= 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�jkEPoaiRX8oT4tB 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

      UFVww2F%nEp9- znMf@R_0dtJVG@kQbcG6~gjP}gQl{Nf?@LX&zeb#&nV#nT(wGsMa6E-ce-DVO(#O(> z{%OC&z`(lk2zJY?@08XBC)M)CeX8YK_R^f}Lil z0#0yunXq;E;bhs~9;Cs`eN@H2b4K)uozY0NZoDx_rt$-d4lF1d0t$hZL2|z09)`(a z2=nrZbZ{udIf!_5((WM-`+wdIX1L8C0Ap#KUx()tZUBZ_A!7?BPd~Us^#X?-*C9PJ z=7(Xg#Z?dBrU1;f5_^Q#pFh@x4T#)0qr$iEl5i-RzQ(Q!Oj78x@U_@EU#Mixa4{-d z9Gn~n64yxtd3;KKALVZSBApz&IWdU-ijj}ebuBQ>50Yd7Bm@ua)l{LQFgBeR(KMFXE!wEO(ipK-N{32 zAY`h{_r<)mW9g;V?-;}93k^x6qjxz{@!_VWU*7L~Z2|b5Jv=KL3M;iS|BKhH(#gd| zsgq{T$Vo_fKm=jqH>5Wd6#GMWR>7Wh)DtrY8!SAf`U)?d>pMCAbp~cR+05{}W*6&h z(l9&4ya5s(Lt6#4*I1<^0nr95{2dh^=8(FNdz@A>jcQk~^FfXnl(B^2k;#NvIP#Lsy0az!kCU5GBdFglSW`|dgcLVYZ{Q%O!}kPMnkU!1eW z77ezFLcd~N>UArwuyXgAo6JNlv@fTOtpwgF&c!>Hh$cDfv6^9};G$sc&|<3`~2BzhCBV%d7Y>j(RIo(eTF1o7`!TUotvPr6~MoGok6GYcwJ zf>l*ZT#~0j+D!$liLe0)1!r7tsPB#PIc7`01!N1B^~#2AX#jvEH{DwwaRvyep1KFL zoF6ylsNnFhWoSwTc0tgI>x23iL@$Ue_!}toW3-oaC3x6my}V!g`#j{zi@K|7 z{zyf|N1?d*_D6a7!l+PS9BQ9He@WPmO4dvx*O0tco~~IN_C;cATYTSOt+rYV>VT1p zgnop1(YPEy5!X(vU>F|}QWB1MohIyfl;q#BOIq@BOEogzT>H5-#tSZCD%m=xsuVI$ zD&SyB0rM3+Z#e`2y~(DZuVg0WPmIl&hC#9Xm@v|oJeS}K+%##a_gLTit2X@jsx7xy zvS!0gq)=#V6m;pEok9({C#MEy))0m;QZl|s7k?EnwDMOJR0(B(0Gc!8F7T>5C2Q1J zhis-M_vRFn7Tr}4U}CGF&yjR0PS*gDfF5HLbbu~=p!Z-?aRor2L_8cijg8}56Pm`t zxRlfRW`?YbZgo!dTvK0aaT?ne4|J8!`f)wgwvM z>gt%q?U@V559z0mIFD=k2JgpU2CLDheAnEx+8%vcC_6HH7;Zem^;O-43`}%2I|cSN zwY#tR3cQwEfY9agx*Fv0;6ep*bkKo-eLKbWd>)}ipT!|OpUEwYKAT#H^10L`V_e`E2G~<1(s|NjMKh>hgBM&#o{Ba-TS^Anb9I5saL5nNV3L|MgPlCN;Cb`+QG=kY)y<;Hx- z4Jtq73!fp)H?SRFToiM!unuIjS2*L4W#F?c1N71~IKgC+2oo_LlatJ&jVCy3Z0Qy{ z6N}>>f=VW{IqqOL*u-Q8b8FzsI@i>{D&rL9vs~jWro-xUMcbOsIdZvWHn)K>zoRe? zpItNa*ptPRc9sElEq_K41@r4*l!u~&uJvxvy-0=G>b&~gvY11J?|LrXyy+CPK9@y- z!Dxm3ph+BxOdSQAmZ7Aj6bcR^Dbr6Y*OOx9SnPWf)M7>+l=}nes)!kK`3(-V+@RZ+ zke#sGlwEa@Bl*Rn5CXj49*8*l<2;=NcTU-6ut4ry59f^39+eg`J|gJrg-=NM?)-vy zuLZ3P)Ge{GQw~xjcB0TJMB(n@)Jo+VWe@0Uuq|^sVUKF`3!q^yp&BKVo7f+lVQ})% zs6TE$pP5_Ys+uDkT7d0vhmu1!bV-<149B95lBO(h%WBTOgxZf76YWG*3)yJ{Q-~NP z5CkP}8jAEP*)mSMBKmu?%BxPSJx3d6!*F|)ylf_%480f4D~wL=N8U2xv8|-A2%V5m zY4ACYDgfCM^>RF-xbQUC6pCq|B#0QW+`odmE`?n#^t5lYOxsT>_sN)T97O^ing%N9OyDTFxInQ)8VzMz_s25pn~_+|{W$RCv^I8-D5JCS-#9hd(ru=0 zB!7A61D_ab)P1v6(>s;gy56?<7%y}=6jbp@GH?mY=;~O7eFI-fPQ=v-u387q~L-Pylf_77mL^-V94duS*9zQeb&? zJPfyGME!CAd1h<=7%(3G73(Zv4NEEbmFW*KYs^bR=O<1DNCXQ%vdYG|_%W~r`BJ2r z%GVqCd$ijR8lCSKj)JMmMie%F!x=e!I6jORtP>mqOJ{qC`vtEWs{X;7BPK{FkD>PQ zUgI^-7CB{&nZEJ5sz7(_gI}X$JvOg{w$x~Ev=h7IcG+$hD3G%mP$^a$95mxB3x<*> z**O0+m}q?4Yq~3ksj{&(Cs#fefyN~AWbVh$QDkm?`P`bL%T<2a`l~Au&S#v?vBPO& zI+MEuq<=^e2mk{ZavVwyb-ph{{1E)o0C`4EIbm@C ztIn_$CjpwcrnsUoPc@Ge%1jc zg!d#*Mn&HFp3)V|;BTR*Y|bNYRZii6v;Z<^O|?ct_JT`U;BvC+UX;D@uZX6_x+TO5 zi}PYpH^;B>QlpH9fKAiQvUf|n%@hj$WLbHh2+ny}Ifw#v=y<7*)<4-h=prvRi)?@p zKd1wDk4YFBM@vAwQ5W1hL4QS~lMPX<4zxi&zctB0lZfaw!x!S*8_LI$5P0bybA(cg z1&}C+7NE`O#k8u-l(|trKPTfJ^mr8<*1pBkAVHNUVFA`d+Tsmgm@zuUO}+E9YIt0Q zL_*iX3vZ4ISdZqC%O0kW(~VAw)&07D@h>}2eVn_1n5kkv2Ea$daVHs4_bsX970{us zd7g23A|tRSM`NLG^^s>_XJ4!Qet9shYL3dm^zu&C=WCZWnWCbv3{%&Z_-p99Yo~7m z;dkhzi#e(|wC`N;u_P~K^K;ow_Ny+}>8f7Je$Y|6aEUJ>{!a|Fxmi?@f-^MYaeY7Z2Z?Ta3W$#w;qeLq##Y9G6U^sPU%85BHS#xH>O-Vqi#XwVy z;y_a(*k!=IF~}4|Qng3i6k@8MfT#tsYeP(hZu%Zd0UvdWLON9El9-wI114ktkzqfx ztiWV4pEz1!p9FT|Z}afOVYBdyB{gT`yq(;0uz0F`%v0rlYBDwksK;c~m)|a2IKc=~ zBbcNk0v+)f7S}!g@P|b2-c@hvOrp~VxP#hju=(Xm@hG<_|HY&ym%(ADv=2E>De&dD zauIyyE?Yw(W{s&29%n)j(yQhvrc|}fI9?J@f(BN;C?~}OD}mc{QorC^lhZViNo+sr z+OnfhFTee94()MKY*0=@x+5?sn;x&Q!*^<|v~hg-?TbNoGKQI9mYn+mL}?dYfMP1b zu(3J{2iS>}n|tIBaAW#8!N4NS8}Dh6Qzy)&!E>NGVgD!q!_i(CjbSiq4+>Uma_#s1 zJMS1oZ~x%qox^*TmH4%K@6H-Ld2t>JoR?gWJ`;R4a~IaRuLVslA~CO24Oj;3&=Uyj zhB7gMnxd?umRI4*SF*E0Y@&DBq49e@!5(=gkXK+rg{L-9jJSsIw1U?aO>&UuDo`q< z;;JU$Ri*!M){!_*0xP6!Mb72rx)v$;h@~kr6_vE4U_4q6&ogTb0lH<(ciSBuem#T-^6_}s3ocmL8fyb@_rBkIGVUTs zc)XbSvw-fiJG+v}lB}(%#!F*hU_!|sX9Vpb2E^q#uPQC3U&J#CW zm_ea=LMt9@IO>vXE>+kjSPP%Yrn`_d-!pYrnuFnLQF^VLj1Y_mgX(fdm+Vz9+$K^ZI6<^%#V*}Rwumeh%^oH!rYxEpOo6)TKYNy5v7@N;_TF4@Oo();re#^{e?yfQf{CZ z_l>Svsgo^pN|{kxbCfe)%H^7fdN|I-ZNycxoDcR5wlV_sEh~R9g9zBHIifY`4N|IK zz1UgRMFI|HvTzR4Y3uopT+ROeR+mZ|193Y6WAN@Av+BZ-hXG~2pXM%M{IC8Yu zddK7$@g#{>B9j`qmGcJ}j6*Y*Ws_O4>R!%(rMg)PNl`H=1mpr-I}5y{ut9&mv6s2DvSVP)1Nv zEsH zjb{m5P1A5-<1wjxHMwoGtJPtyKpD4?UpC>7|E_%NXc~^q`Ss<+j$=5bcRLWIzz!e^ z%3OMbxsFKJ2{tv+WYDGH_pib>%YibHX8NS#={Id@xx)h)BsL{lj6*M zhEiY8XQi)7o(inE|_$h4_I4J55gp5g}w5*$pihGcr`x9S`B(ay#DT zv)5!!odP)QGcl_=DejA*gh}Q?P>J^e0_~n8p8$T^W3Cf{KVot~bHwwAvI?pks0(i z2Kl+#J`w7~0Jkcq4uYCKOHe*q0W=@CcMTVO10M+ZuM61>MsNTr&9PE}Z2T(aP?fC~ zlQiDUCVmd&7jr)c@?++g5LZI^$5JEkLCoZsO^$#J;?Hs2ESIFuL7qjbbYNhXxH*B_ zhl~i$4|pb|)Nz7n#e)@{*3mNOxEia^Qr26i0LWBZLU!ybFi=nTHcJ&pV>Pm3tc#eX zv+im&q5zmkP0=3vf@fIGoS(eSxVNI;PboS&2fu_9rPBP#=6EHsHTl^6Jx)O)hqWR2-W-abXT4_Q(Z*HnmoUD2zhV?czRnEn5rl`+W@h;FxIIV3 zi{lUEoZprPm@^`b+~D(T4EV!GSGAu!;BNu56UU0+=fX*HS?@f&|7a^F7lg1|Kr^%* zMB5Df9dwHC*}h7Vd{>beNSzq`yQGe@l{oq%irKZeo~Z8|?ECkj?>7%xjGBB$iUw`= zzcgZ7_qXbet@Zm?wLd-R+plvhmc_gL1Y1zxd$Hhc~&gb=_}M8)Uj6}2+pANO#^xj#mu z5e+sTVj#cE3}i{}k>b7{ato#dskd3yVKoM#Wpvo1BM#q4_<*m3uMOPzB zqmVAdWC=L9`a!fEQ3LNld{7a^V7|jLDd!(@G}PhEC`vOa4#1Osgo;_)`)PNopWefs zWTf@pWkZf$dIk#8aQRjWg@h*U-H69g<6IqM?dvR;dnT3Z*9_s^U&o5|ZHDk5e#Nx5 zIGZ;y@QaKkW-I?dHd$mY)>E#p4>zww#q}#7wsb7zAEuQ*c53tC;MdBye3uj!}r9|t-VGUdiO!B#3^I3H)O2O%Hbi~;m z;|*cjV4I^4orq85Mdw&4uXvE%!A^&{ijxa>hvSd9gHKgR3mwV8DKDRe3a)u3(Pii~ z3neLYRVy^eegRe$vg@ERwB8stM|E24uc&HSu~=>%|v;9 z3*Y}QwUFz`pS~HlApk>Pg@XXN)1Z&#$srwjfQ@Yb$Z1zX#^R32GMgRZ%;@8IRQCe} zS7RFPb%kq{rTGO+D>J$v;PGs0tcs!{41jC9aJEne$p9kL!!N;@9hA{&H3gTIOvj4Zh%c^qRTUW_gd{9XV)KmI zUO`UBF_kSs2Z35$3Gl`n^5d)KE)leXj6zycpXAuQF3YC2$yy>(FUZYZY9^0s{~b1` z?}D#KLCMuz7KQ5FyR&)v*@D?TnUZIa*xq$u=fylOZdD4$*|a>FZ&3lJYmUIIit>f8 z2G8i|9atx1tD@}h-ucf_{u=>D0rx#Bq5JAF?xMJ3Je^BJM6Lp& z&!MGs1ux32Uo@9n-ixxiPgiDwxEM@#ClI(^$VCz_xe5Ah=c@I5R{J3~$K$GP2nF~{ z*+6wNa)#5t;fG$zj309KGM=Vkq9C7SZ1X=_FwqNmTm6O?coLOAB`0ze0{6s0#JGF6 z2g~sc7f7fv6K4PE6cV583Dn-sAxAl;PsZaJ6GzS$m2TZ5@%1*lb(Kw3TpIjnkQu&i zXgeeU2zzPBcO+Ci6x1Bm)_y;@cQC#8bp>%gPm??{nR8O1Q>pmd z6#+U;4FEmgc!SLz_h4i9m%z`e3?44Gu$W4yNCw=a-lJWf$xL z6gwC}kv`yl7XEHv`aCfTEhpr!5S%LyHUfK%pN~JLlO5;{;f)1n?CXHX7mplL?8;yS z6yV5$O`>;zANZ$5I+YLNtv0vOepJV>m1 z&MYLu&3q=VFsO@C+d^G3per~}$6)v#aDjUck4+TgW1(1ftYawj3--e@l#5^3!vG(c zffld;E{g@`lVL%Afjg7##|eCKGU(vMYVl_kM2o+5>F9dRr!X~Q7!`l{IxjDm+_=jC zNT$Wv^Dj{UzsmorM)T>Qvj6)*Z+m4oS?M2EIXmt&I6ndvhTdgI%cr9q{~L~lgA<OYqUmd+jUPm7VUE8}4!&|;KjrJZ z9XV9?4|>b1Pt%pdQ3XLU1)p@cINUwe@^3nT2ef0jl)B15o{S+^PlcRTSOglWZ zM~BB*2hK{958G27N^6cf;^0`DbXphXm6a9vVu_SfD=#lIPVQ_Bkw?`!V`PzyO2*F> zwZc9-YpI{yDj4CkGU-&sw=PMmt8}BRlrP~kOpHS!fe$nt2jI~Or@Bh{cigL~knzYg z2;ujGgAvF8e=F@KXyjmeaIklHug#Qd`{1AJH}PIgTvNH;-e?6NoRk2XbzatcMvt)%i%eViw$HNV}2*Rv)3a2(h=k2(KBeV-k6fQ=!nbm2@h+P0XNA+XDcf*5(}vBI6-d67L2WhM;?K7RUXk zNrY?L5S8{$c`40n-jAA8x*hBlNYSJ;jB3UaJ@my5Nrrl6o&?|qEcG~8D>FFkf^L?} z2cv@#W+kWrjmA}1z>~~p>$DTODI;XtfS7*NPMq4!5wQ?7dmXCjEL9X4eMx$aP0y=7jsgue(VY(<=_t|9T0)K@ zbI9JwGclZ})lHK2i=8x502$Go~h{pg#xx(?=RL|l{o>edf7hU=btlv6Cmg;VP(ff&z zV-*@5y_)PgjNA@z!1|>D|9G~%EMWURKnqYP;MmD>s(IK+QbmBkSFn@54f16M3dcg? z(Aam%*kH#AU*{9hW9E<(Bn}DxwU~q@bRk>Q5}h+DB5~swm*@(7Xl}?u5Q=kKUs;F- zz4T|g-5Wl0A9>zI0C|Au?Hgc^-%EGkHZBQE7`&#iRuN8P+(d%m~zCP9p&8^JLc^qD1^h#z1JAr0a@&fUA$Y{&8%8Up$Y z$h!bMTYvwm7A-e{IAp>~b3J#9`;hVw@XFK4@F39Nh<<55n`@PWk5Iuj@o)e4=GEcy z?;=3B4a(rQ zh!B0xfh5!mQ&&MpxVi}joiz-d@!&eG!ACsORbgX;0wWgqSovatUZ&xm>$|XV)~pgfWPi)`A);{<`-2*Q?9T z)ks5cC3OjKyw9fU_1QIt4)dE-jXufnl{?pU4Wv$9@{6|9o9~yu1Wvxfzb{+-(aK^* z76(C%L<<|tKKCE0rlN*|6pAg3pTvjJT;B;|xD+dYj_Bq>Ks*_(H; z*^oISiBFgaN8I^vEbpJ>J((SU2KJJO@|Tw)lV4tnaD90xQu5`ch`S`tr=SqWf~5Av z>3R*Sq1RX17o@VP-LZvx|7$e`hItIp_=r@^{a1#j!^lPJ&&|z<3_$+oXv5YKV>4O( z8{mJ|e~J)Ke+wD=j%87_Il%k4VdoVJ%oKM0^z%I^CATNS_5U2Sw&p+xDO>>`(+&2cY!Afyw=;C}kHj zU>iz7?)nVfAuuc5kW=Pwl8@h{;FU#75b&&$T3OK{!kOAyjbp#WPKZ}rpjliaeGM|Q z3^TCDNLjXaaBuZq8y3zrQJQ7Gtntf8(^Wec2^F}(hOp$AIAi5r1B~yKc8)6$Y=?L6 z!oG@7cJ~gd!I&!j)$h`XoxP7j&RpM!2#4_^Z3f#Fu{pYkHQ9QB#_KB-6Ixv1*Voth zdOV$B+1-N_GQ`$klB<a&r|pl`Xw7sz&mqhm{fIK9sh^dJXrv5-vNpc-*h31B;2?U+e3P%P!eo`%Xj z73c_NScNfN@N49)=DuXS70B$)mzF9b5phH)87+(q6n?WWFVDr8hn>bk8iFZFAJ2vh{m5)JWuZv4f0uz~p)yq%sI0=u-cZH(w`;q~f%XeFDA)9EKPFEc6d?hwBr^dpvqXwAfS}PB zuM)dXBhkAwTUWo;iC z>&f9-b@g<73fBW16cwEg94IqjmQu_yS}tr~YS=-7E>-$eD4`8!qP~bW+=^jA=*?jx zfgcUb5o1^oN6WC7RF^9flOs|gS_uZM(FrofQfaAv+v0AOr$H7l*6#q}YKipS+-2+h>iIC+LtPTiMLB2kr9L zY8n8PGMFeXPr(pMsBZ&O>Ea-XND`*l2Kx0E?K{%X3^d{|WzfhAvysrZXPj-fS?T=J z5a2c%G~$a_t)fK>3NhHc&ayV4s$5?=YSqO8zz9 zco%t`QTxc=J9TDh7fTqTc*Hfo>i4mWMW_sCR>4k}`}w_hf}eHxPd|%pkmZYn$(Qxm)-(WB{izX7cuFG zsbH6{%YS9IjB+9ZI8}Sbu_@kKd0n+99SVumdoH&cFawLosFmPN#44GSFX`~47IsLf z&^5L3XRS&OSJb5J4A=xmSEqXc^isVGDWV{_CS97ZdM37yZ(#d?i~1geBNeO>ei|rw z>+oIGP~s`>^EG4#qglxB2OEa+WZ0cUwUIs_cYPVIAfzKite1I4SPO=Ubi{n{)(KP` zsED5yXviBM$F13|X~;bMY|m-I@!T>TIeX}rwh$etY{nSC^v~pN8^XV<%@p(qz`*>R z-@uO&It40YndWXy&Po^Lgy>EyI1eJEpLZl2x4is1XLLAD8wV;9Z|n3hORR$-Ie=wB4XlIjH-g^N9c#=zr~Azl#J2O2xv#+=e)6fR&sn+AL- z%vLGSr8sw8EdGtTxmA0q?YD zekU-mba=iZ3$NzAsgN>ToXl#WzR;j`S_3&{F%sbm&>S3y^OS%C!X35XN)ZMNvImwd z;taSr5Vys|ID6`w(^j$wWh)Nd|It>6UFktpz!H!>ZQTs+jda3Zvu@w1o9SgSdlu!{ zL2ZVCRC{|scYxiutmw2F+z2;;Ot4MT!oN6T{BciyU>k=iRoA||FBmHR;wQQfozADn zmHipqjpz&In}qkm61JKKIhGt-!H{=!2+?6)O+CTav4(n2Aabjq0)ao_y#;5X$lt~M zL)6Pg9qO7dJL*HErqfHS;N0amf9~*5&#-w1jc6pkKRR%Zl$dvV~`nUAIrJZEa5Qg4r6NE)%~>?0FZg!q}7 z5cJNgmfrFkcKxa+`i5@>Dxa53FVfz8;0LdWdCj+=NqNQBYgHuAEc0YRtMU8{=kl*n zNW5UN;_c}Bv#VAIQ{D@v?@*75oNw^yn@-rp{d^XLPr1NHgpJHOAuPfSKePBDY!>dI z7TG{tfDyuLEgKRO93K*wYRDkq()I|21w0Xh!}9=^(-HS$`*TPrRACOV)Z})1xJp2z zcZRN$6PYU-!IPlznt^i$+ND3diEvKGDPs+*F78#}k_2VSgqI^H!?!G=g4Me-s5)zJ z_!n{~ZKWlb-J*{}PM%|Vb8vcv31ophoW3i|J`(@ZYY4iTc57%c&Ir$1hK%@#>W%GtM?8X@D%>#Ong6`cl94Q z3YqKV+Wwud58HIQ=VcWK^LqVJedS=ji~o3YMJ8e8@ZQ>ys|Oz1xKA!q6W}@M-8)!? zGyf(29jvwq;{Mb0aDRE_u#Kc@J1(CqZjS#rSe0o5KC8Gpz;=YCpJYavRuHqs9H{>| zlf%v*R4D=k`Xb-EB02@B0a6iM_D*dGaFpi4H1r--NEM^IPe4|BR6&!tJPOtS8F7jT zo?ifuPJX9=T!Qvw(*6$AU0wbSBMPzwLGdKChZG;ZKS${$6%D?7YX__KO1pLEGOenc zI2{bXJ%cAcT;t*$_Vw(B++%6tHVjZAQUcGb80>RtVjDc~Jj7aD1;zF3#W_C!j{f-Xi zc7sOD5Us@&t*E$udFk5IR|wr%mJ?XrL|EMfEX}xb8^#y#PG}`6&{^qy9c)d!)M5-6 zI}AsbFmnL`#voL{-|#qGs*KBAViP%YOZIbbnuJ(b4(1dU5 zJ(n5RK-{OK*8l-UIIf|gL2&UGIszQe&!C~9H4kegbW;3fqah>eZsV%N*K}A0fFM`S z5&2WpEV?yM8~`kv5IO-p-V*-#tZM@t35m$6iW4RNV-dwk#dJo)%@hgTX{@a%DchP0 z4XO>f7qBgKHmU?L*e4}y-^{miZCu=nreqt@%jL8UchQ_R;VM82?t?ZEW=^>TVt2HF z?PE;aHM~m%?dCbD4T1wM;#3z>7grRM?J@V}S$?n&ac2U3`yt1AhVTPLD?OHLt}B=^ zKXodog?1sGGl5AshtQj5&Ahey_h2LY78(?D*<|%(a6T~Cyb>pRm_-rU-AEo_x}a^D z_NaWaYU`5en3PdbXrf3GH2}s8p9sbRC*#i4fn{pIkYjNjuuqXau^tIkZb87am5R!f zbw(s*x@Hw;jjXb%yt96RNCJ&4@WnSB<}Riid2tegE4y*^B;a6lP3Q)|9_RaydX=c;T4uFcEk zlz0PY3xpHKRS{~0WNS$_w|(W9xj~aLZ2zn)Pd2w3-r9gzZ12clLck>q3lA!=o4^za zdYP7A*Q9e=R`6tvW0D6(tP3nxR1ge;b$Z)Qltti>btRvOv5o2~tVI#zO6yBCUW6TA zLJzoy3v2OBG#3$^Xx8oeH#f3>u+)E&|Wu{tNp-J{@p`dgD?q7{KaYGqy=SfeRL#h@sUGCSMB# zYe@T!Ij}_)Ml@$ZGzgQ%9JX~8#`=r->aTe4Q0V&WDle$mLjmz1KoOR$k_CXs1Ex+O z1`BzG^#JI|_Ex8WWxcVxA6#4k%N#&L`!V>Uk$1vt$Q0oI9U17j2Jj&};04DTYYX#ep_~sBk!@+;q>{gnpvhtgig0}j zP(-&^Mw!v&RC?8hdLj^l+YEyq@PExkqXo%ri}3zl^9&MU8(l{>7B) z0_4O^$+lDH0EJ=oxmgetgyCTg<7!$H*(|@D+D3AL%592TqYkM#re`V!<29pJV94$y z9%u_VNgWJS<9g4V5vR;eQyFgjM&5Q2EsP%MvGCkI3q?fj!2p&tc zh~-=sCr24kWjAk5nUm5as@nudR`Ug&g*x^+M+``B@o`_}Y7+1v=P(JChHBem;-5Qq z=7cW=UYrx*Uxq1z9pzX(1+lLbFTVm^djzxfjanXEC%^C1Cg8#o+l9E{RPHHsv?71Y zdQp<5h|`G?fJt?X0stGU-N>pr^9xuZQmLBv8Zr@1Lt%5NG(sw39gCFEz>cx?E7dVn z7D2|=3gvIiR4Ra3qfgB*FXtJKzz-{M0*9MCLLWiEOd=9CnF3ddLV1M!LV`O8K?rUZ zsV6ujogrlD+G*yfwd3ghuyzu?!BkN@ir?48+H+dHsGJ~H%vt3GYz>d&D)bnxB?y$#koTxr zI;o;vc@^!hB2%22!Jv;F;T|ikMmtvcQ{KJ%o^6Ek+JPr6HzIxqwNOp$tog+SaQUeP zZP-Gw6W995LhD!P1^B@eoS&**0OLI(&-bYpKtiTh#K7ex9x<%=;Mxm5rPf>7Te~i2 zs?rs(=!;9cd)F`(EC6uO0je+}u05MJ&>?9DGfhae7#RfmeaMf<`xI4SR4iRR^Hv(Z zYLgW>4SZ+BU8x9Wx(-Q3X(a>29&lF6q3avP<4b*fQ1Zgt33}JjHzXe0Tc$q5d5N03 zdlz-ZwJYH~Z5^|GZHLbj8Q{uOm-q5==k8spzOa6sgmmsBt}8!4-^T4h}u~T5gy%eQzOQ{9|en?+V$X+=J>Q-SeW23=(23#yn4{)Rd(cyJ2DSh~FI zKvz*YWd^`~c6o`P9K5A%hd50YRBEaq(4iBxEmhp8V~i?G$Er`wgxY*w?arD@h3{+6~?czCCZ6a)M)CO<@Hsb{>koap^r+2vlCX7Dc4nE>(OG~ zo9f{=<)HC`!mm=@6p}*v<;;ZD6dtsU^$IU*sDkNlVag2ZH$*=yP8jF+gc8ovE=bS~Mdn3L8hI80s&a(6k<9UI{K^wI(|}9vcE)bSJ6BKr*7(xT$KH_f|0sQQ`=u zp&~TC?I<*4>ZD?=QQWfAw`QsEbyi^^sxlo>FMkDHnIoh{Wtk!z+|mhG&JBOxJ;QXf z)mSzTs_`&|gQ7?HrpHY@oRLykv*vV!@Mm#`9dV&wb|ZnO?3yLfYY(*sCj%R%h0Tb? zO+IJG4MWMBGFJ3b>Uitu6$6eJ8Lc=&Z*zvQ0w3k-$EUp0tb!Y-MLo=G-9JCwf?#X(zke#d1gA|`!*huSH6gGr5(i_$S%3*hf}qikl8? zzrXSDs`i5ih2c)}aFA?yJ6EH(@n92?`Laz)z>~%MTL1`%j+J=`^fiAult3IM`dgt0 z@S1$Ji&=PK%NFj|`q6_+@6hYO?LOGtc!b-7@@OPv65}R7rmqnYptB}@?QXd7?0iK_ zWw9Y?nG10?*0(ek>AwNB^+d0jal>EGhXR-*MCJjz1+=b+4&>&8jow3GCJQ>VWFX(f zy~DXnIdZq6Xpy3uC-h6)K;e}&(VaEF(FslNtihz=)zS-huw37oC-*B%Q(l1c!)GgV zWLpHgezK~5{A^Wj%!{hhPpm53zwzr?bpM8fy!q`}?!FClw&b{IVyDves+>PjY zT9Z`i?TdTgaIJ{yLq(YNt|AQm@ffF=nV~hhx|(gTs`s!(>A6|FvFMDhsa+ke!u;&~r9Ht|m zPATByXOtlR^Tgo^j;7CAU+F+$#Gow?ZlD7>&_05x1%b zJvR4nopJ9IpCSX}@_<8VTE|}e@#le78rYOTcpdN0muH6oh(v&BHGIznsujc{^N5+o zh>_2Y=xaCr>d^KACSV57+R+0BI30?y;ogL3T=3Fx$HDQXz_H!ViaQ-YNpOgX2d_k) zN#aasPPZ9o^EEC;7~sx1NlLbPdIL$~C;#kdl#gViIL~cnMlHd{y5G;BZwv*32hIlL zxPdkKs=tS!eGAdXpGVah>VznuL6C+?E5!h1RAj!5s#J81QVretiWbSh)f#vB7WJ@e zv^El;pT~p3)3*TzPY!NGpAKaJh4Wl9h%jYC-BVBnsDJ#^DRvHe9|alL6iQwoMuYttGxB%liV*Q^OS*9CfhEQ1!|IR{lZAaV$~BO7;oG8 z{t%5Cryvyfr6+u<17r)>?U9uAs3 zMJ_#Pva@~FO1I_MnNdx%vq-3CMTELd0`=BLilU*JudBwSdU6Rp7$$h@D z!jtU^>l_6$yP06xPqwMxIohsZAXGDhF!J8g59dUf5?67r=b(=(%Wf{^b7>)`nlKjs*aI1&^l#CXmg<2cykyecG-;X(A5%u=LqaC?ky6N&g;SKwwyw z-twh=tmr{K<+ZQCQ){fXT*B|#r)?-Qno$P%4yS;q#%EHaalj?&2I1E@?Ix!w+@3Ek zE}+=JADA<7>>7L*!HnDw(TufWQNb9*gU^GjQ3KC!Yyk2T%HvN_1FD@{Y++QJ#Vx$Z zv>+Xl+NjdnBgi*ET7$1iT-W

      ^Wqu3G~2E>lqeN{W9TsIX9<{TyI1s_tZ}3P5G5x+PeDpsvp`mYxziMjMceBF^3I41s zCL+LJ1kNxM_rcl)4HgDeIuiHnry^*St#U1?z=t5J4s`(_@m!^|h64Lsr<55G2Hu$cfP^ z`VGs+eCE5`R_F#haHwzDx^7Ph6;F(~PMW?R+#;+WqONDpbO>P;c9?ZsA4mWghjC#XVjp8 zc9FLjGNS5Lm7$g&P)iF@1X^{gOO$!rlS%Ta@`9k9;KCM;UzL}54lDib2=zbaP=6tc zNFJm^WRj!wyt!6hJ3^F_mivICbM^tZKXJ2?J%u-Ej<`Jmo+j;4b0UX?2K2jt;Ux;8 zK3?pMr8{++|w%=lJoq`$1DN!wBUs0LvMylz4(1WunBrIs9L z@v_p*RXJ`cwSn%lRk@-UZm#7SOlZ>q>D!FwGX@%#FO1cQ1dX#Gj^JYPkj66MTl~(+ ztyVCou&{@cqS%=o)6tAi)HCp6+E<{_Fv)FJGh3(!mAEcgtm(E2gOlv+f%NHT4|n6~ zs)Tw0OAlbn1T2@5Y3Y&{l{kZ5V+6;Wnt8=axTEpzKRk)K%}H(EbXnt)^JsfYI;idN zZ?*7nrf_-Z{ssR$GI#f8!2`SnLMg%%1@UPirA)5@oPL2izhOPk% zU$bjK)ctXLUnCDK0kVqXDXSgih~~aXNJw#L$z`aCbU}dw|JTmCK|{D}+5H4bz-&aW zCXw!ix1e_JA|Q;T8a20>?j|bjCgrTPr^LZy@S+K*m3L%69r9u`GPZ148dC3^$>OZP zd)N3~G-J72g6tB{)+^47d5dwf41=yekZJje?DW&NH~>VQgOnWuu^RD<}s!_|9p8<}S_?S`#S_Si0z4aeWMc(VTP_;Usr& z@sv{U$S3% zMc?B!c6$=~^qxjQt>WN~3MF6;5&{6^YmHA^f4?c*kjDtCp}p!d4)R>r6iKlHH8K6% zp!{|7S67f)hRN4}Pv=_;R-grBn5wv?BFAF0)lyf8L)=A>4G_&osmiqyM=;pO*rHxifL=Ri1qjxV(C`THtwx zsS2*+O6Mm~Q6-J*YJpl4Y97S2p`t2UMIC8?v>B8SM=yBpA?R3cXu9HXxyZH!^{9$M zj2o(JGNCDCQZ*8$IJOK4N7(@tj*TJ6B#*e8g5@l=EmOn1){)f(rnV1kMZ>4ck8wqf;N zg1Cy|krMc&>$h^>*Vxh(tZ;B@b3uQUd44k<57T7y918PEbU22}pwW?El{D`n)Dh*D z56(BbOMueD1CWu1YgHVd);jYoVfC^O*vUo>QJ2qH2+~hb&i4_Iu9wS=Te95;XdJjm zyoA{^pNFQ<^5bhAT%1Qt>1a4Wc&v#yxHL=U0Qjz&Ss`c;+oEzsZ7{Z1{ zFI>sycsFOccOQyO@9vXX-v>Z0c81Q2D6o5D_HuIm3tc7;?|ogt!453emk|BLBv{3f z`ik5pYZhHvkZ=UgJ0>kwS^lE*wN`^AcvN0aog+ZPalSqVZrQt`Q#jPn&tmxK4M2iL1Bk z3}yXYvxptzmot-{>^cKjK0@TtE`w#)E;1N>g2cgY6qfB18dPi9Q+!HxgVkwAG$k~r zU@_;KFk0;mCMgW{Xa0PB5K>fUFllvnD}dcwg+d7|Zf*@I@ABGKn4+JMf8eyG-WWMr z{Q!F(Wx8A0M6hRVq${ zVoOx888Mi>+jz}0PPRw8`A}+ceYK~%Si{C&PF5Oi!Z)uCccEB>+i3*SSuseW>89um zCjtx|=4u~IVk(h-ATc}Gg6JQzKtE$Ar_>*MZvCP^v{&lP;q`1`=mz2eZ79JP9F3y5 zIX_zA;}VWdBVg@+=3(Cn>!v5KH(jNM|+F&6C&dkjP?Qg7bU zUCI%vubQ_{cNr!Fo{Mg^8;2p?-UWxc+TOi|3yn7zVmaiZu=`InNDF(BqF7#}X5f)4 z;FEE8F1{BgYupr#&~=`KWBV>D7-|~%PnK4hGp6|CIVOvhH{7k(Zbh4lU}Tr*cTuIl zK3m2=2$UpS6={m*WatcnV8OE`t4iDdw98FDh++xu{B#tx`NjIj{)9H>IfN^Uj&qqT zoXpm5#1=rg5SRvoClPJ}V}MLc5oRITk-l*YY83)|0FNRJC%Y9i%(K4G@1UoSYsnUW zp+ea#GoOZ&5)FrNNSv{zn64*O(V4vz8Z3sKoBN1Xp*wLdc1w|4zz=QjPB`h7CH%4g zGa~UV0Q>(EDdiIUxZ)w?ii-`K-Vz5?2drg>I*%I_9`{n7RaU%u?Sx=YUx#QzhLRJY@rA_P((qV{%;MNy}7oglHBpJp}($ELSQW8^$WO5|4-6kjk!nsOsONOF$&-cPt`&UTOLivO)cw~T3C47(*(h0p$o!b?-5s>|e zSQDcR9q|1Rf}MYr%P>XxF>qzWHVvQ2_74v3fVIb#G8qRc4ODVS#iZr-U>0j~Z675i zn4GJ?e?T-QsTMZ38cNz$=h;XtpH3gYI~*sOgr^V%^PQ1Roc7jj$_jI|;kSr8+neQn zg5a#t?k1BP(joUY!uWr7oXI0jDECf0J&eO?f#-v%LF<-0BOQdy_)8oNXM>E~$+Q^7 z!fgg$b>3r2WneB@E0|QX)egNg)7jo>(#1}c%mj`+!(K$sn7L%ye*qw^A&{;z-`lr^ zITtC&wF_?I3Z}Q+q|0DBP`#U+5(6!y%D9JfJN|OhOeKsz7K;48oaIL1FELkp^nCPi z=HbgyUsx`E0n%Y8WDBU{Y*BZ~ypcLtg^0i)hC(%Noo;2=e4N2nY|rWqave8<{*<8{ z)c_#l7ruNJT7>uN!o5iL4GNlnZx10bVoeXVg?1ogLZc0#tnGpsDGis|#Y|895C_@X zi4)-DGJ#77{HV^DQlb=y}=iQZbtU|4et#4i>u<$8HhS5es>E5$3CO zB*GS?pK|F^h}fNz#p;}Jg6I-pNaNa9H2Ez3KY>fD>+=&Y1vEty&yO__ARIbcc>e0- z(egR5FPc1rR(RTfpz8}0$alo>|7>(RR~Gt@nj<&%EKgk~$oRNfE?BCHC)9t6qf3{H z*sUIL%zgex-FCb^SLNsFY(T7kj?n(Mx%6K5I6Xog#d*fOGWg5TV;k!wH<#O>?6PFe`m?zC4$EC*t`s8!8u9dR zOMa%p+Yp6ozlbn!V%orqaIU=P|Es0nDF*hSQcuDbRse-Duz(p9up}JcN=*Zikq;%{ z254{ws_+|lCji~N$IlBvx7q0bG;(Ab#!gv?|4=}gP8tcs`FTPy0mfGw+Ph9d#L4Yk zf1QNnvFWh1KrHb3a9SoRncSpB3P%VU>~e`}1cb>7DOkm0O%!qOwsC?~fT?Isd0ZKLc!@iHu~R1e8L|tovGZgyOJ3IH_IRN{ z8C&DULK3#Ir@NNL6ZGD|I7v>A{}^6xU=%GbkIv@|jN3HY{MFNKrU8Y9P@I1em_eO@ zaVS)e=}loc2rusRBGg%*Kb8kgZq|7AWLK?y&U74|k~8go_UIiI|L`UAmsrnavt$;Y zFUrgAYFp9XKjkG2j~4m$*xE1XnJcO)P@UX+2VD91dIt5W~4h z8iwK=`unVog24&0DQf=RqggN+9nE1H&YW5QmgD~8bF=+2whhn9>-qAuQLk@30#Vr> zm6le-NfA=P4q^4^51ya3l#HF%g*oz>y@i(s;7t62#>Q68wu>XjWcJOFm`1#ss^!s?Mr@W_!&#f(ebo8~q!PmZK zUhnrd@w!ph*NyrH%Wl-~H<)>&zV$#KTkciAChluLk+1!(ewB7N8ud+iZLCY?#)f8Y zJW83lu_aL9+0fSqnzF>t+{fGRz{=j{Gs9ztsubsMl zbycl*iJXn~o@U;7C|@@o3N|)29tw~fsr%ZOs_rW`?)N%G&izzhxB4kFCtKQXvh}db z*RFo;JxmC5?_o!(LZk;u)W-}aHt=La{dB{< zK9E;8WPN~fcu4~2J-V-LJ$mp+ULObsdXF9uFg*IKt@r5Rx<2l^*DYM!gmeSE-$#9t zW4)XC&=a)xdYjrxZ&T{&JLusQY zmufLLGP%L2JM4At*QJ`CqX#VFaDOj{*QEoch?Cro`e+-AyGWpp?<&TzV`HM&wcH653!ysvO+;&y}m9j;>k+t^$jUiuiqzD z>h(>TarOEGebt#>uM3x`*M$i1V1syYR@Uns;X-(7YR9EY^&47n7kBv{h=0p*ndcj*B|!DQ|gbDiQp-qJ=&DVmQG^ucMe*8 zOSocvt1pcw4+Y?)FTLnKl#X{FNn@CfERfz8fKrEzbW_0X*M&9I`wemmJS1=5jZc3= zYVSXiCi}{e>wWD+zo+Qv_lS;0{l1_XPqx!g5^roM5#vdI*8rR5n*TWxE>+WLK8mM)#o%H=g=cm#{`x=1!yABRQ?t zb&*)FuX9}1>pH&c_51o&C+B*7lMDn8Av!#XqxJg39%%zleSPF!Wo=&HQ09XtM{^w^ zlqB=UI+22?RnoEbhYyK`^@m+SD4y*0`omPF5S|2mee037yS2rUTHoqv*{z<`yro!J zS9)9T_O+pIpCgA?!2+IARZnPh-SOM?bX`DqYvZ~S;%C{Y4B$pxMhrp@=>`vu&_+Gc zH{qhmeQg|1HlAQQ5(jwd>q8D%}^Z~2DgPq2MLy3p-==6b9+}HK1-@2_(N`hA@Yc(T`cXc=KG{r;vVZn`25Hr*Os&#k(3 z5mNeFEZhT=v1|=poFDWpVO!$W8o4*@jY5JK#wg63YDc(67dSPl+hy{MVvjE4fL zQf*HO6jciLQr#}}QUxwmHr-2A4()FU5dcxCA>e_wv>{dZQW>&zL&a4UD|+dc&l}PE|_oX@lOuD7t0la)q4cPU*0=s48x1lIVAGrdLIcIsG;qDQwYVcw3 zT!URfY0CIje7s5fDdIqNHCC3z%)&GN&>xRyqp{RtKjY81b_C{dsp6v#pu-l&6UNVy zi`Vf~P89SP6GhxSnXdEm02O_c1iX8au4^VmH31_BDJ3-)B-@ z?M9)v-id#zQx)yk;O2%Cojjm69CTBh?k?Q(Ll5WE!^Xaf=)F8BF8<&Z-cDONSiL-` z;xWBfT{FMn3)td1>4ay>a73L^B-2TAQo|Vuc7Wa}(BX`)h~{6~_h;gRO#~UNe`|z$wlB@mV%0m#%Kc8S2$4ezuKG!j>K)Bf1v-Go(=~y>7_v_XaBv2F7EFdtw6B> z`%kOfeZK#!aFjVfM5A;7$UuB7%l?3Zv2Hb1O# zqwJTf=JoZx2#uCM*bsu6uW6-mZ7Yo{dXx}hI0jg`zQNHoRr}uK5F|_x#eK0%Z!ziV z63qWMak7PP$nO^&`MO+>J_uTJjjA zp+f<~i$$h}Up>bIDL7iD8ef`a5cv`=X#M7@on=I>5zxR0BRdu$X^?GRK7aP|>ARP&o;-c` z_P5th_nOakGl{>v*?#@{=^OX)ISvs`x977lrI-lea^Pnv1)t^zVLk2+4#uxs=vN-y zv?^KGf#k^M^$ocTC<;&B=ls&W;)#%mru-j_AWprO18(1ZdhTpD&7W}wDxJMZ&UX;d zbTFDD$m9+pn$DVcoQ)uyuJW-2|A1S#h8p~3SHy|!=^Kb)&7WWjna>789D;Ms#4pp2 z=xQp2>`p4md-HocT%}jP|B1%N9SJB{IMKet_cy!3-@e_A4wy5}9F7S%Ht4R3khuvX z8qIDD-ONKUb`=&S1>kzTO5>H4OIttVRE8v>GM0-t>x6eFkG`MU3381P_urHdX3mYw zg&M*+?v2_V)+9UtLenzOgM-;szC$XVPTVn7$|$&OTu&P|(3)Kd`F2yn&W+=qj)O-AA3DPd;o#m zcN7tX`0kDpqnyjMdhcM;J{VyiHa$4lJG@u<{qkT`#W7EYUpUN^_lcD|lE;c1j8=WU zhcRd;0F7aHb;IBz=a#UtldsY-2hoRR3-BYh0CITqm%;4Vok9J|L0MN*jt6tE?$&qXV&Hn-{UTxuCa@&thc4wY7ohCgDD;K(I+gjk( ziBkF){bS_nXq^Cu>dmpOv_PGKQ^Hk6*Y)UrRh$*W?g~7R$9J)TKtbH}hr9nI5f}NW zq=a)>=~cCcpky{k3wyp47GxLHh1EeZt6T>zcYsT8lD&VT;C4PiIb)cN zFkQ2XnzM6|9|f5_f{VJVDg(|C2wAv3IieJ~xyVaU4!-Jzo$W;w!N;>NaRN6T9nFp( z&%)VW+yk^flk>a2PIcbHPKbBFY!9L7@ZvMvHhdDVUQDmzgbA3Ytw@+ekzR-)his}7 z$3fV0AhlN-z>lE?+%gcLuxqfi;rs+wz+9R7qr}!6x5&x(b!8U&qI?RqQuz5d&X+F8 z;u&R;1L&)UiKwo&5)X5$1hqoZd2Zh&2BJoyH24kwj=9bM3-dPV{4(gxj$0TBz`=95 z;5-&fMzfyp0?+LhA9 z{o2*#!K~^wpjin1mTu350~$=9VP(d;)x)NFR5fbVljs&E@Nsk!eb$=rBsvf%8+$9w zt*e|Ztcud}u_xt7L4ZyDLU!IC=Z}e#VzXHDBpWfg5oLU~_gSu%;lkl$qlV&vXv>A; zx(2h$gK)NJvMZ}Y!gb4m6v!!EC=s0ucLFPVbd*z zX!Z=a=st~=`~u}1zl76E&5r2XMN5kg!he8bp-`ieOV(X*dAa`^f03lj=3+42<<>)G zIa&#ta|la}rID962T1>Mx0akomvC6eA*4gxqwA{YbJLuxl-=U^1rPX@X&fhfN=}A> zPQ5&lNy@L$$i;n(uLc)XiYcRH1mq`|Nh$ujUm9rR!20CtK%GpWA}1tXURHd`sraJT z{QGbWH8eI4S&C|No71c~i-t_XXjXtF$Y^76QL^xdeogVrqraGUsMi~1ZYqy$>q#Yw z6D8FgGLV+51$HS5MUw4mY~S%;&|h3O$PFbRl&1@65qLum(Cp=E0Q-gp172mAX;F$= zh8}D-m<^$x0SxjBFvv4BesF-O0sn%hI6HW!K|DbnT9zxSfhOD$ATrX(uhO>I)FB0h zRIJ@ZDm0Ym*;GvMC>QShLoTFAXrx$_8Gzm$OV9y7!=)D`FzV@fLD-JuTr?-$^Vam- z%|vWz#1nLQF6y7b2oA=tY2_Hrb}&O@MbN2cS=12qTJNL?|5yK@72Y;prAJY7YbQip-c_BZL`gW|{YQ8;p zL4e#ufdu=i{~R!LZ`}OG^*6KMeW|P~L{0jD-f1MD*Z4%|T429W&Gm|1o!+3leHL#t zpPv`0t6!XFG?S{Xe4kCssw>|CSwUU-1~6j#`g6>AGusXrJMNrAV`BDCa3G$ebQV$! zjod$E7Tv?zA8}2d#bqWcE=Y1_+$Vuu#Qgmi$KS8h^+6d&zK7|88|sf!9J0q@kMQB{5$RXwUTMGxf0hqH{(|7UV)7iq{%zEfFA-d_UTsgC$yeQW zx0#>@T6hwK=I+LQ7}U`Az#r9+n7LPAQehwPll0NcYPN22rG`v-0i6}N9;2Z_*pn!Y zlh%sf7q2RXaS5Tlc)^xlSi|d-RijD>Kf*Nm&qL?AZ z1}SNqk_goA9jMyy2xeGQ)gY7}V=rRIV!%CKyhv(!d0c%=_(mbxpl;S|A5pRhyYWWp z&s?hx3WsIc%#4)N=3{CiX1AfU^qnIm*>h#A#)v6yR%6f-)KuvH%+RyrxH2?1p?N45bW7R-&kgfTLx@E83ij2 zv}M#a&l;h*7jg>aA5cGT(-v*92yf-4%|O}kBg7W;iOpF}Z+we3_L1CrReh|R5vc}R z6s-h{GG-h?D5{xMs)rpJ-eAyutj zdS&A#`~!Nl=##tOIkyA#`@a}Q%vbctN$Rjdq9VRa3$7ZlK(wD};7ed;{AHBY0i(NP z1=Uw$fFg?0@t{A$mBvdAuY7P1Q$!Rl)>plGo}bw zkK-#~kXXXgGucs0dCCXkhP(`Fc6MiW^*Fk|i(4~eFl6v@B{D8uR-O$-`FqGw7CKcK z90_Vc4tp16lR8|(x-i%*;#GDCQ+!p0UL}QHx{@em@0=qh7_MACr!~ETs|{(Q!Dr(q zvXSy|LMpXR(mrgzwUm&k3ZH*ybp|zfieGfCr!kb`01!}yuyfc}ps%3?xA@7~~7 z3YXHEWP~WmFqp!S><2sDGue)!kch^Bu!0Ekbu0oVm?3^OKf7fDFfO}tOSlpWU%<|T zgWKBT<~Q(2#0eASlxLc_EC&hLQ->5-N3Eq`Kn3VXcLYIkP94`++|wAik)^YpkdD>o zt8p7?&GA>5MmGlePh0uktkDb$L<7C11}XNJo2zA4J@ybS4f}pX+cf0Qy~R<@q4ZFk ztGR2o#~W2rw?H<>*sw87aO4uA@^{g)NBrAxa^l*Q5kZiiwy^@mT`C(qUm-a-*_(4B zms@5!7Ylfz^g$ccg3y=2x!bz079&!$qV;zB2&AMqD(BlIHu62;XeSf`a_6<$2=t{Ffe?) zyS!6n27*d?@Z)*Ki{4f2qGf3Z>z!cY60gj+bB^H=kvFU_R=F3zE;7OvR2vYMRocet zEiTRZBJR83wdolBLeRhi2^E_Q`4^Er?g{z*($hAS3FT_#-7*~;%6x{2%TJeg@FC-7 zK&MtQysBR_WV*@-UADP`@dq7qhKyn(Jdop(VeRpgaqXSPA$*4!Y8+yOSuAq~1mw+! z7!PC39GemNh0pZ{oY;@mK8$10%mCRt{9ullYlLdj0R9-F*g~S~8~PPI+VjmrQmlga zVYe#|LPNM$!$Z4raM0er_wEpvXNVC$!&uo-_7X~Sja(Wzt6MZ!cZc$8FWo|%#~#Ob zPInHk7-X305TCw3M(|-sUbyXI?f0)P;gfK0dFAl(i;G6>0ZdlC<^AgFAv_OsVVRp+ z5vwOIhAY#|Z97+EDKaG;=HSI-pPK{hBy=Zd&i+bHM^Q6W78%x}QyauW$AvVSrxgmf8tU?EOnP-bi{u=vNMGoxJ;AbD{a3j>@Q^#(cq$2?&YPd8G&HI zgziBX_O5JuK{Bqf-z0;qpgU4tqenH2(=cE8-o0{^m9NIl)HLDUyCnDj{7)t~UM+WY zJj6&mZJm-zg!k9V{|#O;YvEzKGOSm)$qMrTnC6iON3yN}dL@AejY`?PxCgrW^p;iW zmN#uEec}!ruM@;?tk{L#{;r*-dj>w0HG0&f-}{W6g6N=(mZG>6&1lo9Pi{&1SoZ0# z_hmU?sC)vC`PsP18)he~^T|-v59%vSV?nm+o7d^(2D}mrC*5*m*&Kwb;FBrBN=sYr zkc!TTDsX|+7~^tPvffpu-QLgA1JGhi9F~+rUP{FwM=dI3K>&rij&>L<_Dlk~z@)&29rCT9aon@+M%=+7F#A%Vqp2vj>JSoP;yW+-}mw$U`d5UI{Nd~CD#_^R4k<)U+l8ZYw#qqTlYD&fNHKq#qQHa;7V098aSM?`7S7F(~ z005j=j{f%B)^vj)#b|g zzt-Vh(=M-)RaRl>ZCc6-Q|<-hNaWZA9RZRC>pI8y4srNmsBjh zLOhvoP#3rbHRR_an`4dYUa+$zV>!8K)1$@ztmkM@*;5ylh)Y0;xe?r{W<1&eROFJm}NPN!*)+rNCl z^8O*936cZ(b_9)EQ*))<+9|+f0M7IHLWuHsGG_s%P9TmV=EwF#`$&NWNw*HTDHqVoYJWi7ScXs?$DPNukMtQ}VV`c(EiDz{J&l%7QSNM^umRK>ZnSgM`5zISostZmh=J zKdlUiA9!#Lk?v1(4Q%I!%V$8AJSTcY5nHt(P)3fX;kh~tuztti#ae%`(nSriHjx|0$j41&w{f|$GJQS_6f+# z{I=-NR@MzYK@AjCris`54Cw3W5LrgBPSXg@obH=pxG`$D%{uDlsmK7XM-(9hH}Lr9 z*r#snaahv4cx`p`XCRMe)RabGuSFNeU>!cc5EFhuV)+7o9VPIhLmA$$f(?VqB|t9%AOLgsQATzHJ&FZk&}4DrX5t4-%WCa4|Hi0) zGydpqNbzRZrfpys!g~HR`Y;-Q9F-W8p~oN8>IB-q=2k|ChP4zC9eT}gc?2nQKVw&1 z$XHjSAKHC;0ZiU2S)^)KdjA8 z_PPiP-Yi?}Q-W?$S8<8u`ue&?V;uu^mafrQCwrn~u3P}cUDVK6eUuG=>U&Wf0X6y@ z;7f7khJ)3(*M9lU)9oiOo>B^pkOjXEk2w~?%0goz&Uz9-)F%mptJXeDD+E<9;&h|` zPr8j$6Shp-7jBLKlTvr-gn6?dnZSIB73d_Qq!`J|U1>d9;`cWvhc zyRXTIqHwPIMULY88T{FN(36-S-o+K=Bwjd5*ccU7q>3Up`8{!yAM8c$@JbYj-a>+s z9sb^UKIx_|1rlfGoyc{cgssZ&SUgF@WNfhI+{z&mxZuN-5Y*ZNzXcS5m82{_^ig_w zHimk}Czww<1h~ndGe@u<|LN{s@6WExp5~WI8MB#_^7?!rpJcDV)p@WdE|Sx|Rqsy0paLksbr-()*ZmxWpeG>Qprv1Mef=bzoFc?Qmq?wY437lAApD&kCjxv7 z5iY!u#-v|>rqh`KAO#e!r?~ZJMhGd8q6#Qr`FDb~22pniqac!x4)>{yz9ix&eoPs^ z2q`3RJjQYf7k-@C2iXA-1<;@5u%PYS5(8t0m78&Jo8HfRgE1iiC7uow;*az;84ra7 zVNZh(^5AGdOhC3IrJP{aaA2@Ebwf0raKR%sP?LiUv7Cu!P41&ge1eieLr+7@^ z_Rb7F0zjI^Z{9d3nrmhUoic6Q`-C@)hq!ZhaBmsi=;5J>pjk&&r~4`=P=IiGMOhAQ z7iaFI^7(9rizpYTpv}16V9NQ#in+;ik3_B}bT6=WyZOKzh;?v0w(O%Z*v0@+#@RQ1 zbtv%U5EG%!Dd98dBBG_AC0ukpDH)-FJMfAh?LX)ddB;QlhQY#l1T@D7+)eQdl*X|l zC_=uzqVZ4<9|X$2by@U@)N0UzP2x>P2QwA@{XguzYg=1Kw(q;%uKpB4?PW_w+TJ z1Q&XCNaP1a+}J5YJk-_0BXvBitiw+0w0E3+?bzh>&R8@;l*7&^KDvJMW^KfePR7gt zB%Fh+I5>tux(i-x`A*KIElOmZFX5u5O`U*7pWCvxhq*+dA~G21rh5vtuJ9hZ(syJ*i0XU%+Y%gdsBE|g5h{|Z&#@{UEymhIIcl+&s zavh@0n(~bhX1GGHL(G3&u9`tP0#)S8f$R?geuC!=koxy~lDEev!lpwSfljeu{sBUr zGp&L&ICVLq0P~oU+`~3}#&t3FI&zuL022dcrw+qo-(*iAxPr}d=gx>dUa*1mB#TBNPw5;?NmzG`%>q-fc+(t-6 z0O@q2mXs!lzix9!&&JpIn^M@^?Xal%=zDo?(LO{|;g1LHlin%2TfFHuo?iFVNgRZl zB)SEuVL2Lg8VuW-pPcS%H(5!JZY8Me5D)1QMY>aWs`G3#7-FD0&>#}>jZ3E{ zVFaL=C=G3P=ndGll&pWIy9S{mTg--$Ooh{IfxyH!)`?yDY;{I}jfULeM)nMQ{Y>oD zG^qh+wVfg^?I)>#y&nF)e~75$3yTUKbqvGQ%5qZ|TK*>~Uf6V3j`7|aTy{mYGgKL) z%%~lF&k;G;JxK2MP`E~pj(Ck}0Cm0lXH$VwuO^C1T5>|PJYv9n zN=KH0i4=RB`iC&(?HyiM_RVG;#pW|j(Yt+uy`c6b7CFYgBIELl;cIx5$$Hmx)ql zpI`?oS6w2l{Dh;y*J|1k-NsdJG;|~Y7_^uHz8=~p8`s1m0!AC&)M$&RO^#ZR$G|vu z#=WbJX7l6A*Uk4^Yk&W^z4lGBe%P$#X)iZlt^KgIT|aWkKYjapd-G%S{n`dWDV6HTxJ=hVme>U5(} zh2tk>vpwJ?a30b8Ide!za@&6O@G7M_JRfzAM=-qXHCPW~66+f|CcUEVh8IWd(re1*1;~(5(1%vX zoH&7Y;|sv^a0DLWjck6#l&o`~&r(j~N@jM_egiWw+P|#B03^q7A(%bQIl~UpM+b9G ztdcP9+DP$DqS?mB<@C6c9v`H~hw1TAdUWDUsHNLV&>ghR4ivLOq|@_ZdOS^!Y3N8) zp-!knctrR%pQ$++WI-9@oGyd``$FFGhr@EV!AN`pRVV2KYn7=t}60VIV1PYSy+1f8w&5yA``}p&0R(~zfR`- z%mvd?$Te_WKSIjej>2aax6s&8!ca#P@5a)-AU>Ar$njWW%dDYeiC!`rOZCES=n=04 z)VY~TE`1$r2SZ;ch~`yXS;(#2=#&h_rWS=FA%N*|v$5aAyI!hC;PGgE-Ak!Aoq%80zXQx*eIY_C?C=H`s&qf+1KxVtEdYcyOjudoW9> zo@_Tn4>BP06D;=H7ht*grNSekr8VleSoj%aGGggfzfLDVVe7ekvaCNV z`tv}49_r5{{Xt0bKPD!egn^%^x8`|@{=%a(xaq;X(DkcHFw2kqN(A<%2cCZ0SGDXm zVOQWGh(V4`C_#1l3G^sUg4l%p*d7AgnD)}gW~V`!*Mv*~-I3n-aWs)fQ-N*8>x&c~ z=8#8-v;KnPra@~d=-u&pdvcJnN5{)~jC(RxM_9J{5YVS*dMGLCsL2NU?Qqeg%}!jF zN_8n-uO#80{Ob$d`}_thY8tVbmso6clUK`6( z19yUm9<<%0K?hBQJR0vy<16}=^cr_fHxKoXh?d?#zF5(tf@X$$2oOaylcM<6Cr zKONVne%TT@b&A{5Eh{L~L$NBQ=?@8)jiU81_w>}Ev4+evm9gh09E(@J7*eDY3Mad2@bA50>%KSE1frAQav3vZlHvI}%QG^af-ZGm=)BED&zKl2pI8?2dm zoj4SAUih_zTfza?K^Q{BWOvPi&nPvZ!!dfi6sF{tn=BbQc<&0;O>GGIKhKG(jHop#f#OGI>j+ExSf3*!t zTozTEV9bYjql5@qa95xRGxoupf|=Egf7aE)Rl#L$i-CxK`7`$Wm7oI4Pw63dw=}=wM7`RHGW$~CK%u6 z$`BtvB2;BDbk;AwrN*D)?P97VgwZJo)(duf*<|KClRx{)X%!sIe29Uy?qT30lZ74q z+fl5J8md7Eq+wTLaK)XI>F-y$Aj8hruIedEPqCc{WMU2@*+7Oe^xCy?St5sqp-~Xo z8+mqp+xpagor|^wA9ybmB?%c6HffHsy8LKETh&E&F81Ir9ScDp=-6Rf=P-S!+rYoH#2e`)gbZ6+aASAG z!>LOlSd*?@F@fI>>iVu%W#A!@a9d|nXD%Iu=%S#-xI*F9fOcb}NkEtY%5VjPmN^o` zb7LcTjE9a7fib<&d0=F98upNO=iYQDqmLnFx52<#O!XnvVizbLxj#gs?>G3S;WWLD zs{5O%YG@<%W;0J^7(gjQhuESC&C^BB+vR1i@q6+b=V(0E!A z=gJ+GK6C^@O$weI`uko*m28&Yj21_Y6(mcFW6I=-wFKj=C|D*o6bpleflQdd+0=;& zNnh935=~P^I_ALsmW8~Dqs`?Odv4R#CaegjB>>qVn;OVX zbI>{tt6i}TEYYc`!RkQ-JRB3GKh=5Up!wXtxHObU5l(6k3Ux`5@NOLKaw_*!b}Qk- z+KHR)TOxrzc3}6JWlhT-YtRRe5u*b;-d@2f2P^JjKODt>c9 zfo$Gr0?d!LdB#;+!NPJF7wPMXuwh?EDOVRaX;Vo|zF{ zo)LZ_(JO$0qq>|ZoL$gTM&K=WuD-_Zx3Zjv#K_>CV?$VlUTP`-*@lb(tkqu|Ru&<)Wf{ch+!+-C zh?GxrW+ZoS*bOp$%6%fl2)vzPxBl=cO!NnBEXd0?i{}y znVKQKTW-gyp?VGlrvkllurb-v1#gE#gy5kj+83MotSR&2b&*+)^&$sY?3)o}%sikTv|B{RFph7pOF?t)08 zw$##eA#e&_d$1THi^X_Ui~=mnwm78t#Wr0e;n9aAu$suHUQ90-KQr&_cm$~b4%Vt; zw$+kQ%nGZv|EpLE0)dyV8(+jr8+VSE9Ah`k)?`fzQ@7DUw+#ZcigS{ogKb2pQh(b0 zZ7@*Pw{-kgM+v|67rd+$h+nQOhjkUq{9%!33%~?qX3yF5C#ozU-k^TbtPM_jqtipX z@`hgfjX0ruLT(XQkBDskyPD<3F2?U)k;}jwQU6 z@@oc%^LG}XJ0%-~+?}U4e_FVI|4$|Tcfa%(smomC8s0a0=a&`_qx4O$cYN9|z3v{& zm)1^COCNL;b5Q!=26;H|ON4?y4BB>m$Vq2Va*A3>-XSGkk9(Xz;_AfG{$;7vExmcY zJ!j^}l5e{-JZTL}*mFwzu^&frS}7r0u@_$2dcCpvwz*l-Ij9m@b)aBSUs!;Xk8t0g z@AMXm!&vx}-v`FC6t&_#2XWi|;U%$AxMsLLAVz>WkYAa)MF;@G#sHbkcdr_YdRRAq z%f=HuZ?CO4p6X%iRb$D%{-~s-C8fP0ZCMW+9~w(5dT=FIEOCA9?Kh1TOMdx%W95Oq zf4kQFwz2Y1k9Qg?kMzrx;tX%QvGQ1NYj1dOuDyNPSh4n-lyvRCU;D86w(-FF@WH=W zFPhtH9~uv=$@g17G#d}B$&Gh!-mEnqSgUVdzg4<5OZBhcy=*+Nwwqh(&jV|Duo@mW9$Irx8xP&M z8jtLKv+>AkeARet75=U9#Pa{6@zmb8)<3Lm{B?7?@zk1G=f!pMskQbYes+TdCSuXM|`{d()=8ZXw~8ep{4b%vpooGKR# zbdFAy+Ap+-K|utA=Xx}ZLzh5WpTDCvZ>*M=94#IaC0RAD4Gub;EmXgD|Mn`0b>k}h z7nNBfYa!(yu1c%s+xBNyb)YpUN5MAdip7eKCMtS$eJ#r5s^i*tnSQ4B2*$!_w#ct= zTRd)jaE0C-;G}$O2gsO{y2r$WBH-RMO8GxDaFPZ-v$zPQu2a(bqk|z09zyY)v3JF~CgRpTlk0eso0NjM1(7-W08l zC=k)80TU0wRoZa$dG0$vGgip-6g-{qXENy#&04Ut4k%0y*A4_dqJxIhv0x#rD&~nu zMOj|-;mU|0X7egSUy z#A|fuHhy$%Qhj`bi2I!6-s0~}!3yFfBC{s;hCQiD7C;^P+6wi#O(HOy_Nmi_my|(3 zrd3YBLy9RTUo9z4Bdz#i8qto}$gX^19*pcCs-2KOj=2wRZ4uG zlMQ^Cw|g6qms34XWf4&{?h;vOety19P{g){cgRCK}i@QK(XxkbZ54?tD8Vz zJkEIk&vZ>(pIf}l8I(%p3@WN4&_QInuIhZcv);ImVb=2x0!NdBp=&xF+PHE|LM9C^Dj{~DLM{@Gn9dR!r&koGCOapaOc#c>sl4^Xrx=N&()f&58a*49@h&3@n?0e{Rgw?_6OOyWZK| z+vVONci*nNc_$31)tFAUxTh`=V@=_eSL0`7{|R(7BSSX9P?yp0=*ebRnrWevVzk^s zP>vh_asueGljt}8*->{}^D4FFv?E$BP$_?yf9dFQHdGTDjZ5URr)) zg;f8;TkC!CVrlt$8AYbA@{d+jtXO_|@#*8GhXgjQ+}1bhcyjmg^)jj~wJa@%YNl41 z90F{`7$52!UB=mSo3>2C1dmF)qnaZGsV;IQA+}&&#y7o*mRQxZL!*-T&i>l#bh)j7 zAf&Sde^xoi14CV9@>*^4vT5`!7?>-K%Zb1n-Fet|k#_PSxvt6H6+b2ONkt2Q}A{Iehf=PFt!wZhHS0tMVz}T>Qr=Qxd zdi@KmbsySC5zuLoO)tyYy5gPa(e_TPk%JRp=cKOX zFw>L|0r^S?jWRYT$BmO$`UN2DUEICveru;wGvPRT1l^fZ{3k*{w)@|l_V!z+O&w>y zdsmrrWV|Iy?Y!amKZfr&6nlfrb#Q%s3cQZ3y2iQq?RWnp)PJ3YFD@Xw(^l)+@ZMp+ zdv{MB6?@fdB~+A9RRSW?b!GQ2J9E1iyxv(z%mzU*FdKxcXrA5uNfujh93Df+A|%~^ zwO_~h_l>@(ay@yLjfiuGM{kMiPM!M&^U8jNS;z^>6Uc+zc9niuri4VK{f?xO2qTfv#)x7m$=PXt=${sdP$B{eCSFe}5c!{q za6u6X_KSLXej#>tY_LWJKXuv{8~FbWtW#miOk(tcM)^mwq!EuQq_f4L2}C@^=m07t zmEKWShzrpaH34JQ281eqV8_AbxV>uY;0XZ=)PrfAjJ191GyP6o?Bktt;J-V3MI@hI z|MIrZMTkuf_U*ARYp!-4!-d~%l;8KA^LAr#uTjoWpD9ihAZka#^+W)0Z8SAT%3c_doXiF% z?e_2uhcoo8**#B6wc?f9>0 znAm9!xa?OkkFBoBF*i=7j@8cZ-d&z)oZo6^y;lIty^`C%ES=y^jmC_W+#j-0cc{%e z2$HwMMp3I!xN+|K5&Ga&=2HMMs_-ME#b*)e3Xsaut#S@+3fWJ3~Se zOHS_=iCHwh)VgBGScXgfC@i6wMLJnUGGeiYIs>gkqme>Uk72s3{_}aSKU^EsM>Ukf z?s5Ai2Q*zUiw@XF(5*pzP;eO8?XvV3s&?!h0d`g5`Bn)U`-l`rDX%*-Fgo>vij2>B28Y;nM; z-4*KW+q>7cgfX8iAv)d->TCb+Lo|0P$!{%v5mw!_&iZMc^(NLCI~;DEbt0r%V~}#| zE`!wRIHb-qNF9zX$)mU=Pr{NsD=f+5i6!|mEy>HY-r|znEH257lqD?5{lKRkC2Gvf zK#Rm)M34ga$*5A`K7lj^_7munjM6GTMx-QeE7?J?(Q$8{Ts2zmwSaYvgOr#6+VJ9o zvL^fstl>ORH<;R?XKDqiNBWUZ_tcM+6QAO!VB^fSt8$(clIPgx86$~&dFj6d4&AtP z_*5j8s1Zb+Dazliq%KI&is_SE+U~qEn{H^_NH^ySZPpDG$0&@a zHp&pFjdDSUy1%~!)cQE~yQTz3J-H@rjH*_WSR7dMgiV&-g;N2?29ae8df`|OlNkbg zG3kxQ0{vmEKHlqL1RrXVUuNw*u^)44G=nJWwGZ7pI?0$A)*+gHZ;08Xb)E@lEkaUD zL~I|r0Z9mS>o}#H)+`t)E3l&fBK3A(t=|J4qPW7Z#DX z7aRtI4L-7Xl_Bc#>yRvc(yf2D;N3*2$-%|a=UQVW4SoNq}&k9?Y*CHXErpz#4PU4Ki%qRiXW<`>jh_-xbx;Pks=wCG0h6`FrzWFU?&q35klW?7~;<}(zU z*(@-s*xVQvr;$bxc^h3LBG#1bt_#KNe*G7k9Hj1K1j_Eo^g6h3^l)^5JG*zv@K%Lx zqv-fFtYQF@lSWY9*^75xbJ!-UHJtBmA_0`61~z#@%jtYx+^4DRUd-056DR?xW93%-IH;IC6L0tQK3-VkK zc>X7Pxk=xKx34D zv2GyF;Teb(oa>+P4em<0n-5}d(*hgGvKc_CxsfZVd?or}25ghrn^oCik${p2&KGv6 zxT`qK-FT_EO=F&$x8^cIvTO!dE;vusXJzUUc`Pa0)Ywz&$)h9Qe{r|y()s(ntp4qrW(@|f=-#QhY(49}z=Nv&e35ts zy}7wso6s!U%E^7TdeuhbpG}=As9ufc=DaN!O~AXs-~-c}!y8v|A6`Q?KjR+jTycuN zRlW|KZyN0vi>tl4cD;AgKIQyVXKwBW`*h`5?>P>)e55ySta97I+z{NxaP4M~yw;|t z-O#Dk%7~;+W3gKAWbs=NwQ)=gfU5Osa_N=>`i4OE+5FJ6RzgM*KS9*M2vn8sz$mzQ zQ#`ccMIt>I;6=?H_yL5U0r(iFqUe_c^yoRhD1AX2_q4g1`Yh+78K{_U<({4G5YVyu z%!LvSC9P2Jd8(Y!0zh86S19c`_ticjjb)w4JeB;;ni~whnn!G&6*6RFt@UuRy9ps> zOcz8CGOxxhu7}j-AqN56;_ADpO2;1j!t#I&Yl}6|7|IZ1wKy*MN^7t0>*j~bPQrKg~ zO{*#vD7H|oCE3FH3jDP8;q7Zq&BJAen*my(O+2AO z*SfbY3@DEq4ST8bq}}kVb!l<2wh}z?N?fEKd9qCy4b|?IDje|)(o1{Zt$`YTiZOAt zW4Wy_dxX`Ud$E^3;-;)M!LgF+Jx_zFHb*P^J{XqretPU%mFr_@+2NE%;lE1C^5V%@ zx2FIDmVg)KWL*Z4n9f-+NiUK`+)^@(OjsdF!}WI5_>QY!qqoqTAWq2^#TgjeTO8>a zd>R03DeFR^_*<-yDp^KE&GL*G;vcI40%VwPE2I-AR*R-*OQ&0D)#jGm|8ab>C6%R^ z@YY{J#M-_c2DMRuLZ|VC{&Bi>d^rExy^EWsS7T(O{%!N7@vmm>N+R{P;^2K_p=x|w zi`&D-{f*Fht$_lVB;Skr-?_(kT0FPETAd0XurU^D>3hX2_(Cj?f9Si|IPUPG^TiMx z?F+u%9)e@2&zQ?B{M?if9bJ7--7nVNzqo1KY1Vodjh%$ZQ4CK9GURJAEp8B^c^&|w z80g{d-CJUgW#KDR)y9eY$tOQ{S7a=BnCFU?*Cy2lDrJs)mCzW2nIR?f(-mG*?=kd9gD#rLSHq-d> zgfZ2rCdN^>2!cY_suSx&O9^dbo4$;hZEr_vkL?N1ogpPGf_Ox0`pmi`CvM$lGYe#N zI_ZluD~IDAr&!|H{LIQhH}ci=d8cPH8>6a>JQ~mR`GQ#FAkO(y;A=r2eUMqWQiu-Y zimZ<6qW~lEb{FioTyu1xi{~5XcR(Bq=I99sCkjI}mm!oSs3DGo#l~T=V~w{UMCZM8 z4nz3(7&op+uDw!oIbdabr_1O-?TjZf}SeVVb-56NapM#jUeC3=ySf*)^2g(V2IC#!uOCl!ROO@dE%r5tMROHr8<8RH1Us7>cqq}!u#p01ZKt1wTXDrRl zj>qcG6s(?H$pN*)5(S+3YM0~^kiX@T0~|z88fzNlZ2S`5E6zZ9xKTOn82w+vu zmM^SziY%=?fTE%?__5cqTWrPzC0o5rY%>zQiT-6<0!hP(tuhgA!(p{upXj#J1`(v4 zhxLZLF-L*AY{Be2aX@u&R8iWdZXP_Iz8 z-h!#@>jsyW{Hn-Udi5B`>5fQN3REg;i}inq5#MkmGUNN$gN6jz3Vav%bfJ-H}@JZ{zx-UeuJFt47K!bQ<*K`p!1|Kpl#uC8ih#&BUuq?ZmeYIq9GRizTY}NE5^8XeOUMzR`7gg zZjPV7RH&BIC)ePoMY&d_^trhg@m33>QxfU0k9+eiwUu{2uN+WW=`XIP67_ywX>*Z9 zw>+CUk*HCwK6lzzY0*z&G&g04%Hm6ATstWY1wM3Bqu3^{pCq>l<7d3ZP>cPd$P2-?zT|1>~7M*$X6SmNG+|&^)aed+d+(6cnyx~X> z=Q;j+76aDWeI6Hg_GYhlIU!x$<1&(}fZKR+{c|WTkW>OU#%+i@`|hmG{o|uz*5hk) zXYamFSkI3qUhnSQ+xht(Ro>gecMoUvGhSk^O89&HHwKE8b%To~=h28g z{fYo9p)ZC>0?J^BBz?ruqnZLhwm992&~D)^*|N=WGLWKSgWx1T(*Z^|Tj_MKdq?)9 zwCVyTt%VxjYrA_lyfdEcO;OWPEI`Q0^)4sIk1b-gI}GJaaWg$H^?Pk(q*F*EojPjt zc27Zq=(44A^|Nf{X9~Y1DZl5}}VE9MEzZk(&JjIf{^S zQ+b2UDlVW%gJO#0$t#gMIHoKWr@iCjcAt`^dgA^9X5wZsRVPZFj$9OBY$9AJk|Rdn^aFm$Ok|B*XvB%d@Ec4~HI>6zC3p)M~y z=4oyf(y*hLakJO;V z`E1na>5x=M)&aKS0VaIi4AppQKmvFTi~qzH{|2$o>YGe#n86Y+#&~;jpl=cEs5Y?O z#6vhi6nH|wA4^0nb^oN62t0?uAj+1%t?GKgO{&QZY`b-jp znL@1Z2Vr2$*pe&*sSb;ILgzKV<%$M+P;JfPn&>(U+7hm~oa%EqyhJj+CKbQ&9y(OY zaC|LcDCO!zJK2D5X=_TCts&_Wo>U*!5)7h3sJhtC&XnSSH2TF;v~3C-a7I=z{mno)z#j#j%wM0Anc z;zNZn5{T&?&bb>k%<#4pqfp;N{+lh|Q}AgX2Rw2dzFs+zOPo$o($SOo3q@nY62;?T zgJU*a(Z%Bl*6Z4(TO%jP(l@Xo{(qYccgWWAkzG_(Kf0(X9##G1qGtT(ER*Vvk?KtJ zd3|>5sCXv*Byr|kdOnh=Xm$OHh*jW%ohaz{@aW*>TnxEBn~lLd<+Ebku~+GC!aWm9Otp7R2PZ6bYDSs@3p8Yg5DIu6C!y9`=PDo2kj(w1&q zb!};vP>ZO;QVDX-$wlQ5Q3sMeRc^@ zoX?$-M}!zR7#IRqd*f)wrWrRj$r5~Yfjf%4Vruxh|a~G>jX)9kH$2pZ#vYj zU3n&kM)dAz3!&>Lg8$Yx@Tk}tBC$!ozxvqt(J}X}gnoOA z_THkJ(@;&~1p{AGwvrFXd3=%N^wVu|0!L?ujm>;ROguX5z~iCly?q=JTU9`f`pb*3 zbAt{ZCCqcGbgm7qT6r#jeLpHLu9N6KULdpw;g25duyECpX#_QuG{(g2ep>C|;Hd|c zk>re6QbpZW`&;`FrO{m#vf8{L&z>^YbSMPX4PiFe)uH6X2MKJZKW1;Q!1`REa6Dfj zjDcLIzK&Dq@sa*rG}WYeNUvE?mEwAqz~1pmH5W)U?rt#(pVx*3#p3^N5Os}{Q%7z@ zo`UPmJ7e^vBDC~ppg#xtgTtz|4E)>!?FlUBq|08bbi8o%Sb!@6OxBaW<000WYW)-> zX)zwt;LDQ~s*+eNi@;gV4U?aqa`N;`(Sa9TSX2S61koF7it-M&4*rwNny z>R+u8%j~UIT0OqLzo;`1Ra*fhx`<1$_re{ddMj*I7PlvzH?Z?_9NJBKK?R|nxT6R* zxE)2e2ht>_rr$U;&@dJ{L^Rb~wnwh7t+U+avrYe0hfaNLXwU8L-B%(=@xAyprH|)J zU#g-!c5pP`ni;GDB}9irE)R`dx&w9E1R2|P&9)?;6}=Gm)xiW%!MQuvSQp4W61c+~ z!ctg%+O{p2o&!zG#yUQx>S}+s@z!-Spx2t3p~e1O1H{V;Clr(i&JuyO`;_>A$`fL-H?SfF6Ch{D)Jzaq?G@Z9&D1uDf-WUsmQ8n7IMmz57p=tSvaV zr6SM6GO-KrzsQ2v_g2LZdiCOI)E?`FR0RKn(-C?Nu<(02XoloR|3)_%=WNp{$H)_o zFOmsI0&H>nH4Q(r-AOYF=WD}xXrYBW(~flHe!NT3ZDJPTsjU42m(Qw{Cr-F;k;P~g z1m5ZAKn!Nvk=K?19+`RlqQc*fXlXpkNXv2Y-@Oa+<_Rq7u{peZ7ZhVsOtR;5Yt>Wt zv3!26Bk>>qY|G8l`LyUxzKnJrt;90U9Q~|CM8(l%4B5){V=^(=R6nK6RO%}V4$Gp4 zp0GohR6U%*_UNJWCYwb1OqKANSbhw4g@rF7XUjgd|I$?(%Bv+&^}-q{*DrnJo9;Is zfd3RK$QJk{b?`%J`r16D$ZPWr_}YMhSk@|3*F9D1A}3+4jcBXKA}r#XurU4R6&hnn zopa1^MqJEsLt|wkP`C54>08|igd(qD0(4WLNpGqyC+Bf9IMkMZ9Hh!L)KD1?cAgv^ z_71k$BG=WlF3po8HxOm=Bgkw0+9r)cClEzWR$y}sCv0#O4>;I(Vwp*<&v&4GM*xqx zs`PedsF9|Di;ISV14TbkQ^bfbPnB;Au`DhSzjDF|ZMs&q3<4h24d{}K9B@G)m_n++ z<7=qE;N^115seq|m>7!K;8un2zD?yf)Rf#7a650)mid*x%i4)9a6axRDIO^Z=LzbQ zpKNnEes}aC>{#z~jUF?;sr2-@CB{WDG`lL%fiPeo8LVG@WM2(*R-L?6Jok7PP68Obxq+lRoWnB#;t>ER+YBA*OEgyRJVEMX zq>Wh=Dc)UaF59g(m-Bbzt6DNQ?V!R(Gn0lVBaTR1T#b`cAE})X@gH<1tspZUO(^TM z5yeDP-OQ_Jiu9x zqXa>X{StrAvrTCAC@sPAO? z&r?F!f42z`gjhN0^k?2}51urQsX2XelQo6f-ad=WhxSd~MOT&b?rwKycXwFYyNb?9 z7_eIVKXnd=C->ioUAs+4N4%j1VG1KXH^Bo<{^kyrX15!j55X}BX?pJ=cCt}=3WQcP zN$ZMiZu0x2@Mp_dx^A_GvLd(8)-7cPZc*lrUn!jH-;iCNju+tzD-Cl64VoTnqK68B6y6ZSl*SJq@ z7PVjK*%FlitXiM$8OnB<$2z+f)G0)?TV*tdnBbxMABf1y)z=lHUV zz40{E)iLaxYHr717tq?v5w1N4UV;Cs%|&4#VNOKRJ6xaIF4x5ryQ5Q?^88)`Y+1W9Y+_PrmVZtkX7ybHLATsW4LBrmye6Cyrsy)oC| z?sn~rV?adpSQ~JY?P0qb)cCvO3(t<6rAa;WjF)&Gs_x}1;UDq?VNVkJh(;yt*l zoc*@dis?6uxqYLG1o~%k z4=TGjYbxq?IGB75bRpIlHa_y4J7t|9o)hY_lSwsg#%Q5WSOg>FWGn3q{M%$|v;$qs zL}pD4`>bJZ2q#4lsW14rideW=VP0~-x!fqgIKucGj%O6t8-+0hcf$nK#?BSVPxp0K zQ9xejd`3RD*tEOHTpD9ep#k)(VQRQlu6z8kxNPE?NJ;vwdYQYf+U1+NNk#N?S{+D7 z1)tw~R{xkgFiYV}{=kTBK^Sv3E{sow6o?|55^trcWJo?nfm!8_(Yq{Q-@?!Dx!ZpG z_2!3<-)_Iz`uKipZDaG>cUvz>z}M9Ny?*=gyJql)?@!xv@zpAI5(rx$*=032s&*iQGt&sRIJ?ZMvtoB!jT^1I*pwVp-wb=Y{3 z32sC0uyh?|E)45%L9sh#w4n_gxLwfEje3r7sf=V*+A(=N>ERx&mAPQg#F&(rQcJ5#1x99gBn={%CG$ykp-A%tV3zZksa=-FZJ?w zgH+2{AAOegvzadR$gR|bX@|JGd=GXLZ6&B^#f}&(nM#|ehc>b32s4CR!Je?-K zz#Q>v#$)sb7Q;Rp9EFJ)Gz51gTZ$-~CpKtRT=;@eu*&Xp8Dc5FKFW<&TNJFbI|qkS z=`KZw{7w)gXM$MAAB+Psf)nR@$^E6(Z!5t$F}mpqC?ta4In#yNvhO>yPWT3(-C>}q zUxRIr2;Kt-iEgmARxC)}cq21-b6Dl?{UUUXkbnu!-9~oKusd1Cd>bo20JW<(TE`Yg z^uMiM!nFh1NJ}}_T(%<_qF||f59ZH*aTz!i zCH(PA+X2(pdr%l(OHf<|`HLK*9+ra+Tzyn?AXNE=Ee!hGmsu{WjhRaDnpj2@(jfap zO!-2gV)MSCoQo#V25K!WJEJOL{&eD@^Wp17b%p|#? zS_>6bOExO%b(y1V_(QFV9A?M^gs$Z*n_xT%u4(zRNpS@_alVIIJmD~wpQu3vHPM-E z0fO90;;Q<~UszRcViWoirFu#yV{mrsr<(~R^6{uGcxCzJ+j43zUQH1fIV0lxbnXKQ zx3UYl@Zt(FC;I=j+#r@H)JJ~5PFHj~use)V;uf(h{}tLQN-7FbOR^icTaQ6`OzQfA z3}?D5@*iez&7CY2Iz zVq~ZIg7}6Xv|&uV5>;?WV$Z!s`JTFSDe7Xedn5_6nBi{lUXHGc|K6s&%C!v@H^_a? zS~Jy1zApt%_bY~b&tGph%A%QNJHokzrCtVvNkdg>bP;324CJP-p3GCR zRWl$Wj){)-Db;*v52SLJh9_-Y{cQ`RWSMo$cca-X9d>YwZe5nxb>Kwi@N!)Yos9v}|;D9%l&#oCLD#Eb>YS-9g0IudhV@x~UqjvcJV{nuGc2bT9|M zp$KO@fC@lDU*oU=$M~oTD{Wm`K3Hi#1lNllkRY))4Kn&L4wtOmm8VPY z823lo4(SZ(w?XC2Hbe(TS@Bb`=2g?$*rIb*S*@OfndKC$EUAT0f&{(ZM!-U z?&<78TT@R7{8Aw!z9-1DmGR}CTK08+U9&n58YVAz%QA;&ziLwOflZC(!{6#0pA5TD zz|v3c{SwlF>o?RS!Q-)3N9vUn#jl3N^r8P6Cn2@6SZu{j{j{Om7ma7n?QhzFd4a0_ zZu^GQ$Pyd|^(`FcO@`)_3XbO`Wr*R?uWlq}BbvJVU2k-xqC~yZGLY=Pdpwwy$A5D9 zfX}o%B#Rx$I{5*t)M0~Lq86A*?=Ka$a_u)q zH5uLOJ5_)1UKJJ&I;1`0u$^80bBLl~;S&OiQPK_SM=iB4Moc*GiMscSc8f2^ONd31 zMI*3O&FU7LqxCzSgV-7-ukL>$#3LmH&mQ)K(22&FyjR&PGn{42gg@^zlDQ`RB#ppV zRSq*U=XsJTgU0K;c$qwse#pv|=mNe~E&`YYaI^@vNL^^Nv1D&GNELlIQPElF5SBh( zPce0(ntx4HBP|BWqDKgO>rra*+ljon_CV)T)^8@VGEw7Q%aSJg^*5^^C@~1bvcY!k zh^tHVaSQ#?v`T5V${ib33~<^sl_5@wCKr{MRNS|N@RE;pW<)V0(anj*Lb{#9)dn^v zMu+pG?%k!_d zZA$!|6_SuvG-nMtZ(viv0kVRhMsOlu^!6!v8RJfV@SBI=+>*ga&~hW5&DSkSH1<8i~EC2x)o(%Prt1QB<=3# zjN^pdU0av+nbuVuS`v)>g6MJyAjx<}ti* zvRy+eI`9k4%go9??n+UilmC%9Sh(YEL|2Fd_Ydq)Fs^l&*KamB&ESSRFPNW~HQgEN z=Y)QcXdG-7mBvXQeeQ#DgH=S+IIE0=+XGIipQ*^wHQP$nX4+J%f0ozP;V*^A(i6t$ zw6m0R#kjC7_uZ}!BYU4XHdO-0=+reDxODh*k&fcbIMCIX z78bEVy8?4dvqKYRI-WwcDDSAWf|F+_u6UBwBi7NQf?!Yf95r5c>nHF)c_38l~3stu6VgXJJpX_$p zdW7!v@!K(3BS*2!%D=VS=i+=~1Lz3o3&DCR2r~G1S`Ak0!k8>_MFOPO7<%7dHsdx} z16ZMK?H3I$o>3h`PQ-iQKjRvmDzVCgVN9R{PK=RS|(T45T~Ujuc?- zlENrhi2oe*hV7TV5$w$-{_b67*(SQGBWMGiCKB^;cIsS=@UZc zqn zbn_u-9YJryxq#N`H~rq|y#D=mEsyE&k8NyMqK@_UI?|WePJI}je4K~wx{LGBU-yyk zdg~0q$9Wj7$51Mrbr(vdwO$kBtPk98b98jn`CLEHTZ;8?x{id||7~qxn}Fx*De}YN z`c31n+qXoiIHEa)1o+hHjRqnjPOLkj%ob8$L0>*|c}*WbCc_6RjoR=_5`H8B%qdFz zmyGgO$z#(#-a^JU?4#+w`|)v1g8L-UP2j|urHq;+5%5N=6s>pA8N~*|vp+`YXf2X;0+QMtV`uFX`t+v(+vZ@3JFQA4s zTCTq%4=#JGI$Vy;Cm>P*@%3uWWzdHFWCkwBD7butYHjH|nRn3U+IzIR*W9(}#o!|` zqRC`NAwK%o_NC9~6HEjR9c8^J7RY2*)Yshm#1|fG_Kj=9rMi**MtffxxtTL2b7<&+ z6t$E7|3=_6RSoWv)PxN5{rq4+d%d#LTCcEG31|Vjs^9Z&h<5gI*uAk z2oLqm&1tJr=F_4_tmDUl*F>QaA^MY$u=X3Z)pm-~Y|XvC>YYOSs1;o$h*g~=R;l&T zdT{Fu7=~A808!#*+%gLFkb_I5ngPcF7|XPf9Cm+4b3{lhAie6px$Y}N#C|^pCya5Z zPv0^|oD zzSZc1m#rUmJQw1y50nTqC^L{@Bx%{G*$Ga5!imd=$rv_rWG+-!m4SIUKxG}vQmozQ zBIZ34735+so@F4{P9-SS4k+bu$YWGcm-cX72pE+FbxoN^XW;Gc!WnBtG4Ovaw8nHCWNUKi*ym#Q@vB*AfP&5QsgXKT7+2dT+ z0Hb6}vo&~`=)XZ#b`Gk+Y~ky*rteNP%|2(R8~gXIa9xBB=kO`95i-sE zD>QaM?s}4o-HxMJN)t|jAf6Bpw`>fTY)0eS_D9+$s94rBkkR`IqD7fBo3~~@|dS$s6Jsk+ckdH0a%{61`_HR+~S^}(j6px_3$k|yBl3Ru* zYM2$cr3v=`+e{w!k<&Xlq<1rSefgmel|iA^xZS00t)jjQ9$Bl&%SWwtCtCGWlm?cy zde0j1Rih+%lZkH4VFQer{a)G@DsDIDa8p5HmNm1Icp~7iq+mBmXmYuZ&qqc*f_TDy zt(O>JL`XfO#yU9*6rsSa(x^E3STA3Ld}H<_Q5kO<$^z^`VNW|_mID!_sdQ?VbePCz zBl)%l3+x-aQ$b_#{JRzoJA~#}hwJq&MDABcG}cMZ2>6pcv9q#ciGyv5yvolFaSJ)v zbdw4BmCHiH{vsB>WU>ho5RQmJ+cgb)b+oRtZTXyfe0dmkOqXbd`x+I1!X@ z6*^z9oUX&>Cdv8TyQ5<6uH-4ghxih(ENAwS)MCgI=RDBxF^-gYpr=8hfD;>YnmEUV z0M=z_h?h(=)*NJ2ac3HL^vq+~ZBlNi{CBD=)Dn|d*s%%I z<<&6Nim7D+#Gv+*txWj7keWY^Mur0_j;#Y6hav}t118s>#sjDsIz(c#rZG5hGop`U zBl41D)}0!HK2uK@qR8fzmhzZYB)39Cvyp-kfJE+em2K)}J;m5YVT9_>1n)6I%*L&c zOsDaJfUT~asZC+n5y8KD55P+#a?J^tPB*;oRoY5n=S=vT&9T9;nDlBKm{XDC!sh}{ z(p+Q}TP+6SEYS+ZSu;E=WRbS<{Wd@c@I4yfr^BQ%k9gy+i#RXWIAf$>ZKp0$8=sX+ zYFuG@YWRDTK8}2~seR45rA_xjm#`g6h%P1~QhTHXr32*yvypH@Ix93B6vC*s!jNu%B=IQ9M!S}XB%t9cycV$eZX^QP4 zmp;b`m7_Mf9@|FxYq8b*bd}@YU_Lg;ccfZf(cYCPNHb_hw=ixfE)@_pn z78aFQZW%~pF{;TVa{ORl^B;2SaIQ(W5d4u5|GRhX(Ix^2o;KXcBg!H<l9fZ-2>NVRi>}f9&<)?|xuu|~saAxA)KT_6r|lscBM7zZbaj`~ z6e_d&uXR~j3Ob4@(9q{GtHxAhOX?GocrI+X?(m-5%6BITAGs<}ObI6I+au zLL_T{@T{l9H?&lL9YC@H>TJlBZ}6|%x<`YX-{4q5z)un&b_;fj;#L;~Df1ed*hQ8L z&x^&?X;otGVc#u&Q7x%jQHTF-o??8*E6etr;ri5d>)13+e`gs(7igd-n#qj;$*@8Xq>-fd9_F(+`h%=p0WY><#HT9-*gTG-j`mV(*A zm#aql;#WX^(}Kwp0pSa>6tnAAmq8}u_Qo#K+WtZ46>2cb=_L$gih>!k7GG_rpq4Wy zh`p9?pqNM=-b?1Yb-ObACt{+bE+h&EIX6Ue_F#n>O&gM#hs>gLrRzQO#PGXyg=xVD zY_-?mnKC@<5?h_2Y_^9r643>4lfq`h(NJY(SGMO}HUnC)h%kz@4iBe(tj)ZY!9f9H z1st{VKHK@kK>}XEo?E0kvh`^HAndR98yg`dblh>FwACGzX=0-~Wg3az7{NE|h4@FI zk!+G)tMaXNHcP)gGLl{UG&T_IC1NDU^7qi@LKm|(K2Tz-2tNek?8*%)`|1shmZ8-^ zI_yuEJF%B|TPZlx>2va;gO^M+)|e!d#8i9LM#2o%8~C@Ti_3f{ zy$pmj4Q?ol1GtNG%D^UcDy&7QQ5x!~Cf(SFgyB-2(e-s_)ekO;(y{ZPHa$g|pdHyo zoEqug)vk-SG}Vt)Xydd#{>Gjav&!%hI<{@#pwc5`p8`BQXTa$wV0M9UW$DQ_>JE=> z%7deZRR%NOdWDTIUC`o?m#|eDm0SIq*|7SVx$tQF5m@LC=-Tb`pxCLwvJ&*{OlO85 z_56H=iInm_zR;F~V2kttumK)h?-{CQlB_ltB?xLdS+e9t5Q=(Gkeoqw1m)G``l4<2 zj7^2?iyG6(IIw9mqfIZ@-Mpi>gRCZe0^{IU!1VcUaDk0HLJQG4(pvUB7A(Uc>)FU5 zfjEZ51BsK0K{r#^!;(_Snq&3R%lDo#O2^8#Qh!IIcU609wvP3T`2pP2{stW?sw?#m z8)FKLj#mV`ufArl&?fHyq!01MdD;Jcy|MGRjoLpx)kd#s%~!Qvv-VN02L4QnJLBSy zw)}nV%~m*XWB1nMe&J5r9PBSWUV^T~Ge_?H^1Mt#`LUo&UdImwDUFR*P9W*0-){eA zzn?n)((eF=A&wr+`7`oLx$F*GTf?CPpd%+Myb`#nXHJ(@Ly}mQ`RElS z7~dtGAPW1Qc6u?5Ps$*C5MG!ci%}c(Z`RYXn7^$TkHsj%w9_g|=eWwA+o`z1Z_w_R z{3|XO93o{^H{IPnue(RR`uC(B4{QHeZ~T4T?dubpK`z`oWjM5s*+BbqzryxgvHiwU zke+nQk2GX&j_o(NfOzlvnmduTyLEm#;wI?9^>sQctM82oAMic~e3!SrLyiAfukp9& zB20|$UbwN^$iRTGJsioZwOt=>f{*gs2A%8xZ9_MCyKRj6gC6^Ij%-|wf2a@N>S`Bo zvu*+!djU2|JIzb#uzkpZ%l5%<_SKElSHh=y_om_V2X<{%0^HQOU+17JKcO7tbng50 z8n+0fnXx;0>Td^}&p&MMkB)r=l)4*-O+?lAaILxRlU+S!FT6Iq!?)hDndpZ-}F0JyfPT81T zC*kH<=_U+bgw-8^Zr+f3U0|=u0~Q{=xFDkgwrr z@CQpDg`NxOf3U2I6sGBbYu$!+Ua{Bxb>KQyIqKF*9B*%<|2Vxa%|pErN{&zoB5s9SO0!*~?AN!_fDCp`NT7!~_E z)}>O#dOU6rzxVPI>92DTR-cQVpi34HMt%7#oL;8u7EAk=rN8uhr>CRy1t$>Ag;unJ zXx$l)IEB+Y{nUQd@0|ha3Xv?%UZ(kYeON0EBy|p}rN#?pqEsR%eMO2DtI20BA$OMU zx%0L6)bkSmrOt1Y+1*I_3z4Q+cR+Uc7hiVw7e%PpZ!469YUPWoX!n;|>6oGI{&MH4 z*xb$TFTXH?lGbFQI}Y@(5C5(Hgu;KML!nHuN5o+9FbMEzl(N;g6G_V+np5jknAE)N z9t6<4p_OovKRAJq_4@&$0z9wS28erUWNh>8yUn-T5#*&fAq}I(anTl=wD~Ty1}IDZ zhTBplOt+iHQlO%yA=}LQyy3f>Xga1T(WLl^ap)xwyaIv1Ee&*Pm+a_~hgGd~uiNXL zBTN{bFIi}iA)RnoN=@>06{Z?OzA?r!wbqYW87WPEWeTHR*V%P8fT?>m>wD0z#?#ev zD9x7|lX&F5zgOl6UO|Hy@z|W=5^4El=sD)OO>! zc=*Khd|aBk@D09MwlJhX$zC67T;lw0RR3lrHDVTxxFY^fSyLaEu!V@|P^WwFEp-S@ z(I37dt3-{k{H9Q*_~~m&)4fQVS|;ywkA;5)R7T3BOPXHV{`fHlZlkhR?snlJ*z3^n`1iOY=eN%c%S#F~#B#56IKSr?n#28D zi|=&y=DDa@6fKM*l`MUsSsm8HpR-dd;ke2y1oER<^E2nIf`0&J4s#sL477rkn_mZ( zTc;pRqML-*N2OoFfPS&SK)<9cBoOyV5tRn4^BU`$Su9;}y=|#=3R^h56jOBFCn!>{ zbivnN_ujCC5uns6owd)1235i^|C+dj`$f9Ni7O(G5QZ4rMep^H_-8CL|h zgxr1h!o%OU@;5rW8c@SB)=SB8+&Aguf;P@c}ftT7#1 z!chWBsTG8CH~*rTGx04_H5wVTg|MzaG+Cf0=Hw=v6)swS1(9%)N28l^?) z0ZMWRmDlsipMphT@+1gG*XwV71`A@}eNshBxfX(8b=re$6#Arw^(*5(GS29LpbsXh zG%YeozBfY(W;}l@RUu1>j^@$%QPRd)I*A3qQ=7)SG5&$yK4Ff z$MJnGem+N>Z#NYXgVSjc0++Y#CdlgWWWieSpwo}5=A9{l^G?`*AA&o$O78gL#dPnfzS#Vcxj@frJ5@w0px1wfnjcwTJjyz!0KTkj1qw6k|v2)aE z3$s$~J5;xqb<#B-!KZ$Pa^sB_hwm#7h+vaxmDe&j+2T#*3hnxVXM`kWoEUH^tCaEV zq^t}k4B9~|m+mC}z1^-8Ae09URX-(y+Z7PvQw|c3arEX>=z?od z@}mlC>U)@aFZvw}$z4NyawqXm8K8g%zv&EUzjH47(kOW}2NyFeNICqfL4BiO=yI&- z8%}fDjE~i;J-yT``}m`FlWA`}r&-utUeAsHcn%F&L00^Pk5>R#X*km33bSch5_qS< z&1Z656M458D#B0WEL5GUj4t{N{JBD+ zYMhrGFa+YWv6^&#y!05US)zkFTk?mm9bX>U2aikh9_^3_f5ngquG$HhQfD|H$cp2! zV_2023CgMse6AQ}BBQgVd-c-2((Dx4oe>T}NNz+MJt7-XekrckuOnsFw?t}wpOC>= z$H-W=P}Q42is($LcbtT&*?a1@nFK?T942lpDhm~b4CXPF$W~6d9cfbjVl5uJUhb$w zSP{pkw1_4wgcOvmq{CAs3B>L<1GXo;HeFxncUAo;B>r`19^40B-6>nMEX&Ik|zEb){-vPKpVBbiZGR zFX=kwOe0qY@`5ciH>-5ICvAun5y`Wz6spN2^E{7}EPcv6XSMN%0IL!)LsYCO?5cx+ zp9I$%zsz$P<5LorqW1NP`aVh0qL#P>1?g%0M@xMcbDkj{ZOduaj?LZsuL07~r|e)? zM3!+B@%{3Y6~HmMn%^)=zjD56jLKUWV88?x;a80-qV2yml*C<4r<~9O%y{C*#Rx@Y zejW6>@3rN$+Z^y-CaH>^fOtYeJ)%ICF zhZD@E(9=gpspvQi$N=>w%DneBT3wm1t+$47?6zCr2iM4I>0XOXnX~iZCF*j&b$JhV z>9i${O*_f1_G!lEye*&65VHr7qBWo(+|k#kk2z4@495cex{daMd_RdN*?}#ai0| zrnK~m12AH@^{O}yweh>%j=aul7UTu^MJekZb7WSf@)?e}ZYDY5Xc#i~!Az zWG(>DYGmO!m>1+XC8@o-{S8I}k#AL1_rGDBeinSkZ=VKhpE=m_(?ORaF{p$&NtY0=rqdwjXVad=DrDR9p#6i>sVY58eWm`*j^Ww(3w)g4K z_}I=@PMGQl6BW9lSqETbCH4PU$8Ex7bDE!U#5aUvJNsD$O?B=k>o@V^lNSOcetDF@zCM49xr5@^%Sq2^<}@**xH;juN??J2`$5 zD3xt_avZn2gc%;T=WKDaJMMa3>5salU%Ka1!-E-ueyN&mCrph8K2Tk#RCey+gIigx zS5{|sm#?{sXP!U2@AioUzq32oZQ`PPzp}erUA_K=^qrr7;q=!YncTi!rJ2eqi#wnHwzso;*qS?9n|rl4d%d{Rd$+f@7}%M<$u?W7eL@@OP{#1$ZZoomPrhR|BL698+f z>3FUlKFrMcA}f26Om8s%ff-g)_1^rvx!AKjXBO5?7`nK^s@A66bevcHe*Z%ZXs9v|A@BmI41pPyJGD^FUM zq^ee)v@LH-O|7(6?B(d8UXC8?<-rqudGN%le7LO2aQxPnhYwZf!-r4x_mTDG;gctN zIdm^=HS@52WSNhad3m&KUmiWsmq(8@ibs!B<)g<|<)gzDy&S6jM{W04jXY{w*0yCm zvaUQjQuiMnDe3XjqWxV~OOLIOj~^V`OG}kJ-q#o&A6UW1)~&}!g4$yn>Ek1H=gFe= z?a7i#JXx}&Wo3G@tU*0_;66XJ7dPA|k1SWqec89n`!;n?4m1%@7ayn-Pgew@rz@I{ zrw`TDrw?r+o<35)p1QF=ePUmpJhUQDG`goxG`gox?ZZ=>o2MCz>I>RYwBMz8m5GqPntg zBiy$U?z<80+X(mF2={G-`!>RT8{z-M-n*{1aU@%!zjr?cr0s5kk_Zw2ueRIXvMhIN zw{9b;+tVKb+TZ*-4{#phJlH(RS!+dPR#u^)i`zYW&rI7Qswyv$ zk&zLRk&(ASUnLDxt$`YJpjr)fi2GnixDV8hirE^f@lhq=_m(Bx()?1zT^P}mO*`(dBh4TbP@*;eo|SI}8V6@!?>=7$G^Nmc~cU#Ko30R3V-y#1n;hqA#l93mp{6hPb3!cCl7)0rkx9)K;_5ItKsv~IV@P6of0lS-r8J5b3z60zGGki+pH8odDp1rH+F%N3tn zywL3B7LUFd@$8K+y4csGUnT3aKR}ShP%658jb!j30sB_zK6{dGU%faUL~2_c)7@n| z;FqeQyGt(Y?(UP9y1Nwg?ydpYWw+EtN2iz(tGH*)wMQ|)hhp}+r1zfs(e7SfA8P#W z-i|(uMtdrB&l+q`4Yp@k?~%E>dqcL)9=nF_z5(0cW10JwYM)Zv-KTo#?hi!Vebw;5 za60Icp6JYo?ZGaqdmwWJ4{&N1ota`XNK+TxlsaS#bkqRf`KX}m_f$YfzHz}$vGH^6$UgIy1Bv6d#q+ID*z8BgGyumoMurM+Dsqf zB`7d`z%oP3fR+Ou%2QC5x_LoD<<>a)NT5ZI9Htv0#MnbCd8mwqeT>9CBjcV?mnDy^ z&ZBK&JK7dsjl};WBj;#`bQsaD!Y^w+68n#&)w(0$KQjDBG&;H?_5FAd%aK@pWK2Gy z-sp~U>L5H6Z^AgDsns0~EoP`W)U1j5b#f=9YdzpB_vcK*oa+ zP%Qcd`gkX?d)+Qd!7u8HU)B{5P@xCO*DuJ2cQ6}%EeHFeUbjyrfd>oeiVN^i4Ap(F zD>m_ai^XnJbOo;6%=*dvz19?>86h~&^< z4R;kpLlqiA5Y>V7h7w&oSc{>$WIPCdD3-@VG15W!P>d9MPn`;WMUo*6wcbz-gNO1+ z72yLh{Vnz8cmR+7R*%X94^X4OB~u&^ppIWc!vl@c-`cih?CJWj4i!T?q7R!+A7t9T zX=6MX1I^EvE-mOjbe=x;i2=k`ALQ+RcVr*Rvn@v77T0eZ*B^|?ClGWd%eL9|WZSA- zwoT2L?O4n%6 z_rTHF{=UlDr!s}bY9Avs4?c+dzUsL@0`0N`i9&Wj_JTpH+8)qa$PUDw*})#^aIjAc zCOe=BkR9a2`9K1R2iOKnFmRV^TM~cw3 ztYEgsP6dWFVP>?0@Jlo^GA@3p{qP{sGj^W%72KgHi<5>JWLReGzyL|K$f!18sgs59 zAh5xffDN`tlR?*F*bBgv7fl8|`ydk|Ov#K|19rPWOsz541>vejvce`mRyN?rM|?z$hC6+Grq#!~=OoHWa`E&52(o9(2ilBaII5 zOGPyraGZl*qKgNb5WhegDj9^rFQ|!MpoCvg1HWv*(ST$g4TfYoC}DyhO7V||G$=+x z+0mmR?WfUDqJ{_YFAU{^JuE&1t)QquSCgEh5zS&~Z2KV5ptzMxodU#?je`e4k2D;{ zgN2TU7DKZDAF3cwkWZ-DyHPqep#CYy_#MKz0RUUjR48Ywuc3W^pF!K|yz$`2&H*vp z+L493L-E|&k>g{B+=X{k5WiqV{4#^-2s}_FY)NOE!f}9>gW~|ihR1-l!~=NXSEI09 zIZSp7(&A788{I{#RHlPTL-(O+`+E0sLk=ARI)YUN>B_f1at-lMPxn@ zfe&&L=s?nf2k|=~FKiu9!0@Zw(m?nST&f;e{K6pC~y6;!85}*6TX@7g_J9m7$VCxUdq%InIW7B;Y_GzLNzl~GohN9$0(Dp z$aE6M{;ZM27QccoDcu?f zvc9$kBJseSPy=B+5Qztd>p-}gD%;ApC<3`5mQ#If~Y67%7Z z#F5d2Un*lf$e=?*5A$sNFu#ICw&18~3)ieOZ6QxWv2BBJxe{>IxnktlEaV(029{W4 zD`d276(UX{yJo9kH?jpgU%z@+r?xesnYJ~OXKd7`M2+NZ8L_LtJCPfi18^jN!APFk zk@VzfUrx-?f$|+ldC16z)rQu9y-ohaNFK1dID11Mw31=SQLyl^5ArvL?@(pzpUHH!7dJnRW3gQ83^|sh?;g>412d5N%p%?fezg|z?x86`~ z+Y>|#VA!$Y0q_{0pm_YEfnfa;Fdhg(2Z3l<|HK{-;Egc=8VkRQU{TpFeTT5tQBnLt zGVqJmh2d_NJv(1~08tq3%&3dpnhns*_$8slp|IOo<4mRt9;97H4+efouYpVs zJlFsOIsov?A_j)&fQZ5j2EdUG^6&tVQK81dLmzaAj-XljE7uDij2KCD@gNi^J=vAE znsvpz8K%szS*Z1-IKKPlyp40qu>@#EQnN&Fws3a2))lUT`wKuWmsl@sIYnjKZ#g>H z&0ztQVT&7{XW40OGV>006xs4lY^3gDl??uI;S9d^?P0%IQqxBm{`!dS_K;u?>tlDA zewQinhcw%K;I9u*T849QtA!OfeXPF`bbLApK;fbs%SF&TOv8A@;9qzk1pjsjk160k zz#IO048b3B?I1t1XyXh);tdbP0wtv7C%+M(Cxh^}3(U$|D%OFL1bcYj;ZuNi@rEp2 zRz|=9kN;R-23Ym^=pza8Fp>|15WN&S%Or8S1g$zC@eZ=>umnVeCuz{%M)kLWi{Y_{ zFT!Ltq~;fK-eOVsW|XRkBH1>3fVvHced35GQ4&<7#Xp1^kUrw@4<+B7eLN0~X;>Y}lcEV=kK6`sLYi$%+W_i5fbQ>- zKXxeR_(zg;)yhnZKe3CG0jXIl;6pCo-A6R3irEuT3P6l{yGTtUP^yfy$ipPNF#W_k z-JTi{Sy||T^vphM$%FbM=roXjhg!6|Lshwb(BIdp?B<>^c8WV>D`L;4#uK@b8Q%x^K@`R&D4HeXUD%>@ z7K3l287AcvwL|7dBr@TjT1?m=R1!!<%}o4eO1u+3LJ5&DP%>i?3S1DaJ{6Ic(n_IH zA(|E}S++7QfNZmmS3bQ$A{0K6-ykEJT@iu+7%xn&Uwje=f=7UbAs#3Z=L4n#OeO&! z!-Kkm3WE6Hf!UP+l2l`(IX)~9e@LS&RwaHBH2wgN`NiW5B2f{bE?S5hIw%HNfdR|K zKPwi@ABr`6nE<)*k4=RzB)6o9QET8C`aqmE87R)`;Sc#JhvYSugPc%S!V#zuHUji( zkP+gAvA`r6?-tRgP9PYJE|CX;(t?PW6eEj=YGt#PKvn<&k&6^V82O)dhLg?+yVI9$ zR+&aWAdU2Z#qNRSkwKVko4T4GJFE>sBLlzjkD#qJSxH1G0|NVG9jl_VsedR56Ye4@ z!ki_x11F$Z0AvJX@Wek9w7tjP9{=|C_x6~!*FS)aV(D94I*Mgnd9)*VO z#D(vZv?X%bs0SN->kZc-*d9qgJ0l!qgd%O>K9V7C*yDpkj=uDWFYu0?M!m2^wbdd} zgdjPNE8=3ju(XsBUtvM_5bOPYQDZ!yhH27_7+m1~;(BIo%S&>H_48O0Y1v*?jC{Vxjb0Q$UUXYqZ`s!W+RoPDT6&Io?x1Q$0pI*pC1Ml% ztR55z#Aac-DC5`X6C8u7iFMY0;Qde+Rg8ix%o&bQ<2G)9Uxj0TB zx}45`l?Dz`O@U8dc5yr%3nl+~1kN_;QxinceYQHKaGy=dHu*+KGw{Q`dFnlb+Ztq5wa| zh3`7V{$vJBJG(@QUpSeE2?VzK=)zH5THV?Lg+6c5mxt zrp(xg!Y@^TFWMQZ7o7ahCtQVmaC;q}^9vl*#ur>dF;@t-)L~1yzw)R`#@eBke4{gt zPihc8B{51evER9$U#CRa0y7ovuczDsLjpk66u1*Yw1g1^-XSSbz-hrN&rTH_va_NABMqHrZEHK zKnPRDZxhp7*p~M|=gkI1>Ut>z(^fG}ge{xbv&(F}xXym54C6_0a!S{Yie-uaK#}i9 z4~15U9f_$cy&~D0v1n2p!lqX3h7z3IA6v>Nkhno7E>VcP$UWWaI*>!_^>*#mRLQ`` z^(w{Q=X5*(hyG{wJRjQZly<)~Z6LO$jni`rsgg{u;KZ}^yq(bK(G)0m9(C%FNn27E ze-g`2!HmZAKL#^G{(CUfVB;Tynm~U#ZmHb-orpPqqbXCMpN^7gm?p9N)eu}=#NUH% zTJ3)Tswwziie?JqS4J@f{pskr-u%^Ya(GolqNdfZ*hetAxakz^3bng=h<(p*aU22m zB>(W)%^P2LUT6z4w-ne%CWKkTjl9Z%eZ)ufYyaQ4J>=KDY2LW%MQQmiKDC51qKuN)ts6tdt#H5`9E%uaDM z!?4V%nrwMZ0v(twsRx5!kEb+rfe&`ez>NqmWv>@XoJ}t$isDQY=l{07f`g0MDNN9* z6{smwIh*@lV4e+&MJSd2%I*%`s=JOf2i=QVfeUg3JrXcRPtl&Vv`Hp&DFa47L{Bjh zuP72$JrU(tdc?~Wi*h?DM6BwDB65y5O7Es4h zL&W-z7tL5_kA~Rk5blEjTJzSNJ&mwO<5@AlKw7AE_kcI&x%=L95JQM*qF+%uwh!WG z+nW#$hhn~n4aCe6jtJo*KbeokdJ1?XjmzesG)$I6WI$xB9OTa7o zpF*d+rnrHeV^xtxY+nLW)P8+ut4K}hX8-XrgA}k87!x2e{0c|rOfSXAd(^QkHZ)>v zgJqZ}(@BBjc9hY2G2t6Xcrsm7c*B}EXhRIm$JxZ?M|0Q*VDJO431g2%zdhET#CL?p zuW>&@Nt{ZFQC}D~#uc9L6!#h6sIr-|YNlR4JGE$V)cm9bZ+)|O9H-gkByt3HppjC* zIY7Y84e0I0qmk=pp(dsZUEL{9F$z43C9VL#`86zYutrimdI0Z1Sh(5>KWPHj*FD1k z^og7&0Fg<`W;NaxE;t%Qn%k1P>V`lQ7yGHiyYB2txU>>x+hxcBn1qJBf|3BJGJs7Q zyMj~xL`#xf=!98iX97!+s7X$pOO~;nH7O*~F`8ZNajF$nPLrg1vTM_oNCc(6oXB;~ zszi&TI4#?dK)5KQS3x?ZytNNgM8aXLj(!1EHPsPNI4k=qXB*7c##&6Q7Yk|%nFHG- z-Jk&!V1o)%aBBQ$QXkp%4A-+=oMlyOaSH^NEJgxbvQS^3OsoSxTV&Elav2Z1+1No? zit~#ZJejOB`UVh83p%>q#aNQGHxv`FBg48VuZ56RUlvf&#Jm=N^swMVEbWkZf9Y|Q zQ&AZ|-5n>trK)s$S~AAU+frIsX{cIM(Dp=> zcB1ok$w1bn8GCqhooA;-)M&z(TBv8LzyT;t=-|3qP-d%2U6C-p(%{%jKo|n#%)>O5 z_U=gmXzfMl3(vFj>?#An&y92fBCc?HpBK39=NxO4%XoFt`%WPYaxWAmgNAnDZpfKh zQP`LO^tM724vkbMF&~8ki=m9H=hI7cX;CD!(n!5RXv;+M)aj$eLSF*=r~rESbk<9p|T`M8)&Y%oD0v$NXv zcEgAar*|`-nkM`hJ(|0pFxsptEiD3K3kDThG2o>bt-_&~t=R8P@e?!Lr1(QO?|3yR zLNo-%q#mF4WL#$m8w)?dK*N-k2&Ew|SC-;L3d^{_?S_nEm|KM&feEyQDS8<;X6|== z#J-rqS7J6X6#&)gp7U`#M!Yr zzOr>=6C-t;Gx_k*v%5SywuCxAnO>aYaB)l)hc!xQ^Rw{+!(JRQ4G+p3r}1`*j-9eT zztx(~3>N+QJabw}7AG05A7dWao-@oGwvNnkcEs7Hi&I>4${R<3g8et-9bk(VuMi$g z-$W>w*9^ryyf_;avo2x5orUQNTO#BB zwD;c}QY+*z!qUYcJhc=~^28^}@`;>LnDdjkR0G!=hr3=8K<^zUOpXV*o>s4z7C*sR z_n5K%9Lw%J=oFh@7_f$fYYKa3Q77}$kIRUJwT!PnHskAR#>1KQ-lCCJz!;GJ4UsOLw}|8Q;A-4z6T4DhHBl@5$1NDU3bq#-lf1y^}PKfza5v~Yi=iKI^5?U*zs z_X1V)3`D#*#R7mJ^;JDXRlBHb8D&Y9Q)w+!do7fzOL|;~94ajila16#FHpYA8${Y` zXXCl9-5`?8(!sqWD7D-j5EWNNSUQd$cSDgAP@6%~4asw$-BY4a*z%9vLI zg7Vf|-Meb^{vH>&LDTWnN*@W^5Nd*KF*UfF@~6Bwk{$GD9du6U3d zreP%Ju6zwDU(I~RHNd}~pb*vfNdf%QNbwr=b2RpNO_t$MYtx2 zR6YvSSJ$k`u!4dNlm?4A`odDZTMA{ zei>G(`!bBpP!+z@Hejvmaw1lhz%G$UoVK$AJX1!F@9G|$7g$ag%v#T4{X~?OG)tt+ zEfnTjV(?y?aQuUEK7uF|k-xV;%u9-$m9IXGC5c{HC{cr>2cz>E2EIm*Do zw?b))jfZ3YaeW!qNxv?>br|h8w^~<0uDlMSES#_HH#BoLT35WZfZNJ$8qqBZb`GQ9 z<64S>p~EQnrxC>#lVGO&?;}RgH6kZ@@II1F?G6s^kf{4QAUWvNSV!HH5K@L}#6_PW z!kEUj17YVE@B~d3cX$KCd=Y4YlI~5gEPuR6IIf!XPc|<0!nKh`Z0VZ{G}3bSO^FRv zb9B$t$6HQ`${>m$<-Gz%F(dst9FxD$Snv*-@?t@sR%}w;;YPj)8rHN*;1ZHb&aDp4CfeS?#Y<7N zVJqBZ_zvvS%~qE$5Z2B%uXdg>q}Mrs!Ap8_U~{|z%JFI_$5kjK=wJnu!D=XjDiqR- zBcd6U=2mAL%M_6HSRXiJU>6_k&bB)6^Cv?y>Tk<|gLIk5a_nI;E#|=02wq>7!3MJ& zTiDzjb6{@0%z*=*y^Nsy-=J(+-cjZMWFad|aEwY(PRV99#xTAKyy=`IHE9hKh=Ft! zJA&0^SlG22D#Wm!P%+Kmm(elWM{ax_81Of(P3)@O0q5*lz!d{fJNx>{zVldnyD5EpD(=e7!C%rmgEO|grtW> zk=0QSqEQwHn9=5oz3w3*)urgi`OVcaI|~emA)(25c+qoMu+DC_Y@cg1{@=P*_e6*X zrCG51G#v1v3m82FpCUTc5H&(5XY%+DmNH z#{k?#3p+ln2~t%Y32=Y*8}3>3q_qLeqQ9|W^mhA*x|T`Fe1cpV?-<2VO}IZm3se%( z@NOt^gi{WfNQ;$FoC6|}S!_RKfT0(NPCdbfUMjY2BRpWy7Zx=Hmh;C1fqrNkoJj!K zEFoc|YQOC~`L5EZg2myct9maG7SJa9meOMdGwheh&72+}4CqTJrxp^2S73E?qht)W zpUQb%zWXa`2=26CxMwIia0>Az#8YTQwx;W1mB)CN5|Z%UQ{mNt11m@p#RV!ffF@1Q zUX)e9CJP84#ytXv)Br#wtSDr35C${oE&7mrqzn-T5U7$yCHA^OiA7&P*$l5ui3JB+ z*%q%GbQr6E#%<7HCzMyw9SdABwQ#cD`fba*4#K2c1YUt^lCmkdkpjvJ)nS!15Dcn@ zx&PJ>jdY`=VL549hY&!G!nNK2u2ill!p*@a@Fw#8=7S~VQ)F%xe_jF5c`b@3AC1QdpRKyTu!*NoRA3KYW+=oLj{Mwnh?KU^0lMg z1C^@WQ?{ZB@uxA)YYI?s7{EIM)M_G2=}5{*3?qM~5`@m%ptym7EUl}8Bs_xABmy0= zEZb5e2nN>16-CLRjqa|sWuLJ_6fgk<7a7<&<^eWnn;1h^80#p}*xUoM1vKEFKP z#P5biEt~&}De;ZPbOQ=jK7wFnB6wM-FDv5}>DEghuT(6P%Mi6}nhZ!m0B?|MIwYou zMQ)hy3GK&alO!rN@k&oL6!v@&tI47@C}93|t&?G|X22_5FVdqS6k!FlP--nGm@9#8 zOylf=&?iA5AWFU_N0{12@n8}luHJwMz;5^*&V)e^p-ozerR7yXbeYwS@i=R&=A=+3D}m-9abD2D~i?`@1C-nI3@$I4RRJ zbUXWdJNurVE~l=$M@UL0m%C{%fZyuy#B5Ja2h`q{)ZF{LSh&%rzqJq3Rt_tGjQ%W6 z0CcucYx%G?tSlJ1Y?NkS)@oRsMQDOWxk+HLTJF(W4QsFhmS$Z_9~(J1a<9F>P(j~5 z!`i|yxFGX3COS?M5v#^TgCx-}W!bvJY9-5-Jy6N4Wmw6kWmwYh|I-=eaz>l!AMcDp zqb|9q5tiyAB7z|3qO!s06JuEFWhC=4EcG(JDYGQgDnD5$xkF>n?ymgM!Qn>bmqD88 zbb~sw#AF-#+2|97+bw}h2a=ecQ&Vsi_JffI!{|*V5}wF3@~289T!bN#h+Xxnu0(u) zZl1p2wtF>b>Rmdd5%z1b!Aa5sB`ZdJ#`h#DzzkEHy*AWl=544k1=To)8fJzGZ?#UEh?JjjIbfAY zIXn?>qsc8<$xkY>!lFUjimb3+3`=EYS@UTe?4%QsFnAFqV7USFNC|f1lt`LA3e2bT z_DNVxLWE-smSdJNNtIXlsxd+4YfcPZmW&2u)>lnk6Y981$GPkR2e5( zAtKNWt1pLbE0>A}?4~y4pv|$V`n;V~{jjpflCyzWAaL(fSG5!1QdFE_`|?Y)*3Z^3 zRxW49V0tU6TaDuM8>5;LO1!fw7VBk#W36iMGnQ)Uo$3_~d(iAdt%;##O1jobF)O}k zT^6nE6l0#@RqGXY<+K(jz6nDMT8Gog8m@USieYOpZQ(E`krI%`i!i1@6g}@3bMCf? zlLY~(=mi7e^n3lj1ttOlau|w}lf1H4Y_V+d-q;{#b$c<$qz)jyzv?(j21!HQW4U43Q70kH5L~2K6EM$vDj=2++p1nCmr_!c@uwrvdjB_aIR8gMadY z&Em~_d5z6=mf;{+phe89I4P#Rd6;eBx~PK}Z+GAQ9N+uzHpgi{e@%%?-4GfKo&f%< z@|!r8!fpgW;mR!wEcO*4C~RM0cY!(Ex32%CEMorTt1~}89WUBzYwMk}?7Ura12$>Q z%KVYO3*@=M?zFKcZ*79*V)3L z24M*xkz#)-0fizYpg;b*?<{j5@M>iviO9)uB@GZ3ND%Nt5D0IkTNN+H$PF4*HuFeI z5!0|Kq`K$hfp&-Z<`4LA!eE6!(upk)+LGdhwW%e|PjI03ik%|dZ6;HuMEvBUNbF(H z{3W}Ax6U~+6ZsBCyDzS_q@lrWJwj8KsufMG915u}r`M<;BrcaXgsm$HD*|PpQtn7` zcyW$6Sxp{tV-HEd&2rP-S#C@*2u2joT}@uyjN%2}Y;AiMGY<$E6HeYK@awneBP>Z^ zKZg2Zb%)|}dnJ_>(9jubHAIa+YpWrC$;tliHr)+4E}lNKh@ELNATvaEsi+>VVY* z#7y)O0bhsGDQCZA)|r*n46wB{!PJS^T+g@xMN&I0UA6LKpc&Yb7ebf5M$C4kL z0*ihVqRd(#u_>_VUt$b3B4f&FoX8x=L_;`j!O$*o?y3H=+_mBC4hnR#e2exQi`Ghz z6Po2{)Wq1*+L1BCOPbrJij6SE$n0lCJuq{a8I|tzg(c%;HFkZm2C*WYqI3``1wzMH zW-=8B>ZmNH;(tCp7kXc=1W6Wnl)x{o2Fy|dkApD}{0QL5Txkj1)#*n7e_f){fO#@` z`T^ke>In0sIt{>++0+tvf=@}7dUf6pyf*Lcq+H#ijnKV5ZqSIKqCNso`V4$v`Zl#t zs023qLH0C?x`j?J#DIHN#GpD!Oj8d40f%1)j8HVg7nEAE8Ml`gK5S(^VeEGb(-Id(4U+N$e+*o{UP z8abo3tL-1l8TIB3+bJDYRSaG0%BIHhBOq99>gw_%Ds(O+l1W|Zk!VskFEJu3b25KW zHY_EAJ*`V}=+V-)R`*=;GqDQQ3C8XU<3p>XlFpfI*38>FUSg?xR%j?WkW_)zMepwH z^xa_q$0$#zFmg16LwjH=Yni@5zBs}W5LB>~uw;xAFi6KZsF9#ziaHtJR6|uZMm-_4 zp={c>%hksida3s2T|i|(NB{&__X&pu67LCIRWR&i)Hz6taH%U&j_2#R*l67S9V=ni zo@z?N5XI!j{Az-7aN$mb-Dy1|cIUGx{BMgZ+-ZVo4ip6<{pMe$*g+^~8+H@& z5W#YiWWK;D%AE5X6pKq7$Esr1c=_0xrb*To)3x9Hi(ErqDV+H=$#IS?HnHO1F2)6f zlj`vVFWg}`9}nQJpYy7rD^;7}%04WHo!@YOY@khRa4|j|{$ZA#pR`R()g|y7jr_J; zSIa%RKh9Cf5omR`IUW3nGsQNrLvX(FdcJ`vu8r|zgOflT+$xFD!e*acGND1Yt6Qn^q81*|q|PJU_8RdFI$#!I8&XA861U zZfk-Q)VoA@>^ok|glFS?Hr>D!Abd?13p5Ct68}WS!Y1!pai`|zSSJ?FlY%D?n`%FA z@xmy9gVOMc4CioRh^qrMSzGRRZrJVo4W}AGL!5LyU%bTGhB&Gm3zcJQ;b2HGz&GDL zZIf3XklmMCEp1Yw!ZyGu|MC+Z#(Xw+d@-5hbmIl*k1Yva&Zp;W5Tk3Ez7w{oswtQP zlX>8?wlYS4veBMp`tDOCw-kUIywi-%hCkxGQXU1gk~0n+1gAey-V&2U5MKIw`NRkj zvY^oLO0FTD_#Y9QfUJnN`iDeF;Ynx@Gf6@Z4Er|{A7M)%l6Z#|YE#Bw0xFd3nT(rI zyeBTBjfmc0?SPk?Vq`etuN?=(w8nY~4`D&|E3psuT}+L8JaJ?*&5_l5?Zs4?EJ~$< z&tap-OqYcTXE?LTF$))FT?4o*yMqW?#qGR6QUk2*A@h^_EG#n7ZZ2$q1#3IH1Pz6YBcMo_A|twsMnt<5sM zT>#yRiE_xuiWG(xbRmo)7^DRPNc9^UPv=@rre$AP){e(znsQeG(C}Q|FrQw`^1{#v zx*mBJ;|V7OOtADQ0Y#1j`tN6b0#LJh^OZ2t>twY0!)ed@H&VXLI;TpEtxg1FY5_>KY;6ILXfWTZJSza^Fh6*vU~Rt_feV`!DCUIE5dsN#TZ^-`E}tL#28 zfGyp)+JUvSnDR8z&Yb6=cCeh}l!#b<*Jz?x!t#c>XsK0C=QzfcS9juQz^HT*J8Z;u zg~f*k#*GHr>_aTq%EUTfFAxl!Ss+&m50pzqvEGs~&$1?b!gW@~@c+OTA#d3cvSh4@ zw~MV8S_8$klAV*)6f94ORtRRX)(e@8!91Je2pCwW-~w91W#h~{KhD2s+4`z*CM`K; zE-6IDO6thp>2e{zCn}%{6|rVk>sqNMYDTA}{WxQStjTk9Z98u=-iyIYU9)g^8M0LW zmD$-8PzNNsi?K^G6&_7OqoXz2BC#x8i+$(-!w3gmyF@z9bzkTQeqjps^@Ok@lR* zLDdcJVP;FzKx6Ol0;dwHj12=2`yK*{e$RwHF#*a~-%x6!4`%7iGCCWT&AJq3A(i<@ zOf)XNBdyCtRn7qDj~K~SN>3M8I75d~7|$#UoZ5qHRDPVJwm5n@;Uusa0$53u05G_+ zo5kMNVl`xk_C$X@8sQM0_15pdieldKv1-U4}#vGavt`5xrDyE@bBBPj;24Cwny z30A?a2i(lt^UmM8FTz{zMFrz%hM#bP7 zMLTIc8W*$jh+%1FUW}?aRGnf^DUngw!%FKp7wul+P%(H%a4j^ieumY9HIBH?09_6k zS0*8DU&RYLGA{_Tn7Ctu*9G9nAiIRZz~ag)g!XEo;{|U7L`D}`tz-CZEnLfn83D3XGGHizgN+Xl>a~D{@Xd_(xLD0&6QXt&&PoP%8-OJcU3Y5`Chk7dyj_)kB^YJ&l#u3%!%~RWUABVN{09S3Yt+zpk zTEriC@d~3rgId&Ib*~uXQ2$!oH`e03!J`)Qz;5+pHq^TodB<9vcYD-gzCRf+BqykE zC2Cds4y?M7P?~3`GZ$lbm-^Kj-1%AkZ3m8e|3aP3N#@}^JCtDjf17RKo`a1mI~P!{Jpn zwbIY&Y;y_+>y`+)g{!!-TIr4AqwI8EIQnK!Ghee!9g4zG8hA%DIw?pIA77AH%{WYp z-1!5V!E^By&l3=077atAXSPc`6`Y9hmep^1xQ7x;*upC@)}J5~V`iR(hgS)+oLQfcc>3J4}<2@4;e0L%=)01QMb0U?SL za-`e}oB|0xp>EyA%B6tJUJe*}g-fhz)%!5KkF8+>N#vJ~!EIqYJQF5$;A@|Uf(E=} zW0^$7&{yOR1U0&+&@D4|?etVLV2Lk5S}E}uy3>zxVZ1xPKxYO%TmtAEZo4#yBi9kG zkzTkLml@whp}BW7)5LsH|w zrW|9kfDSIEE#5pDwH^LV!4T(K(nT@DQh(lL|9CkQp(?Gr6)^uU1+jrmVZVbCspi#8 zAuuB8fD#jb*{Y-=%|J3MxtNeDfg1Sw;y2V|P-r>4D$ra=Nr7_Ww$~<8JLwAa02!Bp z=e2ODqTj3cUvuqO!X}|<7XYDhHD3g&tWDsW%V33@QvV)THfLAJW16Z`I`g1#tK!;s zkDlDQ`|{4C`;VST5&4!U_h!Fu?&izrk&w@Dr56gfJ+p z&n+1jPxfM3sD>oGPZ_IX>;82+qNYNzhPKxIN}W{r$`}R3H@4vj zb8n3itduiKtsJcZT2&6J9~dIe0BKuo%wRR6gk7`O&UpUp*)dm7N26{om&6WhL7OsLQv(_u2F6VQT4+4>^9 z?CkGWDdMQtAX=3J7ngNL6+J@&bo-!BcV0qf$14C8{UR`M@8&abgJi>Ipsf9;^Cwmx zaKUu`@};kpKV0*dwHF-+++GhG1UppvDu)c>cOwQq@z$PqILDmiz|d};0*#G&ziWA( zSa^s8(VAkpbPicX$-r|_IF?|A)FRQ>xY7iNpRyx$brdsd`AL+jwLAB!s?|)=!?kBm zZvW-pQ;hYH;>n%+caaY7w;w&B9b<4ND^lY8?C$LcckVs=>&w5~ee(3)qlfhx zxa!^fp?&bY)84vq*u{3#=ffN8&pSUqAHMC~diT7uzS+T|!bO|N)#1^yaCMLrt7@<> zdUp581FJ})>|7^!(N$fy#vCsnKY8?rC$}Heku`=4+JY-Tyt{JL%ABFP?9{kj)i(4gFX}dgm5JzZE*=nb-`NJF& zPQ~QsAKuWU`uT^~3;6%|==JcJy?MR(S-sKE9KHOUUmZh*{|s0B#hVWmRF{*`^7Zy} zysF6q<&8~-xJNbex~ET>It>DsM?(ZU`l-!Um?e^S?#4E5jD$&zsu4h;anOw>jqC_c z;01jtHTjYUjI)EQgnrJmPEurOpv)ITbWBT8vGcU}bx&H%Fdb2Yk|ss`dSVDayZhkr z{oBv(zI<}`4|o4NaN2Bt{rU6f?F;THe?ENicKhAWZ^C=;-Oru%^`DvIZTmmgzivOj zyvdLD;ScLCZaiN{2);T?q3bu+5pmdhzIcJmzkfda`uSv?fS$j@5289hA3mQwpFAJE zSikx8`sVTY3%ApsKKtwaDsDgg46VX~3G#W{ie6{go7g60?e+B8lY0;UP*&-O_Tk#~ z7watPIh0fT>ub-u>xVx)fBpiPJ@0OukC8q`_VHRDukB+?A6xeE{JFlK+gG6vO}<({ z76P{R)?U!%Su*{_q`(&K^P=rnma((Vq2NrEF4ovp=BbgtLw#7Lc(a@$9s}Ug@YK#j z;A(_BCmDP}!=fG4Zf;AI+Fc$axNBRJ)b)5~r(_45OcYsm)gTw7+hJ`}dxBX-+rVM! z*BHSTgK#{0_=0k3q4~+hdkTfwf*i+0M@*dus`Me}NV>?p#KUi1{$H+rDR78b&@-I)fglORa7 z#s4@rdMQq~%UO@^P2dq94_j#N(^nXMW1T!!DVT?g9s#Wu_`HQFcar8Em)?8i+GlUs zg74PWk3v}}BxMMvUIP<6rAyyj{MHJI(!l9z^Tj>7AwWtEPnsE{-q5~^6<1oS@sT+N zTD&Q8FVKdz>1sYJfVDxc&>B3jOjIL(gh1MoftHpFG$LO%@^+HTTBF8Mhb;017un?* z&ZFZ#qd-dIt58&h4=qgVOh(_1l5k)oJz_xoNK*fpy7iZ_u;b{ygimcT8))}b%sfYjxAzWx#VBPFw zv4IU4Y`l#LPG{TTiW122n+-^1cBW}wloyq2)qqOXE3_b-0nU>yB~ZD%B(BuFCX{L; z>11Xq8^n~qI*giTR=OazWxt_%C;8P?!Jrj`qpGzNbkHy*0YrWenOiSqWDLAwzP_&^ zRWr!eN@G|46u^mxaGL)X`;~`t1x+*^pT=uSy$4q0pBvg za)-6{9hdL%3_kcGi|NH2T`)uuv`xD&oLf}PF!XY2C!!_dIjL5Y!x}LhT~tzLne>i+ zvY)3WNCrx@WVdXRBZ<*_ichUnX|`n&CF1Xzdp3J8=VZcBGZp9-3U{!(;+Z>tyc2J8 zf%0I6l`+Ml7BACMvj&U?jHDXgq()Er5kP&NwzluHd6;@@3MRz7|JeaoFk} zhQ;(gT!%9|Wela2(=QrsgYl@Fjw)z@=J0hNwf^V-^Z&MvIO>+n%xz}gI`t!Ht@CrP zvx}H36PErl6eu5RE|h}=LI_Vfi9LvZY152H8sB3MMB6C<8rJ+NJcLt754KNYV;Ajw zc?^wlZa==)8e%R6DUfM|C41PAMz7}lf?MwbE$6tH^nt;$LDN$h{D*5?ezwLDOH3yt z062RuY;D|@;bpz{#U$71n5f<9)gzshId5Y!84F$QBWMEu1g!9ecJLjU-xdpOzw{Xb zhzmD(@}^2G@VUTdiYqhXj1A_w`~`rMvJcfG*+tA`tpsH$(-X^L20waGEIfR}@m=l| z0T2iNc|g+AnZy%}_r557&0pm*303+!<_ie{DV7egCnQN#^n<9~+BIT<@xI5kpt{AA zCK|VI!gb`9y*%AG02sRrxYvYSb(B*IX@;U3xX3ZL*Iu`^JODMoM&8A|I2~b`C=4{; zE__6wM>Mgxb+~vvh9<@m(g*^JNClJ?Ko;a0du(Ix+g&zMNzB^5Bm5tuKoxK%RszHZYW!hO4XQx1~{gNO8chIv?_ zA`XY+pju?3nUD627(NoExc2FB*b{_#Sg+3=wGi}`Z5HxwBrZ#8$`mV0%LVwwJXO5X zW(Q}gAY<8T^&&Wn6d%@T&vr{mkJ?cS{uw^efh|DgGT3CUhEpn>7xE);6)UC1E(_dN z9CP<}+_2Q3!~=IE>XcAAT+Bu}^JPv4+qTTfq^I-hE;8HS#MP0s;Nki|kaxV{$$pHpZsa%y>62Q97U(ge<2Z z8n)<&E^zNu58(|FHK&eqy#x7A;d`gae=_HXmN7Sj_W{Pl&MOr`sU-ie&HctEvRc3- zZs1_L6Yd$$vjmUGz#;2M6ji+TMTNYQ0SQBzMI+H}dorok`uK{=5T{ zf%cRG6IW@1&J`eatp=G^Q+R?-=s)an+8P ztVt1LJonalVR@aQN7OqAuOtgh#~#p&x2!U7+Q7CD{M5iGGoS*ME+r^5@BTl8c^KCG zowz#~qgEYzk6gmv!%>5JcB?zwQM5*%VwW}cykZuFojuo3&Wht~HsnAEjz70zxD8|z zo7vEFLfkf@J~@2CoQVsVH8|$DCkZL8*33)r@})%N<;x@5 zz1ZSC1crIWz1~=obasKMtH8c-*b+|Wv3>pG2UHH{JYWT(2JmvIV00FRLAO$5IJRdr zLMAxS<7lE(Dg7 zggYpdb_Dk`n+C2T9tZT7eK`ffB{sI@-|bYQ%;UVfU*Pd2$w0*LkzQj?H?1y~SZlF| zW}?IFMU*U6D?wJ{^XRAmzm`@eFQeYl&>av<>GO&!o#{S|F|_&^$*dfW0-s&XCTKJr zCxu0I<$^tMGW?|;IP0` zskpYg7~1+u0s|UE0?sH`6iBoN7w&kn7S5|7&%>z}HZpPv$JvY*XuWHji($j%<^>4XECI_B;P1mT|^W za`^;}$|K&;TF$wxBk&ixA_@y#N0Vb>ELF@^v(O=$f?<}h4iy=q2&--`63sjt3i@{J zH>0=?afMOsHYCvStp!gQ5}_U9+%h%nwdyo(NKuN8iM}AA@41B6iLOs}v(dQ;Tfq6+ zvWGD!vPKO@F0ii19HM}ec~D?HPrJf%$csFEITnF*(5LSjnM%Kww4f(l34>*tCrfA zbs}9gLIr;ZetU*9e4ggB@%f_M8HBa&pK+PtN6m*}KHq9ZP6q-_^wFJBgZ z?#T6Ep!;@My4(Q3W^6q}XMQrhI34~GCkLGB^Z-=28p2A4#2AW*u)saMrqLxaP69k} zDdzxR{y2X&eO16Z!03r5xMFDdr1;y#c!ue^(_s$dyd9E&7f`5jiC31hd~2&|jg>5U zG(l_7L(=Ks$Dk`*ei6cs7>`a#G}tu^FHer}N@;lPegsG>FD1BnDOl0dhObb-ZA5>AGyD zT2!bf$oEz>i3NpEoM39KQnsJBptoU_&Z}q|iB5z?D59emd4PdqVq~QR)j~-|SL#jP zMw>oD9m`2B24YzG*w1qM7LyIs8&D$6Zj~$I01%)KOL=rTSwMqcmOapS+G(nly$cNbk-8|5U{MR4C(I$gA{Q$8u{`bbT=|n+CRoi@F zO*uZ%JB*ry>=YWW2O7O}KV7wr)WZFia(ZhpM{OksgDiQNutBZ$Y7M9?jvg0yL^iTa z9cMQ*8S**xBh!?0GuEM>MntvDRUUCJvM3f_l}pg!+hXLsX#nhb0{4TaFy?UNiPUI^ zhs^|&2c4e|?D>f&qFA&YY!edvIDhkUksUWjo^xLHf*VAe<0n}1&l8Fau%CYuAe*%i zBH@H7=MCVcDc*#bS~d*)&M-0wv2@-9h!{h1eQSu);W_Z9fzn* z@85ffEjcaN)6XYZ=sv;oqPNxC*YCj#tUeDW+rK~k?=PR-{sR;LfJOH|y*PY+x$)u# zwriAWzIk%{&Y$i+vo!7X!{;yFzI(wX?0^y!6}wG!gER|ly=iDV!|Kouz~W%^&4TW7 ztuA$^`bO0?50$Ay5!bSx>s*|gs86yg;lV_~2E#uY z|E%L|TNKri9ihqlG6_c(IFxeuJ@~AeE>w&%;(U4C8S*-*#{b09d||mxWXwThV^XC= z3O@g%7Afx;a}Sbh$KCn3k9b$dXO(SuUFJWz{Xj;8Jh$FnA_@#szI3l zNR|gR)i#l_q>QBAthE6x8>AF1b$QNJ%S0&)4At?~U0#%vwy6jg7r{>nZ6y6SBWc;< z7W}U%4MUL$veu+ts>hdgV{BD_MHBIv%t9#l5j=xz$xyQZgpC`P%$I!biWY|q$2A_E z4)@Q;QDYEZqit36lrC_giJn{#>7B0PY^%2*cr@P77 zDw^K-ywweArm<&LVeer~Y$zFGjY3$tMMEuMN~u~!?vN(1U#Qa((L#$F`;q5R^J=#q zl6c!S%M8&B6|C$J68Q8JvDE>K& z`{yw3pToFPHe7YrhH>mEhXp2EuqO<&&fjM<&apf_;U*$Kr=+Tzs{MlNBZqCu2}=qu z7VxWuQBXQSI?HCS${0+vXj~MAPnd?AT%!O(BC&;Ta|7z&7o$)NSm zcCAD(1gvhzffS*h9YXj*8506n7nmlqYNrWVBZFmiTY`k(2*;D8P{@J80>wPw-5=OW z1>2OgAlMBY^@FEZ8P~R8MOrxAj9CFOX2ea@)}lVy&Mjz$+|7hS*4dgRU6w=7UwV~H zK*<;8Cml?HSQNUjq1J%tuCQNaUH&io;1iXbx+{vPi}zI3BVz14n-Wo%~iC zrt>ic?H0@rfz-)j2F5$jNgT1P01G7m!bq9G)p)zIkb-&NhXr;gM$Ch_JA9|QvnCh| zV=M#LfNr4V$JU+)V54~r_%h(Pv7}F^`uN4CRUIf81+Bs<7GAs$;i|T}h7={$)LOAB zY5i*n)2M2bM7APdR9nQZUp2BXjXU21rN&*MKGmAMCw~=-SUoUU!Z49y75{3juT%Qa z2LMobO(a9uy(4#3$I10!MH|zW_bKk`0jyU7#mdp1Nl6@4U`iQIH|qFK47-ET3q4T^ zEr-sy_Ykft`sZTG`i$GUAXWODFk-A_3JRzRhEhx-Q1 zA8YF~y+!NeO;q`7bLM^rU9V|lI_vGt`C{ zVZ>g@5V=4Et+lU@W7iXYBs-DNfs9r!_P-+zm8%d{NR80$IX2o-HJVRKeLMF+;{b+A z!>1Jmbmc=2)y1C@8v;Rlo@Y3te;E6+BW!s$8ofITF6%1IoXtaiGgwg$bEd%FwSI2- z=F^ZC&1iNck|#obXaz)_VHM!%5|)}oL5^$7Sy(M(bB?E0jYXt7mBcPH1Jrf!glDpD zy1Fo>1d>7twJ=Ce&$FECjLcMUQb9{ZJ1hdB>lq6(XnUn=Gk(B{JzSb`y;b@Tsm;^o zdo(f%knKx&xK0^rD!GI&)z(OP2%lsND+j9jLf+YqH5U$^);J^jWH+A=11>NUD>ZC} zV@ZJh57$*GT$zIHbeu7YIIq8O4=L*xsqI!+wQ-?grFDH2Q>A*Pb~n*@_#aysD$39* z=h;nxbONxz?vHiE^Up?xSdWWVriB%PDaKtup9<^S2Hyi4sZ!Fsa~^OLBtxH)1m|trI+oC6K*5Rd4wZmH3?i_ zYr&Ld9f`#Jd1vd*3`t_<=Edi&`zUOFJB*U%IP4fRUgJ3qQYaJGxkZUIT@X_J`_o4c zL&M=f2wa->=4H3N7K43j%Lq5-@+h6pTQLzg<-ihYuVEp|Z*dSZP4`${Q##DdPkuYc zNo_bFkKF;C{8&9WFaCW#ooFSU+oZUp9=p`B=ozzuD3>e}tsC+D z=M#o}pou37Z6Lr14lA^zM;5ayZ}##nP70D1yn+==u&tDcU({FN9bA*$7Hvv#`w{he z%zWPz^yrDq^A#|{@f-qSxJt`mb<#3uB?_Gz>QebmI`oOweTLPm#ul>wV4(otdPXf$ zXm6rDS!Euli*vrm+D_AcKD>$5xVku*q@Yfl;LP4lCxO9cg;h(^7h)Q@$SLDC0NXG$ zP?cKB+zHGEC?Q#(h~$d-lWL$pE5F=;ZzU(M1XV@pr0OSTHQ@<^AuA?i5L9Hat|KY( zFuCBwYL3B&?K?7C5c^d;;JfMU9?f&h9W|BZisFJo;`<$&IE#Gp)^!Qjki#33DkSq< zLhpECavstk4#Q|#8bNEtL>9ng5whtibgE&kDKo~d`wldgP0e}+TYJhhvBfdy@`=B+ zE|q4p^Xy^{#zDJ*CyW?(a5NM0vbwh)-udIBCph{3cWbQ4oktHI+;3dj@R zEyioX2!B=hclRHC|MJ1@#|RIvW%$#(|1E^$RpFKtzv1iUpYHw@i4elK82Xpn_y5d_ zGhFYA!2zcC9wJmvh5WZaKf;lw-#+^DH}{!5{Y>JY;*iiJ-aZv?C`pogealUgO=cADYjP=H7}W~6QGl*??OM2%R4Z`uL?sX}PT)P_kcqB=@vu63rh z9HK6A88!??-+%{Kouo^WEdCl}N}L2I`EJB9KRiK1vx*PyV4z|zcjT^sd-Dv$A%^#a?(y;G;gn?5#Lk0!;2dM}JAVjqrv zUAv<+O&|yu4RB*OY#$r9zf;Suh(fo4n9bjW@_CjMPtCSHSHu^CmeaC0SrfDqGP)db zWEqk><6#Gms&G5c3l7JyGsiA6H~WfLooB5(PoLpd%Ul~f!{IY?>^8)V6)X_ggn-A> z^%o~Zm^H&`s0gDc6!OQCK?2;+JlF1FB8ZZ(A54pOu}jLxkrY8VMeN-6S0QO>|RfO83e32#a4#J%Xv1<=1o;9Px znmpsu9N3+NDJW;yU`d;rdoTM!K59CJGQd)=m2_t@*C;S_#9MJ+Nl9WTfT^uoxyauz zdzYxF;L>f~yg3fmrlBf60ZL`j*!Gmzs9rdCVu7JT-kP9N+YrF#t#N5}K@hN0!EoQG zz}F;PVtYZN2_f;Acs5S+dASwE5KBw#JeB8j=L9HlR!QPksbioAl2rgRq19j|_JYL? zW?q3*9sL3Q0_6C-$a$^pP?atZt@C+Z@FKbNe_OeimLWlt?SvI6Zyiw@K0>-h%2Z7& zzywW#?AqYdWZqJ*5_z94h|>P63ao(ZrVlMGS9QKhSl`*MCcR;()gX$I*~rkeI^b-m zFtVn$?fAr~S54K!v#gT8K(~-Bc>cgEMfi?tcD8;3HDSU=-~&2_V$M$}pF;+T)hUQF z%UT;72$X(s!9lv^nVF=EhQ+#AT;bpatX{OfH}p)ZTs+dzdp~toIMG{sUCC-VHuV@j zKlI=@;!l$E45z7UXFe~|fw%Ao%RMxWb)-&q?)7?A6gq>FKvXOCh7fB`i}|q`5cL~y zDKg^dfBujE?})?w0-Y&3X;vMu13IlC%mkPkWj8(#eb$rMA1*GZc9gGo;cfKcCJS&I z04y#mouG_4&H^B3W6KE}2iRGUPI?d_JGT&*NOKcB zaR8k=2HmIt0eS62vVdObID>%%LZ-5HABD1qq|IWBjT&PQ84a4eNMl#a<&Cm4uJ!1c zU9iUb{r;8#Gd^N(y;^dOiSC#Ms|8eQQL1Vn^&1S?A<&#`i1V5IzC46N!+unqE-MS4 z0ytdesdf6X_eHWL$z=AoC`B#=Jn3K*fN1ZN|E*Jo^aKP#KgnJljl!cSLKFomS-N7l z5y<>v00M9#HBHJ*{%hdPa85^ceS&E(tY066d0frAX~R1<%s4eRv3rEI&ohX5%tQdG9r93{>&Kii7&8`8FYRwE7jGUryi^ltUrLj2G;|u^+3rI9% zvl`YW2x11c3dRX3>FJ^>>kJf7c%Tz9-nGglO&{oCjUG%SW&`Kx(Bsxxn6a`-0e1}B z#X6P=a7nQrVmiZ66nA}&nJ=`9=CiB_%yc1@{Q@b@Z^5+6F)uxDJ&|&L3(P>j#W)8t z=T}gB$ZU)pQFH9}3IMNk2ljs{V1DTZWfg#!*k`3sv_ ziAYUB9nbIbV92>4)QG1T&TbX)g0vAvg_#BhnVs_fx2hBi8IG6%F(~ zFw!@Ocf>yBe5$T+DwQ41mI$N2nJ5Zt-hiJ`O$8ohQ}K z3Ah-H&;x{#9CY&x>;|nbzc#wkQS9C-K$^0@D@}UU&xe?}`~pyp^4U>o?{ejW4z6%G zQPCSB?|{QIbXq!e#8{2;0H=KD&Ujdo#*Q*v5}FDi2Xx>&>=p*Cjkj_Pd<|0I7-M@f zDE|{zgb@ljMZr|*By%$8$!9^OYoQ?-ihPB3&u8$j1mMniv8}62nZ%;yjWx+E{LdNC zaJ4`&su_7$-{{qFoZL|3ffy0B5(#xOGYs2;`L>SZYq2%|3!I)^aKu+BK%BdTGPJQL zGm5cM9@*Fp3p+mw4V*jzOh_jlSOQDxITmE$7#7=H1SY=3VKfRCZ-WX6;u74C!#fhQ z#5pRNfHZ3ig33?SdNRcc+orF;qc})K0yQ_6fQ9oKM5%dj2-O%C13lG(sAqET&{U)9 z4&0@MW}yLC3v}FA4;ZgN2Bjga0>v})4)b4%aU%493x@D zRc`D$y_co7gRRaOtd4X;9c$cB94JJq-IlkBCOkyshxW$C#?RPcxNZ{URbB+2$~Sb^ zWV5Rj3)Hwc4>dOY^OG$yJc>3phSz|sO>$gATr{Q1wE>n7I|X<#ZkZ8!Agr8aX2oLw zqNfxx{lP(G{A$)%RDzZ>6wqQWML6Z-eXca%Bo%L65XFL?gOe|vIQgKt6qyQ@=wwc% zjuUI|QXDA6qfwHIqRV$Gg#_HPR!PuH$e5pWRTWYit(>3q!e>*_0c5`pvhN_B7-*cn zfkVo`E&?CE7xHp3nc`bAAXGCK53%b#jz;L`sE9`35t?Y4UM*`^srq>Smtr=6u<_I} zCL|_bx|M5H!NK^CxcxFo`Zewo05|X;A6;zL;_FvyFTmjq5r>R@!JoJMdB>kyxNLy^ zMjZX3Y%rV3iZc*79Bf30vkkRMv^e1qK#+S9>;Na!5RNx+z*T zZ)hsrn_DXtL#+C@W#5wpcSGr&&amn1wxqv;Z00XHi&AGo!kSA6VKB?Mn@lGgu=jCt2rWT$DA_DE z)9mUAobB*P)_K}Yp}HT@G^7Sj2QveonSD=DQ>;Fv%wc4_0u9ay}aKKGq^?p{J0#r><)01Q?|%;yw>$mR(;RJ_4HKs%yN zVARm-yhjcsuy3VmFi?fN7`c!$Aj;D0wq_(OFL{RS*Rf|xTmxinTP}~VVBwEIHnnL4 z3%3EIDF=plQHyF(GjD>^dgLg=zD#gQKItrGAMh6fXL+x zM{D5>*ktKjSokJKLTLNYlep8vyjbM|Qx8^Ia@9a&YFShn1ltp6*bR!FlNClJAI2mq zUGNf6q7x?9S?j-KxL2n=9=`Fj(s&CP4uJ~tq(&8xNIq|!5--HSgB1wn#*C%_(u{_W zr6ux26YivrDsl(}s=cC;xRT|&`9f{vjx(h=aL3r*X6ed!XqC3t04a2(J+@dV9vw(| z+MM$WXaK)se!`ovyaG)N1WG*JneaurKp+?$1}IdkO5R&7jhbz-qFsd(O%{^a^Io&& zj>A?9Hp;n_)ulJmR^$_j$}g{>Lwj!(eYIjk9YgL|$$*?4P3vDy zmTGNdO84c!+CcNhP`iInJwrH$A}Rw><&W9i59=ICwW>R{8LrUopTfj!G4aGnk@0E@ zvMDWbbzez@eD*bu3>9W6RHdZHHcxDmm`;K9&&)O|cMT^cAPA9b8w;VV##wpdo)m#NC|dTS4Fx#nK}Jl z+9q zaHSYX=ce5g&GOqeEWMk}W{Vw+)IRW`iSHX5(!3F@D?`#$EmS3vQ5_Lvy0}8&@e~(x zU`?4_W}3{a*VZbi^|d^JlcrMswvL=SjHTVsOlqff7nexGWu`TIn7)UvN7Je-VCqtb zJ)83!i844^Ch+5N`P~0~D->|X_0kdr@?6>V#c3lSMS7RJVwHond4y1k>$>%xWdQH# zZCof}AcTPN8pQT)mY;AJHO8`E*&uUOZs$YiLUUpeqS$aTeQKwQG|M7nh_-jSnJ=-n zL%%8lgb&q+j1#T#k^+h=dn-ptp_a&Gmeb<$*LfG@1XfpWJRVmhMO|Y9ja6#`3<7xD zmIZkAK>=G^@YmZ9?%$P*43$Nyx$WH6uv{p)PlsE40m09c3){wh^v))}=3z2a{FpNM zogm|OAvLkYP9WQ2$OTs_wS9EYjuhuzT6RO2meVi+&NxA#@qQiL7lO%LZ&Gmtqd_e` zjD`vgcwkYZ9k-Xn`7&NmSQT+%@a&3La7J+{a5QIBCjqpy!CXwBQB%;$4*iiO)S2Iw z%Gwl*KWizRw>W}LN~lPeyd7W1O2v`RHbl8Ja>oo2JjGHtTPd{vNeK3nOS_c8q;l>;Oycswo6U@VOD zUk{B6#E-?|3g-8lUlE5A-bZ5KCz#;4XzM-xo`!H(?=3m*eC2sE)B>;rxIr@BZE_3u z8Ns)1l0-(N+ZsCwr-OJCOYW@4ayla9SUE{i z8A77;a1Tl}3M3f8c;O`{kpmy|e!jo3o{{kEU!`iH1-VENx-VS?V!9E8_zst~1~tPu z!#KgD6z=k2MCfWvCA+#W=M2$3AnX6n-rM&_bsTBK|L0Q-HoFoA4KH~ka%?Zgc*7cl z*TTu~c>tS{G{D%>4ADpiR^hwf*L77@clDVwqY))eUb&aG6 zq!H!T3N=XCU3}C;xIAf|PMfE<&C?a!hvosJF7ZqQ+03#tJx ziq&L57hKocQ3CDy%FZ_bYYE))i5hh{^~++v*k&27RU~fJ&@r?$uu-djh!?)AX*~{= zoHhkDGpu6LT+~pEzN)bFp3XMdjv|R36GkNUt(J9b_>nmKF`bQ04SiaaPK9fIY_(R{ z%cVFz)26nv4e`-ZfNLD&r&)F~Q{xCL=GRP2K5+@XoThlhWq>JuN=L#nY_@A=HqRcY zx%GVkHbBjcxda+BD0-khk-%Um)A~%OeBE2+{M&3gf!p#yRz1swYX$8gK0q!hLm(@1 zAkgb9S6}7`Z5ApfO=gQ83aveaD+_C*L;S~F(+uzTn2*v)L&dB4j_tujgf^QaijCG4 zdcf4XWor4|r>WOm5STKNx zbNWs)7e70 zYX}fshJNVFD&#BV0$q_sl zT$}d3T%!uEmPWv?b%AiqqioMjgZ%|-?_S}&_Sg!kLmI*WH=rY_3j)(#jBwEb;+2g> zJ){{oO27er1azlJ=02D7H@2}LtLiOf7|ko|WH+eU)WO!^E?nU{4re$jO2KQ{>>-}H z9)l}2bcj2Y$iOb;CPfV9xBz+t*D;U(A&is<$py~Bpe3kq&{& zFQZ;OqyVSoQmd&%!Bn^{QLX`75J_enxLuT%G#_fwfa29uIOUM=SD-IvQnlM*Q&)5y z4#JqLqt2^Y1McW7tyO9EmsKaRN_jQZY&;dX8VJX18_G2Tg|e>G!7LyaFi_h_dZ;u* zWcjFL5v#CI&Mw~Lf6On*9jqUC5{W-P)+-KGulU1WRb1;seYDS#W%{CD_L8nyz2gsi zRlE~=U!Lm6))!PtwXbXO#z-oqo42WOb*|K+^<6FKevnegpRGX0@1a7ScUI6XiHDJv zO(nZ8yG7@nQaE?YNvin1vv+g++nYD(^CmfP(zbmLX;E;-EcE&Zr8uk=w-XTirm5Pt zgV*+k6Sb{K6?-ldv@MfVey;kZofIq5zN=-MDY2r>t5mYih?lD`YAK%*D^cc)80gH! zcK3zB=+47-WQ|SJMQF9$JQu+lq1>&-xf^Wl?4BG9aBC3G-q;#UiL5O4XLWcJR+tZ|I(T|#jNl6$#io`& znjJzPzLDCzGT22D6-X)^)O`gtYBnnur(TsBNybb%%4@Pl+A@LwW0$_)4%y|266xl8 zI^0~qn1C=tLY@9{jf=GJ??dUTZ@)~zN_-!s&Hf$&5R=CKzZ6u88*s5+URTL(n~S$+ z2M4$`8z;H$9*+;tO`XReK93`B2{nIUn{Jp+N#bU;dr#J(L?6TjQ-*>8LqNFU10vme z!t@M&iduMo^zlzZ9If>wLxLj2Sg=N((zmx@fSqbi1~^VnskB3bFY3{j)(aI`s4c4` zRioQaQ^6_MnyiOLC8Q!Tsjp+?&>%6uozYWenTKOzXZ+WbF?OsWP{vqp9G<`gr8h-( zI?ng(jrW-VLPJKd$jmb~awnQYTg>FFqdR#-Jo^rWz$IC5LBEoj$BL_*CJ$+`=XwUg z`LOk2*CZ?)=~g7I;ziq+jAPS0nX)e)p~M+=$MuKqDzZ|(&Wf;hRwrP|&wHp}cu#Zd zPQC!u@!4__9c1F>w_N4%=JQFaB&2MVioNnsr6n|BqRtR*u}+RXLMZcq z&XD=}x3GfG(~Jn2=7z93*^xejeGE`B)Hry#aB@7xH^*Gkwa_d6f9Isj0nJBA=}OuH)HBc70<*Tvuh>8&16s5cg~%*mu0oU z$Aa&bnBdZMdTbNF2+$WFz%9r*yP6E^{+ZObtPy&P$z`2$o!&XWy3Y_$&f0p6g#;E? zk3FzkfmIoyC>?aSNZfKGW3N2LMB|uQsM&1`lMP|Zk3>*?E=a1c&=86s?iDsw5O$;z zaRzWgcRmFL6)=(1Mf_G6x=dazSI*BRte4?d46unpNcFXXYadLJW=^If2a~HzhW+978^0_3>4H~U zrl?S|4klx0%7=Set`_{g9;e4xl?BTXVJdyeG?ty}sVIz+g%>o5tpK<*u$;|^sXLyL zZUuz5M;yE{hoNHc7%O68w8+IW(Pb)!vL~sPoXOfaX>~U%n>@#^WkCGVkSF7|!Kw}Q z#E&kOZX|KBSDWq;(51gUOj)(*y`oIIdXyrHopEehhfO^d4B&`V`8`aYRu+qtvxXZL zt0ge*m6}PN$w9b%UKLnoDU`A=qO;&Yi@qlEvMFwT^ft`&cZw z`1@`EXdJIPoQRETe--nz4LjN+Rwo8AS$S(9B{>BL4n-%TN>r1?zN`(j0XvxKs(NRB zZ`7Ii`O5>CTbp|bcCpFbn~3TSYe4AFpl8+@!9K`C&IHWWS0MwEXSGaF)q&W+)kzge z%9!h<&O4eGK(*I(7U-(@Ww3<<0xX-yoO)xFpnD9E8+dL7vU5VBV{LDgA^?}=01@N)Z}eymsNF%YcGKLWhzeq zR;_G>F7>B>IVZ`(lq8O>as$s+aIp=4Q|D#4HnPh^i@@DA zukBeAwWpE-rkl&_v&B|;#9+_#AU)Qgut}GF#l1Y>J2l=&+}a1T#@&suOb8qPJC(|D za>RhuPr(3%;(`!4`H;G5k4`u8;AD0(H%o(eh9KcD&X1JD?0aQ7=OQ$pSOXc>Hf;=c z;uGnuEz-*b16%DBTw1kTPjjg?*|+Xt??8g=;(lv=TZKt^}cf&?NPI#_Vqcz-x< zlv~xu+$>gPZ%DIZ43A2)9?xan9V-?2Qq!SSawCLHGDceRvzCu)6)P9JkVi6&0js^9 z^%A`rED2-Y*2Cehg0eG?`Iq}$2hE&mJ|=_Q4 zebIAP9Ja191~8f|LKJcmk)8D z(U(X%AdNA{P&?ze{(BdEgnt*{!}@aN?47ZWs#}$P`^RhSsubj9NXd9`mU6KnEetrd zWaj^^^xkJ*r>SRo zQs&?7+l(Wgm>s}%RjgoO3Y@wiEUyGO0{=M(7^Vv7i;||S@*rpkMjXHS&o3UR~ysWGQc+nL@?S-Odf;AMQZPb-Y|EVIbBkup z$LJ?BjLk$Amd z8L&c@qwR)hsZOk3XfsJRa-}Kg9pkoInIfz)jRVNUo4G~qpZF4PyFEja1Ye&xXlIUv zYioW9Rmy}=zGXx;V`xN_#hEBRp>4tF^88UIdbW8=gX4pQ2BbA)Y!#k9B_ z4*wQd)rq)sCW<3phg&^YxUoL17aVshc1~?C$S4z$9}I$7yoJlLg8*~S6m$is(qpsZR4!J2$U8~Ny-iSoVp`4(4%;l^=cSVc(5k>GrA5Jl~kBZ*8>z*qKzC$)`?>7EYEPTE_*}jp4IO0aK>4 ze@V6*OP=8a;`|h%V&Bg104hzk?1k<~*)QK!ws9A>SZf12u_T-T${oZZFn3U(u>cfN zFKyoVI1&u^_x-(WbDO)&XGe?>5==e@ec+A|hi0APJm}l13_~PS+vQ%ey{&dTTPkUb zJ3fa^-1vmG|Mo|-Q)1_?FI_Kzpz8*UcljC(8tKJ^G;|wdhhUah#A^@%gc5$4fJ9Uz znZ~TxN3h>8c5ZcHdyuD&4U*@1BTkrfJkn;Dlf1sQ&sLn`-5B+`UnZ8{b@%>@34K)) z90bJ68DpGsy2(LmnaDyfox?-tp$uM}x=5PcC0&kc1`AR#T?=(bBu;1?Joq z7EZ1%zF*XOBA@CHGVe~D@=|nU9Qr~si1d|aRtK7np@*!`$gKRO?sS&f{gOk7_@*LV zHAB?5>;do^MaY1b1^!Ox;41OV@i#uub%L2}-kcs+Am$x{F&aE*b~?01UFj_s@~P$0 zR5YFJDH^Vurko&2c!OKs3o5`bcB~?YU0naw{WU zCg*ycxJI`o5e!a;YFy^~Wb-4fBJ8o+a$Qdh7Ed>T2xgH^f_gr|=l7yzxwjv}mR4Q$ zZED)k0=LL}zSLSk;n$<1pRl8_P(9WLeMPF!E7E@c?xIhujlJUqol=gyL@1##-YvZ+%1)SUk1Uj5`tD>ZtZxLw~YG;vZJO$TV7HI%nY6gK0v!ytTbi#|1c%_Xw!Uz z_r%@bj_Z)O&dve6P>Yv-2RsKT{@aT^2iA9{r$f&6{F=oTkk# zhp6}KI7xG^KX;REd_9@-$|ziS>_+>13;K{N3%hj791;x*l0&kKI1i!GeO@iwsbo?} zoto5&^{?|0v=aKj$~4TlU~aLD(W;lDr0JEMopu^U*MH#dTL!_n*b2c01MJrYK}~P? z#YUETvScpRmw(7Co^$@xv9o8cgUd8$KK2GP#ERa_n7!?W$|?)OtX`}dgUN%r`Wg2P zbZg;+rBz&c2-Auba_IujhFF7mWkHoHa^Rw6sl?b{-qV zs@k_%y}e}vY4n=$p_*uWTdZ+@tFiZOp;kmM7|t=~^K41@d_aq>voRs$VWnS!Q>}W~ zL9T20vW(~aYf)BrUEYs=gYCf^XBb_xJ*COVgjM&$JDOZRB&_IQY&qpEZ9QRNC3F5| zS$3*I+MOoC|5LRb@f9qrLrV|{Tx0jH`^vnmTJ?p=L&%tmFhCn_=^^VyA?VXcC}-$m z41ouN8EcpqB?XO(>*%h=a0umksus**=^hE|*3CNB@j@WTMi9Dkv>uwTi$V+oQ-V=T zU8mRwN0i?%6iG0IYoGRJUD0FF{%?=vb}6i@#z3wlCKGj)tfY#(oP9GQKXnuZkojMNo}#y7-C^InV9&H-XiN7~egCz9Uw=EduDOTrbx)U)N%*J@6gis$ zzLphf&Qj;Qbh?xPh4c67cvn3vbh}&Nj86B@={noo)T&O|6`k=$7KpyaD%5bq8PK=& zHnJ<=q1{GG(Ic<~Bqk!R`@AbGkgC@r+J|uZ=4SYrF>d8}Xlx{JZEZp7+kim-w!K_B zQ#)$%v2+&&AL0L_w^}R5#^j{{Q?JJMnL!P<1jU5^+5XV2g9*ZA*4aa@mu`7d*6HA* zk!mkb$od};7Nf(#={NsOxkrga9Nr$7UHlHag_xd{Y;-+QywVQ3%X5^IXE=ys>1m2k zc3~+YQVnr8ae6?S=d4uk*e*qS_SC#j%X{4CDrv-a0Z~;!SXxcFK2boL6XtHem>u$R z=~K+X?R$5>*&b~0pA9nnS9k94ng8f{=i#?1pno@-M25(@`{(9bizUNah=3rMo+nqF z()-#%lBoCS2e+4SHT9taBbk*HKZhKO@w0H`7ZBHaG7Halq^-6A)ora1LC(vTxDLE6 zY?L!`6k6t-OO%6s)8w#wjl;V>Q*~6dAUHGp6D5Tl26gClNZ}NTXya}9!s2G4a^@1@ zMKUh#cVJ&TM4pq$dLMZQ1AE0D^0e9g@vD2ZF)MEETiHZLkMnH~HIk!j9Or#xyU-&x znRBSD;8eGxZ5Qz6AKg2c*CS;tOJ*(3bn66s9U09o953C)r7&->f?=A=7YMl>Pa}Dd z=!U~*1JO(94){hJT%ccuCaeh}msLds0XQV0@h7Av*pUhNiA;Be1PaM)B>}D@JbQdW zJ%a{(0v7$#ty`GB?$oCtENm}wD2QIHLk?igs=-KcR~ZZJeB5PgCGoOVw356O1JR=1 zl{3}&=l34m{_2M>AKd%m&KCxT$Q&I9D(iL?--9&)IaBW(2_f1yjN1GfsZmYLs4MxL zS`(Niu3UBlX({<5T0jWfj|gGgoiKc@+-Vd<1fJwYrLr4H?!HXqXa3=oa=Kxrke?x} zkQU?eTv{v;=Ba-$n$@5gzagR}QUG5zideyMlB}VHxwodduDo-$=Z~Vn)Tw2Jut8N2 zKo8ePc9@&#BMhvoTtk2z9YJGdj5ZV}7ak%BPVBiO1)mu}Sa_`Rkf4LX3QCCnga9Fg z=+yDShAsf~LJ%5$7YK$_qbpvVR%}YP<;Z5?%Ni&hc$aYpQQ)#%u0opdmrpLyyxrKi z6!R-cYGGwHs}*d?N@FCM{JyenTq#KC=BH)TX7gJ*-h6K8=>fL*)v*yA8F+cW+?p?1TC|bD*aF6(LOCh zTfG}k85swEtyZoSLB(zp6tv~pB>7EJvfOXvN|N(a>9xc22CXuFxVPG)S?1H)YFt_! zbht4iWMqQrI;;%T=?z99SzK=m>Kj>)OHbHN8V@4x{>kAkh-nvTkHFm3>Jzd|MOKS-m9JQY)LCE{ z5T|@2l9<)PSx$*nwUBE%6mN#?3W7h6ZE3VSe$7Nd$U*SQz_T|eyjUj}`J}#=32jP8 z-Kt-3%vfAn)(4h$DkYvOsxsI{c9|=}Rd?Ggpvt7ul4Z_tbx0jT+MUy6H0pEXZZFheG7sK20s<*;&5LA!so~Z)q z+|#6&V8iRcqjaq0^y(h>GjCC2>eGo~>iQRD$1d*oEb zNUh~oLI+`=u0$ASq>kNYgc$0(qz+d*cX_$D7e05XH=taYV)$>k;P_bU!UpV)Fwbg3 zS6Z1ee!i=?SjwncJ2V+U5Cw=6;;l?6%%JkSe|l*nReEh^JCoVdmdr|?a~uvmz_qu| zIy`L0JBV=9cyfem)6kpt+BD%{o$aMF$;S+>Vrm)77uJl$eMXTB3t*?Nj(q|v|CT~Y z+AkBffRj_v;IWW*V+L~CH1OgLAdOTXPVHoAodby;Jb{TAziG8$#^TZV!ud!|=!;x{ zAcM1y5fEOL;-cyW)y=UiIDU~>8NRpoa2wa>J8bnMgJ(Y_qV&_AKi_FD;OZ~iy+Vt} z-K~@J<2MK60iYa?j&Tr_37p69c|8Yb44yvv+ow++ZC$>;^@k@PJ%u<#Mlg-6c7k_^ z{a9CO?fgC;Pl9UX!CLzKIo*(CCVhKuxJftj2vV zqZ7y0g$pVOb*o&p!ymm7EpE7_ai%NJcjTzCjb8dYjFvA+!Z#A}pKE`M{Pte55(iU@ zQ#pHmUVO|`dqH#5GFv06P?qk{bs=fc8?V3+1NFW0 z)wi(a`a*%C66ITaj^CwN@#t8IFbUr&hftX^j9aJ-m|>|}0wD{=T37?Iu<>v?#e_*) zdG4tlQK`1%FbV{(E1T#S#9sd;Ay%ML&smYc&1fC7=Lj%ei8u#`Eu&Hlv}Mea=imCg zl-BB)IU51A2PQ?JpqxpG6{O9ZFD~yQm)f&uaGEe>M!SF*JcDY%EXOq%&C($u{k>TG z1}|*>#i#tGyJ|9Ky3#n)T3+fBNBb3|oPei!?hZ{B(9-|B0i%Oa?Lwg0vA;QrPDtQMtu+Mi(oK_3^>hI-b}oZJa|pnLN@duY5& zhu^mJ!7@7|oo0=JokgAf^cgmAL!ltPX1dr!U^MOXMazw|&|YTZt-tB>!VNaZFOFs> z&tFu9(c_P9d8;w>im8#ZI$5hJ?)%*X>g`5g9AIp+Kv@GO+WNxyi=YlGBanmMmh+Ge zl5@Cl^MMp9TXj*?1A$9I>7zOOSF~`>HGXG(UjZ(xXzHiNHRsN`#QHS2JA~w9v|Lm6 zCWy^_@ z<NR_|?95L^c^a(f zY-z7Q4s@r)uqCciq0$+sV9kyu&mZV|Y8tkrVw<53s4DHa1Ysyj6f2U!7Y^LM-it)GT0Ns4p_8gqK_ z`mKs=qPrv7$LjwZfC+84*r5$b7r{qnNkEhZ?Azg%lC{7fV`&9P6Pop z4KxN{?w@e?4_V&#?e=H#OboT|O^3lAY!GoYi<4!ukCuFvoFJF^8{ReT*MFbje!?$i zC%bTJuM@Nl!eK@q^y|Sh)wL~LWA~6Wr0lZ!YM;WuE}jkZW0+UtgXG0CuzHTgkC>)i|pBSq|P9JsII$;$)41tz|H9Bu}u{r!L~fxFOFl3ym~;&jGaL zRx}|eX`LwRpdY>L59sJ%t(&!C?_j3v6(9VS#E0a_I{o>b-tA}tK0F$~JQ(pJWZtDP zLty=6`V6vVYWtTV z@avO<;|W&u2=dsM7~K+8?+2Fhg&@`am9A_{2y7z&LimMTQK#JjRPYr}U-Ie%0hU38 zENmW;9Gb?rj-ZXl*E&wNg#|kJh+8jmH;fRua#Yvi0esZBTN3cs*M7eS_}%ep@Vm>v z@2&%!y#EqXWU<@hWpH0#Uk9>DmsNOqwyc3?YjhkU=Wy^09-+mKchB>d$!x=OOPC@j z-2O0`BGP`iN6Y$qv_^mTMn^}J(Q|Ht~lVy};vK|fvt`U|X%{s&t_xO)Q;V2i+i zUIzT@s4Lba^ag*4gKL94Y37WC;IXQL$sH*20v&Kh@|%5 zikei{c%bXd4=MJ+lKLO?cQmzSBKGQ%`d8Pi|M>9|0QgXq7{{<|1jysvj{_G0BAYr)B7v1w-=DXadwe?+fEJqxRK& z$B(s5YO`D~*rt#5NE1*zA|?NR-52Wa6KO(fcbt35I+p|QfzQ|c^93(|(wbGth!`!0 zwsAA@AUdBf7x#B@=_Hod^*F#nB%@3I?^c@Lh~q(b-QZy0;g{;c1Hd zu;9hI`u(G8TYngBJ-fB_<&(=7uMV+Ccf7f07fi+?NO~V0+MnRN(6H`KS?0>%`tO*9 z{Ql^^(+Ov8GRHIaK(P^0sq^p5Ywl>-q9FINUG8w6`-k&F!Uu$~<( z30kw5M2&I>qWd51z^sf)4tD+W!Nv#my-8)vo@akH^-KY+Vx9GNaTqyT;KaD$`-zZ_ zrq_ZZAY|esb}b!|jOOet+QFGP%Kgh78c4Kl`l6CnDiBUFC$e#eY8KyFN`DYZe8U~O zA*uI47(V~&uJ)_`YgO>SWL3~-CT?T`*x&eHx@(pw2FXMi!FYZSkC_u-vyZ{6$ZL^^nsN4ic=zP$I~FF$;J>zg%tp`tr? z{=26G?OCC7qXX^#@YS9FZ;d{%Q1=?%w~;<)BT#^nt$m z5jOP^b+?P{{K<2~ar*8EBPuAxI&R0{tCAy)epAm4kaAkdf%NuQitzYo5N?6p*$n5^ zr*9Fvb1zN}!FNIahuaB9h!oYcJAOWyPU-wZ9H9AEdq7ygFKRR5m+m&d`%^o)xWLvA zFv#ijD;z;x=tIuZy&OzE0>RC6dayFEsgiBHrCrQ36kCJaaRDiCalroD7ahCrtH|M* zA9HJ9|Dq00u;!agb4B9nEge|a-a{1i2d~J8v0MRWAyE02+6evInVlTL$?IilxMG*w zl1QTx&x_hBULK&^HemVpFg=VjLR<4OrLFlfY!S;{e~Ooo(jmF)N;_?Y+YZe~$@}gk zRhjF~-p%oEZ{8dat5`2ST&w=+`qi@>??Cz6d7-#??|?a7A54hy4unVNgaEPGfshYg zI6f~phrmJFgIdxN5{i6&Fq;09=aN1V#N;SB&}V%WH7BkO;5Y37trC)|olfSnApf9F zN)es2n>nG;KcJhT1JBvZyhnNl2W8#UP6<|kq4|nBS~jBw#neoJ($NlQ0&%jSV&N8% zJk*e@5KDft5 zVk9mo{MZX=_7uv@(o0SHDBifpsjK`9sJC+^^`eYI#T0)VBR@d=p@KY%s#xwA=Yn;? z#K9befn#1_cgObS`-FwlxHOWPZI0MKztmR9h4M0x);F$VrkK80I(Ew)&1sp_=l+vsCE?ja-#LWxA^|a`0tEk2tNRPD z>rd$a>DyHOXa*NB_T4!L{GC2=N#bAdlOIF_%f&-)q(R1iC^IvC;|ah;KGbK#i*u@vI1Xq$5HWB?hcd4m}m!PvbX6%8Poi z$kEz8bUZGqEeCMe&H5fox`;4Ro`%JayJA}&#eMd^umi2FdQ8){LfPI@pWT`w{ne2& zEFF)YE2+}%7$b)Qq>aHa9_)}ZF{Ao0oDTGgn zL<*+Gds*J}E~M^*n#|*SS8SbEVT?#wW3$>>+%&48&xHY%Q1sEf{vyGFo z9)!W;bzCiH9cDs;ikXsW>6McVLF3@>dOybd+BVmap2TSlj`PX@w$?(oyE#Suuz03z zh*ZiupGq%KF_jcgEyK_KJj4MNK2k5E*5X-=o_QAamMd6JOQ&pB!8w?Ro@$jm?xAOy z5oyb&`ISIe8Et9n5E}v_{is+s9WQ?|1+nAo_{d z+BczuNd5Jt#@N@Q=$_V2FqY?7z6@TCH=sWD$B0s894L-DVMQd5<@Mn;thNrZ2E+-3 z=dz`*-~=k%rWVCWA`(EQt7HD8Ms1!sC{6%^8hX+%k*gPW$PP?J@OD;_rL&;8SIh1<;W<2Wj5IS?8Ds6xA^TbZf z4d%1MF{I1%d0q6yH3}<9w@VPDq058cCh{v5wmSmeosc^W+)98#J2)5x_S%BR#=EQaDQHgN-+%!-K0(m-F$~-u!q2 zg~~p&-V)(vSlI0BF(Do8Ism1Rq_CQBC=Z@(ZahAM5yH5@t?OZo;5#a?lplrNy!!a) z@$|E+IGntx)T3q1%*+EZdjzeo5xM*+^a)czD9MsdTOoU&`Fg8?ok|xsSg&KRh8Yjc zD5bV240lb#*`GB=FzTQ*m-^v)-1HV56TZvS<5Y}MVAw`mUa>R?*zQUIEN+e!Bp5B1 z{@Qr)CBCE>kX{R8H!qAB(L@?ODL0@F>D3~if@JsTB!y#9Ws^+jt zk&l^b^k?Kc6bt=u9YFN!X&ap1nln#z&9mk9VGYfA#s{mBG`C|9aUq7Bch1L!bMb^Z)d{kUYZEV=s&~Mwbr4YS%9p0BTkmDH>oLMrJD_E98TJ0Ub zHlapL-#R)Py}?af`qzrVF7uH|!we5cFE=-T#%zi40^k*FSJTGXoWNN~kVZj-scLk~ zQd>bW7#OQ4G;9Q(%TmuK))hD=_xQEky2r1F_HN#J93sPq_tpdr+qI&QuBbMf-quzG zCx{pDNoYDb%1ntCmN!S&-W8N%T4T()MfDP2~9$p&P;M;Giv-JJO5< z{RE@=mYjicm7;4|Lw{%utj|ED{v`_3ej5 zPJp4I9k#!%m4yLxDzioPK7WbhFyCP5usMgf?r?-#1M%RyPzITL;O9C(jIdEBEFa1p z&NwQBPo)^Pw!kr`C?2%KBTOs}(Ql+;R6oOOn=$Yq4kaOV`O)T2n(Chf3g|(e6C_!3 zN}N6V39Gch&jy5Dn-#1$5^OL--;RS^AOlMy0vocPXlY#;ld0Js%nQj3WeDnkfh3bs^xdks@)n`y;O1(E3u? z*m-lfJ3APvA#4FZ*}OEQ*8>0SV}lHO$%wT&TOs4lAXyuJV876;=Ay^SU$Wne9v#lH z*NZW`Ng$#!;25#}D5!^yyF1o%Jg-rJ_f}+g1h+202&&i z;h1wy=r-+9gyu9p2pEN;YS0)E*^~Gv8da*-bA1u!D8CM^`)nw>|8cpb%o@R@7J88& zf@5|Vs5aC@2YUD`;SP)S)XXJohv_9>$xQVf%{#AO>UtJi^H+#m99%rbINuHj--2Z) z3Kb(}w(*{jaah%mR6-0)xMO-+j0S}eMXVTnOkG_qN%hX4mNuxV zqcwk&b(Wavn_G9ktqM795){4#)2dF5u+`yyf=xDN!1sEn*yPtK7Z%+HR zCnQIwK`b70teKC6?Ix_q2o}@LCwHN?&0qEmn||C8@QA0${Oi$6`$D#+ z<7&#F9H#W0-nONfe)2NMuVii;k=V=!!PvSoJaYE5gK(aBV}{e@ndLrv3qD5=jpYoG z$7QtObJ0ydlnp`-d+dTPiz1B?m4pTl4>Dt!+%}7BZa%XB&#E@)4HxpdKAo@m2dcwe zUmM;R5VZ?2e$$+@jYd0MvUZzySnT5xrOm6~4?nsHPs*hsmO6Jvctg*5UPTiu)mKj^ zS9a4oN;eEazI|Fc+;(|Y_py#PG?N_Du#EJ|fEAKX^kN-dD53}3oDFq8q zKve|~EmCu__@awARa|nu*4AT`>NMMY<6c=W>4w*jgO*g}k2>0h{*41bCqP?~QA(BT zd}*H5id$PE`rCp*+wU#ZRpklCb)l!1c#Y;Dg!T?jKrryG!yUH9cv{GGvnGD@1Q}Rx zm%J()S4w6j8)S7lx)Tqy;vyv|s2N7Z8;K_HKsvC~4WPS(g(NkWu!3_dXFjni`sOrW zX*~2B8Oo>_vQo=V&L;&6YPnD$T8#4?2fkPdIbmZjs?YKj!=+f?V5iL+smXalB?OdK z<&kR<*cp;o+mSH{3fa)J1~yDw^aLIR3R3GY9f?y4ktsTL1k^hSj;M!jfOv<1<*!L! z>egIeP2%4kx#8Z2^)1pfV<_Ub485b;7zV z*D-qi7VBT{o;&w(>o{MwK!o-VC?8C>Z>& zTJcZ@?`(|jkr6Nq{BI3+Q>NA{gAZ2HE8J1PyGCS(3mu!EcU`W%)*?)+9*PXRg^lVe zt*^>jo0`ki(Kc^BVTXwqR>DvzxLdwDe?OfrK06zy z1Ldw=?Kkh@LZ0J$7&lY>P%qhkb?nL)woEOd%B?ibu>T z=@QE(B7ti;2qA53bvBbw$Ei)MkNVAibxb<0LjYUXzQK4J|JBwR-XU5mb#L$TJtE?6;3-nU#M=l!s6v5y>yyv&o*4-&=f z3Q~~miMi5Xrh1th++p3qBC)U`L1PE2sYl6dg9^o)C$Ye)ms`-O(7CpV zI5b0ZTXUzt5*+$~MY926av8Z!1_o%k>%q|rezLhMIQj|#9Z?V>_8;eXatdN>xG=!fI$UOM&|^SK)d!!VLOE>_7p6@^$7;Wp?;> zE;qAm3Q!(9<{)hRus7tXDberPw`bZ?Rh=RT9Z4U3PRMQNY=91^$F(B5t+F3}iwhcvDjd>SdE zk<1j?6k^zYGeAnAh3@%|*<$bDVB58w0z+@eQNQI-h;nh@i)O#w&o~9pEhmc0-&FcHx?W(SS%BmL+FbSDpViUQjn&%H715yk=sK>>+(5iRb7;%|lSRdfD;!DONWd&-Vk|o?} zac6v7TV#EjXaF2z?sJ_Rw|ym2FPw)*v+~s|{fGJ?b&VI;Ks}%!cR+i_Q@#h9NJ}zA zioQY*2~jT{LZ9ZvwH90gq5~n$Q1KQeJk7nhU&DJOmX&G@gO1m`@SGzNn05*>G0Qz8#%FPW;x zof0%H0z7BRTM}96H*2y(HhV0NVz-O44iA}XtNy@;kT{9RYqu(?xf*hq^*v={yMMev zC-1;uup98&vi&K2EVzkbYMIG?M#PWx4;N=xw+ro%fCnb26|$>M;jL}3pTja$>W?;at7ljE<%Ul%I!NXnZq=iiW=@K4N#J>?0> zWAnmiA6LowHO^Vd(`odQZ!rggl7rg1>R)~nGam~Lf`M%=$;oH#L&V`cU~YSGA>pxY z5_=M2DcEnd57wlQfCRt9MaWN(Q|OFID;m3)3rQ>l5X+&J=EhWJe8@0UXotar*zp-P zFDHiV_NE9vI3@8FOEh~gq>w}~m8^>%cOI!<%v*)E^orJ{bE0POmN8XXCG@yoK;6|Z zS%=O(CJf>6On*!f|ArHqiIC$&8x{kfnX@dMYpyR0r-=qop%ks2y|>#bWOEzAqoRZ5 z=)#sLU|KlKCeNWz`j8U#j*+kE2)WlM@NvSznGIxHSUx?w#l|tH7Ty`{?Aj`%`|wGo zKkw~=Ol`4X&Syy`CnS8L#g;~_uUU+kT(7jkwpFOzY+*)A|lxFh9l-Gd7<2-Gp*=`iZ3o7SvwqEme(AGr_1p6Qy8c(*zT z|Hi0s51(oR^%#ue8F;)Iqb?1^&k;jZ0Rd?Xf;i5iODvrkkT0y^WLTRCZmtBAX}6Ad zl)^!BD%@4&tYziK(s&{K3oaDlyg*a_0IP$ZzZ>dK;zE?@_I9Cj;T4RIn=0aJwa2IW z5DS0XDd)a7!3*Ay=fn6!T>ILSvBURAhX{!zrm+)s>Z}DOy$heGg!~SDFlb6BhLna4 zg!5TP1DrbA;CT}SyYt+Im)6l`oM{;2z}m|hw!0B9=|C&_VZ!P|q`bf3s>7+yRJl5~ z)6o`s+2{+ssRT;4JVRrUypS26=baz?ZGG7I6}=tqSpqvKL*{Ke@~5n%nQ3NIe>-M0Jo@9pkU{-iR35rq2 zhiNa*M!@qW4OV=YJW#?u@sD)3hwVmno>2*gKxMKhs|X*bKAtfc&S#6upBB5KZp(CR zyW^r`Nd*yEom3lvckOG0&T^M@^C#q>`q@utksvw=7Oa8dAbtAL#Z!C5ZQ`WcKcj?( zm5MVyZkX8g+WIm#63Q(4fSQ^jEp#mn5iQDR2;;}eVkLhh1qt|0eU?G`3<0M8Av{7CoQdC)gY6j1i_ZQTRC*bA3tK zE88!Nt4X@)pzAk_SE}3Lgq3#rk6OO;7a;czbq}tHJfJtq)MY=Eb-i;)B}`Qtc$_;b z$=ASdnkNZ4@rk=#3=P{R=6ja68(+*W|^`Ctes`Mw=LgB^v; zFLn+f*S<246GU;c6;7vuiWo+#R&UU)&FDH_$B2nMfp^66|Xb6_`wuwW}GHCU>XMG2&x(fdI$63 zIDqT+C0{@r_;KSRm+%@*5tJfS2T0`b^5oc33gxZFz_%+xG3>?bo&8E#bLTVM91v_b z&z}kN%^f>6u!DMw7J-Zp^IlqiOg8W|8Hcv8oP);#@5{bCe#_KPaXHw`=h7vcJ|y*a zk3SnDMj6=bXM?oK`7dNiep4i)1pT{&3;U{iXN-r{USqh8AzIs9n(7|s! zK!}Yw*;}soZN7N-Jf^J7s`yNE;8lRrrow!7bbMzDV@fAgO_=D6A{Vsj5oYz#F)-p~ z)4GmL#?WmF6Gr$kCL{HE$ziOoFyR+ZH8k||Em#au2>WliJr)rU$x2UMuk9NeCcr@* zx{R~CSaH7=l`E{T4%?@ZNVrXX zTM-jC?N(JkFc(ZNoR)?carx9c!F6s$ToafnPU6XjV+dLnQj|Id!Js@90Q3H$jMnJ8 zbx=z%MqZN+!PFvkn;9QdCw52``oxr$GO7+!mk$#0RN9>gqJVp0C33?M%=?(WG8OVD z7z)2*Mj}|K$X?Sx%2}T?o_qvyKf*~^CCA?Qnz?SZD2XtT@o+MQ zni7{ll$87%AG+~)sfBg>04F8h4rtxd5e3%5ncW%Ewa-D~ahWr8-d^2HqK)i83`a<& zf-c>iVlBqpc@XmicZD05kcUUE@Kl9~RItlrXRU2F^omLc%i459je@GxDcb|(Pi=y7 z;2;5dQ&4EtHYtfdm4*|gFNO&~z~Sthov^m{$-Uj6CB9qOZ%x&mUht++R95Q>O|o6T zUlOIXPESu&$RySUlW~a?zA>FrO<6zs`Zc%rsh({C2O8qG0EO24W8j9Xw2P;mjbN5X zurHxQG8dt2_;iGvFPI7o`Pc!Yb4@3y`og467s908E(?>QkrOc4VTyjn`jCbw)gnkr zSX)0h$~;@Ro&=P-@y9>HqV+JHug6EY20cs#qFVw%l;sOlsR9=hq*FdG=zah0vG|J5 zW4Vxh%_Ji>F4uQAcJec06Gspzi~MVZ9+UR*(N$K_W{o)!Wwh?bfNMvFdS#-x*wFxZ zf;8qD7Y!8z(3e<2k0@#&B^a*JgN6+bd+nh+1?^Bn&0t(nyCpB-OG$;!enYHLf()xS zQanm)972zR&NKpK;cSoTJ}uW8mN18!Obh{s(C}z`WDH)BnNR(J>~c7)1ZjZ@0lW$B z6G8E-29S7~vnp5wY25)ANi$|@F)rJ1Sj>xXfc2EV0f0dZlV|)I_oWaDmEY<PenuCgJ4`qSw0#Bl89!yrqEDlvgUMo@IO?hBD0m96 z$vJs85poUM0jBV%g*6;(Z4F)=AHUqbdX;&*hO?vRS4kjO)$QSnZ$E<5z#)s&fYd9A{b zOL&e(aSFgWei8$4&YB3IT(CcL3{a%;xpfermIR0yGuSr*m3Kms13x}L621~jLbWx+ z9#_fhN2`>qZH4ZvJL(3c0_F6F9LJ88efIWkV~;|)M#n+{Cac7e+XZJ(qCfeRi9z0l zxq0;FfrV_L2d6-nI~XW(ds7Na7F!IDhvQH`AK-x0UncuZsqy>Y(fjWW;Qpo-JQX@{ z4o@|I$q>+r#@^{CHk+b81a4b>H2-|^964`1fV!6CW@cNIZwxAbC7|=;qqgK)L)Jwk z9ID-Lt^2nS;Z2kc20zYc$oY%Au|Z2sY&UXO>rT&lfNXp4n`@|}Xl5h_Eg%vGZ(cK# z2bFJgaWFl0)ZS1{ZLXB#Jnlku4U4fsN5Df3t*!hSUxH_L;j}Z7UJ!zKffKye94|q) zUk;Pqlw1V7U`bsq6{%%{2xV$TGmg*}s(Fh;=;i|?&d|=Z zz$CFD8NswGS(FAz({C0{!8|Jqy|*L$Zko4>bAZSqwo-LuCb&$O37x#8Mf9|A>r*u37qXD&5K?)3OtWc5pEF$MI;D>=*^ji}QL+Ie^{*qDrj?fp zEAr_ftg@$^xTi6#Plp4;EiNn}FebN$@GizKqLQA<#?u^!3H;P1?kViFk67zJ5QQ>2 z9Qc{fx0;N;_g1a%%OiH}6C=_m=$?_}QzS=5%9|MZx(&V^y~(ZBi9 z(PNjM3~s^N#a6tvkE?fN_=3DCdNDs!Ym_WxIcqtrE1@abIg*4S%|oD&rl6vGq4`2R zpWM9mWM#>Y3i#v(Vq9(!SA!Rm=Py8F)+#1ks76PuuaGcf3S{<~Uyyzp$~iX`3Zx(m zC&j+R#0+j@E&y*vcMxP9A&_ZFjy7@c0%bJCy+rH>M2w(~u>m#SciJfUNX&#*=x~Z| zs_ic^@OvbwkT3E8V3SWvISL9xhfge(Sq1&c!1QVdrI1NCq;GBbtTUTFfOC$57-27x zKTv;ed`Z)sDGFjc6zJW7etJ3H=Opu!We22S1}Hq|9_ZdrOjUzU`Oi1vj3tid3i}ZN z7}3tT+XOC=2=HlZ#uPtAM&EmGIS}{wR(#zA#EpP0Y_)QhxvIgOt4GqF(vhJnSaO+i z3d(WQfRH97bF(3W+R3rYxs-;0m0$^h_g;M5qku}w3mtO>Z3;=zX^$Tlr3P0E(!zsH z)hkzv0gJ|nU0(S*-S&vVGYa+B>{tZZE`5)-oX&ToQX!`U!8kQ@Ab@- z0!@Krv#@2@STX^4x!VyPv9zLisssr$nZSpqJLs$R#J%pj3Ii-o4wT6@PFCitjxEK; z_{Tx$J9?#mQ@880cRRhHsTF8~A!NXO43wOxrdHCIEIEJ8?L|PKztbm$Z9}2rT$62C7Lb zMwgn2TAw=;&R)7`gRDq^z?c1oD{JsC2|likb6sU%ogm-+4SD8@t%4Yut$nyhAlA)t zr!flg<@B>9qlpH}W4Xtyoo0Fj)PLOcgN+ZuB z&$>XubpvFguSH={fO*#U+-Q^W-ME^cQP|+LDSr*y{sr@kE4*NXB#Xd^gYcr7+K*KYbnK#1IEJs01|4OjGbR;U3}|c&KoXq$(oz` zv?Xm>OeTRYelhqrgkC9JpW6kpel6ICZ|UwGTpwOXNu-g3cmW~m>KWV{!&^MH_+m9& zoq=5sgk55NjQb_Qe1-)4m%jP=7yjkz(a}$EcFS$Tp4MfP>o>9o+;G;L%a)rn{n>9!T^Y=}9$|&r z6Z>k5k!$#C)(HIQoxy;w6$}N)?&^f^3#i|(05v)vsNEHyem)nd>#IPG&jsq{Z&&o{ z{<%PnR-yfebAY;W?Z(X&y}EZkP=8nf>YKGd^(-MtBb06=!#MedC_Loq6WfCVYZk}H zk6$yZTP})2a$49mJmO@Jd}xwqY=VEzn)V>BZdS>Kvnh=#V})6YoI=gw+X#D_aKd3E z%|W}ZaC?Zc59IY0ce+XXM|z1mYNO@HRsc~SHEUUp2NIFu%}g7F1dXxo@k_VNf9kS~ zWgAqzNpetvlNj*mtYnABJSyg-ndla0JJv69wYse_LOkB^@`p8oCeRKMQ2 zx3ri{IlmwK%wTcN_Q~LbjSnEMgu!~ieSs7= zjV#AHW1u)Tgq`k&bnvc2I^5J;hj6rw`;lCQquMpzbMn3e!V`A>F z4+oz!*PG8bm(Pe#O0%2dwY1~O1r>KV=$F&wpB~zDW9Zjb;S3m$bmJTh$ON8o?e8Uk z*q4Jj2_F(pA|X-={+P%Kaqxz)oVXu7J{~-|e6gV#s)VcGKb|9lwypMp^ofbWxoa@M z8YBhIgJ%MH!<7k7T&@k*b1elj+3xVfK7zXq6c!CPv}U+&8_~MU9cYE(*}7i4hfPvk z5~NI+m|f}gp0iyk(u8v8&KDp%txZ9Aq>44_d4vioa&?J%7y4Gt!uNs`VaTEiyugyx z#@F53c!8}#E#G5682{fi{!eB3aMCTWK#^l!g{ukXv9PU>SMwcTS=Y7ItN9&m%h(%r z5qQ?Wm46>So|2$IIk+($oFDf{+6-~=_zK4vFgJEfC6-IRO~9VvGuBY`#!5ud+jy|D z+1RoPq}Y5ZGEAOV?+hxVO%U%?svIr3@uDQ#M!XHo%LbDh>ZAq!u^(q0k#`F%5Q28f zEq9Pw7&&qz5|f2h3}tVVockV#0-8ElV&fS1SHx}%J~YE!vc7^F zeD;Vpr9P2rg1g-(m#}L590aguSun4xh=fHt{085qwOI0Mb0*vS9EBJ9FTKak&C%l} zyjOK+2W^E8Yuib?UOaXDp+kan-$>NG`PugOutzR!O1lg{x`Y?_ zZKC1Q<0)p@pDta}{j(bvuV1_YVuz;eiPym4l`*X(DtEa?P%QqwrzDhQ91Onq%is9z zduZC1h#W>lF=GYn{%i_RhEE_&!FOEBmNGD1CwwU;jn#H%I5%c~@oJ_5w@dNZF+#LA zydd61Rn9$2CW;M{EV7CFlBdhvQsIGwHS7@^g~>x_2J;MtX%of`ZCJaZg6yBGjrNXD zMvP{J^HKf#Ww31sKIi>6D#naW!@oWbx?n6Qovs(wH6;>XzW&O7)cq?r;>Y zX`WOLHLJ(y@`@Vx@ZUeW@V8GlKKQr)c>3gT-#_|n>&Zp?M~3#_P;~o=|8yJNsro~H zgC5*|(r-b5e(CK~jL~@CwyN=N%gK~F4rry$V=UIjXLcAxC2WDEjREY_g7$en8ih*G z7p^%(B+JX=!K2T%x8Tymx2x>>;3`nAB{&iQLHQsh=LUja)xdzeuZW0I{-0C~;*kBs zro!IX_lbE2ciAb%-d-&YGt)LKxFN}IZ(Fx}7J79y@k_F$wF%q~fR)tw$i=xSMAAX~ z5eo$K#^{dPGgf}vP1LNjkKnnl9oMqcB3+xY$RJhZcgXrerCr&H9KtgDQenM|qoZ{e zV-HFPLHtD-o1BmaI8{qClyk;(64l_xdC?;#C9pwZ?fC`^QSJyHo*W!=rO8-K5*^~7 z@aI$Z3ou|diso@c?iUD;o{gqX1}m=W7FGj!tM`|6%mf$)3ZZ7SlkB$Mb*H>Ge;ywp z*&%k`pfh~yjoWQ>*6YS-UEhw=JkGV)meWO}63j?7cesmll?;UhYB6KGh(I5YrgM5P zqQ2Pq_{9w8UpRp}yYln(;SImCbmKQS$gNy40GES}Yr{W`w|>2GiLw)X8Exs3wbXtY#5PtvPqetemO!UeJ*GSV=1{1~BJ8Eza38Hd=f)|BG~R zypgvAdB^!OQWZrlhXV5b~?H&1OL8-rnAK8ahs^%#~q z0HM2`eS5fW%wV$m)#$^%5?y zMuL9SG@Ta*)TK4VstN)P8*&1lDa@hLgagt;bXe~OsY()|A(|Gdb`Neo{SK#EUcN+9 z5%_Q&fEycz$cv{5tlu1+l>vIOL>JtbaiX{<&=Fiml)>2N`|=2e15!bJf&350O85oc z&TkT`IR>4`gg$rKiy7V6WzGo3ZaRNBr&V#R71w0`C2qYwt|?5t^kja2bU#IW45!#1 zft%DCKx8}C1RGmWt&|(I*|WpV;4WR&j z3|8E4lc@-0om;b@8kla?a` z2!c_6A0lfMath~M#CI1y!~K#$48|FJ(u5J^+#$Lf#t~@RP6CjUh;^=_gCLWlu5B8$ol z30jJS6XW+#lt9~>KLWIM-tzlBy%TB4aWxW%1c%6G3Z~Yg3aN5YFH%qvcbKa*M3-Ns zx!JR4Tsd1TSKOUu7(<-+5m%1qo8X$uPxXhrmFYqWK$k3j$$9g~VxSL;lAxiIYX;<)pI8!nkYjKns4 z30AWv%*Q;qNQJCZgj#)r?tU6$U5~>Q+J^OG7NkFDQ&=A^NiurYr=>{tLwf4LD4YrR zX1ZeL4zcfwJcwd)}`Y;j2ccwld&b=HmP_^Y~MSO6%fV zv7T)km9Je>sUq!cR6|dyosAEKfPaS8IeJoc^SK_YyFzW~U8FO&@%j@m#BLE5Q%mdx zG^KJpj-LMs9?FC9W-lU)VPB|(vFQBd*|W)O&WCqp2qT=`q4uU5 zd%_!W*fYHUM$c%TdG$7Nvh~ve)5fqpDRKLWzM{ScZUBNKZ8G+cc_fw)Ax6I#KO4a* zKHt2Q;Tt*#0fmu6vvlM5<(W+rkxkomg}0WW$mwv&iM?Zu4Mq-DC_YY)5{jiE3JfBh z@&0%Z-q`W}(Du)zpw$&aa?TR;OS{5QC7dbb+^IE3c$$li3(~fvgCP!yDAyol1s`X2 zL_S{IKF-GVA;W5oLfC7Aj$j0{&%Q4ojZj~Wj;7qgIMWXQixu>10yg{*%{A;96RX%Y zfqR~b5QSK5rNruc!6^6f8gaPw!;W5kw0$)^Hje2ShdlPLki6>ZGw8joPub))pNE}g z<_rht^=CBt^K5U#TWuV}9_I1==A+Tp|6JSp!`73_mmXi;#8&&&i8zy0U36Jh+yca= zu*XkGkFGy?+i5Yr+<2nfti80g7Y1~R_H@w32SaCv%WzLH>iN5G@7~6()3Yf;Hht32 zrykw@aP<5>?=b-hEQ&~*cl6oB0_7ht5<-DEr$E4N2B`p}@a{xBhj<@ERHahRTyHG`Sd@;I-Ef!zS{Mp-Q zyYgx=@&N)?+b;+jm<=#dUIxh$x#t5NJ^_mdI5L#001552jZ70X#lj@A6~awiF7ojO zr)+0XcrBW#sH(lA*pH9ilq!WreSi;pltm2dEh0K}G~JX?g3%pt)l%dFw}nVM)B@q3 zAU(w-uJju$y6V>`-Z<)4md`#{b4{#Kymgv8GxkXEa13&1Zs#HHSQS;TY@l_;tStKV zt#87avR)TZVeKvyPtD3Mlv0I~&cec-|6ZpH&DMbrF4OmCeLkKJw&Aw4%>g0ZKXwon zy9e$1*ty~JH{gd>Kq{9OUm59Uu||18B6m}!?%`S?X^g+%K08lm* zzzN21DN0L7Iv4-e#>rfz0Dv<89T+s)Fg1)Ce)i>5XkaDl5C&<|6>(RRZb=OU&zD(c z;gmA4x+QUabHsjA&iSr1iWe=|;eTr!)+!qJhIedBv}z$XuaTK|TZNO&&BaqYRF5;2 zi`A(mU~50zw#l11mKCkLU(S|;+_bTjwI4|(;hlu5UJ9PIH}Cv=az2&&#-$x z|D7c*C^M-z@-+C&VhSq7cKEXDxJ>I_aV1+PQv=0=4-2D_`$&FTIg+AW5h@etpJFlK&W!ftLCu2c5Ux9)v+XRXpOYJRx; z@Xps*GeI1bO*t1I_c2Olpq&?oxeb#8vZ1+$i|W-zX|Bs{B;T@Cj$CzoL=`k)D=Fl* zy``({P_5vKODueNNc~^mS~EzC`;u*RXTq+^LmBz#;V8#4@Dj8%yIEZK_8Kckz~D>R z_Et}Ccu-Kq^(2{?3>6!cT>Um4Y)o(@v|hZr7r`D7j<>fR;--P>mh=A0!$@w!c|Y`h zt+3n%Y31SK(MKj1?4L&SZ~Zphzm&s!(Em6WS@wu2SNUgnw1waM-DEKM+Hxv;F)J8) zXPkE?IUL(RDn=CHY55d@t?P#7cxUGtVj*pBSfZ5VL`69(McwB2h3B^$0xR#-2@7DD#!jsAx>ren=(5`da*Z*sJE z0#`lW``v+aPmpG#M{yztD_jlZ;`L1q)CV3&`2o=%HcDqq)QU146Ob4)$RKd88US5g z`gshZ;fq8ToCYG-i!M3!xs8;4b_!b4nhUm^$m4DaNN?!e+<3!P@o)IboF0 zB(t|BwkR*%0lKbadNVy9y_R(8bX5EUW zhdzfuzrikY*I>_Hm}Q*kx9hHjaf(0@0mI!KVAwm(lh^mIg{8jK4hokD>g=$QZ^VAi(2-`r50tuEha*T3Gi};ph+ZplZ>)laLiDQ`Z#&T z1t%M@<5kRmJZGy0RjmP%I%1mJZ?@YVBhOmQpmq*$tixX}|>o5!c#lATYT^h&EaW)NyTF~X&I}dFT zIHM9E0UlZGVg&xS)J6ZwdVR2OZD=?qHX#pm?ujnU0MR2xeQc@8M;rkMK%8>6#NLH0 z*Hd1yObhAA6xA}R*!Wq5ZQP10JvEJoH0r2-?5-IcM%7g7QW4yh==MgX*fTdYS6W#b zo%IIT!?2wsNQqqopfCl>1UulThm65#%>LVxS=h!*{szl1gvXHjiA?rC_H}u}{ci26}J<;8wI<>vGtNqfwUF(aRvxe|J+}d5cq!mchqrlbP$gyG_u}O+< zVG+|dZq1IY*-@e35aybq=Db#~0r>Ukr3r0JMU~ljI6Kl4t`E}xT4lq*92n1h@$?o{ zc|dVZjs*x=L&C|=oZ&M_Xs=dF$Y*=s2j!j9!Kl#THBSdZmjf z#*P^T?QjQ|G1Wjk9ai&%{q6X!G$@M&ILD4SUCcy7(64&3Yy-fKg{gsb)J@j#Hg6kI z&F!Y57?LaickfhB8iM8k!QDRqA+HNdF}T>X#tOd2n>V>OGv)>i??Vc902C&vI#p32 z#zFV|ylh_wDKAFJ$7emW1(G0!jB(@1ZYcv*3a0;Sv22>7devL;-$Z}VH6m0OWa(hs z9G!FvDexZmX4O#`Y{NRS%|BvFwhTd*gF)Dq(ZyZ}lA6J=rVI@?rBw^vlTqPzez1)d zgr4szTbT^efKI`Lro~N*)RA_TMA4E3P>-&pqQ>2UPB;7JanWV-h(Q2Ho^bs{Q=18d z;;)@`drL8$ig5C!ISdbhEtcib&(ye-H|w}rgWrnHS^SvMS(lM9M}8?9`vw`~#ur^6 z$`K)>j5q{$g;pjY7xDbL3SNODt4#ALETE;iqqevf?7$%*5+TbhV-RW2@@dJ@0t4b? z+=;;`Z2cqIk}j=}2S4ImN|&{N%;dK?(PHr*gT>kV%H}`96euLXL5VLJLCOl8&R|qM zgJIXYZH<+1Y(l<3MAR(uIiVSA=Dr6T`;rn8mh!0vbe~KoxX|!ph92$LVln zC>-yX$Qq9DJesHRs&;h`ffdJ=J&?5Qm;GD3KE&UGG{o31WFreysw-?`+%{j_i^3#t zU{rHkK-2)@VDLE3jwLM&c)R^DvP>Bt=Tzpy!FM>b9t|T47L!_0 z==?mxAw1pwmaN%xZ;J_KtQ8^ezz!8}5l}b{WtZnUALC z)*sjN(O8pByX_I6`3uw4@IEeVVWkQ2gXp~4)aaH?Sjwb!=2Q@?D+5jyVu*En2K}b+ zqGON?ep}ceLu-$`%(#HN3M5->A-kEl7(k^Bt}NI^*ZJP2tryCg3F{9`-`=jx)SPiJ zCD&B&kM0>}Nk%Efs-uHm(#2NN;>Tk1gW9m+!cJq0gXG`e zY1|*NFm`qrmCooeDGLV%P&m45B2F5VGp)~vrzZS5lm4rB*|Nk!mQmMG1edz`wjt@Z z@{X1oGytBzY}`WO~Emm*GTrDiopiiYxUD?7Ka zQ~KU|X42St?m(^UK{da$>%N=c?i`Uo=(8>)Vux7rwigI@6UFLrO;Ze-)+J_K`bLto zKchugZ1#E5FGusMy!sQg za0m;{yttk&9i#v_MAlUUt%=sYHw;LuG_@E;{!hiEzE}WwIGHm?2(CE{D#4YMIOaYc zAC3whTxMFdtf*n+=@e(I~u`t#1-&GBz<-W=Pt@7k!k0@adOvVk7dhB;}G zN*#?Ny?3^b^n>nLOT3J86ju&6pITaDRLmL4sH@sRAp& z#=4PxZlr`03DgwL89ESLV_o4wjxI@x4^uW}m|2?@HzF&#Ovpxi9v-K}l_M=WFi4ub z&?yi>K7&vvXU|&EE{1y14}yV8T};=t8^5`OcxI*D+1X+%bbHQ>%NPiRv@r zs<3ep1&gu9UGxt$SFGemjYp`4s+Y1LjQA}b-{s$xre~jB%sE`p_&XTa;RstlrNqYvBynOOPLf_r-oyt;XE*E8SK_%J_Ks8={?ktG+K3@}oVh=AY4 z)!BU+Ab*jG(qo-04mDb`e=DolA~4>Tu@>sAa_=^#0+Da?`*uG_OA;pA*1-u)n7Ds| z?v2J+d%t*aiPE_4&dc}iKrt%t<&G<5iCAC^+7~T#V}qA$FAvKpsnKMl$*P};HMFx+kHQDr*jVEUV@J_y zZdt+=r@C-h7d9smR?wg6$g(7GUJ7Y>k#LdeGQGw?s^5d;9yr=g1c=T`+I$>63Z>ch zWE5!!(XsIJHYxQkO(6O{XfyHa;gdK=5hIxtCSzHJKyi zapLSLE6WuOOhajQ%m_I_1ttrz@l#{v1Ts3RwPFkXsFq1Kf?8w1dXew`5=yCx?xHjYnS zA&#PM93?c63eI*PR8yj2D&(ex;?${M>R?;pUJK{ixjVLyU@N6*Qvi$QQL3o01gFJF zd@qBja@4_n|xND{3Qip*8VaL(W-PBHcecPv2@OjZ~w?kRxN=9v?1 z%H&{7zskDqNW9Y7BE5cTXYZCQ?%REx#qt}mr>Vb zLW?t3Sd4Pj=$QsACm@-T=wUk@VZ5Zz*0*=IcXq~qO;I!?CrP_?VwiBqN_uFWvWhD} zg^&l0AUsD5Q{)u<-xtJ0Y&Ahl!2Dh6)P(*vh-t9^slzY_Jh&FH*oD7Z5EEXX9mIq} zDgT$uHqLqPPBd!r5zQb7hTHokIN1PZ zc?{K$NFFe^aXt^UF`iU0SUhdPt4Si#+;F7ubls?Ccd0ZBp{nBE$q<3DT-9&0Xj#Ku zn2@(%5T$PwvFGV*va<;b3C6z5#=GEix&2l#YuxdIAP{1o#)yh}@Xq?1i-=z;LOkm7 z^-Ek5J30Pp(J|3u_4ID@8=zPbJrWtPAkR761&XM$6w~?l5L#rUf24Oq#_P5vWXtPp z#N{noZ(;Y4+t|@u0V-Aq&hC-2pr=ddvsir3UT*4KcZ!PzI2sX&wS0FXNQ^D!))w3V zJ(J5iOLxipSK6HPJV+;kywjalYZvqx1FsGNBy3I&fwsrl1(cu&h^FC@rlA6}Y3ac# zRjd7R7Oa!>>2%!@h7?CF(Vj$Uwa}BTLn|l`fQ>Xl_4W&_*16rP6;wz9#qA(5Pf0@7 zh|U0U_L{#xPO{21c4x)fpPv^4Gph%{zL%NjBk^}3PZMVIJiAhc9N^jZs4`q-S!)T zDq9$U1D*V=m$1^V#!3%9$9Epx*U(#_V9Ab#>uE!w{WrXJe5$`YZUTP9*oxBNGyf79 z20|CgWWrpKc&lYo6$+3l5ayC9k}^;9%!tl@_hFr`JW)^O=PL}4PwP1Qf&|ZI{bYuq zTQ&!k@mDf^cg8cr+q5KUD-I=xuRO4G9@pOr13S$BbGQHZ^6;IpT3CN5K_sDnveIbC z=1%y5NALubDBseAY_vxTtM5+bDhF}Hyqwk!;}!<9{%9`|9M-$isEW}Av8bc$0OZlR zHa(fY@ast`m4*aCD=ZZs76d{9kvAc(*cNRzc}#GWeiVqYB1)2jK(n@qvMwfI8`zs- ztpBt4@_xn!kPgNCa2<%#uZ!0|{uN(W*NeW@$0(qqTKcA6R*QiwKU_ybz)uGJ8D(kP zs3?C}Njr$Im-f?M(;4;k=%wEK@A?7Dl=1<;?L)nuP2cLHecqi+M@Mh`iZqpI-gqHg z2-p;<&sKn`t;-{qy|J;mhMU-;9o5sP##GwgNP8Gl2AL1)OUFEA_GY zY?yDEtSJ!4^ZEsU@vL(v>SFW8VBok(?qhu{pLJ;EjooG>C~=U*-*pP^)aFV-duIiY zXaBYH;JyIaPkS9*8~^n;qu<@!{q-MsD&Q0*xoCGgh?!29O0nDN_Yc?kO%%Ir|JWO% zZ(B4=@?{xL_qP6PC5%e9J-wy9a|+##gP`>-&}(mncEYQKxt)GnjfNy~?P*K1tj#Mc zeFpHoK3M&rNJIz~LS?N=jIe(bo$6a9M0~6d1~E~grBE%?&$>PhAj#rz7I~&`hEOkP z#F@SdJ#{jz&3G1R6u?0#tPN5rNT|Q9Hl8yL#ytVJZZU|`Ay_E`n@ZUWgJmR#vs6xn zN&<%zjn5Bey9k!WZNIx$2D`_z(UrmH$Xty}U6H9Vjy&1yIbGrgG=vsB!!cY}f}TSQ z(^352-(hNQ-a0xO>2LtfmpaVJ6rs4d{L3ylsilC3h*`27c@7MIHC!dk|F%iYtv4H2 zsJ5(X6A1&@j&ar+@s5MCL)nVoFl28UO;bcu)3_K}|+=WlT;4do9eKaJ(abf96e;wDA1 zHT5$b+`F5P4DgdHgHtUKF-}3h`s2&-^9?w9ZBSZ&oE!q*LpaHf-t3Hdl@l&v+4%6~ zi`nrEx1(eE1;F2ZdvCaR#AAha+!4>4Y}4Q{<)%~OwlXM0T6FANP|`#%4OY->6-aS1 z&gjYZW~PuXVdv1w@nx>hGs6isB8(_GG2EqRrG~uahNsN1v$~7ZDZl#-Z!}|fl7;JV zNuL&$(*qUs^L2DeQU(i2|{IH9qD3phCmrdS|hE5;I)gkuN${_Xd9=F5J0 z-<1%Klcwj>e$I)}zPq!tGqba^v$L~&FNlwYKN%k0;Y-=c>8Q3bc~DM9kzyiV3qEq1 zRCc*`xhK}MEv^E@#c-g)kK9F$nD@#YacGn1a%1(M7d^c95d1LLFs$DvofTw2 z?nVyu{f4MF6OqgoluQjm#9gQ*c7Pu>ow5EUT1&cU;AQCBxQMW(cM{~!=eU6J4f2XC z#JlwL)vU2jndnBNufIY*9_)#lZ-zO5Y=T-xCx`%ODev)mNUeG%4+(Zu z<`bukj0rNwmtcfGWqH-U?HNIY<>DgRh|l6E%7Pz!cp|a7f6){N22lw>Jer<3yRv(U zZcRu+&VtRFggU3Lh#n_F#6+<3TosZ_rJ@7AOjx zoElfASxBKox1`#|Uo#b^BBWr7h9L^b0S;;MHH|lUMqQfeX#~V2>e-Sd5e@}3V^NHp z5Gl>sWLK{}Afgm6OU1y=KUw4Tz$qmcr;U6})LHC0OdJk?Z;x37YIyBqhNiath{EDs zW_Mz7Q)4++aq8IW$JeRk2%#YvvE+!BCgK-Q&S4&;l)R+%(Re7oL2FA2_f$?v8O_0pDgMWTn>K_s#1 zlPFX`(9%*xdE}^!*(!+IRwatUo!^`@s3zx9OC&vZLMjrU+4tiro;0pa+HtEhtYa)z zY}I`dF(1j&hnM6=BXKru!{35a`Ej@3VUirVMVOjnHg5zuL6`S^u@`npz=LXC{4$X* zsPH2U33e1CeY(T(ny6|cCt~%Ji zkGr$>rnP@jhq$gdYj3Ffi@HJ#)vR5i>M!aFnPg|}3RMeTk@L)p3sI+3QS$hcQ%5G9 zI?0+xiE0l<282{iVl?vgn%V`Ho<#nRU$?NM6kiN%pyU@5<+;ctYMir2FQWq|nXoR< z8aWi_w~3ps$I@&TGmLXt|EJoeFtcp91j%q!IzCce!q#qmU(s5s$@{=LfXcSd*Ockd z>UabTiv$Nb@h0bp3J`&`am}%vEK8HBg6$`1gPh*Wk16wYYWN9`w8AC+~~ zwXqtJQE?B z617;<5jE@mT5MC+kUf$81#aldk-kMyx82j6M+6v2NT z)_c}RD3#{Z6c#SrR*r$gXc2aNx*kf6nGMTi4V_?(M*dT(OkueYs@CF%5Em~?xc*{O z8x5-@)`5Y#M1@(-03f$q{OKrO<07wzM;s}OXE!g{Eu8&T>%svkF;e4#Un;i69<1Uk zObaxMlWUS`p`w;89sr%K9k3BZB?&MWZqe3aUS2VecDNec6O()TzJ*#(WzkGG%?VzZ zntpyJMvL-TMUlGRU~sz5G2noT)Yl=6pCsy1OXM6@g6c-*UM8|Wk)r_#X`2;`h=55P z(n%>;E~P@WtCu*Ci#4kkEebfOl1l39oW>3@0MI{4SQ&0*DKMUrTC@kT{nB+&BB6MM z*~O_teJzT6AFE@{sEMmR;BcxfMhU<0oMw#8QQBG9CcPKmmEstlSrL>PkXlpYIWMVB zgAk0kP<9jHfjaMWUvHlxO(Epvc1Rfph7$d7^XIlt< z_?8z?@z!@}?Z}y{e;NW`h`TJVXJ*b|BpTJMUM-}I(#r=t)mAc()QW-J;{OV(V0HVW zt0H7dDq>Z-{$QooPjfKQi@xk_Uun&;r` zk|+gN9OyvL$rk6aHZ1n(F$5Xq5sK&d-^$CED!1iK$dcH?qDn^B-e{}6 zWf6Y#0nhbD4-ol2?pj$;6a{S<`mzBCd>Mco;tBSCj>j3LV)ZvBjU_rTWv$Aho!@E& zI}U0ej|>OSNLloJDF?+t;RCJy2N3a4NHW4}>~PV*0V;bbp2Z=5JsPK-e;RsM4qfy| z&wHoiCMeGbO7ILA)=GN^jIlZ}8T5>qNTjxShU}1OKbtnfMP)wRbqkFxhyiZJop=_EE z!!H|sgipqYpu|CoQAqzn*ww zNE!mgUUFMHLELoKCZ_*7JT>Id%%T=L5#nJcY@WiXMHX?2`OkcP5ISe@vNuLj5oBw& zFNzkvV7rR2D|sCZxv%s=ogRL}I)A*s)@tlKC~7z0g$_8&P}g80?f-ay%@P7?#J6nm zWMbWS=yuXM&}wYT6Ijn-^fRYeL`BpBkW}C~K1)k0@_#>2^nn1~haH645w`_CqM*}h zxBCq7^3C~wUWw&$Nv@|yP z7jDfj6jaBXE)qH6UCRFW`E4a6l{QLbv4Cok6_3C1Of!CfOFsu&MAtq4gxBh=5~RBs z{s!@vmKd$4nXM6~_9t7exQ2^B{8xiQ-U17o2|mohli)<#0qMsTG5ev|g)fSt{6rTR zydpUMnfo#PSN5tuBr$n{ftpg8@zosvjJ1_xwTDWPuYfj!LzKml=0j%zOV*#Te0CZi za~<_cGOR_G;D4~fI{HCujNoIUkBkFvvbMmN(62-lTg-*%1ayxl>9I=6FYNX<_qJ_S zr0HiXVY9g}^JC#2=E=gnCoS~Kwav*owmepP{=gTkoU2&4(LXYa2)F z8#}ujYpeU4h}-^db$4rX>#My=6)%=>*|1RL2@E^Anx4#%b!1wI)LaeATKiZO8NNJ z=Rn~!_}vl0tj3F--iQ$ni@f!-$iORX4;O9DSY`VqkJAfdVYwpygJgZjbA9VbLO$$o z(;{jPS2^4||H zzddRFI5Pc^6h0B#@Qxo25&Py-uKYNm)<=Bi3G&XZOLqEhUKtA;VAy>*K+bAf3+=|~ z1-9laM^fI3ZSmM8Y%bW%beogIpf;Y(~beF}aO-d);=XLEDu)LP11ef+uC=wq)f7yrdko zr16I!<yzQm2kaFEd|J3U?!E~1|;g^22eUN;zzx4ypAf!}} zLExGn^xjCI5H8~Qu1CKZf#e#_KFn$@C4p981(RMhwS+k8RR^_X zm(|5qPYA_dfh4$^;u{04N209YngwaZn*6Im0{vVmjJ0c{*ZQ^Mqh;9(hgqg>sz=z7 zyPI!t{9_Uepi>k>1l=aYmT_&10MroU0s}xnr^9MT756$Mj=?NK3boJ(c4ga+>n6Dd z;o8pvfz+5%Uy6546Hx5~A|kgm@CWXc1bZ++0|2?R*p>=BUKtU6=-b&)L0t|679{=X zijCVYhJ^VyM}y%Ql-Pie0uPlcTF#7sSnQP5jWc-qE^Qh+F`EF55{D>$nWWbpk?5a7 zR@-1E{?LMN&e$x1Ji+OKPGt`o+!X~dRs zoYC(*#BG=%+-YhFB%+|PhUC6|b2FAkZ04orK`bKggz2rHhV64bbc1CbebzME_&*?? zdb?i<`{;x;N2L47EE-d%osO0m)|rTbz9$o{Hm-f?DmCHaaqk)GN@@)C+9U85pt{cx zp(xcj5d+L!4R!=by$wgF61+yZqJ{HEY<3Iu0(2W!t35J2?=|!f0-?KDJfP^cnZir0 zNdQrDQwXT&tW$1>5h{t!$y`NK*(|t|@W7P~$ONt}faHX+@rBdh27K%A4H)YcF#I$E zDc)w%!4ljIGGYfIL;!RQHZv6rWD}?n*}`md2B|7Som7Ja6)Uw=YDs*^e5%J_vQAj? zRnawxg(svcDx*oWmvyN@^C9y~Zb zY@dy~Zy&5a+}o&nw=qtR4*$TFrG|yh%Cux(I+#X18Eu(*m3a}JQxKHGyiFjrxc>rC zF;lOoD6R<9jN~7jjHgQaRrB#$JOD7Ekh-j~9ot@0lDVKR4d~?kD?GVX`2?AFVNxNkRjZi$a5PgdBbP{&brnHOrq;Y+k2g({J~uQm(G%-sfOc zcGek2@7~L#naglx#uPHvW4jqoWWJ#PqYKw>n2- z$;UW3I_Pd3UO9oqntDJN2(_2UUzl&<%DK!aa7Yg+l(06VVC&#C4kwSe71=&(CaOue z|C^F4(^^6cJ*E3(!RYg(r3D{T=ETT0?yKfL9kx$!EX9AqO);~rQ3L}_D)78Qs?e-+ zJ5s0L6*g3b*0wLCp-Ff&E&1;O|Kk_Ba870mJkHs~Hf`aQ>;Y=<ggIglRyQ=K4M&Q5T_EZ@?D9EluvPE^WzBF6|*fC zZKZ-)UPn@UmWljpZh|vAI2-Lp*tSl<)@Y0UkD1-S?@a`;tXL#!@jLoq+)2<289Rjp zb%s%}8T))KLxGJlWle+ltr)u%jDaH;IQfT}Wmr*K&W?Oy=xH*nnFR|iGb|VHL1Qkx zJy^C7rNfV_X0M@JP#v7_x{oMr+p(;q+jf9~siP)hGSK3Acs4w@;c6*H2);OJuf^;S zW8oCYn61kAQCXL3+h3z|Wwof7ErD_>)Nt^8M9tJ1owU!|!v_eYK5n19fTA*Joc1yH zcrVE$id5#t(oO@B1~}bQ7&zsu5EY;nBu*cPcSW^rz8}tjJvZ7*8djCfhu=x2-Y2*G zZ`}n3rrqA#r{!+@WV3f`*+TE&mI_`iQdz=RIkP1RNQmC>kUZe1&ZXJrk$a~7od$EC zu_LiQaQND|8=n{uZa1DT9pAddpYM{ap?L~@dFk=9db`0a?Up~SH+(&*A+dxnOOTal zXs({_(StyJA)m}%(U@N9Lb2|x+9IyBe~buH31Bv8YL^j~%#%&{12JG{1c8=8E-pt< z=^;HdO%PeImWI=NxDC;5#cz1)uBk0&q#~|-60t0K3j_8lxQKej7Kk)KT&?&p@drSJ zz$;O($p?;Ki2nX=N5%jwGd*a{?xXA#>>Zn9|1K5;6!GuQ4LQ*|`?X9H5aIi`Z{8k! z|K_kedi(vx-rL*@xji`Szun%dS^{cn(OluGG|kH;TZ5vDFeE_&8^JPvtaZk zq-$JSTt1rQsnWo6#74xDZZe3_zbx2}CDmZJyaK&Bw>x|Z29i^KEwb=@M{UQMZTPN`opGtOl!AuF` zS5MHd%FU{m)w!8ETd!bh-RByZnz~)XsIK5@;!dqf@f0)j!|X1&d*D@)e>4B-Z$_t} z^vVuX@sjdCxPP;75ANsicV$mj-l*q0vKUh7rhQcx7Pqulcu#*bQn?0kS8`4p^OTZK zlRTxlL92@JS`N?x0qJJrPQiVm-iNzcPic?RJzCgSv7NO%IK8g_)avVI#I`FR!iS15 zF$VahQHf04gGBd*4-79X6icjOp&Y@6g;K1f3|lOG5wGinZy`t#9Izb2Mjd3m!&TSSG#2UW8+Y755-} z8BT?ut<}5iWgMYKL}pZvqen#$N%O2LeEj^n`+CLw)mmZu1a-`#ttAs6JH=6n48%Wl zLIN-R*9M^BqctiB!%^R&No(Jg^Qgd39{C3-)oM`=@G-EkP$hgLmtx#Cb7<_hp8-k4 zO6oopR|ne9w%QaR@=+%sr=u17j8q}PeMe-aL|iqhwoZEt)o#kWp^`jAA``rwPAzSQ zGW3ad(jE<&dyKBoxp7NX_ySK^7@3M67Xo!15v$x6HA4nD-Hsff_Q980sTx$2QDMp}%U+$>H z5XLQqh3{${B)9+U+X4@M;=m>HC-|G97rw?GhM%f8AB3p^FPLpxuvJ6Ek~AP4lp~k; zD};&eh$n$Eh0R?blr<@apdvShO3O$;TO_emO~NAao3T_tkzFL>Be%7bNk}`v+wb4u zu19lzZVpMwUG&h>+}MfR@)HfFi?YRXl7YI!WWuC_7c4c3Scn6^ z4E>+AxLqZ+`4p{EnlUZgtIM^YfyW}-ijolO%D5}(jqaVmFwAtHK8i{rQV6vLL}(#z zP>X`aXDAbVMkVq_);bQ|8SN9?e{{wOyj&3Kbrw9nZYXMfB;cRE}JOlQerVJ~1OP_J=v!1N36T^1-d`IpV6if#&cC6j8RD)q{ia}h{$;Up1^WL_cH=@5}U842c(=iSBD`$ZqAoLPh* z&5O}^@KXQQL2u$V>Lmc1&ZB*$A4UgWA=<=GzO(E9n%P3Gb1g2nmggIbUpC~|^71^n z>sm0p5UgU&I}zw$TLYryhJbzOlYwll_gTDNNTC%ZiwJS*7Z=^(#cEB>B}=*V zmMldYDzKxPl>ik;G{Wsr8cH|~h%CUIG+LCSUZ;fO5 z7fExLpU)*q~e42m6YdnV~q?05k;N` z(74FHD2Wk*k(JW6=jKRz5G53+5G}-DkSD`fsBe6@6VkYY^x7zMkdBb)bw0w3%1Cn@ zQoJWQ$1Okl5JJ6+kL+Ak)SoXf}&DTvBUY08P`33s$(ay z&apF;Z@8I)E7&RtxKbGJCyDG}&&SE3nnlsn{(uTtW)s~mzMu@#K~bXJX@4pRn^yIq zf^52J4B)GT*|F?*`SPtJRuSNSh8U^Gffy$PN$=jI!(oVn$ZmoY6qsCeNG~|lFKQ_{ zBwYd1+$HVBewzV;QDcGyrvt`tof6Ppg`98I{B_D~q_4}iK*+6IXlqsW+s{-e(9`>L zf%Z&tJ+%YbH}Qh7;wM*e^-sNftAGFbZuj%QF8zhElH{xwx&YgKRHeJ2Zec@KzuiB1 zJ{am)5Rl)NbE`Ow)uloyXRb!NaO7xAf8c_e$_T$R-{#tAELJaENxVtn#Vp&0wGVCS z2biqQ_sejXi8f9A0Apu$^oTcq1BjRH*J7Hl!MOkgmY0?Y7$)y{{6;Jszzvm6^EdXm zQ>A|NB>`#R@IU~TpS1QXyxfMMP7Hjxb$34c(=;3>rxdi8-D?hs;!PS0)~b5p3;-vO zg@Z;IgY)pBd#(+xf`*t+G>tF?FL?B3!3x#NII;b;Fp7{$_`p9m13IWx#D=Y}gG_`| z!iCG;49JM

      ;n)hOMtdn+PYt1&KY~=Zpu~4c9k$cA>t$NH4{%eNUF}8{# zhcsAN)H0ndRw904GC+fmycnAb#=|`19)G4>$~61mt>` zt&bP(SZ}tnyb@5zZ8CT3QvOC)?~o=&|Gs-D$#D3QeT4%$8JMPS)Nn-E!f`XqtOcYY zs{2e;?>aspQWHS9vP(*4JXWGNcS%pC#DpM=(HQbfm{l=$pje33yQgg=s6)cyv%G_*>&u8w|c9-6@5eBG+TS?%9xUXP2Kb`xV?rFc2Figd8gr`?~v~f8;%bUix zSU5a8giKO?9n9T6cyf68PTuY0Nz0f13M3c~E%t}I%Qm&}bh-Rq^WO*Z`!DzX_o4n? z_urTD`>)~qJN>;*9r14A;N&?kX9Q0clNt9rXI;h}$_Q#Mt$lGh@Ei#v!xoCKEyT&f zU$B1Q@`pPZKAD1DA!bz&=t&g<>j{y3%_o-3CZ+DA1F6tZC4sz@R(@psWpb}uKg1&+ zKc13#Er2E*R|O#lhOnrx+#Uazp?(E1^wzbH4UI7-=}-11nsjT1vnz_a%H0&gOgO|s zr*aCH9AOcUgo%EDrG(Ux0?+FcEjd(655gdb>XW;aIUA`^>5u}KfEbHsSsrKL{H`HQ zzq5Q50T)imgw_E#&6RBC5g`l(MXw|iGaVn&65MBm2L)zG$VOwRKF7<<5*%S( z(0zEkct&Yr-jRb0OFpGXJ$i5{*hMw7O(~L-%YL_u_oQ&FLiay?{_y_GV|sSZ=!;hm zXCn5R?=u}inbGH1GG0YLX$m8E~NE4r*nmG zvUr*Gqq^Q2^O%JG0s$Y@xqfvHSlt8t7uVqAm`DjK9cjv-r+-9}E!j9$eZ^#Ssv?p` zVU%EmuI-_+N=0-A+nKW)gO1%)U`j9PI|`YxQ5*g^==GcWVkdYU&U*u1Go%Vh=uQqG zSBX#|JDEkf9mKZ4EYdEXng)F|C!M7;yP$o!Zw^j&<#zD(fHjH%aNw~P>(c5zRNFkB zA|s%})^SmLeW2e{W5j4azDIBw*b zD!8~*va+{<1V1?y@Jh)6ne*0$fiz5V+Q#H=7?u4L?V?hs)HEGo)DNPawsAzvYGI4m z7ve?K@9GdRewiF1IwV10EstL;>0OSL<3k5HNJh51jU*UTVqvJT)T^14I;q?Gk30 zu?RZ4+7QyUAB#(YQ=zv#>2~%$<1G`A2Ifflb@0GZp;8bD^vW-$z-Au;XpW}AHolb1 zL21bW3HcP6Cdrg{IP$|s-9~uXlm4yC$jo=)mJ!5T4`5bR>4^e@c{%Q#a0Tpjw49nq z7a7w~HU?_@D-@owfoBz0S7ydEcp&9uW478*aHOeB)5NCWk$=ch)F?S6st#lE{5Nhw zGr)&?`Oa01IK>qhq+0)o9g6Z>rB<^QK2=H56y7E!VOoIzf*efndq=1;X?1|o-y`~H z#4X-xnKG@MJd1+>=uQAF06f-4>T3LfrdvZhRoEjrrG_2yWmuM|I!0G8To6yyvNZBV zV7dmijCpa!D5b#PXh>Yue}Hi*R8A%8Ey|8{iEVs7g;Q8UAOg$~1sF*pTWRQ(bs-HceAUe-psa6R6sD7ah;zzU zGftxF(Yf~q)PycsEWq*?Vz|i5@{VN+3^Ww&NRkwzBOSnhV*5uPA4 zc`8Uj$}(mDV90mPn<4?1CiX4~CK7NZ2?m~L-3gg=#h}qToVHJ0m`ZNDO@L)#ZNjSr zZjg$jT=_-WFA>CK;JeMD83sdA+o>_~iBS=TAoNOKLIp-=)Q=J^>Z6O_P^KT}a~7 z2o0dd(&6B&aq_&))Fe2_s^C-;n1Xa@9n31aMunmnKwV@Qe>*{A2vG8aKq8gHT!}?t z5o1lAC7G@kEEv2gb1Ez&JetP_sw<+&ITOk!oTW`Bn`Z+_cYffD26B#Gv|mI$nsO% z+XD}8)xqVg2AIHVrAlCuK$yO)t_|SXkW@F3b;JcwC0ckSVNG0Vu>EsF5w0a*b-jRl z;&@zv1LO-@GBhJxvOdp%k8YH7oOn-30kS&@IS{yxMeiWY{22I@2QZVp3A&`qoG9+pl55;{+bBWDJn~0C44( zGD&+u^8S~sfgY4z>Yj>T0SWNsPY8tU@#&d39(4F%eRwE=^yZX>pLecsMqQahl8QT=F;vhoV&^HB1zf7p=!P5K^rJ-uIZ;){ZGb9H3wTyVhU85Ts>0a64(o)0CJH2FANG_keJyi}uEY|NJEzmhi8>KU zQSYv-8CukPVxATlw2yDC`wv&QzBzihxwR4T%&DLh5(TKVE#QtduY$ZgE8y)A+k!%4 zRh0IzI|(+FJ{O}5IygR0CwDFyZ6x%P%Zv#99#IJ8)IIcT2&#ByJ%QW~%_wV6wmrcE zu})LY8J+u1eRl{e^ZmafqdFK>AI?l}xn5@0C6rAi*M!R_?Drtu88^~JXS!~W`5u`AQi(IhTRdG+|DudfG8RW*~ULQ^wXeDK(c z;NU~fxWlO`?I;~e#l>y|;Qf~zMcvT*7C{Gs`TcSruTSEN2rtPPb+D%kmv4Ns``aTQ zXpClR=!7sP%H&Y4kQDieu}R7I2#kqh0_19f!PWo3!Yn4sgDQ%^0X>Hk>y&(2(FhC= z*07L_C`Ip{)oZtR-B&LVQQ&t^x#vVdFW`)vxAb!maV}O;~rhl9J|$YE`nAbTBHW zlPg)S-=QPvT})9IDgv)ts9Hs3h~I71;Gb0r=JsGA|JXdGC=5*p%OaVsam3W09A#ye zvdfBjE^1OlGthS?JqhSy0l89C(Cl+o;~eq%NPv5?L0i5k(F!u5R*8>3af7KoRXrw5 z`0W{J@!L6|Stq$hOXT)Ds2+S0xVzFFj-$7T7XTBFgfi4N8M7MZ!3pPjESgF> z&F7Jk0wyf)&+2-361-KFZI$-S9TJe%W6O0@IY?~G^+J|oy9;J~cReibzP6om!d-(E z)x5-vy_RrO{i>p1)R$IO!bW#u`Wbw!eFz(}%9p^J(MG@Xs6BiEgP_)2l_tt{b>-O< zF4!2dD7L>;f5|ru5vW5-+n&FVDwsb}(iccu-Gjif3bj))Ns6Qz~-@RjMY!7`*g81%tgY6J4i_ z+s7D&j#I`MFKi-W?c-GS7%;eDOu4F&y@pSb>wOGvq+w}k!` zN7zvV!i$j6RT2}_I$DW7&lIB|e|4m0mj*+BF2dltm?3q=Xe)^yCT<=cR z^jxnawrBhrrkt*@u7DLbM{TEhXeiziOH;Uj1ix56dmV(0J?OpecACquD`bkXk=LeM zg~~7fMvjT>_uX*uC0Q0s6*7xc)S}XzzSu0q6}_pS1p`?BdI+1<(*YXMV$cmxqt?-Q zY{wH(W;n7*P%A)6I+P_|@t=}@B7>1|0KVD4EJaU!FBl;Duv0h4Oz&C0c?rj;z{!>) zD>I6u241wAU=^x(_!Zoi{*?Q9>{bRLZWBA;HH$ozpKJ)!+kS`EScTvYb8+*$BoQL= z(HX{eti>}Cct!*!>5swAuWzqCezdW*Zw^)^#HDl9cUnBFim}5!MY6(z9qKzCu|EBW z%yK#NlTPS*QPkxpWm&2_5tPYuQf46|cv+mA`WQ>X0qM|f4$F5tz*A`Y*~F&ms$%=Z z5tI0;B0&qoGfEb|U`)|I5^@iD$cf@OdYA(T@t3CFGE-Hk)57E5hgef9wscfFsnpqK zq?JU<2y+yF8Sk1I%S|1v^RNWPY)gs^0*n$ZBSUeig0zMk){$Gu@vl&xZaHbDJb@Z> z4yRVY1aJNZ`Rwd|*?!T*h6;TKoU%A_?lMAezU9#VuE6F>?FI=jQ+ctqnnE*|%W^uU z3ma71Oxeh_Uqq6lTOS&HPr8fnL0BezYrkP#H}LYP)`o-jlT`9cgI)6yvC zoDiKJ?%VhzB!6U7x{_u5scA-cKBywp7B~{<(|wN9JeRy)x8qS7N>-Ei-p@1^(z$9E zY7%`qr+KTB2cKhO395)c8-J6hkt5xxPRPGX!noMN=t51G>-?uTwbD)V8HO$J6N|w6;NyfIw=4olA975ltInhr%h=;2EgDQT zp(73C!JtV5J=J*C39P7+A)1(GnkWUa2D#P|0V)|M+M|5VmMja}4y&UsRX)XZRn=J* z0#O5btXmDHu$04;6-gIhYd?3iONn1H8|qVur?_>go$~IHb{NEmT}>te>BkzrWRnAV zZ7f(aEK+}@3@ zyNGi3BK6eE^KaBJN&M6DNmrIN3rF+=4-tSc^?dosnPrsKmFWtLg&5o$=s&@vQr*d)7EU8{kd4kvvg1f?X>tSb(|>zio1 zRfSuUiBK399MnD8EMw1%i%BqpQt^qp(jjS}XIP2f{<@HmN@bCHD5 zofSlBXiKjL+PB>Rj$1~obO}~9O()y1wDYpOs!msQ!)BVxV{!uhNn;)-(G(eo3;wUL zzpviWbOQ}Q2}?`%p(y4|LD;XOFeNW!qE*_^zW%R6FKPBbq=_}pj19|P*0iQ zz2nJ8?^(qQRjj$f)#yZF3+9Vpq~e@268e;HdBZ1+Nn+Q!&T*lAa1vgkbEi^OGkj9hRF@)Qn_h2{{jT)OyV*aVqE z1E=eHkq4wNF?Kg`xUOmiG#~uipFaQevp=6M|5YkCtyGaDu?fZop60;NeRKQ>2C-8U z8J3%)M5lEaT3EcJ{&mq!CJowSfF$s`M=j+d&JM^~yYD5MJn4T=b5)?0cCWG~0e|X@ zi|PpXbR<;(P2uc8>usI>aYdS-A-M!Oma+0JNfaxhzoIihflEm$VQj85WN+VUuKDB- z-yD8nx${o}yKMcF2A(e@d6@jxGS@{e?j(vV>HNdid${`%C8m^O@ru=wwUmwMM8Nls zRBUNWfrgiqI*8B~fJ#@|eS`jwqep|z#aXu*1fls-3NR~POJF9aF-T#08oC%hf*mC3 zK$P8^rqzKdb9B@-P|Q7n2DlW-44RsV6TfwPYzD>vV)RHESKyX2C{M>aFCsqbTyo15M@M=(Z(zo>lz{zh8MGQjzqx}ORD7m~E=2_@n zo7f!H$}EB;*uX>(|BhF-YJ(c^;p57%2K@j!nE8%6M;M?@8eLLB=K#AVMU#=GQOlK4 zhUOl8X-ip9Lve^0NOyda6OOv>V12m+M&%-U4$%^>obF3R z;_pV|)i47EYGsnnaaXfkjKE)2vzB=Qf*(q#v~XWjw6UFfLL>JEokc{%^j;z{QwL;& z%SG4q5pNy0hr>4B^MEO9g{_9u%6hk*1mVz%)j~^~Zz0_TT7_ZongDK2vs-VX4RB7vM~E=d0Rm&? zNe+cNN3+7wc%hE6zKNqRVm(ImL_GgQ9gG^XNF`4i-O>ex|?!Qq?Z25_(z%SCdIO#U! zGDB~00iH;_F>F+wx@z@vgTk+qR9~QhS5);EC{X);fL@$Pcw9rIPZZiaq?ojMz5(=+ zO?r4A+l1fK6yM;kn7RAc&2GV;I?+pCND0?!>4?z6%_7vGVRxj`&^Y257u15D8h6*# z?IK~ot$P_(4jvuFt`0l9s*R)DFmkz65IO=N;Po7V# zWi!w!1F_Q{H>ieyOR4k*Q?}PZ8izHhLO&$V8XZ&&vt^ooH*PM*pjGx7-T8GicN(63T2s1LOW0_BBP`pd!V zFT})h>~OE*1;MaqKIc#Fm@kD^q?ZCzv)~(f(n%(c``=nnid=G<(o_zs=lcW9%y1N% zgMc&`0%mC(1kg}Wp;y|}bNVGEJt~ zt)L(ohk<`0uSgm#6NSUjM~{#8+rQdHtmwC1#O2HoEE5#O?qXe%3o+WY3T+vjY1?>6 zWD|yqw?-ZehHv%<3aEK+v29p~W8`O`rB4e(4D-VN zdVHRs#l<<&Db$7cJ)+L&t>hOE=96iUaMZy$1~@BLMnLN-Q#ur@o%YEK>>g>TP2Rlu z*wpY@(`^<;sB#IHi90LgU+#npu)@ey10my$cl<5AAOP1~x?ML%0lc;cSkV1BPVB^u zW+C4uUJ2l^+6BX{(kCb#S!t4m-X6-PX#;86-aHr#AHV|=#uLd-LC;kuU;h%_>HBV+ zb@E)rFlzA)@Jxp&C6tO7e^>|;rtkrDy!VXh69yBcP#gL>VCXxq^y4%QAF%`(DoVbD znbB7Pk4k!;Bq?b551``%u1Um67_f0SC5L^JA{UeW!P;Q-vZuo^HRo_|t1NrfoXZ)M zME%7@)hAh!fi7T2qSPT29A<&95ia&==6=)Nzp4%$L2|Jw{b*MWGiL{sR82|@<=B@) z&2Wv79T8Js2GB<7=F0h&*zvj5PV=#&?<9tVd!>e*w-U+oU>R5E%zcSi3OYbNDFB zb%*IoLxxR|p$Pxz=84t;e!RQ+6uXUic7r$`EZ>6*0k4%tcJLndgg7qfkVn6p{h%WR za`>MluJh5$_TKb)s*?T`^2omLl%BE)`?k~3?`qH29&sQ+YEDPH#*kHhkUc7e04EFm zlR*d9t|}ra=XS%v%iah+2bg1nvsb7*>@szH7WQ{^ItmuOQ>_3VVKn0S4L1R!iyqf{s}h){u({%!XD{t$%008Ny|`WK=hvaHvB_&fypIB zH5gYtg58jWQBPsbc_tY>fxxa&ZZnv-#380H97X-E!xj86NR^E+aEzfe-h~d& zVvneIJiyu2LsX8fiK{8{C?7SPSz{{R*8wqk4AY^=SRy8+@$j^VN&&>6?ou-2$sl0~ zx2-+9nFLa^IH026jFkLhe`>iC$srMm3N#jF5Mvz!9WdhLE$5sQysFUcH+`E7; z)4U6zA%W&5Pf7?f_*%r6LkC zuBWp^Pb`utAA2w~9AIUOqQ_Elf=P4&geF$@q~id@RA1bzguQ<{z#J52dUaUsV>o6m z#$EJ>G39y#u<2t$d`m(XNyy^*D~#oWQ5@Pa4&MuB&XY$QN1EUghUq872czXg7I-7ox@=*x#6ML$@VZ5Rgu~yLyZO#jV4@0Q zCt9J7AFxJvjzJE^zr){dvM75e9;d2Ut#SXGj>X_m^`_fZNM-tSL2sZXFc3c$1p&0X z=m!pjp}NFfgdJyLMn!IB!p389TO5^M8k~UR?UX=@ke>+q{BsgZlM;D(X0R8}{+U%6 z3oxS}qMX|KzL0M6!FSSy9^X}CYl5sKHJwY83JL`NWn`f;UC#L>Tu|N!<5#0&?d(yf z&y>MbG?Lo_wRtNy@Jd8b(zD%~y3go5k2Z_@10gN`XSPlgd1ppxK6~K&mXn* zS2A&wn3-UaA`c?Y!3GI_>o@^8Jupc1-NJ?>64k9w8c#Ay`&za-?ij%4F`D6 z`!GqA#6(&0y^3^WeRwDZ~K17976>Z#3r=v`myWu6WRoWYY9%ESsapdJ^9cw=vu|t^&&^PW4jt!;K>O~ag`*( zsi_|(&PAWXaK&<&40nb(TE#I9g10kPKNG1Q4F_Td{7UN=)B%J0suR23Z;E#fbXfl? z(k%=DwLkP4N#XouD`bEW*GHEFStQBHFwCF>T%jqa-SaG;Ns#6sV|fuY(c|}Nv(Q&UvVfbMU$TKXscsXT$J1n{ zj(}laTbS#c2vrf)?L!TX1d?fn3MiMZg13z_@XJ@f041({k>GH-J>(ig!!2OqZa-IL zvCh@I3X_X;8P}@a zC2n+33`77|fX#1xI5}h52M|fGt7>+N#bd@lwuf&P85T2YAO(cncD~Lf*Z|UpjKmV- zi(y|tiZjzcq#U#K7#jCu=P%%CHBJ+kfL`Lx;LqL8c1Rc%%B-ja%BF@c0K|}&Tmhd^ zLL1?bF6^w4z`xRu0k8>mX%1U82UjR-0@2*-8Xw_>3k(I||2U76y8Jnzrd<4^5Q_3h z+T87jd^K3@f?DrOOx zlBfwL6>;kf^j0LZTH+1}VyJjK9A`wP&Hc(*3t6^bAn(EjQXU{U89S4!hN+bAKM!xMr$^yIzxF zc><657BiSktjOFR-YsIkW~e83btm=fsX{~pLKvAF$eq|!QMyj%#F8aXsR-KQ-A-J? zNz&Sla*m^Lj!N=p-+IF;Rr68N1g@iz04 zH+)RqkUPVSg}C(yJxy-qlQgvUf(6AVU+rrciIhfhS0s2Y0N;+?rS6% zqu7=sid*&_H!pcYREmVNDo%85K%IFNP^oh@U{=fRS;?Bhy`S6^^7+is;Nq_ghPYaC zl{?KRciujEvT(-;Ob^MN)UyPK;Xbz%N&=Rjo+AMcVK6?N5P4$_7yL$N?GZMd%%pSL zL(UrMk4ing^`{#l(=OT*GWU5lMJ9fsHbZtaldu zKcO%X(}tQnH{K^w#tTb|Vj}g=6;&h%2pBed1 z2aC&|qZpdq*ls6Y-Xe;S-C%c8TIxs8~w6-cxRMv_x!#3>hVl%zBRg3;Pd47RN zcFD8_gd%9UwDSoxFTV%il`d&la6HEsr>C;{tByvkhcKR)z}6Ch;;n-jMtEPqb6v)p z@6Cfl;jOUfTEnqNusI-;4#UESX-cd*+Pr%m3@)m7`_CkN7({S>wgMsa4Y8)ZT&Jjl-SotJXjk8a>CgRHBcX`=7+&XIEssljVK{_uEr<7j7dXXD}K z*2Z4a@!t1)`x}pr_BU1^J=lJ{wZ6K)xxKZv{qW(&8vlB{yD60gC96w>9G~Rx&GkB3 z_uIH3F{om5fA!J*?d=4KW2tt8!=OGgDHOo;#>W>YFEDi`j`05G{{6>m-)!tBU_;r_ z+V-PIoBByc62I*19u*PqAuwswtzo{ozq`4&k@vxpqfH%;Lzl9YbA>@&bUJTp9XwuN z|2_rJ-$&nV?|!qlv$}?E*5#viBi}audt>b}S(OV)aZne%v(5`-RNAz{qUN~RWd8qHh0$^rWj~}Rg@8H zN#17({t!9fiXH4ePGuk9P;gY~fkiu|DfZo7V-0tN?~{sE3a)LhZwOK3gAyr}9m$uY z)!nVS6c8dFLOCx1-1~ZSC&Cl*uWcS}tv=cSg?U|B8WxGXJ{R`XEp9=hr*oKTM@)4KTdd5|&Zs@?RY$PCw`$5m$)Ue%?E0!V{`%s$u_|d2Yl`cu z&Hb+*-#=OvWt8%+@F5Jsz6t(LuB!(DL>{(}3vvT+4_EI;M%>f_%1wPVgEgI@iC}-V zZDmS_ueO6CJ_6j0hjl1lUv!Yerb^JSAFuCiZzXtW!O`R00*JqN`!C?9slxdC#@08R zTL~etV%@lL(~1QY7pogLRb)kr+`v}&#*IK-q-n&4pOtRheD?f&c)SDo*wh(;qP4GA zx4sfZ#VUvRPhAE4u(7${*c$v)#g64iTif3yW5h2N$I`0zsQnC&0~c8KX!R?slnEFs zsPSv7J3iy{cXe&CwXy$j^FgYM(~>|9^UYrSwUB2H}vrl$6w$?#zLeSwQ1)=jzXvxGffu3LlcUeE|wR>j;67Q{UK1_Py z&r}!lch<*5>t_$i^v|E;fTBvwy^Tk!J6~__ro_z4IG&s7KqhwrEq%^p;I&Smrgv8F zXKNQ#cPx89q77gU4N7F&ez>}onos-d>zgL+G93MlMXYGr?7^}D(;Ia~wFl!SXS|ox z=FNV4^kVG{ub$SWXMc6?o3)3JVOAz0q-utr+=RJtbNBIsFPp7399bw+=!49gc)BR!l6}%kvIljNU`t4?-3~wd{foD1e^h+j=f?L7d`RLI0 z1t-1D{^I!PAFLz)meS{``^c zRB-WFy%mV4U}AhL#*@FuP8Zw+cvDtug-!M=?$O{=3fVyD{8JZ&I~%z50m|+M@Z#QR zXE!PK4l#%g_(aoAWiRDDbMuK&)4`X&a;^aILNt)PXZZ6MHvb3l8yMk^pWbL~6Ho}O zMb-Nz>2naTxrU*_QG4=YqyMVOj|#?pF*YXe$4PPs@a#o4yygVLPajG=UN;gMn*3!= zu(^k)?&NvMj%iiSle=W_`SLvye?(|S2FO9msq@YA;Z5i>Gi+(a>L>oU!iu>$(89-X zJ~UEk^ML}g+q<^^{gl^NBz z39}X7b^j2q`6ybI5rqDP@jw8uC7n+?E`HNjo@4dCJrl1`?O|gX3T&I%hl0vL^&mHb zK>T0;9nOkBAnBu#aq=Pabd(%LG{~m14mC2S`Aqc6l?R)(IAul6)+gaJJ9#?(VTuIG z+C(wBM)_$psuE>~5veQzHRy;=cMKupX(ZFO;&Lgy$FA;hr_7`*h-OW$UGoqL&s*oD zi2@|bU~aAn>1g3^xbe|_SSM~be3L4F>2~sV13QE>*&*C+z_s&=t{r@b4Yvo=0Jk-{ z3j$&Sb9-xlbL;Uo_L7@h`x{^FieIJJk3zS0YIdua$7-7;f4kvpqE*%9(?Q1dI6=gY z9!23`h%%|bBLE137MPeQK~4or@`6&mn`KGpgNt2d5T8v3&2zY|2fmQak!a4Eu6+@u z+M0k|2QQ#JaRUtC@Mo%RlSJzXJ{$7TNDfB1FeO1rI3wdjGk38*g_|=x(Mf*t9Hvx_ z<*b?=Nv-5RTXdnbk~;!d!e1<<)(=lE%9;;H?%Jm0qNtsM#9@5#(f|6-|NcXP|4`sR M6!;GXu0?_W52QCkT>t<8 literal 0 HcmV?d00001 diff --git a/CachedExtensionVSIXs/fisheva.eva-theme-1.1.4 b/CachedExtensionVSIXs/fisheva.eva-theme-1.1.4 new file mode 100644 index 0000000000000000000000000000000000000000..03cb13a04baf86717553abd2be7c46a89c0cb146 GIT binary patch literal 432640 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 vgsP_!Mw!B}?2`1F#rO9{P%pU-$L&8m!bL4ZWY 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

      `|Fn{7f)V&`sBsEt*xIA2YI`7cQF8e_6KI& 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 z

      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 literal 0 HcmV?d00001 diff --git a/User/machineid b/User/machineid new file mode 100644 index 0000000..ec4e531 --- /dev/null +++ b/User/machineid @@ -0,0 +1 @@ +d0afb42f-d989-4d6f-a818-69e5cccbe055 \ No newline at end of file diff --git a/User/settings.json b/User/settings.json new file mode 100644 index 0000000..05f6855 --- /dev/null +++ b/User/settings.json @@ -0,0 +1,4 @@ +{ + "workbench.colorTheme": "Default Dark+", + "workbench.iconTheme": "material-icon-theme" +} \ No newline at end of file diff --git a/User/state/24ce6c0.json b/User/state/24ce6c0.json new file mode 100644 index 0000000..5f0d4c8 --- /dev/null +++ b/User/state/24ce6c0.json @@ -0,0 +1 @@ +[["__$__isNewStorageMarker","false"],["__$__targetStorageMarker","{\"workbench.panel.markers\":1,\"workbench.panel.output\":1,\"terminal\":1,\"workbench.explorer.views.state\":1,\"workbench.scm.views.state\":1,\"workbench.view.search.state\":1,\"output.activechannel\":0,\"debug.selectedroot\":1,\"workbench.view.debug.state\":1,\"workbench.centerededitorlayout.active\":0,\"workbench.panel.placeholderPanels\":1,\"workbench.view.extensions.state\":1,\"resource.authority.os.pedro-isac.dev.netuno.org:30788\":1,\"workbench.panel.repl\":1,\"vscode.debug-auto-launch\":1,\"terminal.integrated.environmentVariableCollections\":1,\"memento/workbench.parts.editor\":1,\"history.entries\":1,\"workbench.view.explorer.numberOfVisibleViews\":0,\"workbench.explorer.treeViewState\":1,\"scm:view:visibleRepositories\":1,\"memento/workbench.editor.walkThroughPart\":1,\"workbench.view.extensions.numberOfVisibleViews\":0,\"memento/workbench.view.extensions\":0,\"memento/workbench.editors.files.textFileEditor\":1,\"suggest/memories/recentlyUsed\":1,\"terminal.numberOfVisibleViews\":0,\"editors.mru\":1}"],["workbench.panel.markers","{\"workbench.panel.markers.view\":{\"collapsed\":false,\"isHidden\":true}}"],["workbench.panel.output","{\"workbench.panel.output\":{\"collapsed\":false,\"isHidden\":true}}"],["terminal","{\"terminal\":{\"collapsed\":false,\"isHidden\":true,\"size\":1018}}"],["workbench.explorer.views.state","{\"outline\":{\"collapsed\":true,\"isHidden\":true,\"size\":22},\"timeline\":{\"collapsed\":true,\"isHidden\":true,\"size\":22},\"workbench.explorer.openEditorsView\":{\"collapsed\":false,\"isHidden\":true},\"workbench.explorer.fileView\":{\"collapsed\":false,\"isHidden\":true,\"size\":550},\"npm\":{\"collapsed\":true,\"isHidden\":true}}"],["workbench.scm.views.state","{\"workbench.scm.repositories\":{\"collapsed\":false,\"isHidden\":true},\"workbench.scm\":{\"collapsed\":false,\"isHidden\":false}}"],["workbench.view.search.state","{\"workbench.view.search\":{\"collapsed\":false,\"isHidden\":true}}"],["output.activechannel","tasks"],["debug.selectedroot","vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/.vscode/launch.json"],["workbench.view.debug.state","{\"workbench.debug.welcome\":{\"collapsed\":false,\"isHidden\":true},\"workbench.debug.variablesView\":{\"collapsed\":false,\"isHidden\":true},\"workbench.debug.watchExpressionsView\":{\"collapsed\":false,\"isHidden\":true},\"workbench.debug.callStackView\":{\"collapsed\":false,\"isHidden\":true},\"workbench.debug.loadedScriptsView\":{\"collapsed\":true,\"isHidden\":true},\"workbench.debug.breakPointsView\":{\"collapsed\":false,\"isHidden\":true}}"],["workbench.centerededitorlayout.active","false"],["workbench.panel.placeholderPanels","[{\"id\":\"workbench.panel.markers\",\"name\":\"Problems\"},{\"id\":\"workbench.panel.output\",\"name\":\"Output\"},{\"id\":\"workbench.panel.repl\",\"name\":\"Debug Console\"},{\"id\":\"terminal\",\"name\":\"Terminal\"},{\"id\":\"refactorPreview\",\"name\":\"Refactor Preview\"}]"],["workbench.view.extensions.state","{\"workbench.views.extensions.web.installed\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.remote.installed.empty\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.remote.installed\":{\"collapsed\":false,\"isHidden\":true,\"size\":395},\"workbench.views.extensions.workspaceRecommendations\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.popular\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.otherRecommendations\":{\"collapsed\":false,\"isHidden\":true},\"extensions.recommendedList\":{\"collapsed\":false,\"isHidden\":true,\"size\":158},\"workbench.views.extensions.marketplace\":{\"collapsed\":false,\"isHidden\":true,\"size\":553},\"workbench.views.extensions.searchInstalled\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.searchEnabled\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.searchDisabled\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.searchOutdated\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.searchBuiltin\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.builtinFeatureExtensions\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.builtinThemeExtensions\":{\"collapsed\":false,\"isHidden\":true},\"workbench.views.extensions.builtinProgrammingLanguageExtensions\":{\"collapsed\":false,\"isHidden\":true}}"],["resource.authority.os.pedro-isac.dev.netuno.org:30788","3"],["workbench.panel.repl","{\"workbench.panel.repl.view\":{\"collapsed\":false,\"isHidden\":true}}"],["vscode.debug-auto-launch","{}"],["terminal.integrated.environmentVariableCollections","[{\"extensionIdentifier\":\"vscode.git\",\"collection\":[[\"VSCODE_GIT_IPC_HANDLE\",{\"value\":\"/run/user/1001/vscode-git-d7b05a4881.sock\",\"type\":1}],[\"GIT_ASKPASS\",{\"value\":\"/usr/lib/code-server/lib/vscode/extensions/git/dist/askpass.sh\",\"type\":1}],[\"VSCODE_GIT_ASKPASS_NODE\",{\"value\":\"/usr/lib/code-server/lib/node\",\"type\":1}],[\"VSCODE_GIT_ASKPASS_MAIN\",{\"value\":\"/usr/lib/code-server/lib/vscode/extensions/git/dist/askpass-main.js\",\"type\":1}]]}]"],["memento/workbench.parts.editor","{\"editorpart.state\":{\"serializedGrid\":{\"root\":{\"type\":\"branch\",\"data\":[{\"type\":\"leaf\",\"data\":{\"id\":0,\"editors\":[{\"id\":\"workbench.editors.files.fileEditorInput\",\"value\":\"{\\\"resourceJSON\\\":{\\\"$mid\\\":1,\\\"fsPath\\\":\\\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/JanelaPublicacoes/index.jsx\\\",\\\"external\\\":\\\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/JanelaPublicacoes/index.jsx\\\",\\\"path\\\":\\\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/JanelaPublicacoes/index.jsx\\\",\\\"scheme\\\":\\\"vscode-remote\\\",\\\"authority\\\":\\\"pedro-isac.dev.netuno.org:30788\\\"},\\\"encoding\\\":\\\"utf8\\\"}\"},{\"id\":\"workbench.editors.files.fileEditorInput\",\"value\":\"{\\\"resourceJSON\\\":{\\\"$mid\\\":1,\\\"fsPath\\\":\\\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/index.jsx\\\",\\\"external\\\":\\\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/index.jsx\\\",\\\"path\\\":\\\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/index.jsx\\\",\\\"scheme\\\":\\\"vscode-remote\\\",\\\"authority\\\":\\\"pedro-isac.dev.netuno.org:30788\\\"},\\\"encoding\\\":\\\"utf8\\\"}\"}],\"mru\":[1,0]},\"size\":629}],\"size\":1018},\"orientation\":0,\"width\":1018,\"height\":629},\"activeGroup\":0,\"mostRecentActiveGroups\":[0]}}"],["history.entries","[{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/index.jsx\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/index.jsx\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/index.jsx\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}},{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/JanelaPublicacoes/index.jsx\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/JanelaPublicacoes/index.jsx\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/JanelaPublicacoes/index.jsx\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}},{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/containers/DashboardContainer/index.jsx\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/containers/DashboardContainer/index.jsx\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/containers/DashboardContainer/index.jsx\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}},{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/webpack.config.js\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/webpack.config.js\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/webpack.config.js\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}},{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/node_modules/react/cjs/react.development.js\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/node_modules/react/cjs/react.development.js\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/node_modules/react/cjs/react.development.js\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}},{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/package.json\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/package.json\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/package.json\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}},{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/server/templates/dashboard.html\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/server/templates/dashboard.html\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/server/templates/dashboard.html\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}},{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/server/templates/scripts_login.html\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/server/templates/scripts_login.html\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/server/templates/scripts_login.html\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}},{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/public/styles/main.css\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/public/styles/main.css\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/public/styles/main.css\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}},{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/server/services/pessoa.js\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/server/services/pessoa.js\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/server/services/pessoa.js\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}},{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/index.jsx\",\"external\":\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/index.jsx\",\"path\":\"/home/pedro-isac/netuno/apps/social-netuno/ui/src/index.jsx\",\"scheme\":\"vscode-remote\",\"authority\":\"pedro-isac.dev.netuno.org:30788\"}}]"],["workbench.view.explorer.numberOfVisibleViews","3"],["workbench.explorer.treeViewState","{\"focus\":[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/JanelaPublicacoes\"],\"selection\":[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/JanelaPublicacoes\"],\"expanded\":[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui\",\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/node_modules\",\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src\",\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/node_modules/react\",\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/components\",\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/containers\",\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/containers/DashboardContainer\",\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/node_modules/react/cjs\",\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela\"],\"scrollTop\":9911}"],["scm:view:visibleRepositories","{\"all\":[\"git:Git:vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno\"],\"visible\":[0]}"],["memento/workbench.editor.walkThroughPart","{\"walkThroughEditorViewState\":[[\"walkThrough://pedro-isac.dev.netuno.org:30788/static/e0203f2a36c9b7036fefa50eec6cf8fa36c5c015/usr/lib/code-server/lib/vscode/out/vs/workbench/contrib/welcome/page/browser/vs_code_welcome_page?%7B%22moduleId%22%3A%22vs%2Fworkbench%2Fcontrib%2Fwelcome%2Fpage%2Fbrowser%2Fvs_code_welcome_page%22%7D\",{\"0\":{\"viewState\":{\"scrollTop\":0,\"scrollLeft\":0}}}]]}"],["workbench.view.extensions.numberOfVisibleViews","1"],["memento/workbench.view.extensions","{\"query.value\":\"\"}"],["memento/workbench.editors.files.textFileEditor","{\"textEditorViewState\":[[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/index.jsx\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":false,\"selectionStart\":{\"lineNumber\":1,\"column\":1},\"position\":{\"lineNumber\":1,\"column\":1}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":11,\"column\":1},\"firstPositionDeltaTop\":-10},\"contributionsState\":{\"editor.contrib.wordHighlighter\":false,\"editor.contrib.folding\":{\"lineCount\":43,\"provider\":\"syntax\"}}}}],[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/server/services/pessoa.js\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":false,\"selectionStart\":{\"lineNumber\":6,\"column\":46},\"position\":{\"lineNumber\":6,\"column\":46}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":1,\"column\":1},\"firstPositionDeltaTop\":0},\"contributionsState\":{\"editor.contrib.wordHighlighter\":false,\"editor.contrib.folding\":{\"lineCount\":37,\"provider\":\"syntax\"}}}}],[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/public/styles/main.css\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":true,\"selectionStart\":{\"lineNumber\":8,\"column\":18},\"position\":{\"lineNumber\":8,\"column\":24}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":1,\"column\":1},\"firstPositionDeltaTop\":0},\"contributionsState\":{\"editor.contrib.wordHighlighter\":true,\"editor.contrib.folding\":{\"lineCount\":14,\"provider\":\"syntax\"}}}}],[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/server/templates/scripts_login.html\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":false,\"selectionStart\":{\"lineNumber\":1,\"column\":1},\"position\":{\"lineNumber\":1,\"column\":1}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":1,\"column\":1},\"firstPositionDeltaTop\":0},\"contributionsState\":{\"editor.contrib.wordHighlighter\":false,\"editor.contrib.folding\":{\"lineCount\":1,\"provider\":\"syntax\"}}}}],[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/server/templates/dashboard.html\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":true,\"selectionStart\":{\"lineNumber\":14,\"column\":18},\"position\":{\"lineNumber\":14,\"column\":63}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":1,\"column\":1},\"firstPositionDeltaTop\":0},\"contributionsState\":{\"editor.contrib.wordHighlighter\":false,\"editor.contrib.folding\":{\"lineCount\":25,\"provider\":\"syntax\"}}}}],[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/package.json\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":false,\"selectionStart\":{\"lineNumber\":1,\"column\":1},\"position\":{\"lineNumber\":1,\"column\":1}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":6,\"column\":1},\"firstPositionDeltaTop\":14},\"contributionsState\":{\"editor.contrib.wordHighlighter\":false,\"editor.contrib.folding\":{\"lineCount\":37,\"provider\":\"syntax\"}}}}],[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/node_modules/react/cjs/react.development.js\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":false,\"selectionStart\":{\"lineNumber\":1,\"column\":1},\"position\":{\"lineNumber\":1,\"column\":1}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":27,\"column\":1},\"firstPositionDeltaTop\":-6},\"contributionsState\":{\"editor.contrib.wordHighlighter\":false,\"editor.contrib.folding\":{\"lineCount\":1913,\"provider\":\"syntax\"}}}}],[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/webpack.config.js\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":false,\"selectionStart\":{\"lineNumber\":11,\"column\":17},\"position\":{\"lineNumber\":11,\"column\":17}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":1,\"column\":1},\"firstPositionDeltaTop\":0},\"contributionsState\":{\"editor.contrib.wordHighlighter\":false,\"editor.contrib.folding\":{\"lineCount\":81,\"provider\":\"syntax\"}}}}],[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/containers/DashboardContainer/index.jsx\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":false,\"selectionStart\":{\"lineNumber\":1,\"column\":1},\"position\":{\"lineNumber\":1,\"column\":1}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":1,\"column\":1},\"firstPositionDeltaTop\":0},\"contributionsState\":{\"editor.contrib.wordHighlighter\":false,\"editor.contrib.folding\":{\"lineCount\":52,\"provider\":\"syntax\"}}}}],[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/JanelaPublicacoes/index.jsx\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":false,\"selectionStart\":{\"lineNumber\":4,\"column\":31},\"position\":{\"lineNumber\":4,\"column\":31}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":1,\"column\":1},\"firstPositionDeltaTop\":0},\"contributionsState\":{\"editor.contrib.wordHighlighter\":false,\"editor.contrib.folding\":{\"lineCount\":12,\"provider\":\"syntax\"}}}}],[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno/ui/src/components/PessoasTabela/index.jsx\",{\"0\":{\"cursorState\":[{\"inSelectionMode\":false,\"selectionStart\":{\"lineNumber\":80,\"column\":9},\"position\":{\"lineNumber\":80,\"column\":9}}],\"viewState\":{\"scrollLeft\":37,\"firstPosition\":{\"lineNumber\":61,\"column\":1},\"firstPositionDeltaTop\":-10},\"contributionsState\":{\"editor.contrib.wordHighlighter\":false,\"editor.contrib.folding\":{\"lineCount\":89,\"provider\":\"syntax\"}}}}]]}"],["suggest/memories/recentlyUsed","[[\"javascriptreact/react\",{\"touch\":0,\"type\":8,\"insertText\":\"react\"}],[\"javascriptreact/return\",{\"touch\":0,\"type\":17,\"insertText\":\"return\"}],[\"javascriptreact/antd\",{\"touch\":0,\"type\":8,\"insertText\":\"antd\"}],[\"javascriptreact/lib\",{\"touch\":0,\"type\":23,\"insertText\":\"lib\"}],[\"javascriptreact/modal\",{\"touch\":0,\"type\":23,\"insertText\":\"modal\"}],[\"javascriptreact/Modal\",{\"touch\":0,\"type\":5,\"insertText\":\"Modal\"}],[\"javascriptreact/visible?\",{\"touch\":0,\"type\":9,\"insertText\":\"visible\"}],[\"javascriptreact/Button\",{\"touch\":0,\"type\":4,\"insertText\":\"Button\"}],[\"javascriptreact/useState\",{\"touch\":0,\"type\":4,\"insertText\":\"useState\"}],[\"javascriptreact/export\",{\"touch\":0,\"type\":17,\"insertText\":\"export\"}],[\"javascriptreact/default\",{\"touch\":0,\"type\":17,\"insertText\":\"default\"}],[\"javascriptreact/onClick?\",{\"touch\":0,\"type\":9,\"insertText\":\"onClick\"}],[\"javascriptreact/true\",{\"touch\":0,\"type\":17,\"insertText\":\"true\"}],[\"javascriptreact/function\",{\"touch\":0,\"type\":17,\"insertText\":\"function\"}],[\"javascriptreact/alert\",{\"touch\":0,\"type\":1,\"insertText\":\"alert\"}],[\"javascriptreact/modalIsOpen\",{\"touch\":0,\"type\":4,\"insertText\":\"modalIsOpen\"}],[\"javascriptreact/JanelaPublicacoes\",{\"touch\":0,\"type\":23,\"insertText\":\"JanelaPublicacoes\"}],[\"javascriptreact/index\",{\"touch\":20,\"type\":20,\"insertText\":\"index\"}],[\"javascriptreact/close\",{\"touch\":21,\"type\":4,\"insertText\":\"close\"}],[\"javascriptreact/setModalIsOpen\",{\"touch\":25,\"type\":4,\"insertText\":\"setModalIsOpen\"}],[\"javascriptreact/false\",{\"touch\":27,\"type\":17,\"insertText\":\"false\"}],[\"javascriptreact/ok\",{\"touch\":28,\"type\":4,\"insertText\":\"ok\"}],[\"javascriptreact/cancelAnimationFrame\",{\"touch\":29,\"type\":1,\"insertText\":\"cancelAnimationFrame\"}]]"],["terminal.numberOfVisibleViews","1"],["editors.mru","{\"entries\":[{\"groupId\":0,\"index\":1},{\"groupId\":0,\"index\":0}]}"]] \ No newline at end of file diff --git a/User/state/c92726.json b/User/state/c92726.json new file mode 100644 index 0000000..f7a2789 --- /dev/null +++ b/User/state/c92726.json @@ -0,0 +1 @@ +[["__$__isNewStorageMarker","false"],["__$__targetStorageMarker","{\"workbench.panel.markers\":1,\"workbench.panel.output\":1,\"terminal\":1,\"workbench.explorer.views.state\":1,\"workbench.scm.views.state\":1,\"workbench.view.search.state\":1,\"output.activechannel\":0,\"debug.selectedroot\":1,\"workbench.view.debug.state\":1,\"workbench.centerededitorlayout.active\":0,\"workbench.panel.placeholderPanels\":1,\"workbench.panel.repl\":1,\"vscode.debug-auto-launch\":1,\"terminal.integrated.environmentVariableCollections\":1,\"workbench.view.extensions.state\":1,\"resource.authority.os.pedro-isac.dev.netuno.org:30788\":1,\"history.entries\":1,\"workbench.view.explorer.numberOfVisibleViews\":0,\"workbench.explorer.treeViewState\":1,\"memento/workbench.editor.walkThroughPart\":1,\"workbench.view.extensions.numberOfVisibleViews\":0,\"memento/workbench.view.extensions\":0,\"memento/workbench.editors.files.textFileEditor\":1,\"memento/workbench.parts.editor\":1,\"editors.mru\":1,\"workbench.sidebar.hidden\":0}"],["workbench.panel.markers","{\"workbench.panel.markers.view\":{\"collapsed\":false,\"isHidden\":false}}"],["workbench.panel.output","{\"workbench.panel.output\":{\"collapsed\":false,\"isHidden\":false}}"],["terminal","{\"terminal\":{\"collapsed\":false,\"isHidden\":false}}"],["workbench.explorer.views.state","{\"outline\":{\"collapsed\":true,\"isHidden\":false,\"size\":22},\"timeline\":{\"collapsed\":true,\"isHidden\":false},\"workbench.explorer.openEditorsView\":{\"collapsed\":false,\"isHidden\":true},\"workbench.explorer.fileView\":{\"collapsed\":false,\"isHidden\":false,\"size\":572},\"npm\":{\"collapsed\":true,\"isHidden\":true}}"],["workbench.scm.views.state","{\"workbench.scm.repositories\":{\"collapsed\":false,\"isHidden\":true},\"workbench.scm\":{\"collapsed\":false,\"isHidden\":false}}"],["workbench.view.search.state","{\"workbench.view.search\":{\"collapsed\":false,\"isHidden\":false}}"],["output.activechannel","tasks"],["debug.selectedroot","vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social/.vscode/launch.json"],["workbench.view.debug.state","{\"workbench.debug.welcome\":{\"collapsed\":false,\"isHidden\":false},\"workbench.debug.variablesView\":{\"collapsed\":false,\"isHidden\":false},\"workbench.debug.watchExpressionsView\":{\"collapsed\":false,\"isHidden\":false},\"workbench.debug.callStackView\":{\"collapsed\":false,\"isHidden\":false},\"workbench.debug.loadedScriptsView\":{\"collapsed\":true,\"isHidden\":false},\"workbench.debug.breakPointsView\":{\"collapsed\":false,\"isHidden\":false}}"],["workbench.centerededitorlayout.active","false"],["workbench.panel.placeholderPanels","[{\"id\":\"workbench.panel.markers\",\"name\":\"Problems\"},{\"id\":\"workbench.panel.output\",\"name\":\"Output\"},{\"id\":\"workbench.panel.repl\",\"name\":\"Debug Console\"},{\"id\":\"terminal\",\"name\":\"Terminal\"},{\"id\":\"refactorPreview\",\"name\":\"Refactor Preview\"}]"],["workbench.panel.repl","{\"workbench.panel.repl.view\":{\"collapsed\":false,\"isHidden\":false}}"],["vscode.debug-auto-launch","{}"],["terminal.integrated.environmentVariableCollections","[{\"extensionIdentifier\":\"vscode.git\",\"collection\":[[\"VSCODE_GIT_IPC_HANDLE\",{\"value\":\"/run/user/1001/vscode-git-4969072a9a.sock\",\"type\":1}],[\"GIT_ASKPASS\",{\"value\":\"/usr/lib/code-server/lib/vscode/extensions/git/dist/askpass.sh\",\"type\":1}],[\"VSCODE_GIT_ASKPASS_NODE\",{\"value\":\"/usr/lib/code-server/lib/node\",\"type\":1}],[\"VSCODE_GIT_ASKPASS_MAIN\",{\"value\":\"/usr/lib/code-server/lib/vscode/extensions/git/dist/askpass-main.js\",\"type\":1}]]}]"],["workbench.view.extensions.state","{\"workbench.views.extensions.web.installed\":{\"collapsed\":false,\"isHidden\":false},\"workbench.views.extensions.remote.installed.empty\":{\"collapsed\":false,\"isHidden\":false,\"size\":84},\"workbench.views.extensions.remote.installed\":{\"collapsed\":false,\"isHidden\":false,\"size\":531},\"workbench.views.extensions.workspaceRecommendations\":{\"collapsed\":false,\"isHidden\":false},\"workbench.views.extensions.popular\":{\"collapsed\":false,\"isHidden\":false,\"size\":447},\"workbench.views.extensions.otherRecommendations\":{\"collapsed\":false,\"isHidden\":false},\"extensions.recommendedList\":{\"collapsed\":true,\"isHidden\":false,\"size\":22},\"workbench.views.extensions.marketplace\":{\"collapsed\":false,\"isHidden\":false,\"size\":553},\"workbench.views.extensions.searchInstalled\":{\"collapsed\":false,\"isHidden\":false},\"workbench.views.extensions.searchEnabled\":{\"collapsed\":false,\"isHidden\":false},\"workbench.views.extensions.searchDisabled\":{\"collapsed\":false,\"isHidden\":false},\"workbench.views.extensions.searchOutdated\":{\"collapsed\":false,\"isHidden\":false},\"workbench.views.extensions.searchBuiltin\":{\"collapsed\":false,\"isHidden\":false},\"workbench.views.extensions.builtinFeatureExtensions\":{\"collapsed\":false,\"isHidden\":false},\"workbench.views.extensions.builtinThemeExtensions\":{\"collapsed\":false,\"isHidden\":false},\"workbench.views.extensions.builtinProgrammingLanguageExtensions\":{\"collapsed\":false,\"isHidden\":false}}"],["resource.authority.os.pedro-isac.dev.netuno.org:30788","3"],["history.entries","[{\"editorInputJSON\":{\"typeId\":\"workbench.editors.welcomePageInput\",\"deserialized\":\"{}\"}}]"],["workbench.view.explorer.numberOfVisibleViews","2"],["workbench.explorer.treeViewState","{\"focus\":[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social\"],\"selection\":[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social\"],\"expanded\":[],\"scrollTop\":0}"],["memento/workbench.editor.walkThroughPart","{\"walkThroughEditorViewState\":[[\"walkThrough://pedro-isac.dev.netuno.org:30788/static/e0203f2a36c9b7036fefa50eec6cf8fa36c5c015/usr/lib/code-server/lib/vscode/out/vs/workbench/contrib/welcome/page/browser/vs_code_welcome_page?%7B%22moduleId%22%3A%22vs%2Fworkbench%2Fcontrib%2Fwelcome%2Fpage%2Fbrowser%2Fvs_code_welcome_page%22%7D\",{\"0\":{\"viewState\":{\"scrollTop\":0,\"scrollLeft\":0}}}]]}"],["workbench.view.extensions.numberOfVisibleViews","3"],["memento/workbench.view.extensions","{\"query.value\":\"\"}"],["memento/workbench.editors.files.textFileEditor","{\"textEditorViewState\":[]}"],["memento/workbench.parts.editor","{\"editorpart.state\":{\"serializedGrid\":{\"root\":{\"type\":\"branch\",\"data\":[{\"type\":\"leaf\",\"data\":{\"id\":0,\"editors\":[{\"id\":\"workbench.editors.welcomePageInput\",\"value\":\"{}\"}],\"mru\":[0],\"preview\":0},\"size\":629}],\"size\":1318},\"orientation\":0,\"width\":1318,\"height\":629},\"activeGroup\":0,\"mostRecentActiveGroups\":[0]}}"],["editors.mru","{\"entries\":[{\"groupId\":0,\"index\":0}]}"],["workbench.sidebar.hidden","true"]] \ No newline at end of file diff --git a/User/state/global.json b/User/state/global.json new file mode 100644 index 0000000..972eeb3 --- /dev/null +++ b/User/state/global.json @@ -0,0 +1 @@ +[["__$__isNewStorageMarker","false"],["__$__targetStorageMarker","{\"workbench.panel.markers.hidden\":0,\"workbench.panel.output.hidden\":0,\"terminal.hidden\":0,\"workbench.explorer.views.state.hidden\":0,\"workbench.scm.views.state.hidden\":0,\"workbench.view.search.state.hidden\":0,\"workbench.activity.pinnedViewlets2\":0,\"workbench.activity.placeholderViewlets\":1,\"recently.opened\":0,\"workbench.view.debug.state.hidden\":0,\"releaseNotes/lastVersion\":1,\"csLastUpdateNotification\":1,\"extensions.ignoredAutoUpdateExtension\":1,\"memento/customEditors\":1,\"workbench.panel.pinnedPanels\":0,\"memento/notebookEditors\":1,\"productIconThemeData\":1,\"colorThemeData\":0,\"storage.serviceMachineId\":1,\"workbench.panel.repl.hidden\":0,\"workbench.view.extensions.state.hidden\":0,\"workbench.sidebar.size\":1,\"workbench.panel.size\":1,\"workbench.panel.dimension\":1,\"workbench.grid.width\":1,\"workbench.grid.height\":1,\"workbench.views.extensions.remote.installed.empty\":1,\"debug.actionswidgety\":1,\"memento/gettingStartedService\":0,\"extensionsAssistant/recommendations\":1,\"scm/input:Git:/home/pedro-isac/netuno/apps/social-netuno\":0,\"PKief.material-icon-theme\":1}"],["workbench.panel.markers.hidden","[{\"id\":\"workbench.panel.markers.view\",\"isHidden\":false}]"],["workbench.panel.output.hidden","[{\"id\":\"workbench.panel.output\",\"isHidden\":false}]"],["terminal.hidden","[{\"id\":\"terminal\",\"isHidden\":false}]"],["workbench.explorer.views.state.hidden","[{\"id\":\"outline\",\"isHidden\":false},{\"id\":\"timeline\",\"isHidden\":false},{\"id\":\"workbench.explorer.openEditorsView\",\"isHidden\":true},{\"id\":\"workbench.explorer.fileView\",\"isHidden\":false},{\"id\":\"npm\",\"isHidden\":true}]"],["workbench.scm.views.state.hidden","[{\"id\":\"workbench.scm.repositories\",\"isHidden\":true},{\"id\":\"workbench.scm\",\"isHidden\":false}]"],["workbench.view.search.state.hidden","[{\"id\":\"workbench.view.search\",\"isHidden\":false}]"],["workbench.activity.pinnedViewlets2","[{\"id\":\"workbench.view.explorer\",\"pinned\":true,\"visible\":true,\"order\":0},{\"id\":\"workbench.view.search\",\"pinned\":true,\"visible\":true,\"order\":1},{\"id\":\"workbench.view.scm\",\"pinned\":true,\"visible\":true,\"order\":2},{\"id\":\"workbench.view.debug\",\"pinned\":true,\"visible\":true,\"order\":2},{\"id\":\"workbench.view.remote\",\"pinned\":true,\"visible\":false,\"order\":4},{\"id\":\"workbench.view.extensions\",\"pinned\":true,\"visible\":true,\"order\":4},{\"id\":\"workbench.view.extension.test\",\"pinned\":true,\"visible\":false,\"order\":6},{\"id\":\"workbench.view.extension.references-view\",\"pinned\":true,\"visible\":false,\"order\":7}]"],["workbench.activity.placeholderViewlets","[{\"id\":\"workbench.view.explorer\",\"themeIcon\":{\"id\":\"explorer-view-icon\"},\"name\":\"Explorer\",\"isBuiltin\":true,\"views\":[{\"when\":\"openEditorsVisible\"},{},{},{\"when\":\"timelineHasProvider\"},{}]},{\"id\":\"workbench.view.search\",\"themeIcon\":{\"id\":\"search-view-icon\"},\"name\":\"Search\",\"isBuiltin\":true,\"views\":[{}]},{\"id\":\"workbench.view.scm\",\"themeIcon\":{\"id\":\"source-control-view-icon\"},\"name\":\"Source Control\",\"isBuiltin\":true,\"views\":[{\"when\":\"scm.providerCount && scm.providerCount != '0'\"},{}]},{\"id\":\"workbench.view.debug\",\"themeIcon\":{\"id\":\"run-view-icon\"},\"name\":\"Run\",\"isBuiltin\":true,\"views\":[{\"when\":\"debugUx == 'simple'\"},{\"when\":\"debugUx == 'default'\"},{\"when\":\"debugUx == 'default'\"},{\"when\":\"debugUx == 'default'\"},{\"when\":\"loadedScriptsSupported && debugUx == 'default'\"},{\"when\":\"breakpointsExist || debugUx == 'default'\"},{\"when\":\"debugConfigurationType == 'pwa-chrome'\"}]},{\"id\":\"workbench.view.remote\",\"themeIcon\":{\"id\":\"remote-explorer-view-icon\"},\"name\":\"Remote Explorer\",\"isBuiltin\":true,\"views\":[]},{\"id\":\"workbench.view.extensions\",\"themeIcon\":{\"id\":\"extensions-view-icon\"},\"name\":\"Extensions\",\"isBuiltin\":true,\"views\":[{\"when\":\"defaultExtensionViews && hasInstalledWebExtensions\"},{\"when\":\"defaultExtensionViews && !hasInstalledExtensions\"},{\"when\":\"defaultExtensionViews && hasInstalledExtensions\"},{\"when\":\"recommendedExtensions && workbenchState != 'empty'\"},{\"when\":\"defaultExtensionViews && !hasInstalledExtensions\"},{\"when\":\"recommendedExtensions\"},{\"when\":\"defaultExtensionViews && !config.extensions.showRecommendationsOnlyOnDemand\"},{\"when\":\"searchMarketplaceExtensions\"},{\"when\":\"searchInstalledExtensions\"},{\"when\":\"searchEnabledExtensions\"},{\"when\":\"searchDisabledExtensions\"},{\"when\":\"searchOutdatedExtensions\"},{\"when\":\"searchBuiltInExtensions\"},{\"when\":\"builtInExtensions\"},{\"when\":\"builtInExtensions\"},{\"when\":\"builtInExtensions\"}]},{\"id\":\"workbench.view.extension.test\",\"themeIcon\":{\"id\":\"test-view-icon\"},\"name\":\"Test\",\"isBuiltin\":true,\"views\":[{\"when\":\"testing.providerCount > 0\"}]},{\"id\":\"workbench.view.extension.references-view\",\"themeIcon\":{\"id\":\"references\"},\"name\":\"References\",\"isBuiltin\":false,\"views\":[{\"when\":\"reference-list.isActive\"}]}]"],["recently.opened","{\"workspaces3\":[\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social-netuno\",\"vscode-remote://pedro-isac.dev.netuno.org:30788/home/pedro-isac/netuno/apps/social\"],\"files2\":[]}"],["workbench.view.debug.state.hidden","[{\"id\":\"workbench.debug.welcome\",\"isHidden\":false},{\"id\":\"workbench.debug.variablesView\",\"isHidden\":false},{\"id\":\"workbench.debug.watchExpressionsView\",\"isHidden\":false},{\"id\":\"workbench.debug.callStackView\",\"isHidden\":false},{\"id\":\"workbench.debug.loadedScriptsView\",\"isHidden\":false},{\"id\":\"workbench.debug.breakPointsView\",\"isHidden\":false}]"],["releaseNotes/lastVersion","1.53.2"],["csLastUpdateNotification","1616897641677"],["extensions.ignoredAutoUpdateExtension","[]"],["memento/customEditors","{\"editors\":[{\"id\":\"imagePreview.previewEditor\",\"displayName\":\"Image Preview\",\"providerDisplayName\":\"Built-in\",\"priority\":\"builtin\",\"selector\":[{\"filenamePattern\":\"*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif}\"}]},{\"id\":\"vscode.markdown.preview.editor\",\"displayName\":\"Markdown Preview (Experimental)\",\"providerDisplayName\":\"Built-in\",\"priority\":\"option\",\"selector\":[{\"filenamePattern\":\"*.md\"}]},{\"id\":\"jsProfileVisualizer.cpuprofile.table\",\"displayName\":\"CPU Profile Table Visualizer\",\"providerDisplayName\":\"Built-in\",\"priority\":\"default\",\"selector\":[{\"filenamePattern\":\"*.cpuprofile\"}]}]}"],["workbench.panel.pinnedPanels","[{\"id\":\"workbench.panel.markers\",\"name\":\"Problems\",\"pinned\":true,\"order\":0,\"visible\":true},{\"id\":\"workbench.panel.output\",\"name\":\"Output\",\"pinned\":true,\"order\":1,\"visible\":true},{\"id\":\"workbench.panel.repl\",\"name\":\"Debug Console\",\"pinned\":true,\"order\":2,\"visible\":true},{\"id\":\"terminal\",\"name\":\"Terminal\",\"pinned\":true,\"order\":3,\"visible\":true},{\"id\":\"refactorPreview\",\"name\":\"Refactor Preview\",\"pinned\":true,\"visible\":false}]"],["memento/notebookEditors","{\"editors\":[]}"],["productIconThemeData","{\"id\":\"\",\"label\":\"Default\",\"settingsId\":\"Default\",\"watch\":false}"],["colorThemeData","{\"id\":\"vs-dark vscode-theme-defaults-themes-dark_plus-json\",\"label\":\"Dark+ (default dark)\",\"settingsId\":\"Default Dark+\",\"themeTokenColors\":[{\"settings\":{\"foreground\":\"#D4D4D4\"},\"scope\":[\"meta.embedded\",\"source.groovy.embedded\"]},{\"settings\":{\"fontStyle\":\"italic\"},\"scope\":\"emphasis\"},{\"settings\":{\"fontStyle\":\"bold\"},\"scope\":\"strong\"},{\"settings\":{\"foreground\":\"#000080\"},\"scope\":\"header\"},{\"settings\":{\"foreground\":\"#6A9955\"},\"scope\":\"comment\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":\"constant.language\"},{\"settings\":{\"foreground\":\"#b5cea8\"},\"scope\":[\"constant.numeric\",\"variable.other.enummember\",\"keyword.operator.plus.exponent\",\"keyword.operator.minus.exponent\"]},{\"settings\":{\"foreground\":\"#646695\"},\"scope\":\"constant.regexp\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":\"entity.name.tag\"},{\"settings\":{\"foreground\":\"#d7ba7d\"},\"scope\":\"entity.name.tag.css\"},{\"settings\":{\"foreground\":\"#9cdcfe\"},\"scope\":\"entity.other.attribute-name\"},{\"settings\":{\"foreground\":\"#d7ba7d\"},\"scope\":[\"entity.other.attribute-name.class.css\",\"entity.other.attribute-name.class.mixin.css\",\"entity.other.attribute-name.id.css\",\"entity.other.attribute-name.parent-selector.css\",\"entity.other.attribute-name.pseudo-class.css\",\"entity.other.attribute-name.pseudo-element.css\",\"source.css.less entity.other.attribute-name.id\",\"entity.other.attribute-name.scss\"]},{\"settings\":{\"foreground\":\"#f44747\"},\"scope\":\"invalid\"},{\"settings\":{\"fontStyle\":\"underline\"},\"scope\":\"markup.underline\"},{\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#569cd6\"},\"scope\":\"markup.bold\"},{\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#569cd6\"},\"scope\":\"markup.heading\"},{\"settings\":{\"fontStyle\":\"italic\"},\"scope\":\"markup.italic\"},{\"settings\":{\"foreground\":\"#b5cea8\"},\"scope\":\"markup.inserted\"},{\"settings\":{\"foreground\":\"#ce9178\"},\"scope\":\"markup.deleted\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":\"markup.changed\"},{\"settings\":{\"foreground\":\"#6A9955\"},\"scope\":\"punctuation.definition.quote.begin.markdown\"},{\"settings\":{\"foreground\":\"#6796e6\"},\"scope\":\"punctuation.definition.list.begin.markdown\"},{\"settings\":{\"foreground\":\"#ce9178\"},\"scope\":\"markup.inline.raw\"},{\"settings\":{\"foreground\":\"#808080\"},\"scope\":\"punctuation.definition.tag\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":[\"meta.preprocessor\",\"entity.name.function.preprocessor\"]},{\"settings\":{\"foreground\":\"#ce9178\"},\"scope\":\"meta.preprocessor.string\"},{\"settings\":{\"foreground\":\"#b5cea8\"},\"scope\":\"meta.preprocessor.numeric\"},{\"settings\":{\"foreground\":\"#9cdcfe\"},\"scope\":\"meta.structure.dictionary.key.python\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":\"meta.diff.header\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":\"storage\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":\"storage.type\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":[\"storage.modifier\",\"keyword.operator.noexcept\"]},{\"settings\":{\"foreground\":\"#ce9178\"},\"scope\":[\"string\",\"meta.embedded.assembly\"]},{\"settings\":{\"foreground\":\"#ce9178\"},\"scope\":\"string.tag\"},{\"settings\":{\"foreground\":\"#ce9178\"},\"scope\":\"string.value\"},{\"settings\":{\"foreground\":\"#d16969\"},\"scope\":\"string.regexp\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\",\"punctuation.section.embedded\"]},{\"settings\":{\"foreground\":\"#d4d4d4\"},\"scope\":[\"meta.template.expression\"]},{\"settings\":{\"foreground\":\"#9cdcfe\"},\"scope\":[\"support.type.vendored.property-name\",\"support.type.property-name\",\"variable.css\",\"variable.scss\",\"variable.other.less\",\"source.coffee.embedded\"]},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":\"keyword\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":\"keyword.control\"},{\"settings\":{\"foreground\":\"#d4d4d4\"},\"scope\":\"keyword.operator\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression\",\"keyword.operator.cast\",\"keyword.operator.sizeof\",\"keyword.operator.alignof\",\"keyword.operator.typeid\",\"keyword.operator.alignas\",\"keyword.operator.instanceof\",\"keyword.operator.logical.python\",\"keyword.operator.wordlike\"]},{\"settings\":{\"foreground\":\"#b5cea8\"},\"scope\":\"keyword.other.unit\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":[\"punctuation.section.embedded.begin.php\",\"punctuation.section.embedded.end.php\"]},{\"settings\":{\"foreground\":\"#9cdcfe\"},\"scope\":\"support.function.git-rebase\"},{\"settings\":{\"foreground\":\"#b5cea8\"},\"scope\":\"constant.sha.git-rebase\"},{\"settings\":{\"foreground\":\"#d4d4d4\"},\"scope\":[\"storage.modifier.import.java\",\"variable.language.wildcard.java\",\"storage.modifier.package.java\"]},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":\"variable.language\"},{\"settings\":{\"foreground\":\"#DCDCAA\"},\"scope\":[\"entity.name.function\",\"support.function\",\"support.constant.handlebars\",\"source.powershell variable.other.member\",\"entity.name.operator.custom-literal\"]},{\"settings\":{\"foreground\":\"#4EC9B0\"},\"scope\":[\"meta.return-type\",\"support.class\",\"support.type\",\"entity.name.type\",\"entity.name.namespace\",\"entity.other.attribute\",\"entity.name.scope-resolution\",\"entity.name.class\",\"storage.type.numeric.go\",\"storage.type.byte.go\",\"storage.type.boolean.go\",\"storage.type.string.go\",\"storage.type.uintptr.go\",\"storage.type.error.go\",\"storage.type.rune.go\",\"storage.type.cs\",\"storage.type.generic.cs\",\"storage.type.modifier.cs\",\"storage.type.variable.cs\",\"storage.type.annotation.java\",\"storage.type.generic.java\",\"storage.type.java\",\"storage.type.object.array.java\",\"storage.type.primitive.array.java\",\"storage.type.primitive.java\",\"storage.type.token.java\",\"storage.type.groovy\",\"storage.type.annotation.groovy\",\"storage.type.parameters.groovy\",\"storage.type.generic.groovy\",\"storage.type.object.array.groovy\",\"storage.type.primitive.array.groovy\",\"storage.type.primitive.groovy\"]},{\"settings\":{\"foreground\":\"#4EC9B0\"},\"scope\":[\"meta.type.cast.expr\",\"meta.type.new.expr\",\"support.constant.math\",\"support.constant.dom\",\"support.constant.json\",\"entity.other.inherited-class\"]},{\"settings\":{\"foreground\":\"#C586C0\"},\"scope\":[\"keyword.control\",\"source.cpp keyword.operator.new\",\"keyword.operator.delete\",\"keyword.other.using\",\"keyword.other.operator\",\"entity.name.operator\"]},{\"settings\":{\"foreground\":\"#9CDCFE\"},\"scope\":[\"variable\",\"meta.definition.variable.name\",\"support.variable\",\"entity.name.variable\"]},{\"settings\":{\"foreground\":\"#4FC1FF\"},\"scope\":[\"variable.other.constant\",\"variable.other.enummember\"]},{\"settings\":{\"foreground\":\"#9CDCFE\"},\"scope\":[\"meta.object-literal.key\"]},{\"settings\":{\"foreground\":\"#CE9178\"},\"scope\":[\"support.constant.property-value\",\"support.constant.font-name\",\"support.constant.media-type\",\"support.constant.media\",\"constant.other.color.rgb-value\",\"constant.other.rgb-value\",\"support.constant.color\"]},{\"settings\":{\"foreground\":\"#CE9178\"},\"scope\":[\"punctuation.definition.group.regexp\",\"punctuation.definition.group.assertion.regexp\",\"punctuation.definition.character-class.regexp\",\"punctuation.character.set.begin.regexp\",\"punctuation.character.set.end.regexp\",\"keyword.operator.negation.regexp\",\"support.other.parenthesis.regexp\"]},{\"settings\":{\"foreground\":\"#d16969\"},\"scope\":[\"constant.character.character-class.regexp\",\"constant.other.character-class.set.regexp\",\"constant.other.character-class.regexp\",\"constant.character.set.regexp\"]},{\"settings\":{\"foreground\":\"#DCDCAA\"},\"scope\":[\"keyword.operator.or.regexp\",\"keyword.control.anchor.regexp\"]},{\"settings\":{\"foreground\":\"#d7ba7d\"},\"scope\":\"keyword.operator.quantifier.regexp\"},{\"settings\":{\"foreground\":\"#569cd6\"},\"scope\":\"constant.character\"},{\"settings\":{\"foreground\":\"#d7ba7d\"},\"scope\":\"constant.character.escape\"},{\"settings\":{\"foreground\":\"#C8C8C8\"},\"scope\":\"entity.name.label\"}],\"semanticTokenRules\":[{\"_selector\":\"newOperator\",\"_style\":{\"_foreground\":\"#d4d4d4\",\"_bold\":null,\"_underline\":null,\"_italic\":null}},{\"_selector\":\"stringLiteral\",\"_style\":{\"_foreground\":\"#ce9178\",\"_bold\":null,\"_underline\":null,\"_italic\":null}},{\"_selector\":\"customLiteral\",\"_style\":{\"_foreground\":\"#d4d4d4\",\"_bold\":null,\"_underline\":null,\"_italic\":null}},{\"_selector\":\"numberLiteral\",\"_style\":{\"_foreground\":\"#b5cea8\",\"_bold\":null,\"_underline\":null,\"_italic\":null}},{\"_selector\":\"newOperator\",\"_style\":{\"_foreground\":\"#c586c0\",\"_bold\":null,\"_underline\":null,\"_italic\":null}},{\"_selector\":\"stringLiteral\",\"_style\":{\"_foreground\":\"#ce9178\",\"_bold\":null,\"_underline\":null,\"_italic\":null}},{\"_selector\":\"customLiteral\",\"_style\":{\"_foreground\":\"#dcdcaa\",\"_bold\":null,\"_underline\":null,\"_italic\":null}},{\"_selector\":\"numberLiteral\",\"_style\":{\"_foreground\":\"#b5cea8\",\"_bold\":null,\"_underline\":null,\"_italic\":null}}],\"extensionData\":{\"_extensionId\":\"vscode.theme-defaults\",\"_extensionIsBuiltin\":true,\"_extensionName\":\"theme-defaults\",\"_extensionPublisher\":\"vscode\"},\"themeSemanticHighlighting\":true,\"colorMap\":{\"editor.background\":\"#1e1e1e\",\"editor.foreground\":\"#d4d4d4\",\"editor.inactiveSelectionBackground\":\"#3a3d41\",\"editorIndentGuide.background\":\"#404040\",\"editorIndentGuide.activeBackground\":\"#707070\",\"editor.selectionHighlightBackground\":\"#add6ff26\",\"list.dropBackground\":\"#383b3d\",\"activityBarBadge.background\":\"#007acc\",\"sideBarTitle.foreground\":\"#bbbbbb\",\"input.placeholderForeground\":\"#a6a6a6\",\"menu.background\":\"#252526\",\"menu.foreground\":\"#cccccc\",\"statusBarItem.remoteForeground\":\"#ffffff\",\"statusBarItem.remoteBackground\":\"#16825d\",\"sideBarSectionHeader.background\":\"#00000000\",\"sideBarSectionHeader.border\":\"#cccccc33\",\"tab.lastPinnedBorder\":\"#cccccc33\"},\"watch\":false}"],["storage.serviceMachineId","d0afb42f-d989-4d6f-a818-69e5cccbe055"],["workbench.panel.repl.hidden","[{\"id\":\"workbench.panel.repl.view\",\"isHidden\":false}]"],["workbench.view.extensions.state.hidden","[{\"id\":\"workbench.views.extensions.web.installed\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.remote.installed.empty\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.remote.installed\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.workspaceRecommendations\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.popular\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.otherRecommendations\",\"isHidden\":false},{\"id\":\"extensions.recommendedList\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.marketplace\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchInstalled\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchEnabled\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchDisabled\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchOutdated\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchBuiltin\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.builtinFeatureExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.builtinThemeExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.builtinProgrammingLanguageExtensions\",\"isHidden\":false}]"],["workbench.sidebar.size","300"],["workbench.panel.size","217"],["workbench.panel.dimension","bottom"],["workbench.grid.width","1366"],["workbench.grid.height","651"],["workbench.views.extensions.remote.installed.empty","62"],["debug.actionswidgety","0"],["memento/gettingStartedService","{\"pickColorTheme\":{\"done\":true}}"],["extensionsAssistant/recommendations","{}"],["scm/input:Git:/home/pedro-isac/netuno/apps/social-netuno","[\"\"]"],["PKief.material-icon-theme","{\"material-icon-theme.version\":\"4.0.1\"}"]] \ No newline at end of file diff --git a/User/workspaceStorage/24ce6c0/meta.json b/User/workspaceStorage/24ce6c0/meta.json new file mode 100644 index 0000000..e669d6b --- /dev/null +++ b/User/workspaceStorage/24ce6c0/meta.json @@ -0,0 +1,4 @@ +{ + "id": "24ce6c0", + "name": "social-netuno" +} \ No newline at end of file diff --git a/User/workspaceStorage/c92726/meta.json b/User/workspaceStorage/c92726/meta.json new file mode 100644 index 0000000..6781760 --- /dev/null +++ b/User/workspaceStorage/c92726/meta.json @@ -0,0 +1,4 @@ +{ + "id": "c92726", + "name": "social" +} \ No newline at end of file diff --git a/dbs/social.mv.db b/dbs/social.mv.db index eb3241b11a3483cb8959a0893c3a77d887143a89..e92f811612f1b7cd6c051fd43db38880d2414731 100644 GIT binary patch delta 11544 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.java:77) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:304) + at org.netuno.psamata.DB.executeQuery(SourceFile:456) + at org.netuno.psamata.DB.executeQuery(SourceFile:411) + at org.netuno.psamata.DB.query(SourceFile:381) + at org.netuno.tritao.resource.DB.query(SourceFile:761) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeHandle(HostMethodDesc.java:292) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostToGuestCodeCache$1.executeImpl(HostToGuestCodeCache.java:86) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.execute(GuestToHostRootNode.java:82) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:485) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.GraalRuntimeSupport.callInlined(GraalRuntimeSupport.java:120) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.guestToHostCall(GuestToHostRootNode.java:108) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeGuestToHost(HostMethodDesc.java:319) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doInvoke(HostExecuteNode.java:809) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doOverloadedCached(HostExecuteNode.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.executeAndSpecialize(HostExecuteNodeGen.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.execute(HostExecuteNodeGen.java:94) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObject.invokeMember(HostObject.java:412) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMemberNode_AndSpecialize(HostObjectGen.java:1393) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMember(HostObjectGen.java:1365) + at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:6078) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$ForeignInvokeNode.executeCall(JSFunctionCallNode.java:1482) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeAndSpecialize(JSFunctionCallNode.java:294) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeCall(JSFunctionCallNode.java:240) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$InvokeNode.execute(JSFunctionCallNode.java:711) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeAndSpecialize(WritePropertyNode.java:263) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeVoid(WritePropertyNode.java:235) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid(OptimizedBlockNode.java:120) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:70) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeGeneric(OptimizedBlockNode.java:79) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.execute(AbstractBlockNode.java:75) + at com.oracle.truffle.js.nodes.function.FunctionBodyNode.execute(FunctionBodyNode.java:73) + at com.oracle.truffle.js.nodes.function.FunctionRootNode.executeInRealm(FunctionRootNode.java:147) + at com.oracle.truffle.js.runtime.JavaScriptRealmBoundaryRootNode.execute(JavaScriptRealmBoundaryRootNode.java:93) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:459) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71) + at com.oracle.truffle.js.lang.JavaScriptLanguage$1.execute(JavaScriptLanguage.java:214) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:446) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:434) + at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:941) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:347) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:373) + at org.netuno.psamata.script.GraalRunner.eval(SourceFile:169) + at org.netuno.tritao.config.Hili.runGraalScript(SourceFile:550) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:393) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:310) + at org.netuno.tritao.Service.execute(SourceFile:630) + at org.netuno.tritao.Service._main(SourceFile:571) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-28 02:40:11 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade.nome" not found; SQL statement: + +select pessoa.nome, sobrenome, pessoa.id, cidade.nome +from pessoa [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.command.dml.Select.prepare(Select.java:1256) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:77) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:304) + at org.netuno.psamata.DB.executeQuery(SourceFile:456) + at org.netuno.psamata.DB.executeQuery(SourceFile:411) + at org.netuno.psamata.DB.query(SourceFile:381) + at org.netuno.tritao.resource.DB.query(SourceFile:761) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeHandle(HostMethodDesc.java:292) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostToGuestCodeCache$1.executeImpl(HostToGuestCodeCache.java:86) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.execute(GuestToHostRootNode.java:82) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:485) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.GraalRuntimeSupport.callInlined(GraalRuntimeSupport.java:120) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.guestToHostCall(GuestToHostRootNode.java:108) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeGuestToHost(HostMethodDesc.java:319) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doInvoke(HostExecuteNode.java:809) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doOverloadedCached(HostExecuteNode.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.executeAndSpecialize(HostExecuteNodeGen.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.execute(HostExecuteNodeGen.java:94) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObject.invokeMember(HostObject.java:412) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMemberNode_AndSpecialize(HostObjectGen.java:1393) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMember(HostObjectGen.java:1365) + at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:6078) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$ForeignInvokeNode.executeCall(JSFunctionCallNode.java:1482) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeAndSpecialize(JSFunctionCallNode.java:294) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeCall(JSFunctionCallNode.java:240) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$InvokeNode.execute(JSFunctionCallNode.java:711) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeAndSpecialize(WritePropertyNode.java:263) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeVoid(WritePropertyNode.java:235) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid(OptimizedBlockNode.java:120) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:70) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeGeneric(OptimizedBlockNode.java:79) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.execute(AbstractBlockNode.java:75) + at com.oracle.truffle.js.nodes.function.FunctionBodyNode.execute(FunctionBodyNode.java:73) + at com.oracle.truffle.js.nodes.function.FunctionRootNode.executeInRealm(FunctionRootNode.java:147) + at com.oracle.truffle.js.runtime.JavaScriptRealmBoundaryRootNode.execute(JavaScriptRealmBoundaryRootNode.java:93) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:459) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71) + at com.oracle.truffle.js.lang.JavaScriptLanguage$1.execute(JavaScriptLanguage.java:214) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:446) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:434) + at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:941) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:347) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:373) + at org.netuno.psamata.script.GraalRunner.eval(SourceFile:169) + at org.netuno.tritao.config.Hili.runGraalScript(SourceFile:550) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:393) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:310) + at org.netuno.tritao.Service.execute(SourceFile:630) + at org.netuno.tritao.Service._main(SourceFile:571) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-28 02:40:12 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade.nome" not found; SQL statement: + +select pessoa.nome, sobrenome, pessoa.id, cidade.nome +from pessoa [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.command.dml.Select.prepare(Select.java:1256) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:77) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:304) + at org.netuno.psamata.DB.executeQuery(SourceFile:456) + at org.netuno.psamata.DB.executeQuery(SourceFile:411) + at org.netuno.psamata.DB.query(SourceFile:381) + at org.netuno.tritao.resource.DB.query(SourceFile:761) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeHandle(HostMethodDesc.java:292) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostToGuestCodeCache$1.executeImpl(HostToGuestCodeCache.java:86) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.execute(GuestToHostRootNode.java:82) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:485) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.GraalRuntimeSupport.callInlined(GraalRuntimeSupport.java:120) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.guestToHostCall(GuestToHostRootNode.java:108) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeGuestToHost(HostMethodDesc.java:319) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doInvoke(HostExecuteNode.java:809) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doOverloadedCached(HostExecuteNode.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.executeAndSpecialize(HostExecuteNodeGen.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.execute(HostExecuteNodeGen.java:94) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObject.invokeMember(HostObject.java:412) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMemberNode_AndSpecialize(HostObjectGen.java:1393) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMember(HostObjectGen.java:1365) + at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:6078) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$ForeignInvokeNode.executeCall(JSFunctionCallNode.java:1482) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeAndSpecialize(JSFunctionCallNode.java:294) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeCall(JSFunctionCallNode.java:240) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$InvokeNode.execute(JSFunctionCallNode.java:711) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeAndSpecialize(WritePropertyNode.java:263) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeVoid(WritePropertyNode.java:235) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid(OptimizedBlockNode.java:120) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:70) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeGeneric(OptimizedBlockNode.java:79) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.execute(AbstractBlockNode.java:75) + at com.oracle.truffle.js.nodes.function.FunctionBodyNode.execute(FunctionBodyNode.java:73) + at com.oracle.truffle.js.nodes.function.FunctionRootNode.executeInRealm(FunctionRootNode.java:147) + at com.oracle.truffle.js.runtime.JavaScriptRealmBoundaryRootNode.execute(JavaScriptRealmBoundaryRootNode.java:93) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:459) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71) + at com.oracle.truffle.js.lang.JavaScriptLanguage$1.execute(JavaScriptLanguage.java:214) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:446) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:434) + at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:941) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:347) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:373) + at org.netuno.psamata.script.GraalRunner.eval(SourceFile:169) + at org.netuno.tritao.config.Hili.runGraalScript(SourceFile:550) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:393) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:310) + at org.netuno.tritao.Service.execute(SourceFile:630) + at org.netuno.tritao.Service._main(SourceFile:571) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-29 21:33:22 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement: +select * from netuno_app where uid = 'social-netuno' [22018-198] +2021-03-29 22:47:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade" not found; SQL statement: + +select pessoa.nome, sobrenome, pessoa.id, cidade +from pessoa +inner join cidade on pessoa.cidade_id=cidade_id [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.command.dml.Select.prepare(Select.java:1256) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:77) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:304) + at org.netuno.psamata.DB.executeQuery(SourceFile:456) + at org.netuno.psamata.DB.executeQuery(SourceFile:411) + at org.netuno.psamata.DB.query(SourceFile:381) + at org.netuno.tritao.resource.DB.query(SourceFile:761) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeHandle(HostMethodDesc.java:292) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostToGuestCodeCache$1.executeImpl(HostToGuestCodeCache.java:86) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.execute(GuestToHostRootNode.java:82) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:485) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.GraalRuntimeSupport.callInlined(GraalRuntimeSupport.java:120) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.guestToHostCall(GuestToHostRootNode.java:108) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeGuestToHost(HostMethodDesc.java:319) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doInvoke(HostExecuteNode.java:809) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doOverloadedCached(HostExecuteNode.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.executeAndSpecialize(HostExecuteNodeGen.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.execute(HostExecuteNodeGen.java:94) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObject.invokeMember(HostObject.java:412) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMemberNode_AndSpecialize(HostObjectGen.java:1393) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMember(HostObjectGen.java:1365) + at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:6078) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$ForeignInvokeNode.executeCall(JSFunctionCallNode.java:1482) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeAndSpecialize(JSFunctionCallNode.java:294) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeCall(JSFunctionCallNode.java:240) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$InvokeNode.execute(JSFunctionCallNode.java:711) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeAndSpecialize(WritePropertyNode.java:263) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeVoid(WritePropertyNode.java:235) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid(OptimizedBlockNode.java:120) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:70) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeGeneric(OptimizedBlockNode.java:79) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.execute(AbstractBlockNode.java:75) + at com.oracle.truffle.js.nodes.function.FunctionBodyNode.execute(FunctionBodyNode.java:73) + at com.oracle.truffle.js.nodes.function.FunctionRootNode.executeInRealm(FunctionRootNode.java:147) + at com.oracle.truffle.js.runtime.JavaScriptRealmBoundaryRootNode.execute(JavaScriptRealmBoundaryRootNode.java:93) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:459) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71) + at com.oracle.truffle.js.lang.JavaScriptLanguage$1.execute(JavaScriptLanguage.java:214) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:446) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:434) + at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:941) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:347) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:373) + at org.netuno.psamata.script.GraalRunner.eval(SourceFile:169) + at org.netuno.tritao.config.Hili.runGraalScript(SourceFile:550) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:393) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:310) + at org.netuno.tritao.Service.execute(SourceFile:630) + at org.netuno.tritao.Service._main(SourceFile:571) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-29 22:53:26 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema "cidade" not found; SQL statement: + +select pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +from pessoa +inner join cidade.nome on pessoa.cidade_id=cidade_id [90079-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.command.Parser.readTableFilter(Parser.java:1866) + at org.h2.command.Parser.readJoin(Parser.java:2295) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:77) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:304) + at org.netuno.psamata.DB.executeQuery(SourceFile:456) + at org.netuno.psamata.DB.executeQuery(SourceFile:411) + at org.netuno.psamata.DB.query(SourceFile:381) + at org.netuno.tritao.resource.DB.query(SourceFile:761) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeHandle(HostMethodDesc.java:292) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostToGuestCodeCache$1.executeImpl(HostToGuestCodeCache.java:86) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.execute(GuestToHostRootNode.java:82) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:485) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.GraalRuntimeSupport.callInlined(GraalRuntimeSupport.java:120) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.guestToHostCall(GuestToHostRootNode.java:108) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeGuestToHost(HostMethodDesc.java:319) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doInvoke(HostExecuteNode.java:809) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doOverloadedCached(HostExecuteNode.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.executeAndSpecialize(HostExecuteNodeGen.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.execute(HostExecuteNodeGen.java:94) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObject.invokeMember(HostObject.java:412) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMemberNode_AndSpecialize(HostObjectGen.java:1393) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMember(HostObjectGen.java:1365) + at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:6078) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$ForeignInvokeNode.executeCall(JSFunctionCallNode.java:1482) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeAndSpecialize(JSFunctionCallNode.java:294) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeCall(JSFunctionCallNode.java:240) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$InvokeNode.execute(JSFunctionCallNode.java:711) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeAndSpecialize(WritePropertyNode.java:263) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeVoid(WritePropertyNode.java:235) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid(OptimizedBlockNode.java:120) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:70) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeGeneric(OptimizedBlockNode.java:79) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.execute(AbstractBlockNode.java:75) + at com.oracle.truffle.js.nodes.function.FunctionBodyNode.execute(FunctionBodyNode.java:73) + at com.oracle.truffle.js.nodes.function.FunctionRootNode.executeInRealm(FunctionRootNode.java:147) + at com.oracle.truffle.js.runtime.JavaScriptRealmBoundaryRootNode.execute(JavaScriptRealmBoundaryRootNode.java:93) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:459) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71) + at com.oracle.truffle.js.lang.JavaScriptLanguage$1.execute(JavaScriptLanguage.java:214) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:446) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:434) + at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:941) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:347) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:373) + at org.netuno.psamata.script.GraalRunner.eval(SourceFile:169) + at org.netuno.tritao.config.Hili.runGraalScript(SourceFile:550) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:393) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:310) + at org.netuno.tritao.Service.execute(SourceFile:630) + at org.netuno.tritao.Service._main(SourceFile:571) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-29 22:55:10 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade" not found; SQL statement: + +select pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +from pessoa +inner join cidade on pessoa.cidade_id=cidade [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.expression.condition.Comparison.optimize(Comparison.java:207) + at org.h2.command.dml.Select.prepare(Select.java:1259) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:77) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:304) + at org.netuno.psamata.DB.executeQuery(SourceFile:456) + at org.netuno.psamata.DB.executeQuery(SourceFile:411) + at org.netuno.psamata.DB.query(SourceFile:381) + at org.netuno.tritao.resource.DB.query(SourceFile:761) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeHandle(HostMethodDesc.java:292) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostToGuestCodeCache$1.executeImpl(HostToGuestCodeCache.java:86) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.execute(GuestToHostRootNode.java:82) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:485) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.GraalRuntimeSupport.callInlined(GraalRuntimeSupport.java:120) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.guestToHostCall(GuestToHostRootNode.java:108) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeGuestToHost(HostMethodDesc.java:319) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doInvoke(HostExecuteNode.java:809) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doOverloadedCached(HostExecuteNode.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.executeAndSpecialize(HostExecuteNodeGen.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.execute(HostExecuteNodeGen.java:94) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObject.invokeMember(HostObject.java:412) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMemberNode_AndSpecialize(HostObjectGen.java:1393) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMember(HostObjectGen.java:1365) + at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:6078) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$ForeignInvokeNode.executeCall(JSFunctionCallNode.java:1482) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeAndSpecialize(JSFunctionCallNode.java:294) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeCall(JSFunctionCallNode.java:240) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$InvokeNode.execute(JSFunctionCallNode.java:711) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeAndSpecialize(WritePropertyNode.java:263) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeVoid(WritePropertyNode.java:235) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid(OptimizedBlockNode.java:120) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:70) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeGeneric(OptimizedBlockNode.java:79) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.execute(AbstractBlockNode.java:75) + at com.oracle.truffle.js.nodes.function.FunctionBodyNode.execute(FunctionBodyNode.java:73) + at com.oracle.truffle.js.nodes.function.FunctionRootNode.executeInRealm(FunctionRootNode.java:147) + at com.oracle.truffle.js.runtime.JavaScriptRealmBoundaryRootNode.execute(JavaScriptRealmBoundaryRootNode.java:93) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:459) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71) + at com.oracle.truffle.js.lang.JavaScriptLanguage$1.execute(JavaScriptLanguage.java:214) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:446) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:434) + at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:941) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:347) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:373) + at org.netuno.psamata.script.GraalRunner.eval(SourceFile:169) + at org.netuno.tritao.config.Hili.runGraalScript(SourceFile:550) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:393) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:310) + at org.netuno.tritao.Service.execute(SourceFile:630) + at org.netuno.tritao.Service._main(SourceFile:571) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-29 22:55:47 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade_nome" not found; SQL statement: + +select pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +from pessoa +inner join cidade on pessoa.cidade_id=cidade_nome [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.expression.condition.Comparison.optimize(Comparison.java:207) + at org.h2.command.dml.Select.prepare(Select.java:1259) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:77) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:304) + at org.netuno.psamata.DB.executeQuery(SourceFile:456) + at org.netuno.psamata.DB.executeQuery(SourceFile:411) + at org.netuno.psamata.DB.query(SourceFile:381) + at org.netuno.tritao.resource.DB.query(SourceFile:761) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeHandle(HostMethodDesc.java:292) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostToGuestCodeCache$1.executeImpl(HostToGuestCodeCache.java:86) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.execute(GuestToHostRootNode.java:82) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:485) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.GraalRuntimeSupport.callInlined(GraalRuntimeSupport.java:120) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.guestToHostCall(GuestToHostRootNode.java:108) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeGuestToHost(HostMethodDesc.java:319) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doInvoke(HostExecuteNode.java:809) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doOverloadedCached(HostExecuteNode.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.executeAndSpecialize(HostExecuteNodeGen.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.execute(HostExecuteNodeGen.java:94) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObject.invokeMember(HostObject.java:412) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMemberNode_AndSpecialize(HostObjectGen.java:1393) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMember(HostObjectGen.java:1365) + at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:6078) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$ForeignInvokeNode.executeCall(JSFunctionCallNode.java:1482) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeAndSpecialize(JSFunctionCallNode.java:294) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeCall(JSFunctionCallNode.java:240) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$InvokeNode.execute(JSFunctionCallNode.java:711) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeAndSpecialize(WritePropertyNode.java:263) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeVoid(WritePropertyNode.java:235) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid(OptimizedBlockNode.java:120) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:70) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeGeneric(OptimizedBlockNode.java:79) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.execute(AbstractBlockNode.java:75) + at com.oracle.truffle.js.nodes.function.FunctionBodyNode.execute(FunctionBodyNode.java:73) + at com.oracle.truffle.js.nodes.function.FunctionRootNode.executeInRealm(FunctionRootNode.java:147) + at com.oracle.truffle.js.runtime.JavaScriptRealmBoundaryRootNode.execute(JavaScriptRealmBoundaryRootNode.java:93) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:459) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71) + at com.oracle.truffle.js.lang.JavaScriptLanguage$1.execute(JavaScriptLanguage.java:214) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:446) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:434) + at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:941) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:347) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:373) + at org.netuno.psamata.script.GraalRunner.eval(SourceFile:169) + at org.netuno.tritao.config.Hili.runGraalScript(SourceFile:550) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:393) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:310) + at org.netuno.tritao.Service.execute(SourceFile:630) + at org.netuno.tritao.Service._main(SourceFile:571) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-29 22:56:14 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "São Luis"; SQL statement: + +select pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +from pessoa +inner join cidade on pessoa.cidade_id=cidade.nome [22018-198] +2021-03-29 22:58:46 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema "cidade" not found; SQL statement: + +select pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +from pessoa +inner join cidade.nome on pessoa.cidade_id=cidade_id [90079-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.command.Parser.readTableFilter(Parser.java:1866) + at org.h2.command.Parser.readJoin(Parser.java:2295) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:77) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:304) + at org.netuno.psamata.DB.executeQuery(SourceFile:456) + at org.netuno.psamata.DB.executeQuery(SourceFile:411) + at org.netuno.psamata.DB.query(SourceFile:381) + at org.netuno.tritao.resource.DB.query(SourceFile:761) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeHandle(HostMethodDesc.java:292) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostToGuestCodeCache$1.executeImpl(HostToGuestCodeCache.java:86) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.execute(GuestToHostRootNode.java:82) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:485) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.GraalRuntimeSupport.callInlined(GraalRuntimeSupport.java:120) + at org.graalvm.truffle/com.oracle.truffle.polyglot.GuestToHostRootNode.guestToHostCall(GuestToHostRootNode.java:108) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostMethodDesc$SingleMethod$MHBase.invokeGuestToHost(HostMethodDesc.java:319) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doInvoke(HostExecuteNode.java:809) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNode.doOverloadedCached(HostExecuteNode.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.executeAndSpecialize(HostExecuteNodeGen.java:241) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostExecuteNodeGen.execute(HostExecuteNodeGen.java:94) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObject.invokeMember(HostObject.java:412) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMemberNode_AndSpecialize(HostObjectGen.java:1393) + at org.graalvm.truffle/com.oracle.truffle.polyglot.HostObjectGen$InteropLibraryExports$Cached.invokeMember(HostObjectGen.java:1365) + at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:6078) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$ForeignInvokeNode.executeCall(JSFunctionCallNode.java:1482) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeAndSpecialize(JSFunctionCallNode.java:294) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeCall(JSFunctionCallNode.java:240) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$InvokeNode.execute(JSFunctionCallNode.java:711) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeAndSpecialize(WritePropertyNode.java:263) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.executeVoid(WritePropertyNode.java:235) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeVoid(OptimizedBlockNode.java:120) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:70) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:80) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:55) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedBlockNode.executeGeneric(OptimizedBlockNode.java:79) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.execute(AbstractBlockNode.java:75) + at com.oracle.truffle.js.nodes.function.FunctionBodyNode.execute(FunctionBodyNode.java:73) + at com.oracle.truffle.js.nodes.function.FunctionRootNode.executeInRealm(FunctionRootNode.java:147) + at com.oracle.truffle.js.runtime.JavaScriptRealmBoundaryRootNode.execute(JavaScriptRealmBoundaryRootNode.java:93) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:459) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71) + at com.oracle.truffle.js.lang.JavaScriptLanguage$1.execute(JavaScriptLanguage.java:214) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:591) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:562) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:512) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:496) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:446) + at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:434) + at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:941) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:347) + at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:373) + at org.netuno.psamata.script.GraalRunner.eval(SourceFile:169) + at org.netuno.tritao.config.Hili.runGraalScript(SourceFile:550) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:393) + at org.netuno.tritao.config.Hili.runScriptSandbox(SourceFile:310) + at org.netuno.tritao.Service.execute(SourceFile:630) + at org.netuno.tritao.Service._main(SourceFile:571) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 00:47:12 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade" not found; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade +FROM + pessoa +INNER JOIN cidade ON pessoa.cidade_id=cidade_id [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.command.dml.Select.prepare(Select.java:1256) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 00:49:57 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade" not found; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade +FROM + pessoa [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.command.dml.Select.prepare(Select.java:1256) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 00:50:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade.nome" not found; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade.nome +FROM + pessoa [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.command.dml.Select.prepare(Select.java:1256) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 00:50:18 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade.id" not found; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade.id +FROM + pessoa [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.command.dml.Select.prepare(Select.java:1256) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 00:57:31 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade.nome" not found; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade.nome "Cidade" +FROM + pessoa + [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.expression.Alias.optimize(Alias.java:52) + at org.h2.command.dml.Select.prepare(Select.java:1256) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 00:58:56 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT + pessoa.nome, sobrenome, pessoa.id, cidade_id ""Cidade"" +FROM + pessoa + +SELECT[*] * FROM cidade"; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade_id "Cidade" +FROM + pessoa + +SELECT * FROM cidade [42000-198] +2021-03-30 00:59:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT + pessoa.nome, sobrenome, pessoa.id, cidade_id ""Cidade"" +FROM + pessoa + +SELECT[*] * FROM cidades"; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade_id "Cidade" +FROM + pessoa + +SELECT * FROM cidades [42000-198] +2021-03-30 00:59:28 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT + pessoa.nome, sobrenome, pessoa.id, cidade_id +FROM + pessoa + +SELECT[*] * FROM cidade"; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade_id +FROM + pessoa + +SELECT * FROM cidade [42000-198] +2021-03-30 01:00:48 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema "cidade" not found; SQL statement: + + +SELECT * FROM cidade.nome [90079-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.command.Parser.readTableFilter(Parser.java:1866) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2643) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:01:38 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "cidade_id" not found; SQL statement: +SELECT pessoa.nome, sobrenome, pessoa.id, cidade_id (SELECT id, nome FROM cidade [90022-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.command.Parser.readJavaFunction(Parser.java:3290) + at org.h2.command.Parser.readFunction(Parser.java:3497) + at org.h2.command.Parser.readTerm(Parser.java:3966) + at org.h2.command.Parser.readFactor(Parser.java:3092) + at org.h2.command.Parser.readSum(Parser.java:3079) + at org.h2.command.Parser.readConcat(Parser.java:3049) + at org.h2.command.Parser.readCondition(Parser.java:2902) + at org.h2.command.Parser.readAnd(Parser.java:2874) + at org.h2.command.Parser.readExpression(Parser.java:2866) + at org.h2.command.Parser.parseSelectSimpleSelectPart(Parser.java:2733) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2780) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:01:38 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement ")[*] FROM pessoa"; SQL statement: +) FROM pessoa [42000-198] +2021-03-30 01:02:44 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "id"; SQL statement: + + +SELECT id, nome FROM cidade +INNER JOIN pessoa ON pessoa.cidade_id = id + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.expression.condition.Comparison.mapColumns(Comparison.java:569) + at org.h2.table.TableFilter$MapColumnsVisitor.accept(TableFilter.java:1247) + at org.h2.table.TableFilter.visit(TableFilter.java:1201) + at org.h2.table.TableFilter.addJoin(TableFilter.java:683) + at org.h2.command.Parser.addJoin(Parser.java:2373) + at org.h2.command.Parser.readJoin(Parser.java:2301) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:03:13 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema "pessoa" not found; SQL statement: + + +SELECT id, nome FROM cidade +INNER JOIN pessoa.nome ON pessoa.cidade_id = id + + [90079-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.command.Parser.readTableFilter(Parser.java:1866) + at org.h2.command.Parser.readJoin(Parser.java:2295) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:03:21 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "id"; SQL statement: + + +SELECT id, nome FROM cidade +INNER JOIN pessoa ON pessoa.cidade_id = id + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.expression.condition.Comparison.mapColumns(Comparison.java:569) + at org.h2.table.TableFilter$MapColumnsVisitor.accept(TableFilter.java:1247) + at org.h2.table.TableFilter.visit(TableFilter.java:1201) + at org.h2.table.TableFilter.addJoin(TableFilter.java:683) + at org.h2.command.Parser.addJoin(Parser.java:2373) + at org.h2.command.Parser.readJoin(Parser.java:2301) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:03:59 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "id"; SQL statement: + + +SELECT id, nome FROM cidade +INNER JOIN pessoa ON pessoa.cidade_id = id + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.expression.condition.Comparison.mapColumns(Comparison.java:569) + at org.h2.table.TableFilter$MapColumnsVisitor.accept(TableFilter.java:1247) + at org.h2.table.TableFilter.visit(TableFilter.java:1201) + at org.h2.table.TableFilter.addJoin(TableFilter.java:683) + at org.h2.command.Parser.addJoin(Parser.java:2373) + at org.h2.command.Parser.readJoin(Parser.java:2301) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:05:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "nome"; SQL statement: + + +SELECT id, nome FROM cidade +INNER JOIN pessoa ON pessoa.cidade_id = nome + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.expression.condition.Comparison.mapColumns(Comparison.java:569) + at org.h2.table.TableFilter$MapColumnsVisitor.accept(TableFilter.java:1247) + at org.h2.table.TableFilter.visit(TableFilter.java:1201) + at org.h2.table.TableFilter.addJoin(TableFilter.java:683) + at org.h2.command.Parser.addJoin(Parser.java:2373) + at org.h2.command.Parser.readJoin(Parser.java:2301) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:05:12 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "nome"; SQL statement: + + +SELECT id, nome FROM cidade +INNER JOIN pessoa ON pessoa.cidade_id = nome + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.expression.condition.Comparison.mapColumns(Comparison.java:569) + at org.h2.table.TableFilter$MapColumnsVisitor.accept(TableFilter.java:1247) + at org.h2.table.TableFilter.visit(TableFilter.java:1201) + at org.h2.table.TableFilter.addJoin(TableFilter.java:683) + at org.h2.command.Parser.addJoin(Parser.java:2373) + at org.h2.command.Parser.readJoin(Parser.java:2301) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:05:19 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "id"; SQL statement: + + +SELECT id, nome FROM cidade +INNER JOIN pessoa ON pessoa.cidade_id = id + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.expression.condition.Comparison.mapColumns(Comparison.java:569) + at org.h2.table.TableFilter$MapColumnsVisitor.accept(TableFilter.java:1247) + at org.h2.table.TableFilter.visit(TableFilter.java:1201) + at org.h2.table.TableFilter.addJoin(TableFilter.java:683) + at org.h2.command.Parser.addJoin(Parser.java:2373) + at org.h2.command.Parser.readJoin(Parser.java:2301) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:05:33 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "id"; SQL statement: + + +SELECT id, nome FROM cidade +INNER JOIN pessoa ON pessoa.cidade_id = cidade_id + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.command.dml.Select.mapColumns(Select.java:1636) + at org.h2.command.dml.Select.init(Select.java:1175) + at org.h2.command.Parser.parseSelect(Parser.java:2449) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:06:46 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT + pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +FROM + pessoa +INNER JOIN cidade ON pessoa.cidade_id=cidade_id ""cidade.nome""[*] + +"; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +FROM + pessoa +INNER JOIN cidade ON pessoa.cidade_id=cidade_id "cidade.nome" + + [42000-198] +2021-03-30 01:09:24 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "nome"; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +FROM + pessoa +INNER JOIN cidade ON pessoa.nome=nome + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.expression.condition.Comparison.mapColumns(Comparison.java:569) + at org.h2.table.TableFilter$MapColumnsVisitor.accept(TableFilter.java:1247) + at org.h2.table.TableFilter.visit(TableFilter.java:1201) + at org.h2.table.TableFilter.addJoin(TableFilter.java:683) + at org.h2.command.Parser.addJoin(Parser.java:2373) + at org.h2.command.Parser.readJoin(Parser.java:2301) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:09:39 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "codade_nome" not found; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +FROM + pessoa +INNER JOIN cidade ON pessoa.nome=codade_nome + + [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.expression.condition.Comparison.optimize(Comparison.java:207) + at org.h2.command.dml.Select.prepare(Select.java:1259) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:09:49 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade_nome" not found; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +FROM + pessoa +INNER JOIN cidade ON pessoa.nome=cidade_nome + + [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.expression.condition.Comparison.optimize(Comparison.java:207) + at org.h2.command.dml.Select.prepare(Select.java:1259) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:10:14 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade_nome" not found; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +FROM + pessoa +JOIN cidade ON pessoa.nome=cidade_nome + + [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.expression.condition.Comparison.optimize(Comparison.java:207) + at org.h2.command.dml.Select.prepare(Select.java:1259) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:10:24 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "Pedro"; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.id, cidade.nome cidade +FROM + pessoa +JOIN cidade ON pessoa.nome=cidade_id + + [22018-198] +2021-03-30 01:14:20 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "pessoa.cidade" not found; SQL statement: +SELECT + pessoa.nome, sobrenome, pessoa.cidade +FROM + pessoa + + [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.command.dml.Select.prepare(Select.java:1256) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:14:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "cidade" not found; SQL statement: +SELECT + pessoa.nome, sobrenome, cidade +FROM + pessoa + + [42122-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:176) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:158) + at org.h2.command.dml.Select.prepare(Select.java:1256) + at org.h2.command.Parser.prepareCommand(Parser.java:690) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:21:05 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "cidades" not found; SQL statement: + + +SELECT id, nome FROM cidades + + [42102-198] +2021-03-30 01:24:10 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "cidade_id"; SQL statement: +SELECT + nome, sobrenome, cidade_id cidade +FROM + pessoa +INNER JOIN pessoa on cidade.id = pessoa.cidade_id + +SELECT id, nome FROM cidade + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.expression.condition.Comparison.mapColumns(Comparison.java:569) + at org.h2.table.TableFilter$MapColumnsVisitor.accept(TableFilter.java:1247) + at org.h2.table.TableFilter.visit(TableFilter.java:1201) + at org.h2.table.TableFilter.addJoin(TableFilter.java:683) + at org.h2.command.Parser.addJoin(Parser.java:2373) + at org.h2.command.Parser.readJoin(Parser.java:2301) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:24:19 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "cidade_id"; SQL statement: +SELECT + nome, sobrenome, cidade_id cidade +FROM + pessoa +INNER JOIN pessoa on cidade_id = pessoa.cidade_id + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.expression.condition.Comparison.mapColumns(Comparison.java:567) + at org.h2.table.TableFilter$MapColumnsVisitor.accept(TableFilter.java:1247) + at org.h2.table.TableFilter.visit(TableFilter.java:1201) + at org.h2.table.TableFilter.addJoin(TableFilter.java:683) + at org.h2.command.Parser.addJoin(Parser.java:2373) + at org.h2.command.Parser.readJoin(Parser.java:2301) + at org.h2.command.Parser.parseJoinTableFilter(Parser.java:2655) + at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2644) + at org.h2.command.Parser.parseSelectSimple(Parser.java:2790) + at org.h2.command.Parser.parseSelectSub(Parser.java:2638) + at org.h2.command.Parser.parseSelectUnion(Parser.java:2471) + at org.h2.command.Parser.parseSelect(Parser.java:2442) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:24:26 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "nome"; SQL statement: +SELECT + nome, sobrenome, cidade_id cidade +FROM + pessoa +INNER JOIN cidade on cidade_id = pessoa.cidade_id + + [90059-198] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:142) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:116) + at org.h2.command.dml.Select.mapColumns(Select.java:1636) + at org.h2.command.dml.Select.init(Select.java:1175) + at org.h2.command.Parser.parseSelect(Parser.java:2449) + at org.h2.command.Parser.parsePrepared(Parser.java:815) + at org.h2.command.Parser.parse(Parser.java:789) + at org.h2.command.Parser.parse(Parser.java:761) + at org.h2.command.Parser.prepareCommand(Parser.java:684) + at org.h2.engine.Session.prepareLocal(Session.java:629) + at org.h2.engine.Session.prepareCommand(Session.java:567) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1247) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at org.netuno.tritao.dev.Query._main(SourceFile:37) + at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.netuno.proteu.Run.run(SourceFile:103) + at org.netuno.proteu.Run.(SourceFile:33) + at org.netuno.proteu.DynamicURL.build(SourceFile:153) + at org.netuno.proteu.Enterprise.processRequest(SourceFile:452) + at org.netuno.proteu.Enterprise.service(SourceFile:525) + at javax.servlet.http.HttpServlet.service(SourceFile:791) + at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(SourceFile:1402) + at org.eclipse.jetty.servlet.ServletHolder.handle(SourceFile:763) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(SourceFile:551) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:143) + at org.eclipse.jetty.security.SecurityHandler.handle(SourceFile:602) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:235) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SourceFile:1610) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(SourceFile:233) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(SourceFile:1369) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:188) + at org.eclipse.jetty.servlet.ServletHandler.doScope(SourceFile:489) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SourceFile:1580) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(SourceFile:186) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(SourceFile:1284) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(SourceFile:141) + at org.eclipse.jetty.server.handler.HandlerList.handle(SourceFile:59) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(SourceFile:127) + at org.eclipse.jetty.server.Server.handle(SourceFile:501) + at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(SourceFile:383) + at org.eclipse.jetty.server.HttpChannel.dispatch(SourceFile:556) + at org.eclipse.jetty.server.HttpChannel.handle(SourceFile:375) + at org.eclipse.jetty.server.HttpConnection.onFillable(SourceFile:272) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(SourceFile:311) + at org.eclipse.jetty.io.FillInterest.fillable(SourceFile:103) + at org.eclipse.jetty.io.ChannelEndPoint$1.run(SourceFile:104) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(SourceFile:336) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(SourceFile:313) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(SourceFile:171) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(SourceFile:129) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(SourceFile:375) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(SourceFile:806) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(SourceFile:938) + at java.base/java.lang.Thread.run(Thread.java:834) +2021-03-30 01:52:20 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement: +select * from netuno_app where uid = 'social-netuno' [22018-198] +2021-03-31 21:56:04 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement: +select * from netuno_app where uid = 'social-netuno' [22018-198] +2021-03-31 23:42:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement: +select * from netuno_app where uid = 'social-netuno' [22018-198] +2021-04-01 13:02:49 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement: +select * from netuno_app where uid = 'social-netuno' [22018-198] +2021-04-01 13:38:35 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement: +select * from netuno_app where uid = 'social-netuno' [22018-198] +2021-04-01 13:41:05 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement: +select * from netuno_app where uid = 'social-netuno' [22018-198] +2021-04-01 13:46:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement: +select * from netuno_app where uid = 'social-netuno' [22018-198] diff --git a/extensions/.obsolete b/extensions/.obsolete new file mode 100644 index 0000000..6310756 --- /dev/null +++ b/extensions/.obsolete @@ -0,0 +1 @@ +{"dracula-theme.theme-dracula-2.22.3":true} \ No newline at end of file diff --git a/extensions/dracula-theme.theme-dracula-2.22.3/.vsixmanifest b/extensions/dracula-theme.theme-dracula-2.22.3/.vsixmanifest new file mode 100644 index 0000000..37d8701 --- /dev/null +++ b/extensions/dracula-theme.theme-dracula-2.22.3/.vsixmanifest @@ -0,0 +1,44 @@ + + + + + Dracula Official + Official Dracula Theme. A dark theme for many editors, shells, and more. + dracula,dark,theme,color-theme + Themes + Public + + + + + + + + + + + + + + + + + + + + + + + + extension/LICENSE.txt + extension/icon.png + + + + + + + + + + diff --git a/extensions/dracula-theme.theme-dracula-2.22.3/CHANGELOG.md b/extensions/dracula-theme.theme-dracula-2.22.3/CHANGELOG.md new file mode 100644 index 0000000..a5a75e5 --- /dev/null +++ b/extensions/dracula-theme.theme-dracula-2.22.3/CHANGELOG.md @@ -0,0 +1,604 @@ +# Changelog + +## 2.22.3 + +### Fix + +- Fix another small issue impacting the build of the soft theme. [#165](https://github.com/dracula/visual-studio-code/issues/165) + +## 2.22.2 + +### Patch + +- fix: address issue of black cursor in ipynb file for soft variant [#124](https://github.com/dracula/visual-studio-code/issues/124) +- chore: add `$schema` property to theme's json output + +## 2.22.1 + +### Patch + +- Fix small bug that caused hover color to be black for directories in the terminal (#156). + +## 2.22.0 + +### Minor + +- enable semantic highlighting. +- update screenshot. + +**NOTE:** This is probably going to be somewhat buggy in certain situations. We can address those bugs as they come up. Feel free to open issues for these. + +Keep in mind, the source of truth for "correctness" should come from https://spec.draculatheme.com + +## 2.21.0 + +### Minor + +- make breadcrumb color match active tab color (#138) +- improve rendered whitespace color. (#135) + +## 2.20.0 + +### Minor + +- support new `editor.foldBackground` highlight group. + +## 2.19.2 + +### Patch + +- noop update to fix screenshot in readme. + +## 2.19.1 + +### Patch + +- noop update to fix screenshot in readme. + +## 2.19.0 + +### Minor + +- Add activitybar colors. [#121](https://github.com/dracula/visual-studio-code/issues/121) + +### Patch + +- Fix cursor color in `ipynb` files. [#124](https://github.com/dracula/visual-studio-code/issues/124) + +## 2.18.1 + +### Patch + +- Fix class keyword highlighting in babel syntax. [#118](https://github.com/dracula/visual-studio-code/issues/118) + +Thanks @black-black-cat for your contribution! + +## 2.18.0 + +### Minor + +- Add support for `statusBarItem.remoteBackground` (currently available in insiders) [#105](https://github.com/dracula/visual-studio-code/issues/105) + +## 2.17.0 + +### Minor + +- Adjust JSDoc-style comments to align with specification. + +### Patch + +- Fix python docstring highlighting. + +## 2.16.0 + +### Minor + +- Implement colors for new `List Filter Widget` scopes. (#95). + +## 2.15.0 + +### Minor + +- Themeing for the following areas added/modified: + - `sideBarSectionHeader` + - `snippetTabStop`, `snippetFinalTabStop` + +### Patch + +- Fix incorrect highlighting for variable names in JavaScript (and friends) in the body of default-exported classes/functions/etc. (#88, [#82](https://github.com/dracula/visual-studio-code/issues/82)) + +## 2.14.1 + +### Patch + +- Fix the incorrect syntax highlighting of "pseudo-constants" in `tsx` files. [#84](https://github.com/dracula/visual-studio-code/issues/84) + + +## 2.14.0 + +### Minor + +- Add theme support to 2 new UI scopes added in VSCode `v1.27` + + +## 2.13.0 + +### Minor + +- Add basic styling to the new settings window. +- Add styling to the new breadcrumbs UI elements. [#85](https://github.com/dracula/visual-studio-code/issues/85) + +### Fix + +- Fix the incorrect syntax highlighting of javascript/typescript "pseudo-constants" (a change that recently was added to the syntaxes). [#84](https://github.com/dracula/visual-studio-code/issues/84) + + +## 2.12.1 + +### Patch + +- Fix color of editor rulers to match indent guides. [#79](https://github.com/dracula/visual-studio-code/issues/79) + +Thanks @gabbes for your contribution! + +## 2.12.0 + +### Minor + +- Improve integrated terminal ANSI colors. + +## 2.11.0 + +### Minor + +- Change git modified color from `Orange` to `Cyan` (rationale: less jarring on the eyes). +- Change warning color from `Yellow` to `Orange` (rationale: more jarring on the eyes). + +### Patch + +- Fix warning color decorations in the explorer. [#77](https://github.com/dracula/visual-studio-code/issues/77) + +## 2.10.0 + +- Add support for new highlighted indent guides. [#74](https://github.com/dracula/visual-studio-code/issues/74) + +Thanks @smt923 for your contribution! + +## 2.9.0 + +### Minor + +- Implement improved ANSI colors for integrated terminal. [#66](https://github.com/dracula/visual-studio-code/issues/66) + +Thanks @teddybradford for your contribution! + +## 2.8.1 + +### Patch + +- Fix small syntax highlighting issues in PHP. + +## 2.8.0 + +### Minor + +- Fix missing syntax highlighting of markdown code block backticks. +- Fix missing syntax highlighting for decorator objects in JS & TS. +- Fix incorrect highlighting for braces/punctuation inside template strings in JS & TS. + +### Patch + +- Fix overpowering opaque orange color of `editor.findMatchBackground`. + +## 2.7.0 + +### Minor + +- Improve highlighting for `invalid` and `invalid.deprecated` scopes. +- Italicize html attribute names so that Operator Mono font users can have their fancy pseudo-cursive. [#62](https://github.com/dracula/visual-studio-code/issues/62) + +### Patch + +- Fix incorrectly colored type annotation separators in Python. + +## 2.6.1 + +### Patch + +- Fix highlighting for pragma instructions in Haskell. + +## 2.6.0 + +### Minor + +- Add support for new git status colors in the file explorer. +- Change `editorGutter.modifiedBackground` from `cyan` to `orange` to match above. + +As usual, feedback welcomed and encouraged. + +## 2.5.2 + +### Patch + +- Improve terminal white contrast. [#59](https://github.com/dracula/visual-studio-code/issues/59) + +### Credits + +Thanks @nickcernis for your contribution! + +## 2.5.1 + +### Patch + +- Fix variable interpolation operators in `Make` language +- Change codelens from `orange` to `comment` color so it's less distracting. [#57](https://github.com/dracula/visual-studio-code/issues/57) + +### Credits + +Thanks @smt923 for your contribution! + +## 2.5.0 + +### Minor + +- Add support for improved RegExp highlighting released in VSCode `v1.17.0` (JS and TS especially) + +## 2.4.2 + +### Patch + +- Fix SCSS attribute selector string highlighting. + +In other words... + +```scss +input[type='text'] {} +// ^^^^ now highlighted correctly +``` + +## 2.4.1 + +### Patch + +- Fix small upstream issue causing expand selection to quotes to not work properly in JSON keys +- Fix opacity in pane drag and drop + +### Credits + +Thanks @ajitid for your contribution! + +## 2.4.0 + +### Minor + +- Add support for elixir's underscored vars (#53) + +## 2.3.0 + +### Minor + +- Add theme support for a few newly implemented scopes (`tab.activeBorder`, `editorOverviewRuler`, etc.) +- Change current find match highlight to orange so it stands out a tad more + +### Patch + +- Fix small bug that caused notification button highlight color to be bright red + +## 2.2.0 + +### Minor + +- Improve colors of info, warning, and error dialogs. +- Switch terminal background color back to default editor background color in an attempt to make contrast better. + +### Patch + +- Fix red default colors from appearing on insiders edition. + +## 2.1.3 + +### Patch + +- Improve `dracula-soft` theme by heavily desaturating the bright/intense colors of the theme while leaving the darker/softer colors as-is. + +**Notes:** Mac users should have a better experience with this one. Feel free to leave any critiques/comments on [#30](https://github.com/dracula/visual-studio-code/issues/30) on github and we'll go from there. + +## 2.1.2 + +### Patch + +- Fix broken `OCaml` type highlighting. [#44](https://github.com/dracula/visual-studio-code/issues/44) + +### Credits + +Huge thanks to @hackwaly for his help on this! + +--- + +## 2.1.1 + +### Patch + +- Fix extension install/update button color. [#43](https://github.com/dracula/visual-studio-code/issues/43) + +--- + +## 2.1.0 + +### Minor + +- Apply dracula theme to (nearly) all the newly released UI scopes that became available in VSCode 1.13.0. +- Add support for `Haskell` and (some) other Standard ML languages. + +### Patch + +- `[Make]`: Fix incorrect color for prerequisites. +- `[CSS]`: Fix incorrect comma colors. + +### Notes + +Because highlight color of bracket matches seems to be a taste that differs broadly from person-to-person, built-in support was not added for it. + +If you'd prefer your bracket matches highlighted with a noticable color, add the following to your User Settings (adjusting the colors to your own taste): + +```json +{ + "workbench.colorCustomizations": { + "editorBracketMatch.background": "#ff79c680", + "editorBracketMatch.border": "#ff00ff" + } +} +``` + +--- + +## 2.0.1 + +### Patch + +- Fix curly braces for embedded JS in `.jsx` and `.tsx` files. + +--- + +## 2.0.0 + +The theme has been completely overhauled in accordance to the new [Dracula Theme Specification RFC](https://github.com/dracula/dracula-theme/issues/232) that I put together. + +All languages provided by VSCode as well as `GraphQL` and `TOML` were scrutinized and have been confirmed to be spec compliant with a few exceptions (see [`known_issues.md`](https://github.com/dracula/visual-studio-code/blob/master/known_issues.md) in this repo for details). (#38) + +Please leave your comments in the RFC issue thread if you have any suggestions. + +### Minor + +- Add UI color for `statusBarItem.prominentBackground` and `statusBarItem.prominentHoverBackground`. (#42) + +--- + +## 1.17.1 + +### Patch + +- Change variable-setting keywords (e.g. `var`, `const`, etc.) to pink color to match other reserved language words. +- Fix color of parameterless decorators. + +--- + +## 1.17.0 + +### Minor + +- Apply theme to notification panel. [#35](https://github.com/dracula/visual-studio-code/issues/35) +- Apply theme to buttons. + +### Patch + +- Make colorization of python raw string literals more consistent. [#36](https://github.com/dracula/visual-studio-code/issues/36) +- Switch from yellow to green for current highlight match to improve contrast over purple tokens. [#33](https://github.com/dracula/visual-studio-code/issues/33) + +### Chore + +- Add contributing guidelines. + +--- + +## 1.16.0 + +### Minor + +- Add `Dracula Soft` theme variant (beta - comments/critiques welcomed). [#30](https://github.com/dracula/visual-studio-code/issues/30) + +### Patch + +- Lighten ANSI `color0` and `color8` so that they're more legible in the terminal. [#32](https://github.com/dracula/visual-studio-code/issues/32) + +--- + +## 1.15.1 + +### Patch + +- Fix dropdown colors. +- Revert button colors to system default. +- Small adjustements to `findMatchHighlight` and `findRangeHighlight` in an attempt to improve contrast. [#31](https://github.com/dracula/visual-studio-code/issues/31) + +--- + +## 1.15.0 + +### Minor + +- Switch from highlighting the entire current line to coloring only the border. + +### Patch + +- General overhaul/improvement of new UI scopes. + +**Note:** If you prefer to have the entire current line highlighted like it was previously, you can enable it by adding the following in your User Settings: + +```json +{ + "workbench.colorCustomizations": { + "editor.lineHighlightBackground": "#44475A" + } +} +``` + +--- + +## 1.14.0 + +### Minor + +- Upgrade from experimental UI theme scopes (requires VSCode `v1.12.0`). [#28](https://github.com/dracula/visual-studio-code/issues/28) + +Thanks @Eric-Jackson for your contribution! + +--- + +## 1.13.1 + +### Patch + +- Fix magic variable highlighting in python. (e.g. `__name__`) + +--- + +## 1.13.0 + +### Minor + +- Add highlighting for HTML entities. (HT: @ajitid) + +--- + +## 1.12.0 + +### Minor + +- Add highlighting for escape characters. (HT: @ajitid) + +--- + +## 1.11.1 + +### Patch + +- Adjust TextMate scopes for strings so that VSCode "Expand Select" function works properly. Closes [#24](https://github.com/dracula/visual-studio-code/issues/24) (HT: @ajitid) + +--- + +## 1.11.0 + +### Minor + +- Adjust tab colors to make active/inactive tabs more identifiable. +- Darken the status bar to match the tab bar. + +Thanks @DanielRamosAcosta for the contribution! + +--- + +## 1.10.0 + +### Patch + +- Fix status bar background color when there's no folder selected. Closes [#20](https://github.com/dracula/visual-studio-code/issues/20) (HT: @23doors) + +**Note:** Published as a minor bump by mistake. Should have been patch. + +--- + +## 1.9.1 + +### Patch + +- Fix peekview colorization. +- Fix debug panel background color. Closes [#19](https://github.com/dracula/visual-studio-code/issues/19) (HT: @23doors) +- Add contrast to the Activity Bar. (HT: @rajasimon) +- Adjust find match highlight to be differentiable from selection. Closes [#18](https://github.com/dracula/visual-studio-code/issues/18) (HT: @nguyenhuumy) +- Adjust active/inactive tab colors. +- Add requirement for VSCode engine `^1.11.0` in package.json + +--- + +## 1.9.0 + +### Minor + +- Early experimental support for custom UI theming. (Feedback appreciated). +- Add basic support for GraphQL. (Requires `GraphQL for VSCode` extension). + +### Patch + +- **PHP**: Fix double quoted variable highlighting for `${variablename}` and `{$variablename}` forms. +- **PHP**: Fix color of language constants. + +**Note:** UI changes are very preliminary and partially incomplete. This will be improved when the API stabilizes and gets documented. + +--- + +## 1.8.0 + +### Minor + +- Remove italics from JSON keys. +- Colorize JSON key-value separators +- Complete overhaul of Yaml lang to better align with JSON highlighting. +- `this`, `var`, `const`, `let`, etc.. text formatting removed. +- Various reserved words (e.g. `class`, `interface`, `type`, etc..) color switched to be uniform with other reserved words. +- Add highlighting for import aliases in JS and friends. +- Improve background color for selected symbols. + - Read access => cyan + - Write access => green + +### Patch + +- Adjust `currentFindMatchHighlight` so that it doesn't completely mask comments. HT: @nguyenhuumy (#11) +- Fix highlighting for variable constants (i.e. variables in all caps in JS). +- Fix highlighting for JS string interpolation. +- Fix miscolor of quoted object literal keys in JS and friends. + +### Chore + +- Add test files for a handful of popular languages + +### Notes + +The goal of the next several upcoming updates is to improve the uniformity of semantic highlighting between languages. I find it personally disorienting when using one language that has cyan as the color for types and then switch to another where it is green. The experience should be seamless across all languages. + +I've [opened an issue on github](https://github.com/dracula/visual-studio-code/issues/12) for this process. Your feedback is welcomed and encouraged! + +--- + +## 1.7.0 + +### Minor + +- Remove italics from JS & friends arrow functions to play nicer with fonts using custom ligatures (e.g. FiraCode). HT: @joaoevangelista +- Improve syntax for object destructuring assignment with renaming in JS and friends. + +### Patch + +- Fix miscolored decorators. +- Fix template string syntax in JS (previously only applied to TS). + +Feedback, suggestions, comments appreciated. + +--- + +## 1.6.1 + +- Fix highlighting for numbers (`constant.numeric.decimal`). +- Fix hex color highlighting for CSS and friends. + +--- + +## 1.6.0 + +- Change Maintainers +- Add Markdown Syntax. +- Add better support for TypeScript. +- Add base language fallbacks to better support esoteric languages. +- Fix version conflicts (had to bump 2 `minor` versions) + +Please feel free to request changes or leave feedback. diff --git a/extensions/dracula-theme.theme-dracula-2.22.3/INSTALL.md b/extensions/dracula-theme.theme-dracula-2.22.3/INSTALL.md new file mode 100644 index 0000000..a40b614 --- /dev/null +++ b/extensions/dracula-theme.theme-dracula-2.22.3/INSTALL.md @@ -0,0 +1,21 @@ +### [Visual Studio Code](https://code.visualstudio.com/) + +#### Install using Command Palette + +1. Go to `View -> Command Palette` or press `Ctrl+Shift+P` +2. Then enter `Install Extension` +3. Write `Dracula Official` +4. Select it or press Enter to install + +#### Install using Git + +If you are a git user, you can install the theme and keep up to date by cloning the repo: + + $ git clone https://github.com/dracula/visual-studio-code.git ~/.vscode/extensions/theme-dracula + $ cd ~/.vscode/extensions/theme-dracula + $ npm install + $ npm run build + +#### Activating theme + +Run Visual Studio Code. The Dracula Syntax Theme will be available from `File -> Preferences -> Color Theme` dropdown menu. diff --git a/extensions/dracula-theme.theme-dracula-2.22.3/LICENSE.txt b/extensions/dracula-theme.theme-dracula-2.22.3/LICENSE.txt new file mode 100644 index 0000000..dcaf6d7 --- /dev/null +++ b/extensions/dracula-theme.theme-dracula-2.22.3/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Dracula Theme + +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/extensions/dracula-theme.theme-dracula-2.22.3/README.md b/extensions/dracula-theme.theme-dracula-2.22.3/README.md new file mode 100644 index 0000000..8bb89be --- /dev/null +++ b/extensions/dracula-theme.theme-dracula-2.22.3/README.md @@ -0,0 +1,25 @@ +# Dracula for [Visual Studio Code](http://code.visualstudio.com) + +> A dark theme for [Visual Studio Code](http://code.visualstudio.com). + +![Screenshot](https://raw.githubusercontent.com/dracula/visual-studio-code/master/screenshot.png) + +## Install + +All instructions can be found at [draculatheme.com/visual-studio-code](https://draculatheme.com/visual-studio-code). + +## Team + +This theme is maintained by the following person(s) and a bunch of [awesome contributors](https://github.com/dracula/visual-studio-code/graphs/contributors). + +[![Derek S.](https://avatars3.githubusercontent.com/u/5240018?v=3&s=70)](https://github.com/dsifford) | +:---: | +[Derek S.](https://github.com/dsifford) | + +## Contributing + +If you'd like to contribute to this theme, please read the [contributing guidelines](https://github.com/dracula/visual-studio-code/blob/master/./.github/CONTRIBUTING.md). + +## License + +[MIT License](https://github.com/dracula/visual-studio-code/blob/master/./LICENSE) diff --git a/extensions/dracula-theme.theme-dracula-2.22.3/icon.png b/extensions/dracula-theme.theme-dracula-2.22.3/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..03f9d141527244459d8f2d2f2595c63bcba6410e GIT binary patch literal 38644 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" + ], + "contributors": [ + "Krzysztof Wisznarewski", + "Daniel Ramos", + "Eric Jackson", + "Elliott Pogue", + "Ajit Singh", + "Teddy Bradford" + ], + "repository": { + "type": "git", + "url": "https://github.com/dracula/visual-studio-code.git" + }, + "bugs": { + "url": "https://github.com/dracula/visual-studio-code/issues" + }, + "engines": { + "vscode": "^1.13.0" + }, + "categories": [ + "Themes" + ], + "keywords": [ + "dracula", + "dark", + "theme", + "color-theme" + ], + "icon": "icon.png", + "galleryBanner": { + "color": "#3c4557", + "theme": "dark" + }, + "contributes": { + "themes": [ + { + "label": "Dracula", + "uiTheme": "vs-dark", + "path": "./theme/dracula.json" + }, + { + "label": "Dracula Soft", + "uiTheme": "vs-dark", + "path": "./theme/dracula-soft.json" + } + ] + }, + "devDependencies": { + "js-yaml": "^3.14.0", + "prettier": "^2.2.1", + "tinycolor2": "^1.4.2", + "vsce": "^1.85.0" + }, + "__metadata": { + "id": "dracula-theme.theme-dracula", + "publisherId": "dracula-theme", + "publisherDisplayName": "dracula-theme" + } +} \ No newline at end of file diff --git a/extensions/dracula-theme.theme-dracula-2.22.3/screenshot.png b/extensions/dracula-theme.theme-dracula-2.22.3/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..681990e69fe26cd9c6fc2de6368684b34332ff6c GIT binary patch literal 159691 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≦LF%`Qzvr? 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 z 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%0DLPyYBeebmQ>IYIT?Jv!g_` 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" + ], + "semanticClass": "theme.dracula", + "semanticHighlighting": true, + "dracula": { + "base": [ + "#282A36", + "#F8F8F2", + "#44475A", + "#6272A4", + "#8BE9FD", + "#50FA7B", + "#FFB86C", + "#FF79C6", + "#BD93F9", + "#FF5555", + "#F1FA8C" + ], + "ansi": [ + "#21222C", + "#FF5555", + "#50FA7B", + "#F1FA8C", + "#BD93F9", + "#FF79C6", + "#8BE9FD", + "#F8F8F2", + "#6272A4", + "#FF6E6E", + "#69FF94", + "#FFFFA5", + "#D6ACFF", + "#FF92DF", + "#A4FFFF", + "#FFFFFF" + ], + "brightOther": [ + "#E9F284", + "#8BE9FE" + ], + "other": [ + "#44475A75", + "#FFFFFF1A", + "#FFFFFF", + "#44475A70", + "#424450", + "#343746", + "#21222C", + "#191A21" + ] + }, + "colors": { + "terminal.background": "#282A36", + "terminal.foreground": "#f6f6f4", + "terminal.ansiBrightBlack": "#7b7f8b", + "terminal.ansiBrightRed": "#f07c7c", + "terminal.ansiBrightGreen": "#78f09a", + "terminal.ansiBrightYellow": "#f6f6ae", + "terminal.ansiBrightBlue": "#d6b4f7", + "terminal.ansiBrightMagenta": "#f49dda", + "terminal.ansiBrightCyan": "#adf6f6", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBlack": "#262626", + "terminal.ansiRed": "#ee6666", + "terminal.ansiGreen": "#62e884", + "terminal.ansiYellow": "#e7ee98", + "terminal.ansiBlue": "#bf9eee", + "terminal.ansiMagenta": "#f286c4", + "terminal.ansiCyan": "#97e1f1", + "terminal.ansiWhite": "#f6f6f4", + "contrastBorder": "#191A21", + "focusBorder": "#7b7f8b", + "foreground": "#f6f6f4", + "selection.background": "#bf9eee", + "errorForeground": "#ee6666", + "button.background": "#44475A", + "button.foreground": "#f6f6f4", + "dropdown.background": "#343746", + "dropdown.border": "#191A21", + "dropdown.foreground": "#f6f6f4", + "input.background": "#282A36", + "input.foreground": "#f6f6f4", + "input.border": "#191A21", + "input.placeholderForeground": "#7b7f8b", + "inputOption.activeBorder": "#bf9eee", + "inputValidation.infoBorder": "#f286c4", + "inputValidation.warningBorder": "#FFB86C", + "inputValidation.errorBorder": "#ee6666", + "badge.foreground": "#f6f6f4", + "badge.background": "#44475A", + "progressBar.background": "#f286c4", + "list.activeSelectionBackground": "#44475A", + "list.activeSelectionForeground": "#f6f6f4", + "list.dropBackground": "#44475A", + "list.focusBackground": "#44475A75", + "list.highlightForeground": "#97e1f1", + "list.hoverBackground": "#44475A75", + "list.inactiveSelectionBackground": "#44475A75", + "list.warningForeground": "#FFB86C", + "list.errorForeground": "#ee6666", + "activityBar.background": "#343746", + "activityBar.inactiveForeground": "#7b7f8b", + "activityBar.foreground": "#f6f6f4", + "activityBar.activeBorder": "#FF79C680", + "activityBar.activeBackground": "#BD93F910", + "activityBarBadge.background": "#f286c4", + "activityBarBadge.foreground": "#f6f6f4", + "sideBar.background": "#262626", + "sideBarTitle.foreground": "#f6f6f4", + "sideBarSectionHeader.background": "#282A36", + "sideBarSectionHeader.border": "#191A21", + "editorGroup.border": "#bf9eee", + "editorGroup.dropBackground": "#44475A70", + "editorGroupHeader.tabsBackground": "#191A21", + "tab.activeBackground": "#282A36", + "tab.activeForeground": "#f6f6f4", + "tab.border": "#191A21", + "tab.activeBorderTop": "#FF79C680", + "tab.inactiveBackground": "#262626", + "tab.inactiveForeground": "#7b7f8b", + "editor.foreground": "#f6f6f4", + "editor.background": "#282A36", + "editorLineNumber.foreground": "#7b7f8b", + "editor.selectionBackground": "#44475A", + "editor.selectionHighlightBackground": "#424450", + "editor.foldBackground": "#262626", + "editor.wordHighlightBackground": "#8BE9FD50", + "editor.wordHighlightStrongBackground": "#50FA7B50", + "editor.findMatchBackground": "#FFB86C80", + "editor.findMatchHighlightBackground": "#FFFFFF40", + "editor.findRangeHighlightBackground": "#44475A75", + "editor.hoverHighlightBackground": "#8BE9FD50", + "editor.lineHighlightBorder": "#44475A", + "editorLink.activeForeground": "#97e1f1", + "editor.rangeHighlightBackground": "#BD93F915", + "editor.snippetTabstopHighlightBackground": "#282A36", + "editor.snippetTabstopHighlightBorder": "#7b7f8b", + "editor.snippetFinalTabstopHighlightBackground": "#282A36", + "editor.snippetFinalTabstopHighlightBorder": "#62e884", + "editorWhitespace.foreground": "#FFFFFF1A", + "editorIndentGuide.background": "#FFFFFF1A", + "editorIndentGuide.activeBackground": "#FFFFFF45", + "editorRuler.foreground": "#FFFFFF1A", + "editorCodeLens.foreground": "#7b7f8b", + "editorOverviewRuler.border": "#191A21", + "editorOverviewRuler.selectionHighlightForeground": "#FFB86C", + "editorOverviewRuler.wordHighlightForeground": "#97e1f1", + "editorOverviewRuler.wordHighlightStrongForeground": "#62e884", + "editorOverviewRuler.modifiedForeground": "#8BE9FD80", + "editorOverviewRuler.addedForeground": "#50FA7B80", + "editorOverviewRuler.deletedForeground": "#FF555580", + "editorOverviewRuler.errorForeground": "#FF555580", + "editorOverviewRuler.warningForeground": "#FFB86C80", + "editorOverviewRuler.infoForeground": "#8BE9FD80", + "editorError.foreground": "#ee6666", + "editorWarning.foreground": "#97e1f1", + "editorGutter.modifiedBackground": "#8BE9FD80", + "editorGutter.addedBackground": "#50FA7B80", + "editorGutter.deletedBackground": "#FF555580", + "gitDecoration.modifiedResourceForeground": "#97e1f1", + "gitDecoration.deletedResourceForeground": "#ee6666", + "gitDecoration.untrackedResourceForeground": "#62e884", + "gitDecoration.ignoredResourceForeground": "#7b7f8b", + "gitDecoration.conflictingResourceForeground": "#FFB86C", + "diffEditor.insertedTextBackground": "#50FA7B20", + "diffEditor.removedTextBackground": "#FF555550", + "editorWidget.background": "#262626", + "editorSuggestWidget.background": "#262626", + "editorSuggestWidget.foreground": "#f6f6f4", + "editorSuggestWidget.selectedBackground": "#44475A", + "editorHoverWidget.background": "#282A36", + "editorHoverWidget.border": "#7b7f8b", + "editorMarkerNavigation.background": "#262626", + "peekView.border": "#44475A", + "peekViewEditor.background": "#282A36", + "peekViewEditor.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.background": "#262626", + "peekViewResult.fileForeground": "#f6f6f4", + "peekViewResult.lineForeground": "#f6f6f4", + "peekViewResult.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.selectionBackground": "#44475A", + "peekViewResult.selectionForeground": "#f6f6f4", + "peekViewTitle.background": "#191A21", + "peekViewTitleDescription.foreground": "#7b7f8b", + "peekViewTitleLabel.foreground": "#f6f6f4", + "merge.currentHeaderBackground": "#50FA7B90", + "merge.incomingHeaderBackground": "#BD93F990", + "editorOverviewRuler.currentContentForeground": "#62e884", + "editorOverviewRuler.incomingContentForeground": "#bf9eee", + "panel.background": "#282A36", + "panel.border": "#bf9eee", + "panelTitle.activeBorder": "#f286c4", + "panelTitle.activeForeground": "#f6f6f4", + "panelTitle.inactiveForeground": "#7b7f8b", + "statusBar.background": "#191A21", + "statusBar.foreground": "#f6f6f4", + "statusBar.debuggingBackground": "#ee6666", + "statusBar.debuggingForeground": "#191A21", + "statusBar.noFolderBackground": "#191A21", + "statusBar.noFolderForeground": "#f6f6f4", + "statusBarItem.prominentBackground": "#ee6666", + "statusBarItem.prominentHoverBackground": "#FFB86C", + "statusBarItem.remoteForeground": "#f6f6f4", + "statusBarItem.remoteBackground": "#bf9eee", + "titleBar.activeBackground": "#262626", + "titleBar.activeForeground": "#f6f6f4", + "titleBar.inactiveBackground": "#191A21", + "titleBar.inactiveForeground": "#7b7f8b", + "notification.background": "#282A36", + "notification.foreground": "#f6f6f4", + "notification.buttonBackground": "#44475A", + "notification.buttonForeground": "#f6f6f4", + "notification.buttonHoverBackground": "#44475A75", + "notification.errorBackground": "#ee6666", + "notification.errorForeground": "#f6f6f4", + "notification.infoBackground": "#97e1f1", + "notification.infoForeground": "#282A36", + "notification.warningBackground": "#FFB86C", + "notification.warningForeground": "#282A36", + "extensionButton.prominentForeground": "#f6f6f4", + "extensionButton.prominentBackground": "#50FA7B90", + "extensionButton.prominentHoverBackground": "#50FA7B60", + "pickerGroup.border": "#bf9eee", + "pickerGroup.foreground": "#97e1f1", + "debugToolBar.background": "#262626", + "walkThrough.embeddedEditorBackground": "#262626", + "settings.headerForeground": "#f6f6f4", + "settings.modifiedItemForeground": "#FFB86C", + "settings.modifiedItemIndicator": "#FFB86C", + "settings.dropdownBackground": "#262626", + "settings.dropdownForeground": "#f6f6f4", + "settings.dropdownBorder": "#191A21", + "settings.checkboxBackground": "#262626", + "settings.checkboxForeground": "#f6f6f4", + "settings.checkboxBorder": "#191A21", + "settings.textInputBackground": "#262626", + "settings.textInputForeground": "#f6f6f4", + "settings.textInputBorder": "#191A21", + "settings.numberInputBackground": "#262626", + "settings.numberInputForeground": "#f6f6f4", + "settings.numberInputBorder": "#191A21", + "breadcrumb.foreground": "#7b7f8b", + "breadcrumb.background": "#282A36", + "breadcrumb.focusForeground": "#f6f6f4", + "breadcrumb.activeSelectionForeground": "#f6f6f4", + "breadcrumbPicker.background": "#191A21", + "listFilterWidget.background": "#343746", + "listFilterWidget.outline": "#424450", + "listFilterWidget.noMatchesOutline": "#ee6666" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#ee6666", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#f6f6f4", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFB86C" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#bf9eee" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#e7ee98", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#e7ee98", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#97e1f1", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#bf9eee", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#97e1f1", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#FFB86C", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#62e884", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#62e884", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#bf9eee" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#62e884" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#f286c4" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#dee492" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#97e2f2" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#f6f6f4" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#bf9eee" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#7b7f8b" + } + } + ] +} \ No newline at end of file diff --git a/extensions/dracula-theme.theme-dracula-2.22.3/theme/dracula.json b/extensions/dracula-theme.theme-dracula-2.22.3/theme/dracula.json new file mode 100644 index 0000000..936795f --- /dev/null +++ b/extensions/dracula-theme.theme-dracula-2.22.3/theme/dracula.json @@ -0,0 +1,1178 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Dracula", + "author": "Zeno Rocha", + "maintainers": [ + "Derek P Sifford " + ], + "semanticClass": "theme.dracula", + "semanticHighlighting": true, + "dracula": { + "base": [ + "#282A36", + "#F8F8F2", + "#44475A", + "#6272A4", + "#8BE9FD", + "#50FA7B", + "#FFB86C", + "#FF79C6", + "#BD93F9", + "#FF5555", + "#F1FA8C" + ], + "ansi": [ + "#21222C", + "#FF5555", + "#50FA7B", + "#F1FA8C", + "#BD93F9", + "#FF79C6", + "#8BE9FD", + "#F8F8F2", + "#6272A4", + "#FF6E6E", + "#69FF94", + "#FFFFA5", + "#D6ACFF", + "#FF92DF", + "#A4FFFF", + "#FFFFFF" + ], + "brightOther": [ + "#E9F284", + "#8BE9FE" + ], + "other": [ + "#44475A75", + "#FFFFFF1A", + "#FFFFFF", + "#44475A70", + "#424450", + "#343746", + "#21222C", + "#191A21" + ] + }, + "colors": { + "terminal.background": "#282A36", + "terminal.foreground": "#F8F8F2", + "terminal.ansiBrightBlack": "#6272A4", + "terminal.ansiBrightRed": "#FF6E6E", + "terminal.ansiBrightGreen": "#69FF94", + "terminal.ansiBrightYellow": "#FFFFA5", + "terminal.ansiBrightBlue": "#D6ACFF", + "terminal.ansiBrightMagenta": "#FF92DF", + "terminal.ansiBrightCyan": "#A4FFFF", + "terminal.ansiBrightWhite": "#FFFFFF", + "terminal.ansiBlack": "#21222C", + "terminal.ansiRed": "#FF5555", + "terminal.ansiGreen": "#50FA7B", + "terminal.ansiYellow": "#F1FA8C", + "terminal.ansiBlue": "#BD93F9", + "terminal.ansiMagenta": "#FF79C6", + "terminal.ansiCyan": "#8BE9FD", + "terminal.ansiWhite": "#F8F8F2", + "contrastBorder": "#191A21", + "focusBorder": "#6272A4", + "foreground": "#F8F8F2", + "selection.background": "#BD93F9", + "errorForeground": "#FF5555", + "button.background": "#44475A", + "button.foreground": "#F8F8F2", + "dropdown.background": "#343746", + "dropdown.border": "#191A21", + "dropdown.foreground": "#F8F8F2", + "input.background": "#282A36", + "input.foreground": "#F8F8F2", + "input.border": "#191A21", + "input.placeholderForeground": "#6272A4", + "inputOption.activeBorder": "#BD93F9", + "inputValidation.infoBorder": "#FF79C6", + "inputValidation.warningBorder": "#FFB86C", + "inputValidation.errorBorder": "#FF5555", + "badge.foreground": "#F8F8F2", + "badge.background": "#44475A", + "progressBar.background": "#FF79C6", + "list.activeSelectionBackground": "#44475A", + "list.activeSelectionForeground": "#F8F8F2", + "list.dropBackground": "#44475A", + "list.focusBackground": "#44475A75", + "list.highlightForeground": "#8BE9FD", + "list.hoverBackground": "#44475A75", + "list.inactiveSelectionBackground": "#44475A75", + "list.warningForeground": "#FFB86C", + "list.errorForeground": "#FF5555", + "activityBar.background": "#343746", + "activityBar.inactiveForeground": "#6272A4", + "activityBar.foreground": "#F8F8F2", + "activityBar.activeBorder": "#FF79C680", + "activityBar.activeBackground": "#BD93F910", + "activityBarBadge.background": "#FF79C6", + "activityBarBadge.foreground": "#F8F8F2", + "sideBar.background": "#21222C", + "sideBarTitle.foreground": "#F8F8F2", + "sideBarSectionHeader.background": "#282A36", + "sideBarSectionHeader.border": "#191A21", + "editorGroup.border": "#BD93F9", + "editorGroup.dropBackground": "#44475A70", + "editorGroupHeader.tabsBackground": "#191A21", + "tab.activeBackground": "#282A36", + "tab.activeForeground": "#F8F8F2", + "tab.border": "#191A21", + "tab.activeBorderTop": "#FF79C680", + "tab.inactiveBackground": "#21222C", + "tab.inactiveForeground": "#6272A4", + "editor.foreground": "#F8F8F2", + "editor.background": "#282A36", + "editorLineNumber.foreground": "#6272A4", + "editor.selectionBackground": "#44475A", + "editor.selectionHighlightBackground": "#424450", + "editor.foldBackground": "#21222C", + "editor.wordHighlightBackground": "#8BE9FD50", + "editor.wordHighlightStrongBackground": "#50FA7B50", + "editor.findMatchBackground": "#FFB86C80", + "editor.findMatchHighlightBackground": "#FFFFFF40", + "editor.findRangeHighlightBackground": "#44475A75", + "editor.hoverHighlightBackground": "#8BE9FD50", + "editor.lineHighlightBorder": "#44475A", + "editorLink.activeForeground": "#8BE9FD", + "editor.rangeHighlightBackground": "#BD93F915", + "editor.snippetTabstopHighlightBackground": "#282A36", + "editor.snippetTabstopHighlightBorder": "#6272A4", + "editor.snippetFinalTabstopHighlightBackground": "#282A36", + "editor.snippetFinalTabstopHighlightBorder": "#50FA7B", + "editorWhitespace.foreground": "#FFFFFF1A", + "editorIndentGuide.background": "#FFFFFF1A", + "editorIndentGuide.activeBackground": "#FFFFFF45", + "editorRuler.foreground": "#FFFFFF1A", + "editorCodeLens.foreground": "#6272A4", + "editorOverviewRuler.border": "#191A21", + "editorOverviewRuler.selectionHighlightForeground": "#FFB86C", + "editorOverviewRuler.wordHighlightForeground": "#8BE9FD", + "editorOverviewRuler.wordHighlightStrongForeground": "#50FA7B", + "editorOverviewRuler.modifiedForeground": "#8BE9FD80", + "editorOverviewRuler.addedForeground": "#50FA7B80", + "editorOverviewRuler.deletedForeground": "#FF555580", + "editorOverviewRuler.errorForeground": "#FF555580", + "editorOverviewRuler.warningForeground": "#FFB86C80", + "editorOverviewRuler.infoForeground": "#8BE9FD80", + "editorError.foreground": "#FF5555", + "editorWarning.foreground": "#8BE9FD", + "editorGutter.modifiedBackground": "#8BE9FD80", + "editorGutter.addedBackground": "#50FA7B80", + "editorGutter.deletedBackground": "#FF555580", + "gitDecoration.modifiedResourceForeground": "#8BE9FD", + "gitDecoration.deletedResourceForeground": "#FF5555", + "gitDecoration.untrackedResourceForeground": "#50FA7B", + "gitDecoration.ignoredResourceForeground": "#6272A4", + "gitDecoration.conflictingResourceForeground": "#FFB86C", + "diffEditor.insertedTextBackground": "#50FA7B20", + "diffEditor.removedTextBackground": "#FF555550", + "editorWidget.background": "#21222C", + "editorSuggestWidget.background": "#21222C", + "editorSuggestWidget.foreground": "#F8F8F2", + "editorSuggestWidget.selectedBackground": "#44475A", + "editorHoverWidget.background": "#282A36", + "editorHoverWidget.border": "#6272A4", + "editorMarkerNavigation.background": "#21222C", + "peekView.border": "#44475A", + "peekViewEditor.background": "#282A36", + "peekViewEditor.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.background": "#21222C", + "peekViewResult.fileForeground": "#F8F8F2", + "peekViewResult.lineForeground": "#F8F8F2", + "peekViewResult.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.selectionBackground": "#44475A", + "peekViewResult.selectionForeground": "#F8F8F2", + "peekViewTitle.background": "#191A21", + "peekViewTitleDescription.foreground": "#6272A4", + "peekViewTitleLabel.foreground": "#F8F8F2", + "merge.currentHeaderBackground": "#50FA7B90", + "merge.incomingHeaderBackground": "#BD93F990", + "editorOverviewRuler.currentContentForeground": "#50FA7B", + "editorOverviewRuler.incomingContentForeground": "#BD93F9", + "panel.background": "#282A36", + "panel.border": "#BD93F9", + "panelTitle.activeBorder": "#FF79C6", + "panelTitle.activeForeground": "#F8F8F2", + "panelTitle.inactiveForeground": "#6272A4", + "statusBar.background": "#191A21", + "statusBar.foreground": "#F8F8F2", + "statusBar.debuggingBackground": "#FF5555", + "statusBar.debuggingForeground": "#191A21", + "statusBar.noFolderBackground": "#191A21", + "statusBar.noFolderForeground": "#F8F8F2", + "statusBarItem.prominentBackground": "#FF5555", + "statusBarItem.prominentHoverBackground": "#FFB86C", + "statusBarItem.remoteForeground": "#F8F8F2", + "statusBarItem.remoteBackground": "#BD93F9", + "titleBar.activeBackground": "#21222C", + "titleBar.activeForeground": "#F8F8F2", + "titleBar.inactiveBackground": "#191A21", + "titleBar.inactiveForeground": "#6272A4", + "notification.background": "#282A36", + "notification.foreground": "#F8F8F2", + "notification.buttonBackground": "#44475A", + "notification.buttonForeground": "#F8F8F2", + "notification.buttonHoverBackground": "#44475A75", + "notification.errorBackground": "#FF5555", + "notification.errorForeground": "#F8F8F2", + "notification.infoBackground": "#8BE9FD", + "notification.infoForeground": "#282A36", + "notification.warningBackground": "#FFB86C", + "notification.warningForeground": "#282A36", + "extensionButton.prominentForeground": "#F8F8F2", + "extensionButton.prominentBackground": "#50FA7B90", + "extensionButton.prominentHoverBackground": "#50FA7B60", + "pickerGroup.border": "#BD93F9", + "pickerGroup.foreground": "#8BE9FD", + "debugToolBar.background": "#21222C", + "walkThrough.embeddedEditorBackground": "#21222C", + "settings.headerForeground": "#F8F8F2", + "settings.modifiedItemForeground": "#FFB86C", + "settings.modifiedItemIndicator": "#FFB86C", + "settings.dropdownBackground": "#21222C", + "settings.dropdownForeground": "#F8F8F2", + "settings.dropdownBorder": "#191A21", + "settings.checkboxBackground": "#21222C", + "settings.checkboxForeground": "#F8F8F2", + "settings.checkboxBorder": "#191A21", + "settings.textInputBackground": "#21222C", + "settings.textInputForeground": "#F8F8F2", + "settings.textInputBorder": "#191A21", + "settings.numberInputBackground": "#21222C", + "settings.numberInputForeground": "#F8F8F2", + "settings.numberInputBorder": "#191A21", + "breadcrumb.foreground": "#6272A4", + "breadcrumb.background": "#282A36", + "breadcrumb.focusForeground": "#F8F8F2", + "breadcrumb.activeSelectionForeground": "#F8F8F2", + "breadcrumbPicker.background": "#191A21", + "listFilterWidget.background": "#343746", + "listFilterWidget.outline": "#424450", + "listFilterWidget.noMatchesOutline": "#FF5555" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#FF5555", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#F8F8F2", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFB86C" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#BD93F9" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#F1FA8C", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#F1FA8C", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#8BE9FD", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#BD93F9", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#8BE9FD", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#FFB86C", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#50FA7B", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#50FA7B", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#BD93F9" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#50FA7B" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#FF79C6" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#E9F284" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#8BE9FE" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#F8F8F2" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#BD93F9" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#6272A4" + } + } + ] +} \ No newline at end of file diff --git a/extensions/esbenp.prettier-vscode-6.3.1/.husky/_/husky.sh b/extensions/esbenp.prettier-vscode-6.3.1/.husky/_/husky.sh new file mode 100644 index 0000000..ca2720e --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/.husky/_/husky.sh @@ -0,0 +1,30 @@ +#!/bin/sh +if [ -z "$husky_skip_init" ]; then + debug () { + [ "$HUSKY_DEBUG" = "1" ] && echo "husky (debug) - $1" + } + + readonly hook_name="$(basename "$0")" + debug "starting $hook_name..." + + if [ "$HUSKY" = "0" ]; then + debug "HUSKY env variable is set to 0, skipping hook" + exit 0 + fi + + if [ -f ~/.huskyrc ]; then + debug "sourcing ~/.huskyrc" + . ~/.huskyrc + fi + + export readonly husky_skip_init=1 + sh -e "$0" "$@" + exitCode="$?" + + if [ $exitCode != 0 ]; then + echo "husky - $hook_name hook exited with code $exitCode (error)" + exit $exitCode + fi + + exit 0 +fi diff --git a/extensions/esbenp.prettier-vscode-6.3.1/.husky/pre-commit b/extensions/esbenp.prettier-vscode-6.3.1/.husky/pre-commit new file mode 100755 index 0000000..dc0378c --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +yarn lint-staged \ No newline at end of file diff --git a/extensions/esbenp.prettier-vscode-6.3.1/.nvmrc b/extensions/esbenp.prettier-vscode-6.3.1/.nvmrc new file mode 100644 index 0000000..b009dfb --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/.nvmrc @@ -0,0 +1 @@ +lts/* diff --git a/extensions/esbenp.prettier-vscode-6.3.1/.vsixmanifest b/extensions/esbenp.prettier-vscode-6.3.1/.vsixmanifest new file mode 100644 index 0000000..e40256d --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/.vsixmanifest @@ -0,0 +1,44 @@ + + + + + Prettier - Code formatter + Code formatter using prettier + multi-root ready,prettier,formatter,javascript,js,jsx,flow,typescript,ts,json,css,less,scss,styled-components,styled-jsx,markdown,md,commonmark,mdx,php,pug,ruby,swift,html,vue,angular,graphql,yaml,yml,ignore,__ext_graphql,__ext_vue + Formatters + Public + + + + + + + + + + + + + + + + + + + + + + + + extension/LICENSE.txt + extension/icon.png + + + + + + + + + + diff --git a/extensions/esbenp.prettier-vscode-6.3.1/CHANGELOG.md b/extensions/esbenp.prettier-vscode-6.3.1/CHANGELOG.md new file mode 100644 index 0000000..92c24ba --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/CHANGELOG.md @@ -0,0 +1,467 @@ +# Change Log + +All notable changes to the "prettier-vscode" extension will be documented in this file. + + + +## [6.3.1] + +- Updates to formatter registration + +## [6.3.0] + +- Removed notifications, all messages logged with status icon update. + +## [6.2.1] + +- Fixed regressions where VS Code settings `settings.json` could not be formatted + +## [6.2.0] + +- Stable 6.0 release, see Beta releases for changes + +## [6.1.0] Beta + +- Added command to force formatting regardless of ignores `Format Document (Forced)` + +## [6.0.0] Beta + +- Automatically detect package manager +- Delayed prettier registration to improve performance on large projects +- Status bar state and icons updates +- Prompt to allow Prettier module to load +- Added debug mode for logging +- Removed config for `disabledLanguages` + +## [5.9.2] + +- Reverted automatical detection of package manager + +## [5.9.1] + +- Removed Status bar color + +## [5.9.0] + +- Automatically detect package manager +- Move check mark in status bar to left side to match ESLint +- Status bar background to `statusBarItem.errorBackground` color on error + +## [5.8.0] + +- Updated prettier to 2.2.0 + +## [5.7.2] + +- Updated prettier to 2.1.2 + +## [5.7.1] + +- Log the location of the prettier config file + +## [5.7.0] + +- Updated prettier to 2.1.1 + +## [5.6.0] + +- Activation on `onStartupFinished` to reduce impact on VS Code start. + +## [5.5.0] + +- Added [enable](https://github.com/prettier/prettier-vscode#enable) setting. + +## [5.4.0] + +- Added [Embedded Language Formatting](https://prettier.io/docs/en/options.html#embedded-language-formatting) option. +- Throttling of reloads on watched files to improve performance on large projects. + +## [5.3.0] + +- Refactoring of how the extension registers formatters to support file extension that don't have a language ID. +- Added support for [custom document selectors](https://github.com/prettier/prettier-vscode#prettierdocumentselectors) to provide formatting on custom languages/extensions. + +## [5.2.1] + +- Support for additional configuration file extensions (`toml`, `cls`). + +## [5.2.0] + +- Updated prettier to 2.1.0 + +## [5.1.3] + +- Improved error output of certain plugin exceptions. + +## [5.1.2] + +- Added error logging for unusual prettier exceptions. + +## [5.1.0] + +- Resolves issue where untitled JSON files were resolved to `json-stringify` parser. (#1435) + +## [5.0.1] + +- Updated modules +- New build process + +## [5.0.0] + +- Removed support for legacy linter integration. [See documentation](https://github.com/prettier/prettier-vscode#linter-integration) on how to configure linters. + +## [4.7.0] + +- Adds support for formatting VS Code settings files (settings.json). (#1343) + +## [4.6.0] + +- Update loading implicit Prettier dep from `node_modules` to only occur if explicit `package.json` dep is not found in a parent directory +- Show a custom error message / notification in the case where `prettier.prettierPath` does not reference an instance of Prettier + +## [4.5.0] + +- Updated prettier to 2.0.5 + +## [4.4.0] + +- Reverted change that attempts to resolve config based on prettier version. + +## [4.3.0] + +- Removed AppInsights telemetry as its no longer needed +- Updated instructions on how to use linters +- Added log warning about legacy linter integrations + +## [4.2.0] + +- Use default configuration based on the version of prettier + +## [4.1.1] + +- Updated prettier to 2.0.4 + +## [4.1.0] + +- Support loading Prettier from `node_modules` even if it doesn't appear as a direct dependency in a `package.json` +- Honor project-scoped config when loading module (#1222, [#950](https://github.com/prettier/prettier-vscode/issues/950)) +- Added configuration option `withNodeModules` to enable processing of files in the `node_modules` folder +- Updated prettier to 2.0.3 (#1289) + +## [4.0.0] + +- Updated prettier to 2.0 - [See changes here](https://prettier.io/blog/2020/03/21/2.0.0.html) +- Change default configuration for `trailingComma` to `es5` to match Prettier 2.0 +- Change default configuration for `arrowParens` to `always` to match Prettier 2.0 +- Change default configuration for `endOfLine` to `lf` to match Prettier 2.0 +- Updated module dependencies +- Removed deprecated configuration options + +## [3.20.0] + +- No longer loads prettier when `requireConfig` is `true` and no config is found. (#1161) +- Minor logging improvements + +## [3.19.0] + +- Notifications only show when running formatter +- Removed logs for status bar events + +## [3.18.0] + +- Fixed a bug with the prettier output open command +- Upgraded module dependencies + +## [3.17.0] + +- Due to performance issues, global module resolution is now off by default. Enable by setting `prettier.resolveGlobalModules` to `true` + +## [3.16.0] + +- Show error when prettier configuration file is invalid +- Removed unused debug tracer on module resolution + +## [3.15.0] + +- Always format untitled files, even when `requireConfig` setting is enabled + +## [3.14.0] + +- Fixed an issue with global module resolution + +## [3.13.0] + +- Added support for global module resolution +- Added setting `packageManager` to determine which package manager to use for global module resolution +- Fixed issue where unsaved HTML files were resolved as Angular + +## [3.12.0] + +- Reverted range filter on formatter registration due to problems, needs more investigation +- Added additional details to description of `requireConfiguration` option + +## [3.11.0] + +- Additional logging for errors loading config +- Updated status icon to not error states + +## [3.10.0] + +- Added setting `prettier.useEditorConfig` (defaults to `true`) to allow disabling resolving `.editorconfig` for Prettier config +- Added additional logging +- Added `pattern` filter to formatter registrations to avoid registering incorrectly on multi-workspace projects +- Removed some unused localization code + +## [3.9.0] + +- Improved error logging. +- Bumped dependencies and type definitions to latest +- More information in readme about configuration + +## [3.8.0] + +- Fixed issue where VS Code and local config where merged. If local config is present, only it will be used. [#1074](https://github.com/prettier/prettier-vscode/issues/1074) + +## [3.7.0] + +- Removed deprecation message from `requireConfig` (Was added by mistake). [#1056](https://github.com/prettier/prettier-vscode/issues/1056) +- Sets `resolveConfig: true` to allow parser overrides on [Prettier 1.19+](https://prettier.io/blog/2019/11/09/1.19.0.html#api). [#1067](https://github.com/prettier/prettier-vscode/issues/1067) +- Fix for finding local `prettier` module in packages located in `node_modules` dirs +- Added doc on what languages support range formatting + +## [3.6.0] + +- Added back status bar button + +## [3.5.1] + +- Add command `Prettier: Create Configuration File` to create a basic `.prettierrc` file + +## [3.5.0] + +- Fixed issue resolving user home files on mac. i.e. (`~/.prettierrc`) (#1045) +- Improved tests for config resolution + +## [3.4.0] + +- Adds back VS Code config + +## [3.3.0] + +- Bug fixes +- Change telemetry metric names + +## [3.2.0] + +- Removed support for Prettier versions older than 1.13.0. +- No longer bundling linters with extension - to use install them in your package.json. +- Use Prettier as default resolver of formatter instead of VS Code. +- Use Prettier to determine if a file is ignored or not instead of custom logic. +- Support for formatting of untitled files when the language is set by VS Code. +- Set file path config on format to assist with parser resolution. +- Less fallbacks - if you have local prettier installed it will always use that. Before if your local prettier didn't support things we would fall back to bundled prettier - this caused many errors and inconsistent behavior. +- Removed toolbar button. +- Deprecated linter configuration settings. +- Enhanced logging. +- Extension built with webpack. +- Memoize package path lookup to improve perf of repeated calls to same file. +- Shows error message when outdated versions of prettier are used. +- Refreshes modules without restart for cases where prettier version or plugins are installed locally. +- Registers `.graphql` files as `graphql` language in order to provide formatting. (#989) +- Ignore files are only read from the workspace root folder to behave the [same as prettier](https://github.com/prettier/prettier/issues/4081). +- Added configuration option `prettier.prettierPath` to override module resolution. +- Added configuration option `prettier.configPath` to override configuration file resolution. + +## [2.3.0] + +- Updated VS Code Version to 1.34.0 +- Changed App Insights api key + +## [2.2.0] + +- Added App Insights telemetry to track feature usage. + +## [2.1.0] + +- Deprecated support for ESLint, TSLint, and Stylelint. [See documentation](https://github.com/prettier/prettier-vscode#linter-integration) + +## [1.12.0] + +- Fixed issue where error output was used before initialized (#918) + +## [1.11.0] + +- Localization support for `zh-cn` and `zh-tw` +- Fixed issue where text-fixtures were bundled in the extension. + +## [1.10.0] + +- Prettier [1.18](https://prettier.io/blog/2019/06/06/1.18.0.html) +- Docs now explain how to lint TypeScript code with ESLint. +- Improve supported language resolution with local Prettier instances +- Prettier Plugin Support +- prettier-eslint 9.0.0 + +## [1.9.0] + +- Prettier [1.17](https://prettier.io/blog/2019/04/12/1.17.0.html) +- New setting `quoteProps`. (prettier 1.17) + +## [1.8.0] + +- Prettier [1.16](https://prettier.io/blog/2019/01/20/1.16.0.html) +- prettier-tslint 0.4.2 + +## [1.7.0] + +- Validate the `"prettier"` key in `package.json` using the prettier settings schema +- Prettier [1.15](https://prettier.io/blog/2018/11/07/1.15.0.html) +- New options: jsxSingleQuote, htmlWhitespaceSensitivity and endOfLine (More info in readme). + +## [1.6.0] + +- disableLanguages only in User / Workspace settings (no more in folder settings).It allows to register formatters for every supported language. +- Prettier [1.14](https://prettier.io/blog/2018/07/29/1.14.0.html) +- New option: tslintIntegration (boolean) use `prettier-tslint` instead of `prettier` + +## [1.5.0] + +- Revert notification popup: remove it. +- fix parser inference + +## [1.4.0] + +- [prettier 1.13.4](https://prettier.io/blog/2018/05/27/1.13.0.html) +- prettier-stylelint 0.4.2 + +## [1.3.1] + +- [prettier 1.12.1](https://prettier.io/blog/2018/04/11/1.12.0.html) + +## [1.3.0] + +- [prettier 1.12.0](https://prettier.io/blog/2018/04/11/1.12.0.html) + +## [1.2.0] + +- [Prettier 1.11.1](https://prettier.io/blog/2018/02/26/1.11.0.html) + +## [1.1.3] + +- Improve prettier resolution algorithm for monorepos +- prettier-eslint@8.8.1 +- `vue` is now disabled by default. Opt-in by removing `vue` from disableLanguages setting + +## [1.1.2] + +- prettier-eslint@8.3.1 revert previous update + +## [1.1.1] + +- prettier-eslint@8.7.5 + +## [1.1.0] + +- Disabling a language `disableLanguages` now allows to use an other formatter. NOT when disabling in a sub workspace folder (noop) +- Prettier 1.10, `vue` `jsonc` `postcss` support. + +## [1.0.0] + +- Prettier 1.9 +- New option: requireConfig (boolean) Format only files which have a prettier config (.prettierrc, ...) +- Don't merge editor's options into prettier config + +## [0.25.0] + +- Multi-root support. +- Removed all `*Enable` settings, these are now inferred from Prettier itself. Use scoped `editor.formatOnSave` to disable formatting some languages on save. + (See README) +- Markdown support +- Prettier 1.8.2 + +## [0.24.0] + +- new setting, ignorePath. Ignore files. +- Eslint now also runs on TypeScript files. +- new setting, stylelintIntegration. prettier + stylelint. +- Prettier 1.7 + +## [0.23.1] + +- Prettier 1.6.1 + +## [0.23.0] + +- Read configuration from files. +- Prettier 1.6 + +## [0.22.0] + +- Changed Status bar: hide/show depending on active editor. +- Fix local resolution. + +## [0.21.0] + +- Reworked error messages. They are now in a dedicated output channel. + +## [0.20.0] + +- Prettier 1.5 +- Added JSON and GraphQL formatting (Range formatting disabled) +- Disable range formatting with postcss parser (broken) + +## [0.19.1] + +- Fix sass language id (sass -> scss) +- Update prettier to 1.4.4 +- Update prettier-eslint to 6.3.0 + +## [0.19.0] + +- Option to select language ids prettier will run on. +- Prettier 1.4.2 + +## [0.18.0] + +- Prettier 1.4 +- Now also formats CSS and TypeScript +- Format Selection highly improved. + +## [0.17.0] + +- Bump dependencies. +- `jsx` language support in addition to `javascript` and `javascriptreact`. + +## [0.16.0] + +- New setting eslintIntegration. Use `prettier-eslint` under the hood. + +## [0.14.0] + +- Bundled with prettier 1.1.0 +- New setting `useTabs`. (prettier 1.0) +- New setting `semi`. (prettier 1.0) + +## [0.13.0] + +- Local prettier has to be _explicitly_ installed (dependencies or devDependencies) + +## [0.11.0] + +- Resolve 'prettier' against formatted file. Nearest upward _node_modules/prettier_ + +## [0.10.0] + +- New setting `jsxBracketSameLine`. (prettier 0.17.0) +- Changed `trailingComma` setting `['none', 'es5', 'all']` (prettier 0.19.0) + +## [0.7.0] + +- Removed `Prettier` action. +- Use vscode actions `Format Document` and `Format Selection`. +- Removed `prettier.formatOnSave` setting in favor of the more general setting `editor.formatOnSave` +- Deprecated `useFlowParser` setting. Introduced `parser` setting. (Since prettier 0.0.10) + +## [0.1.0] + +- Initial release diff --git a/extensions/esbenp.prettier-vscode-6.3.1/LICENSE.txt b/extensions/esbenp.prettier-vscode-6.3.1/LICENSE.txt new file mode 100644 index 0000000..a7c5c5f --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Esben Petersen + +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. \ No newline at end of file diff --git a/extensions/esbenp.prettier-vscode-6.3.1/README.md b/extensions/esbenp.prettier-vscode-6.3.1/README.md new file mode 100644 index 0000000..076b97b --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/README.md @@ -0,0 +1,309 @@ +# Prettier Formatter for Visual Studio Code + +[Prettier](https://prettier.io/) 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. + + + +

      + + Build Status + + VS Code Marketplace Downloads + + VS Code Marketplace Installs + + code style: prettier + + Follow Prettier on Twitter +

      + +## Installation + +Install through VS Code extensions. Search for `Prettier - Code formatter` + +[Visual Studio Code Market Place: Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) + +Can also be installed in VS Code: Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter. + +``` +ext install esbenp.prettier-vscode +``` + +### Default Formatter + +To ensure that this extension is used over other extensions you may have installed, be sure to set it as the default formatter in your VS Code settings. This setting can be set for all languages or by a specific language. + +```json +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} +``` + +If you want to disable Prettier on a particular language you can either create a `.prettierignore` file or you can use VS Code's `editor.defaultFormatter` settings. + +The following will use Prettier for all languages except Javascript. + +```json +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "[javascript]": { + "editor.defaultFormatter": null + } +} +``` + +The following will use Prettier for only Javascript. + +```json +{ + "editor.defaultFormatter": null, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} +``` + +Additionally, you can disable format on save for secific languages if you don't want them to be automatically formatted. + +```json +{ + "[javascript]": { + "editor.formatOnSave": false + } +} +``` + +### Prettier Resolution + +This extension will use prettier from your project's local dependencies (recommended). When the `prettier.resolveGlobalModules` is set to `true` the extension can also attempt to resolve global modules. Should prettier not be installed locally with your project's dependencies or globally on the machine, the version of prettier that is bundled with the extension will be used. + +To install prettier in your project and pin its version [as recommended](https://prettier.io/docs/en/install.html), run: + +``` +npm install prettier -D --save-exact +``` + +> NOTE: You will be prompted to confirm that you want the extension to load a Prettier module. This is done to ensure that you are not loading a module or script that is not trusted. + +### Plugins + +This extension supports [Prettier plugins](https://prettier.io/docs/en/plugins.html) when you are using a locally or globally resolved version of prettier. If you have Prettier and a plugin registered in your `package.json`, this extension will attempt to register the language and provide automatic code formatting for the built-in and plugin languages. + +## Configuration + +There are multiple options for configuring Prettier with this extension. You can use [VS Code settings](#prettier-settings), [prettier configuration files](https://prettier.io/docs/en/configuration.html), or an `.editorconfig` file. The VS Code settings are meant to be used as a fallback and are generally intended only for use on non-project files. **It is recommended that you always include a prettier configuration file in your project specifying all settings for your project.** This will ensure that no matter how you run prettier - from this extension, from the CLI, or from another IDE with Prettier, the same settings will get applied. + +Using [Prettier Configuration files](https://prettier.io/docs/en/configuration.html) to set formatting options is the recommended approach. Options are searched recursively down from the file being formatted so if you want to apply prettier settings to your entire project simply set a configuration in the root. Settings can also be configured through VS Code - however, these settings will only apply while running the extension, not when running prettier through the command line. + +### Configuring Default Options + +Some users may not wish to create a new Prettier config for every project or use the VS Code settings. In order to set a default configuraiton, set [`prettier.configPath`](https://github.com/prettier/prettier-vscode#prettierconfigpath). However, be careful, if this is set this value will always be used and local configuration files will be ignored. + +### Visual Studio Code Settings + +You can use [VS Code settings](#prettier-settings) to configure prettier. Settings will be read from (listed by priority): + +1. [Prettier configuration file](https://prettier.io/docs/en/configuration.html) +1. `.editorconfig` +1. Visual Studio Code Settings (Ignored if any other configuration is present) + +> NOTE: If any local configuration file is present (i.e. `.prettierrc`) the VS Code settings will **NOT** be used. + +## Usage + +### Using Command Palette (CMD/CTRL + Shift + P) + +``` +1. CMD + Shift + P -> Format Document +OR +1. Select the text you want to Prettify +2. CMD + Shift + P -> Format Selection +``` + +### Keyboard Shortcuts + +Visual Studio Code provides [default keyboard shortcuts](https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-reference) for code formatting. You can learn about these for each platform in the [VS Code documentation](https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-reference). + +If you don't like the defaults, you can rebind `editor.action.formatDocument` and `editor.action.formatSelection` in the keyboard shortcuts menu of vscode. + +### Format On Save + +Respects `editor.formatOnSave` setting. + +You can turn on format-on-save on a per-language basis by scoping the setting: + +```json +// Set the default +"editor.formatOnSave": false, +// Enable per-language +"[javascript]": { + "editor.formatOnSave": true +} +``` + +### Format Selection + +Format selection works on several languages depending on what Prettier itself supports. The following languages currently are supported: + +``` +javascript +javascriptreact +typescript +typescriptreact +json +graphql +``` + +### Format Document (Forced) + +If you would like to format a document that is configured to be ignored by Prettier either because it is in a `.prettierignore` file or part of a normally excluded location like `node_modules`, you can run the command **Format Document (Forced)** to force the document to be formatted. + +## Linter Integration + +The recommended way of integrating with linters is to let Prettier do the formatting and configure the linter to not deal with formatting rules. You can find instructions on how to configure each linter on the Prettier docs site. You can then use each of the linting extensions as you normally would. For details refere to the [Prettier documentation](https://prettier.io/docs/en/integrating-with-linters.html). + +## Settings + +### Prettier Settings + +All prettier options can be configured directly in this extension. These settings are used as a fallback when no configuration file is present in your project, see the [configuration](#configuration) section of this document for more details. For reference on the options see the [prettier documentation](https://prettier.io/docs/en/options.html). + +> The default values of these configurations are always to their Prettier 2.0 defaults. In order to use defaults from earlier versions of prettier you must set them manually using your VS Code settings or local project configurations. + +``` +prettier.arrowParens +prettier.bracketSpacing +prettier.endOfLine +prettier.htmlWhitespaceSensitivity +prettier.insertPragma +prettier.jsxBracketSameLine +prettier.jsxSingleQuote +prettier.printWidth +prettier.proseWrap +prettier.quoteProps +prettier.requirePragma +prettier.semi +prettier.singleQuote +prettier.tabWidth +prettier.trailingComma +prettier.useTabs +prettier.vueIndentScriptAndStyle +prettier.embeddedLanguageFormatting +``` + +### Extension Settings + +These settings are specific to VS Code and need to be set in the VS Code settings file. See the [documentation](https://code.visualstudio.com/docs/getstarted/settings) for how to do that. + +#### prettier.enable (default: `true`) + +Controls whether prettier is enabled or not. You must restart VS Code when you change this setting. + +#### prettier.requireConfig (default: `false`) + +Require a prettier configuration file to format files. Untitled files will still be formatted using the VS Code Prettier configuration even with this option set to `true`. + +#### prettier.ignorePath (default: `.prettierignore`) + +Supply the path to an ignore file such as `.gitignore` or `.prettierignore`. +Files which match will not be formatted. Set to `null` to not read ignore files. + +**Note, if this is set, this value will always be used and local ignore files will be ignored.** + +#### prettier.configPath + +Supply a custom path to the prettier configuration file. + +**Note, if this is set, this value will always be used and local configuration files will be ignored. A better option for global defaults is to put a `~/.prettierrc` file in your home directory.** + +#### prettier.prettierPath + +Supply a custom path to the prettier module. This path should be to the module folder, not the bin/script path. i.e. `./node_modules/prettier`, not `./bin/prettier`. + +#### prettier.resolveGlobalModules (default: `false`) + +When enabled, this extension will attempt to use global npm or yarn modules if local modules cannot be resolved. + +> NOTE: This setting can have a negative performance impact, particularly on Windows when you have attached network drives. Only enable this if you must use global modules. It is recommended that you always use local modules when possible. + +**Note: Disabling a language enabled in a parent folder will prevent formatting instead of letting any other formatter to run** + +#### prettier.documentSelectors + +A list of [glob patterns](https://code.visualstudio.com/api/references/vscode-api#GlobPattern) to register Prettier formatter. Typically these will be in the format of `**/*.abc` to tell this extension to register itself as the formatter for all files with the `abc` extension. This feature can be useful when you have [overrides](https://prettier.io/docs/en/configuration.html#configuration-overrides) set in your config file to map custom extensions to a parser. + +It is likely will need to also update your prettier config. For example, if I register the following document selector by itself, Prettier still won't know what to do with that file. I either need a Prettier extension that formats `.abc` file format or I need to configure Prettier. + +```json +{ + "prettier.documentSelectors": ["**/*.abc"] +} +``` + +To tell Prettier how to format a file of type `.abc` I can set an override in the prettier config that makes this file type use the `babel` parser. + +```json +{ + "overrides": [ + { + "files": "*.abc", + "options": { + "parser": "babel" + } + } + ] +} +``` + +#### prettier.useEditorConfig (default: `true`) + +Whether or not to take .editorconfig into account when parsing configuration. See the [prettier.resolveConfig docs](https://prettier.io/docs/en/api.html) for details. + +#### prettier.withNodeModules (default: `false`) + +Whether or not to process files in the `node_modules` folder. + +## Error Messages + +**Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have run `npm install`** + +When a `package.json` is present in your project and it contains prettier, plugins, or linter libraries this extension will attempt to load these modules from your `node_module` folder. If you see this error, it most likely means you need to run `npm install` or `yarn install` to install the packages in your `package.json`. + +**Your project is configured to use an outdated version of prettier that cannot be used by this extension. Upgrade to the latest version of prettier.** + +You must upgrade to a newer version of prettier. diff --git a/extensions/esbenp.prettier-vscode-6.3.1/THIRDPARTY.md b/extensions/esbenp.prettier-vscode-6.3.1/THIRDPARTY.md new file mode 100644 index 0000000..bec3260 --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/THIRDPARTY.md @@ -0,0 +1,24 @@ +vscode-go + +The MIT License (MIT) + +Original Work Copyright (c) 2015-2020 Microsoft Corporation +Current Work and Modifications Copyright (c) 2020-present The Go 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. diff --git a/extensions/esbenp.prettier-vscode-6.3.1/dist/extension.js b/extensions/esbenp.prettier-vscode-6.3.1/dist/extension.js new file mode 100644 index 0000000..f4531f4 --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/dist/extension.js @@ -0,0 +1,2 @@ +(()=>{var e={3215:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveGlobalYarnPath=t.resolveGlobalNodePath=void 0;const n=r(3129),i=r(5622);function o(){return"win32"===process.platform}t.resolveGlobalNodePath=function(e){let t="npm";const r={encoding:"utf8"};o()&&(t="npm.cmd",r.shell=!0);const s=()=>{};try{process.on("SIGPIPE",s);const a=n.spawnSync(t,["config","get","prefix"],r).stdout;if(!a)return void(e&&e("'npm config get prefix' didn't return a value."));const l=a.trim();return e&&e(`'npm config get prefix' value is: ${l}`),l.length>0?o()?i.join(l,"node_modules"):i.join(l,"lib","node_modules"):void 0}catch(e){return}finally{process.removeListener("SIGPIPE",s)}},t.resolveGlobalYarnPath=function(e){let t="yarn";const r={encoding:"utf8"};o()&&(t="yarn.cmd",r.shell=!0);const s=()=>{};try{process.on("SIGPIPE",s);const o=n.spawnSync(t,["global","dir","--json"],r),a=o.stdout;if(!a)return void(e&&(e("'yarn global dir' didn't return a value."),o.stderr&&e(o.stderr)));const l=a.trim().split(/\r?\n/);for(const e of l)try{const t=JSON.parse(e);if("log"===t.type)return i.join(t.data,"node_modules")}catch(e){}return}catch(e){return}finally{process.removeListener("SIGPIPE",s)}}},9854:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoggingService=void 0;const n=r(2392),i=r(7549);t.LoggingService=class{constructor(){this.outputChannel=i.window.createOutputChannel("Prettier"),this.logLevel="INFO"}setOutputLevel(e){this.logLevel=e}logDebug(e,t){"NONE"!==this.logLevel&&"INFO"!==this.logLevel&&"WARN"!==this.logLevel&&"ERROR"!==this.logLevel&&(this.logMessage(e,"INFO"),t&&this.logObject(t))}logInfo(e,t){"NONE"!==this.logLevel&&"WARN"!==this.logLevel&&"ERROR"!==this.logLevel&&(this.logMessage(e,"INFO"),t&&this.logObject(t))}logWarning(e,t){"NONE"!==this.logLevel&&"ERROR"!==this.logLevel&&(this.logMessage(e,"WARN"),t&&this.logObject(t))}logError(e,t){"NONE"!==this.logLevel&&(this.logMessage(e,"ERROR"),"string"==typeof t?this.outputChannel.appendLine(t):(null==t?void 0:t.message)||(null==t?void 0:t.stack)?((null==t?void 0:t.message)&&this.logMessage(t.message,"ERROR"),(null==t?void 0:t.stack)&&this.outputChannel.appendLine(t.stack)):t&&this.logObject(t))}show(){this.outputChannel.show()}logObject(e){const t=n.format(JSON.stringify(e,null,2),{parser:"json"}).trim();this.outputChannel.appendLine(t)}logMessage(e,t){const r=(new Date).toLocaleTimeString();this.outputChannel.appendLine(`["${t}" - ${r}] ${e}`)}}},604:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{l(n.next(e))}catch(e){o(e)}}function a(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.ModuleResolver=t.ConfirmationSelection=void 0;const i=r(3129),o=r(9536),s=r(5747),a=r(5622),l=r(2392),c=r(5559),u=r(9100),h=r(7549),p=r(3215),f=r(6906),d=r(550),g=r(9923),v="PRETTIER_MODULE_ALWAYS_ALLOWED",m="moduleExecutionState";var E;!function(e){e[e.deny=1]="deny",e[e.allow=2]="allow",e[e.alwaysAllow=3]="alwaysAllow"}(E=t.ConfirmationSelection||(t.ConfirmationSelection={}));const y={npm:{cache:void 0,get:()=>p.resolveGlobalNodePath()},pnpm:{cache:void 0,get:()=>i.execSync("pnpm root -g").toString().trim()},yarn:{cache:void 0,get:()=>p.resolveGlobalYarnPath()}};t.ModuleResolver=class{constructor(e){this.loggingService=e,this.path2Module=new Map,this.deniedModules=new Set,this.resetModuleExecutionState=()=>n(this,void 0,void 0,(function*(){d.updateGlobalState(v,!1),d.updateGlobalState(m,{libs:{}}),this.deniedModules.clear(),this.path2Module.clear()}))}getPrettierInstance(e){return n(this,void 0,void 0,(function*(){if(!e)return l;const{prettierPath:t,resolveGlobalModules:r}=g.getConfig(h.Uri.file(e));let n,i,o=!1;try{n=t?g.getWorkspaceRelativePath(e,t):this.findPkg(e,"prettier")}catch(e){let t="";if(!n){const r=/Cannot find module '.*' from '(.*)'/.exec(e.message);r&&r[1]&&(t=r[1])}return this.loggingService.logInfo(`Attempted to load Prettier module from ${n||t||"package.json"}`),void this.loggingService.logError(f.FAILED_TO_LOAD_MODULE_MESSAGE,e)}if(r&&!n){const e=function(e){const t=y[e];if(t)return void 0===t.cache&&(t.cache=t.get()),t.cache}(yield h.commands.executeCommand("npm.packageManager"));if(e){const t=a.join(e,"prettier");s.existsSync(t)&&(n=t,o=!0)}}if(void 0!==n){if(i=this.path2Module.get(n),i)return i;try{if(!(yield this.isTrustedModule(n,o)))return;i=this.loadNodeModule(n),i&&this.path2Module.set(n,i)}catch(e){return this.loggingService.logInfo(`Attempted to load Prettier module from ${n||"package.json"}`),void this.loggingService.logError(f.FAILED_TO_LOAD_MODULE_MESSAGE,e)}}if(i||this.loggingService.logDebug(f.USING_BUNDLED_PRETTIER),i){const e=!!i.format,r=i.version&&!!i.getSupportInfo&&!!i.getFileInfo&&!!i.resolveConfig&&u.gte(i.version,"1.13.0");if(!e&&t)return void this.loggingService.logError(f.INVALID_PRETTIER_PATH_MESSAGE);if(!r)return this.loggingService.logInfo(`Attempted to load Prettier module from ${n}`),void this.loggingService.logError(f.OUTDATED_PRETTIER_VERSION_MESSAGE)}return i||l}))}dispose(){return n(this,void 0,void 0,(function*(){l.clearConfigCache(),this.path2Module.forEach((e=>{try{e.clearConfigCache()}catch(e){this.loggingService.logError("Error clearing module cache.",e)}})),this.path2Module.clear()}))}isTrustedModule(e,t){return n(this,void 0,void 0,(function*(){if(d.getFromGlobalState(v,!1))return!0;const r=d.getFromGlobalState(m,{libs:{}});if(this.deniedModules.has(e))return!1;let i=r.libs[e];if(!i){const o=yield function(e,t){return n(this,void 0,void 0,(function*(){const r=h.Uri.file(e),n=h.workspace.getWorkspaceFolder(r);let i;i=void 0!==n?`The Prettier extension will use '${h.workspace.asRelativePath(r)}' for validation, which is installed locally in folder '${n.name}'. Do you allow the execution of this Prettier version including all plugins and configuration files it will load on your behalf?\n\nPress 'Allow Everywhere' to remember the choice for all workspaces.`:t?"The Prettier extension will use a globally installed Prettier library for validation. Do you allow the execution of this Prettier version including all plugins and configuration files it will load on your behalf?\n\nPress 'Always Allow' to remember the choice for all workspaces.":"The Prettier extension will use a locally installed Prettier library for validation. Do you allow the execution of this Prettier version including all plugins and configuration files it will load on your behalf?\n\nPress 'Always Allow' to remember the choice for all workspaces.";const o=[{title:"Allow Everywhere",value:E.alwaysAllow},{title:"Allow",value:E.allow},{title:"Deny",value:E.deny}],s=yield h.window.showInformationMessage(i,{modal:!0},...o);return void 0===s?E.deny:s.value}))}(e,t);o===E.alwaysAllow?(i=!0,d.updateGlobalState(v,i)):(i=o===E.allow,i?(r.libs[e]=i,d.updateGlobalState(m,r)):(this.loggingService.logWarning(`Module is not allowed to loaded from '${e}'`),this.deniedModules.add(e)))}return i}))}loadNodeModule(e){const t=require;try{return t(e)}catch(t){this.loggingService.logError(`Error loading node module '${e}'`,t)}}isInternalTestRoot(e){return!1}findPkg(e,t){const r=`module-path:${e}:${t}`,n=d.getFromWorkspaceState(r,!1);if(n)return n;const i=e.split("/");let l=e;const u=i.indexOf("node_modules");u>1&&(l=i.slice(0,u).join("/"));const h=o.sync((e=>{if(s.existsSync(a.join(e,"package.json"))){let r;try{r=JSON.parse(s.readFileSync(a.join(e,"package.json"),"utf8"))}catch(e){}if(r&&(r.dependencies&&r.dependencies[t]||r.devDependencies&&r.devDependencies[t]))return e}if(this.isInternalTestRoot(e))return o.stop}),{cwd:l,type:"directory"});if(h){const e=c.sync(t,{basedir:h});return d.updateWorkspaceState(r,e),e}const p=o.sync((e=>s.existsSync(a.join(e,"node_modules",t))?e:this.isInternalTestRoot(e)?o.stop:void 0),{cwd:l,type:"directory"});if(p){const e=c.sync(t,{basedir:p});return d.updateWorkspaceState(r,e),e}}}},7732:function(e,t){"use strict";var r=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{l(n.next(e))}catch(e){o(e)}}function a(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.PrettierEditProvider=void 0,t.PrettierEditProvider=class{constructor(e){this.provideEdits=e}provideDocumentRangeFormattingEdits(e,t,n,i){return r(this,void 0,void 0,(function*(){return this.provideEdits(e,{rangeEnd:e.offsetAt(t.end),rangeStart:e.offsetAt(t.start),force:!1})}))}provideDocumentFormattingEdits(e,t,n){return r(this,void 0,void 0,(function*(){return this.provideEdits(e,{force:!1})}))}}},1923:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{l(n.next(e))}catch(e){o(e)}}function a(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const i=r(2392),o=r(7549),s=r(803),a=r(6906),l=r(7732),c=r(2331),u=r(9923),h=[".prettierrc",".prettierrc.json",".prettierrc.json5",".prettierrc.yaml",".prettierrc.yml",".prettierrc.toml",".prettierrc.js",".prettierrc.cjs","package.json","prettier.config.js","prettier.config.cjs",".editorconfig"];t.default=class{constructor(e,t,r){this.moduleResolver=e,this.loggingService=t,this.statusBar=r,this.registeredWorkspaces=new Set,this.allLanguages=[],this.allExtensions=[],this.allRangeLanguages=["javascript","javascriptreact","typescript","typescriptreact","json","graphql"],this.forceFormatDocument=()=>n(this,void 0,void 0,(function*(){const e=o.window.activeTextEditor;if(!e)return void this.loggingService.logInfo("No active document. Nothing was formatted.");this.loggingService.logInfo("Forced formatting will not use ignore files.");const t=yield this.provideEdits(e.document,{force:!0});1===t.length&&(yield e.edit((e=>{e.replace(t[0].range,t[0].newText)})))})),this.prettierConfigChanged=e=>n(this,void 0,void 0,(function*(){return this.resetFormatters(e)})),this.resetFormatters=e=>n(this,void 0,void 0,(function*(){var t;if(e){const r=o.workspace.getWorkspaceFolder(e);this.registeredWorkspaces.delete(null!==(t=null==r?void 0:r.uri.fsPath)&&void 0!==t?t:"global")}else this.registeredWorkspaces.clear();this.statusBar.update(c.FormatterStatus.Ready)})),this.handleActiveTextEditorChanged=e=>n(this,void 0,void 0,(function*(){if(!e)return void this.statusBar.hide();const{document:t}=e;if("untitled"===t.uri.scheme)return void this.statusBar.update(c.FormatterStatus.Ready);if("file"!==t.uri.scheme)return void this.statusBar.hide();const r=o.workspace.getWorkspaceFolder(t.uri);if(!r)return;const n=yield this.moduleResolver.getPrettierInstance(null==r?void 0:r.uri.fsPath),i=this.registeredWorkspaces.has(r.uri.fsPath);if(i&&!n)return;if(!n)return this.loggingService.logError("The Prettier extension is blocked from execution in this project."),this.statusBar.update(c.FormatterStatus.Disabled),void this.registeredWorkspaces.add(r.uri.fsPath);const s=yield this.getSelectors(n,r.uri);i||(this.registerDocumentFormatEditorProviders(s),this.registeredWorkspaces.add(r.uri.fsPath),this.loggingService.logDebug(`Enabling Prettier for Workspace ${r.uri.fsPath}`,s)),o.languages.match(s.languageSelector,t)>0?this.statusBar.update(c.FormatterStatus.Ready):this.statusBar.hide()})),this.dispose=()=>{var e,t;this.moduleResolver.dispose(),null===(e=this.formatterHandler)||void 0===e||e.dispose(),null===(t=this.rangeFormatterHandler)||void 0===t||t.dispose(),this.formatterHandler=void 0,this.rangeFormatterHandler=void 0},this.getSelectors=(e,t)=>n(this,void 0,void 0,(function*(){const{languages:r}=e.getSupportInfo();r.forEach((e=>{e&&e.vscodeLanguageIds&&this.allLanguages.push(...e.vscodeLanguageIds)})),this.allLanguages=this.allLanguages.filter(((e,t,r)=>r.indexOf(e)===t)),r.forEach((e=>{e&&e.extensions&&this.allExtensions.push(...e.extensions)})),this.allExtensions=this.allExtensions.filter(((e,t,r)=>r.indexOf(e)===t));const{documentSelectors:n}=u.getConfig(),i=t?0===this.allExtensions.length?[]:[{pattern:`${t.fsPath}/**/*.{${this.allExtensions.map((e=>e.substring(1))).join(",")}}`,scheme:"file"}]:[];return{languageSelector:[...t?n.map((e=>({pattern:`${t.fsPath}/${e}`,scheme:"file"}))):[],...i,...this.allLanguages.map((e=>({language:e,scheme:"file"}))),...this.allLanguages.map((e=>({language:e,scheme:"untitled"}))),{language:"jsonc",scheme:"vscode-userdata"}],rangeLanguageSelector:[...this.allRangeLanguages.map((e=>({language:e,scheme:"file"}))),...this.allRangeLanguages.map((e=>({language:e,scheme:"untitled"})))]}})),this.provideEdits=(e,t)=>n(this,void 0,void 0,(function*(){const r=process.hrtime(),n=yield this.format(e.getText(),e,t);if(!n)return[];const i=process.hrtime(r);return this.loggingService.logInfo(`Formatting completed in ${i[1]/1e6}ms.`),[o.TextEdit.replace(this.fullDocumentRange(e),n)]}))}registerDisposables(){const e=o.workspace.createFileSystemWatcher("**/package.json");e.onDidChange(this.resetFormatters),e.onDidCreate(this.resetFormatters),e.onDidDelete(this.resetFormatters);const t=o.workspace.onDidChangeConfiguration((e=>{e.affectsConfiguration("prettier.enable")?this.loggingService.logWarning(a.RESTART_TO_ENABLE):e.affectsConfiguration("prettier")&&this.resetFormatters()})),r=o.workspace.createFileSystemWatcher(`**/{${h.join(",")}}`);r.onDidChange(this.prettierConfigChanged),r.onDidCreate(this.prettierConfigChanged),r.onDidDelete(this.prettierConfigChanged);const n=o.window.onDidChangeActiveTextEditor(this.handleActiveTextEditorChanged);return this.handleActiveTextEditorChanged(o.window.activeTextEditor),[e,t,r,n]}registerGlobal(){return n(this,void 0,void 0,(function*(){const e=yield this.getSelectors(i);this.registerDocumentFormatEditorProviders(e),this.loggingService.logDebug("Enabling Prettier globally",e)}))}registerDocumentFormatEditorProviders({languageSelector:e,rangeLanguageSelector:t}){this.dispose(),this.statusBar.update(c.FormatterStatus.Loading);const r=new l.PrettierEditProvider(this.provideEdits);this.rangeFormatterHandler=o.languages.registerDocumentRangeFormattingEditProvider(t,r),this.formatterHandler=o.languages.registerDocumentFormattingEditProvider(e,r)}format(e,{fileName:t,languageId:r,uri:o,isUntitled:l},h){var p;return n(this,void 0,void 0,(function*(){this.loggingService.logInfo(`Formatting ${t}`);const n=u.getConfig(o);let f;try{l||(f=null!==(p=yield i.resolveConfigFile(t))&&void 0!==p?p:void 0)}catch(e){return this.loggingService.logError(`Error resolving prettier configuration for ${t}`,e),void this.statusBar.update(c.FormatterStatus.Error)}const d={config:l?void 0:n.configPath?u.getWorkspaceRelativePath(t,n.configPath):f,editorconfig:l?void 0:n.useEditorConfig};let g,v;try{g=l?null:yield i.resolveConfig(t,d)}catch(e){return this.loggingService.logError("Invalid prettier configuration file detected.",e),this.loggingService.logError(a.INVALID_PRETTIER_CONFIG),void this.statusBar.update(c.FormatterStatus.Error)}if(!l&&!g&&n.requireConfig)return this.loggingService.logInfo("Require config set to true and no config present. Skipping file."),void this.statusBar.update(c.FormatterStatus.Disabled);d.config&&this.loggingService.logInfo(`Using config file at '${d.config}'`),n.ignorePath&&(v=u.getWorkspaceRelativePath(t,n.ignorePath),v&&this.loggingService.logInfo(`Using ignore file (if present) at ${v}`));const m=yield this.moduleResolver.getPrettierInstance(t);if(!m)return this.loggingService.logError("Prettier could not be loaded. See previous logs for more information."),void this.statusBar.update(c.FormatterStatus.Error);let E,y,S;if(t&&(E=yield m.getFileInfo(t,{ignorePath:v,resolveConfig:!0,withNodeModules:n.withNodeModules}),this.loggingService.logInfo("File Info:",E)),!h.force&&E&&E.ignored)return this.loggingService.logInfo("File is ignored, skipping."),void this.statusBar.update(c.FormatterStatus.Ignore);if(E&&E.inferredParser)y=E.inferredParser;else if("plaintext"!==r){this.loggingService.logWarning("Parser not inferred, trying VS Code language.");const e=m.getSupportInfo().languages;y=s.getParserFromLanguageId(e,o,r)}if(!y)return this.loggingService.logError("Failed to resolve a parser, skipping file. If you registered a custom file extension, be sure to configure the parser."),void this.statusBar.update(c.FormatterStatus.Error);h.rangeEnd&&h.rangeStart&&(S={rangeEnd:h.rangeEnd,rangeStart:h.rangeStart});const w=this.getPrettierOptions(t,y,n,g,S);this.loggingService.logInfo("Prettier Options:",w);try{const t=m.format(e,w);return this.statusBar.update(c.FormatterStatus.Success),t}catch(t){return this.loggingService.logError("Error formatting document.",t),this.statusBar.update(c.FormatterStatus.Error),e}}))}getPrettierOptions(e,t,r,n,i){const o=null===n,s={};return o&&(s.arrowParens=r.arrowParens,s.bracketSpacing=r.bracketSpacing,s.endOfLine=r.endOfLine,s.htmlWhitespaceSensitivity=r.htmlWhitespaceSensitivity,s.insertPragma=r.insertPragma,s.jsxBracketSameLine=r.jsxBracketSameLine,s.jsxSingleQuote=r.jsxSingleQuote,s.printWidth=r.printWidth,s.proseWrap=r.proseWrap,s.quoteProps=r.quoteProps,s.requirePragma=r.requirePragma,s.semi=r.semi,s.singleQuote=r.singleQuote,s.tabWidth=r.tabWidth,s.trailingComma=r.trailingComma,s.useTabs=r.useTabs,s.vueIndentScriptAndStyle=r.vueIndentScriptAndStyle),this.loggingService.logInfo(o?"No local configuration (i.e. .prettierrc or .editorconfig) detected, falling back to VS Code configuration":"Detected local configuration (i.e. .prettierrc or .editorconfig), VS Code configuration will not be used"),Object.assign(Object.assign(Object.assign(Object.assign({},o?s:{}),{filepath:e,parser:t}),i||{}),n||{})}fullDocumentRange(e){const t=e.lineCount-1;return new o.Range(0,0,t,e.lineAt(t).text.length)}}},2331:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatusBar=t.FormatterStatus=void 0;const n=r(7549);var i;!function(e){e.Ready="check-all",e.Success="check",e.Ignore="x",e.Error="alert",e.Disabled="circle-slash",e.Loading="loading"}(i=t.FormatterStatus||(t.FormatterStatus={})),t.StatusBar=class{constructor(){this.statusBarItem=n.window.createStatusBarItem(n.StatusBarAlignment.Right,-1),this.statusBarItem.text="Prettier",this.statusBarItem.command="prettier.openOutput",this.update(i.Ready),this.statusBarItem.show()}update(e){this.statusBarItem.text=`$(${e.toString()}) Prettier`,this.statusBarItem.show()}hide(){this.statusBarItem.hide()}}},3938:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{l(n.next(e))}catch(e){o(e)}}function a(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.TemplateService=void 0;const i=r(5747),o=r(5622),s=r(2392),a=r(1669).promisify(i.writeFile);t.TemplateService=class{constructor(e){this.loggingService=e}writeConfigFile(e){return n(this,void 0,void 0,(function*(){const t={tabWidth:2,useTabs:!1},r=o.join(e.fsPath,".prettierrc"),n={filepath:r,tabWidth:t.tabWidth,useTabs:t.useTabs},i=s.format(JSON.stringify(t,null,2),n);this.loggingService.logInfo(`Writing .prettierrc to '${r}'`),yield a(r,i,"utf8")}))}}},5415:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{l(n.next(e))}catch(e){o(e)}}function a(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.createConfigFile=void 0;const i=r(7549);t.createConfigFile=e=>()=>n(void 0,void 0,void 0,(function*(){const t=yield i.window.showOpenDialog({canSelectFiles:!1,canSelectFolders:!0,canSelectMany:!1});if(t&&1===t.length){const r=t[0];yield e.writeConfigFile(r)}}))},803:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSupportedFileNames=t.getParserFromLanguageId=void 0,t.getParserFromLanguageId=function(e,t,r){var n;if("untitled"===t.scheme&&["html","json"].includes(r))return r;const i=e.find((e=>e&&e.extensions&&Array.isArray(e.vscodeLanguageIds)&&e.vscodeLanguageIds.includes(r)));return i&&(null===(n=i.parsers)||void 0===n?void 0:n.length)>0?i.parsers[0]:void 0},t.getSupportedFileNames=function(e){const t=[];return e.forEach((e=>{e&&e.filenames&&t.push(...e.filenames)})),t.filter(((e,t,r)=>r.indexOf(e)===t))}},6906:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EXTENSION_DISABLED=t.USING_BUNDLED_PRETTIER=t.RESTART_TO_ENABLE=t.UNABLE_TO_LOAD_PRETTIER=t.INVALID_PRETTIER_CONFIG=t.FAILED_TO_LOAD_MODULE_MESSAGE=t.VIEW_LOGS_ACTION_TEXT=t.INVALID_PRETTIER_PATH_MESSAGE=t.OUTDATED_PRETTIER_VERSION_MESSAGE=void 0,t.OUTDATED_PRETTIER_VERSION_MESSAGE="Your project is configured to use an outdated version of prettier that cannot be used by this extension. Upgrade to the latest version of prettier.",t.INVALID_PRETTIER_PATH_MESSAGE="`prettierPath` option does not reference a valid instance of Prettier. Please ensure you are passing a path to the prettier module, not the binary. Falling back to bundled version of prettier.",t.VIEW_LOGS_ACTION_TEXT="Show Log",t.FAILED_TO_LOAD_MODULE_MESSAGE="Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have run `npm install`",t.INVALID_PRETTIER_CONFIG="Invalid prettier configuration file detected. See log for details.",t.UNABLE_TO_LOAD_PRETTIER="Unable to load the configured Prettier module. Prettier will not run. Check logs.",t.RESTART_TO_ENABLE="To enable or disable prettier after changing the `enable` setting, you must restart VS Code.",t.USING_BUNDLED_PRETTIER="Using bundled version of prettier.",t.EXTENSION_DISABLED="Extension is disabled. No formatters will be registered. To enable, change the `prettier.enable` to `true` and restart VS Code."},550:(e,t)=>{"use strict";let r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.getWorkspaceState=t.setWorkspaceState=t.updateWorkspaceState=t.getFromWorkspaceState=t.getGlobalState=t.setGlobalState=t.updateGlobalState=t.getFromGlobalState=void 0,t.getFromGlobalState=function(e,t){return r?r.get(e,t):t},t.updateGlobalState=function(e,t){if(r)return r.update(e,t)},t.setGlobalState=function(e){r=e},t.getGlobalState=function(){return r},t.getFromWorkspaceState=function(e,t){return n?n.get(e,t):t},t.updateWorkspaceState=function(e,t){if(n)return n.update(e,t)},t.setWorkspaceState=function(e){n=e},t.getWorkspaceState=function(){return n}},9923:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getConfig=t.getWorkspaceRelativePath=void 0;const n=r(2087),i=r(5622),o=r(7549);t.getWorkspaceRelativePath=function(e,t){if("darwin"===process.platform&&0===t.indexOf("~")&&n.homedir())return t.replace(/^~(?=$|\/|\\)/,n.homedir());if(o.workspace.workspaceFolders){const r=o.workspace.getWorkspaceFolder(o.Uri.file(e));return r?i.isAbsolute(t)?t:i.join(r.uri.fsPath,t):void 0}},t.getConfig=function(e){return o.workspace.getConfiguration("prettier",e)}},9536:(e,t,r)=>{"use strict";const n=r(5622),i=r(7310),o=r(8185),s=Symbol("findUp.stop");e.exports=async(e,t={})=>{let r=n.resolve(t.cwd||"");const{root:o}=n.parse(r),a=[].concat(e),l=async t=>{if("function"!=typeof e)return i(a,t);const r=await e(t.cwd);return"string"==typeof r?i([r],t):r};for(;;){const e=await l({...t,cwd:r});if(e===s)return;if(e)return n.resolve(r,e);if(r===o)return;r=n.dirname(r)}},e.exports.sync=(e,t={})=>{let r=n.resolve(t.cwd||"");const{root:o}=n.parse(r),a=[].concat(e),l=t=>{if("function"!=typeof e)return i.sync(a,t);const r=e(t.cwd);return"string"==typeof r?i.sync([r],t):r};for(;;){const e=l({...t,cwd:r});if(e===s)return;if(e)return n.resolve(r,e);if(r===o)return;r=n.dirname(r)}},e.exports.exists=o,e.exports.sync.exists=o.sync,e.exports.stop=s},202:e=>{"use strict";var t="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,n=Object.prototype.toString,i="[object Function]";e.exports=function(e){var o=this;if("function"!=typeof o||n.call(o)!==i)throw new TypeError(t+o);for(var s,a=r.call(arguments,1),l=function(){if(this instanceof s){var t=o.apply(this,a.concat(r.call(arguments)));return Object(t)===t?t:this}return o.apply(e,a.concat(r.call(arguments)))},c=Math.max(0,o.length-a.length),u=[],h=0;h{"use strict";var n=r(202);e.exports=Function.prototype.bind||n},6144:(e,t,r)=>{"use strict";var n=r(8284);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},6774:e=>{"use strict";e.exports=JSON.parse('{"assert":true,"assert/strict":">= 15","async_hooks":">= 8","buffer_ieee754":"< 0.9.7","buffer":true,"child_process":true,"cluster":true,"console":true,"constants":true,"crypto":true,"_debug_agent":">= 1 && < 8","_debugger":"< 8","dgram":true,"diagnostics_channel":">= 15.1","dns":true,"dns/promises":">= 15","domain":">= 0.7.12","events":true,"freelist":"< 6","fs":true,"fs/promises":[">= 10 && < 10.1",">= 14"],"_http_agent":">= 0.11.1","_http_client":">= 0.11.1","_http_common":">= 0.11.1","_http_incoming":">= 0.11.1","_http_outgoing":">= 0.11.1","_http_server":">= 0.11.1","http":true,"http2":">= 8.8","https":true,"inspector":">= 8.0.0","_linklist":"< 8","module":true,"net":true,"node-inspect/lib/_inspect":">= 7.6.0 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6.0 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6.0 && < 12","os":true,"path":true,"path/posix":">= 15.3","path/win32":">= 15.3","perf_hooks":">= 8.5","process":">= 1","punycode":true,"querystring":true,"readline":true,"repl":true,"smalloc":">= 0.11.5 && < 3","_stream_duplex":">= 0.9.4","_stream_transform":">= 0.9.4","_stream_wrap":">= 1.4.1","_stream_passthrough":">= 0.9.4","_stream_readable":">= 0.9.4","_stream_writable":">= 0.9.4","stream":true,"stream/promises":">= 15","string_decoder":true,"sys":[">= 0.6 && < 0.7",">= 0.8"],"timers":true,"timers/promises":">= 15","_tls_common":">= 0.11.13","_tls_legacy":">= 0.11.3 && < 10","_tls_wrap":">= 0.11.3","tls":true,"trace_events":">= 10","tty":true,"url":true,"util":true,"util/types":">= 15.3","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/consarray":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/csvparser":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/logreader":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/profile_view":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/splaytree":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8":">= 1","vm":true,"wasi":">= 13.4 && < 13.5","worker_threads":">= 11.7","zlib":true}')},2009:(e,t,r)=>{"use strict";var n=r(6144);function i(e,t){for(var r=e.split("."),n=t.split(" "),i=n.length>1?n[0]:"=",o=(n.length>1?n[1]:n[0]).split("."),s=0;s<3;++s){var a=parseInt(r[s]||0,10),l=parseInt(o[s]||0,10);if(a!==l)return"<"===i?a="===i&&a>=l}return">="===i}function o(e,t){var r=t.split(/ ?&& ?/);if(0===r.length)return!1;for(var n=0;n{"use strict";const n=r(5622),i=r(5747),{promisify:o}=r(1669),s=r(4092),a=o(i.stat),l=o(i.lstat),c={directory:"isDirectory",file:"isFile"};function u({type:e}){if(!(e in c))throw new Error(`Invalid type specified: ${e}`)}const h=(e,t)=>void 0===e||t[c[e]]();e.exports=async(e,t)=>{u(t={cwd:process.cwd(),type:"file",allowSymlinks:!0,...t});const r=t.allowSymlinks?a:l;return s(e,(async e=>{try{const i=await r(n.resolve(t.cwd,e));return h(t.type,i)}catch{return!1}}),t)},e.exports.sync=(e,t)=>{u(t={cwd:process.cwd(),allowSymlinks:!0,type:"file",...t});const r=t.allowSymlinks?i.statSync:i.lstatSync;for(const i of e)try{const e=r(n.resolve(t.cwd,i));if(h(t.type,e))return i}catch{}}},3097:(e,t,r)=>{"use strict";const n=r(4393),i=Symbol("max"),o=Symbol("length"),s=Symbol("lengthCalculator"),a=Symbol("allowStale"),l=Symbol("maxAge"),c=Symbol("dispose"),u=Symbol("noDisposeOnSet"),h=Symbol("lruList"),p=Symbol("cache"),f=Symbol("updateAgeOnGet"),d=()=>1,g=(e,t,r)=>{const n=e[p].get(t);if(n){const t=n.value;if(v(e,t)){if(E(e,n),!e[a])return}else r&&(e[f]&&(n.value.now=Date.now()),e[h].unshiftNode(n));return t.value}},v=(e,t)=>{if(!t||!t.maxAge&&!e[l])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[l]&&r>e[l]},m=e=>{if(e[o]>e[i])for(let t=e[h].tail;e[o]>e[i]&&null!==t;){const r=t.prev;E(e,t),t=r}},E=(e,t)=>{if(t){const r=t.value;e[c]&&e[c](r.key,r.value),e[o]-=r.length,e[p].delete(r.key),e[h].removeNode(t)}};class y{constructor(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}}const S=(e,t,r,n)=>{let i=r.value;v(e,i)&&(E(e,r),e[a]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[i]=e.max||1/0;const t=e.length||d;if(this[s]="function"!=typeof t?d:t,this[a]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[l]=e.maxAge||0,this[c]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[f]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[i]=e||1/0,m(this)}get max(){return this[i]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[l]=e,m(this)}get maxAge(){return this[l]}set lengthCalculator(e){"function"!=typeof e&&(e=d),e!==this[s]&&(this[s]=e,this[o]=0,this[h].forEach((e=>{e.length=this[s](e.value,e.key),this[o]+=e.length}))),m(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[h].length}rforEach(e,t){t=t||this;for(let r=this[h].tail;null!==r;){const n=r.prev;S(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[h].head;null!==r;){const n=r.next;S(this,e,r,t),r=n}}keys(){return this[h].toArray().map((e=>e.key))}values(){return this[h].toArray().map((e=>e.value))}reset(){this[c]&&this[h]&&this[h].length&&this[h].forEach((e=>this[c](e.key,e.value))),this[p]=new Map,this[h]=new n,this[o]=0}dump(){return this[h].map((e=>!v(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[h]}set(e,t,r){if((r=r||this[l])&&"number"!=typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,a=this[s](t,e);if(this[p].has(e)){if(a>this[i])return E(this,this[p].get(e)),!1;const s=this[p].get(e).value;return this[c]&&(this[u]||this[c](e,s.value)),s.now=n,s.maxAge=r,s.value=t,this[o]+=a-s.length,s.length=a,this.get(e),m(this),!0}const f=new y(e,t,a,n,r);return f.length>this[i]?(this[c]&&this[c](e,t),!1):(this[o]+=f.length,this[h].unshift(f),this[p].set(e,this[h].head),m(this),!0)}has(e){if(!this[p].has(e))return!1;const t=this[p].get(e).value;return!v(this,t)}get(e){return g(this,e,!0)}peek(e){return g(this,e,!1)}pop(){const e=this[h].tail;return e?(E(this,e),e.value):null}del(e){E(this,this[p].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const e=i-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[p].forEach(((e,t)=>g(this,t,!1)))}}},4092:(e,t,r)=>{"use strict";const n=r(9313);class i extends Error{constructor(e){super(),this.value=e}}const o=async(e,t)=>t(await e),s=async e=>{const t=await Promise.all(e);if(!0===t[1])throw new i(t[0]);return!1};e.exports=async(e,t,r)=>{r={concurrency:1/0,preserveOrder:!0,...r};const a=n(r.concurrency),l=[...e].map((e=>[e,a(o,e,t)])),c=n(r.preserveOrder?1:1/0);try{await Promise.all(l.map((e=>c(s,e))))}catch(e){if(e instanceof i)return e.value;throw e}}},9313:(e,t,r)=>{"use strict";const n=r(9285);e.exports=e=>{if(!Number.isInteger(e)&&e!==1/0||!(e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=new n;let r=0;const i=async(e,n,...i)=>{r++;const o=(async()=>e(...i))();n(o);try{await o}catch{}r--,t.size>0&&t.dequeue()()},o=(n,...o)=>new Promise((s=>{((n,o,...s)=>{t.enqueue(i.bind(null,n,o,...s)),(async()=>{await Promise.resolve(),r0&&t.dequeue()()})()})(n,s,...o)}));return Object.defineProperties(o,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),o}},8185:(e,t,r)=>{"use strict";const n=r(5747),{promisify:i}=r(1669),o=i(n.access);e.exports=async e=>{try{return await o(e),!0}catch(e){return!1}},e.exports.sync=e=>{try{return n.accessSync(e),!0}catch(e){return!1}}},8939:e=>{"use strict";var t="win32"===process.platform,r=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,n=/^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/,i={parse:function(e){if("string"!=typeof e)throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t,i,o,s,a,l=(t=e,o=((i=r.exec(t))[1]||"")+(i[2]||""),s=i[3]||"",[o,(a=n.exec(s))[1],a[2],a[3]]);if(!l||4!==l.length)throw new TypeError("Invalid path '"+e+"'");return{root:l[0],dir:l[0]+l[1].slice(0,-1),base:l[2],ext:l[3],name:l[2].slice(0,l[2].length-l[3].length)}}},o=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,s={parse:function(e){if("string"!=typeof e)throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t,r=(t=e,o.exec(t).slice(1));if(!r||4!==r.length)throw new TypeError("Invalid path '"+e+"'");return r[1]=r[1]||"",r[2]=r[2]||"",r[3]=r[3]||"",{root:r[0],dir:r[0]+r[1].slice(0,-1),base:r[2],ext:r[3],name:r[2].slice(0,r[2].length-r[3].length)}}};e.exports=t?i.parse:s.parse,e.exports.posix=s.parse,e.exports.win32=i.parse},5559:(e,t,r)=>{var n=r(2929);n.core=r(9071),n.isCore=r(3373),n.sync=r(5314),e.exports=n},2929:(e,t,r)=>{var n=r(5747),i=r(5622),o=r(5994),s=r(4156),a=r(7038),l=r(2009),c=n.realpath&&"function"==typeof n.realpath.native?n.realpath.native:n.realpath,u=function(e,t){n.stat(e,(function(e,r){return e?"ENOENT"===e.code||"ENOTDIR"===e.code?t(null,!1):t(e):t(null,r.isFile()||r.isFIFO())}))},h=function(e,t){n.stat(e,(function(e,r){return e?"ENOENT"===e.code||"ENOTDIR"===e.code?t(null,!1):t(e):t(null,r.isDirectory())}))},p=function(e,t){c(e,(function(r,n){r&&"ENOENT"!==r.code?t(r):t(null,r?e:n)}))},f=function(e,t,r,n){r&&!1===r.preserveSymlinks?e(t,n):n(null,t)},d=function(e,t,r){e(t,(function(e,t){if(e)r(e);else try{var n=JSON.parse(t);r(null,n)}catch(e){r(null)}}))};e.exports=function(e,t,r){var c=r,g=t;if("function"==typeof t&&(c=g,g={}),"string"!=typeof e){var v=new TypeError("Path must be a string.");return process.nextTick((function(){c(v)}))}var m=(g=a(e,g)).isFile||u,E=g.isDirectory||h,y=g.readFile||n.readFile,S=g.realpath||p,w=g.readPackage||d;if(g.readFile&&g.readPackage){var I=new TypeError("`readFile` and `readPackage` are mutually exclusive.");return process.nextTick((function(){c(I)}))}var R=g.packageIterator,O=g.extensions||[".js"],_=!1!==g.includeCoreModules,x=g.basedir||i.dirname(o()),N=g.filename||x;g.paths=g.paths||[];var T,$=i.resolve(x);function A(t,r,n){t?c(t):r?c(null,r,n):P(T,(function(t,r,n){if(t)c(t);else if(r)f(S,r,g,(function(e,t){e?c(e):c(null,t,n)}));else{var i=new Error("Cannot find module '"+e+"' from '"+N+"'");i.code="MODULE_NOT_FOUND",c(i)}}))}function b(e,t,r){var n=t,o=r;"function"==typeof n&&(o=n,n=void 0),function e(t,r,n){if(0===t.length)return o(null,void 0,n);var s=r+t[0],a=n;function l(n,l,u){if(a=l,n)return o(n);if(u&&a&&g.pathFilter){var h=i.relative(u,s),p=h.slice(0,h.length-t[0].length),f=g.pathFilter(a,r,p);if(f)return e([""].concat(O.slice()),i.resolve(u,f),a)}m(s,c)}function c(n,i){return n?o(n):i?o(null,s,a):void e(t.slice(1),r,a)}a?l(null,a):L(i.dirname(s),l)}([""].concat(O),e,n)}function L(e,t){return""===e||"/"===e||"win32"===process.platform&&/^\w:[/\\]*$/.test(e)||/[/\\]node_modules[/\\]*$/.test(e)?t(null):void f(S,e,g,(function(r,n){if(r)return L(i.dirname(e),t);var o=i.join(n,"package.json");m(o,(function(r,n){if(!n)return L(i.dirname(e),t);w(y,o,(function(r,n){r&&t(r);var i=n;i&&g.packageFilter&&(i=g.packageFilter(i,o)),t(null,i,e)}))}))}))}function P(e,t,r){var n=r,o=t;"function"==typeof o&&(n=o,o=g.package),f(S,e,g,(function(t,r){if(t)return n(t);var s=i.join(r,"package.json");m(s,(function(t,r){return t?n(t):r?void w(y,s,(function(t,r){if(t)return n(t);var o=r;if(o&&g.packageFilter&&(o=g.packageFilter(o,s)),o&&o.main){if("string"!=typeof o.main){var a=new TypeError("package “"+o.name+"” `main` must be a string");return a.code="INVALID_PACKAGE_MAIN",n(a)}return"."!==o.main&&"./"!==o.main||(o.main="index"),void b(i.resolve(e,o.main),o,(function(t,r,o){return t?n(t):r?n(null,r,o):o?void P(i.resolve(e,o.main),o,(function(t,r,o){return t?n(t):r?n(null,r,o):void b(i.join(e,"index"),o,n)})):b(i.join(e,"index"),o,n)}))}b(i.join(e,"/index"),o,n)})):b(i.join(e,"index"),o,n)}))}))}function F(e,t){if(0===t.length)return e(null,void 0);var r=t[0];function n(t,n,i){return t?e(t):n?e(null,n,i):void P(r,g.package,o)}function o(r,n,i){return r?e(r):n?e(null,n,i):void F(e,t.slice(1))}E(i.dirname(r),(function(i,o){return i?e(i):o?void b(r,g.package,n):F(e,t.slice(1))}))}f(S,$,g,(function(t,r){t?c(t):function(t){if(/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(e))T=i.resolve(t,e),"."!==e&&".."!==e&&"/"!==e.slice(-1)||(T+="/"),/\/$/.test(e)&&T===t?P(T,g.package,A):b(T,g.package,A);else{if(_&&l(e))return c(null,e);!function(e,t,r){var n=function(){return function(e,t,r){for(var n=s(t,r,e),o=0;o{e.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(e,t){return t};var t=(new Error).stack;return Error.prepareStackTrace=e,t[2].getFileName()}},9071:(e,t,r)=>{var n=process.versions&&process.versions.node&&process.versions.node.split(".")||[];function i(e){for(var t=e.split(" "),r=t.length>1?t[0]:"=",i=(t.length>1?t[1]:t[0]).split("."),o=0;o<3;++o){var s=parseInt(n[o]||0,10),a=parseInt(i[o]||0,10);if(s!==a)return"<"===r?s="===r&&s>=a}return">="===r}function o(e){var t=e.split(/ ?&& ?/);if(0===t.length)return!1;for(var r=0;r{"use strict";e.exports=JSON.parse('{"assert":true,"assert/strict":">= 15","async_hooks":">= 8","buffer_ieee754":"< 0.9.7","buffer":true,"child_process":true,"cluster":true,"console":true,"constants":true,"crypto":true,"_debug_agent":">= 1 && < 8","_debugger":"< 8","dgram":true,"diagnostics_channel":">= 15.1","dns":true,"dns/promises":">= 15","domain":">= 0.7.12","events":true,"freelist":"< 6","fs":true,"fs/promises":[">= 10 && < 10.1",">= 14"],"_http_agent":">= 0.11.1","_http_client":">= 0.11.1","_http_common":">= 0.11.1","_http_incoming":">= 0.11.1","_http_outgoing":">= 0.11.1","_http_server":">= 0.11.1","http":true,"http2":">= 8.8","https":true,"inspector":">= 8.0.0","_linklist":"< 8","module":true,"net":true,"node-inspect/lib/_inspect":">= 7.6.0 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6.0 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6.0 && < 12","os":true,"path":true,"path/posix":">= 15.3","path/win32":">= 15.3","perf_hooks":">= 8.5","process":">= 1","punycode":true,"querystring":true,"readline":true,"repl":true,"smalloc":">= 0.11.5 && < 3","_stream_duplex":">= 0.9.4","_stream_transform":">= 0.9.4","_stream_wrap":">= 1.4.1","_stream_passthrough":">= 0.9.4","_stream_readable":">= 0.9.4","_stream_writable":">= 0.9.4","stream":true,"stream/promises":">= 15","string_decoder":true,"sys":[">= 0.6 && < 0.7",">= 0.8"],"timers":true,"timers/promises":">= 15","_tls_common":">= 0.11.13","_tls_legacy":">= 0.11.3 && < 10","_tls_wrap":">= 0.11.3","tls":true,"trace_events":">= 10","tty":true,"url":true,"util":true,"util/types":">= 15.3","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/consarray":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/csvparser":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/logreader":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/profile_view":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/splaytree":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8":">= 1","vm":true,"wasi":">= 13.4 && < 13.5","worker_threads":">= 11.7","zlib":true}')},3373:(e,t,r)=>{var n=r(2009);e.exports=function(e){return n(e)}},4156:(e,t,r)=>{var n=r(5622),i=n.parse||r(8939),o=function(e,t){var r="/";/^([A-Za-z]:)/.test(e)?r="":/^\\\\/.test(e)&&(r="\\\\");for(var o=[e],s=i(e);s.dir!==o[o.length-1];)o.push(s.dir),s=i(s.dir);return o.reduce((function(e,i){return e.concat(t.map((function(e){return n.resolve(r,i,e)})))}),[])};e.exports=function(e,t,r){var n=t&&t.moduleDirectory?[].concat(t.moduleDirectory):["node_modules"];if(t&&"function"==typeof t.paths)return t.paths(r,e,(function(){return o(e,n)}),t);var i=o(e,n);return t&&t.paths?i.concat(t.paths):i}},7038:e=>{e.exports=function(e,t){return t||{}}},5314:(e,t,r)=>{var n=r(2009),i=r(5747),o=r(5622),s=r(5994),a=r(4156),l=r(7038),c=i.realpathSync&&"function"==typeof i.realpathSync.native?i.realpathSync.native:i.realpathSync,u=function(e){try{var t=i.statSync(e)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return!1;throw e}return t.isFile()||t.isFIFO()},h=function(e){try{var t=i.statSync(e)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return!1;throw e}return t.isDirectory()},p=function(e){try{return c(e)}catch(e){if("ENOENT"!==e.code)throw e}return e},f=function(e,t,r){return r&&!1===r.preserveSymlinks?e(t):t},d=function(e,t){var r=e(t);try{return JSON.parse(r)}catch(e){}};e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("Path must be a string.");var r=l(e,t),c=r.isFile||u,g=r.readFileSync||i.readFileSync,v=r.isDirectory||h,m=r.realpathSync||p,E=r.readPackageSync||d;if(r.readFileSync&&r.readPackageSync)throw new TypeError("`readFileSync` and `readPackageSync` are mutually exclusive.");var y=r.packageIterator,S=r.extensions||[".js"],w=!1!==r.includeCoreModules,I=r.basedir||o.dirname(s()),R=r.filename||I;r.paths=r.paths||[];var O=f(m,o.resolve(I),r);if(/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(e)){var _=o.resolve(O,e);"."!==e&&".."!==e&&"/"!==e.slice(-1)||(_+="/");var x=$(_)||b(_);if(x)return f(m,x,r)}else{if(w&&n(e))return e;var N=function(e,t){for(var n=function(){return function(e,t,r){for(var n=a(t,r,e),i=0;i{const n=Symbol("SemVer ANY");class i{static get ANY(){return n}constructor(e,t){if(t=o(t),e instanceof i){if(e.loose===!!t.loose)return e;e=e.value}c("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===n?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(e){const t=this.options.loose?s[a.COMPARATORLOOSE]:s[a.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new u(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(c("Comparator.test",e,this.options.loose),this.semver===n||e===n)return!0;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new h(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new h(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=l(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=l(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||n||o&&s||a||c}}e.exports=i;const o=r(4276),{re:s,t:a}=r(4839),l=r(9801),c=r(7437),u=r(713),h=r(5589)},5589:(e,t,r)=>{class n{constructor(e,t){if(t=o(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof s)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!d(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&g(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();const t=`parseRange:${Object.keys(this.options).join(",")}:${e}`,r=i.get(t);if(r)return r;const n=this.options.loose,o=n?c[u.HYPHENRANGELOOSE]:c[u.HYPHENRANGE];e=e.replace(o,N(this.options.includePrerelease)),a("hyphen replace",e),e=e.replace(c[u.COMPARATORTRIM],h),a("comparator trim",e,c[u.COMPARATORTRIM]),e=(e=(e=e.replace(c[u.TILDETRIM],p)).replace(c[u.CARETTRIM],f)).split(/\s+/).join(" ");const l=n?c[u.COMPARATORLOOSE]:c[u.COMPARATOR],g=e.split(" ").map((e=>m(e,this.options))).join(" ").split(/\s+/).map((e=>x(e,this.options))).filter(this.options.loose?e=>!!e.match(l):()=>!0).map((e=>new s(e,this.options))),v=(g.length,new Map);for(const e of g){if(d(e))return[e];v.set(e.value,e)}v.size>1&&v.has("")&&v.delete("");const E=[...v.values()];return i.set(t,E),E}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some((r=>v(r,t)&&e.set.some((e=>v(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,g=e=>""===e.value,v=(e,t)=>{let r=!0;const n=e.slice();let i=n.pop();for(;r&&n.length;)r=n.every((e=>i.intersects(e,t))),i=n.pop();return r},m=(e,t)=>(a("comp",e,t),e=w(e,t),a("caret",e),e=y(e,t),a("tildes",e),e=R(e,t),a("xrange",e),e=_(e,t),a("stars",e),e),E=e=>!e||"x"===e.toLowerCase()||"*"===e,y=(e,t)=>e.trim().split(/\s+/).map((e=>S(e,t))).join(" "),S=(e,t)=>{const r=t.loose?c[u.TILDELOOSE]:c[u.TILDE];return e.replace(r,((t,r,n,i,o)=>{let s;return a("tilde",e,t,r,n,i,o),E(r)?s="":E(n)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:E(i)?s=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:o?(a("replaceTilde pr",o),s=`>=${r}.${n}.${i}-${o} <${r}.${+n+1}.0-0`):s=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,a("tilde return",s),s}))},w=(e,t)=>e.trim().split(/\s+/).map((e=>I(e,t))).join(" "),I=(e,t)=>{a("caret",e,t);const r=t.loose?c[u.CARETLOOSE]:c[u.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,((t,r,i,o,s)=>{let l;return a("caret",e,t,r,i,o,s),E(r)?l="":E(i)?l=`>=${r}.0.0${n} <${+r+1}.0.0-0`:E(o)?l="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:s?(a("replaceCaret pr",s),l="0"===r?"0"===i?`>=${r}.${i}.${o}-${s} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}-${s} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o}-${s} <${+r+1}.0.0-0`):(a("no pr"),l="0"===r?"0"===i?`>=${r}.${i}.${o}${n} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o} <${+r+1}.0.0-0`),a("caret return",l),l}))},R=(e,t)=>(a("replaceXRanges",e,t),e.split(/\s+/).map((e=>O(e,t))).join(" ")),O=(e,t)=>{e=e.trim();const r=t.loose?c[u.XRANGELOOSE]:c[u.XRANGE];return e.replace(r,((r,n,i,o,s,l)=>{a("xRange",e,r,n,i,o,s,l);const c=E(i),u=c||E(o),h=u||E(s),p=h;return"="===n&&p&&(n=""),l=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&p?(u&&(o=0),s=0,">"===n?(n=">=",u?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===n&&(n="<",u?i=+i+1:o=+o+1),"<"===n&&(l="-0"),r=`${n+i}.${o}.${s}${l}`):u?r=`>=${i}.0.0${l} <${+i+1}.0.0-0`:h&&(r=`>=${i}.${o}.0${l} <${i}.${+o+1}.0-0`),a("xRange return",r),r}))},_=(e,t)=>(a("replaceStars",e,t),e.trim().replace(c[u.STAR],"")),x=(e,t)=>(a("replaceGTE0",e,t),e.trim().replace(c[t.includePrerelease?u.GTE0PRE:u.GTE0],"")),N=e=>(t,r,n,i,o,s,a,l,c,u,h,p,f)=>`${r=E(n)?"":E(i)?`>=${n}.0.0${e?"-0":""}`:E(o)?`>=${n}.${i}.0${e?"-0":""}`:s?`>=${r}`:`>=${r}${e?"-0":""}`} ${l=E(c)?"":E(u)?`<${+c+1}.0.0-0`:E(h)?`<${c}.${+u+1}.0-0`:p?`<=${c}.${u}.${h}-${p}`:e?`<${c}.${u}.${+h+1}-0`:`<=${l}`}`.trim(),T=(e,t,r)=>{for(let r=0;r0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}},713:(e,t,r)=>{const n=r(7437),{MAX_LENGTH:i,MAX_SAFE_INTEGER:o}=r(514),{re:s,t:a}=r(4839),l=r(4276),{compareIdentifiers:c}=r(921);class u{constructor(e,t){if(t=l(t),e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid Version: ${e}`);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);n("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?s[a.LOOSE]:s[a.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}e.exports=u},3372:(e,t,r)=>{const n=r(3207);e.exports=(e,t)=>{const r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},9801:(e,t,r)=>{const n=r(7977),i=r(9090),o=r(8590),s=r(177),a=r(69),l=r(7690);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return n(e,r,c);case"!=":return i(e,r,c);case">":return o(e,r,c);case">=":return s(e,r,c);case"<":return a(e,r,c);case"<=":return l(e,r,c);default:throw new TypeError(`Invalid operator: ${t}`)}}},4797:(e,t,r)=>{const n=r(713),i=r(3207),{re:o,t:s}=r(4839);e.exports=(e,t)=>{if(e instanceof n)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=o[s.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),o[s.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;o[s.COERCERTL].lastIndex=-1}else r=e.match(o[s.COERCE]);return null===r?null:i(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)}},8354:(e,t,r)=>{const n=r(713);e.exports=(e,t,r)=>{const i=new n(e,r),o=new n(t,r);return i.compare(o)||i.compareBuild(o)}},8944:(e,t,r)=>{const n=r(4077);e.exports=(e,t)=>n(e,t,!0)},4077:(e,t,r)=>{const n=r(713);e.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))},9700:(e,t,r)=>{const n=r(3207),i=r(7977);e.exports=(e,t)=>{if(i(e,t))return null;{const r=n(e),i=n(t),o=r.prerelease.length||i.prerelease.length,s=o?"pre":"",a=o?"prerelease":"";for(const e in r)if(("major"===e||"minor"===e||"patch"===e)&&r[e]!==i[e])return s+e;return a}}},7977:(e,t,r)=>{const n=r(4077);e.exports=(e,t,r)=>0===n(e,t,r)},8590:(e,t,r)=>{const n=r(4077);e.exports=(e,t,r)=>n(e,t,r)>0},177:(e,t,r)=>{const n=r(4077);e.exports=(e,t,r)=>n(e,t,r)>=0},8907:(e,t,r)=>{const n=r(713);e.exports=(e,t,r,i)=>{"string"==typeof r&&(i=r,r=void 0);try{return new n(e,r).inc(t,i).version}catch(e){return null}}},69:(e,t,r)=>{const n=r(4077);e.exports=(e,t,r)=>n(e,t,r)<0},7690:(e,t,r)=>{const n=r(4077);e.exports=(e,t,r)=>n(e,t,r)<=0},7317:(e,t,r)=>{const n=r(713);e.exports=(e,t)=>new n(e,t).major},2376:(e,t,r)=>{const n=r(713);e.exports=(e,t)=>new n(e,t).minor},9090:(e,t,r)=>{const n=r(4077);e.exports=(e,t,r)=>0!==n(e,t,r)},3207:(e,t,r)=>{const{MAX_LENGTH:n}=r(514),{re:i,t:o}=r(4839),s=r(713),a=r(4276);e.exports=(e,t)=>{if(t=a(t),e instanceof s)return e;if("string"!=typeof e)return null;if(e.length>n)return null;if(!(t.loose?i[o.LOOSE]:i[o.FULL]).test(e))return null;try{return new s(e,t)}catch(e){return null}}},7139:(e,t,r)=>{const n=r(713);e.exports=(e,t)=>new n(e,t).patch},3642:(e,t,r)=>{const n=r(3207);e.exports=(e,t)=>{const r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}},7800:(e,t,r)=>{const n=r(4077);e.exports=(e,t,r)=>n(t,e,r)},3131:(e,t,r)=>{const n=r(8354);e.exports=(e,t)=>e.sort(((e,r)=>n(r,e,t)))},3396:(e,t,r)=>{const n=r(5589);e.exports=(e,t,r)=>{try{t=new n(t,r)}catch(e){return!1}return t.test(e)}},9785:(e,t,r)=>{const n=r(8354);e.exports=(e,t)=>e.sort(((e,r)=>n(e,r,t)))},9390:(e,t,r)=>{const n=r(3207);e.exports=(e,t)=>{const r=n(e,t);return r?r.version:null}},9100:(e,t,r)=>{const n=r(4839);e.exports={re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:r(514).SEMVER_SPEC_VERSION,SemVer:r(713),compareIdentifiers:r(921).compareIdentifiers,rcompareIdentifiers:r(921).rcompareIdentifiers,parse:r(3207),valid:r(9390),clean:r(3372),inc:r(8907),diff:r(9700),major:r(7317),minor:r(2376),patch:r(7139),prerelease:r(3642),compare:r(4077),rcompare:r(7800),compareLoose:r(8944),compareBuild:r(8354),sort:r(9785),rsort:r(3131),gt:r(8590),lt:r(69),eq:r(7977),neq:r(9090),gte:r(177),lte:r(7690),cmp:r(9801),coerce:r(4797),Comparator:r(8721),Range:r(5589),satisfies:r(3396),toComparators:r(5471),maxSatisfying:r(3234),minSatisfying:r(856),minVersion:r(7787),validRange:r(409),outside:r(5256),gtr:r(688),ltr:r(577),intersects:r(909),simplifyRange:r(9009),subset:r(8376)}},514:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},7437:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},921:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const n=t.test(e),i=t.test(r);return n&&i&&(e=+e,r=+r),e===r?0:n&&!i?-1:i&&!n?1:er(t,e)}},4276:e=>{const t=["includePrerelease","loose","rtl"];e.exports=e=>e?"object"!=typeof e?{loose:!0}:t.filter((t=>e[t])).reduce(((e,t)=>(e[t]=!0,e)),{}):{}},4839:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:n}=r(514),i=r(7437),o=(t=e.exports={}).re=[],s=t.src=[],a=t.t={};let l=0;const c=(e,t,r)=>{const n=l++;i(n,t),a[e]=n,s[n]=t,o[n]=new RegExp(t,r?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${s[a.NUMERICIDENTIFIER]})\\.(${s[a.NUMERICIDENTIFIER]})\\.(${s[a.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${s[a.NUMERICIDENTIFIERLOOSE]})\\.(${s[a.NUMERICIDENTIFIERLOOSE]})\\.(${s[a.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${s[a.NUMERICIDENTIFIER]}|${s[a.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${s[a.NUMERICIDENTIFIERLOOSE]}|${s[a.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${s[a.PRERELEASEIDENTIFIER]}(?:\\.${s[a.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${s[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[a.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${s[a.BUILDIDENTIFIER]}(?:\\.${s[a.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${s[a.MAINVERSION]}${s[a.PRERELEASE]}?${s[a.BUILD]}?`),c("FULL",`^${s[a.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${s[a.MAINVERSIONLOOSE]}${s[a.PRERELEASELOOSE]}?${s[a.BUILD]}?`),c("LOOSE",`^${s[a.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",`${s[a.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),c("XRANGEIDENTIFIER",`${s[a.NUMERICIDENTIFIER]}|x|X|\\*`),c("XRANGEPLAIN",`[v=\\s]*(${s[a.XRANGEIDENTIFIER]})(?:\\.(${s[a.XRANGEIDENTIFIER]})(?:\\.(${s[a.XRANGEIDENTIFIER]})(?:${s[a.PRERELEASE]})?${s[a.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${s[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[a.XRANGEIDENTIFIERLOOSE]})(?:${s[a.PRERELEASELOOSE]})?${s[a.BUILD]}?)?)?`),c("XRANGE",`^${s[a.GTLT]}\\s*${s[a.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${s[a.GTLT]}\\s*${s[a.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),c("COERCERTL",s[a.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${s[a.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${s[a.LONETILDE]}${s[a.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${s[a.LONETILDE]}${s[a.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${s[a.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${s[a.LONECARET]}${s[a.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${s[a.LONECARET]}${s[a.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${s[a.GTLT]}\\s*(${s[a.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${s[a.GTLT]}\\s*(${s[a.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${s[a.GTLT]}\\s*(${s[a.LOOSEPLAIN]}|${s[a.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${s[a.XRANGEPLAIN]})\\s+-\\s+(${s[a.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${s[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[a.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},688:(e,t,r)=>{const n=r(5256);e.exports=(e,t,r)=>n(e,t,">",r)},909:(e,t,r)=>{const n=r(5589);e.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t))},577:(e,t,r)=>{const n=r(5256);e.exports=(e,t,r)=>n(e,t,"<",r)},3234:(e,t,r)=>{const n=r(713),i=r(5589);e.exports=(e,t,r)=>{let o=null,s=null,a=null;try{a=new i(t,r)}catch(e){return null}return e.forEach((e=>{a.test(e)&&(o&&-1!==s.compare(e)||(o=e,s=new n(o,r)))})),o}},856:(e,t,r)=>{const n=r(713),i=r(5589);e.exports=(e,t,r)=>{let o=null,s=null,a=null;try{a=new i(t,r)}catch(e){return null}return e.forEach((e=>{a.test(e)&&(o&&1!==s.compare(e)||(o=e,s=new n(o,r)))})),o}},7787:(e,t,r)=>{const n=r(713),i=r(5589),o=r(8590);e.exports=(e,t)=>{e=new i(e,t);let r=new n("0.0.0");if(e.test(r))return r;if(r=new n("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t{const t=new n(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":s&&!o(t,s)||(s=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!s||r&&!o(r,s)||(r=s)}return r&&e.test(r)?r:null}},5256:(e,t,r)=>{const n=r(713),i=r(8721),{ANY:o}=i,s=r(5589),a=r(3396),l=r(8590),c=r(69),u=r(7690),h=r(177);e.exports=(e,t,r,p)=>{let f,d,g,v,m;switch(e=new n(e,p),t=new s(t,p),r){case">":f=l,d=u,g=c,v=">",m=">=";break;case"<":f=c,d=h,g=l,v="<",m="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(a(e,t,p))return!1;for(let r=0;r{e.semver===o&&(e=new i(">=0.0.0")),s=s||e,a=a||e,f(e.semver,s.semver,p)?s=e:g(e.semver,a.semver,p)&&(a=e)})),s.operator===v||s.operator===m)return!1;if((!a.operator||a.operator===v)&&d(e,a.semver))return!1;if(a.operator===m&&g(e,a.semver))return!1}return!0}},9009:(e,t,r)=>{const n=r(3396),i=r(4077);e.exports=(e,t,r)=>{const o=[];let s=null,a=null;const l=e.sort(((e,t)=>i(e,t,r)));for(const e of l)n(e,t,r)?(a=e,s||(s=e)):(a&&o.push([s,a]),a=null,s=null);s&&o.push([s,null]);const c=[];for(const[e,t]of o)e===t?c.push(e):t||e!==l[0]?t?e===l[0]?c.push(`<=${t}`):c.push(`${e} - ${t}`):c.push(`>=${e}`):c.push("*");const u=c.join(" || "),h="string"==typeof t.raw?t.raw:String(t);return u.length{const n=r(5589),{ANY:i}=r(8721),o=r(3396),s=r(4077),a=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===i)return 1===t.length&&t[0].semver===i;const n=new Set;let a,u,h,p,f,d,g;for(const t of e)">"===t.operator||">="===t.operator?a=l(a,t,r):"<"===t.operator||"<="===t.operator?u=c(u,t,r):n.add(t.semver);if(n.size>1)return null;if(a&&u){if(h=s(a.semver,u.semver,r),h>0)return null;if(0===h&&(">="!==a.operator||"<="!==u.operator))return null}for(const e of n){if(a&&!o(e,String(a),r))return null;if(u&&!o(e,String(u),r))return null;for(const n of t)if(!o(e,String(n),r))return!1;return!0}for(const e of t){if(g=g||">"===e.operator||">="===e.operator,d=d||"<"===e.operator||"<="===e.operator,a)if(">"===e.operator||">="===e.operator){if(p=l(a,e,r),p===e&&p!==a)return!1}else if(">="===a.operator&&!o(a.semver,String(e),r))return!1;if(u)if("<"===e.operator||"<="===e.operator){if(f=c(u,e,r),f===e&&f!==u)return!1}else if("<="===u.operator&&!o(u.semver,String(e),r))return!1;if(!e.operator&&(u||a)&&0!==h)return!1}return!(a&&d&&!u&&0!==h||u&&g&&!a&&0!==h)},l=(e,t,r)=>{if(!e)return t;const n=s(e.semver,t.semver,r);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},c=(e,t,r)=>{if(!e)return t;const n=s(e.semver,t.semver,r);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r)=>{if(e===t)return!0;e=new n(e,r),t=new n(t,r);let i=!1;e:for(const n of e.set){for(const e of t.set){const t=a(n,e,r);if(i=i||null!==t,t)continue e}if(i)return!1}return!0}},5471:(e,t,r)=>{const n=r(5589);e.exports=(e,t)=>new n(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},409:(e,t,r)=>{const n=r(5589);e.exports=(e,t)=>{try{return new n(e,t).range||"*"}catch(e){return null}}},6279:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},4393:(e,t,r)=>{"use strict";function n(e){var t=this;if(t instanceof n||(t=new n),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=e(r,n.value,i),n=n.next;return r},n.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=e(r,n.value,i),n=n.prev;return r},n.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},n.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},n.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new n;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)r.push(o.value);return r},n.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,i=this.head;null!==i&&n{class t{constructor(e){this.value=e,this.next=void 0}}class r{constructor(){this.clear()}enqueue(e){const r=new t(e);this._head?(this._tail.next=r,this._tail=r):(this._head=r,this._tail=r),this._size++}dequeue(){const e=this._head;if(e)return this._head=this._head.next,this._size--,e.value}clear(){this._head=void 0,this._tail=void 0,this._size=0}get size(){return this._size}*[Symbol.iterator](){let e=this._head;for(;e;)yield e.value,e=e.next}}e.exports=r},3129:e=>{"use strict";e.exports=require("child_process")},5747:e=>{"use strict";e.exports=require("fs")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")},2392:e=>{"use strict";e.exports=require("prettier")},1669:e=>{"use strict";e.exports=require("util")},7549:e=>{"use strict";e.exports=require("vscode")}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,r),o.exports}var n={};(()=>{"use strict";var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.activate=void 0;const t=r(7549),i=r(5415),o=r(9854),s=r(604),a=r(1923),l=r(2331),c=r(3938),u=r(9923),h=r(6906),p=r(550);e.activate=function(e){const r=new o.LoggingService;r.logInfo("Extension Name: esbenp.prettier-vscode."),r.logInfo("Extension Version: 6.3.1.");const{enable:n,enableDebugLogs:f}=u.getConfig();if(f&&r.setOutputLevel("DEBUG"),!n)return r.logInfo(h.EXTENSION_DISABLED),void e.subscriptions.push(t.workspace.onDidChangeConfiguration((e=>{e.affectsConfiguration("prettier.enable")&&r.logWarning(h.RESTART_TO_ENABLE)})));p.setGlobalState(e.globalState),p.setWorkspaceState(e.workspaceState);const d=new c.TemplateService(r),g=new s.ModuleResolver(r),v=new l.StatusBar,m=new a.default(g,r,v);m.registerGlobal();const E=i.createConfigFile(d),y=t.commands.registerCommand("prettier.createConfigFile",E),S=t.commands.registerCommand("prettier.resetModuleExecutionState",g.resetModuleExecutionState),w=t.commands.registerCommand("prettier.openOutput",(()=>{r.show()})),I=t.commands.registerCommand("prettier.forceFormatDocument",m.forceFormatDocument);e.subscriptions.push(m,y,S,w,I,...m.registerDisposables())}})(),module.exports=n})(); +//# sourceMappingURL=extension.js.map \ No newline at end of file diff --git a/extensions/esbenp.prettier-vscode-6.3.1/dist/extension.js.map b/extensions/esbenp.prettier-vscode-6.3.1/dist/extension.js.map new file mode 100644 index 0000000..ea2164b --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/dist/extension.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[".././src/Files.ts",".././src/LoggingService.ts",".././src/ModuleResolver.ts",".././src/PrettierEditProvider.ts",".././src/PrettierEditService.ts",".././src/StatusBar.ts",".././src/TemplateService.ts",".././src/commands.ts",".././src/languageFilters.ts",".././src/message.ts",".././src/stateUtils.ts",".././src/util.ts",".././node_modules/find-up/index.js",".././node_modules/function-bind/implementation.js",".././node_modules/function-bind/index.js",".././node_modules/has/src/index.js",".././node_modules/is-core-module/index.js",".././node_modules/locate-path/index.js",".././node_modules/lru-cache/index.js",".././node_modules/p-locate/index.js",".././node_modules/p-locate/node_modules/p-limit/index.js",".././node_modules/path-exists/index.js",".././node_modules/path-parse/index.js",".././node_modules/resolve/index.js",".././node_modules/resolve/lib/async.js",".././node_modules/resolve/lib/caller.js",".././node_modules/resolve/lib/core.js",".././node_modules/resolve/lib/is-core.js",".././node_modules/resolve/lib/node-modules-paths.js",".././node_modules/resolve/lib/normalize-options.js",".././node_modules/resolve/lib/sync.js",".././node_modules/semver/classes/comparator.js",".././node_modules/semver/classes/range.js",".././node_modules/semver/classes/semver.js",".././node_modules/semver/functions/clean.js",".././node_modules/semver/functions/cmp.js",".././node_modules/semver/functions/coerce.js",".././node_modules/semver/functions/compare-build.js",".././node_modules/semver/functions/compare-loose.js",".././node_modules/semver/functions/compare.js",".././node_modules/semver/functions/diff.js",".././node_modules/semver/functions/eq.js",".././node_modules/semver/functions/gt.js",".././node_modules/semver/functions/gte.js",".././node_modules/semver/functions/inc.js",".././node_modules/semver/functions/lt.js",".././node_modules/semver/functions/lte.js",".././node_modules/semver/functions/major.js",".././node_modules/semver/functions/minor.js",".././node_modules/semver/functions/neq.js",".././node_modules/semver/functions/parse.js",".././node_modules/semver/functions/patch.js",".././node_modules/semver/functions/prerelease.js",".././node_modules/semver/functions/rcompare.js",".././node_modules/semver/functions/rsort.js",".././node_modules/semver/functions/satisfies.js",".././node_modules/semver/functions/sort.js",".././node_modules/semver/functions/valid.js",".././node_modules/semver/index.js",".././node_modules/semver/internal/constants.js",".././node_modules/semver/internal/debug.js",".././node_modules/semver/internal/identifiers.js",".././node_modules/semver/internal/parse-options.js",".././node_modules/semver/internal/re.js",".././node_modules/semver/ranges/gtr.js",".././node_modules/semver/ranges/intersects.js",".././node_modules/semver/ranges/ltr.js",".././node_modules/semver/ranges/max-satisfying.js",".././node_modules/semver/ranges/min-satisfying.js",".././node_modules/semver/ranges/min-version.js",".././node_modules/semver/ranges/outside.js",".././node_modules/semver/ranges/simplify.js",".././node_modules/semver/ranges/subset.js",".././node_modules/semver/ranges/to-comparators.js",".././node_modules/semver/ranges/valid.js",".././node_modules/yallist/iterator.js",".././node_modules/yallist/yallist.js",".././node_modules/yocto-queue/index.js","../external \"child_process\"","../external \"fs\"","../external \"os\"","../external \"path\"","../external \"prettier\"","../external \"util\"","../external \"vscode\"","../webpack/bootstrap",".././src/extension.ts"],"names":["isWindows","process","platform","tracer","npmCommand","options","encoding","shell","handler","on","stdout","spawnSync","prefix","trim","length","path","join","err","removeListener","yarnCommand","results","stderr","lines","split","line","yarn","JSON","parse","type","data","e","outputChannel","window","createOutputChannel","logLevel","this","message","logMessage","logObject","error","appendLine","stack","show","prettier","format","stringify","parser","title","Date","toLocaleTimeString","alwaysAllowedExecutionStateKey","moduleExecutionStateKey","ConfirmationSelection","globalPaths","npm","cache","undefined","get","resolveGlobalNodePath","pnpm","execSync","toString","resolveGlobalYarnPath","loggingService","path2Module","Map","deniedModules","Set","resetModuleExecutionState","updateGlobalState","libs","clear","fileName","prettierPath","resolveGlobalModules","getConfig","Uri","file","modulePath","moduleInstance","isGlobalModule","getWorkspaceRelativePath","findPkg","moduleDirectory","resolveErrorMatches","exec","logInfo","logError","FAILED_TO_LOAD_MODULE_MESSAGE","resolvedGlobalPackageManagerPath","packageManager","pm","globalPathGet","commands","executeCommand","globalModulePath","fs","existsSync","isTrustedModule","loadNodeModule","set","logDebug","USING_BUNDLED_PRETTIER","isPrettierInstance","isValidVersion","version","getSupportInfo","getFileInfo","resolveConfig","semver","gte","INVALID_PRETTIER_PATH_MESSAGE","OUTDATED_PRETTIER_VERSION_MESSAGE","clearConfigCache","forEach","module","isGlobal","getFromGlobalState","moduleState","has","approvalResult","libraryUri","folder","workspace","getWorkspaceFolder","asRelativePath","name","messageItems","value","alwaysAllow","allow","deny","item","showInformationMessage","modal","askForModuleApproval","logWarning","add","moduleName","r","dir","fsPath","pkgName","stateKey","packagePathState","getFromWorkspaceState","splitPath","finalPath","nodeModulesIndex","indexOf","slice","packageJsonResDir","findUp","sync","packageJson","readFileSync","dependencies","devDependencies","isInternalTestRoot","stop","cwd","packagePath","resolve","basedir","updateWorkspaceState","nodeModulesResDir","provideEdits","document","range","token","rangeEnd","offsetAt","end","rangeStart","start","force","PRETTIER_CONFIG_FILES","moduleResolver","statusBar","registeredWorkspaces","allLanguages","allExtensions","allRangeLanguages","forceFormatDocument","editor","activeTextEditor","edits","edit","editBuilder","replace","newText","prettierConfigChanged","uri","resetFormatters","workspaceFolder","delete","update","FormatterStatus","Ready","handleActiveTextEditorChanged","textEditor","hide","scheme","prettierInstance","getPrettierInstance","isRegistered","Disabled","selectors","getSelectors","registerDocumentFormatEditorProviders","languages","match","languageSelector","dispose","formatterHandler","rangeFormatterHandler","lang","vscodeLanguageIds","push","filter","index","self","extensions","documentSelectors","extensionLanguageSelector","pattern","map","substring","language","rangeLanguageSelector","hrStart","hrtime","result","getText","hrEnd","TextEdit","fullDocumentRange","packageWatcher","createFileSystemWatcher","onDidChange","onDidCreate","onDidDelete","configurationWatcher","onDidChangeConfiguration","event","affectsConfiguration","RESTART_TO_ENABLE","prettierConfigWatcher","textEditorChange","onDidChangeActiveTextEditor","Loading","editProvider","PrettierEditProvider","registerDocumentRangeFormattingEditProvider","registerDocumentFormattingEditProvider","text","languageId","isUntitled","vscodeConfig","configPath","resolveConfigFile","Error","resolveConfigOptions","config","editorconfig","useEditorConfig","resolvedConfig","resolvedIgnorePath","INVALID_PRETTIER_CONFIG","requireConfig","ignorePath","fileInfo","rangeFormattingOptions","withNodeModules","ignored","Ignore","inferredParser","getParserFromLanguageId","prettierOptions","getPrettierOptions","formattedText","Success","vsCodeConfig","configOptions","fallbackToVSCodeConfig","vsOpts","arrowParens","bracketSpacing","endOfLine","htmlWhitespaceSensitivity","insertPragma","jsxBracketSameLine","jsxSingleQuote","printWidth","proseWrap","quoteProps","requirePragma","semi","singleQuote","tabWidth","trailingComma","useTabs","vueIndentScriptAndStyle","filepath","lastLineId","lineCount","Range","lineAt","statusBarItem","createStatusBarItem","StatusBarAlignment","Right","command","writeFileAsync","promisify","writeFile","folderPath","settings","outputPath","formatterOptions","templateSource","createConfigFile","templateService","folderResult","showOpenDialog","canSelectFiles","canSelectFolders","canSelectMany","folderUri","writeConfigFile","includes","find","Array","isArray","parsers","fileNames","filenames","VIEW_LOGS_ACTION_TEXT","UNABLE_TO_LOAD_PRETTIER","EXTENSION_DISABLED","globalState","workspaceState","key","defaultValue","state","filePath","pathToResolve","os","homedir","workspaceFolders","isAbsolute","getConfiguration","locatePath","pathExists","Symbol","exports","async","directory","root","paths","concat","runMatcher","locateOptions","foundPath","dirname","exists","ERROR_MESSAGE","prototype","toStr","Object","funcType","that","target","call","TypeError","bound","args","arguments","binder","apply","boundLength","Math","max","boundArgs","i","Function","Empty","implementation","bind","hasOwnProperty","specifierIncluded","current","specifier","nodeParts","parts","op","versionParts","cur","parseInt","ver","matchesRange","specifiers","x","nodeVersion","specifierValue","versions","node","versionIncluded","pLocate","fsStat","stat","fsLStat","lstat","typeMappings","checkType","matchType","allowSymlinks","statFn","path_","statSync","lstatSync","Yallist","MAX","LENGTH","LENGTH_CALCULATOR","ALLOW_STALE","MAX_AGE","DISPOSE","NO_DISPOSE_ON_SET","LRU_LIST","CACHE","UPDATE_AGE_ON_GET","naiveLength","doUse","hit","isStale","del","now","unshiftNode","maxAge","diff","walker","tail","prev","removeNode","Entry","forEachStep","fn","thisp","Infinity","lc","stale","noDisposeOnSet","updateAgeOnGet","reset","mL","allowStale","mA","lC","head","next","toArray","k","v","h","len","unshift","arr","l","expiresAt","pLimit","EndError","super","testElement","element","tester","finder","values","Promise","all","iterable","concurrency","preserveOrder","limit","items","checkLimit","Queue","Number","isInteger","queue","activeCount","run","size","dequeue","generator","enqueue","defineProperties","pendingCount","clearQueue","pAccess","access","_","accessSync","splitDeviceRe","splitTailRe","win32","pathString","filename","device","result2","allParts","base","ext","splitPathRe","posix","core","isCore","caller","nodeModulesPaths","normalizeOptions","realpathFS","realpath","native","defaultIsFile","cb","code","isFile","isFIFO","defaultIsDir","isDirectory","defaultRealpath","realpathErr","realPath","maybeRealpath","opts","preserveSymlinks","defaultReadPackage","readFile","pkgfile","readFileErr","body","pkg","jsonErr","callback","nextTick","readPackage","conflictErr","packageIterator","includeCoreModules","parent","res","absoluteStart","onfile","m","loadAsDirectory","d","realD","moduleError","loadAsFile","thePackage","loadAsFilePackage","load","exts","loadPackage","onpkg","pkg_","pathFilter","rfile","relative","rel","onex","ex","loadpkg","test","unwrapErr","pkgdir","pkgParam","packageFilter","loadAsDirectoryPackage","fpkg","package","main","mainError","n","processDirs","dirs","ondir","isdir","realStart","thunk","getPackageCandidates","loadNodeModules","realN","init","origPrepareStackTrace","prepareStackTrace","getFileName","mod","isCoreModule","getNodeModulesDirs","modules","parsed","reduce","aPath","moduleDir","request","realpathSync","defaultRealpathSync","maybeRealpathSync","defaultReadPackageSync","readPackageSync","loadAsFileSync","loadAsDirectorySync","loadNodeModulesSync","ANY","Comparator","comp","parseOptions","loose","debug","operator","re","t","COMPARATORLOOSE","COMPARATOR","SemVer","er","cmp","includePrerelease","sameDirectionIncreasing","sameDirectionDecreasing","sameSemVer","differentDirectionsInclusive","oppositeDirectionsLessThan","oppositeDirectionsGreaterThan","raw","parseRange","c","first","isNullSet","isAny","comps","memoKey","keys","cached","hr","HYPHENRANGELOOSE","HYPHENRANGE","hyphenReplace","COMPARATORTRIM","comparatorTrimReplace","TILDETRIM","tildeTrimReplace","CARETTRIM","caretTrimReplace","compRe","rangeList","parseComparator","replaceGTE0","rangeMap","some","thisComparators","isSatisfiable","rangeComparators","every","thisComparator","rangeComparator","intersects","testSet","comparators","remainingComparators","testComparator","pop","otherComparator","replaceCarets","replaceTildes","replaceXRanges","replaceStars","isX","id","toLowerCase","replaceTilde","TILDELOOSE","TILDE","M","p","pr","ret","replaceCaret","CARETLOOSE","CARET","z","replaceXRange","XRANGELOOSE","XRANGE","gtlt","xM","xm","xp","anyX","STAR","GTE0PRE","GTE0","incPr","$0","from","fM","fm","fp","fpr","fb","to","tM","tm","tp","tpr","tb","prerelease","allowed","major","minor","patch","MAX_LENGTH","MAX_SAFE_INTEGER","compareIdentifiers","LOOSE","FULL","num","build","other","compareMain","comparePre","a","b","release","identifier","inc","isNaN","s","eq","neq","gt","lt","lte","String","rtl","COERCERTL","lastIndex","COERCE","versionA","versionB","compare","compareBuild","version1","version2","v1","v2","hasPre","defaultResult","list","sort","internalRe","src","tokens","SEMVER_SPEC_VERSION","rcompareIdentifiers","valid","clean","rcompare","compareLoose","rsort","coerce","satisfies","toComparators","maxSatisfying","minSatisfying","minVersion","validRange","outside","gtr","ltr","simplifyRange","subset","MAX_SAFE_COMPONENT_LENGTH","env","NODE_DEBUG","console","numeric","anum","bnum","R","createToken","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","LONETILDE","LONECARET","r1","r2","maxSV","rangeObj","min","minSV","minver","setMin","comparator","compver","hilo","gtfn","ltefn","ltfn","ecomp","high","low","ranges","simplified","original","simpleSubset","sub","dom","eqSet","gtltComp","higher","lower","hasDomLT","hasDomGT","higherGT","lowerLT","sawNonNull","OUTER","simpleSub","simpleDom","isSub","iterator","Node","create","pushNode","shift","forEachReverse","getReverse","mapReverse","initial","acc","reduceReverse","toArrayReverse","sliceReverse","splice","deleteCount","nodes","inserted","reverse","_head","_tail","_size","require","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","context","LoggingService","enable","enableDebugLogs","setOutputLevel","subscriptions","setGlobalState","setWorkspaceState","TemplateService","ModuleResolver","StatusBar","editService","registerGlobal","createConfigFileFunc","createConfigFileCommand","registerCommand","resetModuleExecutionStateCommand","openOutputCommand","forceFormatDocumentCommand","registerDisposables"],"mappings":"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","file":"extension.js","sourcesContent":["/* --------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n * COPIED FROM: https://github.com/microsoft/vscode-languageserver-node/blob/master/server/src/files.ts\n * ------------------------------------------------------------------------------------------ */\n\nimport { spawnSync, SpawnSyncOptionsWithStringEncoding } from \"child_process\";\nimport * as path from \"path\";\n\nfunction isWindows(): boolean {\n return process.platform === \"win32\";\n}\n\n/**\n * Resolve the global npm package path.\n * @deprecated Since this depends on the used package manager and their version the best is that servers\n * implement this themselves since they know best what kind of package managers to support.\n * @param tracer the tracer to use\n */\nexport function resolveGlobalNodePath(\n tracer?: (message: string) => void\n): string | undefined {\n let npmCommand = \"npm\";\n const options: SpawnSyncOptionsWithStringEncoding = {\n encoding: \"utf8\",\n };\n if (isWindows()) {\n npmCommand = \"npm.cmd\";\n options.shell = true;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n const handler = () => {};\n try {\n process.on(\"SIGPIPE\", handler);\n const stdout = spawnSync(npmCommand, [\"config\", \"get\", \"prefix\"], options)\n .stdout;\n\n if (!stdout) {\n if (tracer) {\n tracer(`'npm config get prefix' didn't return a value.`);\n }\n return undefined;\n }\n const prefix = stdout.trim();\n if (tracer) {\n tracer(`'npm config get prefix' value is: ${prefix}`);\n }\n\n if (prefix.length > 0) {\n if (isWindows()) {\n return path.join(prefix, \"node_modules\");\n } else {\n return path.join(prefix, \"lib\", \"node_modules\");\n }\n }\n return undefined;\n } catch (err) {\n return undefined;\n } finally {\n process.removeListener(\"SIGPIPE\", handler);\n }\n}\n\ninterface YarnJsonFormat {\n type: string;\n data: string;\n}\n\n/*\n * Resolve the global yarn package path.\n * @deprecated Since this depends on the used package manager and their version the best is that servers\n * implement this themselves since they know best what kind of package managers to support.\n * @param tracer the tracer to use\n */\nexport function resolveGlobalYarnPath(\n tracer?: (message: string) => void\n): string | undefined {\n let yarnCommand = \"yarn\";\n const options: SpawnSyncOptionsWithStringEncoding = {\n encoding: \"utf8\",\n };\n\n if (isWindows()) {\n yarnCommand = \"yarn.cmd\";\n options.shell = true;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n const handler = () => {};\n try {\n process.on(\"SIGPIPE\", handler);\n const results = spawnSync(\n yarnCommand,\n [\"global\", \"dir\", \"--json\"],\n options\n );\n\n const stdout = results.stdout;\n if (!stdout) {\n if (tracer) {\n tracer(`'yarn global dir' didn't return a value.`);\n if (results.stderr) {\n tracer(results.stderr);\n }\n }\n return undefined;\n }\n const lines = stdout.trim().split(/\\r?\\n/);\n for (const line of lines) {\n try {\n const yarn: YarnJsonFormat = JSON.parse(line);\n if (yarn.type === \"log\") {\n return path.join(yarn.data, \"node_modules\");\n }\n } catch (e) {\n // Do nothing. Ignore the line\n }\n }\n return undefined;\n } catch (err) {\n return undefined;\n } finally {\n process.removeListener(\"SIGPIPE\", handler);\n }\n}\n","import * as prettier from \"prettier\";\nimport { window } from \"vscode\";\n\ntype LogLevel = \"DEBUG\" | \"INFO\" | \"WARN\" | \"ERROR\" | \"NONE\";\n\nexport class LoggingService {\n private outputChannel = window.createOutputChannel(\"Prettier\");\n\n private logLevel: LogLevel = \"INFO\";\n\n public setOutputLevel(logLevel: LogLevel) {\n this.logLevel = logLevel;\n }\n\n /**\n * Append messages to the output channel and format it with a title\n *\n * @param message The message to append to the output channel\n */\n public logDebug(message: string, data?: unknown): void {\n if (\n this.logLevel === \"NONE\" ||\n this.logLevel === \"INFO\" ||\n this.logLevel === \"WARN\" ||\n this.logLevel === \"ERROR\"\n ) {\n return;\n }\n this.logMessage(message, \"INFO\");\n if (data) {\n this.logObject(data);\n }\n }\n\n /**\n * Append messages to the output channel and format it with a title\n *\n * @param message The message to append to the output channel\n */\n public logInfo(message: string, data?: unknown): void {\n if (\n this.logLevel === \"NONE\" ||\n this.logLevel === \"WARN\" ||\n this.logLevel === \"ERROR\"\n ) {\n return;\n }\n this.logMessage(message, \"INFO\");\n if (data) {\n this.logObject(data);\n }\n }\n\n /**\n * Append messages to the output channel and format it with a title\n *\n * @param message The message to append to the output channel\n */\n public logWarning(message: string, data?: unknown): void {\n if (this.logLevel === \"NONE\" || this.logLevel === \"ERROR\") {\n return;\n }\n this.logMessage(message, \"WARN\");\n if (data) {\n this.logObject(data);\n }\n }\n\n public logError(message: string, error?: Error | string) {\n if (this.logLevel === \"NONE\") {\n return;\n }\n this.logMessage(message, \"ERROR\");\n if (typeof error === \"string\") {\n // Errors as a string usually only happen with\n // plugins that don't return the expected error.\n this.outputChannel.appendLine(error);\n } else if (error?.message || error?.stack) {\n if (error?.message) {\n this.logMessage(error.message, \"ERROR\");\n }\n if (error?.stack) {\n this.outputChannel.appendLine(error.stack);\n }\n } else if (error) {\n this.logObject(error);\n }\n }\n\n public show() {\n this.outputChannel.show();\n }\n\n private logObject(data: unknown): void {\n const message = prettier\n .format(JSON.stringify(data, null, 2), {\n parser: \"json\",\n })\n .trim();\n this.outputChannel.appendLine(message);\n }\n\n /**\n * Append messages to the output channel and format it with a title\n *\n * @param message The message to append to the output channel\n */\n private logMessage(message: string, logLevel: LogLevel): void {\n const title = new Date().toLocaleTimeString();\n this.outputChannel.appendLine(`[\"${logLevel}\" - ${title}] ${message}`);\n }\n}\n","import { execSync } from \"child_process\";\nimport * as findUp from \"find-up\";\nimport * as fs from \"fs\";\nimport * as path from \"path\";\nimport * as prettier from \"prettier\";\nimport * as resolve from \"resolve\";\nimport * as semver from \"semver\";\nimport {\n commands,\n Disposable,\n MessageItem,\n Uri,\n window,\n workspace,\n} from \"vscode\";\nimport { resolveGlobalNodePath, resolveGlobalYarnPath } from \"./Files\";\nimport { LoggingService } from \"./LoggingService\";\nimport {\n FAILED_TO_LOAD_MODULE_MESSAGE,\n INVALID_PRETTIER_PATH_MESSAGE,\n OUTDATED_PRETTIER_VERSION_MESSAGE,\n USING_BUNDLED_PRETTIER,\n} from \"./message\";\nimport {\n getFromGlobalState,\n getFromWorkspaceState,\n updateGlobalState,\n updateWorkspaceState,\n} from \"./stateUtils\";\nimport { PackageManagers, PrettierModule } from \"./types\";\nimport { getConfig, getWorkspaceRelativePath } from \"./util\";\n\nconst minPrettierVersion = \"1.13.0\";\ndeclare const __webpack_require__: typeof require;\ndeclare const __non_webpack_require__: typeof require;\n\nconst alwaysAllowedExecutionStateKey = \"PRETTIER_MODULE_ALWAYS_ALLOWED\";\nconst moduleExecutionStateKey = \"moduleExecutionState\";\n\nexport enum ConfirmationSelection {\n deny = 1,\n allow = 2,\n alwaysAllow = 3,\n}\n\nexport interface ConfirmMessageItem extends MessageItem {\n value: ConfirmationSelection;\n}\n\ninterface PrettierExecutionState {\n libs: { [key: string]: boolean };\n}\n\nconst globalPaths: {\n [key: string]: { cache: string | undefined; get(): string | undefined };\n} = {\n npm: {\n cache: undefined,\n get(): string | undefined {\n return resolveGlobalNodePath();\n },\n },\n pnpm: {\n cache: undefined,\n get(): string {\n const pnpmPath = execSync(\"pnpm root -g\").toString().trim();\n return pnpmPath;\n },\n },\n yarn: {\n cache: undefined,\n get(): string | undefined {\n return resolveGlobalYarnPath();\n },\n },\n};\n\nfunction globalPathGet(packageManager: PackageManagers): string | undefined {\n const pm = globalPaths[packageManager];\n if (pm) {\n if (pm.cache === undefined) {\n pm.cache = pm.get();\n }\n return pm.cache;\n }\n return undefined;\n}\n\nasync function askForModuleApproval(\n modulePath: string,\n isGlobal: boolean\n): Promise {\n const libraryUri = Uri.file(modulePath);\n const folder = workspace.getWorkspaceFolder(libraryUri);\n let message: string;\n if (folder !== undefined) {\n const relativePath = workspace.asRelativePath(libraryUri);\n message = `The Prettier extension will use '${relativePath}' for validation, which is installed locally in folder '${folder.name}'. Do you allow the execution of this Prettier version including all plugins and configuration files it will load on your behalf?\\n\\nPress 'Allow Everywhere' to remember the choice for all workspaces.`;\n } else {\n message = isGlobal\n ? `The Prettier extension will use a globally installed Prettier library for validation. Do you allow the execution of this Prettier version including all plugins and configuration files it will load on your behalf?\\n\\nPress 'Always Allow' to remember the choice for all workspaces.`\n : `The Prettier extension will use a locally installed Prettier library for validation. Do you allow the execution of this Prettier version including all plugins and configuration files it will load on your behalf?\\n\\nPress 'Always Allow' to remember the choice for all workspaces.`;\n }\n\n const messageItems: ConfirmMessageItem[] = [\n { title: \"Allow Everywhere\", value: ConfirmationSelection.alwaysAllow },\n { title: \"Allow\", value: ConfirmationSelection.allow },\n { title: \"Deny\", value: ConfirmationSelection.deny },\n ];\n const item = await window.showInformationMessage(\n message,\n { modal: true },\n ...messageItems\n );\n\n // Dialog got canceled.\n if (item === undefined) {\n return ConfirmationSelection.deny;\n } else {\n return item.value;\n }\n}\n\nexport class ModuleResolver implements Disposable {\n private path2Module = new Map();\n private deniedModules = new Set();\n\n constructor(private loggingService: LoggingService) {}\n\n /**\n * Returns an instance of the prettier module.\n * @param fileName The path of the file to use as the starting point. If none provided, the bundled prettier will be used.\n */\n public async getPrettierInstance(\n fileName?: string\n ): Promise {\n if (!fileName) {\n return prettier;\n }\n\n const { prettierPath, resolveGlobalModules } = getConfig(\n Uri.file(fileName)\n );\n\n // Look for local module\n let modulePath: string | undefined = undefined;\n let isGlobalModule = false;\n\n try {\n modulePath = prettierPath\n ? getWorkspaceRelativePath(fileName, prettierPath)\n : this.findPkg(fileName, \"prettier\");\n } catch (error) {\n let moduleDirectory = \"\";\n if (!modulePath) {\n // If findPkg threw an error from `resolve.sync`, attempt to parse the\n // directory it failed on to provide a better error message\n const resolveSyncPathRegex = /Cannot find module '.*' from '(.*)'/;\n const resolveErrorMatches = resolveSyncPathRegex.exec(error.message);\n if (resolveErrorMatches && resolveErrorMatches[1]) {\n moduleDirectory = resolveErrorMatches[1];\n }\n }\n\n this.loggingService.logInfo(\n `Attempted to load Prettier module from ${\n modulePath || moduleDirectory || \"package.json\"\n }`\n );\n this.loggingService.logError(FAILED_TO_LOAD_MODULE_MESSAGE, error);\n\n // Return here because there is a local module, but we can't resolve it.\n // Must do NPM install for prettier to work.\n return undefined;\n }\n\n // If global modules allowed, look for global module\n if (resolveGlobalModules && !modulePath) {\n const packageManager = (await commands.executeCommand<\n \"npm\" | \"pnpm\" | \"yarn\"\n >(\"npm.packageManager\"))!;\n const resolvedGlobalPackageManagerPath = globalPathGet(packageManager);\n if (resolvedGlobalPackageManagerPath) {\n const globalModulePath = path.join(\n resolvedGlobalPackageManagerPath,\n \"prettier\"\n );\n if (fs.existsSync(globalModulePath)) {\n modulePath = globalModulePath;\n isGlobalModule = true;\n }\n }\n }\n\n let moduleInstance: PrettierModule | undefined = undefined;\n if (modulePath !== undefined) {\n // First check module cache\n moduleInstance = this.path2Module.get(modulePath);\n if (moduleInstance) {\n return moduleInstance;\n } else {\n try {\n const isAllowed = await this.isTrustedModule(\n modulePath,\n isGlobalModule\n );\n if (isAllowed) {\n moduleInstance = this.loadNodeModule(modulePath);\n if (moduleInstance) {\n this.path2Module.set(modulePath, moduleInstance);\n }\n } else {\n // Module is not allowed\n return undefined;\n }\n } catch (error) {\n this.loggingService.logInfo(\n `Attempted to load Prettier module from ${\n modulePath || \"package.json\"\n }`\n );\n this.loggingService.logError(FAILED_TO_LOAD_MODULE_MESSAGE, error);\n\n // Returning here because module didn't load.\n return undefined;\n }\n }\n }\n\n if (!moduleInstance) {\n this.loggingService.logDebug(USING_BUNDLED_PRETTIER);\n }\n\n if (moduleInstance) {\n // If the instance is missing `format`, it's probably\n // not an instance of Prettier\n const isPrettierInstance = !!moduleInstance.format;\n const isValidVersion =\n moduleInstance.version &&\n !!moduleInstance.getSupportInfo &&\n !!moduleInstance.getFileInfo &&\n !!moduleInstance.resolveConfig &&\n semver.gte(moduleInstance.version, minPrettierVersion);\n\n if (!isPrettierInstance && prettierPath) {\n this.loggingService.logError(INVALID_PRETTIER_PATH_MESSAGE);\n return undefined;\n }\n\n if (!isValidVersion) {\n this.loggingService.logInfo(\n `Attempted to load Prettier module from ${modulePath}`\n );\n this.loggingService.logError(OUTDATED_PRETTIER_VERSION_MESSAGE);\n return undefined;\n }\n }\n\n // If we made it this far, either a valid module was loaded or\n // no modules where found anywhere so we fall back to bundled instance\n return moduleInstance || prettier;\n }\n\n /**\n * Removes all saved module states.\n */\n public resetModuleExecutionState = async () => {\n updateGlobalState(alwaysAllowedExecutionStateKey, false);\n updateGlobalState(moduleExecutionStateKey, {\n libs: {},\n });\n this.deniedModules.clear();\n this.path2Module.clear();\n };\n\n /**\n * Clears the module and config cache\n */\n public async dispose() {\n prettier.clearConfigCache();\n this.path2Module.forEach((module) => {\n try {\n module.clearConfigCache();\n } catch (error) {\n this.loggingService.logError(\"Error clearing module cache.\", error);\n }\n });\n this.path2Module.clear();\n }\n\n private async isTrustedModule(modulePath: string, isGlobal: boolean) {\n if (getFromGlobalState(alwaysAllowedExecutionStateKey, false)) {\n return true;\n }\n\n const moduleState = getFromGlobalState(moduleExecutionStateKey, {\n libs: {},\n }) as PrettierExecutionState;\n\n if (this.deniedModules.has(modulePath)) {\n return false;\n }\n\n let isTrustedModule = moduleState.libs[modulePath];\n if (!isTrustedModule) {\n const approvalResult = await askForModuleApproval(modulePath, isGlobal);\n\n if (approvalResult === ConfirmationSelection.alwaysAllow) {\n isTrustedModule = true;\n updateGlobalState(alwaysAllowedExecutionStateKey, isTrustedModule);\n } else {\n isTrustedModule = approvalResult === ConfirmationSelection.allow;\n\n if (isTrustedModule) {\n moduleState.libs[modulePath] = isTrustedModule;\n updateGlobalState(moduleExecutionStateKey, moduleState);\n } else {\n this.loggingService.logWarning(\n `Module is not allowed to loaded from '${modulePath}'`\n );\n this.deniedModules.add(modulePath);\n }\n }\n }\n\n return isTrustedModule;\n }\n\n // Source: https://github.com/microsoft/vscode-eslint/blob/master/server/src/eslintServer.ts\n private loadNodeModule(moduleName: string): T | undefined {\n const r =\n typeof __webpack_require__ === \"function\"\n ? __non_webpack_require__\n : require;\n try {\n return r(moduleName);\n } catch (error) {\n this.loggingService.logError(\n `Error loading node module '${moduleName}'`,\n error\n );\n }\n return undefined;\n }\n\n private isInternalTestRoot(dir: string): boolean {\n if (process.env.NODE_ENV !== \"production\") {\n // This is for testing purposes only. This code is removed in the\n // shipped version of this extension so do not use this in your\n // project. It won't work.\n return fs.existsSync(path.join(dir, \".do-not-use-prettier-vscode-root\"));\n } else {\n return false;\n }\n }\n\n /**\n * Recursively search upwards for a given module definition based on\n * package.json or node_modules existence\n * @param {string} fsPath file system path to start searching from\n * @param {string} pkgName package's name to search for\n * @returns {string} resolved path to module\n */\n private findPkg(fsPath: string, pkgName: string): string | undefined {\n const stateKey = `module-path:${fsPath}:${pkgName}`;\n const packagePathState = getFromWorkspaceState(stateKey, false);\n if (packagePathState) {\n return packagePathState;\n }\n\n // Only look for a module definition outside of any `node_modules` directories\n const splitPath = fsPath.split(\"/\");\n let finalPath = fsPath;\n const nodeModulesIndex = splitPath.indexOf(\"node_modules\");\n\n if (nodeModulesIndex > 1) {\n finalPath = splitPath.slice(0, nodeModulesIndex).join(\"/\");\n }\n\n // First look for an explicit package.json dep\n const packageJsonResDir = findUp.sync(\n (dir) => {\n if (fs.existsSync(path.join(dir, \"package.json\"))) {\n let packageJson;\n try {\n packageJson = JSON.parse(\n fs.readFileSync(path.join(dir, \"package.json\"), \"utf8\")\n );\n } catch (e) {\n // Swallow, if we can't read it we don't want to resolve based on it\n }\n\n if (\n packageJson &&\n ((packageJson.dependencies && packageJson.dependencies[pkgName]) ||\n (packageJson.devDependencies &&\n packageJson.devDependencies[pkgName]))\n ) {\n return dir;\n }\n }\n\n if (this.isInternalTestRoot(dir)) {\n return findUp.stop;\n }\n },\n { cwd: finalPath, type: \"directory\" }\n );\n\n if (packageJsonResDir) {\n const packagePath = resolve.sync(pkgName, { basedir: packageJsonResDir });\n updateWorkspaceState(stateKey, packagePath);\n return packagePath;\n }\n\n // If no explicit package.json dep found, instead look for implicit dep\n const nodeModulesResDir = findUp.sync(\n (dir) => {\n if (fs.existsSync(path.join(dir, \"node_modules\", pkgName))) {\n return dir;\n }\n\n if (this.isInternalTestRoot(dir)) {\n return findUp.stop;\n }\n },\n { cwd: finalPath, type: \"directory\" }\n );\n\n if (nodeModulesResDir) {\n const packagePath = resolve.sync(pkgName, { basedir: nodeModulesResDir });\n updateWorkspaceState(stateKey, packagePath);\n return packagePath;\n }\n\n return;\n }\n}\n","import {\n CancellationToken,\n DocumentFormattingEditProvider,\n DocumentRangeFormattingEditProvider,\n FormattingOptions,\n Range,\n TextDocument,\n TextEdit,\n} from \"vscode\";\nimport { ExtensionFormattingOptions } from \"./types\";\n\nexport class PrettierEditProvider\n implements\n DocumentRangeFormattingEditProvider,\n DocumentFormattingEditProvider {\n constructor(\n private provideEdits: (\n document: TextDocument,\n options: ExtensionFormattingOptions\n ) => Promise\n ) {}\n\n public async provideDocumentRangeFormattingEdits(\n document: TextDocument,\n range: Range,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n options: FormattingOptions,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n token: CancellationToken\n ): Promise {\n return this.provideEdits(document, {\n rangeEnd: document.offsetAt(range.end),\n rangeStart: document.offsetAt(range.start),\n force: false,\n });\n }\n\n public async provideDocumentFormattingEdits(\n document: TextDocument,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n options: FormattingOptions,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n token: CancellationToken\n ): Promise {\n return this.provideEdits(document, {\n force: false,\n });\n }\n}\n","import * as prettier from \"prettier\";\nimport {\n Disposable,\n DocumentFilter,\n languages,\n Range,\n TextDocument,\n TextEdit,\n TextEditor,\n Uri,\n window,\n workspace,\n} from \"vscode\";\nimport { getParserFromLanguageId } from \"./languageFilters\";\nimport { LoggingService } from \"./LoggingService\";\nimport { INVALID_PRETTIER_CONFIG, RESTART_TO_ENABLE } from \"./message\";\nimport { ModuleResolver } from \"./ModuleResolver\";\nimport { PrettierEditProvider } from \"./PrettierEditProvider\";\nimport { FormatterStatus, StatusBar } from \"./StatusBar\";\nimport {\n ExtensionFormattingOptions,\n PrettierModule,\n RangeFormattingOptions,\n} from \"./types\";\nimport { getConfig, getWorkspaceRelativePath } from \"./util\";\n\ninterface ISelectors {\n rangeLanguageSelector: ReadonlyArray;\n languageSelector: ReadonlyArray;\n}\n\n/**\n * Prettier reads configuration from files\n */\nconst PRETTIER_CONFIG_FILES = [\n \".prettierrc\",\n \".prettierrc.json\",\n \".prettierrc.json5\",\n \".prettierrc.yaml\",\n \".prettierrc.yml\",\n \".prettierrc.toml\",\n \".prettierrc.js\",\n \".prettierrc.cjs\",\n \"package.json\",\n \"prettier.config.js\",\n \"prettier.config.cjs\",\n \".editorconfig\",\n];\n\nexport default class PrettierEditService implements Disposable {\n private formatterHandler: undefined | Disposable;\n private rangeFormatterHandler: undefined | Disposable;\n private registeredWorkspaces = new Set();\n\n private allLanguages: string[] = [];\n private allExtensions: string[] = [];\n private allRangeLanguages: string[] = [\n \"javascript\",\n \"javascriptreact\",\n \"typescript\",\n \"typescriptreact\",\n \"json\",\n \"graphql\",\n ];\n\n constructor(\n private moduleResolver: ModuleResolver,\n private loggingService: LoggingService,\n private statusBar: StatusBar\n ) {}\n\n public registerDisposables(): Disposable[] {\n const packageWatcher = workspace.createFileSystemWatcher(\"**/package.json\");\n packageWatcher.onDidChange(this.resetFormatters);\n packageWatcher.onDidCreate(this.resetFormatters);\n packageWatcher.onDidDelete(this.resetFormatters);\n\n const configurationWatcher = workspace.onDidChangeConfiguration((event) => {\n if (event.affectsConfiguration(\"prettier.enable\")) {\n this.loggingService.logWarning(RESTART_TO_ENABLE);\n } else if (event.affectsConfiguration(\"prettier\")) {\n this.resetFormatters();\n }\n });\n\n const prettierConfigWatcher = workspace.createFileSystemWatcher(\n `**/{${PRETTIER_CONFIG_FILES.join(\",\")}}`\n );\n prettierConfigWatcher.onDidChange(this.prettierConfigChanged);\n prettierConfigWatcher.onDidCreate(this.prettierConfigChanged);\n prettierConfigWatcher.onDidDelete(this.prettierConfigChanged);\n\n const textEditorChange = window.onDidChangeActiveTextEditor(\n this.handleActiveTextEditorChanged\n );\n\n this.handleActiveTextEditorChanged(window.activeTextEditor);\n\n return [\n packageWatcher,\n configurationWatcher,\n prettierConfigWatcher,\n textEditorChange,\n ];\n }\n\n public forceFormatDocument = async () => {\n const editor = window.activeTextEditor;\n if (!editor) {\n this.loggingService.logInfo(\"No active document. Nothing was formatted.\");\n return;\n }\n\n this.loggingService.logInfo(\"Forced formatting will not use ignore files.\");\n\n const edits = await this.provideEdits(editor.document, { force: true });\n if (edits.length !== 1) {\n return;\n }\n\n await editor.edit((editBuilder) => {\n editBuilder.replace(edits[0].range, edits[0].newText);\n });\n };\n\n private prettierConfigChanged = async (uri: Uri) => this.resetFormatters(uri);\n\n private resetFormatters = async (uri?: Uri) => {\n if (uri) {\n const workspaceFolder = workspace.getWorkspaceFolder(uri);\n this.registeredWorkspaces.delete(workspaceFolder?.uri.fsPath ?? \"global\");\n } else {\n // VS Code config change, reset everything\n this.registeredWorkspaces.clear();\n }\n this.statusBar.update(FormatterStatus.Ready);\n };\n\n private handleActiveTextEditorChanged = async (\n textEditor: TextEditor | undefined\n ) => {\n if (!textEditor) {\n this.statusBar.hide();\n return;\n }\n const { document } = textEditor;\n\n if (document.uri.scheme === \"untitled\") {\n // We set as ready for untitled documents,\n // but return because these will always\n // use the global registered formatter.\n this.statusBar.update(FormatterStatus.Ready);\n return;\n } else if (document.uri.scheme !== \"file\") {\n this.statusBar.hide();\n return;\n }\n const workspaceFolder = workspace.getWorkspaceFolder(document.uri);\n\n if (!workspaceFolder) {\n // Do nothing, this is only for registering formatters in workspace folder.\n return;\n }\n\n const prettierInstance = await this.moduleResolver.getPrettierInstance(\n workspaceFolder?.uri.fsPath\n );\n\n const isRegistered = this.registeredWorkspaces.has(\n workspaceFolder.uri.fsPath\n );\n\n // Already registered and no instances means that the user\n // already blocked the execution so we don't do anything\n if (isRegistered && !prettierInstance) {\n return;\n }\n\n // If there isn't an instance here, it is the first time trying to load\n // prettier and the user denied. Log the deny and mark as registered.\n if (!prettierInstance) {\n this.loggingService.logError(\n \"The Prettier extension is blocked from execution in this project.\"\n );\n this.statusBar.update(FormatterStatus.Disabled);\n this.registeredWorkspaces.add(workspaceFolder.uri.fsPath);\n return;\n }\n\n const selectors = await this.getSelectors(\n prettierInstance,\n workspaceFolder.uri\n );\n\n if (!isRegistered) {\n this.registerDocumentFormatEditorProviders(selectors);\n this.registeredWorkspaces.add(workspaceFolder.uri.fsPath);\n this.loggingService.logDebug(\n `Enabling Prettier for Workspace ${workspaceFolder.uri.fsPath}`,\n selectors\n );\n }\n\n const score = languages.match(selectors.languageSelector, document);\n const isFormatterEnabled = true;\n if (!isFormatterEnabled) {\n this.statusBar.update(FormatterStatus.Disabled);\n } else if (score > 0) {\n this.statusBar.update(FormatterStatus.Ready);\n } else {\n this.statusBar.hide();\n }\n };\n\n public async registerGlobal() {\n const selectors = await this.getSelectors(prettier);\n this.registerDocumentFormatEditorProviders(selectors);\n this.loggingService.logDebug(\"Enabling Prettier globally\", selectors);\n }\n\n public dispose = () => {\n this.moduleResolver.dispose();\n this.formatterHandler?.dispose();\n this.rangeFormatterHandler?.dispose();\n this.formatterHandler = undefined;\n this.rangeFormatterHandler = undefined;\n };\n\n private registerDocumentFormatEditorProviders({\n languageSelector,\n rangeLanguageSelector,\n }: ISelectors) {\n this.dispose();\n this.statusBar.update(FormatterStatus.Loading);\n const editProvider = new PrettierEditProvider(this.provideEdits);\n this.rangeFormatterHandler = languages.registerDocumentRangeFormattingEditProvider(\n rangeLanguageSelector,\n editProvider\n );\n this.formatterHandler = languages.registerDocumentFormattingEditProvider(\n languageSelector,\n editProvider\n );\n }\n\n /**\n * Build formatter selectors\n */\n private getSelectors = async (\n prettierInstance: PrettierModule,\n uri?: Uri\n ): Promise => {\n const { languages } = prettierInstance.getSupportInfo();\n\n languages.forEach((lang) => {\n if (lang && lang.vscodeLanguageIds) {\n this.allLanguages.push(...lang.vscodeLanguageIds);\n }\n });\n this.allLanguages = this.allLanguages.filter((value, index, self) => {\n return self.indexOf(value) === index;\n });\n\n languages.forEach((lang) => {\n if (lang && lang.extensions) {\n this.allExtensions.push(...lang.extensions);\n }\n });\n this.allExtensions = this.allExtensions.filter((value, index, self) => {\n return self.indexOf(value) === index;\n });\n\n const { documentSelectors } = getConfig();\n\n // Language selector for file extensions\n const extensionLanguageSelector: DocumentFilter[] = uri\n ? this.allExtensions.length === 0\n ? []\n : [\n {\n pattern: `${uri.fsPath}/**/*.{${this.allExtensions\n .map((e) => e.substring(1))\n .join(\",\")}}`,\n scheme: \"file\",\n },\n ]\n : [];\n\n const customLanguageSelectors: DocumentFilter[] = uri\n ? documentSelectors.map((pattern) => ({\n pattern: `${uri.fsPath}/${pattern}`,\n scheme: \"file\",\n }))\n : [];\n\n const defaultLanguageSelectors: DocumentFilter[] = [\n ...this.allLanguages.map((language) => ({ language, scheme: \"file\" })),\n ...this.allLanguages.map((language) => ({\n language,\n scheme: \"untitled\",\n })),\n { language: \"jsonc\", scheme: \"vscode-userdata\" }, // Selector for VSCode settings.json\n ];\n\n const languageSelector = [\n ...customLanguageSelectors,\n ...extensionLanguageSelector,\n ...defaultLanguageSelectors,\n ];\n\n const rangeLanguageSelector: DocumentFilter[] = [\n ...this.allRangeLanguages.map((language) => ({\n language,\n scheme: \"file\",\n })),\n ...this.allRangeLanguages.map((language) => ({\n language,\n scheme: \"untitled\",\n })),\n ];\n\n return { languageSelector, rangeLanguageSelector };\n };\n\n private provideEdits = async (\n document: TextDocument,\n options: ExtensionFormattingOptions\n ): Promise => {\n const hrStart = process.hrtime();\n const result = await this.format(document.getText(), document, options);\n if (!result) {\n // No edits happened, return never so VS Code can try other formatters\n return [];\n }\n const hrEnd = process.hrtime(hrStart);\n this.loggingService.logInfo(\n `Formatting completed in ${hrEnd[1] / 1000000}ms.`\n );\n return [TextEdit.replace(this.fullDocumentRange(document), result)];\n };\n\n /**\n * Format the given text with user's configuration.\n * @param text Text to format\n * @param path formatting file's path\n * @returns {string} formatted text\n */\n private async format(\n text: string,\n { fileName, languageId, uri, isUntitled }: TextDocument,\n options: ExtensionFormattingOptions\n ): Promise {\n this.loggingService.logInfo(`Formatting ${fileName}`);\n\n const vscodeConfig = getConfig(uri);\n\n let configPath: string | undefined;\n try {\n if (!isUntitled) {\n configPath = (await prettier.resolveConfigFile(fileName)) ?? undefined;\n }\n } catch (error) {\n this.loggingService.logError(\n `Error resolving prettier configuration for ${fileName}`,\n error\n );\n this.statusBar.update(FormatterStatus.Error);\n return;\n }\n\n const resolveConfigOptions: prettier.ResolveConfigOptions = {\n config: isUntitled\n ? undefined\n : vscodeConfig.configPath\n ? getWorkspaceRelativePath(fileName, vscodeConfig.configPath)\n : configPath,\n editorconfig: isUntitled ? undefined : vscodeConfig.useEditorConfig,\n };\n\n let resolvedConfig: prettier.Options | null;\n try {\n resolvedConfig = isUntitled\n ? null\n : await prettier.resolveConfig(fileName, resolveConfigOptions);\n } catch (error) {\n this.loggingService.logError(\n \"Invalid prettier configuration file detected.\",\n error\n );\n this.loggingService.logError(INVALID_PRETTIER_CONFIG);\n this.statusBar.update(FormatterStatus.Error);\n return;\n }\n\n if (!isUntitled && !resolvedConfig && vscodeConfig.requireConfig) {\n this.loggingService.logInfo(\n \"Require config set to true and no config present. Skipping file.\"\n );\n this.statusBar.update(FormatterStatus.Disabled);\n return;\n }\n\n if (resolveConfigOptions.config) {\n this.loggingService.logInfo(\n `Using config file at '${resolveConfigOptions.config}'`\n );\n }\n\n let resolvedIgnorePath: string | undefined;\n if (vscodeConfig.ignorePath) {\n resolvedIgnorePath = getWorkspaceRelativePath(\n fileName,\n vscodeConfig.ignorePath\n );\n if (resolvedIgnorePath) {\n this.loggingService.logInfo(\n `Using ignore file (if present) at ${resolvedIgnorePath}`\n );\n }\n }\n\n const prettierInstance = await this.moduleResolver.getPrettierInstance(\n fileName\n );\n\n if (!prettierInstance) {\n this.loggingService.logError(\n \"Prettier could not be loaded. See previous logs for more information.\"\n );\n this.statusBar.update(FormatterStatus.Error);\n return;\n }\n\n let fileInfo: prettier.FileInfoResult | undefined;\n if (fileName) {\n fileInfo = await prettierInstance.getFileInfo(fileName, {\n ignorePath: resolvedIgnorePath,\n resolveConfig: true,\n withNodeModules: vscodeConfig.withNodeModules,\n });\n this.loggingService.logInfo(\"File Info:\", fileInfo);\n }\n\n if (!options.force && fileInfo && fileInfo.ignored) {\n this.loggingService.logInfo(\"File is ignored, skipping.\");\n this.statusBar.update(FormatterStatus.Ignore);\n return;\n }\n\n let parser: prettier.BuiltInParserName | string | undefined;\n if (fileInfo && fileInfo.inferredParser) {\n parser = fileInfo.inferredParser;\n } else if (languageId !== \"plaintext\") {\n // Don't attempt VS Code language for plaintext because we never have\n // a formatter for plaintext and most likely the reason for this is\n // somebody has registered a custom file extension without properly\n // configuring the parser in their prettier config.\n this.loggingService.logWarning(\n `Parser not inferred, trying VS Code language.`\n );\n const languages = prettierInstance.getSupportInfo().languages;\n parser = getParserFromLanguageId(languages, uri, languageId);\n }\n\n if (!parser) {\n this.loggingService.logError(\n `Failed to resolve a parser, skipping file. If you registered a custom file extension, be sure to configure the parser.`\n );\n this.statusBar.update(FormatterStatus.Error);\n return;\n }\n\n let rangeFormattingOptions: RangeFormattingOptions | undefined;\n if (options.rangeEnd && options.rangeStart) {\n rangeFormattingOptions = {\n rangeEnd: options.rangeEnd,\n rangeStart: options.rangeStart,\n };\n }\n\n const prettierOptions = this.getPrettierOptions(\n fileName,\n parser as prettier.BuiltInParserName,\n vscodeConfig,\n resolvedConfig,\n rangeFormattingOptions\n );\n\n this.loggingService.logInfo(\"Prettier Options:\", prettierOptions);\n\n try {\n const formattedText = prettierInstance.format(text, prettierOptions);\n this.statusBar.update(FormatterStatus.Success);\n\n return formattedText;\n } catch (error) {\n this.loggingService.logError(\"Error formatting document.\", error);\n this.statusBar.update(FormatterStatus.Error);\n\n return text;\n }\n }\n\n private getPrettierOptions(\n fileName: string,\n parser: prettier.BuiltInParserName,\n vsCodeConfig: prettier.Options,\n configOptions: prettier.Options | null,\n rangeFormattingOptions?: RangeFormattingOptions\n ): Partial {\n const fallbackToVSCodeConfig = configOptions === null;\n\n const vsOpts: prettier.Options = {};\n if (fallbackToVSCodeConfig) {\n vsOpts.arrowParens = vsCodeConfig.arrowParens;\n vsOpts.bracketSpacing = vsCodeConfig.bracketSpacing;\n vsOpts.endOfLine = vsCodeConfig.endOfLine;\n vsOpts.htmlWhitespaceSensitivity = vsCodeConfig.htmlWhitespaceSensitivity;\n vsOpts.insertPragma = vsCodeConfig.insertPragma;\n vsOpts.jsxBracketSameLine = vsCodeConfig.jsxBracketSameLine;\n vsOpts.jsxSingleQuote = vsCodeConfig.jsxSingleQuote;\n vsOpts.printWidth = vsCodeConfig.printWidth;\n vsOpts.proseWrap = vsCodeConfig.proseWrap;\n vsOpts.quoteProps = vsCodeConfig.quoteProps;\n vsOpts.requirePragma = vsCodeConfig.requirePragma;\n vsOpts.semi = vsCodeConfig.semi;\n vsOpts.singleQuote = vsCodeConfig.singleQuote;\n vsOpts.tabWidth = vsCodeConfig.tabWidth;\n vsOpts.trailingComma = vsCodeConfig.trailingComma;\n vsOpts.useTabs = vsCodeConfig.useTabs;\n vsOpts.vueIndentScriptAndStyle = vsCodeConfig.vueIndentScriptAndStyle;\n }\n\n this.loggingService.logInfo(\n fallbackToVSCodeConfig\n ? \"No local configuration (i.e. .prettierrc or .editorconfig) detected, falling back to VS Code configuration\"\n : \"Detected local configuration (i.e. .prettierrc or .editorconfig), VS Code configuration will not be used\"\n );\n\n const options: prettier.Options = {\n ...(fallbackToVSCodeConfig ? vsOpts : {}),\n ...{\n /* cspell: disable-next-line */\n filepath: fileName,\n parser: parser as prettier.BuiltInParserName,\n },\n ...(rangeFormattingOptions || {}),\n ...(configOptions || {}),\n };\n\n return options;\n }\n\n private fullDocumentRange(document: TextDocument): Range {\n const lastLineId = document.lineCount - 1;\n return new Range(0, 0, lastLineId, document.lineAt(lastLineId).text.length);\n }\n}\n","import { StatusBarAlignment, StatusBarItem, window } from \"vscode\";\n\nexport enum FormatterStatus {\n Ready = \"check-all\",\n Success = \"check\",\n Ignore = \"x\",\n Error = \"alert\",\n Disabled = \"circle-slash\",\n Loading = \"loading\",\n}\n\nexport class StatusBar {\n private statusBarItem: StatusBarItem;\n constructor() {\n // Setup the statusBarItem\n this.statusBarItem = window.createStatusBarItem(\n StatusBarAlignment.Right,\n -1\n );\n this.statusBarItem.text = \"Prettier\";\n this.statusBarItem.command = \"prettier.openOutput\";\n this.update(FormatterStatus.Ready);\n this.statusBarItem.show();\n }\n\n /**\n * Update the statusBarItem message and show the statusBarItem\n *\n * @param icon The the icon to use\n */\n public update(result: FormatterStatus): void {\n this.statusBarItem.text = `$(${result.toString()}) Prettier`;\n // Waiting for VS Code 1.53: https://github.com/microsoft/vscode/pull/116181\n // if (result === FormattingResult.Error) {\n // this.statusBarItem.backgroundColor = new ThemeColor(\n // \"statusBarItem.errorBackground\"\n // );\n // } else {\n // this.statusBarItem.backgroundColor = new ThemeColor(\n // \"statusBarItem.fourgroundBackground\"\n // );\n // }\n this.statusBarItem.show();\n }\n\n public hide() {\n this.statusBarItem.hide();\n }\n}\n","import { writeFile } from \"fs\";\nimport * as path from \"path\";\nimport { format, Options } from \"prettier\";\nimport { promisify } from \"util\";\nimport { Uri } from \"vscode\";\nimport { LoggingService } from \"./LoggingService\";\n\nconst writeFileAsync: (\n filePath: string,\n data: string,\n encoding: \"utf8\"\n) => Promise = promisify(writeFile);\n\nexport class TemplateService {\n constructor(private loggingService: LoggingService) {}\n public async writeConfigFile(folderPath: Uri) {\n const settings = { tabWidth: 2, useTabs: false };\n\n const outputPath = path.join(folderPath.fsPath, \".prettierrc\");\n\n const formatterOptions: Options = {\n /* cspell: disable-next-line */\n filepath: outputPath,\n tabWidth: settings.tabWidth,\n useTabs: settings.useTabs,\n };\n\n const templateSource = format(\n JSON.stringify(settings, null, 2),\n formatterOptions\n );\n\n this.loggingService.logInfo(`Writing .prettierrc to '${outputPath}'`);\n await writeFileAsync(outputPath, templateSource, \"utf8\");\n }\n}\n","import { window } from \"vscode\";\nimport { TemplateService } from \"./TemplateService\";\n\nexport type createConfigFileFunction = () => Promise;\n\nexport const createConfigFile = (\n templateService: TemplateService\n): createConfigFileFunction => async () => {\n const folderResult = await window.showOpenDialog({\n canSelectFiles: false,\n canSelectFolders: true,\n canSelectMany: false,\n });\n if (folderResult && folderResult.length === 1) {\n const folderUri = folderResult[0];\n await templateService.writeConfigFile(folderUri);\n }\n};\n","import * as prettier from \"prettier\";\nimport { Uri } from \"vscode\";\n\nexport function getParserFromLanguageId(\n languages: prettier.SupportLanguage[],\n uri: Uri,\n languageId: string\n): prettier.BuiltInParserName | string | undefined {\n // This is a workaround for when the vscodeLanguageId is duplicated in multiple\n // prettier languages. In these cases the first match is not the preferred match\n // so we override with the parser that exactly matches the languageId.\n // Specific undesired cases here are:\n // `html` matching to `angular`\n // `json` matching to `json-stringify`\n const languageParsers = [\"html\", \"json\"];\n if (uri.scheme === \"untitled\" && languageParsers.includes(languageId)) {\n return languageId;\n }\n const language = languages.find(\n (lang) =>\n lang &&\n lang.extensions &&\n Array.isArray(lang.vscodeLanguageIds) &&\n lang.vscodeLanguageIds.includes(languageId)\n );\n if (language && language.parsers?.length > 0) {\n return language.parsers[0];\n }\n}\n\nexport function getSupportedFileNames(languages: prettier.SupportLanguage[]) {\n const fileNames: string[] = [];\n languages.forEach((lang) => {\n if (lang && lang.filenames) {\n fileNames.push(...lang.filenames);\n }\n });\n return fileNames.filter((value, index, self) => {\n return self.indexOf(value) === index;\n });\n}\n","export const OUTDATED_PRETTIER_VERSION_MESSAGE =\n \"Your project is configured to use an outdated version of prettier that cannot be used by this extension. Upgrade to the latest version of prettier.\";\nexport const INVALID_PRETTIER_PATH_MESSAGE =\n \"`prettierPath` option does not reference a valid instance of Prettier. Please ensure you are passing a path to the prettier module, not the binary. Falling back to bundled version of prettier.\";\nexport const VIEW_LOGS_ACTION_TEXT = \"Show Log\";\nexport const FAILED_TO_LOAD_MODULE_MESSAGE =\n \"Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have run `npm install`\";\nexport const INVALID_PRETTIER_CONFIG =\n \"Invalid prettier configuration file detected. See log for details.\";\nexport const UNABLE_TO_LOAD_PRETTIER =\n \"Unable to load the configured Prettier module. Prettier will not run. Check logs.\";\nexport const RESTART_TO_ENABLE =\n \"To enable or disable prettier after changing the `enable` setting, you must restart VS Code.\";\nexport const USING_BUNDLED_PRETTIER = \"Using bundled version of prettier.\";\nexport const EXTENSION_DISABLED =\n \"Extension is disabled. No formatters will be registered. To enable, change the `prettier.enable` to `true` and restart VS Code.\";\n","/*---------------------------------------------------------\n * Copyright (C) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See THIRDPARTY in the project root for license information.\n *--------------------------------------------------------*/\n\nimport vscode = require(\"vscode\");\n\nlet globalState: vscode.Memento;\nlet workspaceState: vscode.Memento;\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function getFromGlobalState(key: string, defaultValue?: any): any {\n if (!globalState) {\n return defaultValue;\n }\n return globalState.get(key, defaultValue);\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function updateGlobalState(key: string, value: any) {\n if (!globalState) {\n return;\n }\n return globalState.update(key, value);\n}\n\nexport function setGlobalState(state: vscode.Memento) {\n globalState = state;\n}\n\nexport function getGlobalState() {\n return globalState;\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function getFromWorkspaceState(key: string, defaultValue?: any) {\n if (!workspaceState) {\n return defaultValue;\n }\n return workspaceState.get(key, defaultValue);\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function updateWorkspaceState(key: string, value: any) {\n if (!workspaceState) {\n return;\n }\n return workspaceState.update(key, value);\n}\n\nexport function setWorkspaceState(state: vscode.Memento) {\n workspaceState = state;\n}\n\nexport function getWorkspaceState(): vscode.Memento {\n return workspaceState;\n}\n","import * as os from \"os\";\nimport * as path from \"path\";\nimport { Uri, workspace } from \"vscode\";\nimport { PrettierVSCodeConfig } from \"./types\";\n\nexport function getWorkspaceRelativePath(\n filePath: string,\n pathToResolve: string\n) {\n // In case the user wants to use ~/.prettierrc on Mac\n if (\n process.platform === \"darwin\" &&\n pathToResolve.indexOf(\"~\") === 0 &&\n os.homedir()\n ) {\n return pathToResolve.replace(/^~(?=$|\\/|\\\\)/, os.homedir());\n }\n\n if (workspace.workspaceFolders) {\n const folder = workspace.getWorkspaceFolder(Uri.file(filePath));\n return folder\n ? path.isAbsolute(pathToResolve)\n ? pathToResolve\n : path.join(folder.uri.fsPath, pathToResolve)\n : undefined;\n }\n}\n\nexport function getConfig(uri?: Uri): PrettierVSCodeConfig {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return workspace.getConfiguration(\"prettier\", uri) as any;\n}\n","'use strict';\nconst path = require('path');\nconst locatePath = require('locate-path');\nconst pathExists = require('path-exists');\n\nconst stop = Symbol('findUp.stop');\n\nmodule.exports = async (name, options = {}) => {\n\tlet directory = path.resolve(options.cwd || '');\n\tconst {root} = path.parse(directory);\n\tconst paths = [].concat(name);\n\n\tconst runMatcher = async locateOptions => {\n\t\tif (typeof name !== 'function') {\n\t\t\treturn locatePath(paths, locateOptions);\n\t\t}\n\n\t\tconst foundPath = await name(locateOptions.cwd);\n\t\tif (typeof foundPath === 'string') {\n\t\t\treturn locatePath([foundPath], locateOptions);\n\t\t}\n\n\t\treturn foundPath;\n\t};\n\n\t// eslint-disable-next-line no-constant-condition\n\twhile (true) {\n\t\t// eslint-disable-next-line no-await-in-loop\n\t\tconst foundPath = await runMatcher({...options, cwd: directory});\n\n\t\tif (foundPath === stop) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (foundPath) {\n\t\t\treturn path.resolve(directory, foundPath);\n\t\t}\n\n\t\tif (directory === root) {\n\t\t\treturn;\n\t\t}\n\n\t\tdirectory = path.dirname(directory);\n\t}\n};\n\nmodule.exports.sync = (name, options = {}) => {\n\tlet directory = path.resolve(options.cwd || '');\n\tconst {root} = path.parse(directory);\n\tconst paths = [].concat(name);\n\n\tconst runMatcher = locateOptions => {\n\t\tif (typeof name !== 'function') {\n\t\t\treturn locatePath.sync(paths, locateOptions);\n\t\t}\n\n\t\tconst foundPath = name(locateOptions.cwd);\n\t\tif (typeof foundPath === 'string') {\n\t\t\treturn locatePath.sync([foundPath], locateOptions);\n\t\t}\n\n\t\treturn foundPath;\n\t};\n\n\t// eslint-disable-next-line no-constant-condition\n\twhile (true) {\n\t\tconst foundPath = runMatcher({...options, cwd: directory});\n\n\t\tif (foundPath === stop) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (foundPath) {\n\t\t\treturn path.resolve(directory, foundPath);\n\t\t}\n\n\t\tif (directory === root) {\n\t\t\treturn;\n\t\t}\n\n\t\tdirectory = path.dirname(directory);\n\t}\n};\n\nmodule.exports.exists = pathExists;\n\nmodule.exports.sync.exists = pathExists.sync;\n\nmodule.exports.stop = stop;\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","'use strict';\n\nvar has = require('has');\n\nfunction specifierIncluded(current, specifier) {\n\tvar nodeParts = current.split('.');\n\tvar parts = specifier.split(' ');\n\tvar op = parts.length > 1 ? parts[0] : '=';\n\tvar versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.');\n\n\tfor (var i = 0; i < 3; ++i) {\n\t\tvar cur = parseInt(nodeParts[i] || 0, 10);\n\t\tvar ver = parseInt(versionParts[i] || 0, 10);\n\t\tif (cur === ver) {\n\t\t\tcontinue; // eslint-disable-line no-restricted-syntax, no-continue\n\t\t}\n\t\tif (op === '<') {\n\t\t\treturn cur < ver;\n\t\t}\n\t\tif (op === '>=') {\n\t\t\treturn cur >= ver;\n\t\t}\n\t\treturn false;\n\t}\n\treturn op === '>=';\n}\n\nfunction matchesRange(current, range) {\n\tvar specifiers = range.split(/ ?&& ?/);\n\tif (specifiers.length === 0) {\n\t\treturn false;\n\t}\n\tfor (var i = 0; i < specifiers.length; ++i) {\n\t\tif (!specifierIncluded(current, specifiers[i])) {\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn true;\n}\n\nfunction versionIncluded(nodeVersion, specifierValue) {\n\tif (typeof specifierValue === 'boolean') {\n\t\treturn specifierValue;\n\t}\n\n\tvar current = typeof nodeVersion === 'undefined'\n\t\t? process.versions && process.versions.node && process.versions.node\n\t\t: nodeVersion;\n\n\tif (typeof current !== 'string') {\n\t\tthrow new TypeError(typeof nodeVersion === 'undefined' ? 'Unable to determine current node version' : 'If provided, a valid node version is required');\n\t}\n\n\tif (specifierValue && typeof specifierValue === 'object') {\n\t\tfor (var i = 0; i < specifierValue.length; ++i) {\n\t\t\tif (matchesRange(current, specifierValue[i])) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n\treturn matchesRange(current, specifierValue);\n}\n\nvar data = require('./core.json');\n\nmodule.exports = function isCore(x, nodeVersion) {\n\treturn has(data, x) && versionIncluded(nodeVersion, data[x]);\n};\n","'use strict';\nconst path = require('path');\nconst fs = require('fs');\nconst {promisify} = require('util');\nconst pLocate = require('p-locate');\n\nconst fsStat = promisify(fs.stat);\nconst fsLStat = promisify(fs.lstat);\n\nconst typeMappings = {\n\tdirectory: 'isDirectory',\n\tfile: 'isFile'\n};\n\nfunction checkType({type}) {\n\tif (type in typeMappings) {\n\t\treturn;\n\t}\n\n\tthrow new Error(`Invalid type specified: ${type}`);\n}\n\nconst matchType = (type, stat) => type === undefined || stat[typeMappings[type]]();\n\nmodule.exports = async (paths, options) => {\n\toptions = {\n\t\tcwd: process.cwd(),\n\t\ttype: 'file',\n\t\tallowSymlinks: true,\n\t\t...options\n\t};\n\n\tcheckType(options);\n\n\tconst statFn = options.allowSymlinks ? fsStat : fsLStat;\n\n\treturn pLocate(paths, async path_ => {\n\t\ttry {\n\t\t\tconst stat = await statFn(path.resolve(options.cwd, path_));\n\t\t\treturn matchType(options.type, stat);\n\t\t} catch {\n\t\t\treturn false;\n\t\t}\n\t}, options);\n};\n\nmodule.exports.sync = (paths, options) => {\n\toptions = {\n\t\tcwd: process.cwd(),\n\t\tallowSymlinks: true,\n\t\ttype: 'file',\n\t\t...options\n\t};\n\n\tcheckType(options);\n\n\tconst statFn = options.allowSymlinks ? fs.statSync : fs.lstatSync;\n\n\tfor (const path_ of paths) {\n\t\ttry {\n\t\t\tconst stat = statFn(path.resolve(options.cwd, path_));\n\n\t\t\tif (matchType(options.type, stat)) {\n\t\t\t\treturn path_;\n\t\t\t}\n\t\t} catch {}\n\t}\n};\n","'use strict'\n\n// A linked list to keep track of recently-used-ness\nconst Yallist = require('yallist')\n\nconst MAX = Symbol('max')\nconst LENGTH = Symbol('length')\nconst LENGTH_CALCULATOR = Symbol('lengthCalculator')\nconst ALLOW_STALE = Symbol('allowStale')\nconst MAX_AGE = Symbol('maxAge')\nconst DISPOSE = Symbol('dispose')\nconst NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet')\nconst LRU_LIST = Symbol('lruList')\nconst CACHE = Symbol('cache')\nconst UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet')\n\nconst naiveLength = () => 1\n\n// lruList is a yallist where the head is the youngest\n// item, and the tail is the oldest. the list contains the Hit\n// objects as the entries.\n// Each Hit object has a reference to its Yallist.Node. This\n// never changes.\n//\n// cache is a Map (or PseudoMap) that matches the keys to\n// the Yallist.Node object.\nclass LRUCache {\n constructor (options) {\n if (typeof options === 'number')\n options = { max: options }\n\n if (!options)\n options = {}\n\n if (options.max && (typeof options.max !== 'number' || options.max < 0))\n throw new TypeError('max must be a non-negative number')\n // Kind of weird to have a default max of Infinity, but oh well.\n const max = this[MAX] = options.max || Infinity\n\n const lc = options.length || naiveLength\n this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc\n this[ALLOW_STALE] = options.stale || false\n if (options.maxAge && typeof options.maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n this[MAX_AGE] = options.maxAge || 0\n this[DISPOSE] = options.dispose\n this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false\n this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false\n this.reset()\n }\n\n // resize the cache when the max changes.\n set max (mL) {\n if (typeof mL !== 'number' || mL < 0)\n throw new TypeError('max must be a non-negative number')\n\n this[MAX] = mL || Infinity\n trim(this)\n }\n get max () {\n return this[MAX]\n }\n\n set allowStale (allowStale) {\n this[ALLOW_STALE] = !!allowStale\n }\n get allowStale () {\n return this[ALLOW_STALE]\n }\n\n set maxAge (mA) {\n if (typeof mA !== 'number')\n throw new TypeError('maxAge must be a non-negative number')\n\n this[MAX_AGE] = mA\n trim(this)\n }\n get maxAge () {\n return this[MAX_AGE]\n }\n\n // resize the cache when the lengthCalculator changes.\n set lengthCalculator (lC) {\n if (typeof lC !== 'function')\n lC = naiveLength\n\n if (lC !== this[LENGTH_CALCULATOR]) {\n this[LENGTH_CALCULATOR] = lC\n this[LENGTH] = 0\n this[LRU_LIST].forEach(hit => {\n hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key)\n this[LENGTH] += hit.length\n })\n }\n trim(this)\n }\n get lengthCalculator () { return this[LENGTH_CALCULATOR] }\n\n get length () { return this[LENGTH] }\n get itemCount () { return this[LRU_LIST].length }\n\n rforEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].tail; walker !== null;) {\n const prev = walker.prev\n forEachStep(this, fn, walker, thisp)\n walker = prev\n }\n }\n\n forEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].head; walker !== null;) {\n const next = walker.next\n forEachStep(this, fn, walker, thisp)\n walker = next\n }\n }\n\n keys () {\n return this[LRU_LIST].toArray().map(k => k.key)\n }\n\n values () {\n return this[LRU_LIST].toArray().map(k => k.value)\n }\n\n reset () {\n if (this[DISPOSE] &&\n this[LRU_LIST] &&\n this[LRU_LIST].length) {\n this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value))\n }\n\n this[CACHE] = new Map() // hash of items by key\n this[LRU_LIST] = new Yallist() // list of items in order of use recency\n this[LENGTH] = 0 // length of items in the list\n }\n\n dump () {\n return this[LRU_LIST].map(hit =>\n isStale(this, hit) ? false : {\n k: hit.key,\n v: hit.value,\n e: hit.now + (hit.maxAge || 0)\n }).toArray().filter(h => h)\n }\n\n dumpLru () {\n return this[LRU_LIST]\n }\n\n set (key, value, maxAge) {\n maxAge = maxAge || this[MAX_AGE]\n\n if (maxAge && typeof maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n\n const now = maxAge ? Date.now() : 0\n const len = this[LENGTH_CALCULATOR](value, key)\n\n if (this[CACHE].has(key)) {\n if (len > this[MAX]) {\n del(this, this[CACHE].get(key))\n return false\n }\n\n const node = this[CACHE].get(key)\n const item = node.value\n\n // dispose of the old one before overwriting\n // split out into 2 ifs for better coverage tracking\n if (this[DISPOSE]) {\n if (!this[NO_DISPOSE_ON_SET])\n this[DISPOSE](key, item.value)\n }\n\n item.now = now\n item.maxAge = maxAge\n item.value = value\n this[LENGTH] += len - item.length\n item.length = len\n this.get(key)\n trim(this)\n return true\n }\n\n const hit = new Entry(key, value, len, now, maxAge)\n\n // oversized objects fall out of cache automatically.\n if (hit.length > this[MAX]) {\n if (this[DISPOSE])\n this[DISPOSE](key, value)\n\n return false\n }\n\n this[LENGTH] += hit.length\n this[LRU_LIST].unshift(hit)\n this[CACHE].set(key, this[LRU_LIST].head)\n trim(this)\n return true\n }\n\n has (key) {\n if (!this[CACHE].has(key)) return false\n const hit = this[CACHE].get(key).value\n return !isStale(this, hit)\n }\n\n get (key) {\n return get(this, key, true)\n }\n\n peek (key) {\n return get(this, key, false)\n }\n\n pop () {\n const node = this[LRU_LIST].tail\n if (!node)\n return null\n\n del(this, node)\n return node.value\n }\n\n del (key) {\n del(this, this[CACHE].get(key))\n }\n\n load (arr) {\n // reset the cache\n this.reset()\n\n const now = Date.now()\n // A previous serialized cache has the most recent items first\n for (let l = arr.length - 1; l >= 0; l--) {\n const hit = arr[l]\n const expiresAt = hit.e || 0\n if (expiresAt === 0)\n // the item was created without expiration in a non aged cache\n this.set(hit.k, hit.v)\n else {\n const maxAge = expiresAt - now\n // dont add already expired items\n if (maxAge > 0) {\n this.set(hit.k, hit.v, maxAge)\n }\n }\n }\n }\n\n prune () {\n this[CACHE].forEach((value, key) => get(this, key, false))\n }\n}\n\nconst get = (self, key, doUse) => {\n const node = self[CACHE].get(key)\n if (node) {\n const hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n return undefined\n } else {\n if (doUse) {\n if (self[UPDATE_AGE_ON_GET])\n node.value.now = Date.now()\n self[LRU_LIST].unshiftNode(node)\n }\n }\n return hit.value\n }\n}\n\nconst isStale = (self, hit) => {\n if (!hit || (!hit.maxAge && !self[MAX_AGE]))\n return false\n\n const diff = Date.now() - hit.now\n return hit.maxAge ? diff > hit.maxAge\n : self[MAX_AGE] && (diff > self[MAX_AGE])\n}\n\nconst trim = self => {\n if (self[LENGTH] > self[MAX]) {\n for (let walker = self[LRU_LIST].tail;\n self[LENGTH] > self[MAX] && walker !== null;) {\n // We know that we're about to delete this one, and also\n // what the next least recently used key will be, so just\n // go ahead and set it now.\n const prev = walker.prev\n del(self, walker)\n walker = prev\n }\n }\n}\n\nconst del = (self, node) => {\n if (node) {\n const hit = node.value\n if (self[DISPOSE])\n self[DISPOSE](hit.key, hit.value)\n\n self[LENGTH] -= hit.length\n self[CACHE].delete(hit.key)\n self[LRU_LIST].removeNode(node)\n }\n}\n\nclass Entry {\n constructor (key, value, length, now, maxAge) {\n this.key = key\n this.value = value\n this.length = length\n this.now = now\n this.maxAge = maxAge || 0\n }\n}\n\nconst forEachStep = (self, fn, node, thisp) => {\n let hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n hit = undefined\n }\n if (hit)\n fn.call(thisp, hit.value, hit.key, self)\n}\n\nmodule.exports = LRUCache\n","'use strict';\nconst pLimit = require('p-limit');\n\nclass EndError extends Error {\n\tconstructor(value) {\n\t\tsuper();\n\t\tthis.value = value;\n\t}\n}\n\n// The input can also be a promise, so we await it\nconst testElement = async (element, tester) => tester(await element);\n\n// The input can also be a promise, so we `Promise.all()` them both\nconst finder = async element => {\n\tconst values = await Promise.all(element);\n\tif (values[1] === true) {\n\t\tthrow new EndError(values[0]);\n\t}\n\n\treturn false;\n};\n\nconst pLocate = async (iterable, tester, options) => {\n\toptions = {\n\t\tconcurrency: Infinity,\n\t\tpreserveOrder: true,\n\t\t...options\n\t};\n\n\tconst limit = pLimit(options.concurrency);\n\n\t// Start all the promises concurrently with optional limit\n\tconst items = [...iterable].map(element => [element, limit(testElement, element, tester)]);\n\n\t// Check the promises either serially or concurrently\n\tconst checkLimit = pLimit(options.preserveOrder ? 1 : Infinity);\n\n\ttry {\n\t\tawait Promise.all(items.map(element => checkLimit(finder, element)));\n\t} catch (error) {\n\t\tif (error instanceof EndError) {\n\t\t\treturn error.value;\n\t\t}\n\n\t\tthrow error;\n\t}\n};\n\nmodule.exports = pLocate;\n","'use strict';\nconst Queue = require('yocto-queue');\n\nconst pLimit = concurrency => {\n\tif (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) {\n\t\tthrow new TypeError('Expected `concurrency` to be a number from 1 and up');\n\t}\n\n\tconst queue = new Queue();\n\tlet activeCount = 0;\n\n\tconst next = () => {\n\t\tactiveCount--;\n\n\t\tif (queue.size > 0) {\n\t\t\tqueue.dequeue()();\n\t\t}\n\t};\n\n\tconst run = async (fn, resolve, ...args) => {\n\t\tactiveCount++;\n\n\t\tconst result = (async () => fn(...args))();\n\n\t\tresolve(result);\n\n\t\ttry {\n\t\t\tawait result;\n\t\t} catch {}\n\n\t\tnext();\n\t};\n\n\tconst enqueue = (fn, resolve, ...args) => {\n\t\tqueue.enqueue(run.bind(null, fn, resolve, ...args));\n\n\t\t(async () => {\n\t\t\t// This function needs to wait until the next microtask before comparing\n\t\t\t// `activeCount` to `concurrency`, because `activeCount` is updated asynchronously\n\t\t\t// when the run function is dequeued and called. The comparison in the if-statement\n\t\t\t// needs to happen asynchronously as well to get an up-to-date value for `activeCount`.\n\t\t\tawait Promise.resolve();\n\n\t\t\tif (activeCount < concurrency && queue.size > 0) {\n\t\t\t\tqueue.dequeue()();\n\t\t\t}\n\t\t})();\n\t};\n\n\tconst generator = (fn, ...args) => new Promise(resolve => {\n\t\tenqueue(fn, resolve, ...args);\n\t});\n\n\tObject.defineProperties(generator, {\n\t\tactiveCount: {\n\t\t\tget: () => activeCount\n\t\t},\n\t\tpendingCount: {\n\t\t\tget: () => queue.size\n\t\t},\n\t\tclearQueue: {\n\t\t\tvalue: () => {\n\t\t\t\tqueue.clear();\n\t\t\t}\n\t\t}\n\t});\n\n\treturn generator;\n};\n\nmodule.exports = pLimit;\n","'use strict';\nconst fs = require('fs');\nconst {promisify} = require('util');\n\nconst pAccess = promisify(fs.access);\n\nmodule.exports = async path => {\n\ttry {\n\t\tawait pAccess(path);\n\t\treturn true;\n\t} catch (_) {\n\t\treturn false;\n\t}\n};\n\nmodule.exports.sync = path => {\n\ttry {\n\t\tfs.accessSync(path);\n\t\treturn true;\n\t} catch (_) {\n\t\treturn false;\n\t}\n};\n","'use strict';\n\nvar isWindows = process.platform === 'win32';\n\n// Regex to split a windows path into three parts: [*, device, slash,\n// tail] windows-only\nvar splitDeviceRe =\n /^([a-zA-Z]:|[\\\\\\/]{2}[^\\\\\\/]+[\\\\\\/]+[^\\\\\\/]+)?([\\\\\\/])?([\\s\\S]*?)$/;\n\n// Regex to split the tail part of the above into [*, dir, basename, ext]\nvar splitTailRe =\n /^([\\s\\S]*?)((?:\\.{1,2}|[^\\\\\\/]+?|)(\\.[^.\\/\\\\]*|))(?:[\\\\\\/]*)$/;\n\nvar win32 = {};\n\n// Function to split a filename into [root, dir, basename, ext]\nfunction win32SplitPath(filename) {\n // Separate device+slash from tail\n var result = splitDeviceRe.exec(filename),\n device = (result[1] || '') + (result[2] || ''),\n tail = result[3] || '';\n // Split the tail into dir, basename and extension\n var result2 = splitTailRe.exec(tail),\n dir = result2[1],\n basename = result2[2],\n ext = result2[3];\n return [device, dir, basename, ext];\n}\n\nwin32.parse = function(pathString) {\n if (typeof pathString !== 'string') {\n throw new TypeError(\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\n );\n }\n var allParts = win32SplitPath(pathString);\n if (!allParts || allParts.length !== 4) {\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n }\n return {\n root: allParts[0],\n dir: allParts[0] + allParts[1].slice(0, -1),\n base: allParts[2],\n ext: allParts[3],\n name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n };\n};\n\n\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n return splitPathRe.exec(filename).slice(1);\n}\n\n\nposix.parse = function(pathString) {\n if (typeof pathString !== 'string') {\n throw new TypeError(\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\n );\n }\n var allParts = posixSplitPath(pathString);\n if (!allParts || allParts.length !== 4) {\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n }\n allParts[1] = allParts[1] || '';\n allParts[2] = allParts[2] || '';\n allParts[3] = allParts[3] || '';\n\n return {\n root: allParts[0],\n dir: allParts[0] + allParts[1].slice(0, -1),\n base: allParts[2],\n ext: allParts[3],\n name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n };\n};\n\n\nif (isWindows)\n module.exports = win32.parse;\nelse /* posix */\n module.exports = posix.parse;\n\nmodule.exports.posix = posix.parse;\nmodule.exports.win32 = win32.parse;\n","var async = require('./lib/async');\nasync.core = require('./lib/core');\nasync.isCore = require('./lib/is-core');\nasync.sync = require('./lib/sync');\n\nmodule.exports = async;\n","var fs = require('fs');\nvar path = require('path');\nvar caller = require('./caller');\nvar nodeModulesPaths = require('./node-modules-paths');\nvar normalizeOptions = require('./normalize-options');\nvar isCore = require('is-core-module');\n\nvar realpathFS = fs.realpath && typeof fs.realpath.native === 'function' ? fs.realpath.native : fs.realpath;\n\nvar defaultIsFile = function isFile(file, cb) {\n fs.stat(file, function (err, stat) {\n if (!err) {\n return cb(null, stat.isFile() || stat.isFIFO());\n }\n if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false);\n return cb(err);\n });\n};\n\nvar defaultIsDir = function isDirectory(dir, cb) {\n fs.stat(dir, function (err, stat) {\n if (!err) {\n return cb(null, stat.isDirectory());\n }\n if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false);\n return cb(err);\n });\n};\n\nvar defaultRealpath = function realpath(x, cb) {\n realpathFS(x, function (realpathErr, realPath) {\n if (realpathErr && realpathErr.code !== 'ENOENT') cb(realpathErr);\n else cb(null, realpathErr ? x : realPath);\n });\n};\n\nvar maybeRealpath = function maybeRealpath(realpath, x, opts, cb) {\n if (opts && opts.preserveSymlinks === false) {\n realpath(x, cb);\n } else {\n cb(null, x);\n }\n};\n\nvar defaultReadPackage = function defaultReadPackage(readFile, pkgfile, cb) {\n readFile(pkgfile, function (readFileErr, body) {\n if (readFileErr) cb(readFileErr);\n else {\n try {\n var pkg = JSON.parse(body);\n cb(null, pkg);\n } catch (jsonErr) {\n cb(null);\n }\n }\n });\n};\n\nvar getPackageCandidates = function getPackageCandidates(x, start, opts) {\n var dirs = nodeModulesPaths(start, opts, x);\n for (var i = 0; i < dirs.length; i++) {\n dirs[i] = path.join(dirs[i], x);\n }\n return dirs;\n};\n\nmodule.exports = function resolve(x, options, callback) {\n var cb = callback;\n var opts = options;\n if (typeof options === 'function') {\n cb = opts;\n opts = {};\n }\n if (typeof x !== 'string') {\n var err = new TypeError('Path must be a string.');\n return process.nextTick(function () {\n cb(err);\n });\n }\n\n opts = normalizeOptions(x, opts);\n\n var isFile = opts.isFile || defaultIsFile;\n var isDirectory = opts.isDirectory || defaultIsDir;\n var readFile = opts.readFile || fs.readFile;\n var realpath = opts.realpath || defaultRealpath;\n var readPackage = opts.readPackage || defaultReadPackage;\n if (opts.readFile && opts.readPackage) {\n var conflictErr = new TypeError('`readFile` and `readPackage` are mutually exclusive.');\n return process.nextTick(function () {\n cb(conflictErr);\n });\n }\n var packageIterator = opts.packageIterator;\n\n var extensions = opts.extensions || ['.js'];\n var includeCoreModules = opts.includeCoreModules !== false;\n var basedir = opts.basedir || path.dirname(caller());\n var parent = opts.filename || basedir;\n\n opts.paths = opts.paths || [];\n\n // ensure that `basedir` is an absolute path at this point, resolving against the process' current working directory\n var absoluteStart = path.resolve(basedir);\n\n maybeRealpath(\n realpath,\n absoluteStart,\n opts,\n function (err, realStart) {\n if (err) cb(err);\n else init(realStart);\n }\n );\n\n var res;\n function init(basedir) {\n if ((/^(?:\\.\\.?(?:\\/|$)|\\/|([A-Za-z]:)?[/\\\\])/).test(x)) {\n res = path.resolve(basedir, x);\n if (x === '.' || x === '..' || x.slice(-1) === '/') res += '/';\n if ((/\\/$/).test(x) && res === basedir) {\n loadAsDirectory(res, opts.package, onfile);\n } else loadAsFile(res, opts.package, onfile);\n } else if (includeCoreModules && isCore(x)) {\n return cb(null, x);\n } else loadNodeModules(x, basedir, function (err, n, pkg) {\n if (err) cb(err);\n else if (n) {\n return maybeRealpath(realpath, n, opts, function (err, realN) {\n if (err) {\n cb(err);\n } else {\n cb(null, realN, pkg);\n }\n });\n } else {\n var moduleError = new Error(\"Cannot find module '\" + x + \"' from '\" + parent + \"'\");\n moduleError.code = 'MODULE_NOT_FOUND';\n cb(moduleError);\n }\n });\n }\n\n function onfile(err, m, pkg) {\n if (err) cb(err);\n else if (m) cb(null, m, pkg);\n else loadAsDirectory(res, function (err, d, pkg) {\n if (err) cb(err);\n else if (d) {\n maybeRealpath(realpath, d, opts, function (err, realD) {\n if (err) {\n cb(err);\n } else {\n cb(null, realD, pkg);\n }\n });\n } else {\n var moduleError = new Error(\"Cannot find module '\" + x + \"' from '\" + parent + \"'\");\n moduleError.code = 'MODULE_NOT_FOUND';\n cb(moduleError);\n }\n });\n }\n\n function loadAsFile(x, thePackage, callback) {\n var loadAsFilePackage = thePackage;\n var cb = callback;\n if (typeof loadAsFilePackage === 'function') {\n cb = loadAsFilePackage;\n loadAsFilePackage = undefined;\n }\n\n var exts = [''].concat(extensions);\n load(exts, x, loadAsFilePackage);\n\n function load(exts, x, loadPackage) {\n if (exts.length === 0) return cb(null, undefined, loadPackage);\n var file = x + exts[0];\n\n var pkg = loadPackage;\n if (pkg) onpkg(null, pkg);\n else loadpkg(path.dirname(file), onpkg);\n\n function onpkg(err, pkg_, dir) {\n pkg = pkg_;\n if (err) return cb(err);\n if (dir && pkg && opts.pathFilter) {\n var rfile = path.relative(dir, file);\n var rel = rfile.slice(0, rfile.length - exts[0].length);\n var r = opts.pathFilter(pkg, x, rel);\n if (r) return load(\n [''].concat(extensions.slice()),\n path.resolve(dir, r),\n pkg\n );\n }\n isFile(file, onex);\n }\n function onex(err, ex) {\n if (err) return cb(err);\n if (ex) return cb(null, file, pkg);\n load(exts.slice(1), x, pkg);\n }\n }\n }\n\n function loadpkg(dir, cb) {\n if (dir === '' || dir === '/') return cb(null);\n if (process.platform === 'win32' && (/^\\w:[/\\\\]*$/).test(dir)) {\n return cb(null);\n }\n if ((/[/\\\\]node_modules[/\\\\]*$/).test(dir)) return cb(null);\n\n maybeRealpath(realpath, dir, opts, function (unwrapErr, pkgdir) {\n if (unwrapErr) return loadpkg(path.dirname(dir), cb);\n var pkgfile = path.join(pkgdir, 'package.json');\n isFile(pkgfile, function (err, ex) {\n // on err, ex is false\n if (!ex) return loadpkg(path.dirname(dir), cb);\n\n readPackage(readFile, pkgfile, function (err, pkgParam) {\n if (err) cb(err);\n\n var pkg = pkgParam;\n\n if (pkg && opts.packageFilter) {\n pkg = opts.packageFilter(pkg, pkgfile);\n }\n cb(null, pkg, dir);\n });\n });\n });\n }\n\n function loadAsDirectory(x, loadAsDirectoryPackage, callback) {\n var cb = callback;\n var fpkg = loadAsDirectoryPackage;\n if (typeof fpkg === 'function') {\n cb = fpkg;\n fpkg = opts.package;\n }\n\n maybeRealpath(realpath, x, opts, function (unwrapErr, pkgdir) {\n if (unwrapErr) return cb(unwrapErr);\n var pkgfile = path.join(pkgdir, 'package.json');\n isFile(pkgfile, function (err, ex) {\n if (err) return cb(err);\n if (!ex) return loadAsFile(path.join(x, 'index'), fpkg, cb);\n\n readPackage(readFile, pkgfile, function (err, pkgParam) {\n if (err) return cb(err);\n\n var pkg = pkgParam;\n\n if (pkg && opts.packageFilter) {\n pkg = opts.packageFilter(pkg, pkgfile);\n }\n\n if (pkg && pkg.main) {\n if (typeof pkg.main !== 'string') {\n var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string');\n mainError.code = 'INVALID_PACKAGE_MAIN';\n return cb(mainError);\n }\n if (pkg.main === '.' || pkg.main === './') {\n pkg.main = 'index';\n }\n loadAsFile(path.resolve(x, pkg.main), pkg, function (err, m, pkg) {\n if (err) return cb(err);\n if (m) return cb(null, m, pkg);\n if (!pkg) return loadAsFile(path.join(x, 'index'), pkg, cb);\n\n var dir = path.resolve(x, pkg.main);\n loadAsDirectory(dir, pkg, function (err, n, pkg) {\n if (err) return cb(err);\n if (n) return cb(null, n, pkg);\n loadAsFile(path.join(x, 'index'), pkg, cb);\n });\n });\n return;\n }\n\n loadAsFile(path.join(x, '/index'), pkg, cb);\n });\n });\n });\n }\n\n function processDirs(cb, dirs) {\n if (dirs.length === 0) return cb(null, undefined);\n var dir = dirs[0];\n\n isDirectory(path.dirname(dir), isdir);\n\n function isdir(err, isdir) {\n if (err) return cb(err);\n if (!isdir) return processDirs(cb, dirs.slice(1));\n loadAsFile(dir, opts.package, onfile);\n }\n\n function onfile(err, m, pkg) {\n if (err) return cb(err);\n if (m) return cb(null, m, pkg);\n loadAsDirectory(dir, opts.package, ondir);\n }\n\n function ondir(err, n, pkg) {\n if (err) return cb(err);\n if (n) return cb(null, n, pkg);\n processDirs(cb, dirs.slice(1));\n }\n }\n function loadNodeModules(x, start, cb) {\n var thunk = function () { return getPackageCandidates(x, start, opts); };\n processDirs(\n cb,\n packageIterator ? packageIterator(x, start, thunk, opts) : thunk()\n );\n }\n};\n","module.exports = function () {\n // see https://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\n var origPrepareStackTrace = Error.prepareStackTrace;\n Error.prepareStackTrace = function (_, stack) { return stack; };\n var stack = (new Error()).stack;\n Error.prepareStackTrace = origPrepareStackTrace;\n return stack[2].getFileName();\n};\n","var current = (process.versions && process.versions.node && process.versions.node.split('.')) || [];\n\nfunction specifierIncluded(specifier) {\n var parts = specifier.split(' ');\n var op = parts.length > 1 ? parts[0] : '=';\n var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.');\n\n for (var i = 0; i < 3; ++i) {\n var cur = parseInt(current[i] || 0, 10);\n var ver = parseInt(versionParts[i] || 0, 10);\n if (cur === ver) {\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n }\n if (op === '<') {\n return cur < ver;\n } else if (op === '>=') {\n return cur >= ver;\n } else {\n return false;\n }\n }\n return op === '>=';\n}\n\nfunction matchesRange(range) {\n var specifiers = range.split(/ ?&& ?/);\n if (specifiers.length === 0) { return false; }\n for (var i = 0; i < specifiers.length; ++i) {\n if (!specifierIncluded(specifiers[i])) { return false; }\n }\n return true;\n}\n\nfunction versionIncluded(specifierValue) {\n if (typeof specifierValue === 'boolean') { return specifierValue; }\n if (specifierValue && typeof specifierValue === 'object') {\n for (var i = 0; i < specifierValue.length; ++i) {\n if (matchesRange(specifierValue[i])) { return true; }\n }\n return false;\n }\n return matchesRange(specifierValue);\n}\n\nvar data = require('./core.json');\n\nvar core = {};\nfor (var mod in data) { // eslint-disable-line no-restricted-syntax\n if (Object.prototype.hasOwnProperty.call(data, mod)) {\n core[mod] = versionIncluded(data[mod]);\n }\n}\nmodule.exports = core;\n","var isCoreModule = require('is-core-module');\n\nmodule.exports = function isCore(x) {\n return isCoreModule(x);\n};\n","var path = require('path');\nvar parse = path.parse || require('path-parse');\n\nvar getNodeModulesDirs = function getNodeModulesDirs(absoluteStart, modules) {\n var prefix = '/';\n if ((/^([A-Za-z]:)/).test(absoluteStart)) {\n prefix = '';\n } else if ((/^\\\\\\\\/).test(absoluteStart)) {\n prefix = '\\\\\\\\';\n }\n\n var paths = [absoluteStart];\n var parsed = parse(absoluteStart);\n while (parsed.dir !== paths[paths.length - 1]) {\n paths.push(parsed.dir);\n parsed = parse(parsed.dir);\n }\n\n return paths.reduce(function (dirs, aPath) {\n return dirs.concat(modules.map(function (moduleDir) {\n return path.resolve(prefix, aPath, moduleDir);\n }));\n }, []);\n};\n\nmodule.exports = function nodeModulesPaths(start, opts, request) {\n var modules = opts && opts.moduleDirectory\n ? [].concat(opts.moduleDirectory)\n : ['node_modules'];\n\n if (opts && typeof opts.paths === 'function') {\n return opts.paths(\n request,\n start,\n function () { return getNodeModulesDirs(start, modules); },\n opts\n );\n }\n\n var dirs = getNodeModulesDirs(start, modules);\n return opts && opts.paths ? dirs.concat(opts.paths) : dirs;\n};\n","module.exports = function (x, opts) {\n /**\n * This file is purposefully a passthrough. It's expected that third-party\n * environments will override it at runtime in order to inject special logic\n * into `resolve` (by manipulating the options). One such example is the PnP\n * code path in Yarn.\n */\n\n return opts || {};\n};\n","var isCore = require('is-core-module');\nvar fs = require('fs');\nvar path = require('path');\nvar caller = require('./caller');\nvar nodeModulesPaths = require('./node-modules-paths');\nvar normalizeOptions = require('./normalize-options');\n\nvar realpathFS = fs.realpathSync && typeof fs.realpathSync.native === 'function' ? fs.realpathSync.native : fs.realpathSync;\n\nvar defaultIsFile = function isFile(file) {\n try {\n var stat = fs.statSync(file);\n } catch (e) {\n if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false;\n throw e;\n }\n return stat.isFile() || stat.isFIFO();\n};\n\nvar defaultIsDir = function isDirectory(dir) {\n try {\n var stat = fs.statSync(dir);\n } catch (e) {\n if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false;\n throw e;\n }\n return stat.isDirectory();\n};\n\nvar defaultRealpathSync = function realpathSync(x) {\n try {\n return realpathFS(x);\n } catch (realpathErr) {\n if (realpathErr.code !== 'ENOENT') {\n throw realpathErr;\n }\n }\n return x;\n};\n\nvar maybeRealpathSync = function maybeRealpathSync(realpathSync, x, opts) {\n if (opts && opts.preserveSymlinks === false) {\n return realpathSync(x);\n }\n return x;\n};\n\nvar defaultReadPackageSync = function defaultReadPackageSync(readFileSync, pkgfile) {\n var body = readFileSync(pkgfile);\n try {\n var pkg = JSON.parse(body);\n return pkg;\n } catch (jsonErr) {}\n};\n\nvar getPackageCandidates = function getPackageCandidates(x, start, opts) {\n var dirs = nodeModulesPaths(start, opts, x);\n for (var i = 0; i < dirs.length; i++) {\n dirs[i] = path.join(dirs[i], x);\n }\n return dirs;\n};\n\nmodule.exports = function resolveSync(x, options) {\n if (typeof x !== 'string') {\n throw new TypeError('Path must be a string.');\n }\n var opts = normalizeOptions(x, options);\n\n var isFile = opts.isFile || defaultIsFile;\n var readFileSync = opts.readFileSync || fs.readFileSync;\n var isDirectory = opts.isDirectory || defaultIsDir;\n var realpathSync = opts.realpathSync || defaultRealpathSync;\n var readPackageSync = opts.readPackageSync || defaultReadPackageSync;\n if (opts.readFileSync && opts.readPackageSync) {\n throw new TypeError('`readFileSync` and `readPackageSync` are mutually exclusive.');\n }\n var packageIterator = opts.packageIterator;\n\n var extensions = opts.extensions || ['.js'];\n var includeCoreModules = opts.includeCoreModules !== false;\n var basedir = opts.basedir || path.dirname(caller());\n var parent = opts.filename || basedir;\n\n opts.paths = opts.paths || [];\n\n // ensure that `basedir` is an absolute path at this point, resolving against the process' current working directory\n var absoluteStart = maybeRealpathSync(realpathSync, path.resolve(basedir), opts);\n\n if ((/^(?:\\.\\.?(?:\\/|$)|\\/|([A-Za-z]:)?[/\\\\])/).test(x)) {\n var res = path.resolve(absoluteStart, x);\n if (x === '.' || x === '..' || x.slice(-1) === '/') res += '/';\n var m = loadAsFileSync(res) || loadAsDirectorySync(res);\n if (m) return maybeRealpathSync(realpathSync, m, opts);\n } else if (includeCoreModules && isCore(x)) {\n return x;\n } else {\n var n = loadNodeModulesSync(x, absoluteStart);\n if (n) return maybeRealpathSync(realpathSync, n, opts);\n }\n\n var err = new Error(\"Cannot find module '\" + x + \"' from '\" + parent + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n\n function loadAsFileSync(x) {\n var pkg = loadpkg(path.dirname(x));\n\n if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) {\n var rfile = path.relative(pkg.dir, x);\n var r = opts.pathFilter(pkg.pkg, x, rfile);\n if (r) {\n x = path.resolve(pkg.dir, r); // eslint-disable-line no-param-reassign\n }\n }\n\n if (isFile(x)) {\n return x;\n }\n\n for (var i = 0; i < extensions.length; i++) {\n var file = x + extensions[i];\n if (isFile(file)) {\n return file;\n }\n }\n }\n\n function loadpkg(dir) {\n if (dir === '' || dir === '/') return;\n if (process.platform === 'win32' && (/^\\w:[/\\\\]*$/).test(dir)) {\n return;\n }\n if ((/[/\\\\]node_modules[/\\\\]*$/).test(dir)) return;\n\n var pkgfile = path.join(maybeRealpathSync(realpathSync, dir, opts), 'package.json');\n\n if (!isFile(pkgfile)) {\n return loadpkg(path.dirname(dir));\n }\n\n var pkg = readPackageSync(readFileSync, pkgfile);\n\n if (pkg && opts.packageFilter) {\n // v2 will pass pkgfile\n pkg = opts.packageFilter(pkg, /*pkgfile,*/ dir); // eslint-disable-line spaced-comment\n }\n\n return { pkg: pkg, dir: dir };\n }\n\n function loadAsDirectorySync(x) {\n var pkgfile = path.join(maybeRealpathSync(realpathSync, x, opts), '/package.json');\n if (isFile(pkgfile)) {\n try {\n var pkg = readPackageSync(readFileSync, pkgfile);\n } catch (e) {}\n\n if (pkg && opts.packageFilter) {\n // v2 will pass pkgfile\n pkg = opts.packageFilter(pkg, /*pkgfile,*/ x); // eslint-disable-line spaced-comment\n }\n\n if (pkg && pkg.main) {\n if (typeof pkg.main !== 'string') {\n var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string');\n mainError.code = 'INVALID_PACKAGE_MAIN';\n throw mainError;\n }\n if (pkg.main === '.' || pkg.main === './') {\n pkg.main = 'index';\n }\n try {\n var m = loadAsFileSync(path.resolve(x, pkg.main));\n if (m) return m;\n var n = loadAsDirectorySync(path.resolve(x, pkg.main));\n if (n) return n;\n } catch (e) {}\n }\n }\n\n return loadAsFileSync(path.join(x, '/index'));\n }\n\n function loadNodeModulesSync(x, start) {\n var thunk = function () { return getPackageCandidates(x, start, opts); };\n var dirs = packageIterator ? packageIterator(x, start, thunk, opts) : thunk();\n\n for (var i = 0; i < dirs.length; i++) {\n var dir = dirs[i];\n if (isDirectory(path.dirname(dir))) {\n var m = loadAsFileSync(dir);\n if (m) return m;\n var n = loadAsDirectorySync(dir);\n if (n) return n;\n }\n }\n }\n};\n","const ANY = Symbol('SemVer ANY')\n// hoisted class for cyclic dependency\nclass Comparator {\n static get ANY () {\n return ANY\n }\n constructor (comp, options) {\n options = parseOptions(options)\n\n if (comp instanceof Comparator) {\n if (comp.loose === !!options.loose) {\n return comp\n } else {\n comp = comp.value\n }\n }\n\n debug('comparator', comp, options)\n this.options = options\n this.loose = !!options.loose\n this.parse(comp)\n\n if (this.semver === ANY) {\n this.value = ''\n } else {\n this.value = this.operator + this.semver.version\n }\n\n debug('comp', this)\n }\n\n parse (comp) {\n const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n const m = comp.match(r)\n\n if (!m) {\n throw new TypeError(`Invalid comparator: ${comp}`)\n }\n\n this.operator = m[1] !== undefined ? m[1] : ''\n if (this.operator === '=') {\n this.operator = ''\n }\n\n // if it literally is just '>' or '' then allow anything.\n if (!m[2]) {\n this.semver = ANY\n } else {\n this.semver = new SemVer(m[2], this.options.loose)\n }\n }\n\n toString () {\n return this.value\n }\n\n test (version) {\n debug('Comparator.test', version, this.options.loose)\n\n if (this.semver === ANY || version === ANY) {\n return true\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n return cmp(version, this.operator, this.semver, this.options)\n }\n\n intersects (comp, options) {\n if (!(comp instanceof Comparator)) {\n throw new TypeError('a Comparator is required')\n }\n\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (this.operator === '') {\n if (this.value === '') {\n return true\n }\n return new Range(comp.value, options).test(this.value)\n } else if (comp.operator === '') {\n if (comp.value === '') {\n return true\n }\n return new Range(this.value, options).test(comp.semver)\n }\n\n const sameDirectionIncreasing =\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '>=' || comp.operator === '>')\n const sameDirectionDecreasing =\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '<=' || comp.operator === '<')\n const sameSemVer = this.semver.version === comp.semver.version\n const differentDirectionsInclusive =\n (this.operator === '>=' || this.operator === '<=') &&\n (comp.operator === '>=' || comp.operator === '<=')\n const oppositeDirectionsLessThan =\n cmp(this.semver, '<', comp.semver, options) &&\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '<=' || comp.operator === '<')\n const oppositeDirectionsGreaterThan =\n cmp(this.semver, '>', comp.semver, options) &&\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '>=' || comp.operator === '>')\n\n return (\n sameDirectionIncreasing ||\n sameDirectionDecreasing ||\n (sameSemVer && differentDirectionsInclusive) ||\n oppositeDirectionsLessThan ||\n oppositeDirectionsGreaterThan\n )\n }\n}\n\nmodule.exports = Comparator\n\nconst parseOptions = require('../internal/parse-options')\nconst {re, t} = require('../internal/re')\nconst cmp = require('../functions/cmp')\nconst debug = require('../internal/debug')\nconst SemVer = require('./semver')\nconst Range = require('./range')\n","// hoisted class for cyclic dependency\nclass Range {\n constructor (range, options) {\n options = parseOptions(options)\n\n if (range instanceof Range) {\n if (\n range.loose === !!options.loose &&\n range.includePrerelease === !!options.includePrerelease\n ) {\n return range\n } else {\n return new Range(range.raw, options)\n }\n }\n\n if (range instanceof Comparator) {\n // just put it in the set and return\n this.raw = range.value\n this.set = [[range]]\n this.format()\n return this\n }\n\n this.options = options\n this.loose = !!options.loose\n this.includePrerelease = !!options.includePrerelease\n\n // First, split based on boolean or ||\n this.raw = range\n this.set = range\n .split(/\\s*\\|\\|\\s*/)\n // map the range to a 2d array of comparators\n .map(range => this.parseRange(range.trim()))\n // throw out any comparator lists that are empty\n // this generally means that it was not a valid range, which is allowed\n // in loose mode, but will still throw if the WHOLE range is invalid.\n .filter(c => c.length)\n\n if (!this.set.length) {\n throw new TypeError(`Invalid SemVer Range: ${range}`)\n }\n\n // if we have any that are not the null set, throw out null sets.\n if (this.set.length > 1) {\n // keep the first one, in case they're all null sets\n const first = this.set[0]\n this.set = this.set.filter(c => !isNullSet(c[0]))\n if (this.set.length === 0)\n this.set = [first]\n else if (this.set.length > 1) {\n // if we have any that are *, then the range is just *\n for (const c of this.set) {\n if (c.length === 1 && isAny(c[0])) {\n this.set = [c]\n break\n }\n }\n }\n }\n\n this.format()\n }\n\n format () {\n this.range = this.set\n .map((comps) => {\n return comps.join(' ').trim()\n })\n .join('||')\n .trim()\n return this.range\n }\n\n toString () {\n return this.range\n }\n\n parseRange (range) {\n range = range.trim()\n\n // memoize range parsing for performance.\n // this is a very hot path, and fully deterministic.\n const memoOpts = Object.keys(this.options).join(',')\n const memoKey = `parseRange:${memoOpts}:${range}`\n const cached = cache.get(memoKey)\n if (cached)\n return cached\n\n const loose = this.options.loose\n // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`\n const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]\n range = range.replace(hr, hyphenReplace(this.options.includePrerelease))\n debug('hyphen replace', range)\n // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`\n range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)\n debug('comparator trim', range, re[t.COMPARATORTRIM])\n\n // `~ 1.2.3` => `~1.2.3`\n range = range.replace(re[t.TILDETRIM], tildeTrimReplace)\n\n // `^ 1.2.3` => `^1.2.3`\n range = range.replace(re[t.CARETTRIM], caretTrimReplace)\n\n // normalize spaces\n range = range.split(/\\s+/).join(' ')\n\n // At this point, the range is completely trimmed and\n // ready to be split into comparators.\n\n const compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n const rangeList = range\n .split(' ')\n .map(comp => parseComparator(comp, this.options))\n .join(' ')\n .split(/\\s+/)\n // >=0.0.0 is equivalent to *\n .map(comp => replaceGTE0(comp, this.options))\n // in loose mode, throw out any that are not valid comparators\n .filter(this.options.loose ? comp => !!comp.match(compRe) : () => true)\n .map(comp => new Comparator(comp, this.options))\n\n // if any comparators are the null set, then replace with JUST null set\n // if more than one comparator, remove any * comparators\n // also, don't include the same comparator more than once\n const l = rangeList.length\n const rangeMap = new Map()\n for (const comp of rangeList) {\n if (isNullSet(comp))\n return [comp]\n rangeMap.set(comp.value, comp)\n }\n if (rangeMap.size > 1 && rangeMap.has(''))\n rangeMap.delete('')\n\n const result = [...rangeMap.values()]\n cache.set(memoKey, result)\n return result\n }\n\n intersects (range, options) {\n if (!(range instanceof Range)) {\n throw new TypeError('a Range is required')\n }\n\n return this.set.some((thisComparators) => {\n return (\n isSatisfiable(thisComparators, options) &&\n range.set.some((rangeComparators) => {\n return (\n isSatisfiable(rangeComparators, options) &&\n thisComparators.every((thisComparator) => {\n return rangeComparators.every((rangeComparator) => {\n return thisComparator.intersects(rangeComparator, options)\n })\n })\n )\n })\n )\n })\n }\n\n // if ANY of the sets match ALL of its comparators, then pass\n test (version) {\n if (!version) {\n return false\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n for (let i = 0; i < this.set.length; i++) {\n if (testSet(this.set[i], version, this.options)) {\n return true\n }\n }\n return false\n }\n}\nmodule.exports = Range\n\nconst LRU = require('lru-cache')\nconst cache = new LRU({ max: 1000 })\n\nconst parseOptions = require('../internal/parse-options')\nconst Comparator = require('./comparator')\nconst debug = require('../internal/debug')\nconst SemVer = require('./semver')\nconst {\n re,\n t,\n comparatorTrimReplace,\n tildeTrimReplace,\n caretTrimReplace\n} = require('../internal/re')\n\nconst isNullSet = c => c.value === '<0.0.0-0'\nconst isAny = c => c.value === ''\n\n// take a set of comparators and determine whether there\n// exists a version which can satisfy it\nconst isSatisfiable = (comparators, options) => {\n let result = true\n const remainingComparators = comparators.slice()\n let testComparator = remainingComparators.pop()\n\n while (result && remainingComparators.length) {\n result = remainingComparators.every((otherComparator) => {\n return testComparator.intersects(otherComparator, options)\n })\n\n testComparator = remainingComparators.pop()\n }\n\n return result\n}\n\n// comprised of xranges, tildes, stars, and gtlt's at this point.\n// already replaced the hyphen ranges\n// turn into a set of JUST comparators.\nconst parseComparator = (comp, options) => {\n debug('comp', comp, options)\n comp = replaceCarets(comp, options)\n debug('caret', comp)\n comp = replaceTildes(comp, options)\n debug('tildes', comp)\n comp = replaceXRanges(comp, options)\n debug('xrange', comp)\n comp = replaceStars(comp, options)\n debug('stars', comp)\n return comp\n}\n\nconst isX = id => !id || id.toLowerCase() === 'x' || id === '*'\n\n// ~, ~> --> * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0\nconst replaceTildes = (comp, options) =>\n comp.trim().split(/\\s+/).map((comp) => {\n return replaceTilde(comp, options)\n }).join(' ')\n\nconst replaceTilde = (comp, options) => {\n const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('tilde', comp, _, M, m, p, pr)\n let ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = `>=${M}.0.0 <${+M + 1}.0.0-0`\n } else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0-0\n ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`\n } else if (pr) {\n debug('replaceTilde pr', pr)\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${+m + 1}.0-0`\n } else {\n // ~1.2.3 == >=1.2.3 <1.3.0-0\n ret = `>=${M}.${m}.${p\n } <${M}.${+m + 1}.0-0`\n }\n\n debug('tilde return', ret)\n return ret\n })\n}\n\n// ^ --> * (any, kinda silly)\n// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0\n// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0\n// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0\n// ^1.2.3 --> >=1.2.3 <2.0.0-0\n// ^1.2.0 --> >=1.2.0 <2.0.0-0\nconst replaceCarets = (comp, options) =>\n comp.trim().split(/\\s+/).map((comp) => {\n return replaceCaret(comp, options)\n }).join(' ')\n\nconst replaceCaret = (comp, options) => {\n debug('caret', comp, options)\n const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]\n const z = options.includePrerelease ? '-0' : ''\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('caret', comp, _, M, m, p, pr)\n let ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`\n } else if (isX(p)) {\n if (M === '0') {\n ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`\n } else {\n ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`\n }\n } else if (pr) {\n debug('replaceCaret pr', pr)\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${m}.${+p + 1}-0`\n } else {\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${+m + 1}.0-0`\n }\n } else {\n ret = `>=${M}.${m}.${p}-${pr\n } <${+M + 1}.0.0-0`\n }\n } else {\n debug('no pr')\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p\n }${z} <${M}.${m}.${+p + 1}-0`\n } else {\n ret = `>=${M}.${m}.${p\n }${z} <${M}.${+m + 1}.0-0`\n }\n } else {\n ret = `>=${M}.${m}.${p\n } <${+M + 1}.0.0-0`\n }\n }\n\n debug('caret return', ret)\n return ret\n })\n}\n\nconst replaceXRanges = (comp, options) => {\n debug('replaceXRanges', comp, options)\n return comp.split(/\\s+/).map((comp) => {\n return replaceXRange(comp, options)\n }).join(' ')\n}\n\nconst replaceXRange = (comp, options) => {\n comp = comp.trim()\n const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]\n return comp.replace(r, (ret, gtlt, M, m, p, pr) => {\n debug('xRange', comp, ret, gtlt, M, m, p, pr)\n const xM = isX(M)\n const xm = xM || isX(m)\n const xp = xm || isX(p)\n const anyX = xp\n\n if (gtlt === '=' && anyX) {\n gtlt = ''\n }\n\n // if we're including prereleases in the match, then we need\n // to fix this to -0, the lowest possible prerelease value\n pr = options.includePrerelease ? '-0' : ''\n\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0-0'\n } else {\n // nothing is forbidden\n ret = '*'\n }\n } else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0\n }\n p = 0\n\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n gtlt = '>='\n if (xm) {\n M = +M + 1\n m = 0\n p = 0\n } else {\n m = +m + 1\n p = 0\n }\n } else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<'\n if (xm) {\n M = +M + 1\n } else {\n m = +m + 1\n }\n }\n\n if (gtlt === '<')\n pr = '-0'\n\n ret = `${gtlt + M}.${m}.${p}${pr}`\n } else if (xm) {\n ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`\n } else if (xp) {\n ret = `>=${M}.${m}.0${pr\n } <${M}.${+m + 1}.0-0`\n }\n\n debug('xRange return', ret)\n\n return ret\n })\n}\n\n// Because * is AND-ed with everything else in the comparator,\n// and '' means \"any version\", just remove the *s entirely.\nconst replaceStars = (comp, options) => {\n debug('replaceStars', comp, options)\n // Looseness is ignored here. star is always as loose as it gets!\n return comp.trim().replace(re[t.STAR], '')\n}\n\nconst replaceGTE0 = (comp, options) => {\n debug('replaceGTE0', comp, options)\n return comp.trim()\n .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '')\n}\n\n// This function is passed to string.replace(re[t.HYPHENRANGE])\n// M, m, patch, prerelease, build\n// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do\n// 1.2 - 3.4 => >=1.2.0 <3.5.0-0\nconst hyphenReplace = incPr => ($0,\n from, fM, fm, fp, fpr, fb,\n to, tM, tm, tp, tpr, tb) => {\n if (isX(fM)) {\n from = ''\n } else if (isX(fm)) {\n from = `>=${fM}.0.0${incPr ? '-0' : ''}`\n } else if (isX(fp)) {\n from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`\n } else if (fpr) {\n from = `>=${from}`\n } else {\n from = `>=${from}${incPr ? '-0' : ''}`\n }\n\n if (isX(tM)) {\n to = ''\n } else if (isX(tm)) {\n to = `<${+tM + 1}.0.0-0`\n } else if (isX(tp)) {\n to = `<${tM}.${+tm + 1}.0-0`\n } else if (tpr) {\n to = `<=${tM}.${tm}.${tp}-${tpr}`\n } else if (incPr) {\n to = `<${tM}.${tm}.${+tp + 1}-0`\n } else {\n to = `<=${to}`\n }\n\n return (`${from} ${to}`).trim()\n}\n\nconst testSet = (set, version, options) => {\n for (let i = 0; i < set.length; i++) {\n if (!set[i].test(version)) {\n return false\n }\n }\n\n if (version.prerelease.length && !options.includePrerelease) {\n // Find the set of versions that are allowed to have prereleases\n // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0\n // That should allow `1.2.3-pr.2` to pass.\n // However, `1.2.4-alpha.notready` should NOT be allowed,\n // even though it's within the range set by the comparators.\n for (let i = 0; i < set.length; i++) {\n debug(set[i].semver)\n if (set[i].semver === Comparator.ANY) {\n continue\n }\n\n if (set[i].semver.prerelease.length > 0) {\n const allowed = set[i].semver\n if (allowed.major === version.major &&\n allowed.minor === version.minor &&\n allowed.patch === version.patch) {\n return true\n }\n }\n }\n\n // Version has a -pre, but it's not one of the ones we like.\n return false\n }\n\n return true\n}\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier)\n this.inc('pre', identifier)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\n }\n this.inc('pre', identifier)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","const parse = require('./parse')\nconst clean = (version, options) => {\n const s = parse(version.trim().replace(/^[=v]+/, ''), options)\n return s ? s.version : null\n}\nmodule.exports = clean\n","const eq = require('./eq')\nconst neq = require('./neq')\nconst gt = require('./gt')\nconst gte = require('./gte')\nconst lt = require('./lt')\nconst lte = require('./lte')\n\nconst cmp = (a, op, b, loose) => {\n switch (op) {\n case '===':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a === b\n\n case '!==':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a !== b\n\n case '':\n case '=':\n case '==':\n return eq(a, b, loose)\n\n case '!=':\n return neq(a, b, loose)\n\n case '>':\n return gt(a, b, loose)\n\n case '>=':\n return gte(a, b, loose)\n\n case '<':\n return lt(a, b, loose)\n\n case '<=':\n return lte(a, b, loose)\n\n default:\n throw new TypeError(`Invalid operator: ${op}`)\n }\n}\nmodule.exports = cmp\n","const SemVer = require('../classes/semver')\nconst parse = require('./parse')\nconst {re, t} = require('../internal/re')\n\nconst coerce = (version, options) => {\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version === 'number') {\n version = String(version)\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n options = options || {}\n\n let match = null\n if (!options.rtl) {\n match = version.match(re[t.COERCE])\n } else {\n // Find the right-most coercible string that does not share\n // a terminus with a more left-ward coercible string.\n // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'\n //\n // Walk through the string checking with a /g regexp\n // Manually set the index so as to pick up overlapping matches.\n // Stop when we get a match that ends at the string end, since no\n // coercible string can be more right-ward without the same terminus.\n let next\n while ((next = re[t.COERCERTL].exec(version)) &&\n (!match || match.index + match[0].length !== version.length)\n ) {\n if (!match ||\n next.index + next[0].length !== match.index + match[0].length) {\n match = next\n }\n re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length\n }\n // leave it in a clean state\n re[t.COERCERTL].lastIndex = -1\n }\n\n if (match === null)\n return null\n\n return parse(`${match[2]}.${match[3] || '0'}.${match[4] || '0'}`, options)\n}\nmodule.exports = coerce\n","const SemVer = require('../classes/semver')\nconst compareBuild = (a, b, loose) => {\n const versionA = new SemVer(a, loose)\n const versionB = new SemVer(b, loose)\n return versionA.compare(versionB) || versionA.compareBuild(versionB)\n}\nmodule.exports = compareBuild\n","const compare = require('./compare')\nconst compareLoose = (a, b) => compare(a, b, true)\nmodule.exports = compareLoose\n","const SemVer = require('../classes/semver')\nconst compare = (a, b, loose) =>\n new SemVer(a, loose).compare(new SemVer(b, loose))\n\nmodule.exports = compare\n","const parse = require('./parse')\nconst eq = require('./eq')\n\nconst diff = (version1, version2) => {\n if (eq(version1, version2)) {\n return null\n } else {\n const v1 = parse(version1)\n const v2 = parse(version2)\n const hasPre = v1.prerelease.length || v2.prerelease.length\n const prefix = hasPre ? 'pre' : ''\n const defaultResult = hasPre ? 'prerelease' : ''\n for (const key in v1) {\n if (key === 'major' || key === 'minor' || key === 'patch') {\n if (v1[key] !== v2[key]) {\n return prefix + key\n }\n }\n }\n return defaultResult // may be undefined\n }\n}\nmodule.exports = diff\n","const compare = require('./compare')\nconst eq = (a, b, loose) => compare(a, b, loose) === 0\nmodule.exports = eq\n","const compare = require('./compare')\nconst gt = (a, b, loose) => compare(a, b, loose) > 0\nmodule.exports = gt\n","const compare = require('./compare')\nconst gte = (a, b, loose) => compare(a, b, loose) >= 0\nmodule.exports = gte\n","const SemVer = require('../classes/semver')\n\nconst inc = (version, release, options, identifier) => {\n if (typeof (options) === 'string') {\n identifier = options\n options = undefined\n }\n\n try {\n return new SemVer(version, options).inc(release, identifier).version\n } catch (er) {\n return null\n }\n}\nmodule.exports = inc\n","const compare = require('./compare')\nconst lt = (a, b, loose) => compare(a, b, loose) < 0\nmodule.exports = lt\n","const compare = require('./compare')\nconst lte = (a, b, loose) => compare(a, b, loose) <= 0\nmodule.exports = lte\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst minor = (a, loose) => new SemVer(a, loose).minor\nmodule.exports = minor\n","const compare = require('./compare')\nconst neq = (a, b, loose) => compare(a, b, loose) !== 0\nmodule.exports = neq\n","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parseOptions = require('../internal/parse-options')\nconst parse = (version, options) => {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\n","const SemVer = require('../classes/semver')\nconst patch = (a, loose) => new SemVer(a, loose).patch\nmodule.exports = patch\n","const parse = require('./parse')\nconst prerelease = (version, options) => {\n const parsed = parse(version, options)\n return (parsed && parsed.prerelease.length) ? parsed.prerelease : null\n}\nmodule.exports = prerelease\n","const compare = require('./compare')\nconst rcompare = (a, b, loose) => compare(b, a, loose)\nmodule.exports = rcompare\n","const compareBuild = require('./compare-build')\nconst rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose))\nmodule.exports = rsort\n","const Range = require('../classes/range')\nconst satisfies = (version, range, options) => {\n try {\n range = new Range(range, options)\n } catch (er) {\n return false\n }\n return range.test(version)\n}\nmodule.exports = satisfies\n","const compareBuild = require('./compare-build')\nconst sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose))\nmodule.exports = sort\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// just pre-load all the stuff that index.js lazily exports\nconst internalRe = require('./internal/re')\nmodule.exports = {\n re: internalRe.re,\n src: internalRe.src,\n tokens: internalRe.t,\n SEMVER_SPEC_VERSION: require('./internal/constants').SEMVER_SPEC_VERSION,\n SemVer: require('./classes/semver'),\n compareIdentifiers: require('./internal/identifiers').compareIdentifiers,\n rcompareIdentifiers: require('./internal/identifiers').rcompareIdentifiers,\n parse: require('./functions/parse'),\n valid: require('./functions/valid'),\n clean: require('./functions/clean'),\n inc: require('./functions/inc'),\n diff: require('./functions/diff'),\n major: require('./functions/major'),\n minor: require('./functions/minor'),\n patch: require('./functions/patch'),\n prerelease: require('./functions/prerelease'),\n compare: require('./functions/compare'),\n rcompare: require('./functions/rcompare'),\n compareLoose: require('./functions/compare-loose'),\n compareBuild: require('./functions/compare-build'),\n sort: require('./functions/sort'),\n rsort: require('./functions/rsort'),\n gt: require('./functions/gt'),\n lt: require('./functions/lt'),\n eq: require('./functions/eq'),\n neq: require('./functions/neq'),\n gte: require('./functions/gte'),\n lte: require('./functions/lte'),\n cmp: require('./functions/cmp'),\n coerce: require('./functions/coerce'),\n Comparator: require('./classes/comparator'),\n Range: require('./classes/range'),\n satisfies: require('./functions/satisfies'),\n toComparators: require('./ranges/to-comparators'),\n maxSatisfying: require('./ranges/max-satisfying'),\n minSatisfying: require('./ranges/min-satisfying'),\n minVersion: require('./ranges/min-version'),\n validRange: require('./ranges/valid'),\n outside: require('./ranges/outside'),\n gtr: require('./ranges/gtr'),\n ltr: require('./ranges/ltr'),\n intersects: require('./ranges/intersects'),\n simplifyRange: require('./ranges/simplify'),\n subset: require('./ranges/subset'),\n}\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers\n}\n","// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nconst opts = ['includePrerelease', 'loose', 'rtl']\nconst parseOptions = options =>\n !options ? {}\n : typeof options !== 'object' ? { loose: true }\n : opts.filter(k => options[k]).reduce((options, k) => {\n options[k] = true\n return options\n }, {})\nmodule.exports = parseOptions\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n","// Determine if version is greater than all the versions possible in the range.\nconst outside = require('./outside')\nconst gtr = (version, range, options) => outside(version, range, '>', options)\nmodule.exports = gtr\n","const Range = require('../classes/range')\nconst intersects = (r1, r2, options) => {\n r1 = new Range(r1, options)\n r2 = new Range(r2, options)\n return r1.intersects(r2)\n}\nmodule.exports = intersects\n","const outside = require('./outside')\n// Determine if version is less than all the versions possible in the range\nconst ltr = (version, range, options) => outside(version, range, '<', options)\nmodule.exports = ltr\n","const SemVer = require('../classes/semver')\nconst Range = require('../classes/range')\n\nconst maxSatisfying = (versions, range, options) => {\n let max = null\n let maxSV = null\n let rangeObj = null\n try {\n rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach((v) => {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!max || maxSV.compare(v) === -1) {\n // compare(max, v, true)\n max = v\n maxSV = new SemVer(max, options)\n }\n }\n })\n return max\n}\nmodule.exports = maxSatisfying\n","const SemVer = require('../classes/semver')\nconst Range = require('../classes/range')\nconst minSatisfying = (versions, range, options) => {\n let min = null\n let minSV = null\n let rangeObj = null\n try {\n rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach((v) => {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!min || minSV.compare(v) === 1) {\n // compare(min, v, true)\n min = v\n minSV = new SemVer(min, options)\n }\n }\n })\n return min\n}\nmodule.exports = minSatisfying\n","const SemVer = require('../classes/semver')\nconst Range = require('../classes/range')\nconst gt = require('../functions/gt')\n\nconst minVersion = (range, loose) => {\n range = new Range(range, loose)\n\n let minver = new SemVer('0.0.0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = new SemVer('0.0.0-0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = null\n for (let i = 0; i < range.set.length; ++i) {\n const comparators = range.set[i]\n\n let setMin = null\n comparators.forEach((comparator) => {\n // Clone to avoid manipulating the comparator's semver object.\n const compver = new SemVer(comparator.semver.version)\n switch (comparator.operator) {\n case '>':\n if (compver.prerelease.length === 0) {\n compver.patch++\n } else {\n compver.prerelease.push(0)\n }\n compver.raw = compver.format()\n /* fallthrough */\n case '':\n case '>=':\n if (!setMin || gt(compver, setMin)) {\n setMin = compver\n }\n break\n case '<':\n case '<=':\n /* Ignore maximum versions */\n break\n /* istanbul ignore next */\n default:\n throw new Error(`Unexpected operation: ${comparator.operator}`)\n }\n })\n if (setMin && (!minver || gt(minver, setMin)))\n minver = setMin\n }\n\n if (minver && range.test(minver)) {\n return minver\n }\n\n return null\n}\nmodule.exports = minVersion\n","const SemVer = require('../classes/semver')\nconst Comparator = require('../classes/comparator')\nconst {ANY} = Comparator\nconst Range = require('../classes/range')\nconst satisfies = require('../functions/satisfies')\nconst gt = require('../functions/gt')\nconst lt = require('../functions/lt')\nconst lte = require('../functions/lte')\nconst gte = require('../functions/gte')\n\nconst outside = (version, range, hilo, options) => {\n version = new SemVer(version, options)\n range = new Range(range, options)\n\n let gtfn, ltefn, ltfn, comp, ecomp\n switch (hilo) {\n case '>':\n gtfn = gt\n ltefn = lte\n ltfn = lt\n comp = '>'\n ecomp = '>='\n break\n case '<':\n gtfn = lt\n ltefn = gte\n ltfn = gt\n comp = '<'\n ecomp = '<='\n break\n default:\n throw new TypeError('Must provide a hilo val of \"<\" or \">\"')\n }\n\n // If it satisfies the range it is not outside\n if (satisfies(version, range, options)) {\n return false\n }\n\n // From now on, variable terms are as if we're in \"gtr\" mode.\n // but note that everything is flipped for the \"ltr\" function.\n\n for (let i = 0; i < range.set.length; ++i) {\n const comparators = range.set[i]\n\n let high = null\n let low = null\n\n comparators.forEach((comparator) => {\n if (comparator.semver === ANY) {\n comparator = new Comparator('>=0.0.0')\n }\n high = high || comparator\n low = low || comparator\n if (gtfn(comparator.semver, high.semver, options)) {\n high = comparator\n } else if (ltfn(comparator.semver, low.semver, options)) {\n low = comparator\n }\n })\n\n // If the edge version comparator has a operator then our version\n // isn't outside it\n if (high.operator === comp || high.operator === ecomp) {\n return false\n }\n\n // If the lowest version comparator has an operator and our version\n // is less than it then it isn't higher than the range\n if ((!low.operator || low.operator === comp) &&\n ltefn(version, low.semver)) {\n return false\n } else if (low.operator === ecomp && ltfn(version, low.semver)) {\n return false\n }\n }\n return true\n}\n\nmodule.exports = outside\n","// given a set of versions and a range, create a \"simplified\" range\n// that includes the same versions that the original range does\n// If the original range is shorter than the simplified one, return that.\nconst satisfies = require('../functions/satisfies.js')\nconst compare = require('../functions/compare.js')\nmodule.exports = (versions, range, options) => {\n const set = []\n let min = null\n let prev = null\n const v = versions.sort((a, b) => compare(a, b, options))\n for (const version of v) {\n const included = satisfies(version, range, options)\n if (included) {\n prev = version\n if (!min)\n min = version\n } else {\n if (prev) {\n set.push([min, prev])\n }\n prev = null\n min = null\n }\n }\n if (min)\n set.push([min, null])\n\n const ranges = []\n for (const [min, max] of set) {\n if (min === max)\n ranges.push(min)\n else if (!max && min === v[0])\n ranges.push('*')\n else if (!max)\n ranges.push(`>=${min}`)\n else if (min === v[0])\n ranges.push(`<=${max}`)\n else\n ranges.push(`${min} - ${max}`)\n }\n const simplified = ranges.join(' || ')\n const original = typeof range.raw === 'string' ? range.raw : String(range)\n return simplified.length < original.length ? simplified : range\n}\n","const Range = require('../classes/range.js')\nconst { ANY } = require('../classes/comparator.js')\nconst satisfies = require('../functions/satisfies.js')\nconst compare = require('../functions/compare.js')\n\n// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff:\n// - Every simple range `r1, r2, ...` is a subset of some `R1, R2, ...`\n//\n// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff:\n// - If c is only the ANY comparator\n// - If C is only the ANY comparator, return true\n// - Else return false\n// - Let EQ be the set of = comparators in c\n// - If EQ is more than one, return true (null set)\n// - Let GT be the highest > or >= comparator in c\n// - Let LT be the lowest < or <= comparator in c\n// - If GT and LT, and GT.semver > LT.semver, return true (null set)\n// - If EQ\n// - If GT, and EQ does not satisfy GT, return true (null set)\n// - If LT, and EQ does not satisfy LT, return true (null set)\n// - If EQ satisfies every C, return true\n// - Else return false\n// - If GT\n// - If GT.semver is lower than any > or >= comp in C, return false\n// - If GT is >=, and GT.semver does not satisfy every C, return false\n// - If LT\n// - If LT.semver is greater than any < or <= comp in C, return false\n// - If LT is <=, and LT.semver does not satisfy every C, return false\n// - If any C is a = range, and GT or LT are set, return false\n// - Else return true\n\nconst subset = (sub, dom, options) => {\n if (sub === dom)\n return true\n\n sub = new Range(sub, options)\n dom = new Range(dom, options)\n let sawNonNull = false\n\n OUTER: for (const simpleSub of sub.set) {\n for (const simpleDom of dom.set) {\n const isSub = simpleSubset(simpleSub, simpleDom, options)\n sawNonNull = sawNonNull || isSub !== null\n if (isSub)\n continue OUTER\n }\n // the null set is a subset of everything, but null simple ranges in\n // a complex range should be ignored. so if we saw a non-null range,\n // then we know this isn't a subset, but if EVERY simple range was null,\n // then it is a subset.\n if (sawNonNull)\n return false\n }\n return true\n}\n\nconst simpleSubset = (sub, dom, options) => {\n if (sub === dom)\n return true\n\n if (sub.length === 1 && sub[0].semver === ANY)\n return dom.length === 1 && dom[0].semver === ANY\n\n const eqSet = new Set()\n let gt, lt\n for (const c of sub) {\n if (c.operator === '>' || c.operator === '>=')\n gt = higherGT(gt, c, options)\n else if (c.operator === '<' || c.operator === '<=')\n lt = lowerLT(lt, c, options)\n else\n eqSet.add(c.semver)\n }\n\n if (eqSet.size > 1)\n return null\n\n let gtltComp\n if (gt && lt) {\n gtltComp = compare(gt.semver, lt.semver, options)\n if (gtltComp > 0)\n return null\n else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<='))\n return null\n }\n\n // will iterate one or zero times\n for (const eq of eqSet) {\n if (gt && !satisfies(eq, String(gt), options))\n return null\n\n if (lt && !satisfies(eq, String(lt), options))\n return null\n\n for (const c of dom) {\n if (!satisfies(eq, String(c), options))\n return false\n }\n\n return true\n }\n\n let higher, lower\n let hasDomLT, hasDomGT\n for (const c of dom) {\n hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>='\n hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<='\n if (gt) {\n if (c.operator === '>' || c.operator === '>=') {\n higher = higherGT(gt, c, options)\n if (higher === c && higher !== gt)\n return false\n } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options))\n return false\n }\n if (lt) {\n if (c.operator === '<' || c.operator === '<=') {\n lower = lowerLT(lt, c, options)\n if (lower === c && lower !== lt)\n return false\n } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options))\n return false\n }\n if (!c.operator && (lt || gt) && gtltComp !== 0)\n return false\n }\n\n // if there was a < or >, and nothing in the dom, then must be false\n // UNLESS it was limited by another range in the other direction.\n // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0\n if (gt && hasDomLT && !lt && gtltComp !== 0)\n return false\n\n if (lt && hasDomGT && !gt && gtltComp !== 0)\n return false\n\n return true\n}\n\n// >=1.2.3 is lower than >1.2.3\nconst higherGT = (a, b, options) => {\n if (!a)\n return b\n const comp = compare(a.semver, b.semver, options)\n return comp > 0 ? a\n : comp < 0 ? b\n : b.operator === '>' && a.operator === '>=' ? b\n : a\n}\n\n// <=1.2.3 is higher than <1.2.3\nconst lowerLT = (a, b, options) => {\n if (!a)\n return b\n const comp = compare(a.semver, b.semver, options)\n return comp < 0 ? a\n : comp > 0 ? b\n : b.operator === '<' && a.operator === '<=' ? b\n : a\n}\n\nmodule.exports = subset\n","const Range = require('../classes/range')\n\n// Mostly just for testing and legacy API reasons\nconst toComparators = (range, options) =>\n new Range(range, options).set\n .map(comp => comp.map(c => c.value).join(' ').trim().split(' '))\n\nmodule.exports = toComparators\n","const Range = require('../classes/range')\nconst validRange = (range, options) => {\n try {\n // Return '*' instead of '' so that truthiness works.\n // This will throw if it's invalid anyway\n return new Range(range, options).range || '*'\n } catch (er) {\n return null\n }\n}\nmodule.exports = validRange\n","'use strict'\nmodule.exports = function (Yallist) {\n Yallist.prototype[Symbol.iterator] = function* () {\n for (let walker = this.head; walker; walker = walker.next) {\n yield walker.value\n }\n }\n}\n","'use strict'\nmodule.exports = Yallist\n\nYallist.Node = Node\nYallist.create = Yallist\n\nfunction Yallist (list) {\n var self = this\n if (!(self instanceof Yallist)) {\n self = new Yallist()\n }\n\n self.tail = null\n self.head = null\n self.length = 0\n\n if (list && typeof list.forEach === 'function') {\n list.forEach(function (item) {\n self.push(item)\n })\n } else if (arguments.length > 0) {\n for (var i = 0, l = arguments.length; i < l; i++) {\n self.push(arguments[i])\n }\n }\n\n return self\n}\n\nYallist.prototype.removeNode = function (node) {\n if (node.list !== this) {\n throw new Error('removing node which does not belong to this list')\n }\n\n var next = node.next\n var prev = node.prev\n\n if (next) {\n next.prev = prev\n }\n\n if (prev) {\n prev.next = next\n }\n\n if (node === this.head) {\n this.head = next\n }\n if (node === this.tail) {\n this.tail = prev\n }\n\n node.list.length--\n node.next = null\n node.prev = null\n node.list = null\n\n return next\n}\n\nYallist.prototype.unshiftNode = function (node) {\n if (node === this.head) {\n return\n }\n\n if (node.list) {\n node.list.removeNode(node)\n }\n\n var head = this.head\n node.list = this\n node.next = head\n if (head) {\n head.prev = node\n }\n\n this.head = node\n if (!this.tail) {\n this.tail = node\n }\n this.length++\n}\n\nYallist.prototype.pushNode = function (node) {\n if (node === this.tail) {\n return\n }\n\n if (node.list) {\n node.list.removeNode(node)\n }\n\n var tail = this.tail\n node.list = this\n node.prev = tail\n if (tail) {\n tail.next = node\n }\n\n this.tail = node\n if (!this.head) {\n this.head = node\n }\n this.length++\n}\n\nYallist.prototype.push = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n push(this, arguments[i])\n }\n return this.length\n}\n\nYallist.prototype.unshift = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n unshift(this, arguments[i])\n }\n return this.length\n}\n\nYallist.prototype.pop = function () {\n if (!this.tail) {\n return undefined\n }\n\n var res = this.tail.value\n this.tail = this.tail.prev\n if (this.tail) {\n this.tail.next = null\n } else {\n this.head = null\n }\n this.length--\n return res\n}\n\nYallist.prototype.shift = function () {\n if (!this.head) {\n return undefined\n }\n\n var res = this.head.value\n this.head = this.head.next\n if (this.head) {\n this.head.prev = null\n } else {\n this.tail = null\n }\n this.length--\n return res\n}\n\nYallist.prototype.forEach = function (fn, thisp) {\n thisp = thisp || this\n for (var walker = this.head, i = 0; walker !== null; i++) {\n fn.call(thisp, walker.value, i, this)\n walker = walker.next\n }\n}\n\nYallist.prototype.forEachReverse = function (fn, thisp) {\n thisp = thisp || this\n for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {\n fn.call(thisp, walker.value, i, this)\n walker = walker.prev\n }\n}\n\nYallist.prototype.get = function (n) {\n for (var i = 0, walker = this.head; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.next\n }\n if (i === n && walker !== null) {\n return walker.value\n }\n}\n\nYallist.prototype.getReverse = function (n) {\n for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.prev\n }\n if (i === n && walker !== null) {\n return walker.value\n }\n}\n\nYallist.prototype.map = function (fn, thisp) {\n thisp = thisp || this\n var res = new Yallist()\n for (var walker = this.head; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this))\n walker = walker.next\n }\n return res\n}\n\nYallist.prototype.mapReverse = function (fn, thisp) {\n thisp = thisp || this\n var res = new Yallist()\n for (var walker = this.tail; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this))\n walker = walker.prev\n }\n return res\n}\n\nYallist.prototype.reduce = function (fn, initial) {\n var acc\n var walker = this.head\n if (arguments.length > 1) {\n acc = initial\n } else if (this.head) {\n walker = this.head.next\n acc = this.head.value\n } else {\n throw new TypeError('Reduce of empty list with no initial value')\n }\n\n for (var i = 0; walker !== null; i++) {\n acc = fn(acc, walker.value, i)\n walker = walker.next\n }\n\n return acc\n}\n\nYallist.prototype.reduceReverse = function (fn, initial) {\n var acc\n var walker = this.tail\n if (arguments.length > 1) {\n acc = initial\n } else if (this.tail) {\n walker = this.tail.prev\n acc = this.tail.value\n } else {\n throw new TypeError('Reduce of empty list with no initial value')\n }\n\n for (var i = this.length - 1; walker !== null; i--) {\n acc = fn(acc, walker.value, i)\n walker = walker.prev\n }\n\n return acc\n}\n\nYallist.prototype.toArray = function () {\n var arr = new Array(this.length)\n for (var i = 0, walker = this.head; walker !== null; i++) {\n arr[i] = walker.value\n walker = walker.next\n }\n return arr\n}\n\nYallist.prototype.toArrayReverse = function () {\n var arr = new Array(this.length)\n for (var i = 0, walker = this.tail; walker !== null; i++) {\n arr[i] = walker.value\n walker = walker.prev\n }\n return arr\n}\n\nYallist.prototype.slice = function (from, to) {\n to = to || this.length\n if (to < 0) {\n to += this.length\n }\n from = from || 0\n if (from < 0) {\n from += this.length\n }\n var ret = new Yallist()\n if (to < from || to < 0) {\n return ret\n }\n if (from < 0) {\n from = 0\n }\n if (to > this.length) {\n to = this.length\n }\n for (var i = 0, walker = this.head; walker !== null && i < from; i++) {\n walker = walker.next\n }\n for (; walker !== null && i < to; i++, walker = walker.next) {\n ret.push(walker.value)\n }\n return ret\n}\n\nYallist.prototype.sliceReverse = function (from, to) {\n to = to || this.length\n if (to < 0) {\n to += this.length\n }\n from = from || 0\n if (from < 0) {\n from += this.length\n }\n var ret = new Yallist()\n if (to < from || to < 0) {\n return ret\n }\n if (from < 0) {\n from = 0\n }\n if (to > this.length) {\n to = this.length\n }\n for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {\n walker = walker.prev\n }\n for (; walker !== null && i > from; i--, walker = walker.prev) {\n ret.push(walker.value)\n }\n return ret\n}\n\nYallist.prototype.splice = function (start, deleteCount, ...nodes) {\n if (start > this.length) {\n start = this.length - 1\n }\n if (start < 0) {\n start = this.length + start;\n }\n\n for (var i = 0, walker = this.head; walker !== null && i < start; i++) {\n walker = walker.next\n }\n\n var ret = []\n for (var i = 0; walker && i < deleteCount; i++) {\n ret.push(walker.value)\n walker = this.removeNode(walker)\n }\n if (walker === null) {\n walker = this.tail\n }\n\n if (walker !== this.head && walker !== this.tail) {\n walker = walker.prev\n }\n\n for (var i = 0; i < nodes.length; i++) {\n walker = insert(this, walker, nodes[i])\n }\n return ret;\n}\n\nYallist.prototype.reverse = function () {\n var head = this.head\n var tail = this.tail\n for (var walker = head; walker !== null; walker = walker.prev) {\n var p = walker.prev\n walker.prev = walker.next\n walker.next = p\n }\n this.head = tail\n this.tail = head\n return this\n}\n\nfunction insert (self, node, value) {\n var inserted = node === self.head ?\n new Node(value, null, node, self) :\n new Node(value, node, node.next, self)\n\n if (inserted.next === null) {\n self.tail = inserted\n }\n if (inserted.prev === null) {\n self.head = inserted\n }\n\n self.length++\n\n return inserted\n}\n\nfunction push (self, item) {\n self.tail = new Node(item, self.tail, null, self)\n if (!self.head) {\n self.head = self.tail\n }\n self.length++\n}\n\nfunction unshift (self, item) {\n self.head = new Node(item, null, self.head, self)\n if (!self.tail) {\n self.tail = self.head\n }\n self.length++\n}\n\nfunction Node (value, prev, next, list) {\n if (!(this instanceof Node)) {\n return new Node(value, prev, next, list)\n }\n\n this.list = list\n this.value = value\n\n if (prev) {\n prev.next = this\n this.prev = prev\n } else {\n this.prev = null\n }\n\n if (next) {\n next.prev = this\n this.next = next\n } else {\n this.next = null\n }\n}\n\ntry {\n // add if support for Symbol.iterator is present\n require('./iterator.js')(Yallist)\n} catch (er) {}\n","class Node {\n\t/// value;\n\t/// next;\n\n\tconstructor(value) {\n\t\tthis.value = value;\n\n\t\t// TODO: Remove this when targeting Node.js 12.\n\t\tthis.next = undefined;\n\t}\n}\n\nclass Queue {\n\t// TODO: Use private class fields when targeting Node.js 12.\n\t// #_head;\n\t// #_tail;\n\t// #_size;\n\n\tconstructor() {\n\t\tthis.clear();\n\t}\n\n\tenqueue(value) {\n\t\tconst node = new Node(value);\n\n\t\tif (this._head) {\n\t\t\tthis._tail.next = node;\n\t\t\tthis._tail = node;\n\t\t} else {\n\t\t\tthis._head = node;\n\t\t\tthis._tail = node;\n\t\t}\n\n\t\tthis._size++;\n\t}\n\n\tdequeue() {\n\t\tconst current = this._head;\n\t\tif (!current) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._head = this._head.next;\n\t\tthis._size--;\n\t\treturn current.value;\n\t}\n\n\tclear() {\n\t\tthis._head = undefined;\n\t\tthis._tail = undefined;\n\t\tthis._size = 0;\n\t}\n\n\tget size() {\n\t\treturn this._size;\n\t}\n\n\t* [Symbol.iterator]() {\n\t\tlet current = this._head;\n\n\t\twhile (current) {\n\t\t\tyield current.value;\n\t\t\tcurrent = current.next;\n\t\t}\n\t}\n}\n\nmodule.exports = Queue;\n","module.exports = require(\"child_process\");;","module.exports = require(\"fs\");;","module.exports = require(\"os\");;","module.exports = require(\"path\");;","module.exports = require(\"prettier\");;","module.exports = require(\"util\");;","module.exports = require(\"vscode\");;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","import { commands, ExtensionContext, workspace } from \"vscode\";\nimport { createConfigFile } from \"./commands\";\nimport { LoggingService } from \"./LoggingService\";\nimport { ModuleResolver } from \"./ModuleResolver\";\nimport PrettierEditService from \"./PrettierEditService\";\nimport { StatusBar } from \"./StatusBar\";\nimport { TemplateService } from \"./TemplateService\";\nimport { getConfig } from \"./util\";\nimport { RESTART_TO_ENABLE, EXTENSION_DISABLED } from \"./message\";\nimport { setGlobalState, setWorkspaceState } from \"./stateUtils\";\n\n// the application insights key (also known as instrumentation key)\nconst extensionName = process.env.EXTENSION_NAME || \"dev.prettier-vscode\";\nconst extensionVersion = process.env.EXTENSION_VERSION || \"0.0.0\";\n\nexport function activate(context: ExtensionContext) {\n const loggingService = new LoggingService();\n\n loggingService.logInfo(`Extension Name: ${extensionName}.`);\n loggingService.logInfo(`Extension Version: ${extensionVersion}.`);\n\n const { enable, enableDebugLogs } = getConfig();\n\n if (enableDebugLogs) {\n loggingService.setOutputLevel(\"DEBUG\");\n }\n\n if (!enable) {\n loggingService.logInfo(EXTENSION_DISABLED);\n context.subscriptions.push(\n workspace.onDidChangeConfiguration((event) => {\n if (event.affectsConfiguration(\"prettier.enable\")) {\n loggingService.logWarning(RESTART_TO_ENABLE);\n }\n })\n );\n return;\n }\n\n setGlobalState(context.globalState);\n setWorkspaceState(context.workspaceState);\n\n const templateService = new TemplateService(loggingService);\n\n const moduleResolver = new ModuleResolver(loggingService);\n\n const statusBar = new StatusBar();\n\n const editService = new PrettierEditService(\n moduleResolver,\n loggingService,\n statusBar\n );\n editService.registerGlobal();\n\n const createConfigFileFunc = createConfigFile(templateService);\n const createConfigFileCommand = commands.registerCommand(\n \"prettier.createConfigFile\",\n createConfigFileFunc\n );\n const resetModuleExecutionStateCommand = commands.registerCommand(\n \"prettier.resetModuleExecutionState\",\n moduleResolver.resetModuleExecutionState\n );\n const openOutputCommand = commands.registerCommand(\n \"prettier.openOutput\",\n () => {\n loggingService.show();\n }\n );\n const forceFormatDocumentCommand = commands.registerCommand(\n \"prettier.forceFormatDocument\",\n editService.forceFormatDocument\n );\n\n context.subscriptions.push(\n editService,\n createConfigFileCommand,\n resetModuleExecutionStateCommand,\n openOutputCommand,\n forceFormatDocumentCommand,\n ...editService.registerDisposables()\n );\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/extensions/esbenp.prettier-vscode-6.3.1/icon.png b/extensions/esbenp.prettier-vscode-6.3.1/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..71f2515b7b7e6b7236d34c46648edf7b8f1ce2c5 GIT binary patch literal 5417 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 Code Formatter

      + + JavaScript + · TypeScript + · Flow + · JSX + · JSON + +
      + + CSS + · SCSS + · Less + +
      + + HTML + · Vue + · Angular + +
      + + GraphQL + · Markdown + · YAML + +
      + +
      + Your favorite language? + + +

      + +

      + + JavaScript + · TypeScript + · Flow + · JSX + · JSON + +
      + + CSS + · SCSS + · Less + +
      + + HTML + · Vue + · Angular + +
      + + GraphQL + · Markdown + · YAML + +
      + + + Your favorite language? + + +

      + +

      + + Github Actions Build Status + + Github Actions Build Status + + Github Actions Build Status + + Codecov Coverage Status + + Blazing Fast +
      + + npm version + + weekly downloads from npm + + code style: prettier + + Chat on Gitter + + Follow Prettier on Twitter +

      + +## 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 + + +```js +foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne()); +``` + +### Output + +```js +foo( + reallyLongArg(), + omgSoManyParameters(), + IShouldRefactorThis(), + isThereSeriouslyAnotherOne() +); +``` + +Prettier can be run [in your editor](http://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/)** + + +[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/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/bin-prettier.js b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/bin-prettier.js new file mode 100755 index 0000000..f743fe5 --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/bin-prettier.js @@ -0,0 +1,16556 @@ +#!/usr/bin/env node +'use strict'; + +var path = require('path'); +var fs$2 = require('fs'); +var readline = require('readline'); +var os = require('os'); +var tty = require('tty'); +var util$2 = require('util'); +var stream_1 = require('stream'); +var events_1 = require('events'); + +function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + +var path__default = /*#__PURE__*/_interopDefaultLegacy(path); +var fs__default = /*#__PURE__*/_interopDefaultLegacy(fs$2); +var readline__default = /*#__PURE__*/_interopDefaultLegacy(readline); +var os__default = /*#__PURE__*/_interopDefaultLegacy(os); +var tty__default = /*#__PURE__*/_interopDefaultLegacy(tty); +var util__default = /*#__PURE__*/_interopDefaultLegacy(util$2); +var stream_1__default = /*#__PURE__*/_interopDefaultLegacy(stream_1); +var events_1__default = /*#__PURE__*/_interopDefaultLegacy(events_1); + +var semverCompare = 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; +}; + +var pleaseUpgradeNode = function pleaseUpgradeNode(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); + } + } +}; + +var name = "prettier"; +var version = "2.2.1"; +var description = "Prettier is an opinionated code formatter"; +var bin = "./bin/prettier.js"; +var repository = "prettier/prettier"; +var homepage = "https://prettier.io"; +var author = "James Long"; +var license = "MIT"; +var main = "./index.js"; +var browser = "./standalone.js"; +var unpkg = "./standalone.js"; +var engines = { + node: ">=10.13.0" +}; +var files = [ + "index.js", + "standalone.js", + "src", + "bin" +]; +var dependencies = { + "@angular/compiler": "10.2.3", + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.12.5", + "@glimmer/syntax": "0.66.0", + "@iarna/toml": "2.2.5", + "@typescript-eslint/typescript-estree": "4.8.1", + "angular-estree-parser": "2.2.1", + "angular-html-parser": "1.7.1", + camelcase: "6.2.0", + chalk: "4.1.0", + "ci-info": "watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "cjk-regex": "2.0.0", + cosmiconfig: "7.0.0", + dashify: "2.0.0", + diff: "5.0.0", + editorconfig: "0.15.3", + "editorconfig-to-prettier": "0.2.0", + "escape-string-regexp": "4.0.0", + espree: "7.3.0", + esutils: "2.0.3", + "fast-glob": "3.2.4", + "fast-json-stable-stringify": "2.1.0", + "find-parent-dir": "0.3.0", + "flow-parser": "0.138.0", + "get-stdin": "8.0.0", + globby: "11.0.1", + graphql: "15.4.0", + "html-element-attributes": "2.3.0", + "html-styles": "1.0.0", + "html-tag-names": "1.1.5", + "html-void-elements": "1.0.5", + ignore: "4.0.6", + "jest-docblock": "26.0.0", + json5: "2.1.3", + leven: "3.1.0", + "lines-and-columns": "1.1.6", + "linguist-languages": "7.12.1", + lodash: "4.17.20", + mem: "8.0.0", + meriyah: "3.1.6", + minimatch: "3.0.4", + minimist: "1.2.5", + "n-readlines": "1.0.1", + outdent: "0.7.1", + "parse-srcset": "ikatyang/parse-srcset#54eb9c1cb21db5c62b4d0e275d7249516df6f0ee", + "please-upgrade-node": "3.2.0", + "postcss-less": "3.1.4", + "postcss-media-query-parser": "0.2.3", + "postcss-scss": "2.1.1", + "postcss-selector-parser": "2.2.3", + "postcss-values-parser": "2.0.1", + "regexp-util": "1.2.2", + "remark-footnotes": "2.0.0", + "remark-math": "3.0.1", + "remark-parse": "8.0.3", + resolve: "1.19.0", + semver: "7.3.2", + "string-width": "4.2.0", + typescript: "4.1.2", + "unicode-regex": "3.0.0", + unified: "9.2.0", + vnopts: "1.0.2", + "yaml-unist-parser": "1.3.1" +}; +var devDependencies = { + "@babel/core": "7.12.3", + "@babel/preset-env": "7.12.1", + "@babel/types": "7.12.6", + "@glimmer/reference": "0.66.0", + "@rollup/plugin-alias": "3.1.1", + "@rollup/plugin-babel": "5.2.1", + "@rollup/plugin-commonjs": "16.0.0", + "@rollup/plugin-json": "4.1.0", + "@rollup/plugin-node-resolve": "10.0.0", + "@rollup/plugin-replace": "2.3.4", + "@types/estree": "0.0.45", + "@types/node": "14.14.0", + "@typescript-eslint/types": "4.8.1", + "babel-jest": "26.6.3", + "babel-loader": "8.2.1", + benchmark: "2.1.4", + "builtin-modules": "3.1.0", + "cross-env": "7.0.2", + cspell: "4.2.2", + eslint: "7.13.0", + "eslint-config-prettier": "6.15.0", + "eslint-formatter-friendly": "7.0.0", + "eslint-plugin-import": "2.22.1", + "eslint-plugin-jest": "24.1.3", + "eslint-plugin-prettier-internal-rules": "file:scripts/tools/eslint-plugin-prettier-internal-rules", + "eslint-plugin-react": "7.21.5", + "eslint-plugin-unicorn": "23.0.0", + execa: "4.1.0", + jest: "26.6.3", + "jest-snapshot-serializer-ansi": "1.0.0", + "jest-snapshot-serializer-raw": "1.1.0", + "jest-watch-typeahead": "0.6.1", + "npm-run-all": "4.1.5", + "path-browserify": "1.0.1", + prettier: "2.2.0", + rimraf: "3.0.2", + rollup: "2.33.3", + "rollup-plugin-node-globals": "1.4.0", + "rollup-plugin-terser": "7.0.2", + shelljs: "0.8.4", + "snapshot-diff": "0.8.1", + "strip-ansi": "6.0.0", + "synchronous-promise": "2.0.15", + tempy: "1.0.0", + "terser-webpack-plugin": "5.0.3", + webpack: "5.5.1" +}; +var scripts = { + prepublishOnly: "echo \"Error: must publish from dist/\" && exit 1", + "prepare-release": "yarn && yarn build && yarn test:dist", + test: "jest", + "test:dev-package": "cross-env INSTALL_PACKAGE=1 jest", + "test:dist": "cross-env NODE_ENV=production jest", + "test:dist-standalone": "cross-env NODE_ENV=production TEST_STANDALONE=1 jest", + "test:integration": "jest tests_integration", + "perf:repeat": "yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null", + "perf:repeat-inspect": "yarn && yarn build && cross-env NODE_ENV=production node --inspect-brk ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null", + "perf:benchmark": "yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-benchmark --loglevel debug ${PERF_FILE:-./index.js} > /dev/null", + lint: "run-p lint:*", + "lint:typecheck": "tsc", + "lint:eslint": "cross-env EFF_NO_LINK_RULES=true eslint . --format friendly", + "lint:changelog": "node ./scripts/lint-changelog.js", + "lint:prettier": "prettier . \"!test*\" --check", + "lint:dist": "eslint --no-eslintrc --no-ignore --env=es6,browser --parser-options=ecmaVersion:2018 \"dist/!(bin-prettier|index|third-party).js\"", + "lint:spellcheck": "cspell \"**/*\" \".github/**/*\"", + "lint:deps": "node ./scripts/check-deps.js", + fix: "run-s fix:eslint fix:prettier", + "fix:eslint": "yarn lint:eslint --fix", + "fix:prettier": "yarn lint:prettier --write", + build: "node --max-old-space-size=3072 ./scripts/build/build.js", + "build-docs": "node ./scripts/build-docs.js" +}; +var require$$1 = { + name: name, + version: version, + description: description, + bin: bin, + repository: repository, + homepage: homepage, + author: author, + license: license, + main: main, + browser: browser, + unpkg: unpkg, + engines: engines, + files: files, + dependencies: dependencies, + devDependencies: devDependencies, + scripts: scripts +}; + +var fastJsonStableStringify = 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 && 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 stringify(node) { + if (node && node.toJSON && typeof node.toJSON === 'function') { + node = node.toJSON(); + } + + if (node === undefined) 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 += stringify(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 = stringify(node[key]); + if (!value) continue; + if (out) out += ','; + out += JSON.stringify(key) + ':' + value; + } + + seen.splice(seenIndex, 1); + return '{' + out + '}'; + }(data); +}; + +var src = require("./index"); + +const preserveCamelCase = (string, locale) => { + let isLastCharLower = false; + let isLastCharUpper = false; + let isLastLastCharUpper = false; + + for (let i = 0; i < string.length; i++) { + const character = string[i]; + + if (isLastCharLower && /[\p{Lu}]/u.test(character)) { + string = string.slice(0, i) + '-' + string.slice(i); + isLastCharLower = false; + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = true; + i++; + } else if (isLastCharUpper && isLastLastCharUpper && /[\p{Ll}]/u.test(character)) { + string = string.slice(0, i - 1) + '-' + string.slice(i - 1); + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = false; + isLastCharLower = true; + } else { + isLastCharLower = character.toLocaleLowerCase(locale) === character && character.toLocaleUpperCase(locale) !== character; + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = character.toLocaleUpperCase(locale) === character && character.toLocaleLowerCase(locale) !== character; + } + } + + return string; +}; + +const preserveConsecutiveUppercase = input => { + return input.replace(/^[\p{Lu}](?![\p{Lu}])/gu, m1 => m1.toLowerCase()); +}; + +const postProcess = (input, options) => { + return input.replace(/[_.\- ]+([\p{Alpha}\p{N}_]|$)/gu, (_, p1) => p1.toLocaleUpperCase(options.locale)).replace(/\d+([\p{Alpha}\p{N}_]|$)/gu, m => m.toLocaleUpperCase(options.locale)); +}; + +const camelCase = (input, options) => { + if (!(typeof input === 'string' || Array.isArray(input))) { + throw new TypeError('Expected the input to be `string | string[]`'); + } + + options = Object.assign({ + 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 ''; + } + + if (input.length === 1) { + return options.pascalCase ? input.toLocaleUpperCase(options.locale) : input.toLocaleLowerCase(options.locale); + } + + const hasUpperCase = input !== input.toLocaleLowerCase(options.locale); + + if (hasUpperCase) { + input = preserveCamelCase(input, options.locale); + } + + input = input.replace(/^[_.\- ]+/, ''); + + if (options.preserveConsecutiveUppercase) { + input = preserveConsecutiveUppercase(input); + } else { + input = input.toLocaleLowerCase(); + } + + if (options.pascalCase) { + input = input.charAt(0).toLocaleUpperCase(options.locale) + input.slice(1); + } + + return postProcess(input, options); +}; + +var camelcase = camelCase; // TODO: Remove this for the next major release + +var _default = camelCase; +camelcase.default = _default; + +/*! + * dashify + * + * Copyright (c) 2015-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +var dashify = (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(); +}; + +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; +} + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); +} + +var colorName = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + +/* MIT license */ + +/* eslint-disable no-mixed-operators */ +// NOTE: conversions should only return primitive values (i.e. arrays, or +// values that give correct `typeof` results). +// do not use box values types (i.e. Number(), String(), etc.) + +const reverseKeywords = {}; + +for (const key of Object.keys(colorName)) { + reverseKeywords[colorName[key]] = key; +} + +const convert = { + rgb: { + channels: 3, + labels: 'rgb' + }, + hsl: { + channels: 3, + labels: 'hsl' + }, + hsv: { + channels: 3, + labels: 'hsv' + }, + hwb: { + channels: 3, + labels: 'hwb' + }, + cmyk: { + channels: 4, + labels: 'cmyk' + }, + xyz: { + channels: 3, + labels: 'xyz' + }, + lab: { + channels: 3, + labels: 'lab' + }, + lch: { + channels: 3, + labels: 'lch' + }, + hex: { + channels: 1, + labels: ['hex'] + }, + keyword: { + channels: 1, + labels: ['keyword'] + }, + ansi16: { + channels: 1, + labels: ['ansi16'] + }, + ansi256: { + channels: 1, + labels: ['ansi256'] + }, + hcg: { + channels: 3, + labels: ['h', 'c', 'g'] + }, + apple: { + channels: 3, + labels: ['r16', 'g16', 'b16'] + }, + gray: { + channels: 1, + labels: ['gray'] + } +}; +var conversions = convert; // Hide .channels and .labels properties + +for (const model of Object.keys(convert)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + const { + channels, + labels + } = convert[model]; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', { + value: channels + }); + Object.defineProperty(convert[model], 'labels', { + value: labels + }); +} + +convert.rgb.hsl = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const min = Math.min(r, g, b); + const max = Math.max(r, g, b); + const delta = max - min; + let h; + let s; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + const l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; +}; + +convert.rgb.hsv = function (rgb) { + let rdif; + let gdif; + let bdif; + let h; + let s; + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const v = Math.max(r, g, b); + const diff = v - Math.min(r, g, b); + + const diffc = function (c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = 0; + s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = 1 / 3 + rdif - bdif; + } else if (b === v) { + h = 2 / 3 + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [h * 360, s * 100, v * 100]; +}; + +convert.rgb.hwb = function (rgb) { + const r = rgb[0]; + const g = rgb[1]; + let b = rgb[2]; + const h = convert.rgb.hsl(rgb)[0]; + const w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; +}; + +convert.rgb.cmyk = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const k = Math.min(1 - r, 1 - g, 1 - b); + const c = (1 - r - k) / (1 - k) || 0; + const m = (1 - g - k) / (1 - k) || 0; + const y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; +}; + +function comparativeDistance(x, y) { + /* + See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance + */ + return (x[0] - y[0]) ** 2 + (x[1] - y[1]) ** 2 + (x[2] - y[2]) ** 2; +} + +convert.rgb.keyword = function (rgb) { + const reversed = reverseKeywords[rgb]; + + if (reversed) { + return reversed; + } + + let currentClosestDistance = Infinity; + let currentClosestKeyword; + + for (const keyword of Object.keys(colorName)) { + const value = colorName[keyword]; // Compute comparative distance + + const distance = comparativeDistance(rgb, value); // Check if its less, if so set as closest + + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + + return currentClosestKeyword; +}; + +convert.keyword.rgb = function (keyword) { + return colorName[keyword]; +}; + +convert.rgb.xyz = function (rgb) { + let r = rgb[0] / 255; + let g = rgb[1] / 255; + let b = rgb[2] / 255; // Assume sRGB + + r = r > 0.04045 ? ((r + 0.055) / 1.055) ** 2.4 : r / 12.92; + g = g > 0.04045 ? ((g + 0.055) / 1.055) ** 2.4 : g / 12.92; + b = b > 0.04045 ? ((b + 0.055) / 1.055) ** 2.4 : b / 12.92; + const x = r * 0.4124 + g * 0.3576 + b * 0.1805; + const y = r * 0.2126 + g * 0.7152 + b * 0.0722; + const z = r * 0.0193 + g * 0.1192 + b * 0.9505; + return [x * 100, y * 100, z * 100]; +}; + +convert.rgb.lab = function (rgb) { + const xyz = convert.rgb.xyz(rgb); + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? x ** (1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? y ** (1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? z ** (1 / 3) : 7.787 * z + 16 / 116; + const l = 116 * y - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + return [l, a, b]; +}; + +convert.hsl.rgb = function (hsl) { + const h = hsl[0] / 360; + const s = hsl[1] / 100; + const l = hsl[2] / 100; + let t2; + let t3; + let val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + const t1 = 2 * l - t2; + const rgb = [0, 0, 0]; + + for (let i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; +}; + +convert.hsl.hsv = function (hsl) { + const h = hsl[0]; + let s = hsl[1] / 100; + let l = hsl[2] / 100; + let smin = s; + const lmin = Math.max(l, 0.01); + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + const v = (l + s) / 2; + const sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; +}; + +convert.hsv.rgb = function (hsv) { + const h = hsv[0] / 60; + const s = hsv[1] / 100; + let v = hsv[2] / 100; + const hi = Math.floor(h) % 6; + const f = h - Math.floor(h); + const p = 255 * v * (1 - s); + const q = 255 * v * (1 - s * f); + const t = 255 * v * (1 - s * (1 - f)); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + + case 1: + return [q, v, p]; + + case 2: + return [p, v, t]; + + case 3: + return [p, q, v]; + + case 4: + return [t, p, v]; + + case 5: + return [v, p, q]; + } +}; + +convert.hsv.hsl = function (hsv) { + const h = hsv[0]; + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const vmin = Math.max(v, 0.01); + let sl; + let l; + l = (2 - s) * v; + const lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; +}; // http://dev.w3.org/csswg/css-color/#hwb-to-rgb + + +convert.hwb.rgb = function (hwb) { + const h = hwb[0] / 360; + let wh = hwb[1] / 100; + let bl = hwb[2] / 100; + const ratio = wh + bl; + let f; // Wh + bl cant be > 1 + + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + const i = Math.floor(6 * h); + const v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + const n = wh + f * (v - wh); // Linear interpolation + + let r; + let g; + let b; + /* eslint-disable max-statements-per-line,no-multi-spaces */ + + switch (i) { + default: + case 6: + case 0: + r = v; + g = n; + b = wh; + break; + + case 1: + r = n; + g = v; + b = wh; + break; + + case 2: + r = wh; + g = v; + b = n; + break; + + case 3: + r = wh; + g = n; + b = v; + break; + + case 4: + r = n; + g = wh; + b = v; + break; + + case 5: + r = v; + g = wh; + b = n; + break; + } + /* eslint-enable max-statements-per-line,no-multi-spaces */ + + + return [r * 255, g * 255, b * 255]; +}; + +convert.cmyk.rgb = function (cmyk) { + const c = cmyk[0] / 100; + const m = cmyk[1] / 100; + const y = cmyk[2] / 100; + const k = cmyk[3] / 100; + const r = 1 - Math.min(1, c * (1 - k) + k); + const g = 1 - Math.min(1, m * (1 - k) + k); + const b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.rgb = function (xyz) { + const x = xyz[0] / 100; + const y = xyz[1] / 100; + const z = xyz[2] / 100; + let r; + let g; + let b; + r = x * 3.2406 + y * -1.5372 + z * -0.4986; + g = x * -0.9689 + y * 1.8758 + z * 0.0415; + b = x * 0.0557 + y * -0.2040 + z * 1.0570; // Assume sRGB + + r = r > 0.0031308 ? 1.055 * r ** (1.0 / 2.4) - 0.055 : r * 12.92; + g = g > 0.0031308 ? 1.055 * g ** (1.0 / 2.4) - 0.055 : g * 12.92; + b = b > 0.0031308 ? 1.055 * b ** (1.0 / 2.4) - 0.055 : b * 12.92; + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.lab = function (xyz) { + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? x ** (1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? y ** (1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? z ** (1 / 3) : 7.787 * z + 16 / 116; + const l = 116 * y - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + return [l, a, b]; +}; + +convert.lab.xyz = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let x; + let y; + let z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + const y2 = y ** 3; + const x2 = x ** 3; + const z2 = z ** 3; + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; +}; + +convert.lab.lch = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let h; + const hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + const c = Math.sqrt(a * a + b * b); + return [l, c, h]; +}; + +convert.lch.lab = function (lch) { + const l = lch[0]; + const c = lch[1]; + const h = lch[2]; + const hr = h / 360 * 2 * Math.PI; + const a = c * Math.cos(hr); + const b = c * Math.sin(hr); + return [l, a, b]; +}; + +convert.rgb.ansi16 = function (args, saturation = null) { + const [r, g, b] = args; + let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization + + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + let ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; +}; + +convert.hsv.ansi16 = function (args) { + // Optimization here; we already know the value and don't need to get + // it converted for us. + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); +}; + +convert.rgb.ansi256 = function (args) { + const r = args[0]; + const g = args[1]; + const b = args[2]; // We use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round((r - 8) / 247 * 24) + 232; + } + + const ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; +}; + +convert.ansi16.rgb = function (args) { + let color = args % 10; // Handle greyscale + + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + return [color, color, color]; + } + + const mult = (~~(args > 50) + 1) * 0.5; + const r = (color & 1) * mult * 255; + const g = (color >> 1 & 1) * mult * 255; + const b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; +}; + +convert.ansi256.rgb = function (args) { + // Handle greyscale + if (args >= 232) { + const c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + let rem; + const r = Math.floor(args / 36) / 5 * 255; + const g = Math.floor((rem = args % 36) / 6) / 5 * 255; + const b = rem % 6 / 5 * 255; + return [r, g, b]; +}; + +convert.rgb.hex = function (args) { + const integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF); + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.hex.rgb = function (args) { + const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + + if (!match) { + return [0, 0, 0]; + } + + let colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(char => { + return char + char; + }).join(''); + } + + const integer = parseInt(colorString, 16); + const r = integer >> 16 & 0xFF; + const g = integer >> 8 & 0xFF; + const b = integer & 0xFF; + return [r, g, b]; +}; + +convert.rgb.hcg = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const max = Math.max(Math.max(r, g), b); + const min = Math.min(Math.min(r, g), b); + const chroma = max - min; + let grayscale; + let hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma; + } + + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; +}; + +convert.hsl.hcg = function (hsl) { + const s = hsl[1] / 100; + const l = hsl[2] / 100; + const c = l < 0.5 ? 2.0 * s * l : 2.0 * s * (1.0 - l); + let f = 0; + + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; +}; + +convert.hsv.hcg = function (hsv) { + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const c = s * v; + let f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; +}; + +convert.hcg.rgb = function (hcg) { + const h = hcg[0] / 360; + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + const pure = [0, 0, 0]; + const hi = h % 1 * 6; + const v = hi % 1; + const w = 1 - v; + let mg = 0; + /* eslint-disable max-statements-per-line */ + + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; + pure[1] = v; + pure[2] = 0; + break; + + case 1: + pure[0] = w; + pure[1] = 1; + pure[2] = 0; + break; + + case 2: + pure[0] = 0; + pure[1] = 1; + pure[2] = v; + break; + + case 3: + pure[0] = 0; + pure[1] = w; + pure[2] = 1; + break; + + case 4: + pure[0] = v; + pure[1] = 0; + pure[2] = 1; + break; + + default: + pure[0] = 1; + pure[1] = 0; + pure[2] = w; + } + /* eslint-enable max-statements-per-line */ + + + mg = (1.0 - c) * g; + return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255]; +}; + +convert.hcg.hsv = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1.0 - c); + let f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; +}; + +convert.hcg.hsl = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const l = g * (1.0 - c) + 0.5 * c; + let s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; +}; + +convert.hcg.hwb = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; +}; + +convert.hwb.hcg = function (hwb) { + const w = hwb[1] / 100; + const b = hwb[2] / 100; + const v = 1 - b; + const c = v - w; + let g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; +}; + +convert.apple.rgb = function (apple) { + return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255]; +}; + +convert.rgb.apple = function (rgb) { + return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535]; +}; + +convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; +}; + +convert.gray.hsl = function (args) { + return [0, 0, args[0]]; +}; + +convert.gray.hsv = convert.gray.hsl; + +convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; +}; + +convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; +}; + +convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; +}; + +convert.gray.hex = function (gray) { + const val = Math.round(gray[0] / 100 * 255) & 0xFF; + const integer = (val << 16) + (val << 8) + val; + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.rgb.gray = function (rgb) { + const val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; +}; + +/* + This function routes a model to all other models. + + all functions that are routed have a property `.conversion` attached + to the returned synthetic function. This property is an array + of strings, each with the steps in between the 'from' and 'to' + color models (inclusive). + + conversions that are not possible simply are not included. +*/ + +function buildGraph() { + const graph = {}; // https://jsperf.com/object-keys-vs-for-in-with-closure/3 + + const models = Object.keys(conversions); + + for (let len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + + return graph; +} // https://en.wikipedia.org/wiki/Breadth-first_search + + +function deriveBFS(fromModel) { + const graph = buildGraph(); + const queue = [fromModel]; // Unshift -> queue -> pop + + graph[fromModel].distance = 0; + + while (queue.length) { + const current = queue.pop(); + const adjacents = Object.keys(conversions[current]); + + for (let len = adjacents.length, i = 0; i < len; i++) { + const adjacent = adjacents[i]; + const node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; +} + +function link(from, to) { + return function (args) { + return to(from(args)); + }; +} + +function wrapConversion(toModel, graph) { + const path = [graph[toModel].parent, toModel]; + let fn = conversions[graph[toModel].parent][toModel]; + let cur = graph[toModel].parent; + + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; +} + +var route = function (fromModel) { + const graph = deriveBFS(fromModel); + const conversion = {}; + const models = Object.keys(graph); + + for (let len = models.length, i = 0; i < len; i++) { + const toModel = models[i]; + const node = graph[toModel]; + + if (node.parent === null) { + // No possible conversion, or this node is the source model. + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; +}; + +const convert$1 = {}; +const models = Object.keys(conversions); + +function wrapRaw(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + return fn(args); + }; // Preserve .conversion property if there is one + + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +function wrapRounded(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + const result = fn(args); // We're assuming the result is an array here. + // see notice in conversions.js; don't use box types + // in conversion functions. + + if (typeof result === 'object') { + for (let len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; // Preserve .conversion property if there is one + + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +models.forEach(fromModel => { + convert$1[fromModel] = {}; + Object.defineProperty(convert$1[fromModel], 'channels', { + value: conversions[fromModel].channels + }); + Object.defineProperty(convert$1[fromModel], 'labels', { + value: conversions[fromModel].labels + }); + const routes = route(fromModel); + const routeModels = Object.keys(routes); + routeModels.forEach(toModel => { + const fn = routes[toModel]; + convert$1[fromModel][toModel] = wrapRounded(fn); + convert$1[fromModel][toModel].raw = wrapRaw(fn); + }); +}); +var colorConvert = convert$1; + +var ansiStyles = createCommonjsModule(function (module) { + + const wrapAnsi16 = (fn, offset) => (...args) => { + const code = fn(...args); + return `\u001B[${code + offset}m`; + }; + + const wrapAnsi256 = (fn, offset) => (...args) => { + const code = fn(...args); + return `\u001B[${38 + offset};5;${code}m`; + }; + + const wrapAnsi16m = (fn, offset) => (...args) => { + const rgb = fn(...args); + return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; + }; + + const ansi2ansi = n => n; + + const rgb2rgb = (r, g, b) => [r, g, b]; + + const setLazyProperty = (object, property, get) => { + Object.defineProperty(object, property, { + get: () => { + const value = get(); + Object.defineProperty(object, property, { + value, + enumerable: true, + configurable: true + }); + return value; + }, + enumerable: true, + configurable: true + }); + }; + /** @type {typeof import('color-convert')} */ + + + let colorConvert$1; + + const makeDynamicStyles = (wrap, targetSpace, identity, isBackground) => { + if (colorConvert$1 === undefined) { + colorConvert$1 = colorConvert; + } + + const offset = isBackground ? 10 : 0; + const styles = {}; + + for (const [sourceSpace, suite] of Object.entries(colorConvert$1)) { + const name = sourceSpace === 'ansi16' ? 'ansi' : sourceSpace; + + if (sourceSpace === targetSpace) { + styles[name] = wrap(identity, offset); + } else if (typeof suite === 'object') { + styles[name] = wrap(suite[targetSpace], offset); + } + } + + return styles; + }; + + function assembleStyles() { + const codes = new Map(); + const 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], + 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], + 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], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; // Alias bright black as gray (and grey) + + styles.color.gray = styles.color.blackBright; + styles.bgColor.bgGray = styles.bgColor.bgBlackBright; + styles.color.grey = styles.color.blackBright; + styles.bgColor.bgGrey = styles.bgColor.bgBlackBright; + + for (const [groupName, group] of Object.entries(styles)) { + for (const [styleName, style] of Object.entries(group)) { + styles[styleName] = { + open: `\u001B[${style[0]}m`, + close: `\u001B[${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 = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + setLazyProperty(styles.color, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, false)); + setLazyProperty(styles.color, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, false)); + setLazyProperty(styles.color, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, false)); + setLazyProperty(styles.bgColor, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, true)); + setLazyProperty(styles.bgColor, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, true)); + setLazyProperty(styles.bgColor, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, true)); + return styles; + } // Make the export immutable + + + Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles + }); +}); + +var hasFlag = (flag, argv = process.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); +}; + +const { + env +} = process; +let forceColor; + +if (hasFlag('no-color') || hasFlag('no-colors') || hasFlag('color=false') || hasFlag('color=never')) { + forceColor = 0; +} else if (hasFlag('color') || hasFlag('colors') || hasFlag('color=true') || hasFlag('color=always')) { + forceColor = 1; +} + +if ('FORCE_COLOR' in env) { + if (env.FORCE_COLOR === 'true') { + forceColor = 1; + } else if (env.FORCE_COLOR === 'false') { + forceColor = 0; + } else { + forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(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) { + if (forceColor === 0) { + return 0; + } + + if (hasFlag('color=16m') || hasFlag('color=full') || hasFlag('color=truecolor')) { + return 3; + } + + if (hasFlag('color=256')) { + return 2; + } + + if (haveStream && !streamIsTTY && forceColor === undefined) { + return 0; + } + + const min = forceColor || 0; + + if (env.TERM === 'dumb') { + return min; + } + + if (process.platform === 'win32') { + // Windows 10 build 10586 is the first Windows release that supports 256 colors. + // Windows 10 build 14931 is the first release that supports 16m/TrueColor. + const osRelease = os__default['default'].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 (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].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 ('GITHUB_ACTIONS' in env) { + return 1; + } + + if (env.COLORTERM === 'truecolor') { + return 3; + } + + if ('TERM_PROGRAM' in env) { + const version = 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; + // No default + } + } + + 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 getSupportLevel(stream) { + const level = supportsColor(stream, stream && stream.isTTY); + return translateLevel(level); +} + +var supportsColor_1 = { + supportsColor: getSupportLevel, + stdout: translateLevel(supportsColor(true, tty__default['default'].isatty(1))), + stderr: translateLevel(supportsColor(true, tty__default['default'].isatty(2))) +}; + +const 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.substr(endIndex, index - endIndex) + substring + replacer; + endIndex = index + substringLength; + index = string.indexOf(substring, endIndex); + } while (index !== -1); + + returnValue += string.substr(endIndex); + return returnValue; +}; + +const stringEncaseCRLFWithFirstIndex = (string, prefix, postfix, index) => { + let endIndex = 0; + let returnValue = ''; + + do { + const gotCR = string[index - 1] === '\r'; + returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? '\r\n' : '\n') + postfix; + endIndex = index + 1; + index = string.indexOf('\n', endIndex); + } while (index !== -1); + + returnValue += string.substr(endIndex); + return returnValue; +}; + +var util = { + stringReplaceAll, + stringEncaseCRLFWithFirstIndex +}; + +const TEMPLATE_REGEX = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi; +const STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g; +const STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/; +const ESCAPE_REGEX = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi; +const ESCAPES = new Map([['n', '\n'], ['r', '\r'], ['t', '\t'], ['b', '\b'], ['f', '\f'], ['v', '\v'], ['0', '\0'], ['\\', '\\'], ['e', '\u001B'], ['a', '\u0007']]); + +function unescape(c) { + const u = c[0] === 'u'; + const bracket = c[1] === '{'; + + if (u && !bracket && c.length === 5 || c[0] === 'x' && c.length === 3) { + return String.fromCharCode(parseInt(c.slice(1), 16)); + } + + if (u && bracket) { + return String.fromCodePoint(parseInt(c.slice(2, -1), 16)); + } + + return ESCAPES.get(c) || c; +} + +function parseArguments(name, arguments_) { + const results = []; + const chunks = arguments_.trim().split(/\s*,\s*/g); + let matches; + + for (const chunk of chunks) { + const number = Number(chunk); + + if (!Number.isNaN(number)) { + results.push(number); + } else if (matches = chunk.match(STRING_REGEX)) { + results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, character) => escape ? unescape(escape) : character)); + } else { + throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`); + } + } + + return results; +} + +function parseStyle(style) { + STYLE_REGEX.lastIndex = 0; + const results = []; + let matches; + + while ((matches = STYLE_REGEX.exec(style)) !== null) { + const name = matches[1]; + + if (matches[2]) { + const args = parseArguments(name, matches[2]); + results.push([name].concat(args)); + } else { + results.push([name]); + } + } + + return results; +} + +function buildStyle(chalk, styles) { + const enabled = {}; + + for (const layer of styles) { + for (const style of layer.styles) { + enabled[style[0]] = layer.inverse ? null : style.slice(1); + } + } + + let current = chalk; + + for (const [styleName, styles] of Object.entries(enabled)) { + if (!Array.isArray(styles)) { + continue; + } + + if (!(styleName in current)) { + throw new Error(`Unknown Chalk style: ${styleName}`); + } + + current = styles.length > 0 ? current[styleName](...styles) : current[styleName]; + } + + return current; +} + +var templates = (chalk, temporary) => { + const styles = []; + const chunks = []; + let chunk = []; // eslint-disable-next-line max-params + + temporary.replace(TEMPLATE_REGEX, (m, escapeCharacter, inverse, style, close, character) => { + if (escapeCharacter) { + chunk.push(unescape(escapeCharacter)); + } else if (style) { + const string = chunk.join(''); + chunk = []; + chunks.push(styles.length === 0 ? string : buildStyle(chalk, styles)(string)); + styles.push({ + inverse, + styles: parseStyle(style) + }); + } else if (close) { + if (styles.length === 0) { + throw new Error('Found extraneous } in Chalk template literal'); + } + + chunks.push(buildStyle(chalk, styles)(chunk.join(''))); + chunk = []; + styles.pop(); + } else { + chunk.push(character); + } + }); + chunks.push(chunk.join('')); + + if (styles.length > 0) { + const errMessage = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? '' : 's'} (\`}\`)`; + throw new Error(errMessage); + } + + return chunks.join(''); +}; + +const { + stdout: stdoutColor, + stderr: stderrColor +} = supportsColor_1; +const { + stringReplaceAll: stringReplaceAll$1, + stringEncaseCRLFWithFirstIndex: stringEncaseCRLFWithFirstIndex$1 +} = util; +const { + isArray +} = Array; // `supportsColor.level` → `ansiStyles.color[name]` mapping + +const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m']; +const styles = Object.create(null); + +const 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'); + } // Detect level if not set manually + + + const colorLevel = stdoutColor ? stdoutColor.level : 0; + object.level = options.level === undefined ? colorLevel : options.level; +}; + +class ChalkClass { + constructor(options) { + // eslint-disable-next-line no-constructor-return + return chalkFactory(options); + } + +} + +const chalkFactory = options => { + const chalk = {}; + applyOptions(chalk, options); + + chalk.template = (...arguments_) => chalkTag(chalk.template, ...arguments_); + + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + + chalk.template.constructor = () => { + throw new Error('`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.'); + }; + + chalk.template.Instance = ChalkClass; + return chalk.template; +}; + +function Chalk(options) { + return chalkFactory(options); +} + +for (const [styleName, style] of Object.entries(ansiStyles)) { + styles[styleName] = { + get() { + const builder = createBuilder(this, createStyler(style.open, style.close, this._styler), this._isEmpty); + Object.defineProperty(this, styleName, { + value: builder + }); + return builder; + } + + }; +} + +styles.visible = { + get() { + const builder = createBuilder(this, this._styler, true); + Object.defineProperty(this, 'visible', { + value: builder + }); + return builder; + } + +}; +const usedModels = ['rgb', 'hex', 'keyword', 'hsl', 'hsv', 'hwb', 'ansi', 'ansi256']; + +for (const model of usedModels) { + styles[model] = { + get() { + const { + level + } = this; + return function (...arguments_) { + const styler = createStyler(ansiStyles.color[levelMapping[level]][model](...arguments_), ansiStyles.color.close, this._styler); + return createBuilder(this, styler, this._isEmpty); + }; + } + + }; +} + +for (const model of usedModels) { + const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const { + level + } = this; + return function (...arguments_) { + const styler = createStyler(ansiStyles.bgColor[levelMapping[level]][model](...arguments_), ansiStyles.bgColor.close, this._styler); + return createBuilder(this, styler, this._isEmpty); + }; + } + + }; +} + +const proto = Object.defineProperties(() => {}, Object.assign({}, styles, { + level: { + enumerable: true, + + get() { + return this._generator.level; + }, + + set(level) { + this._generator.level = level; + } + + } +})); + +const createStyler = (open, close, parent) => { + let openAll; + let closeAll; + + if (parent === undefined) { + openAll = open; + closeAll = close; + } else { + openAll = parent.openAll + open; + closeAll = close + parent.closeAll; + } + + return { + open, + close, + openAll, + closeAll, + parent + }; +}; + +const createBuilder = (self, _styler, _isEmpty) => { + const builder = (...arguments_) => { + if (isArray(arguments_[0]) && isArray(arguments_[0].raw)) { + // Called as a template literal, for example: chalk.red`2 + 3 = {bold ${2+3}}` + return applyStyle(builder, chalkTag(builder, ...arguments_)); + } // Single argument is hot path, implicit coercion is faster than anything + // eslint-disable-next-line no-implicit-coercion + + + return applyStyle(builder, arguments_.length === 1 ? '' + arguments_[0] : arguments_.join(' ')); + }; // We alter the prototype because we must return a function, but there is + // no way to create a function with a different prototype + + + Object.setPrototypeOf(builder, proto); + builder._generator = self; + builder._styler = _styler; + builder._isEmpty = _isEmpty; + return builder; +}; + +const applyStyle = (self, string) => { + if (self.level <= 0 || !string) { + return self._isEmpty ? '' : string; + } + + let styler = self._styler; + + if (styler === undefined) { + return string; + } + + const { + openAll, + closeAll + } = styler; + + if (string.indexOf('\u001B') !== -1) { + while (styler !== undefined) { + // Replace any instances already present with a re-opening code + // otherwise only the part of the string until said closing code + // will be colored, and the rest will simply be 'plain'. + string = stringReplaceAll$1(string, styler.close, styler.open); + styler = styler.parent; + } + } // We can move both next actions out of loop, because remaining actions in loop won't have + // any/visible effect on parts we add here. Close the styling before a linebreak and reopen + // after next line to fix a bleed issue on macOS: https://github.com/chalk/chalk/pull/92 + + + const lfIndex = string.indexOf('\n'); + + if (lfIndex !== -1) { + string = stringEncaseCRLFWithFirstIndex$1(string, closeAll, openAll, lfIndex); + } + + return openAll + string + closeAll; +}; + +let template; + +const chalkTag = (chalk, ...strings) => { + const [firstString] = strings; + + if (!isArray(firstString) || !isArray(firstString.raw)) { + // If chalk() was called by itself or with a string, + // return the string itself as a string. + return strings.join(' '); + } + + const arguments_ = strings.slice(1); + const parts = [firstString.raw[0]]; + + for (let i = 1; i < firstString.length; i++) { + parts.push(String(arguments_[i - 1]).replace(/[{}\\]/g, '\\$&'), String(firstString.raw[i])); + } + + if (template === undefined) { + template = templates; + } + + return template(chalk, parts.join('')); +}; + +Object.defineProperties(Chalk.prototype, styles); +const chalk = Chalk(); // eslint-disable-line new-cap + +chalk.supportsColor = stdoutColor; +chalk.stderr = Chalk({ + level: stderrColor ? stderrColor.level : 0 +}); // eslint-disable-line new-cap + +chalk.stderr.supportsColor = stderrColor; +var source = chalk; + +/** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['a', 1], ['b', 2]]); + * // => { 'a': 1, 'b': 2 } + */ +function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + + return result; +} + +var fromPairs_1 = fromPairs; + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray$1 = Array.isArray; +var isArray_1 = isArray$1; + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; +var _freeGlobal = freeGlobal; + +/** Detect free variable `self`. */ + +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; +/** Used as a reference to the global object. */ + +var root = _freeGlobal || freeSelf || Function('return this')(); +var _root = root; + +/** Built-in value references. */ + +var Symbol$1 = _root.Symbol; +var _Symbol = Symbol$1; + +/** Used for built-in method references. */ + +var objectProto = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty = objectProto.hasOwnProperty; +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + +var nativeObjectToString = objectProto.toString; +/** Built-in value references. */ + +var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ + +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + + return result; +} + +var _getRawTag = getRawTag; + +/** Used for built-in method references. */ +var objectProto$1 = Object.prototype; +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + +var nativeObjectToString$1 = objectProto$1.toString; +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + +function objectToString(value) { + return nativeObjectToString$1.call(value); +} + +var _objectToString = objectToString; + +/** `Object#toString` result references. */ + +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; +/** Built-in value references. */ + +var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined; +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + + return symToStringTag$1 && symToStringTag$1 in Object(value) ? _getRawTag(value) : _objectToString(value); +} + +var _baseGetTag = baseGetTag; + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +var isObjectLike_1 = isObjectLike; + +/** `Object#toString` result references. */ + +var symbolTag = '[object Symbol]'; +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + +function isSymbol(value) { + return typeof value == 'symbol' || isObjectLike_1(value) && _baseGetTag(value) == symbolTag; +} + +var isSymbol_1 = isSymbol; + +/** Used to match property names within property paths. */ + +var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/; +/** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + +function isKey(value, object) { + if (isArray_1(value)) { + return false; + } + + var type = typeof value; + + if (type == 'number' || type == 'symbol' || type == 'boolean' || value == null || isSymbol_1(value)) { + return true; + } + + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); +} + +var _isKey = isKey; + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +var isObject_1 = isObject; + +/** `Object#toString` result references. */ + +var asyncTag = '[object AsyncFunction]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + +function isFunction(value) { + if (!isObject_1(value)) { + return false; + } // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + + + var tag = _baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; +} + +var isFunction_1 = isFunction; + +/** Used to detect overreaching core-js shims. */ + +var coreJsData = _root['__core-js_shared__']; +var _coreJsData = coreJsData; + +/** Used to detect methods masquerading as native. */ + +var maskSrcKey = function () { + var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || ''); + return uid ? 'Symbol(src)_1.' + uid : ''; +}(); +/** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + + +function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; +} + +var _isMasked = isMasked; + +/** Used for built-in method references. */ +var funcProto = Function.prototype; +/** Used to resolve the decompiled source of functions. */ + +var funcToString = funcProto.toString; +/** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ + +function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + + try { + return func + ''; + } catch (e) {} + } + + return ''; +} + +var _toSource = toSource; + +/** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + +var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; +/** Used to detect host constructors (Safari). */ + +var reIsHostCtor = /^\[object .+?Constructor\]$/; +/** Used for built-in method references. */ + +var funcProto$1 = Function.prototype, + objectProto$2 = Object.prototype; +/** Used to resolve the decompiled source of functions. */ + +var funcToString$1 = funcProto$1.toString; +/** Used to check objects for own properties. */ + +var hasOwnProperty$1 = objectProto$2.hasOwnProperty; +/** Used to detect if a method is native. */ + +var reIsNative = RegExp('^' + funcToString$1.call(hasOwnProperty$1).replace(reRegExpChar, '\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'); +/** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + +function baseIsNative(value) { + if (!isObject_1(value) || _isMasked(value)) { + return false; + } + + var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor; + return pattern.test(_toSource(value)); +} + +var _baseIsNative = baseIsNative; + +/** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ +function getValue(object, key) { + return object == null ? undefined : object[key]; +} + +var _getValue = getValue; + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + +function getNative(object, key) { + var value = _getValue(object, key); + return _baseIsNative(value) ? value : undefined; +} + +var _getNative = getNative; + +/* Built-in method references that are verified to be native. */ + +var nativeCreate = _getNative(Object, 'create'); +var _nativeCreate = nativeCreate; + +/** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + +function hashClear() { + this.__data__ = _nativeCreate ? _nativeCreate(null) : {}; + this.size = 0; +} + +var _hashClear = hashClear; + +/** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; +} + +var _hashDelete = hashDelete; + +/** Used to stand-in for `undefined` hash values. */ + +var HASH_UNDEFINED = '__lodash_hash_undefined__'; +/** Used for built-in method references. */ + +var objectProto$3 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$2 = objectProto$3.hasOwnProperty; +/** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + +function hashGet(key) { + var data = this.__data__; + + if (_nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + + return hasOwnProperty$2.call(data, key) ? data[key] : undefined; +} + +var _hashGet = hashGet; + +/** Used for built-in method references. */ + +var objectProto$4 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$3 = objectProto$4.hasOwnProperty; +/** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + +function hashHas(key) { + var data = this.__data__; + return _nativeCreate ? data[key] !== undefined : hasOwnProperty$3.call(data, key); +} + +var _hashHas = hashHas; + +/** Used to stand-in for `undefined` hash values. */ + +var HASH_UNDEFINED$1 = '__lodash_hash_undefined__'; +/** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + +function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = _nativeCreate && value === undefined ? HASH_UNDEFINED$1 : value; + return this; +} + +var _hashSet = hashSet; + +/** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + +function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} // Add methods to `Hash`. + + +Hash.prototype.clear = _hashClear; +Hash.prototype['delete'] = _hashDelete; +Hash.prototype.get = _hashGet; +Hash.prototype.has = _hashHas; +Hash.prototype.set = _hashSet; +var _Hash = Hash; + +/** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ +function listCacheClear() { + this.__data__ = []; + this.size = 0; +} + +var _listCacheClear = listCacheClear; + +/** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ +function eq(value, other) { + return value === other || value !== value && other !== other; +} + +var eq_1 = eq; + +/** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + +function assocIndexOf(array, key) { + var length = array.length; + + while (length--) { + if (eq_1(array[length][0], key)) { + return length; + } + } + + return -1; +} + +var _assocIndexOf = assocIndexOf; + +/** Used for built-in method references. */ + +var arrayProto = Array.prototype; +/** Built-in value references. */ + +var splice = arrayProto.splice; +/** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + +function listCacheDelete(key) { + var data = this.__data__, + index = _assocIndexOf(data, key); + + if (index < 0) { + return false; + } + + var lastIndex = data.length - 1; + + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + + --this.size; + return true; +} + +var _listCacheDelete = listCacheDelete; + +/** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + +function listCacheGet(key) { + var data = this.__data__, + index = _assocIndexOf(data, key); + return index < 0 ? undefined : data[index][1]; +} + +var _listCacheGet = listCacheGet; + +/** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + +function listCacheHas(key) { + return _assocIndexOf(this.__data__, key) > -1; +} + +var _listCacheHas = listCacheHas; + +/** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + +function listCacheSet(key, value) { + var data = this.__data__, + index = _assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + + return this; +} + +var _listCacheSet = listCacheSet; + +/** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + +function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} // Add methods to `ListCache`. + + +ListCache.prototype.clear = _listCacheClear; +ListCache.prototype['delete'] = _listCacheDelete; +ListCache.prototype.get = _listCacheGet; +ListCache.prototype.has = _listCacheHas; +ListCache.prototype.set = _listCacheSet; +var _ListCache = ListCache; + +/* Built-in method references that are verified to be native. */ + +var Map$1 = _getNative(_root, 'Map'); +var _Map = Map$1; + +/** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + +function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new _Hash(), + 'map': new (_Map || _ListCache)(), + 'string': new _Hash() + }; +} + +var _mapCacheClear = mapCacheClear; + +/** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ +function isKeyable(value) { + var type = typeof value; + return type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean' ? value !== '__proto__' : value === null; +} + +var _isKeyable = isKeyable; + +/** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + +function getMapData(map, key) { + var data = map.__data__; + return _isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map; +} + +var _getMapData = getMapData; + +/** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + +function mapCacheDelete(key) { + var result = _getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; +} + +var _mapCacheDelete = mapCacheDelete; + +/** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + +function mapCacheGet(key) { + return _getMapData(this, key).get(key); +} + +var _mapCacheGet = mapCacheGet; + +/** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + +function mapCacheHas(key) { + return _getMapData(this, key).has(key); +} + +var _mapCacheHas = mapCacheHas; + +/** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + +function mapCacheSet(key, value) { + var data = _getMapData(this, key), + size = data.size; + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; +} + +var _mapCacheSet = mapCacheSet; + +/** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + +function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} // Add methods to `MapCache`. + + +MapCache.prototype.clear = _mapCacheClear; +MapCache.prototype['delete'] = _mapCacheDelete; +MapCache.prototype.get = _mapCacheGet; +MapCache.prototype.has = _mapCacheHas; +MapCache.prototype.set = _mapCacheSet; +var _MapCache = MapCache; + +/** Error message constants. */ + +var FUNC_ERROR_TEXT = 'Expected a function'; +/** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `clear`, `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + +function memoize(func, resolver) { + if (typeof func != 'function' || resolver != null && typeof resolver != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + var memoized = function () { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + + memoized.cache = new (memoize.Cache || _MapCache)(); + return memoized; +} // Expose `MapCache`. + + +memoize.Cache = _MapCache; +var memoize_1 = memoize; + +/** Used as the maximum memoize cache size. */ + +var MAX_MEMOIZE_SIZE = 500; +/** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ + +function memoizeCapped(func) { + var result = memoize_1(func, function (key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + + return key; + }); + var cache = result.cache; + return result; +} + +var _memoizeCapped = memoizeCapped; + +/** Used to match property names within property paths. */ + +var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; +/** Used to match backslashes in property paths. */ + +var reEscapeChar = /\\(\\)?/g; +/** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ + +var stringToPath = _memoizeCapped(function (string) { + var result = []; + + if (string.charCodeAt(0) === 46 + /* . */ + ) { + result.push(''); + } + + string.replace(rePropName, function (match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : number || match); + }); + return result; +}); +var _stringToPath = stringToPath; + +/** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ +function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + + return result; +} + +var _arrayMap = arrayMap; + +/** Used as references for various `Number` constants. */ + +var INFINITY = 1 / 0; +/** Used to convert symbols to primitives and strings. */ + +var symbolProto = _Symbol ? _Symbol.prototype : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; +/** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + +function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + + if (isArray_1(value)) { + // Recursively convert values (susceptible to call stack limits). + return _arrayMap(value, baseToString) + ''; + } + + if (isSymbol_1(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + + var result = value + ''; + return result == '0' && 1 / value == -INFINITY ? '-0' : result; +} + +var _baseToString = baseToString; + +/** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + +function toString(value) { + return value == null ? '' : _baseToString(value); +} + +var toString_1 = toString; + +/** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ + +function castPath(value, object) { + if (isArray_1(value)) { + return value; + } + + return _isKey(value, object) ? [value] : _stringToPath(toString_1(value)); +} + +var _castPath = castPath; + +/** Used as references for various `Number` constants. */ + +var INFINITY$1 = 1 / 0; +/** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ + +function toKey(value) { + if (typeof value == 'string' || isSymbol_1(value)) { + return value; + } + + var result = value + ''; + return result == '0' && 1 / value == -INFINITY$1 ? '-0' : result; +} + +var _toKey = toKey; + +/** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ + +function baseGet(object, path) { + path = _castPath(path, object); + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[_toKey(path[index++])]; + } + + return index && index == length ? object : undefined; +} + +var _baseGet = baseGet; + +var defineProperty = function () { + try { + var func = _getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} +}(); + +var _defineProperty = defineProperty; + +/** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + +function baseAssignValue(object, key, value) { + if (key == '__proto__' && _defineProperty) { + _defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } +} + +var _baseAssignValue = baseAssignValue; + +/** Used for built-in method references. */ + +var objectProto$5 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$4 = objectProto$5.hasOwnProperty; +/** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + +function assignValue(object, key, value) { + var objValue = object[key]; + + if (!(hasOwnProperty$4.call(object, key) && eq_1(objValue, value)) || value === undefined && !(key in object)) { + _baseAssignValue(object, key, value); + } +} + +var _assignValue = assignValue; + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; +/** Used to detect unsigned integer values. */ + +var reIsUint = /^(?:0|[1-9]\d*)$/; +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + +function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (type == 'number' || type != 'symbol' && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; +} + +var _isIndex = isIndex; + +/** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + +function baseSet(object, path, value, customizer) { + if (!isObject_1(object)) { + return object; + } + + path = _castPath(path, object); + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = _toKey(path[index]), + newValue = value; + + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + + if (newValue === undefined) { + newValue = isObject_1(objValue) ? objValue : _isIndex(path[index + 1]) ? [] : {}; + } + } + + _assignValue(nested, key, newValue); + nested = nested[key]; + } + + return object; +} + +var _baseSet = baseSet; + +/** + * The base implementation of `_.pickBy` without support for iteratee shorthands. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @param {Function} predicate The function invoked per property. + * @returns {Object} Returns the new object. + */ + +function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = _baseGet(object, path); + + if (predicate(value, path)) { + _baseSet(result, _castPath(path, object), value); + } + } + + return result; +} + +var _basePickBy = basePickBy; + +/** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ +function baseHasIn(object, key) { + return object != null && key in Object(object); +} + +var _baseHasIn = baseHasIn; + +/** `Object#toString` result references. */ + +var argsTag = '[object Arguments]'; +/** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ + +function baseIsArguments(value) { + return isObjectLike_1(value) && _baseGetTag(value) == argsTag; +} + +var _baseIsArguments = baseIsArguments; + +/** Used for built-in method references. */ + +var objectProto$6 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$5 = objectProto$6.hasOwnProperty; +/** Built-in value references. */ + +var propertyIsEnumerable = objectProto$6.propertyIsEnumerable; +/** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + +var isArguments = _baseIsArguments(function () { + return arguments; +}()) ? _baseIsArguments : function (value) { + return isObjectLike_1(value) && hasOwnProperty$5.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee'); +}; +var isArguments_1 = isArguments; + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER$1 = 9007199254740991; +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER$1; +} + +var isLength_1 = isLength; + +/** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ + +function hasPath(object, path, hasFunc) { + path = _castPath(path, object); + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = _toKey(path[index]); + + if (!(result = object != null && hasFunc(object, key))) { + break; + } + + object = object[key]; + } + + if (result || ++index != length) { + return result; + } + + length = object == null ? 0 : object.length; + return !!length && isLength_1(length) && _isIndex(key, length) && (isArray_1(object) || isArguments_1(object)); +} + +var _hasPath = hasPath; + +/** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ + +function hasIn(object, path) { + return object != null && _hasPath(object, path, _baseHasIn); +} + +var hasIn_1 = hasIn; + +/** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @returns {Object} Returns the new object. + */ + +function basePick(object, paths) { + return _basePickBy(object, paths, function (value, path) { + return hasIn_1(object, path); + }); +} + +var _basePick = basePick; + +/** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ +function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + + return array; +} + +var _arrayPush = arrayPush; + +/** Built-in value references. */ + +var spreadableSymbol = _Symbol ? _Symbol.isConcatSpreadable : undefined; +/** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + +function isFlattenable(value) { + return isArray_1(value) || isArguments_1(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); +} + +var _isFlattenable = isFlattenable; + +/** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + +function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + predicate || (predicate = _isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + _arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + + return result; +} + +var _baseFlatten = baseFlatten; + +/** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + +function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? _baseFlatten(array, 1) : []; +} + +var flatten_1 = flatten; + +/** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ +function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + + case 1: + return func.call(thisArg, args[0]); + + case 2: + return func.call(thisArg, args[0], args[1]); + + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + + return func.apply(thisArg, args); +} + +var _apply = apply; + +/* Built-in method references for those with the same name as other `lodash` methods. */ + +var nativeMax = Math.max; +/** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ + +function overRest(func, start, transform) { + start = nativeMax(start === undefined ? func.length - 1 : start, 0); + return function () { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + + index = -1; + var otherArgs = Array(start + 1); + + while (++index < start) { + otherArgs[index] = args[index]; + } + + otherArgs[start] = transform(array); + return _apply(func, this, otherArgs); + }; +} + +var _overRest = overRest; + +/** + * Creates a function that returns `value`. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Util + * @param {*} value The value to return from the new function. + * @returns {Function} Returns the new constant function. + * @example + * + * var objects = _.times(2, _.constant({ 'a': 1 })); + * + * console.log(objects); + * // => [{ 'a': 1 }, { 'a': 1 }] + * + * console.log(objects[0] === objects[1]); + * // => true + */ +function constant(value) { + return function () { + return value; + }; +} + +var constant_1 = constant; + +/** + * This method returns the first argument it receives. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'a': 1 }; + * + * console.log(_.identity(object) === object); + * // => true + */ +function identity(value) { + return value; +} + +var identity_1 = identity; + +/** + * The base implementation of `setToString` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + +var baseSetToString = !_defineProperty ? identity_1 : function (func, string) { + return _defineProperty(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': constant_1(string), + 'writable': true + }); +}; +var _baseSetToString = baseSetToString; + +/** Used to detect hot functions by number of calls within a span of milliseconds. */ +var HOT_COUNT = 800, + HOT_SPAN = 16; +/* Built-in method references for those with the same name as other `lodash` methods. */ + +var nativeNow = Date.now; +/** + * Creates a function that'll short out and invoke `identity` instead + * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` + * milliseconds. + * + * @private + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new shortable function. + */ + +function shortOut(func) { + var count = 0, + lastCalled = 0; + return function () { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + lastCalled = stamp; + + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + + return func.apply(undefined, arguments); + }; +} + +var _shortOut = shortOut; + +/** + * Sets the `toString` method of `func` to return `string`. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + +var setToString = _shortOut(_baseSetToString); +var _setToString = setToString; + +/** + * A specialized version of `baseRest` which flattens the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + +function flatRest(func) { + return _setToString(_overRest(func, undefined, flatten_1), func + ''); +} + +var _flatRest = flatRest; + +/** + * Creates an object composed of the picked `object` properties. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pick(object, ['a', 'c']); + * // => { 'a': 1, 'c': 3 } + */ + +var pick = _flatRest(function (object, paths) { + return object == null ? {} : _basePick(object, paths); +}); +var pick_1 = pick; + +/** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ +function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + + return accumulator; +} + +var _arrayAggregator = arrayAggregator; + +/** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ +function createBaseFor(fromRight) { + return function (object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + + return object; + }; +} + +var _createBaseFor = createBaseFor; + +/** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + +var baseFor = _createBaseFor(); +var _baseFor = baseFor; + +/** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ +function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + + return result; +} + +var _baseTimes = baseTimes; + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +var stubFalse_1 = stubFalse; + +var isBuffer_1 = createCommonjsModule(function (module, exports) { + /** Detect free variable `exports`. */ + var freeExports = exports && !exports.nodeType && exports; + /** Detect free variable `module`. */ + + var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module; + /** Detect the popular CommonJS extension `module.exports`. */ + + var moduleExports = freeModule && freeModule.exports === freeExports; + /** Built-in value references. */ + + var Buffer = moduleExports ? _root.Buffer : undefined; + /* Built-in method references for those with the same name as other `lodash` methods. */ + + var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; + /** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ + + var isBuffer = nativeIsBuffer || stubFalse_1; + module.exports = isBuffer; +}); + +/** `Object#toString` result references. */ + +var argsTag$1 = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag$1 = '[object Function]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + weakMapTag = '[object WeakMap]'; +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; +/** Used to identify `toStringTag` values of typed arrays. */ + +var typedArrayTags = {}; +typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; +typedArrayTags[argsTag$1] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag$1] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; +/** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ + +function baseIsTypedArray(value) { + return isObjectLike_1(value) && isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)]; +} + +var _baseIsTypedArray = baseIsTypedArray; + +/** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ +function baseUnary(func) { + return function (value) { + return func(value); + }; +} + +var _baseUnary = baseUnary; + +var _nodeUtil = createCommonjsModule(function (module, exports) { + /** Detect free variable `exports`. */ + var freeExports = exports && !exports.nodeType && exports; + /** Detect free variable `module`. */ + + var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module; + /** Detect the popular CommonJS extension `module.exports`. */ + + var moduleExports = freeModule && freeModule.exports === freeExports; + /** Detect free variable `process` from Node.js. */ + + var freeProcess = moduleExports && _freeGlobal.process; + /** Used to access faster Node.js helpers. */ + + var nodeUtil = function () { + try { + // Use `util.types` for Node.js 10+. + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } // Legacy `process.binding('util')` for Node.js < 10. + + + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }(); + + module.exports = nodeUtil; +}); + +/* Node.js helper references. */ + +var nodeIsTypedArray = _nodeUtil && _nodeUtil.isTypedArray; +/** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + +var isTypedArray = nodeIsTypedArray ? _baseUnary(nodeIsTypedArray) : _baseIsTypedArray; +var isTypedArray_1 = isTypedArray; + +/** Used for built-in method references. */ + +var objectProto$7 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$6 = objectProto$7.hasOwnProperty; +/** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + +function arrayLikeKeys(value, inherited) { + var isArr = isArray_1(value), + isArg = !isArr && isArguments_1(value), + isBuff = !isArr && !isArg && isBuffer_1(value), + isType = !isArr && !isArg && !isBuff && isTypedArray_1(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? _baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty$6.call(value, key)) && !(skipIndexes && ( // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || // Node.js 0.10 has enumerable non-index properties on buffers. + isBuff && (key == 'offset' || key == 'parent') || // PhantomJS 2 has enumerable non-index properties on typed arrays. + isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset') || // Skip index properties. + _isIndex(key, length)))) { + result.push(key); + } + } + + return result; +} + +var _arrayLikeKeys = arrayLikeKeys; + +/** Used for built-in method references. */ +var objectProto$8 = Object.prototype; +/** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + +function isPrototype(value) { + var Ctor = value && value.constructor, + proto = typeof Ctor == 'function' && Ctor.prototype || objectProto$8; + return value === proto; +} + +var _isPrototype = isPrototype; + +/** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ +function overArg(func, transform) { + return function (arg) { + return func(transform(arg)); + }; +} + +var _overArg = overArg; + +/* Built-in method references for those with the same name as other `lodash` methods. */ + +var nativeKeys = _overArg(Object.keys, Object); +var _nativeKeys = nativeKeys; + +/** Used for built-in method references. */ + +var objectProto$9 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$7 = objectProto$9.hasOwnProperty; +/** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + +function baseKeys(object) { + if (!_isPrototype(object)) { + return _nativeKeys(object); + } + + var result = []; + + for (var key in Object(object)) { + if (hasOwnProperty$7.call(object, key) && key != 'constructor') { + result.push(key); + } + } + + return result; +} + +var _baseKeys = baseKeys; + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + +function isArrayLike(value) { + return value != null && isLength_1(value.length) && !isFunction_1(value); +} + +var isArrayLike_1 = isArrayLike; + +/** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + +function keys(object) { + return isArrayLike_1(object) ? _arrayLikeKeys(object) : _baseKeys(object); +} + +var keys_1 = keys; + +/** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + +function baseForOwn(object, iteratee) { + return object && _baseFor(object, iteratee, keys_1); +} + +var _baseForOwn = baseForOwn; + +/** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + +function createBaseEach(eachFunc, fromRight) { + return function (collection, iteratee) { + if (collection == null) { + return collection; + } + + if (!isArrayLike_1(collection)) { + return eachFunc(collection, iteratee); + } + + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while (fromRight ? index-- : ++index < length) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + + return collection; + }; +} + +var _createBaseEach = createBaseEach; + +/** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + +var baseEach = _createBaseEach(_baseForOwn); +var _baseEach = baseEach; + +/** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + +function baseAggregator(collection, setter, iteratee, accumulator) { + _baseEach(collection, function (value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; +} + +var _baseAggregator = baseAggregator; + +/** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ + +function stackClear() { + this.__data__ = new _ListCache(); + this.size = 0; +} + +var _stackClear = stackClear; + +/** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + this.size = data.size; + return result; +} + +var _stackDelete = stackDelete; + +/** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function stackGet(key) { + return this.__data__.get(key); +} + +var _stackGet = stackGet; + +/** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function stackHas(key) { + return this.__data__.has(key); +} + +var _stackHas = stackHas; + +/** Used as the size to enable large array optimizations. */ + +var LARGE_ARRAY_SIZE = 200; +/** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ + +function stackSet(key, value) { + var data = this.__data__; + + if (data instanceof _ListCache) { + var pairs = data.__data__; + + if (!_Map || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + + data = this.__data__ = new _MapCache(pairs); + } + + data.set(key, value); + this.size = data.size; + return this; +} + +var _stackSet = stackSet; + +/** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + +function Stack(entries) { + var data = this.__data__ = new _ListCache(entries); + this.size = data.size; +} // Add methods to `Stack`. + + +Stack.prototype.clear = _stackClear; +Stack.prototype['delete'] = _stackDelete; +Stack.prototype.get = _stackGet; +Stack.prototype.has = _stackHas; +Stack.prototype.set = _stackSet; +var _Stack = Stack; + +/** Used to stand-in for `undefined` hash values. */ +var HASH_UNDEFINED$2 = '__lodash_hash_undefined__'; +/** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ + +function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED$2); + + return this; +} + +var _setCacheAdd = setCacheAdd; + +/** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ +function setCacheHas(value) { + return this.__data__.has(value); +} + +var _setCacheHas = setCacheHas; + +/** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ + +function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + this.__data__ = new _MapCache(); + + while (++index < length) { + this.add(values[index]); + } +} // Add methods to `SetCache`. + + +SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; +SetCache.prototype.has = _setCacheHas; +var _SetCache = SetCache; + +/** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ +function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + + return false; +} + +var _arraySome = arraySome; + +/** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function cacheHas(cache, key) { + return cache.has(key); +} + +var _cacheHas = cacheHas; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; +/** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + +function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } // Check that cyclic values are equal. + + + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + + var index = -1, + result = true, + seen = bitmask & COMPARE_UNORDERED_FLAG ? new _SetCache() : undefined; + stack.set(array, other); + stack.set(other, array); // Ignore non-index properties. + + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + + if (compared !== undefined) { + if (compared) { + continue; + } + + result = false; + break; + } // Recursively compare arrays (susceptible to call stack limits). + + + if (seen) { + if (!_arraySome(other, function (othValue, othIndex) { + if (!_cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + result = false; + break; + } + } + + stack['delete'](array); + stack['delete'](other); + return result; +} + +var _equalArrays = equalArrays; + +/** Built-in value references. */ + +var Uint8Array = _root.Uint8Array; +var _Uint8Array = Uint8Array; + +/** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ +function mapToArray(map) { + var index = -1, + result = Array(map.size); + map.forEach(function (value, key) { + result[++index] = [key, value]; + }); + return result; +} + +var _mapToArray = mapToArray; + +/** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ +function setToArray(set) { + var index = -1, + result = Array(set.size); + set.forEach(function (value) { + result[++index] = value; + }); + return result; +} + +var _setToArray = setToArray; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG$1 = 1, + COMPARE_UNORDERED_FLAG$1 = 2; +/** `Object#toString` result references. */ + +var boolTag$1 = '[object Boolean]', + dateTag$1 = '[object Date]', + errorTag$1 = '[object Error]', + mapTag$1 = '[object Map]', + numberTag$1 = '[object Number]', + regexpTag$1 = '[object RegExp]', + setTag$1 = '[object Set]', + stringTag$1 = '[object String]', + symbolTag$1 = '[object Symbol]'; +var arrayBufferTag$1 = '[object ArrayBuffer]', + dataViewTag$1 = '[object DataView]'; +/** Used to convert symbols to primitives and strings. */ + +var symbolProto$1 = _Symbol ? _Symbol.prototype : undefined, + symbolValueOf = symbolProto$1 ? symbolProto$1.valueOf : undefined; +/** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + +function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag$1: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + + object = object.buffer; + other = other.buffer; + + case arrayBufferTag$1: + if (object.byteLength != other.byteLength || !equalFunc(new _Uint8Array(object), new _Uint8Array(other))) { + return false; + } + + return true; + + case boolTag$1: + case dateTag$1: + case numberTag$1: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq_1(+object, +other); + + case errorTag$1: + return object.name == other.name && object.message == other.message; + + case regexpTag$1: + case stringTag$1: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == other + ''; + + case mapTag$1: + var convert = _mapToArray; + + case setTag$1: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG$1; + convert || (convert = _setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } // Assume cyclic values are equal. + + + var stacked = stack.get(object); + + if (stacked) { + return stacked == other; + } + + bitmask |= COMPARE_UNORDERED_FLAG$1; // Recursively compare objects (susceptible to call stack limits). + + stack.set(object, other); + var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag$1: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + + } + + return false; +} + +var _equalByTag = equalByTag; + +/** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ + +function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray_1(object) ? result : _arrayPush(result, symbolsFunc(object)); +} + +var _baseGetAllKeys = baseGetAllKeys; + +/** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ +function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + + return result; +} + +var _arrayFilter = arrayFilter; + +/** + * This method returns a new empty array. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {Array} Returns the new empty array. + * @example + * + * var arrays = _.times(2, _.stubArray); + * + * console.log(arrays); + * // => [[], []] + * + * console.log(arrays[0] === arrays[1]); + * // => false + */ +function stubArray() { + return []; +} + +var stubArray_1 = stubArray; + +/** Used for built-in method references. */ + +var objectProto$a = Object.prototype; +/** Built-in value references. */ + +var propertyIsEnumerable$1 = objectProto$a.propertyIsEnumerable; +/* Built-in method references for those with the same name as other `lodash` methods. */ + +var nativeGetSymbols = Object.getOwnPropertySymbols; +/** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + +var getSymbols = !nativeGetSymbols ? stubArray_1 : function (object) { + if (object == null) { + return []; + } + + object = Object(object); + return _arrayFilter(nativeGetSymbols(object), function (symbol) { + return propertyIsEnumerable$1.call(object, symbol); + }); +}; +var _getSymbols = getSymbols; + +/** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + +function getAllKeys(object) { + return _baseGetAllKeys(object, keys_1, _getSymbols); +} + +var _getAllKeys = getAllKeys; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG$2 = 1; +/** Used for built-in method references. */ + +var objectProto$b = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$8 = objectProto$b.hasOwnProperty; +/** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + +function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG$2, + objProps = _getAllKeys(object), + objLength = objProps.length, + othProps = _getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + + var index = objLength; + + while (index--) { + var key = objProps[index]; + + if (!(isPartial ? key in other : hasOwnProperty$8.call(other, key))) { + return false; + } + } // Check that cyclic values are equal. + + + var objStacked = stack.get(object); + var othStacked = stack.get(other); + + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + } // Recursively compare objects (susceptible to call stack limits). + + + if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { + result = false; + break; + } + + skipCtor || (skipCtor = key == 'constructor'); + } + + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; // Non `Object` object instances with different constructors are not equal. + + if (objCtor != othCtor && 'constructor' in object && 'constructor' in other && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + + stack['delete'](object); + stack['delete'](other); + return result; +} + +var _equalObjects = equalObjects; + +/* Built-in method references that are verified to be native. */ + +var DataView = _getNative(_root, 'DataView'); +var _DataView = DataView; + +/* Built-in method references that are verified to be native. */ + +var Promise$1 = _getNative(_root, 'Promise'); +var _Promise = Promise$1; + +/* Built-in method references that are verified to be native. */ + +var Set$1 = _getNative(_root, 'Set'); +var _Set = Set$1; + +/* Built-in method references that are verified to be native. */ + +var WeakMap$1 = _getNative(_root, 'WeakMap'); +var _WeakMap = WeakMap$1; + +/** `Object#toString` result references. */ + +var mapTag$2 = '[object Map]', + objectTag$1 = '[object Object]', + promiseTag = '[object Promise]', + setTag$2 = '[object Set]', + weakMapTag$1 = '[object WeakMap]'; +var dataViewTag$2 = '[object DataView]'; +/** Used to detect maps, sets, and weakmaps. */ + +var dataViewCtorString = _toSource(_DataView), + mapCtorString = _toSource(_Map), + promiseCtorString = _toSource(_Promise), + setCtorString = _toSource(_Set), + weakMapCtorString = _toSource(_WeakMap); +/** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + +var getTag = _baseGetTag; // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. + +if (_DataView && getTag(new _DataView(new ArrayBuffer(1))) != dataViewTag$2 || _Map && getTag(new _Map()) != mapTag$2 || _Promise && getTag(_Promise.resolve()) != promiseTag || _Set && getTag(new _Set()) != setTag$2 || _WeakMap && getTag(new _WeakMap()) != weakMapTag$1) { + getTag = function (value) { + var result = _baseGetTag(value), + Ctor = result == objectTag$1 ? value.constructor : undefined, + ctorString = Ctor ? _toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag$2; + + case mapCtorString: + return mapTag$2; + + case promiseCtorString: + return promiseTag; + + case setCtorString: + return setTag$2; + + case weakMapCtorString: + return weakMapTag$1; + } + } + + return result; + }; +} + +var _getTag = getTag; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG$3 = 1; +/** `Object#toString` result references. */ + +var argsTag$2 = '[object Arguments]', + arrayTag$1 = '[object Array]', + objectTag$2 = '[object Object]'; +/** Used for built-in method references. */ + +var objectProto$c = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$9 = objectProto$c.hasOwnProperty; +/** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + +function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray_1(object), + othIsArr = isArray_1(other), + objTag = objIsArr ? arrayTag$1 : _getTag(object), + othTag = othIsArr ? arrayTag$1 : _getTag(other); + objTag = objTag == argsTag$2 ? objectTag$2 : objTag; + othTag = othTag == argsTag$2 ? objectTag$2 : othTag; + var objIsObj = objTag == objectTag$2, + othIsObj = othTag == objectTag$2, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer_1(object)) { + if (!isBuffer_1(other)) { + return false; + } + + objIsArr = true; + objIsObj = false; + } + + if (isSameTag && !objIsObj) { + stack || (stack = new _Stack()); + return objIsArr || isTypedArray_1(object) ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + + if (!(bitmask & COMPARE_PARTIAL_FLAG$3)) { + var objIsWrapped = objIsObj && hasOwnProperty$9.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty$9.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new _Stack()); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + + if (!isSameTag) { + return false; + } + + stack || (stack = new _Stack()); + return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); +} + +var _baseIsEqualDeep = baseIsEqualDeep; + +/** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + +function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + + if (value == null || other == null || !isObjectLike_1(value) && !isObjectLike_1(other)) { + return value !== value && other !== other; + } + + return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); +} + +var _baseIsEqual = baseIsEqual; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG$4 = 1, + COMPARE_UNORDERED_FLAG$2 = 2; +/** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + +function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + + object = Object(object); + + while (index--) { + var data = matchData[index]; + + if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { + return false; + } + } + + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new _Stack(); + + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + + if (!(result === undefined ? _baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG$4 | COMPARE_UNORDERED_FLAG$2, customizer, stack) : result)) { + return false; + } + } + } + + return true; +} + +var _baseIsMatch = baseIsMatch; + +/** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + +function isStrictComparable(value) { + return value === value && !isObject_1(value); +} + +var _isStrictComparable = isStrictComparable; + +/** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + +function getMatchData(object) { + var result = keys_1(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + result[length] = [key, value, _isStrictComparable(value)]; + } + + return result; +} + +var _getMatchData = getMatchData; + +/** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ +function matchesStrictComparable(key, srcValue) { + return function (object) { + if (object == null) { + return false; + } + + return object[key] === srcValue && (srcValue !== undefined || key in Object(object)); + }; +} + +var _matchesStrictComparable = matchesStrictComparable; + +/** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + +function baseMatches(source) { + var matchData = _getMatchData(source); + + if (matchData.length == 1 && matchData[0][2]) { + return _matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + + return function (object) { + return object === source || _baseIsMatch(object, source, matchData); + }; +} + +var _baseMatches = baseMatches; + +/** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + +function get(object, path, defaultValue) { + var result = object == null ? undefined : _baseGet(object, path); + return result === undefined ? defaultValue : result; +} + +var get_1 = get; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG$5 = 1, + COMPARE_UNORDERED_FLAG$3 = 2; +/** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + +function baseMatchesProperty(path, srcValue) { + if (_isKey(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable(_toKey(path), srcValue); + } + + return function (object) { + var objValue = get_1(object, path); + return objValue === undefined && objValue === srcValue ? hasIn_1(object, path) : _baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG$5 | COMPARE_UNORDERED_FLAG$3); + }; +} + +var _baseMatchesProperty = baseMatchesProperty; + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ +function baseProperty(key) { + return function (object) { + return object == null ? undefined : object[key]; + }; +} + +var _baseProperty = baseProperty; + +/** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ + +function basePropertyDeep(path) { + return function (object) { + return _baseGet(object, path); + }; +} + +var _basePropertyDeep = basePropertyDeep; + +/** + * Creates a function that returns the value at `path` of a given object. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Util + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + * @example + * + * var objects = [ + * { 'a': { 'b': 2 } }, + * { 'a': { 'b': 1 } } + * ]; + * + * _.map(objects, _.property('a.b')); + * // => [2, 1] + * + * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); + * // => [1, 2] + */ + +function property(path) { + return _isKey(path) ? _baseProperty(_toKey(path)) : _basePropertyDeep(path); +} + +var property_1 = property; + +/** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + +function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + + if (value == null) { + return identity_1; + } + + if (typeof value == 'object') { + return isArray_1(value) ? _baseMatchesProperty(value[0], value[1]) : _baseMatches(value); + } + + return property_1(value); +} + +var _baseIteratee = baseIteratee; + +/** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ + +function createAggregator(setter, initializer) { + return function (collection, iteratee) { + var func = isArray_1(collection) ? _arrayAggregator : _baseAggregator, + accumulator = initializer ? initializer() : {}; + return func(collection, setter, _baseIteratee(iteratee), accumulator); + }; +} + +var _createAggregator = createAggregator; + +/** Used for built-in method references. */ + +var objectProto$d = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$a = objectProto$d.hasOwnProperty; +/** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The order of grouped values + * is determined by the order they occur in `collection`. The corresponding + * value of each key is an array of elements responsible for generating the + * key. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': [4.2], '6': [6.1, 6.3] } + * + * // The `_.property` iteratee shorthand. + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + +var groupBy = _createAggregator(function (result, value, key) { + if (hasOwnProperty$a.call(result, key)) { + result[key].push(value); + } else { + _baseAssignValue(result, key, [value]); + } +}); +var groupBy_1 = groupBy; + +/** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, the second of which + * contains elements `predicate` returns falsey for. The predicate is + * invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * _.partition(users, function(o) { return o.active; }); + * // => objects for [['fred'], ['barney', 'pebbles']] + * + * // The `_.matches` iteratee shorthand. + * _.partition(users, { 'age': 1, 'active': false }); + * // => objects for [['pebbles'], ['barney', 'fred']] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.partition(users, ['active', false]); + * // => objects for [['barney', 'pebbles'], ['fred']] + * + * // The `_.property` iteratee shorthand. + * _.partition(users, 'active'); + * // => objects for [['fred'], ['barney', 'pebbles']] + */ + +var partition = _createAggregator(function (result, value, key) { + result[key ? 0 : 1].push(value); +}, function () { + return [[], []]; +}); +var partition_1 = partition; + +var thirdParty = require("./third-party"); + +var prettierInternal = src.__internal; + +var minimist = 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 (key) { + flags.bools[key] = true; + }); + } + + var aliases = {}; + Object.keys(opts.alias || {}).forEach(function (key) { + aliases[key] = [].concat(opts.alias[key]); + aliases[key].forEach(function (x) { + aliases[x] = [key].concat(aliases[key].filter(function (y) { + return x !== y; + })); + }); + }); + [].concat(opts.string).filter(Boolean).forEach(function (key) { + flags.strings[key] = true; + + if (aliases[key]) { + flags.strings[aliases[key]] = true; + } + }); + var defaults = opts['default'] || {}; + var argv = { + _: [] + }; + Object.keys(flags.bools).forEach(function (key) { + setArg(key, defaults[key] === undefined ? false : defaults[key]); + }); + var notFlags = []; + + if (args.indexOf('--') !== -1) { + notFlags = args.slice(args.indexOf('--') + 1); + args = args.slice(0, args.indexOf('--')); + } + + function argDefined(key, arg) { + return flags.allBools && /^--[^=]+$/.test(arg) || flags.strings[key] || flags.bools[key] || aliases[key]; + } + + function setArg(key, val, arg) { + if (arg && flags.unknownFn && !argDefined(key, arg)) { + if (flags.unknownFn(arg) === false) return; + } + + var value = !flags.strings[key] && isNumber(val) ? Number(val) : val; + setKey(argv, key.split('.'), value); + (aliases[key] || []).forEach(function (x) { + setKey(argv, x.split('.'), value); + }); + } + + function setKey(obj, keys, value) { + var o = obj; + + for (var i = 0; i < keys.length - 1; i++) { + var key = keys[i]; + if (key === '__proto__') return; + if (o[key] === undefined) o[key] = {}; + if (o[key] === Object.prototype || o[key] === Number.prototype || o[key] === String.prototype) o[key] = {}; + if (o[key] === Array.prototype) o[key] = []; + o = o[key]; + } + + var key = keys[keys.length - 1]; + if (key === '__proto__') return; + if (o === Object.prototype || o === Number.prototype || o === String.prototype) o = {}; + if (o === Array.prototype) o = []; + + if (o[key] === undefined || flags.bools[key] || typeof o[key] === 'boolean') { + o[key] = value; + } else if (Array.isArray(o[key])) { + o[key].push(value); + } else { + o[key] = [o[key], value]; + } + } + + function aliasIsBoolean(key) { + return aliases[key].some(function (x) { + return flags.bools[x]; + }); + } + + for (var i = 0; i < args.length; i++) { + var arg = args[i]; + + if (/^--.+=/.test(arg)) { + // Using [\s\S] instead of . because js doesn't support the + // 'dotall' regex modifier. See: + // http://stackoverflow.com/a/1068308/13216 + var m = arg.match(/^--([^=]+)=([\s\S]*)$/); + var key = m[1]; + var value = m[2]; + + if (flags.bools[key]) { + value = value !== 'false'; + } + + setArg(key, value, arg); + } else if (/^--no-.+/.test(arg)) { + var key = arg.match(/^--no-(.+)/)[1]; + setArg(key, false, arg); + } else if (/^--.+/.test(arg)) { + var key = arg.match(/^--(.+)/)[1]; + var next = args[i + 1]; + + if (next !== undefined && !/^-/.test(next) && !flags.bools[key] && !flags.allBools && (aliases[key] ? !aliasIsBoolean(key) : true)) { + setArg(key, next, arg); + i++; + } else if (/^(true|false)$/.test(next)) { + setArg(key, next === 'true', arg); + i++; + } 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++) { + var next = arg.slice(j + 2); + + if (next === '-') { + setArg(letters[j], next, arg); + continue; + } + + if (/[A-Za-z]/.test(letters[j]) && /=/.test(next)) { + setArg(letters[j], next.split('=')[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); + } + } + + var 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++; + } else if (args[i + 1] && /^(true|false)$/.test(args[i + 1])) { + setArg(key, args[i + 1] === 'true', arg); + i++; + } 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 (key) { + if (!hasKey(argv, key.split('.'))) { + setKey(argv, key.split('.'), defaults[key]); + (aliases[key] || []).forEach(function (x) { + setKey(argv, x.split('.'), defaults[key]); + }); + } + }); + + if (opts['--']) { + argv['--'] = new Array(); + notFlags.forEach(function (key) { + argv['--'].push(key); + }); + } else { + notFlags.forEach(function (key) { + argv._.push(key); + }); + } + + return argv; +}; + +function hasKey(obj, keys) { + var o = obj; + keys.slice(0, -1).forEach(function (key) { + o = o[key] || {}; + }); + 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); +} + +const PLACEHOLDER = null; +/** + * unspecified boolean flag without default value is parsed as `undefined` instead of `false` + */ + +var minimist_1 = function (args, options) { + const boolean = options.boolean || []; + const defaults = options.default || {}; + const booleanWithoutDefault = boolean.filter(key => !(key in defaults)); + const newDefaults = Object.assign({}, defaults, fromPairs_1(booleanWithoutDefault.map(key => [key, PLACEHOLDER]))); + const parsed = minimist(args, Object.assign({}, options, { + default: newDefaults + })); + return fromPairs_1(Object.entries(parsed).filter(([, value]) => value !== PLACEHOLDER)); +}; + +var array = createCommonjsModule(function (module, exports) { + + 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; +}); + +var errno = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isEnoentCodeError = void 0; + + function isEnoentCodeError(error) { + return error.code === 'ENOENT'; + } + + exports.isEnoentCodeError = isEnoentCodeError; +}); + +var fs = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createDirentFromStats = void 0; + + class DirentFromStats { + 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; +}); + +var path_1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.removeLeadingDotSegment = exports.escape = exports.makeAbsolute = exports.unixify = void 0; + const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\ + + const UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g; + /** + * Designed to work only with simple paths: `dir\\file`. + */ + + function unixify(filepath) { + return filepath.replace(/\\/g, '/'); + } + + exports.unixify = unixify; + + function makeAbsolute(cwd, filepath) { + return path__default['default'].resolve(cwd, filepath); + } + + exports.makeAbsolute = makeAbsolute; + + function escape(pattern) { + return pattern.replace(UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); + } + + exports.escape = escape; + + function removeLeadingDotSegment(entry) { + // We do not use `startsWith` because this is 10x slower than current implementation for some cases. + // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with + 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; +}); + +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +var isExtglob = function isExtglob(str) { + if (typeof str !== 'string' || str === '') { + return false; + } + + var match; + + while (match = /(\\).|([@?!+*]\(.*\))/g.exec(str)) { + if (match[2]) return true; + str = str.slice(match.index + match[0].length); + } + + return false; +}; + +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +var chars = { + '{': '}', + '(': ')', + '[': ']' +}; +var strictRegex = /\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/; +var relaxedRegex = /\\(.)|(^!|[*?{}()[\]]|\(\?)/; + +var isGlob = function isGlob(str, options) { + if (typeof str !== 'string' || str === '') { + return false; + } + + if (isExtglob(str)) { + return true; + } + + var regex = strictRegex; + var match; // optionally relax regex + + if (options && options.strict === false) { + regex = relaxedRegex; + } + + while (match = regex.exec(str)) { + if (match[2]) return true; + var idx = match.index + match[0].length; // if an open bracket/brace/paren is escaped, + // set the index to the next closing character + + var open = match[1]; + var close = open ? chars[open] : null; + + if (open && close) { + var n = str.indexOf(close, idx); + + if (n !== -1) { + idx = n + 1; + } + } + + str = str.slice(idx); + } + + return false; +}; + +var pathPosixDirname = path__default['default'].posix.dirname; +var isWin32 = os__default['default'].platform() === 'win32'; +var slash = '/'; +var backslash = /\\/g; +var enclosure = /[\{\[].*[\/]*.*[\}\]]$/; +var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; +var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; +/** + * @param {string} str + * @param {Object} opts + * @param {boolean} [opts.flipBackslashes=true] + */ + +var globParent = function globParent(str, opts) { + var options = Object.assign({ + flipBackslashes: true + }, opts); // flip windows path separators + + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } // special case for strings ending in enclosure containing path separator + + + if (enclosure.test(str)) { + str += slash; + } // preserves full path in case of trailing path separator + + + str += 'a'; // remove path parts that are globby + + do { + str = pathPosixDirname(str); + } while (isGlob(str) || globby.test(str)); // remove escape chars and return result + + + return str.replace(escaped, '$1'); +}; + +var utils = createCommonjsModule(function (module, exports) { + + exports.isInteger = num => { + if (typeof num === 'number') { + return Number.isInteger(num); + } + + if (typeof num === 'string' && num.trim() !== '') { + return Number.isInteger(Number(num)); + } + + return false; + }; + /** + * Find a node of the given type + */ + + + exports.find = (node, type) => node.nodes.find(node => node.type === type); + /** + * Find a node of the given type + */ + + + 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; + }; + /** + * Escape the given node with '\\' before node.value + */ + + + exports.escapeNode = (block, n = 0, type) => { + let node = block.nodes[n]; + if (!node) return; + + if (type && node.type === type || node.type === 'open' || node.type === 'close') { + if (node.escaped !== true) { + node.value = '\\' + node.value; + node.escaped = true; + } + } + }; + /** + * Returns true if the given brace node should be enclosed in literal braces + */ + + + exports.encloseBrace = node => { + if (node.type !== 'brace') return false; + + if (node.commas >> 0 + node.ranges >> 0 === 0) { + node.invalid = true; + return true; + } + + return false; + }; + /** + * Returns true if a brace node is invalid. + */ + + + 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; + }; + /** + * Returns true if a node is an open or close node + */ + + + exports.isOpenOrClose = node => { + if (node.type === 'open' || node.type === 'close') { + return true; + } + + return node.open === true || node.close === true; + }; + /** + * Reduce an array of text nodes. + */ + + + exports.reduce = nodes => nodes.reduce((acc, node) => { + if (node.type === 'text') acc.push(node.value); + if (node.type === 'range') node.type = 'text'; + return acc; + }, []); + /** + * Flatten an array + */ + + + exports.flatten = (...args) => { + const result = []; + + const flat = arr => { + for (let i = 0; i < arr.length; i++) { + let ele = arr[i]; + Array.isArray(ele) ? flat(ele) : ele !== void 0 && result.push(ele); + } + + return result; + }; + + flat(args); + return result; + }; +}); + +var stringify = (ast, options = {}) => { + let stringify = (node, parent = {}) => { + let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.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 (let child of node.nodes) { + output += stringify(child); + } + } + + return output; + }; + + return stringify(ast); +}; + +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ + +var isNumber$1 = 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; +}; + +const toRegexRange = (min, max, options) => { + if (isNumber$1(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$1(max) === false) { + throw new TypeError('toRegexRange: expected the second argument to be a number.'); + } + + let opts = Object.assign({ + relaxZeros: true + }, options); + + 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); + + 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, pos, options) { + let onlyNegative = filterPatterns(neg, pos, '-', false) || []; + let onlyPositive = filterPatterns(pos, neg, '', false) || []; + let intersected = filterPatterns(neg, pos, '-?', true) || []; + 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 = 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; +} +/** + * Convert a range to a regex pattern + * @param {Number} `start` + * @param {Number} `stop` + * @return {String} + */ + + +function rangeToPattern(start, stop, options) { + 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); + } else { + count++; + } + } + + if (count) { + pattern += options.shorthand === true ? '\\d' : '[0-9]'; + } + + return { + pattern, + count: [count], + digits + }; +} + +function splitToPatterns(min, max, tok, options) { + let ranges = splitToRanges(min, max); + let tokens = []; + let start = min; + let prev; + + for (let i = 0; i < ranges.length; i++) { + let max = ranges[i]; + let obj = rangeToPattern(String(start), String(max), options); + 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 = max + 1; + continue; + } + + if (tok.isPadded) { + zeros = padZeros(max, tok, options); + } + + obj.string = zeros + obj.pattern + toQuantifier(obj.count); + tokens.push(obj); + start = max + 1; + prev = obj; + } + + return tokens; +} + +function filterPatterns(arr, comparison, prefix, intersection, options) { + let result = []; + + for (let ele of arr) { + let { + string + } = ele; // only push if _both_ are negative... + + if (!intersection && !contains(comparison, 'string', string)) { + result.push(prefix + string); + } // or _both_ are positive + + + if (intersection && contains(comparison, 'string', string)) { + result.push(prefix + string); + } + } + + return result; +} +/** + * Zip strings + */ + + +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, key, val) { + return arr.some(ele => ele[key] === 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, options) { + return `[${a}${b - a === 1 ? '' : '-'}${b}]`; +} + +function hasPadding(str) { + return /^-?(0+)\d/.test(str); +} + +function padZeros(value, tok, options) { + if (!tok.isPadded) { + return value; + } + + let diff = Math.abs(tok.maxLen - String(value).length); + let relax = options.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}}`; + } + } +} +/** + * Cache + */ + + +toRegexRange.cache = {}; + +toRegexRange.clearCache = () => toRegexRange.cache = {}; +/** + * Expose `toRegexRange` + */ + + +var toRegexRange_1 = toRegexRange; + +const isObject$1 = val => val !== null && typeof val === 'object' && !Array.isArray(val); + +const transform = toNumber => { + return value => toNumber === true ? Number(value) : String(value); +}; + +const isValidValue = value => { + return typeof value === 'number' || typeof value === 'string' && value !== ''; +}; + +const isNumber$2 = num => Number.isInteger(+num); + +const 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; +}; + +const stringify$1 = (start, end, options) => { + if (typeof start === 'string' || typeof end === 'string') { + return true; + } + + return options.stringify === true; +}; + +const 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; +}; + +const 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; +}; + +const toSequence = (parts, options) => { + 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 = options.capture ? '' : '?:'; + let positives = ''; + let negatives = ''; + let result; + + if (parts.positives.length) { + positives = parts.positives.join('|'); + } + + if (parts.negatives.length) { + negatives = `-(${prefix}${parts.negatives.join('|')})`; + } + + if (positives && negatives) { + result = `${positives}|${negatives}`; + } else { + result = positives || negatives; + } + + if (options.wrap) { + return `(${prefix}${result})`; + } + + return result; +}; + +const toRange = (a, b, isNumbers, options) => { + if (isNumbers) { + return toRegexRange_1(a, b, Object.assign({ + wrap: false + }, options)); + } + + let start = String.fromCharCode(a); + if (a === b) return start; + let stop = String.fromCharCode(b); + return `[${start}-${stop}]`; +}; + +const toRegex = (start, end, options) => { + if (Array.isArray(start)) { + let wrap = options.wrap === true; + let prefix = options.capture ? '' : '?:'; + return wrap ? `(${prefix}${start.join('|')})` : start.join('|'); + } + + return toRegexRange_1(start, end, options); +}; + +const rangeError = (...args) => { + return new RangeError('Invalid range arguments: ' + util__default['default'].inspect(...args)); +}; + +const invalidRange = (start, end, options) => { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; +}; + +const invalidStep = (step, options) => { + if (options.strictRanges === true) { + throw new TypeError(`Expected step "${step}" to be a number`); + } + + return []; +}; + +const fillNumbers = (start, end, step = 1, options = {}) => { + let a = Number(start); + let b = Number(end); + + if (!Number.isInteger(a) || !Number.isInteger(b)) { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; + } // fix negative zero + + + 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$1(start, end, options) === false; + let format = options.transform || transform(toNumber); + + if (options.toRegex && step === 1) { + return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); + } + + let parts = { + negatives: [], + positives: [] + }; + + let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num)); + + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + if (options.toRegex === true && step > 1) { + push(a); + } else { + range.push(pad(format(a, index), maxLen, toNumber)); + } + + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return step > 1 ? toSequence(parts, options) : toRegex(range, null, Object.assign({ + wrap: false + }, options)); + } + + return range; +}; + +const fillLetters = (start, end, step = 1, options = {}) => { + if (!isNumber$2(start) && start.length > 1 || !isNumber$2(end) && end.length > 1) { + return invalidRange(start, end, options); + } + + let format = options.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 (options.toRegex && step === 1) { + return toRange(min, max, false, options); + } + + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + range.push(format(a, index)); + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return toRegex(range, null, { + wrap: false, + options + }); + } + + return range; +}; + +const fill = (start, end, step, options = {}) => { + if (end == null && isValidValue(start)) { + return [start]; + } + + if (!isValidValue(start) || !isValidValue(end)) { + return invalidRange(start, end, options); + } + + if (typeof step === 'function') { + return fill(start, end, 1, { + transform: step + }); + } + + if (isObject$1(step)) { + return fill(start, end, 0, step); + } + + let opts = Object.assign({}, options); + if (opts.capture === true) opts.wrap = true; + step = step || opts.step || 1; + + if (!isNumber$2(step)) { + if (step != null && !isObject$1(step)) return invalidStep(step, opts); + return fill(start, end, 1, step); + } + + if (isNumber$2(start) && isNumber$2(end)) { + return fillNumbers(start, end, step, opts); + } + + return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); +}; + +var fillRange = fill; + +const compile = (ast, options = {}) => { + let walk = (node, parent = {}) => { + let invalidBlock = utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let invalid = invalidBlock === true || invalidNode === true; + let prefix = options.escapeInvalid === true ? '\\' : ''; + let output = ''; + + if (node.isOpen === true) { + return prefix + node.value; + } + + if (node.isClose === true) { + 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) { + let args = utils.reduce(node.nodes); + let range = fillRange(...args, Object.assign({}, options, { + wrap: false, + toRegex: true + })); + + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + + if (node.nodes) { + for (let child of node.nodes) { + output += walk(child, node); + } + } + + return output; + }; + + return walk(ast); +}; + +var compile_1 = compile; + +const append = (queue = '', stash = '', enclose = false) => { + let 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 (let item of queue) { + if (Array.isArray(item)) { + for (let 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); +}; + +const expand = (ast, options = {}) => { + let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit; + + let 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, options))); + return; + } + + if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ['{}'])); + return; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + + let range = fillRange(...args, options); + + if (range.length === 0) { + range = stringify(node, options); + } + + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + + let 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++) { + let 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)); +}; + +var expand_1 = expand; + +var constants = { + MAX_LENGTH: 1024 * 64, + // 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: '\u00A0', + + /* \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', + + /* \t */ + CHAR_UNDERSCORE: '_', + + /* _ */ + CHAR_VERTICAL_LINE: '|', + + /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' + /* \uFEFF */ + +}; + +/** + * Constants + */ + + +const { + 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 +} = constants; +/** + * parse + */ + +const parse = (input, options = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + let opts = options || {}; + let 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})`); + } + + let ast = { + type: 'root', + input, + nodes: [] + }; + let stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + let length = input.length; + let index = 0; + let depth = 0; + let value; + /** + * Helpers + */ + + const advance = () => input[index++]; + + const push = 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; + }; + + push({ + type: 'bos' + }); + + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + /** + * Invalid chars + */ + + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + /** + * Escaped chars + */ + + + if (value === CHAR_BACKSLASH) { + push({ + type: 'text', + value: (options.keepEscaping ? value : '') + advance() + }); + continue; + } + /** + * Right square bracket (literal): ']' + */ + + + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ + type: 'text', + value: '\\' + value + }); + continue; + } + /** + * Left square bracket: '[' + */ + + + 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; + } + } + } + + push({ + type: 'text', + value + }); + continue; + } + /** + * Parentheses + */ + + + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ + type: 'paren', + nodes: [] + }); + stack.push(block); + push({ + type: 'text', + value + }); + continue; + } + + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== 'paren') { + push({ + type: 'text', + value + }); + continue; + } + + block = stack.pop(); + push({ + type: 'text', + value + }); + block = stack[stack.length - 1]; + continue; + } + /** + * Quotes: '|"|` + */ + + + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + let open = value; + let next; + + if (options.keepQuotes !== true) { + value = ''; + } + + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + + if (next === open) { + if (options.keepQuotes === true) value += next; + break; + } + + value += next; + } + + push({ + type: 'text', + value + }); + continue; + } + /** + * Left curly brace: '{' + */ + + + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + let brace = { + type: 'brace', + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + block = push(brace); + stack.push(block); + push({ + type: 'open', + value + }); + continue; + } + /** + * Right curly brace: '}' + */ + + + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== 'brace') { + push({ + type: 'text', + value + }); + continue; + } + + let type = 'close'; + block = stack.pop(); + block.close = true; + push({ + type, + value + }); + depth--; + block = stack[stack.length - 1]; + continue; + } + /** + * Comma: ',' + */ + + + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + let open = block.nodes.shift(); + block.nodes = [open, { + type: 'text', + value: stringify(block) + }]; + } + + push({ + type: 'comma', + value + }); + block.commas++; + continue; + } + /** + * Dot: '.' + */ + + + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + let siblings = block.nodes; + + if (depth === 0 || siblings.length === 0) { + push({ + 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(); + let before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + + push({ + type: 'dot', + value + }); + continue; + } + /** + * Text + */ + + + push({ + type: 'text', + value + }); + } // Mark imbalanced braces and brackets as invalid + + + do { + block = stack.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; + } + }); // get the location of the block on parent.nodes (block's siblings) + + let parent = stack[stack.length - 1]; + let index = parent.nodes.indexOf(block); // replace the (invalid) block with it's nodes + + parent.nodes.splice(index, 1, ...block.nodes); + } + } while (stack.length > 0); + + push({ + type: 'eos' + }); + return ast; +}; + +var parse_1 = parse; + +/** + * Expand the given pattern or create a regex-compatible string. + * + * ```js + * const braces = require('braces'); + * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] + * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + + +const braces = (input, options = {}) => { + let output = []; + + if (Array.isArray(input)) { + for (let pattern of input) { + let result = braces.create(pattern, options); + + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + + return output; +}; +/** + * Parse the given `str` with the given `options`. + * + * ```js + * // braces.parse(pattern, [, options]); + * const ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * ``` + * @param {String} pattern Brace pattern to parse + * @param {Object} options + * @return {Object} Returns an AST + * @api public + */ + + +braces.parse = (input, options = {}) => parse_1(input, options); +/** + * Creates a braces string from an AST, or an AST node. + * + * ```js + * const braces = require('braces'); + * let ast = braces.parse('foo/{a,b}/bar'); + * console.log(stringify(ast.nodes[2])); //=> '{a,b}' + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + + +braces.stringify = (input, options = {}) => { + if (typeof input === 'string') { + return stringify(braces.parse(input, options), options); + } + + return stringify(input, options); +}; +/** + * Compiles a brace pattern into a regex-compatible, optimized string. + * This method is called by the main [braces](#braces) function by default. + * + * ```js + * const braces = require('braces'); + * console.log(braces.compile('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + + +braces.compile = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + return compile_1(input, options); +}; +/** + * Expands a brace pattern into an array. This method is called by the + * main [braces](#braces) function when `options.expand` is true. Before + * using this method it's recommended that you read the [performance notes](#performance)) + * and advantages of using [.compile](#compile) instead. + * + * ```js + * const braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/b/d', 'a/c/d']; + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + + +braces.expand = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + let result = expand_1(input, options); // filter out empty strings if specified + + if (options.noempty === true) { + result = result.filter(Boolean); + } // filter out duplicates if specified + + + if (options.nodupes === true) { + result = [...new Set(result)]; + } + + return result; +}; +/** + * Processes a brace pattern and returns either an expanded array + * (if `options.expand` is true), a highly optimized regex-compatible string. + * This method is called by the main [braces](#braces) function. + * + * ```js + * const braces = require('braces'); + * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) + * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + + +braces.create = (input, options = {}) => { + if (input === '' || input.length < 3) { + return [input]; + } + + return options.expand !== true ? braces.compile(input, options) : braces.expand(input, options); +}; +/** + * Expose "braces" + */ + + +var braces_1 = braces; + +const WIN_SLASH = '\\\\/'; +const WIN_NO_SLASH = `[^${WIN_SLASH}]`; +/** + * Posix glob regex + */ + +const DOT_LITERAL = '\\.'; +const PLUS_LITERAL = '\\+'; +const QMARK_LITERAL = '\\?'; +const SLASH_LITERAL = '\\/'; +const ONE_CHAR = '(?=.)'; +const QMARK = '[^/]'; +const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; +const START_ANCHOR = `(?:^|${SLASH_LITERAL})`; +const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; +const NO_DOT = `(?!${DOT_LITERAL})`; +const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; +const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; +const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; +const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; +const STAR = `${QMARK}*?`; +const 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 +}; +/** + * Windows glob regex + */ + +const WINDOWS_CHARS = Object.assign({}, 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}]|$)` +}); +/** + * POSIX Bracket Regex + */ + +const 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' +}; +var constants$1 = { + 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: path__default['default'].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; + } + +}; + +var utils$1 = createCommonjsModule(function (module, exports) { + + const win32 = process.platform === 'win32'; + const { + REGEX_BACKSLASH, + REGEX_REMOVE_BACKSLASH, + REGEX_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_GLOBAL + } = constants$1; + + exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); + + exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); + + exports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str); + + exports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\$1'); + + exports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/'); + + exports.removeBackslashes = str => { + return str.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 = options => { + if (options && typeof options.windows === 'boolean') { + return options.windows; + } + + return win32 === true || path__default['default'].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 = {}, options = {}) => { + const prepend = options.contains ? '' : '^'; + const append = options.contains ? '' : '$'; + let output = `${prepend}(?:${input})${append}`; + + if (state.negated === true) { + output = `(?:^(?!${output}).*$)`; + } + + return output; + }; +}); + +const { + CHAR_ASTERISK, + + /* * */ + CHAR_AT, + + /* @ */ + CHAR_BACKWARD_SLASH, + + /* \ */ + CHAR_COMMA: CHAR_COMMA$1, + + /* , */ + CHAR_DOT: CHAR_DOT$1, + + /* . */ + CHAR_EXCLAMATION_MARK, + + /* ! */ + CHAR_FORWARD_SLASH, + + /* / */ + CHAR_LEFT_CURLY_BRACE: CHAR_LEFT_CURLY_BRACE$1, + + /* { */ + CHAR_LEFT_PARENTHESES: CHAR_LEFT_PARENTHESES$1, + + /* ( */ + CHAR_LEFT_SQUARE_BRACKET: CHAR_LEFT_SQUARE_BRACKET$1, + + /* [ */ + CHAR_PLUS, + + /* + */ + CHAR_QUESTION_MARK, + + /* ? */ + CHAR_RIGHT_CURLY_BRACE: CHAR_RIGHT_CURLY_BRACE$1, + + /* } */ + CHAR_RIGHT_PARENTHESES: CHAR_RIGHT_PARENTHESES$1, + + /* ) */ + CHAR_RIGHT_SQUARE_BRACKET: CHAR_RIGHT_SQUARE_BRACKET$1 + /* ] */ + +} = constants$1; + +const isPathSeparator = code => { + return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; +}; + +const depth = token => { + if (token.isPrefix !== true) { + token.depth = token.isGlobstar ? Infinity : 1; + } +}; +/** + * Quickly scans a glob pattern and returns an object with a handful of + * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists), + * `glob` (the actual pattern), and `negated` (true if the path starts with `!`). + * + * ```js + * const pm = require('picomatch'); + * console.log(pm.scan('foo/bar/*.js')); + * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' } + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {Object} Returns an object with tokens and regex source string. + * @api public + */ + + +const scan = (input, options) => { + const opts = options || {}; + const length = input.length - 1; + const scanToEnd = opts.parts === true || opts.scanToEnd === true; + const slashes = []; + const tokens = []; + const parts = []; + let str = 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 finished = false; + let braces = 0; + let prev; + let code; + let token = { + value: '', + depth: 0, + isGlob: false + }; + + const eos = () => index >= length; + + const peek = () => str.charCodeAt(index + 1); + + const advance = () => { + prev = code; + return str.charCodeAt(++index); + }; + + while (index < length) { + code = advance(); + let next; + + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + + if (code === CHAR_LEFT_CURLY_BRACE$1) { + braceEscaped = true; + } + + continue; + } + + if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE$1) { + braces++; + + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (code === CHAR_LEFT_CURLY_BRACE$1) { + braces++; + continue; + } + + if (braceEscaped !== true && code === CHAR_DOT$1 && (code = advance()) === CHAR_DOT$1) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (braceEscaped !== true && code === CHAR_COMMA$1) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_RIGHT_CURLY_BRACE$1) { + braces--; + + if (braces === 0) { + braceEscaped = false; + isBrace = token.isBrace = true; + finished = true; + break; + } + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_FORWARD_SLASH) { + slashes.push(index); + tokens.push(token); + token = { + value: '', + depth: 0, + isGlob: false + }; + if (finished === true) continue; + + if (prev === CHAR_DOT$1 && 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 && peek() === CHAR_LEFT_PARENTHESES$1) { + isGlob = token.isGlob = true; + isExtglob = token.isExtglob = true; + finished = true; + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES$1) { + isGlob = token.isGlob = true; + finished = true; + break; + } + } + + continue; + } + + break; + } + } + + if (code === CHAR_ASTERISK) { + if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_QUESTION_MARK) { + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_LEFT_SQUARE_BRACKET$1) { + while (eos() !== true && (next = advance())) { + if (next === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET$1) { + isBracket = token.isBracket = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + } + } + + if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { + negated = token.negated = true; + start++; + continue; + } + + if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES$1) { + isGlob = token.isGlob = true; + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_LEFT_PARENTHESES$1) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES$1) { + 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 = str; + let prefix = ''; + let glob = ''; + + if (start > 0) { + prefix = str.slice(0, start); + str = str.slice(start); + lastIndex -= start; + } + + if (base && isGlob === true && lastIndex > 0) { + base = str.slice(0, lastIndex); + glob = str.slice(lastIndex); + } else if (isGlob === true) { + base = ''; + glob = str; + } else { + base = str; + } + + if (base && base !== '' && base !== '/' && base !== str) { + if (isPathSeparator(base.charCodeAt(base.length - 1))) { + base = base.slice(0, -1); + } + } + + if (opts.unescape === true) { + if (glob) glob = utils$1.removeBackslashes(glob); + + if (base && backslashes === true) { + base = utils$1.removeBackslashes(base); + } + } + + const state = { + prefix, + input, + start, + base, + glob, + isBrace, + isBracket, + isGlob, + isExtglob, + isGlobstar, + negated + }; + + if (opts.tokens === true) { + state.maxDepth = 0; + + if (!isPathSeparator(code)) { + tokens.push(token); + } + + 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; +}; + +var scan_1 = scan; + +/** + * Constants + */ + + +const { + MAX_LENGTH: MAX_LENGTH$1, + POSIX_REGEX_SOURCE: POSIX_REGEX_SOURCE$1, + REGEX_NON_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_BACKREF, + REPLACEMENTS +} = constants$1; +/** + * Helpers + */ + +const expandRange = (args, options) => { + if (typeof options.expandRange === 'function') { + return options.expandRange(...args, options); + } + + args.sort(); + const value = `[${args.join('-')}]`; + + try { + /* eslint-disable-next-line no-new */ + new RegExp(value); + } catch (ex) { + return args.map(v => utils$1.escapeRegex(v)).join('..'); + } + + return value; +}; +/** + * Create the message for a syntax error + */ + + +const syntaxError = (type, char) => { + return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; +}; +/** + * Parse the given input string. + * @param {String} input + * @param {Object} options + * @return {Object} + */ + + +const parse$1 = (input, options) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + input = REPLACEMENTS[input] || input; + const opts = Object.assign({}, options); + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH$1, opts.maxLength) : MAX_LENGTH$1; + 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$1.isWindows(options); // create constants based on platform, for windows or posix + + const PLATFORM_CHARS = constants$1.globChars(win32); + const EXTGLOB_CHARS = constants$1.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 = opts => { + return `(${capture}(?:(?!${START_ANCHOR}${opts.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})`; + } // minimatch options support + + + 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$1.removePrefix(input, state); + len = input.length; + const extglobs = []; + const braces = []; + const stack = []; + let prev = bos; + let value; + /** + * Tokenizing helpers + */ + + const eos = () => state.index === len - 1; + + const peek = state.peek = (n = 1) => input[state.index + n]; + + const advance = state.advance = () => input[++state.index]; + + const remaining = () => input.slice(state.index + 1); + + const consume = (value = '', num = 0) => { + state.consumed += value; + state.index += num; + }; + + const append = token => { + state.output += token.output != null ? token.output : token.value; + consume(token.value); + }; + + const negate = () => { + let count = 1; + + while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) { + advance(); + state.start++; + count++; + } + + if (count % 2 === 0) { + return false; + } + + state.negated = true; + state.start++; + return true; + }; + + const increment = type => { + state[type]++; + stack.push(type); + }; + + const decrement = type => { + state[type]--; + stack.pop(); + }; + /** + * Push tokens onto the tokens array. This helper speeds up + * tokenizing by 1) helping us avoid backtracking as much as possible, + * and 2) helping us avoid creating extra tokens when consecutive + * characters are plain text. This improves performance and simplifies + * lookbehinds. + */ + + + const push = 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' && !EXTGLOB_CHARS[tok.value]) { + 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 = (type, value) => { + const token = Object.assign({}, EXTGLOB_CHARS[value], { + conditions: 1, + inner: '' + }); + token.prev = prev; + token.parens = state.parens; + token.output = state.output; + const output = (opts.capture ? '(' : '') + token.open; + increment('parens'); + push({ + type, + value, + output: state.output ? '' : ONE_CHAR + }); + push({ + type: 'paren', + extglob: true, + value: advance(), + output + }); + extglobs.push(token); + }; + + const extglobClose = token => { + let output = token.close + (opts.capture ? ')' : ''); + + if (token.type === 'negate') { + let extglobStar = star; + + if (token.inner && token.inner.length > 1 && token.inner.includes('/')) { + extglobStar = globstar(opts); + } + + if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { + output = token.close = `)$))${extglobStar}`; + } + + if (token.prev.type === 'bos' && eos()) { + state.negatedExtglob = true; + } + } + + push({ + type: 'paren', + extglob: true, + value, + output + }); + decrement('parens'); + }; + /** + * Fast paths + */ + + + 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$1.wrapOutput(output, state, options); + return state; + } + /** + * Tokenize input until we reach end-of-string + */ + + + while (!eos()) { + value = advance(); + + if (value === '\u0000') { + continue; + } + /** + * Escaped characters + */ + + + if (value === '\\') { + const next = peek(); + + if (next === '/' && opts.bash !== true) { + continue; + } + + if (next === '.' || next === ';') { + continue; + } + + if (!next) { + value += '\\'; + push({ + type: 'text', + value + }); + continue; + } // collapse slashes to reduce potential for exploits + + + 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) { + push({ + type: 'text', + value + }); + continue; + } + } + /** + * If we're inside a regex character class, continue + * until we reach the closing bracket. + */ + + + 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 rest = prev.value.slice(idx + 2); + const posix = POSIX_REGEX_SOURCE$1[rest]; + + if (posix) { + prev.value = pre + posix; + state.backtrack = true; + advance(); + + if (!bos.output && tokens.indexOf(prev) === 1) { + bos.output = ONE_CHAR; + } + + continue; + } + } + } + } + + if (value === '[' && peek() !== ':' || value === '-' && peek() === ']') { + 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 we're inside a quoted string, continue + * until we reach the closing double quote. + */ + + + if (state.quotes === 1 && value !== '"') { + value = utils$1.escapeRegex(value); + prev.value += value; + append({ + value + }); + continue; + } + /** + * Double quotes + */ + + + if (value === '"') { + state.quotes = state.quotes === 1 ? 0 : 1; + + if (opts.keepQuotes === true) { + push({ + type: 'text', + value + }); + } + + continue; + } + /** + * Parentheses + */ + + + if (value === '(') { + increment('parens'); + push({ + type: 'paren', + value + }); + continue; + } + + if (value === ')') { + if (state.parens === 0 && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '(')); + } + + const extglob = extglobs[extglobs.length - 1]; + + if (extglob && state.parens === extglob.parens + 1) { + extglobClose(extglobs.pop()); + continue; + } + + push({ + type: 'paren', + value, + output: state.parens ? ')' : '\\)' + }); + decrement('parens'); + continue; + } + /** + * Square brackets + */ + + + if (value === '[') { + if (opts.nobracket === true || !remaining().includes(']')) { + if (opts.nobracket !== true && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('closing', ']')); + } + + value = `\\${value}`; + } else { + increment('brackets'); + } + + push({ + type: 'bracket', + value + }); + continue; + } + + if (value === ']') { + if (opts.nobracket === true || prev && prev.type === 'bracket' && prev.value.length === 1) { + push({ + type: 'text', + value, + output: `\\${value}` + }); + continue; + } + + if (state.brackets === 0) { + if (opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '[')); + } + + push({ + 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 + }); // when literal brackets are explicitly disabled + // assume we should match with a regex character class + + if (opts.literalBrackets === false || utils$1.hasRegexChars(prevValue)) { + continue; + } + + const escaped = utils$1.escapeRegex(prev.value); + state.output = state.output.slice(0, -prev.value.length); // when literal brackets are explicitly enabled + // assume we should escape the brackets to match literal characters + + if (opts.literalBrackets === true) { + state.output += escaped; + prev.value = escaped; + continue; + } // when the user specifies nothing, try to match both + + + prev.value = `(${capture}${escaped}|${prev.value})`; + state.output += prev.value; + continue; + } + /** + * Braces + */ + + + if (value === '{' && opts.nobrace !== true) { + increment('braces'); + const open = { + type: 'brace', + value, + output: '(', + outputIndex: state.output.length, + tokensIndex: state.tokens.length + }; + braces.push(open); + push(open); + continue; + } + + if (value === '}') { + const brace = braces[braces.length - 1]; + + if (opts.nobrace === true || !brace) { + push({ + 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; + } + } + + push({ + type: 'brace', + value, + output + }); + decrement('braces'); + braces.pop(); + continue; + } + /** + * Pipes + */ + + + if (value === '|') { + if (extglobs.length > 0) { + extglobs[extglobs.length - 1].conditions++; + } + + push({ + type: 'text', + value + }); + continue; + } + /** + * Commas + */ + + + if (value === ',') { + let output = value; + const brace = braces[braces.length - 1]; + + if (brace && stack[stack.length - 1] === 'braces') { + brace.comma = true; + output = '|'; + } + + push({ + type: 'comma', + value, + output + }); + continue; + } + /** + * Slashes + */ + + + if (value === '/') { + // if the beginning of the glob is "./", advance the start + // to the current index, and don't add the "./" characters + // to the state. This greatly simplifies lookbehinds when + // checking for BOS characters like "!" and "." (not "./") + if (prev.type === 'dot' && state.index === state.start + 1) { + state.start = state.index + 1; + state.consumed = ''; + state.output = ''; + tokens.pop(); + prev = bos; // reset "prev" to the first token + + continue; + } + + push({ + type: 'slash', + value, + output: SLASH_LITERAL + }); + continue; + } + /** + * Dots + */ + + + 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') { + push({ + type: 'text', + value, + output: DOT_LITERAL + }); + continue; + } + + push({ + type: 'dot', + value, + output: DOT_LITERAL + }); + continue; + } + /** + * Question marks + */ + + + if (value === '?') { + const isGroup = prev && prev.value === '('; + + if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('qmark', value); + continue; + } + + if (prev && prev.type === 'paren') { + const next = peek(); + let output = value; + + if (next === '<' && !utils$1.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}`; + } + + push({ + type: 'text', + value, + output + }); + continue; + } + + if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) { + push({ + type: 'qmark', + value, + output: QMARK_NO_DOT + }); + continue; + } + + push({ + type: 'qmark', + value, + output: QMARK + }); + continue; + } + /** + * Exclamation + */ + + + if (value === '!') { + if (opts.noextglob !== true && peek() === '(') { + if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) { + extglobOpen('negate', value); + continue; + } + } + + if (opts.nonegate !== true && state.index === 0) { + negate(); + continue; + } + } + /** + * Plus + */ + + + if (value === '+') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('plus', value); + continue; + } + + if (prev && prev.value === '(' || opts.regex === false) { + push({ + type: 'plus', + value, + output: PLUS_LITERAL + }); + continue; + } + + if (prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace') || state.parens > 0) { + push({ + type: 'plus', + value + }); + continue; + } + + push({ + type: 'plus', + value: PLUS_LITERAL + }); + continue; + } + /** + * Plain text + */ + + + if (value === '@') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + push({ + type: 'at', + extglob: true, + value, + output: '' + }); + continue; + } + + push({ + type: 'text', + value + }); + continue; + } + /** + * Plain text + */ + + + 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; + } + + push({ + type: 'text', + value + }); + continue; + } + /** + * Stars + */ + + + 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] !== '/')) { + push({ + 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) { + push({ + type: 'star', + value, + output: '' + }); + continue; + } // strip consecutive `/**/` + + + 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()); + push({ + 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()); + push({ + type: 'slash', + value: '/', + output: '' + }); + continue; + } // remove single star from output + + + state.output = state.output.slice(0, -prev.output.length); // reset previous token to globstar + + prev.type = 'globstar'; + prev.output = globstar(opts); + prev.value += value; // reset output with globstar + + state.output += prev.output; + state.globstar = true; + consume(value); + continue; + } + + const token = { + type: 'star', + value, + output: star + }; + + if (opts.bash === true) { + token.output = '.*?'; + + if (prev.type === 'bos' || prev.type === 'slash') { + token.output = nodot + token.output; + } + + push(token); + continue; + } + + if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) { + token.output = value; + push(token); + 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 (peek() !== '*') { + state.output += ONE_CHAR; + prev.output += ONE_CHAR; + } + } + + push(token); + } + + while (state.brackets > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']')); + state.output = utils$1.escapeLast(state.output, '['); + decrement('brackets'); + } + + while (state.parens > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')')); + state.output = utils$1.escapeLast(state.output, '('); + decrement('parens'); + } + + while (state.braces > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}')); + state.output = utils$1.escapeLast(state.output, '{'); + decrement('braces'); + } + + if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) { + push({ + type: 'maybe_slash', + value: '', + output: `${SLASH_LITERAL}?` + }); + } // rebuild the output if we had to backtrack at any point + + + if (state.backtrack === true) { + state.output = ''; + + for (const token of state.tokens) { + state.output += token.output != null ? token.output : token.value; + + if (token.suffix) { + state.output += token.suffix; + } + } + } + + return state; +}; +/** + * Fast paths for creating regular expressions for common glob patterns. + * This can significantly speed up processing and has very little downside + * impact when none of the fast paths match. + */ + + +parse$1.fastpaths = (input, options) => { + const opts = Object.assign({}, options); + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH$1, opts.maxLength) : MAX_LENGTH$1; + 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$1.isWindows(options); // create constants based on platform, for windows or posix + + const { + DOT_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOTS_SLASH, + STAR, + START_ANCHOR + } = constants$1.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 = opts => { + if (opts.noglobstar === true) return star; + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const create = str => { + switch (str) { + 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(str); + if (!match) return; + const source = create(match[1]); + if (!source) return; + return source + DOT_LITERAL + match[2]; + } + } + }; + + const output = utils$1.removePrefix(input, state); + let source = create(output); + + if (source && opts.strictSlashes !== true) { + source += `${SLASH_LITERAL}?`; + } + + return source; +}; + +var parse_1$1 = parse$1; + +const isObject$2 = val => val && typeof val === 'object' && !Array.isArray(val); +/** + * Creates a matcher function from one or more glob patterns. The + * returned function takes a string to match as its first argument, + * and returns true if the string is a match. The returned matcher + * function also takes a boolean as the second argument that, when true, + * returns an object with additional information. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch(glob[, options]); + * + * const isMatch = picomatch('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @name picomatch + * @param {String|Array} `globs` One or more glob patterns. + * @param {Object=} `options` + * @return {Function=} Returns a matcher function. + * @api public + */ + + +const picomatch = (glob, options, returnState = false) => { + if (Array.isArray(glob)) { + const fns = glob.map(input => picomatch(input, options, returnState)); + + const arrayMatcher = str => { + for (const isMatch of fns) { + const state = isMatch(str); + if (state) return state; + } + + return false; + }; + + return arrayMatcher; + } + + const isState = isObject$2(glob) && glob.tokens && glob.input; + + if (glob === '' || typeof glob !== 'string' && !isState) { + throw new TypeError('Expected pattern to be a non-empty string'); + } + + const opts = options || {}; + const posix = utils$1.isWindows(options); + const regex = isState ? picomatch.compileRe(glob, options) : picomatch.makeRe(glob, options, false, true); + const state = regex.state; + delete regex.state; + + let isIgnored = () => false; + + if (opts.ignore) { + const ignoreOpts = Object.assign({}, options, { + ignore: null, + onMatch: null, + onResult: null + }); + isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); + } + + const matcher = (input, returnObject = false) => { + const { + isMatch, + match, + output + } = picomatch.test(input, regex, options, { + 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 (isIgnored(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; +}; +/** + * Test `input` with the given `regex`. This is used by the main + * `picomatch()` function to test the input string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.test(input, regex[, options]); + * + * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); + * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } + * ``` + * @param {String} `input` String to test. + * @param {RegExp} `regex` + * @return {Object} Returns an object with matching info. + * @api public + */ + + +picomatch.test = (input, regex, options, { + glob, + posix +} = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected input to be a string'); + } + + if (input === '') { + return { + isMatch: false, + output: '' + }; + } + + const opts = options || {}; + const format = opts.format || (posix ? utils$1.toPosixSlashes : null); + let match = input === glob; + let output = match && format ? format(input) : input; + + if (match === false) { + output = format ? format(input) : input; + match = output === glob; + } + + if (match === false || opts.capture === true) { + if (opts.matchBase === true || opts.basename === true) { + match = picomatch.matchBase(input, regex, options, posix); + } else { + match = regex.exec(output); + } + } + + return { + isMatch: Boolean(match), + match, + output + }; +}; +/** + * Match the basename of a filepath. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.matchBase(input, glob[, options]); + * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true + * ``` + * @param {String} `input` String to test. + * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe). + * @return {Boolean} + * @api public + */ + + +picomatch.matchBase = (input, glob, options, posix = utils$1.isWindows(options)) => { + const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); + return regex.test(path__default['default'].basename(input)); +}; +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.isMatch(string, patterns[, options]); + * + * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String|Array} str The string to test. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} [options] See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + + +picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const picomatch = require('picomatch'); + * const result = picomatch.parse(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as a regex source string. + * @api public + */ + + +picomatch.parse = (pattern, options) => { + if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options)); + return parse_1$1(pattern, Object.assign({}, options, { + fastpaths: false + })); +}; +/** + * Scan a glob pattern to separate the pattern into segments. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.scan(input[, options]); + * + * const result = picomatch.scan('!./foo/*.js'); + * console.log(result); + * { prefix: '!./', + * input: '!./foo/*.js', + * start: 3, + * base: 'foo', + * glob: '*.js', + * isBrace: false, + * isBracket: false, + * isGlob: true, + * isExtglob: false, + * isGlobstar: false, + * negated: true } + * ``` + * @param {String} `input` Glob pattern to scan. + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + + +picomatch.scan = (input, options) => scan_1(input, options); +/** + * Create a regular expression from a parsed glob pattern. + * + * ```js + * const picomatch = require('picomatch'); + * const state = picomatch.parse('*.js'); + * // picomatch.compileRe(state[, options]); + * + * console.log(picomatch.compileRe(state)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `state` The object returned from the `.parse` method. + * @param {Object} `options` + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + + +picomatch.compileRe = (parsed, options, returnOutput = false, returnState = false) => { + if (returnOutput === true) { + return parsed.output; + } + + const opts = options || {}; + const prepend = opts.contains ? '' : '^'; + const append = opts.contains ? '' : '$'; + let source = `${prepend}(?:${parsed.output})${append}`; + + if (parsed && parsed.negated === true) { + source = `^(?!${source}).*$`; + } + + const regex = picomatch.toRegex(source, options); + + if (returnState === true) { + regex.state = parsed; + } + + return regex; +}; + +picomatch.makeRe = (input, options, returnOutput = false, returnState = false) => { + if (!input || typeof input !== 'string') { + throw new TypeError('Expected a non-empty string'); + } + + const opts = options || {}; + let parsed = { + negated: false, + fastpaths: true + }; + let prefix = ''; + let output; + + if (input.startsWith('./')) { + input = input.slice(2); + prefix = parsed.prefix = './'; + } + + if (opts.fastpaths !== false && (input[0] === '.' || input[0] === '*')) { + output = parse_1$1.fastpaths(input, options); + } + + if (output === undefined) { + parsed = parse_1$1(input, options); + parsed.prefix = prefix + (parsed.prefix || ''); + } else { + parsed.output = output; + } + + return picomatch.compileRe(parsed, options, returnOutput, returnState); +}; +/** + * Create a regular expression from the given regex source string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.toRegex(source[, options]); + * + * const { output } = picomatch.parse('*.js'); + * console.log(picomatch.toRegex(output)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `source` Regular expression source string. + * @param {Object} `options` + * @return {RegExp} + * @api public + */ + + +picomatch.toRegex = (source, options) => { + try { + const opts = options || {}; + return new RegExp(source, opts.flags || (opts.nocase ? 'i' : '')); + } catch (err) { + if (options && options.debug === true) throw err; + return /$^/; + } +}; +/** + * Picomatch constants. + * @return {Object} + */ + + +picomatch.constants = constants$1; +/** + * Expose "picomatch" + */ + +var picomatch_1 = picomatch; + +var picomatch$1 = picomatch_1; + +const isEmptyString = val => typeof val === 'string' && (val === '' || val === './'); +/** + * Returns an array of strings that match one or more glob patterns. + * + * ```js + * const mm = require('micromatch'); + * // mm(list, patterns[, options]); + * + * console.log(mm(['a.js', 'a.txt'], ['*.js'])); + * //=> [ 'a.js' ] + * ``` + * @param {String|Array} list List of strings to match. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} options See available [options](#options) + * @return {Array} Returns an array of matches + * @summary false + * @api public + */ + + +const micromatch = (list, patterns, options) => { + patterns = [].concat(patterns); + list = [].concat(list); + let omit = new Set(); + let keep = new Set(); + let items = new Set(); + let negatives = 0; + + let onResult = state => { + items.add(state.output); + + if (options && options.onResult) { + options.onResult(state); + } + }; + + for (let i = 0; i < patterns.length; i++) { + let isMatch = picomatch$1(String(patterns[i]), Object.assign({}, options, { + 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) { + omit.add(matched.output); + } else { + omit.delete(matched.output); + keep.add(matched.output); + } + } + } + + let result = negatives === patterns.length ? [...items] : [...keep]; + let matches = result.filter(item => !omit.has(item)); + + if (options && matches.length === 0) { + if (options.failglob === true) { + throw new Error(`No matches found for "${patterns.join(', ')}"`); + } + + if (options.nonull === true || options.nullglob === true) { + return options.unescape ? patterns.map(p => p.replace(/\\/g, '')) : patterns; + } + } + + return matches; +}; +/** + * Backwards compatibility + */ + + +micromatch.match = micromatch; +/** + * Returns a matcher function from the given glob `pattern` and `options`. + * The returned function takes a string to match as its only argument and returns + * true if the string is a match. + * + * ```js + * const mm = require('micromatch'); + * // mm.matcher(pattern[, options]); + * + * const isMatch = mm.matcher('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @param {String} `pattern` Glob pattern + * @param {Object} `options` + * @return {Function} Returns a matcher function. + * @api public + */ + +micromatch.matcher = (pattern, options) => picomatch$1(pattern, options); +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const mm = require('micromatch'); + * // mm.isMatch(string, patterns[, options]); + * + * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(mm.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String} str The string to test. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} [options] See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + + +micromatch.isMatch = (str, patterns, options) => picomatch$1(patterns, options)(str); +/** + * Backwards compatibility + */ + + +micromatch.any = micromatch.isMatch; +/** + * Returns a list of strings that _**do not match any**_ of the given `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.not(list, patterns[, options]); + * + * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a')); + * //=> ['b.b', 'c.c'] + * ``` + * @param {Array} `list` Array of strings to match. + * @param {String|Array} `patterns` One or more glob pattern to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Array} Returns an array of strings that **do not match** the given patterns. + * @api public + */ + +micromatch.not = (list, patterns, options = {}) => { + patterns = [].concat(patterns).map(String); + let result = new Set(); + let items = []; + + let onResult = state => { + if (options.onResult) options.onResult(state); + items.push(state.output); + }; + + let matches = micromatch(list, patterns, Object.assign({}, options, { + onResult + })); + + for (let item of items) { + if (!matches.includes(item)) { + result.add(item); + } + } + + return [...result]; +}; +/** + * Returns true if the given `string` contains the given pattern. Similar + * to [.isMatch](#isMatch) but the pattern can match any part of the string. + * + * ```js + * var mm = require('micromatch'); + * // mm.contains(string, pattern[, options]); + * + * console.log(mm.contains('aa/bb/cc', '*b')); + * //=> true + * console.log(mm.contains('aa/bb/cc', '*d')); + * //=> false + * ``` + * @param {String} `str` The string to match. + * @param {String|Array} `patterns` Glob pattern to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if the patter matches any part of `str`. + * @api public + */ + + +micromatch.contains = (str, pattern, options) => { + if (typeof str !== 'string') { + throw new TypeError(`Expected a string: "${util__default['default'].inspect(str)}"`); + } + + if (Array.isArray(pattern)) { + return pattern.some(p => micromatch.contains(str, p, options)); + } + + if (typeof pattern === 'string') { + if (isEmptyString(str) || isEmptyString(pattern)) { + return false; + } + + if (str.includes(pattern) || str.startsWith('./') && str.slice(2).includes(pattern)) { + return true; + } + } + + return micromatch.isMatch(str, pattern, Object.assign({}, options, { + contains: true + })); +}; +/** + * Filter the keys of the given object with the given `glob` pattern + * and `options`. Does not attempt to match nested keys. If you need this feature, + * use [glob-object][] instead. + * + * ```js + * const mm = require('micromatch'); + * // mm.matchKeys(object, patterns[, options]); + * + * const obj = { aa: 'a', ab: 'b', ac: 'c' }; + * console.log(mm.matchKeys(obj, '*b')); + * //=> { ab: 'b' } + * ``` + * @param {Object} `object` The object with keys to filter. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Object} Returns an object with only keys that match the given patterns. + * @api public + */ + + +micromatch.matchKeys = (obj, patterns, options) => { + if (!utils$1.isObject(obj)) { + throw new TypeError('Expected the first argument to be an object'); + } + + let keys = micromatch(Object.keys(obj), patterns, options); + let res = {}; + + for (let key of keys) res[key] = obj[key]; + + return res; +}; +/** + * Returns true if some of the strings in the given `list` match any of the given glob `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.some(list, patterns[, options]); + * + * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); + * // true + * console.log(mm.some(['foo.js'], ['*.js', '!foo.js'])); + * // false + * ``` + * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + + +micromatch.some = (list, patterns, options) => { + let items = [].concat(list); + + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch$1(String(pattern), options); + + if (items.some(item => isMatch(item))) { + return true; + } + } + + return false; +}; +/** + * Returns true if every string in the given `list` matches + * any of the given glob `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.every(list, patterns[, options]); + * + * console.log(mm.every('foo.js', ['foo.js'])); + * // true + * console.log(mm.every(['foo.js', 'bar.js'], ['*.js'])); + * // true + * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); + * // false + * console.log(mm.every(['foo.js'], ['*.js', '!foo.js'])); + * // false + * ``` + * @param {String|Array} `list` The string or array of strings to test. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + + +micromatch.every = (list, patterns, options) => { + let items = [].concat(list); + + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch$1(String(pattern), options); + + if (!items.every(item => isMatch(item))) { + return false; + } + } + + return true; +}; +/** + * Returns true if **all** of the given `patterns` match + * the specified string. + * + * ```js + * const mm = require('micromatch'); + * // mm.all(string, patterns[, options]); + * + * console.log(mm.all('foo.js', ['foo.js'])); + * // true + * + * console.log(mm.all('foo.js', ['*.js', '!foo.js'])); + * // false + * + * console.log(mm.all('foo.js', ['*.js', 'foo.js'])); + * // true + * + * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js'])); + * // true + * ``` + * @param {String|Array} `str` The string to test. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + + +micromatch.all = (str, patterns, options) => { + if (typeof str !== 'string') { + throw new TypeError(`Expected a string: "${util__default['default'].inspect(str)}"`); + } + + return [].concat(patterns).every(p => picomatch$1(p, options)(str)); +}; +/** + * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match. + * + * ```js + * const mm = require('micromatch'); + * // mm.capture(pattern, string[, options]); + * + * console.log(mm.capture('test/*.js', 'test/foo.js')); + * //=> ['foo'] + * console.log(mm.capture('test/*.js', 'foo/bar.css')); + * //=> null + * ``` + * @param {String} `glob` Glob pattern to use for matching. + * @param {String} `input` String to match + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns an array of captures if the input matches the glob pattern, otherwise `null`. + * @api public + */ + + +micromatch.capture = (glob, input, options) => { + let posix = utils$1.isWindows(options); + let regex = picomatch$1.makeRe(String(glob), Object.assign({}, options, { + capture: true + })); + let match = regex.exec(posix ? utils$1.toPosixSlashes(input) : input); + + if (match) { + return match.slice(1).map(v => v === void 0 ? '' : v); + } +}; +/** + * Create a regular expression from the given glob `pattern`. + * + * ```js + * const mm = require('micromatch'); + * // mm.makeRe(pattern[, options]); + * + * console.log(mm.makeRe('*.js')); + * //=> /^(?:(\.[\\\/])?(?!\.)(?=.)[^\/]*?\.js)$/ + * ``` + * @param {String} `pattern` A glob pattern to convert to regex. + * @param {Object} `options` + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + + +micromatch.makeRe = (...args) => picomatch$1.makeRe(...args); +/** + * Scan a glob pattern to separate the pattern into segments. Used + * by the [split](#split) method. + * + * ```js + * const mm = require('micromatch'); + * const state = mm.scan(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + + +micromatch.scan = (...args) => picomatch$1.scan(...args); +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const mm = require('micromatch'); + * const state = mm(pattern[, options]); + * ``` + * @param {String} `glob` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as regex source string. + * @api public + */ + + +micromatch.parse = (patterns, options) => { + let res = []; + + for (let pattern of [].concat(patterns || [])) { + for (let str of braces_1(String(pattern), options)) { + res.push(picomatch$1.parse(str, options)); + } + } + + return res; +}; +/** + * Process the given brace `pattern`. + * + * ```js + * const { braces } = require('micromatch'); + * console.log(braces('foo/{a,b,c}/bar')); + * //=> [ 'foo/(a|b|c)/bar' ] + * + * console.log(braces('foo/{a,b,c}/bar', { expand: true })); + * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ] + * ``` + * @param {String} `pattern` String with brace pattern to process. + * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options. + * @return {Array} + * @api public + */ + + +micromatch.braces = (pattern, options) => { + if (typeof pattern !== 'string') throw new TypeError('Expected a string'); + + if (options && options.nobrace === true || !/\{.*\}/.test(pattern)) { + return [pattern]; + } + + return braces_1(pattern, options); +}; +/** + * Expand braces + */ + + +micromatch.braceExpand = (pattern, options) => { + if (typeof pattern !== 'string') throw new TypeError('Expected a string'); + return micromatch.braces(pattern, Object.assign({}, options, { + expand: true + })); +}; +/** + * Expose micromatch + */ + + +var micromatch_1 = micromatch; + +var pattern = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0; + const GLOBSTAR = '**'; + const ESCAPE_SYMBOL = '\\'; + const COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; + const REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[.*]/; + const REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\(.*\|.*\)/; + const GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\(.*\)/; + const BRACE_EXPANSIONS_SYMBOLS_RE = /{.*(?:,|\.\.).*}/; + + function isStaticPattern(pattern, options = {}) { + return !isDynamicPattern(pattern, options); + } + + exports.isStaticPattern = isStaticPattern; + + function isDynamicPattern(pattern, options = {}) { + /** + * A special case with an empty string is necessary for matching patterns that start with a forward slash. + * An empty string cannot be a dynamic pattern. + * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'. + */ + if (pattern === '') { + return false; + } + /** + * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check + * filepath directly (without read directory). + */ + + + if (options.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 (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) { + return true; + } + + if (options.braceExpansion !== false && BRACE_EXPANSIONS_SYMBOLS_RE.test(pattern)) { + return true; + } + + return false; + } + + exports.isDynamicPattern = isDynamicPattern; + + 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 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 = path__default['default'].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) { + return micromatch_1.braces(pattern, { + expand: true, + nodupes: true + }); + } + + exports.expandBraceExpansion = expandBraceExpansion; + + function getPatternParts(pattern, options) { + let { + parts + } = picomatch$1.scan(pattern, Object.assign(Object.assign({}, options), { + parts: true + })); + /** + * The scan method returns an empty array in some cases. + * See micromatch/picomatch#58 for more details. + */ + + if (parts.length === 0) { + parts = [pattern]; + } + /** + * The scan method does not return an empty part for the pattern with a forward slash. + * This is another part of micromatch/picomatch#58. + */ + + + if (parts[0].startsWith('/')) { + parts[0] = parts[0].slice(1); + parts.unshift(''); + } + + return parts; + } + + exports.getPatternParts = getPatternParts; + + function makeRe(pattern, options) { + return micromatch_1.makeRe(pattern, options); + } + + exports.makeRe = makeRe; + + function convertPatternsToRe(patterns, options) { + return patterns.map(pattern => makeRe(pattern, options)); + } + + exports.convertPatternsToRe = convertPatternsToRe; + + function matchAny(entry, patternsRe) { + return patternsRe.some(patternRe => patternRe.test(entry)); + } + + exports.matchAny = matchAny; +}); + +/* + * merge2 + * https://github.com/teambition/merge2 + * + * Copyright (c) 2014-2020 Teambition + * Licensed under the MIT license. + */ + + +const PassThrough = stream_1__default['default'].PassThrough; +const slice = Array.prototype.slice; +var merge2_1 = merge2; + +function merge2() { + const streamsQueue = []; + const args = slice.call(arguments); + let merging = false; + let options = args[args.length - 1]; + + if (options && !Array.isArray(options) && options.pipe == null) { + args.pop(); + } else { + options = {}; + } + + const doEnd = options.end !== false; + const doPipeError = options.pipeError === true; + + if (options.objectMode == null) { + options.objectMode = true; + } + + if (options.highWaterMark == null) { + options.highWaterMark = 64 * 1024; + } + + const mergedStream = PassThrough(options); + + function addStream() { + for (let i = 0, len = arguments.length; i < len; i++) { + streamsQueue.push(pauseStreams(arguments[i], options)); + } + + 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); + } // skip ended stream + + + 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 + }); // compatible for old stream + + stream.resume(); + } + + for (let i = 0; i < streams.length; i++) { + pipe(streams[i]); + } + + next(); + } + + function endStream() { + merging = false; // emit 'queueDrain' when all streams merged. + + 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; +} // check and pause streams for pipe. + + +function pauseStreams(streams, options) { + if (!Array.isArray(streams)) { + // Backwards-compat with old-style streams + if (!streams._readableState && streams.pipe) { + streams = streams.pipe(PassThrough(options)); + } + + 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], options); + } + } + + return streams; +} + +var stream = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.merge = void 0; + + function merge(streams) { + const mergedStream = merge2_1(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 = merge; + + function propagateCloseEventToSources(streams) { + streams.forEach(stream => stream.emit('close')); + } +}); + +var string = createCommonjsModule(function (module, exports) { + + 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; +}); + +var utils$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0; + exports.array = array; + exports.errno = errno; + exports.fs = fs; + exports.path = path_1; + exports.pattern = pattern; + exports.stream = stream; + exports.string = string; +}); + +var tasks = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0; + + function generate(patterns, settings) { + const positivePatterns = getPositivePatterns(patterns); + const negativePatterns = getNegativePatternsAsPositive(patterns, settings.ignore); + const staticPatterns = positivePatterns.filter(pattern => utils$2.pattern.isStaticPattern(pattern, settings)); + const dynamicPatterns = positivePatterns.filter(pattern => utils$2.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 convertPatternsToTasks(positive, negative, dynamic) { + const positivePatternsGroup = groupPatternsByBaseDirectory(positive); // When we have a global group – there is no reason to divide the patterns into independent tasks. + // In this case, the global task covers the rest. + + if ('.' in positivePatternsGroup) { + const task = convertPatternGroupToTask('.', positive, negative, dynamic); + return [task]; + } + + return convertPatternGroupsToTasks(positivePatternsGroup, negative, dynamic); + } + + exports.convertPatternsToTasks = convertPatternsToTasks; + + function getPositivePatterns(patterns) { + return utils$2.pattern.getPositivePatterns(patterns); + } + + exports.getPositivePatterns = getPositivePatterns; + + function getNegativePatternsAsPositive(patterns, ignore) { + const negative = utils$2.pattern.getNegativePatterns(patterns).concat(ignore); + const positive = negative.map(utils$2.pattern.convertToPositivePattern); + return positive; + } + + exports.getNegativePatternsAsPositive = getNegativePatternsAsPositive; + + function groupPatternsByBaseDirectory(patterns) { + const group = {}; + return patterns.reduce((collection, pattern) => { + const base = utils$2.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$2.pattern.convertToNegativePattern)) + }; + } + + exports.convertPatternGroupToTask = convertPatternGroupToTask; +}); + +var async = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function read(path, settings, callback) { + settings.fs.lstat(path, (lstatError, lstat) => { + if (lstatError !== null) { + return callFailureCallback(callback, lstatError); + } + + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + return callSuccessCallback(callback, lstat); + } + + settings.fs.stat(path, (statError, stat) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + return callFailureCallback(callback, statError); + } + + return callSuccessCallback(callback, lstat); + } + + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + + callSuccessCallback(callback, stat); + }); + }); + } + + exports.read = read; + + function callFailureCallback(callback, error) { + callback(error); + } + + function callSuccessCallback(callback, result) { + callback(null, result); + } +}); + +var sync = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function read(path, settings) { + const lstat = settings.fs.lstatSync(path); + + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + return lstat; + } + + try { + const stat = settings.fs.statSync(path); + + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + + return stat; + } catch (error) { + if (!settings.throwErrorOnBrokenSymbolicLink) { + return lstat; + } + + throw error; + } + } + + exports.read = read; +}); + +var fs_1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FILE_SYSTEM_ADAPTER = { + lstat: fs__default['default'].lstat, + stat: fs__default['default'].stat, + lstatSync: fs__default['default'].lstatSync, + statSync: fs__default['default'].statSync + }; + + function createFileSystemAdapter(fsMethods) { + if (fsMethods === undefined) { + return exports.FILE_SYSTEM_ADAPTER; + } + + return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); + } + + exports.createFileSystemAdapter = createFileSystemAdapter; +}); + +var settings = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Settings { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); + this.fs = fs_1.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 === undefined ? value : option; + } + + } + + exports.default = Settings; +}); + +var out = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Settings = settings.default; + + function stat(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + return async.read(path, getSettings(), optionsOrSettingsOrCallback); + } + + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); + } + + exports.stat = stat; + + function statSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); + } + + exports.statSync = statSync; + + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings.default) { + return settingsOrOptions; + } + + return new settings.default(settingsOrOptions); + } +}); + +var runParallel_1 = runParallel; + +function runParallel(tasks, cb) { + var results, pending, keys; + var 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) process.nextTick(end);else end(); + } + + function each(i, err, result) { + results[i] = result; + + if (--pending === 0 || err) { + done(err); + } + } + + if (!pending) { + // empty + done(null); + } else if (keys) { + // object + keys.forEach(function (key) { + tasks[key](function (err, result) { + each(key, err, result); + }); + }); + } else { + // array + tasks.forEach(function (task, i) { + task(function (err, result) { + each(i, err, result); + }); + }); + } + + isSync = false; +} + +var constants$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + const NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.'); + const MAJOR_VERSION = parseInt(NODE_PROCESS_VERSION_PARTS[0], 10); + const MINOR_VERSION = parseInt(NODE_PROCESS_VERSION_PARTS[1], 10); + const SUPPORTED_MAJOR_VERSION = 10; + const SUPPORTED_MINOR_VERSION = 10; + const IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION; + const IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION; + /** + * IS `true` for Node.js 10.10 and greater. + */ + + exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR; +}); + +var fs$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class DirentFromStats { + 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; +}); + +var utils$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.fs = fs$1; +}); + +var async$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function read(directory, settings, callback) { + if (!settings.stats && constants$2.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + return readdirWithFileTypes(directory, settings, callback); + } + + return readdir(directory, settings, callback); + } + + exports.read = read; + + function readdirWithFileTypes(directory, settings, callback) { + settings.fs.readdir(directory, { + withFileTypes: true + }, (readdirError, dirents) => { + if (readdirError !== null) { + return callFailureCallback(callback, readdirError); + } + + const entries = dirents.map(dirent => ({ + dirent, + name: dirent.name, + path: `${directory}${settings.pathSegmentSeparator}${dirent.name}` + })); + + if (!settings.followSymbolicLinks) { + return callSuccessCallback(callback, entries); + } + + const tasks = entries.map(entry => makeRplTaskEntry(entry, settings)); + runParallel_1(tasks, (rplError, rplEntries) => { + if (rplError !== null) { + return callFailureCallback(callback, rplError); + } + + callSuccessCallback(callback, rplEntries); + }); + }); + } + + exports.readdirWithFileTypes = readdirWithFileTypes; + + function makeRplTaskEntry(entry, settings) { + return done => { + if (!entry.dirent.isSymbolicLink()) { + return done(null, entry); + } + + settings.fs.stat(entry.path, (statError, stats) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + return done(statError); + } + + return done(null, entry); + } + + entry.dirent = utils$3.fs.createDirentFromStats(entry.name, stats); + return done(null, entry); + }); + }; + } + + function readdir(directory, settings, callback) { + settings.fs.readdir(directory, (readdirError, names) => { + if (readdirError !== null) { + return callFailureCallback(callback, readdirError); + } + + const filepaths = names.map(name => `${directory}${settings.pathSegmentSeparator}${name}`); + const tasks = filepaths.map(filepath => { + return done => out.stat(filepath, settings.fsStatSettings, done); + }); + runParallel_1(tasks, (rplError, results) => { + if (rplError !== null) { + return callFailureCallback(callback, rplError); + } + + const entries = []; + names.forEach((name, index) => { + const stats = results[index]; + const entry = { + name, + path: filepaths[index], + dirent: utils$3.fs.createDirentFromStats(name, stats) + }; + + if (settings.stats) { + entry.stats = stats; + } + + entries.push(entry); + }); + callSuccessCallback(callback, entries); + }); + }); + } + + exports.readdir = readdir; + + function callFailureCallback(callback, error) { + callback(error); + } + + function callSuccessCallback(callback, result) { + callback(null, result); + } +}); + +var sync$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function read(directory, settings) { + if (!settings.stats && constants$2.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + return readdirWithFileTypes(directory, settings); + } + + return readdir(directory, settings); + } + + exports.read = read; + + function readdirWithFileTypes(directory, settings) { + const dirents = settings.fs.readdirSync(directory, { + withFileTypes: true + }); + return dirents.map(dirent => { + const entry = { + dirent, + name: dirent.name, + path: `${directory}${settings.pathSegmentSeparator}${dirent.name}` + }; + + if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) { + try { + const stats = settings.fs.statSync(entry.path); + entry.dirent = utils$3.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 = `${directory}${settings.pathSegmentSeparator}${name}`; + const stats = out.statSync(entryPath, settings.fsStatSettings); + const entry = { + name, + path: entryPath, + dirent: utils$3.fs.createDirentFromStats(name, stats) + }; + + if (settings.stats) { + entry.stats = stats; + } + + return entry; + }); + } + + exports.readdir = readdir; +}); + +var fs_1$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FILE_SYSTEM_ADAPTER = { + lstat: fs__default['default'].lstat, + stat: fs__default['default'].stat, + lstatSync: fs__default['default'].lstatSync, + statSync: fs__default['default'].statSync, + readdir: fs__default['default'].readdir, + readdirSync: fs__default['default'].readdirSync + }; + + function createFileSystemAdapter(fsMethods) { + if (fsMethods === undefined) { + return exports.FILE_SYSTEM_ADAPTER; + } + + return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); + } + + exports.createFileSystemAdapter = createFileSystemAdapter; +}); + +var settings$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Settings { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false); + this.fs = fs_1$1.createFileSystemAdapter(this._options.fs); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path__default['default'].sep); + this.stats = this._getValue(this._options.stats, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + this.fsStatSettings = new out.Settings({ + followSymbolicLink: this.followSymbolicLinks, + fs: this.fs, + throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink + }); + } + + _getValue(option, value) { + return option === undefined ? value : option; + } + + } + + exports.default = Settings; +}); + +var out$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Settings = settings$1.default; + + function scandir(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + return async$1.read(path, getSettings(), optionsOrSettingsOrCallback); + } + + async$1.read(path, getSettings(optionsOrSettingsOrCallback), callback); + } + + exports.scandir = scandir; + + function scandirSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync$1.read(path, settings); + } + + exports.scandirSync = scandirSync; + + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings$1.default) { + return settingsOrOptions; + } + + return new settings$1.default(settingsOrOptions); + } +}); + +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: get, + release: release + }; +} + +var reusify_1 = reusify; + +function fastqueue(context, worker, concurrency) { + if (typeof context === 'function') { + concurrency = worker; + worker = context; + context = null; + } + + var cache = reusify_1(Task); + var queueHead = null; + var queueTail = null; + var _running = 0; + var self = { + push: push, + drain: noop, + saturated: noop, + pause: pause, + paused: false, + concurrency: concurrency, + running: running, + resume: resume, + idle: idle, + length: length, + getQueue: getQueue, + unshift: unshift, + empty: noop, + kill: kill, + killAndDrain: killAndDrain + }; + 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 push(value, done) { + var current = cache.get(); + current.context = context; + current.release = release; + current.value = value; + current.callback = done || noop; + + 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 = cache.get(); + current.context = context; + current.release = release; + current.value = value; + current.callback = done || noop; + + 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) { + cache.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 = noop; + } + + function killAndDrain() { + queueHead = null; + queueTail = null; + self.drain(); + self.drain = noop; + } +} + +function noop() {} + +function Task() { + this.value = null; + this.callback = noop; + this.next = null; + this.release = noop; + this.context = null; + var self = this; + + this.worked = function worked(err, result) { + var callback = self.callback; + self.value = null; + self.callback = noop; + callback.call(self.context, err, result); + self.release(self); + }; +} + +var queue = fastqueue; + +var common = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function isFatalError(settings, error) { + if (settings.errorFilter === null) { + return true; + } + + return !settings.errorFilter(error); + } + + exports.isFatalError = isFatalError; + + function isAppliedFilter(filter, value) { + return filter === null || filter(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; + } + + return a + separator + b; + } + + exports.joinPathSegments = joinPathSegments; +}); + +var reader = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Reader { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); + } + + } + + exports.default = Reader; +}); + +var async$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class AsyncReader extends reader.default { + constructor(_root, _settings) { + super(_root, _settings); + this._settings = _settings; + this._scandir = out$1.scandir; + this._emitter = new events_1__default['default'].EventEmitter(); + this._queue = queue(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; + } + + 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) { + return done(error, undefined); + } + + for (const entry of entries) { + this._handleEntry(entry, item.base); + } + + done(null, undefined); + }); + } + + _handleError(error) { + if (!common.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 !== undefined) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._emitEntry(entry); + } + + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, entry.path); + } + } + + _emitEntry(entry) { + this._emitter.emit('entry', entry); + } + + } + + exports.default = AsyncReader; +}); + +var async$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class AsyncProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async$2.default(this._root, this._settings); + this._storage = new Set(); + } + + read(callback) { + this._reader.onError(error => { + callFailureCallback(callback, error); + }); + + this._reader.onEntry(entry => { + this._storage.add(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); + } +}); + +var stream$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class StreamProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async$2.default(this._root, this._settings); + this._stream = new stream_1__default['default'].Readable({ + objectMode: true, + read: () => {}, + destroy: this._reader.destroy.bind(this._reader) + }); + } + + 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; +}); + +var sync$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class SyncReader extends reader.default { + constructor() { + super(...arguments); + this._scandir = out$1.scandirSync; + this._storage = new Set(); + this._queue = 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 (!common.isFatalError(this._settings, error)) { + return; + } + + throw error; + } + + _handleEntry(entry, base) { + const fullpath = entry.path; + + if (base !== undefined) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._pushToStorage(entry); + } + + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, entry.path); + } + } + + _pushToStorage(entry) { + this._storage.add(entry); + } + + } + + exports.default = SyncReader; +}); + +var sync$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class SyncProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new sync$2.default(this._root, this._settings); + } + + read() { + return this._reader.read(); + } + + } + + exports.default = SyncProvider; +}); + +var settings$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Settings { + constructor(_options = {}) { + this._options = _options; + this.basePath = this._getValue(this._options.basePath, undefined); + this.concurrency = this._getValue(this._options.concurrency, 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, path__default['default'].sep); + this.fsScandirSettings = new out$1.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 === undefined ? value : option; + } + + } + + exports.default = Settings; +}); + +var out$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Settings = settings$2.default; + + function walk(directory, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + return new async$3.default(directory, getSettings()).read(optionsOrSettingsOrCallback); + } + + new async$3.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback); + } + + exports.walk = walk; + + function walkSync(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new sync$3.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$2.default) { + return settingsOrOptions; + } + + return new settings$2.default(settingsOrOptions); + } +}); + +var reader$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Reader { + constructor(_settings) { + this._settings = _settings; + this._fsStatSettings = new out.Settings({ + followSymbolicLink: this._settings.followSymbolicLinks, + fs: this._settings.fs, + throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks + }); + } + + _getFullEntryPath(filepath) { + return path__default['default'].resolve(this._settings.cwd, filepath); + } + + _makeEntry(stats, pattern) { + const entry = { + name: pattern, + path: pattern, + dirent: utils$2.fs.createDirentFromStats(pattern, stats) + }; + + if (this._settings.stats) { + entry.stats = stats; + } + + return entry; + } + + _isFatalError(error) { + return !utils$2.errno.isEnoentCodeError(error) && !this._settings.suppressErrors; + } + + } + + exports.default = Reader; +}); + +var stream$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ReaderStream extends reader$1.default { + constructor() { + super(...arguments); + this._walkStream = out$2.walkStream; + this._stat = out.stat; + } + + dynamic(root, options) { + return this._walkStream(root, options); + } + + static(patterns, options) { + const filepaths = patterns.map(this._getFullEntryPath, this); + const stream = new stream_1__default['default'].PassThrough({ + objectMode: true + }); + + stream._write = (index, _enc, done) => { + return this._getEntry(filepaths[index], patterns[index], options).then(entry => { + if (entry !== null && options.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, options) { + return this._getStat(filepath).then(stats => this._makeEntry(stats, pattern)).catch(error => { + if (options.errorFilter(error)) { + return null; + } + + throw error; + }); + } + + _getStat(filepath) { + return new Promise((resolve, reject) => { + this._stat(filepath, this._fsStatSettings, (error, stats) => { + return error === null ? resolve(stats) : reject(error); + }); + }); + } + + } + + exports.default = ReaderStream; +}); + +var matcher = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Matcher { + constructor(_patterns, _settings, _micromatchOptions) { + this._patterns = _patterns; + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this._storage = []; + + this._fillStorage(); + } + + _fillStorage() { + /** + * The original pattern may include `{,*,**,a/*}`, which will lead to problems with matching (unresolved level). + * So, before expand patterns with brace expansion into separated patterns. + */ + const patterns = utils$2.pattern.expandPatternsWithBraceExpansion(this._patterns); + + for (const pattern of 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$2.pattern.getPatternParts(pattern, this._micromatchOptions); + return parts.map(part => { + const dynamic = utils$2.pattern.isDynamicPattern(part, this._settings); + + if (!dynamic) { + return { + dynamic: false, + pattern: part + }; + } + + return { + dynamic: true, + pattern: part, + patternRe: utils$2.pattern.makeRe(part, this._micromatchOptions) + }; + }); + } + + _splitSegmentsIntoSections(segments) { + return utils$2.array.splitWhen(segments, segment => segment.dynamic && utils$2.pattern.hasGlobStar(segment.pattern)); + } + + } + + exports.default = Matcher; +}); + +var partial = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class PartialMatcher extends matcher.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]; + /** + * In this case, the pattern has a globstar and we must read all directories unconditionally, + * but only if the level has reached the end of the first group. + * + * fixtures/{a,b}/** + * ^ true/false ^ always true + */ + + 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; +}); + +var deep = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class DeepFilter { + 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.default(patterns, this._settings, this._micromatchOptions); + } + + _getNegativePatternsRe(patterns) { + const affectDepthOfReadingPatterns = patterns.filter(utils$2.pattern.isAffectDepthOfReadingPattern); + return utils$2.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$2.path.removeLeadingDotSegment(entry.path); + + if (this._isSkippedByPositivePatterns(filepath, matcher)) { + return false; + } + + return this._isSkippedByNegativePatterns(filepath, negativeRe); + } + + _isSkippedByDeep(basePath, entryPath) { + /** + * Avoid unnecessary depth calculations when it doesn't matter. + */ + 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$2.pattern.matchAny(entryPath, patternsRe); + } + + } + + exports.default = DeepFilter; +}); + +var entry = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class EntryFilter { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this.index = new Map(); + } + + getFilter(positive, negative) { + const positiveRe = utils$2.pattern.convertPatternsToRe(positive, this._micromatchOptions); + const negativeRe = utils$2.pattern.convertPatternsToRe(negative, this._micromatchOptions); + return entry => this._filter(entry, positiveRe, negativeRe); + } + + _filter(entry, positiveRe, negativeRe) { + if (this._settings.unique && this._isDuplicateEntry(entry)) { + return false; + } + + if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { + return false; + } + + if (this._isSkippedByAbsoluteNegativePatterns(entry.path, negativeRe)) { + return false; + } + + const filepath = this._settings.baseNameMatch ? entry.name : entry.path; + const isMatched = this._isMatchToPatterns(filepath, positiveRe) && !this._isMatchToPatterns(entry.path, negativeRe); + + if (this._settings.unique && isMatched) { + this._createIndexRecord(entry); + } + + return isMatched; + } + + _isDuplicateEntry(entry) { + return this.index.has(entry.path); + } + + _createIndexRecord(entry) { + this.index.set(entry.path, undefined); + } + + _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$2.path.makeAbsolute(this._settings.cwd, entryPath); + return utils$2.pattern.matchAny(fullpath, patternsRe); + } + + _isMatchToPatterns(entryPath, patternsRe) { + const filepath = utils$2.path.removeLeadingDotSegment(entryPath); + return utils$2.pattern.matchAny(filepath, patternsRe); + } + + } + + exports.default = EntryFilter; +}); + +var error = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ErrorFilter { + constructor(_settings) { + this._settings = _settings; + } + + getFilter() { + return error => this._isNonFatalError(error); + } + + _isNonFatalError(error) { + return utils$2.errno.isEnoentCodeError(error) || this._settings.suppressErrors; + } + + } + + exports.default = ErrorFilter; +}); + +var entry$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class EntryTransformer { + constructor(_settings) { + this._settings = _settings; + } + + getTransformer() { + return entry => this._transform(entry); + } + + _transform(entry) { + let filepath = entry.path; + + if (this._settings.absolute) { + filepath = utils$2.path.makeAbsolute(this._settings.cwd, filepath); + filepath = utils$2.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; +}); + +var provider = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Provider { + constructor(_settings) { + this._settings = _settings; + this.errorFilter = new error.default(this._settings); + this.entryFilter = new entry.default(this._settings, this._getMicromatchOptions()); + this.deepFilter = new deep.default(this._settings, this._getMicromatchOptions()); + this.entryTransformer = new entry$1.default(this._settings); + } + + _getRootDirectory(task) { + return path__default['default'].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; +}); + +var async$4 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ProviderAsync extends provider.default { + constructor() { + super(...arguments); + this._reader = new stream$2.default(this._settings); + } + + read(task) { + const root = this._getRootDirectory(task); + + const options = this._getReaderOptions(task); + + const entries = []; + return new Promise((resolve, reject) => { + const stream = this.api(root, task, options); + stream.once('error', reject); + stream.on('data', entry => entries.push(options.transform(entry))); + stream.once('end', () => resolve(entries)); + }); + } + + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + + return this._reader.static(task.patterns, options); + } + + } + + exports.default = ProviderAsync; +}); + +var stream$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ProviderStream extends provider.default { + constructor() { + super(...arguments); + this._reader = new stream$2.default(this._settings); + } + + read(task) { + const root = this._getRootDirectory(task); + + const options = this._getReaderOptions(task); + + const source = this.api(root, task, options); + const destination = new stream_1__default['default'].Readable({ + objectMode: true, + read: () => {} + }); + source.once('error', error => destination.emit('error', error)).on('data', entry => destination.emit('data', options.transform(entry))).once('end', () => destination.emit('end')); + destination.once('close', () => source.destroy()); + return destination; + } + + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + + return this._reader.static(task.patterns, options); + } + + } + + exports.default = ProviderStream; +}); + +var sync$4 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ReaderSync extends reader$1.default { + constructor() { + super(...arguments); + this._walkSync = out$2.walkSync; + this._statSync = out.statSync; + } + + dynamic(root, options) { + return this._walkSync(root, options); + } + + static(patterns, options) { + const entries = []; + + for (const pattern of patterns) { + const filepath = this._getFullEntryPath(pattern); + + const entry = this._getEntry(filepath, pattern, options); + + if (entry === null || !options.entryFilter(entry)) { + continue; + } + + entries.push(entry); + } + + return entries; + } + + _getEntry(filepath, pattern, options) { + try { + const stats = this._getStat(filepath); + + return this._makeEntry(stats, pattern); + } catch (error) { + if (options.errorFilter(error)) { + return null; + } + + throw error; + } + } + + _getStat(filepath) { + return this._statSync(filepath, this._fsStatSettings); + } + + } + + exports.default = ReaderSync; +}); + +var sync$5 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ProviderSync extends provider.default { + constructor() { + super(...arguments); + this._reader = new sync$4.default(this._settings); + } + + read(task) { + const root = this._getRootDirectory(task); + + const options = this._getReaderOptions(task); + + const entries = this.api(root, task, options); + return entries.map(options.transform); + } + + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + + return this._reader.static(task.patterns, options); + } + + } + + exports.default = ProviderSync; +}); + +var settings$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; + const CPU_COUNT = os__default['default'].cpus().length; + exports.DEFAULT_FILE_SYSTEM_ADAPTER = { + lstat: fs__default['default'].lstat, + lstatSync: fs__default['default'].lstatSync, + stat: fs__default['default'].stat, + statSync: fs__default['default'].statSync, + readdir: fs__default['default'].readdir, + readdirSync: fs__default['default'].readdirSync + }; + + class Settings { + 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; + } + } + + _getValue(option, value) { + return option === undefined ? value : option; + } + + _getFileSystemMethods(methods = {}) { + return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods); + } + + } + + exports.default = Settings; +}); + +async function FastGlob(source, options) { + assertPatternsInput(source); + const works = getWorks(source, async$4.default, options); + const result = await Promise.all(works); + return utils$2.array.flatten(result); +} // https://github.com/typescript-eslint/typescript-eslint/issues/60 +// eslint-disable-next-line no-redeclare + + +(function (FastGlob) { + function sync(source, options) { + assertPatternsInput(source); + const works = getWorks(source, sync$5.default, options); + return utils$2.array.flatten(works); + } + + FastGlob.sync = sync; + + function stream(source, options) { + assertPatternsInput(source); + const works = getWorks(source, stream$3.default, options); + /** + * The stream returned by the provider cannot work with an asynchronous iterator. + * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams. + * This affects performance (+25%). I don't see best solution right now. + */ + + return utils$2.stream.merge(works); + } + + FastGlob.stream = stream; + + function generateTasks(source, options) { + assertPatternsInput(source); + const patterns = [].concat(source); + const settings = new settings$3.default(options); + return tasks.generate(patterns, settings); + } + + FastGlob.generateTasks = generateTasks; + + function isDynamicPattern(source, options) { + assertPatternsInput(source); + const settings = new settings$3.default(options); + return utils$2.pattern.isDynamicPattern(source, settings); + } + + FastGlob.isDynamicPattern = isDynamicPattern; + + function escapePath(source) { + assertPatternsInput(source); + return utils$2.path.escape(source); + } + + FastGlob.escapePath = escapePath; +})(FastGlob || (FastGlob = {})); + +function getWorks(source, _Provider, options) { + const patterns = [].concat(source); + const settings = new settings$3.default(options); + const tasks$1 = tasks.generate(patterns, settings); + const provider = new _Provider(settings); + return tasks$1.map(provider.read, provider); +} + +function assertPatternsInput(input) { + const source = [].concat(input); + const isValidSource = source.every(item => utils$2.string.isString(item) && !utils$2.string.isEmpty(item)); + + if (!isValidSource) { + throw new TypeError('Patterns must be a string (non empty) or an array of strings'); + } +} + +var out$3 = FastGlob; + +/** @typedef {import('./util').Context} Context */ + +/** + * @param {Context} context + */ + + +function* expandPatterns(context) { + const cwd = process.cwd(); + const seen = new Set(); + let noResults = true; + + for (const pathOrError of expandPatternsInternal(context)) { + noResults = false; + + if (typeof pathOrError !== "string") { + yield pathOrError; + continue; + } + + const relativePath = path__default['default'].relative(cwd, pathOrError); // filter out duplicates + + if (seen.has(relativePath)) { + continue; + } + + seen.add(relativePath); + yield relativePath; + } + + if (noResults) { + // If there was no files and no other errors, let's yield a general error. + yield { + error: `No matching files. Patterns: ${context.filePatterns.join(" ")}` + }; + } +} +/** + * @param {Context} context + */ + + +function* expandPatternsInternal(context) { + // Ignores files in version control systems directories and `node_modules` + const silentlyIgnoredDirs = { + ".git": true, + ".svn": true, + ".hg": true, + node_modules: context.argv["with-node-modules"] !== true + }; + const globOptions = { + dot: true, + ignore: Object.keys(silentlyIgnoredDirs).filter(dir => silentlyIgnoredDirs[dir]).map(dir => "**/" + dir) + }; + let supportedFilesGlob; + const cwd = process.cwd(); + /** @type {Array<{ type: 'file' | 'dir' | 'glob'; glob: string; input: string; }>} */ + + const entries = []; + + for (const pattern of context.filePatterns) { + const absolutePath = path__default['default'].resolve(cwd, pattern); + + if (containsIgnoredPathSegment(absolutePath, cwd, silentlyIgnoredDirs)) { + continue; + } + + const stat = statSafeSync(absolutePath); + + if (stat) { + if (stat.isFile()) { + entries.push({ + type: "file", + glob: escapePathForGlob(fixWindowsSlashes(pattern)), + input: pattern + }); + } else if (stat.isDirectory()) { + entries.push({ + type: "dir", + glob: escapePathForGlob(fixWindowsSlashes(pattern)) + "/" + getSupportedFilesGlob(), + input: pattern + }); + } + } else if (pattern[0] === "!") { + // convert negative patterns to `ignore` entries + globOptions.ignore.push(fixWindowsSlashes(pattern.slice(1))); + } else { + entries.push({ + type: "glob", + glob: fixWindowsSlashes(pattern), + input: pattern + }); + } + } + + for (const { + type, + glob, + input + } of entries) { + let result; + + try { + result = out$3.sync(glob, globOptions); + } catch ({ + message + }) { + /* istanbul ignore next */ + yield { + error: `${errorMessages.globError[type]}: ${input}\n${message}` + }; + /* istanbul ignore next */ + + continue; + } + + if (result.length === 0) { + yield { + error: `${errorMessages.emptyResults[type]}: "${input}".` + }; + } else { + yield* sortPaths(result); + } + } + + function getSupportedFilesGlob() { + if (!supportedFilesGlob) { + const extensions = flatten_1(context.languages.map(lang => lang.extensions || [])); + const filenames = flatten_1(context.languages.map(lang => lang.filenames || [])); + supportedFilesGlob = `**/{${extensions.map(ext => "*" + (ext[0] === "." ? ext : "." + ext)).concat(filenames)}}`; + } + + return supportedFilesGlob; + } +} + +const 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" + } +}; +/** + * @param {string} absolutePath + * @param {string} cwd + * @param {Record} ignoredDirectories + */ + +function containsIgnoredPathSegment(absolutePath, cwd, ignoredDirectories) { + return path__default['default'].relative(cwd, absolutePath).split(path__default['default'].sep).some(dir => ignoredDirectories[dir]); +} +/** + * @param {string[]} paths + */ + + +function sortPaths(paths) { + return paths.sort((a, b) => a.localeCompare(b)); +} +/** + * Get stats of a given path. + * @param {string} filePath The path to target file. + * @returns {fs.Stats | undefined} The stats. + */ + + +function statSafeSync(filePath) { + try { + return fs__default['default'].statSync(filePath); + } catch (error) { + /* istanbul ignore next */ + if (error.code !== "ENOENT") { + throw error; + } + } +} +/** + * This function should be replaced with `fastGlob.escapePath` when these issues are fixed: + * - https://github.com/mrmlnc/fast-glob/issues/261 + * - https://github.com/mrmlnc/fast-glob/issues/262 + * @param {string} path + */ + + +function escapePathForGlob(path) { + return out$3.escapePath(path.replace(/\\/g, "\0") // Workaround for fast-glob#262 (part 1) + ).replace(/\\!/g, "@(!)") // Workaround for fast-glob#261 + .replace(/\0/g, "@(\\\\)"); // Workaround for fast-glob#262 (part 2) +} + +const isWindows = path__default['default'].sep === "\\"; +/** + * Using backslashes in globs is probably not okay, but not accepting + * backslashes as path separators on Windows is even more not okay. + * https://github.com/prettier/prettier/pull/6776#discussion_r380723717 + * https://github.com/mrmlnc/fast-glob#how-to-write-patterns-on-windows + * @param {string} pattern + */ + +function fixWindowsSlashes(pattern) { + return isWindows ? pattern.replace(/\\/g, "/") : pattern; +} + +var expandPatterns_1 = { + expandPatterns, + fixWindowsSlashes +}; + +var lib = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); // In the absence of a WeakSet or WeakMap implementation, don't break, but don't cache either. + + function noop() { + var args = []; + + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + } + + function createWeakMap() { + if (typeof WeakMap !== 'undefined') { + return new WeakMap(); + } else { + return fakeSetOrMap(); + } + } + /** + * Creates and returns a no-op implementation of a WeakMap / WeakSet that never stores anything. + */ + + + function fakeSetOrMap() { + return { + add: noop, + delete: noop, + get: noop, + set: noop, + has: function (k) { + return false; + } + }; + } // Safe hasOwnProperty + + + var hop = Object.prototype.hasOwnProperty; + + var has = function (obj, prop) { + return hop.call(obj, prop); + }; // Copy all own enumerable properties from source to target + + + function extend(target, source) { + for (var prop in source) { + if (has(source, prop)) { + target[prop] = source[prop]; + } + } + + return target; + } + + var reLeadingNewline = /^[ \t]*(?:\r\n|\r|\n)/; + var reTrailingNewline = /(?:\r\n|\r|\n)[ \t]*$/; + var reStartsWithNewlineOrIsEmpty = /^(?:[\r\n]|$)/; + var reDetectIndentation = /(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/; + var reOnlyWhitespaceWithAtLeastOneNewline = /^[ \t]*[\r\n][ \t\r\n]*$/; + + function _outdentArray(strings, firstInterpolatedValueSetsIndentationLevel, options) { + // If first interpolated value is a reference to outdent, + // determine indentation level from the indentation of the interpolated value. + var indentationLevel = 0; + var match = strings[0].match(reDetectIndentation); + + if (match) { + indentationLevel = match[1].length; + } + + var reSource = "(\\r\\n|\\r|\\n).{0," + indentationLevel + "}"; + var reMatchIndent = new RegExp(reSource, 'g'); + + if (firstInterpolatedValueSetsIndentationLevel) { + strings = strings.slice(1); + } + + var newline = options.newline, + trimLeadingNewline = options.trimLeadingNewline, + trimTrailingNewline = options.trimTrailingNewline; + var normalizeNewlines = typeof newline === 'string'; + var l = strings.length; + var outdentedStrings = strings.map(function (v, i) { + // Remove leading indentation from all lines + v = v.replace(reMatchIndent, '$1'); // Trim a leading newline from the first string + + if (i === 0 && trimLeadingNewline) { + v = v.replace(reLeadingNewline, ''); + } // Trim a trailing newline from the last string + + + if (i === l - 1 && trimTrailingNewline) { + v = v.replace(reTrailingNewline, ''); + } // Normalize newlines + + + if (normalizeNewlines) { + v = v.replace(/\r\n|\n|\r/g, function (_) { + return newline; + }); + } + + return v; + }); + return outdentedStrings; + } + + function concatStringsAndValues(strings, values) { + var ret = ''; + + for (var i = 0, l = strings.length; i < l; i++) { + ret += strings[i]; + + if (i < l - 1) { + ret += values[i]; + } + } + + return ret; + } + + function isTemplateStringsArray(v) { + return has(v, 'raw') && has(v, 'length'); + } + /** + * It is assumed that opts will not change. If this is a problem, clone your options object and pass the clone to + * makeInstance + * @param options + * @return {outdent} + */ + + + function createInstance(options) { + /** Cache of pre-processed template literal arrays */ + var arrayAutoIndentCache = createWeakMap(); + /** + * Cache of pre-processed template literal arrays, where first interpolated value is a reference to outdent, + * before interpolated values are injected. + */ + + var arrayFirstInterpSetsIndentCache = createWeakMap(); + + function outdent(stringsOrOptions) { + var values = []; + + for (var _i = 1; _i < arguments.length; _i++) { + values[_i - 1] = arguments[_i]; + } + /* tslint:enable:no-shadowed-variable */ + + + if (isTemplateStringsArray(stringsOrOptions)) { + var strings = stringsOrOptions; // Is first interpolated value a reference to outdent, alone on its own line, without any preceding non-whitespace? + + var firstInterpolatedValueSetsIndentationLevel = (values[0] === outdent || values[0] === defaultOutdent) && reOnlyWhitespaceWithAtLeastOneNewline.test(strings[0]) && reStartsWithNewlineOrIsEmpty.test(strings[1]); // Perform outdentation + + var cache = firstInterpolatedValueSetsIndentationLevel ? arrayFirstInterpSetsIndentCache : arrayAutoIndentCache; + var renderedArray = cache.get(strings); + + if (!renderedArray) { + renderedArray = _outdentArray(strings, firstInterpolatedValueSetsIndentationLevel, options); + cache.set(strings, renderedArray); + } + /** If no interpolated values, skip concatenation step */ + + + if (values.length === 0) { + return renderedArray[0]; + } + /** Concatenate string literals with interpolated values */ + + + var rendered = concatStringsAndValues(renderedArray, firstInterpolatedValueSetsIndentationLevel ? values.slice(1) : values); + return rendered; + } else { + // Create and return a new instance of outdent with the given options + return createInstance(extend(extend({}, options), stringsOrOptions || {})); + } + } + + var fullOutdent = extend(outdent, { + string: function (str) { + return _outdentArray([str], false, options)[0]; + } + }); + return fullOutdent; + } + + var defaultOutdent = createInstance({ + trimLeadingNewline: true, + trimTrailingNewline: true + }); + exports.outdent = defaultOutdent; // Named exports. Simple and preferred. + // import outdent from 'outdent'; + + exports.default = defaultOutdent; + + { + // In webpack harmony-modules environments, module.exports is read-only, + // so we fail gracefully. + try { + module.exports = defaultOutdent; + Object.defineProperty(defaultOutdent, '__esModule', { + value: true + }); + defaultOutdent.default = defaultOutdent; + defaultOutdent.outdent = defaultOutdent; + } catch (e) {} + } +}); + +const { + outdent +} = lib; +const { + coreOptions +} = prettierInternal; +const categoryOrder = [coreOptions.CATEGORY_OUTPUT, coreOptions.CATEGORY_FORMAT, coreOptions.CATEGORY_CONFIG, coreOptions.CATEGORY_EDITOR, coreOptions.CATEGORY_OTHER]; +/** + * { + * [optionName]: { + * // The type of the option. For 'choice', see also `choices` below. + * // 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: "boolean" | "choice" | "int" | string; + * + * // Default value to be passed to the minimist option `default`. + * default?: any; + * + * // Alias name to be passed to the minimist option `alias`. + * alias?: string; + * + * // For grouping options by category in --help. + * category?: string; + * + * // Description to be displayed in --help. If omitted, the option won't be + * // shown at all in --help (but see also `oppositeDescription` below). + * description?: string; + * + * // Description for `--no-${name}` to be displayed in --help. If omitted, + * // `--no-${name}` won't be shown. + * oppositeDescription?: string; + * + * // Indicate if this option is simply passed to the API. + * // true: use camelified name as the API option name. + * // string: use this value as the API option name. + * forwardToApi?: boolean | string; + * + * // Indicate that a CLI flag should be an array when forwarded to the API. + * array?: boolean; + * + * // Specify available choices for validation. They will also be displayed + * // in --help as . + * // Use an object instead of a string if a choice is deprecated and should + * // be treated as `redirect` instead, or if you'd like to add description for + * // the choice. + * choices?: Array< + * | string + * | { value: string, description?: string, deprecated?: boolean, redirect?: string } + * >; + * + * // If the option has a value that is an exception to the regular value + * // constraints, indicate that value here (or use a function for more + * // flexibility). + * exception?: ((value: any) => boolean); + * + * // 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; + * } + * } + * + * Note: The options below are sorted alphabetically. + */ + +const options = { + check: { + type: "boolean", + category: coreOptions.CATEGORY_OUTPUT, + alias: "c", + description: outdent` + Check if the given files are formatted, print a human-friendly summary + message and paths to unformatted files (see also --list-different). + ` + }, + color: { + // The supports-color package (a sub sub dependency) looks directly at + // `process.argv` for `--no-color` and such-like options. The reason it is + // listed here is to avoid "Ignored unknown option: --no-color" warnings. + // See https://github.com/chalk/supports-color/#info for more information. + type: "boolean", + default: true, + description: "Colorize error messages.", + oppositeDescription: "Do not colorize error messages." + }, + config: { + type: "path", + category: coreOptions.CATEGORY_CONFIG, + description: "Path to a Prettier configuration file (.prettierrc, package.json, prettier.config.js).", + oppositeDescription: "Do not look for a configuration file.", + exception: value => value === false + }, + "config-precedence": { + type: "choice", + category: coreOptions.CATEGORY_CONFIG, + default: "cli-override", + choices: [{ + value: "cli-override", + description: "CLI options take precedence over config file" + }, { + value: "file-override", + description: "Config file take precedence over CLI options" + }, { + value: "prefer-file", + description: outdent` + If a config file is found will evaluate it and ignore other CLI options. + If no config file is found CLI options will evaluate as normal. + ` + }], + description: "Define in which order config files and CLI options should be evaluated." + }, + "debug-benchmark": { + // Run the formatting benchmarks. Requires 'benchmark' module to be installed. + type: "boolean" + }, + "debug-check": { + // Run the formatting once again on the formatted output, throw if different. + type: "boolean" + }, + "debug-print-doc": { + type: "boolean" + }, + "debug-repeat": { + // Repeat the formatting a few times and measure the average duration. + type: "int", + default: 0 + }, + editorconfig: { + type: "boolean", + category: coreOptions.CATEGORY_CONFIG, + description: "Take .editorconfig into account when parsing configuration.", + oppositeDescription: "Don't take .editorconfig into account when parsing configuration.", + default: true + }, + "find-config-path": { + type: "path", + category: coreOptions.CATEGORY_CONFIG, + description: "Find and print the path to a configuration file for the given input file." + }, + "file-info": { + type: "path", + description: outdent` + Extract the following info (as JSON) for a given file path. Reported fields: + * ignored (boolean) - true if file path is filtered by --ignore-path + * inferredParser (string | null) - name of parser inferred from file path + ` + }, + help: { + type: "flag", + alias: "h", + description: outdent` + Show CLI usage, or details about the given flag. + Example: --help write + `, + exception: value => value === "" + }, + "ignore-path": { + type: "path", + category: coreOptions.CATEGORY_CONFIG, + default: ".prettierignore", + description: "Path to a file with patterns describing files to ignore." + }, + "ignore-unknown": { + type: "boolean", + alias: "u", + description: "Ignore unknown files." + }, + "list-different": { + type: "boolean", + category: coreOptions.CATEGORY_OUTPUT, + alias: "l", + description: "Print the names of files that are different from Prettier's formatting (see also --check)." + }, + loglevel: { + type: "choice", + description: "What level of logs to report.", + default: "log", + choices: ["silent", "error", "warn", "log", "debug"] + }, + "support-info": { + type: "boolean", + description: "Print support information as JSON." + }, + version: { + type: "boolean", + alias: "v", + description: "Print Prettier version." + }, + "with-node-modules": { + type: "boolean", + category: coreOptions.CATEGORY_CONFIG, + description: "Process files inside 'node_modules' directory." + }, + write: { + type: "boolean", + alias: "w", + category: coreOptions.CATEGORY_OUTPUT, + description: "Edit files in-place. (Beware!)" + } +}; +const usageSummary = outdent` + Usage: prettier [options] [file/dir/glob ...] + + By default, output is written to stdout. + Stdin is read if it is piped to Prettier and no files are given. +`; +var constant$1 = { + categoryOrder, + options, + usageSummary +}; + +const { + isCI +} = thirdParty; // Some CI pipelines incorrectly report process.stdout.isTTY status, +// which causes unwanted lines in the output. An additional check for isCI() helps. +// See https://github.com/prettier/prettier/issues/5801 + +var isTty = function isTTY() { + return process.stdout.isTTY && !isCI(); +}; + +function Diff() {} + +Diff.prototype = { + diff: function diff(oldString, newString) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var callback = options.callback; + + if (typeof options === 'function') { + callback = options; + options = {}; + } + + this.options = options; + var self = this; + + function done(value) { + if (callback) { + setTimeout(function () { + callback(undefined, value); + }, 0); + return true; + } else { + return value; + } + } // Allow subclasses to massage the input prior to running + + + 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; + var bestPath = [{ + newPos: -1, + components: [] + }]; // Seed editLength = 0, i.e. the content starts with the same values + + var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); + + if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) { + // Identity per the equality and tokenizer + return done([{ + value: this.join(newString), + count: newString.length + }]); + } // Main worker method. checks all permutations of a given edit length for acceptance. + + + function execEditLength() { + for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) { + var basePath = void 0; + + var addPath = bestPath[diagonalPath - 1], + removePath = bestPath[diagonalPath + 1], + _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; + + if (addPath) { + // No one else is going to attempt to use this value, clear it + bestPath[diagonalPath - 1] = undefined; + } + + var canAdd = addPath && addPath.newPos + 1 < newLen, + canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen; + + if (!canAdd && !canRemove) { + // If this path is a terminal then prune + bestPath[diagonalPath] = undefined; + continue; + } // Select the diagonal that we want to branch from. We select the prior + // path whose position in the new string is the farthest from the origin + // and does not pass the bounds of the diff graph + + + if (!canAdd || canRemove && addPath.newPos < removePath.newPos) { + basePath = clonePath(removePath); + self.pushComponent(basePath.components, undefined, true); + } else { + basePath = addPath; // No need to clone, we've pulled it from the list + + basePath.newPos++; + self.pushComponent(basePath.components, true, undefined); + } + + _oldPos = self.extractCommon(basePath, newString, oldString, diagonalPath); // If we have hit the end of both strings, then we are done + + if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) { + return done(buildValues(self, basePath.components, newString, oldString, self.useLongestToken)); + } else { + // Otherwise track this path as a potential candidate and continue. + bestPath[diagonalPath] = basePath; + } + } + + editLength++; + } // Performs the length of edit iteration. Is a bit fugly as this has to support the + // sync and async mode which is never fun. Loops over execEditLength until a value + // is produced. + + + if (callback) { + (function exec() { + setTimeout(function () { + // This should not happen, but we want to be safe. + + /* istanbul ignore next */ + if (editLength > maxEditLength) { + return callback(); + } + + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength) { + var ret = execEditLength(); + + if (ret) { + return ret; + } + } + } + }, + pushComponent: function pushComponent(components, added, removed) { + var last = components[components.length - 1]; + + if (last && last.added === added && last.removed === removed) { + // We need to clone here as the component clone operation is just + // as shallow array clone + components[components.length - 1] = { + count: last.count + 1, + added: added, + removed: removed + }; + } else { + components.push({ + count: 1, + added: added, + removed: removed + }); + } + }, + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, + oldLen = oldString.length, + newPos = basePath.newPos, + oldPos = newPos - diagonalPath, + commonCount = 0; + + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + newPos++; + oldPos++; + commonCount++; + } + + if (commonCount) { + basePath.components.push({ + count: commonCount + }); + } + + basePath.newPos = newPos; + return oldPos; + }, + 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(); + } + }, + removeEmpty: function removeEmpty(array) { + var ret = []; + + for (var i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + + return ret; + }, + castInput: function castInput(value) { + return value; + }, + tokenize: function tokenize(value) { + return value.split(''); + }, + join: function join(chars) { + return chars.join(''); + } +}; + +function buildValues(diff, components, newString, oldString, useLongestToken) { + 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 (value, i) { + var oldValue = oldString[oldPos + i]; + return oldValue.length > value.length ? oldValue : value; + }); + component.value = diff.join(value); + } else { + component.value = diff.join(newString.slice(newPos, newPos + component.count)); + } + + newPos += component.count; // Common case + + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = diff.join(oldString.slice(oldPos, oldPos + component.count)); + oldPos += component.count; // Reverse add and remove so removes are output first to match common convention + // The diffing algorithm is tied to add then remove output and this is the simplest + // route to get the desired output with minimal overhead. + + if (componentPos && components[componentPos - 1].added) { + var tmp = components[componentPos - 1]; + components[componentPos - 1] = components[componentPos]; + components[componentPos] = tmp; + } + } + } // Special case handle for when one terminal is ignored (i.e. whitespace). + // For this case we merge the terminal into the prior string and drop the change. + // This is only available for string mode. + + + var lastComponent = components[componentLen - 1]; + + if (componentLen > 1 && typeof lastComponent.value === 'string' && (lastComponent.added || lastComponent.removed) && diff.equals('', lastComponent.value)) { + components[componentLen - 2].value += lastComponent.value; + components.pop(); + } + + return components; +} + +function clonePath(path) { + return { + newPos: path.newPos, + components: path.components.slice(0) + }; +} + +var characterDiff = new Diff(); + +function diffChars(oldStr, newStr, options) { + return characterDiff.diff(oldStr, newStr, options); +} + +function generateOptions(options, defaults) { + if (typeof options === 'function') { + defaults.callback = options; + } else if (options) { + for (var name in options) { + /* istanbul ignore else */ + if (options.hasOwnProperty(name)) { + defaults[name] = options[name]; + } + } + } + + return defaults; +} // +// Ranges and exceptions: +// Latin-1 Supplement, 0080–00FF +// - U+00D7 × Multiplication sign +// - U+00F7 ÷ Division sign +// Latin Extended-A, 0100–017F +// Latin Extended-B, 0180–024F +// IPA Extensions, 0250–02AF +// Spacing Modifier Letters, 02B0–02FF +// - U+02C7 ˇ ˇ Caron +// - U+02D8 ˘ ˘ Breve +// - U+02D9 ˙ ˙ Dot Above +// - U+02DA ˚ ˚ Ring Above +// - U+02DB ˛ ˛ Ogonek +// - U+02DC ˜ ˜ Small Tilde +// - U+02DD ˝ ˝ Double Acute Accent +// Latin Extended Additional, 1E00–1EFF + + +var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; +var reWhitespace = /\S/; +var wordDiff = new Diff(); + +wordDiff.equals = function (left, right) { + if (this.options.ignoreCase) { + left = left.toLowerCase(); + right = right.toLowerCase(); + } + + return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); +}; + +wordDiff.tokenize = function (value) { + // All whitespace symbols except newline group into one token, each newline - in separate token + var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); // Join the boundary splits that we do not consider to be boundaries. This is primarily the extended Latin character set. + + for (var i = 0; i < tokens.length - 1; i++) { + // If we have an empty string in the next field and we have only word chars before and after, merge + if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { + tokens[i] += tokens[i + 2]; + tokens.splice(i + 1, 2); + i--; + } + } + + return tokens; +}; + +function diffWords(oldStr, newStr, options) { + options = generateOptions(options, { + ignoreWhitespace: true + }); + return wordDiff.diff(oldStr, newStr, options); +} + +function diffWordsWithSpace(oldStr, newStr, options) { + return wordDiff.diff(oldStr, newStr, options); +} + +var lineDiff = new Diff(); + +lineDiff.tokenize = function (value) { + var retLines = [], + linesAndNewlines = value.split(/(\n|\r\n)/); // Ignore the final empty token that occurs if the string ends with a new line + + if (!linesAndNewlines[linesAndNewlines.length - 1]) { + linesAndNewlines.pop(); + } // Merge the content and line separators into single tokens + + + for (var i = 0; i < linesAndNewlines.length; i++) { + var line = linesAndNewlines[i]; + + if (i % 2 && !this.options.newlineIsToken) { + retLines[retLines.length - 1] += line; + } else { + if (this.options.ignoreWhitespace) { + line = line.trim(); + } + + retLines.push(line); + } + } + + return retLines; +}; + +function diffLines(oldStr, newStr, callback) { + return lineDiff.diff(oldStr, newStr, callback); +} + +function diffTrimmedLines(oldStr, newStr, callback) { + var options = generateOptions(callback, { + ignoreWhitespace: true + }); + return lineDiff.diff(oldStr, newStr, options); +} + +var sentenceDiff = new Diff(); + +sentenceDiff.tokenize = function (value) { + return value.split(/(\S.+?[.!?])(?=\s+|$)/); +}; + +function diffSentences(oldStr, newStr, callback) { + return sentenceDiff.diff(oldStr, newStr, callback); +} + +var cssDiff = new Diff(); + +cssDiff.tokenize = function (value) { + return value.split(/([{}:;,]|\s+)/); +}; + +function diffCss(oldStr, newStr, callback) { + return cssDiff.diff(oldStr, newStr, callback); +} + +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); +} + +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); +} + +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); +} + +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 _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 _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."); +} + +var objectPrototypeToString = Object.prototype.toString; +var jsonDiff = new Diff(); // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a +// dangling comma and the other doesn't. Turns out including the dangling comma yields the nicest output: + +jsonDiff.useLongestToken = true; +jsonDiff.tokenize = lineDiff.tokenize; + +jsonDiff.castInput = function (value) { + var _this$options = this.options, + undefinedReplacement = _this$options.undefinedReplacement, + _this$options$stringi = _this$options.stringifyReplacer, + stringifyReplacer = _this$options$stringi === void 0 ? function (k, v) { + return typeof v === 'undefined' ? undefinedReplacement : v; + } : _this$options$stringi; + return typeof value === 'string' ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, ' '); +}; + +jsonDiff.equals = function (left, right) { + return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1')); +}; + +function diffJson(oldObj, newObj, options) { + return jsonDiff.diff(oldObj, newObj, options); +} // This function handles the presence of circular references by bailing out when encountering an +// object that is already on the "stack" of items being processed. Accepts an optional replacer + + +function canonicalize(obj, stack, replacementStack, replacer, key) { + stack = stack || []; + replacementStack = replacementStack || []; + + if (replacer) { + obj = replacer(key, obj); + } + + var i; + + for (i = 0; i < stack.length; i += 1) { + if (stack[i] === obj) { + return replacementStack[i]; + } + } + + var canonicalizedObj; + + if ('[object Array]' === objectPrototypeToString.call(obj)) { + stack.push(obj); + canonicalizedObj = new Array(obj.length); + replacementStack.push(canonicalizedObj); + + for (i = 0; i < obj.length; i += 1) { + canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key); + } + + stack.pop(); + replacementStack.pop(); + return canonicalizedObj; + } + + if (obj && obj.toJSON) { + obj = obj.toJSON(); + } + + if (_typeof(obj) === 'object' && obj !== null) { + stack.push(obj); + canonicalizedObj = {}; + replacementStack.push(canonicalizedObj); + + var sortedKeys = [], + _key; + + for (_key in obj) { + /* istanbul ignore else */ + if (obj.hasOwnProperty(_key)) { + sortedKeys.push(_key); + } + } + + sortedKeys.sort(); + + for (i = 0; i < sortedKeys.length; i += 1) { + _key = sortedKeys[i]; + canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); + } + + stack.pop(); + replacementStack.pop(); + } else { + canonicalizedObj = obj; + } + + return canonicalizedObj; +} + +var arrayDiff = new Diff(); + +arrayDiff.tokenize = function (value) { + return value.slice(); +}; + +arrayDiff.join = arrayDiff.removeEmpty = function (value) { + return value; +}; + +function diffArrays(oldArr, newArr, callback) { + return arrayDiff.diff(oldArr, newArr, callback); +} + +function parsePatch(uniDiff) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var diffstr = uniDiff.split(/\r\n|[\n\v\f\r\x85]/), + delimiters = uniDiff.match(/\r\n|[\n\v\f\r\x85]/g) || [], + list = [], + i = 0; + + function parseIndex() { + var index = {}; + list.push(index); // Parse diff metadata + + while (i < diffstr.length) { + var line = diffstr[i]; // File header found, end parsing diff metadata + + if (/^(\-\-\-|\+\+\+|@@)\s/.test(line)) { + break; + } // Diff index + + + var header = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(line); + + if (header) { + index.index = header[1]; + } + + i++; + } // Parse file headers if they are defined. Unified diff requires them, but + // there's no technical issues to have an isolated hunk without file header + + + parseFileHeader(index); + parseFileHeader(index); // Parse hunks + + index.hunks = []; + + while (i < diffstr.length) { + var _line = diffstr[i]; + + if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(_line)) { + break; + } else if (/^@@/.test(_line)) { + index.hunks.push(parseHunk()); + } else if (_line && options.strict) { + // Ignore unexpected content unless in strict mode + throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(_line)); + } else { + i++; + } + } + } // Parses the --- and +++ headers, if none are found, no lines + // are consumed. + + + function parseFileHeader(index) { + var fileHeader = /^(---|\+\+\+)\s+(.*)$/.exec(diffstr[i]); + + if (fileHeader) { + var keyPrefix = fileHeader[1] === '---' ? 'old' : 'new'; + var data = fileHeader[2].split('\t', 2); + var fileName = data[0].replace(/\\\\/g, '\\'); + + if (/^".*"$/.test(fileName)) { + fileName = fileName.substr(1, fileName.length - 2); + } + + index[keyPrefix + 'FileName'] = fileName; + index[keyPrefix + 'Header'] = (data[1] || '').trim(); + i++; + } + } // Parses a hunk + // This assumes that we are at the start of a hunk. + + + function parseHunk() { + var chunkHeaderIndex = i, + chunkHeaderLine = diffstr[i++], + chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); + var hunk = { + oldStart: +chunkHeader[1], + oldLines: typeof chunkHeader[2] === 'undefined' ? 1 : +chunkHeader[2], + newStart: +chunkHeader[3], + newLines: typeof chunkHeader[4] === 'undefined' ? 1 : +chunkHeader[4], + lines: [], + linedelimiters: [] + }; // Unified Diff Format quirk: If the chunk size is 0, + // the first number is one lower than one would expect. + // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 + + if (hunk.oldLines === 0) { + hunk.oldStart += 1; + } + + if (hunk.newLines === 0) { + hunk.newStart += 1; + } + + var addCount = 0, + removeCount = 0; + + for (; i < diffstr.length; i++) { + // Lines starting with '---' could be mistaken for the "remove line" operation + // But they could be the header for the next file. Therefore prune such cases out. + if (diffstr[i].indexOf('--- ') === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf('+++ ') === 0 && diffstr[i + 2].indexOf('@@') === 0) { + break; + } + + var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? ' ' : diffstr[i][0]; + + if (operation === '+' || operation === '-' || operation === ' ' || operation === '\\') { + hunk.lines.push(diffstr[i]); + hunk.linedelimiters.push(delimiters[i] || '\n'); + + if (operation === '+') { + addCount++; + } else if (operation === '-') { + removeCount++; + } else if (operation === ' ') { + addCount++; + removeCount++; + } + } else { + break; + } + } // Handle the empty block count case + + + if (!addCount && hunk.newLines === 1) { + hunk.newLines = 0; + } + + if (!removeCount && hunk.oldLines === 1) { + hunk.oldLines = 0; + } // Perform optional sanity checking + + + if (options.strict) { + if (addCount !== hunk.newLines) { + throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } + + if (removeCount !== hunk.oldLines) { + throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } + } + + return hunk; + } + + while (i < diffstr.length) { + parseIndex(); + } + + return list; +} // Iterator that traverses in the range of [min, max], stepping +// by distance from a given start position. I.e. for [0, 4], with +// start of 2, this will iterate 2, 3, 1, 4, 0. + + +function distanceIterator(start, minLine, maxLine) { + var wantForward = true, + backwardExhausted = false, + forwardExhausted = false, + localOffset = 1; + return function iterator() { + if (wantForward && !forwardExhausted) { + if (backwardExhausted) { + localOffset++; + } else { + wantForward = false; + } // Check if trying to fit beyond text length, and if not, check it fits + // after offset location (or desired location on first iteration) + + + if (start + localOffset <= maxLine) { + return localOffset; + } + + forwardExhausted = true; + } + + if (!backwardExhausted) { + if (!forwardExhausted) { + wantForward = true; + } // Check if trying to fit before text beginning, and if not, check it fits + // before offset location + + + if (minLine <= start - localOffset) { + return -localOffset++; + } + + backwardExhausted = true; + return iterator(); + } // We tried to fit hunk before text beginning and beyond text length, then + // hunk can't fit on the text. Return undefined + + }; +} + +function applyPatch(source, uniDiff) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + if (typeof uniDiff === 'string') { + uniDiff = parsePatch(uniDiff); + } + + if (Array.isArray(uniDiff)) { + if (uniDiff.length > 1) { + throw new Error('applyPatch only works with a single input.'); + } + + uniDiff = uniDiff[0]; + } // Apply the diff to the input + + + var lines = source.split(/\r\n|[\n\v\f\r\x85]/), + delimiters = source.match(/\r\n|[\n\v\f\r\x85]/g) || [], + hunks = uniDiff.hunks, + compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) { + return line === patchContent; + }, + errorCount = 0, + fuzzFactor = options.fuzzFactor || 0, + minLine = 0, + offset = 0, + removeEOFNL, + addEOFNL; + /** + * Checks if the hunk exactly fits on the provided location + */ + + + function hunkFits(hunk, toPos) { + for (var j = 0; j < hunk.lines.length; j++) { + var line = hunk.lines[j], + operation = line.length > 0 ? line[0] : ' ', + content = line.length > 0 ? line.substr(1) : line; + + if (operation === ' ' || operation === '-') { + // Context sanity check + if (!compareLine(toPos + 1, lines[toPos], operation, content)) { + errorCount++; + + if (errorCount > fuzzFactor) { + return false; + } + } + + toPos++; + } + } + + return true; + } // Search best fit offsets for each hunk based on the previous ones + + + for (var i = 0; i < hunks.length; i++) { + var hunk = hunks[i], + maxLine = lines.length - hunk.oldLines, + localOffset = 0, + toPos = offset + hunk.oldStart - 1; + var iterator = distanceIterator(toPos, minLine, maxLine); + + for (; localOffset !== undefined; localOffset = iterator()) { + if (hunkFits(hunk, toPos + localOffset)) { + hunk.offset = offset += localOffset; + break; + } + } + + if (localOffset === undefined) { + return false; + } // Set lower text limit to end of the current hunk, so next ones don't try + // to fit over already patched text + + + minLine = hunk.offset + hunk.oldStart + hunk.oldLines; + } // Apply patch hunks + + + var diffOffset = 0; + + for (var _i = 0; _i < hunks.length; _i++) { + var _hunk = hunks[_i], + _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1; + + diffOffset += _hunk.newLines - _hunk.oldLines; + + for (var j = 0; j < _hunk.lines.length; j++) { + var line = _hunk.lines[j], + operation = line.length > 0 ? line[0] : ' ', + content = line.length > 0 ? line.substr(1) : line, + delimiter = _hunk.linedelimiters[j]; + + if (operation === ' ') { + _toPos++; + } else if (operation === '-') { + lines.splice(_toPos, 1); + delimiters.splice(_toPos, 1); + /* istanbul ignore else */ + } else if (operation === '+') { + lines.splice(_toPos, 0, content); + delimiters.splice(_toPos, 0, delimiter); + _toPos++; + } else if (operation === '\\') { + var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null; + + if (previousOperation === '+') { + removeEOFNL = true; + } else if (previousOperation === '-') { + addEOFNL = true; + } + } + } + } // Handle EOFNL insertion/removal + + + if (removeEOFNL) { + while (!lines[lines.length - 1]) { + lines.pop(); + delimiters.pop(); + } + } else if (addEOFNL) { + lines.push(''); + delimiters.push('\n'); + } + + for (var _k = 0; _k < lines.length - 1; _k++) { + lines[_k] = lines[_k] + delimiters[_k]; + } + + return lines.join(''); +} // Wrapper that supports multiple file patches via callbacks. + + +function applyPatches(uniDiff, options) { + if (typeof uniDiff === 'string') { + uniDiff = parsePatch(uniDiff); + } + + var currentIndex = 0; + + function processIndex() { + var index = uniDiff[currentIndex++]; + + if (!index) { + return options.complete(); + } + + options.loadFile(index, function (err, data) { + if (err) { + return options.complete(err); + } + + var updatedContent = applyPatch(data, index, options); + options.patched(index, updatedContent, function (err) { + if (err) { + return options.complete(err); + } + + processIndex(); + }); + }); + } + + processIndex(); +} + +function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + if (!options) { + options = {}; + } + + if (typeof options.context === 'undefined') { + options.context = 4; + } + + var diff = diffLines(oldStr, newStr, options); + diff.push({ + value: '', + lines: [] + }); // Append an empty value to make cleanup easier + + 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 _loop(i) { + var current = diff[i], + lines = current.lines || current.value.replace(/\n$/, '').split('\n'); + current.lines = lines; + + if (current.added || current.removed) { + var _curRange; // If we have previous context, start with that + + + if (!oldRangeStart) { + var prev = diff[i - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } + } // Output our changes + + + (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) { + return (current.added ? '+' : '-') + entry; + }))); // Track the updated file position + + + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } + } else { + // Identical context lines. Track line changes + if (oldRangeStart) { + // Close out any changes that have been output (or join overlapping) + if (lines.length <= options.context * 2 && i < diff.length - 2) { + var _curRange2; // Overlapping + + + (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); + } else { + var _curRange3; // end the range and output + + + var contextSize = Math.min(lines.length, options.context); + + (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); + + var hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + + if (i >= diff.length - 2 && lines.length <= options.context) { + // EOF is inside this hunk + 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) { + // special case: old has no eol and no trailing context; no-nl can end up before adds + // however, if the old file is empty, do not output the no-nl line + 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(i); + } + + return { + oldFileName: oldFileName, + newFileName: newFileName, + oldHeader: oldHeader, + newHeader: newHeader, + hunks: hunks + }; +} + +function formatPatch(diff) { + var ret = []; + + if (diff.oldFileName == diff.newFileName) { + ret.push('Index: ' + diff.oldFileName); + } + + ret.push('==================================================================='); + ret.push('--- ' + diff.oldFileName + (typeof diff.oldHeader === 'undefined' ? '' : '\t' + diff.oldHeader)); + ret.push('+++ ' + diff.newFileName + (typeof diff.newHeader === 'undefined' ? '' : '\t' + diff.newHeader)); + + for (var i = 0; i < diff.hunks.length; i++) { + var hunk = diff.hunks[i]; // Unified Diff Format quirk: If the chunk size is 0, + // the first number is one lower than one would expect. + // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 + + 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 createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options)); +} + +function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { + return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); +} + +function arrayEqual(a, b) { + if (a.length !== b.length) { + return false; + } + + return arrayStartsWith(a, b); +} + +function arrayStartsWith(array, start) { + if (start.length > array.length) { + return false; + } + + for (var i = 0; i < start.length; i++) { + if (start[i] !== array[i]) { + return false; + } + } + + return true; +} + +function calcLineCount(hunk) { + var _calcOldNewLineCount = calcOldNewLineCount(hunk.lines), + oldLines = _calcOldNewLineCount.oldLines, + newLines = _calcOldNewLineCount.newLines; + + if (oldLines !== undefined) { + hunk.oldLines = oldLines; + } else { + delete hunk.oldLines; + } + + if (newLines !== undefined) { + hunk.newLines = newLines; + } else { + delete hunk.newLines; + } +} + +function merge(mine, theirs, base) { + mine = loadPatch(mine, base); + theirs = loadPatch(theirs, base); + var ret = {}; // For index we just let it pass through as it doesn't have any necessary meaning. + // Leaving sanity checks on this to the API consumer that may know more about the + // meaning in their own context. + + if (mine.index || theirs.index) { + ret.index = mine.index || theirs.index; + } + + if (mine.newFileName || theirs.newFileName) { + if (!fileNameChanged(mine)) { + // No header or no change in ours, use theirs (and ours if theirs does not exist) + ret.oldFileName = theirs.oldFileName || mine.oldFileName; + ret.newFileName = theirs.newFileName || mine.newFileName; + ret.oldHeader = theirs.oldHeader || mine.oldHeader; + ret.newHeader = theirs.newHeader || mine.newHeader; + } else if (!fileNameChanged(theirs)) { + // No header or no change in theirs, use ours + ret.oldFileName = mine.oldFileName; + ret.newFileName = mine.newFileName; + ret.oldHeader = mine.oldHeader; + ret.newHeader = mine.newHeader; + } else { + // Both changed... figure it out + ret.oldFileName = selectField(ret, mine.oldFileName, theirs.oldFileName); + ret.newFileName = selectField(ret, mine.newFileName, theirs.newFileName); + ret.oldHeader = selectField(ret, mine.oldHeader, theirs.oldHeader); + ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader); + } + } + + ret.hunks = []; + var mineIndex = 0, + theirsIndex = 0, + mineOffset = 0, + theirsOffset = 0; + + while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) { + var mineCurrent = mine.hunks[mineIndex] || { + oldStart: Infinity + }, + theirsCurrent = theirs.hunks[theirsIndex] || { + oldStart: Infinity + }; + + if (hunkBefore(mineCurrent, theirsCurrent)) { + // This patch does not overlap with any of the others, yay. + ret.hunks.push(cloneHunk(mineCurrent, mineOffset)); + mineIndex++; + theirsOffset += mineCurrent.newLines - mineCurrent.oldLines; + } else if (hunkBefore(theirsCurrent, mineCurrent)) { + // This patch does not overlap with any of the others, yay. + ret.hunks.push(cloneHunk(theirsCurrent, theirsOffset)); + theirsIndex++; + mineOffset += theirsCurrent.newLines - theirsCurrent.oldLines; + } else { + // Overlap, merge as best we can + var mergedHunk = { + oldStart: Math.min(mineCurrent.oldStart, theirsCurrent.oldStart), + oldLines: 0, + newStart: Math.min(mineCurrent.newStart + mineOffset, theirsCurrent.oldStart + theirsOffset), + newLines: 0, + lines: [] + }; + mergeLines(mergedHunk, mineCurrent.oldStart, mineCurrent.lines, theirsCurrent.oldStart, theirsCurrent.lines); + theirsIndex++; + mineIndex++; + ret.hunks.push(mergedHunk); + } + } + + return ret; +} + +function loadPatch(param, base) { + if (typeof param === 'string') { + if (/^@@/m.test(param) || /^Index:/m.test(param)) { + return parsePatch(param)[0]; + } + + if (!base) { + throw new Error('Must provide a base reference or pass in a patch'); + } + + return structuredPatch(undefined, undefined, base, param); + } + + return param; +} + +function fileNameChanged(patch) { + return patch.newFileName && patch.newFileName !== patch.oldFileName; +} + +function selectField(index, mine, theirs) { + if (mine === theirs) { + return mine; + } else { + index.conflict = true; + return { + mine: mine, + theirs: theirs + }; + } +} + +function hunkBefore(test, check) { + return test.oldStart < check.oldStart && test.oldStart + test.oldLines < check.oldStart; +} + +function cloneHunk(hunk, offset) { + return { + oldStart: hunk.oldStart, + oldLines: hunk.oldLines, + newStart: hunk.newStart + offset, + newLines: hunk.newLines, + lines: hunk.lines + }; +} + +function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { + // This will generally result in a conflicted hunk, but there are cases where the context + // is the only overlap where we can successfully merge the content here. + var mine = { + offset: mineOffset, + lines: mineLines, + index: 0 + }, + their = { + offset: theirOffset, + lines: theirLines, + index: 0 + }; // Handle any leading content + + insertLeading(hunk, mine, their); + insertLeading(hunk, their, mine); // Now in the overlap content. Scan through and select the best changes from each. + + while (mine.index < mine.lines.length && their.index < their.lines.length) { + var mineCurrent = mine.lines[mine.index], + theirCurrent = their.lines[their.index]; + + if ((mineCurrent[0] === '-' || mineCurrent[0] === '+') && (theirCurrent[0] === '-' || theirCurrent[0] === '+')) { + // Both modified ... + mutualChange(hunk, mine, their); + } else if (mineCurrent[0] === '+' && theirCurrent[0] === ' ') { + var _hunk$lines; // Mine inserted + + + (_hunk$lines = hunk.lines).push.apply(_hunk$lines, _toConsumableArray(collectChange(mine))); + } else if (theirCurrent[0] === '+' && mineCurrent[0] === ' ') { + var _hunk$lines2; // Theirs inserted + + + (_hunk$lines2 = hunk.lines).push.apply(_hunk$lines2, _toConsumableArray(collectChange(their))); + } else if (mineCurrent[0] === '-' && theirCurrent[0] === ' ') { + // Mine removed or edited + removal(hunk, mine, their); + } else if (theirCurrent[0] === '-' && mineCurrent[0] === ' ') { + // Their removed or edited + removal(hunk, their, mine, true); + } else if (mineCurrent === theirCurrent) { + // Context identity + hunk.lines.push(mineCurrent); + mine.index++; + their.index++; + } else { + // Context mismatch + conflict(hunk, collectChange(mine), collectChange(their)); + } + } // Now push anything that may be remaining + + + insertTrailing(hunk, mine); + insertTrailing(hunk, their); + calcLineCount(hunk); +} + +function mutualChange(hunk, mine, their) { + var myChanges = collectChange(mine), + theirChanges = collectChange(their); + + if (allRemoves(myChanges) && allRemoves(theirChanges)) { + // Special case for remove changes that are supersets of one another + if (arrayStartsWith(myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length)) { + var _hunk$lines3; + + (_hunk$lines3 = hunk.lines).push.apply(_hunk$lines3, _toConsumableArray(myChanges)); + + return; + } else if (arrayStartsWith(theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length)) { + var _hunk$lines4; + + (_hunk$lines4 = hunk.lines).push.apply(_hunk$lines4, _toConsumableArray(theirChanges)); + + return; + } + } else if (arrayEqual(myChanges, theirChanges)) { + var _hunk$lines5; + + (_hunk$lines5 = hunk.lines).push.apply(_hunk$lines5, _toConsumableArray(myChanges)); + + return; + } + + conflict(hunk, myChanges, theirChanges); +} + +function removal(hunk, mine, their, swap) { + var myChanges = collectChange(mine), + theirChanges = collectContext(their, myChanges); + + if (theirChanges.merged) { + var _hunk$lines6; + + (_hunk$lines6 = hunk.lines).push.apply(_hunk$lines6, _toConsumableArray(theirChanges.merged)); + } else { + conflict(hunk, swap ? theirChanges : myChanges, swap ? myChanges : theirChanges); + } +} + +function conflict(hunk, mine, their) { + hunk.conflict = true; + hunk.lines.push({ + conflict: true, + mine: mine, + theirs: their + }); +} + +function insertLeading(hunk, insert, their) { + while (insert.offset < their.offset && insert.index < insert.lines.length) { + var line = insert.lines[insert.index++]; + hunk.lines.push(line); + insert.offset++; + } +} + +function insertTrailing(hunk, insert) { + while (insert.index < insert.lines.length) { + var line = insert.lines[insert.index++]; + hunk.lines.push(line); + } +} + +function collectChange(state) { + var ret = [], + operation = state.lines[state.index][0]; + + while (state.index < state.lines.length) { + var line = state.lines[state.index]; // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. + + if (operation === '-' && line[0] === '+') { + operation = '+'; + } + + if (operation === line[0]) { + ret.push(line); + state.index++; + } else { + break; + } + } + + return ret; +} + +function collectContext(state, matchChanges) { + var changes = [], + merged = [], + matchIndex = 0, + contextChanges = false, + conflicted = false; + + while (matchIndex < matchChanges.length && state.index < state.lines.length) { + var change = state.lines[state.index], + match = matchChanges[matchIndex]; // Once we've hit our add, then we are done + + if (match[0] === '+') { + break; + } + + contextChanges = contextChanges || change[0] !== ' '; + merged.push(match); + matchIndex++; // Consume any additions in the other block as a conflict to attempt + // to pull in the remaining context after this + + if (change[0] === '+') { + conflicted = true; + + while (change[0] === '+') { + changes.push(change); + change = state.lines[++state.index]; + } + } + + if (match.substr(1) === change.substr(1)) { + changes.push(change); + state.index++; + } else { + conflicted = true; + } + } + + if ((matchChanges[matchIndex] || '')[0] === '+' && contextChanges) { + conflicted = true; + } + + if (conflicted) { + return changes; + } + + while (matchIndex < matchChanges.length) { + merged.push(matchChanges[matchIndex++]); + } + + return { + merged: merged, + changes: changes + }; +} + +function allRemoves(changes) { + return changes.reduce(function (prev, change) { + return prev && change[0] === '-'; + }, true); +} + +function skipRemoveSuperset(state, removeChanges, delta) { + for (var i = 0; i < delta; i++) { + var changeContent = removeChanges[removeChanges.length - delta + i].substr(1); + + if (state.lines[state.index + i] !== ' ' + changeContent) { + return false; + } + } + + state.index += delta; + return true; +} + +function calcOldNewLineCount(lines) { + var oldLines = 0; + var newLines = 0; + lines.forEach(function (line) { + if (typeof line !== 'string') { + var myCount = calcOldNewLineCount(line.mine); + var theirCount = calcOldNewLineCount(line.theirs); + + if (oldLines !== undefined) { + if (myCount.oldLines === theirCount.oldLines) { + oldLines += myCount.oldLines; + } else { + oldLines = undefined; + } + } + + if (newLines !== undefined) { + if (myCount.newLines === theirCount.newLines) { + newLines += myCount.newLines; + } else { + newLines = undefined; + } + } + } else { + if (newLines !== undefined && (line[0] === '+' || line[0] === ' ')) { + newLines++; + } + + if (oldLines !== undefined && (line[0] === '-' || line[0] === ' ')) { + oldLines++; + } + } + }); + return { + oldLines: oldLines, + newLines: newLines + }; +} // See: http://code.google.com/p/google-diff-match-patch/wiki/API + + +function convertChangesToDMP(changes) { + var ret = [], + change, + operation; + + for (var i = 0; i < changes.length; i++) { + change = changes[i]; + + if (change.added) { + operation = 1; + } else if (change.removed) { + operation = -1; + } else { + operation = 0; + } + + ret.push([operation, change.value]); + } + + return ret; +} + +function convertChangesToXML(changes) { + var ret = []; + + for (var i = 0; i < changes.length; i++) { + var change = changes[i]; + + if (change.added) { + ret.push(''); + } else if (change.removed) { + ret.push(''); + } + + ret.push(escapeHTML(change.value)); + + if (change.added) { + ret.push(''); + } else if (change.removed) { + ret.push(''); + } + } + + return ret.join(''); +} + +function escapeHTML(s) { + var n = s; + n = n.replace(/&/g, '&'); + n = n.replace(//g, '>'); + n = n.replace(/"/g, '"'); + return n; +} + +var index_es6 = /*#__PURE__*/Object.freeze({ + __proto__: null, + Diff: Diff, + applyPatch: applyPatch, + applyPatches: applyPatches, + canonicalize: canonicalize, + convertChangesToDMP: convertChangesToDMP, + convertChangesToXML: convertChangesToXML, + createPatch: createPatch, + createTwoFilesPatch: createTwoFilesPatch, + diffArrays: diffArrays, + diffChars: diffChars, + diffCss: diffCss, + diffJson: diffJson, + diffLines: diffLines, + diffSentences: diffSentences, + diffTrimmedLines: diffTrimmedLines, + diffWords: diffWords, + diffWordsWithSpace: diffWordsWithSpace, + merge: merge, + parsePatch: parsePatch, + structuredPatch: structuredPatch +}); + +// eslint-disable-next-line no-restricted-modules + + +const { + getStdin +} = thirdParty; +const { + createIgnorer, + errors, + coreOptions: coreOptions$1, + optionsModule, + optionsNormalizer, + utils: { + arrayify + } +} = prettierInternal; +const { + expandPatterns: expandPatterns$1, + fixWindowsSlashes: fixWindowsSlashes$1 +} = expandPatterns_1; +const OPTION_USAGE_THRESHOLD = 25; +const CHOICE_USAGE_MARGIN = 3; +const CHOICE_USAGE_INDENTATION = 2; + +function getOptions(argv, detailedOptions) { + return fromPairs_1(detailedOptions.filter(({ + forwardToApi + }) => forwardToApi).map(({ + forwardToApi, + name + }) => [forwardToApi, argv[name]])); +} + +function cliifyOptions(object, apiDetailedOptionMap) { + return Object.keys(object || {}).reduce((output, key) => { + const apiOption = apiDetailedOptionMap[key]; + const cliKey = apiOption ? apiOption.name : key; + output[dashify(cliKey)] = object[key]; + return output; + }, {}); +} + +function diff(a, b) { + return index_es6.createTwoFilesPatch("", "", a, b, "", "", { + context: 2 + }); +} + +function handleError(context, filename, error) { + if (error instanceof errors.UndefinedParserError) { + // Can't test on CI, `isTTY()` is always false, see ./is-tty.js + + /* istanbul ignore next */ + if ((context.argv.write || context.argv["ignore-unknown"]) && isTty()) { + readline__default['default'].clearLine(process.stdout, 0); + readline__default['default'].cursorTo(process.stdout, 0, null); + } + + if (context.argv["ignore-unknown"]) { + return; + } + + if (!context.argv.check && !context.argv["list-different"]) { + process.exitCode = 2; + } + + context.logger.error(error.message); + return; + } + + if (context.argv.write) { + // Add newline to split errors from filename line. + process.stdout.write("\n"); + } + + const isParseError = Boolean(error && error.loc); + const isValidationError = /^Invalid \S+ value\./.test(error && error.message); + + if (isParseError) { + // `invalid.js: SyntaxError: Unexpected token (1:1)`. + context.logger.error(`${filename}: ${String(error)}`); + } else if (isValidationError || error instanceof errors.ConfigError) { + // `Invalid printWidth value. Expected an integer, but received 0.5.` + context.logger.error(error.message); // If validation fails for one file, it will fail for all of them. + + process.exit(1); + } else if (error instanceof errors.DebugError) { + // `invalid.js: Some debug error message` + context.logger.error(`${filename}: ${error.message}`); + } else { + // `invalid.js: Error: Some unexpected error\n[stack trace]` + + /* istanbul ignore next */ + context.logger.error(filename + ": " + (error.stack || error)); + } // Don't exit the process if one file failed + + + process.exitCode = 2; +} + +function logResolvedConfigPathOrDie(context) { + const configFile = src.resolveConfigFile.sync(context.argv["find-config-path"]); + + if (configFile) { + context.logger.log(path__default['default'].relative(process.cwd(), configFile)); + } else { + process.exit(1); + } +} + +function logFileInfoOrDie(context) { + const options = { + ignorePath: context.argv["ignore-path"], + withNodeModules: context.argv["with-node-modules"], + plugins: context.argv.plugin, + pluginSearchDirs: context.argv["plugin-search-dir"], + resolveConfig: context.argv.config !== false + }; + context.logger.log(src.format(fastJsonStableStringify(src.getFileInfo.sync(context.argv["file-info"], options)), { + parser: "json" + })); +} + +function writeOutput(context, result, options) { + // Don't use `console.log` here since it adds an extra newline at the end. + process.stdout.write(context.argv["debug-check"] ? result.filepath : result.formatted); + + if (options && options.cursorOffset >= 0) { + process.stderr.write(result.cursorOffset + "\n"); + } +} + +function listDifferent(context, input, options, filename) { + if (!context.argv.check && !context.argv["list-different"]) { + return; + } + + try { + if (!options.filepath && !options.parser) { + throw new errors.UndefinedParserError("No parser and no file path given, couldn't infer a parser."); + } + + if (!src.check(input, options)) { + if (!context.argv.write) { + context.logger.log(filename); + process.exitCode = 1; + } + } + } catch (error) { + context.logger.error(error.message); + } + + return true; +} + +function format(context, input, opt) { + if (!opt.parser && !opt.filepath) { + throw new errors.UndefinedParserError("No parser and no file path given, couldn't infer a parser."); + } + + if (context.argv["debug-print-doc"]) { + const doc = src.__debug.printToDoc(input, opt); + + return { + formatted: src.__debug.formatDoc(doc) + }; + } + + if (context.argv["debug-check"]) { + const pp = src.format(input, opt); + const pppp = src.format(pp, opt); + + if (pp !== pppp) { + throw new errors.DebugError("prettier(input) !== prettier(prettier(input))\n" + diff(pp, pppp)); + } else { + const stringify = obj => JSON.stringify(obj, null, 2); + + const ast = stringify(src.__debug.parse(input, opt, + /* massage */ + true).ast); + const past = stringify(src.__debug.parse(pp, opt, + /* massage */ + true).ast); + /* istanbul ignore next */ + + if (ast !== past) { + const MAX_AST_SIZE = 2097152; // 2MB + + const astDiff = ast.length > MAX_AST_SIZE || past.length > MAX_AST_SIZE ? "AST diff too large to render" : diff(ast, past); + throw new errors.DebugError("ast(input) !== ast(prettier(input))\n" + astDiff + "\n" + diff(input, pp)); + } + } + + return { + formatted: pp, + filepath: opt.filepath || "(stdin)\n" + }; + } + /* istanbul ignore next */ + + + if (context.argv["debug-benchmark"]) { + let benchmark; + + try { + benchmark = require("benchmark"); + } catch (err) { + 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", () => { + src.formatWithCursor(input, opt); + }).on("cycle", event => { + const results = { + benchmark: String(event.target), + hz: event.target.hz, + ms: event.target.times.cycle * 1000 + }; + context.logger.debug("'--debug-benchmark' measurements for formatWithCursor: " + JSON.stringify(results, null, 2)); + }).run({ + async: false + }); + } else if (context.argv["debug-repeat"] > 0) { + const repeat = context.argv["debug-repeat"]; + context.logger.debug("'--debug-repeat' option found, running formatWithCursor " + repeat + " times."); // should be using `performance.now()`, but only `Date` is cross-platform enough + + const now = Date.now ? () => Date.now() : () => +new Date(); + let totalMs = 0; + + for (let i = 0; i < repeat; ++i) { + const startMs = now(); + src.formatWithCursor(input, opt); + totalMs += now() - startMs; + } + + const averageMs = totalMs / repeat; + const results = { + repeat, + hz: 1000 / averageMs, + ms: averageMs + }; + context.logger.debug("'--debug-repeat' measurements for formatWithCursor: " + JSON.stringify(results, null, 2)); + } + + return src.formatWithCursor(input, opt); +} + +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 = src.resolveConfig.sync(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 file \`${filePath}\`: ` + error.message); + process.exit(2); + } +} + +function getOptionsForFile(context, filepath) { + const options = getOptionsOrDie(context, filepath); + const hasPlugins = options && options.plugins; + + if (hasPlugins) { + pushContextPlugins(context, options.plugins); + } + + const appliedOptions = Object.assign({ + filepath + }, applyConfigPrecedence(context, options && optionsNormalizer.normalizeApiOptions(options, context.supportOptions, { + logger: context.logger + }))); + context.logger.debug(`applied config-precedence (${context.argv["config-precedence"]}): ` + `${JSON.stringify(appliedOptions)}`); + + if (hasPlugins) { + popContextPlugins(context); + } + + return appliedOptions; +} + +function parseArgsToOptions(context, overrideDefaults) { + const minimistOptions = createMinimistOptions(context.detailedOptions); + const apiDetailedOptionMap = createApiDetailedOptionMap(context.detailedOptions); + return getOptions(optionsNormalizer.normalizeCliOptions(minimist_1(context.args, { + string: minimistOptions.string, + boolean: minimistOptions.boolean, + default: cliifyOptions(overrideDefaults, apiDetailedOptionMap) + }), context.detailedOptions, { + logger: false + }), context.detailedOptions); +} + +function applyConfigPrecedence(context, options) { + try { + switch (context.argv["config-precedence"]) { + case "cli-override": + return parseArgsToOptions(context, options); + + case "file-override": + return Object.assign({}, parseArgsToOptions(context), options); + + case "prefer-file": + return options || parseArgsToOptions(context); + } + } catch (error) { + /* istanbul ignore next */ + context.logger.error(error.toString()); + /* istanbul ignore next */ + + process.exit(2); + } +} + +function formatStdin(context) { + const filepath = context.argv["stdin-filepath"] ? path__default['default'].resolve(process.cwd(), context.argv["stdin-filepath"]) : process.cwd(); + const ignorer = createIgnorerFromContextOrDie(context); // If there's an ignore-path set, the filename must be relative to the + // ignore path, not the current working directory. + + const relativeFilepath = context.argv["ignore-path"] ? path__default['default'].relative(path__default['default'].dirname(context.argv["ignore-path"]), filepath) : path__default['default'].relative(process.cwd(), filepath); + getStdin().then(input => { + if (relativeFilepath && ignorer.ignores(fixWindowsSlashes$1(relativeFilepath))) { + writeOutput(context, { + formatted: input + }); + return; + } + + const options = getOptionsForFile(context, filepath); + + if (listDifferent(context, input, options, "(stdin)")) { + return; + } + + writeOutput(context, format(context, input, options), options); + }).catch(error => { + handleError(context, relativeFilepath || "stdin", error); + }); +} + +function createIgnorerFromContextOrDie(context) { + try { + return createIgnorer.sync(context.argv["ignore-path"], context.argv["with-node-modules"]); + } catch (e) { + context.logger.error(e.message); + process.exit(2); + } +} + +function formatFiles(context) { + // The ignorer will be used to filter file paths after the glob is checked, + // before any files are actually written + const ignorer = createIgnorerFromContextOrDie(context); + let numberOfUnformattedFilesFound = 0; + + if (context.argv.check) { + context.logger.log("Checking formatting..."); + } + + for (const pathOrError of expandPatterns$1(context)) { + if (typeof pathOrError === "object") { + context.logger.error(pathOrError.error); // Don't exit, but set the exit code to 2 + + process.exitCode = 2; + continue; + } + + const filename = pathOrError; // If there's an ignore-path set, the filename must be relative to the + // ignore path, not the current working directory. + + const ignoreFilename = context.argv["ignore-path"] ? path__default['default'].relative(path__default['default'].dirname(context.argv["ignore-path"]), filename) : filename; + const fileIgnored = ignorer.ignores(fixWindowsSlashes$1(ignoreFilename)); + + if (fileIgnored && (context.argv["debug-check"] || context.argv.write || context.argv.check || context.argv["list-different"])) { + continue; + } + + const options = Object.assign({}, getOptionsForFile(context, filename), { + filepath: filename + }); + + if (isTty()) { + context.logger.log(filename, { + newline: false + }); + } + + let input; + + try { + input = fs__default['default'].readFileSync(filename, "utf8"); + } catch (error) { + // Add newline to split errors from filename line. + + /* istanbul ignore next */ + context.logger.log(""); + /* istanbul ignore next */ + + context.logger.error(`Unable to read file: ${filename}\n${error.message}`); // Don't exit the process if one file failed + + /* istanbul ignore next */ + + process.exitCode = 2; + /* istanbul ignore next */ + + continue; + } + + if (fileIgnored) { + writeOutput(context, { + formatted: input + }, options); + continue; + } + + const start = Date.now(); + let result; + let output; + + try { + result = format(context, input, options); + output = result.formatted; + } catch (error) { + handleError(context, filename, error); + continue; + } + + const isDifferent = output !== input; + + if (isTty()) { + // Remove previously printed filename to log it with duration. + readline__default['default'].clearLine(process.stdout, 0); + readline__default['default'].cursorTo(process.stdout, 0, null); + } + + if (context.argv.write) { + // Don't write the file if it won't change in order not to invalidate + // mtime based caches. + if (isDifferent) { + if (!context.argv.check && !context.argv["list-different"]) { + context.logger.log(`${filename} ${Date.now() - start}ms`); + } + + try { + fs__default['default'].writeFileSync(filename, output, "utf8"); + } catch (error) { + /* istanbul ignore next */ + context.logger.error(`Unable to write file: ${filename}\n${error.message}`); // Don't exit the process if one file failed + + /* istanbul ignore next */ + + process.exitCode = 2; + } + } else if (!context.argv.check && !context.argv["list-different"]) { + context.logger.log(`${source.grey(filename)} ${Date.now() - start}ms`); + } + } else if (context.argv["debug-check"]) { + /* istanbul ignore else */ + if (result.filepath) { + context.logger.log(result.filepath); + } else { + process.exitCode = 2; + } + } else if (!context.argv.check && !context.argv["list-different"]) { + writeOutput(context, result, options); + } + + if (isDifferent) { + if (context.argv.check) { + context.logger.warn(filename); + } else if (context.argv["list-different"]) { + context.logger.log(filename); + } + + numberOfUnformattedFilesFound += 1; + } + } // Print check summary based on expected exit code + + + if (context.argv.check) { + if (numberOfUnformattedFilesFound === 0) { + context.logger.log("All matched files use Prettier code style!"); + } else { + context.logger.warn(context.argv.write ? "Code style issues fixed in the above file(s)." : "Code style issues found in the above file(s). Forgot to run Prettier?"); + } + } // Ensure non-zero exitCode when using --check/list-different is not combined with --write + + + if ((context.argv.check || context.argv["list-different"]) && numberOfUnformattedFilesFound > 0 && !process.exitCode && !context.argv.write) { + process.exitCode = 1; + } +} + +function getOptionsWithOpposites(options) { + // Add --no-foo after --foo. + const optionsWithOpposites = options.map(option => [option.description ? option : null, option.oppositeDescription ? Object.assign({}, option, { + name: `no-${option.name}`, + type: "boolean", + description: option.oppositeDescription + }) : null]); + return flatten_1(optionsWithOpposites).filter(Boolean); +} + +function createUsage(context) { + const options = getOptionsWithOpposites(context.detailedOptions).filter( // remove unnecessary option (e.g. `semi`, `color`, etc.), which is only used for --help + option => !(option.type === "boolean" && option.oppositeDescription && !option.name.startsWith("no-"))); + const groupedOptions = groupBy_1(options, option => option.category); + const firstCategories = constant$1.categoryOrder.slice(0, -1); + const lastCategories = constant$1.categoryOrder.slice(-1); + const restCategories = Object.keys(groupedOptions).filter(category => !constant$1.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:\n\n${indent(categoryOptions, 2)}`; + }); + return [constant$1.usageSummary].concat(optionsUsage, [""]).join("\n\n"); +} + +function createOptionUsage(context, option, threshold) { + const header = createOptionUsageHeader(option); + const optionDefaultValue = getOptionDefaultValue(context, option.name); + return createOptionUsageRow(header, `${option.description}${optionDefaultValue === undefined ? "" : `\nDefaults to ${createDefaultValueDisplay(optionDefaultValue)}.`}`, threshold); +} + +function createDefaultValueDisplay(value) { + return Array.isArray(value) ? `[${value.map(createDefaultValueDisplay).join(", ")}]` : value; +} + +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 ? `\n${" ".repeat(threshold)}` : " ".repeat(threshold - header.length); + const description = content.replace(/\n/g, `\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 && choice.since !== null).map(choice => choice.value).join("|")}>`; + + default: + return `<${option.type}>`; + } +} + +function createChoiceUsages(choices, margin, indentation) { + const activeChoices = choices.filter(choice => !choice.deprecated && choice.since !== null); + const threshold = activeChoices.map(choice => choice.value.length).reduce((current, length) => Math.max(current, length), 0) + margin; + return activeChoices.map(choice => indent(createOptionUsageRow(choice.value, choice.description, threshold), indentation)); +} + +function createDetailedUsage(context, flag) { + const option = getOptionsWithOpposites(context.detailedOptions).find(option => option.name === flag || option.alias === flag); + const header = createOptionUsageHeader(option); + const description = `\n\n${indent(option.description, 2)}`; + const choices = option.type !== "choice" ? "" : `\n\nValid options:\n\n${createChoiceUsages(option.choices, CHOICE_USAGE_MARGIN, CHOICE_USAGE_INDENTATION).join("\n")}`; + const optionDefaultValue = getOptionDefaultValue(context, option.name); + const defaults = optionDefaultValue !== undefined ? `\n\nDefault: ${createDefaultValueDisplay(optionDefaultValue)}` : ""; + const pluginDefaults = option.pluginDefaults && Object.keys(option.pluginDefaults).length ? `\nPlugin defaults:${Object.keys(option.pluginDefaults).map(key => `\n* ${key}: ${createDefaultValueDisplay(option.pluginDefaults[key])}`)}` : ""; + return `${header}${description}${choices}${defaults}${pluginDefaults}`; +} + +function getOptionDefaultValue(context, optionName) { + // --no-option + if (!(optionName in context.detailedOptionMap)) { + return; + } + + const option = context.detailedOptionMap[optionName]; + + if (option.default !== undefined) { + return option.default; + } + + const optionCamelName = camelcase(optionName); + + if (optionCamelName in context.apiDefaultOptions) { + return context.apiDefaultOptions[optionCamelName]; + } +} + +function indent(str, spaces) { + return str.replace(/^/gm, " ".repeat(spaces)); +} + +function createLogger(logLevel) { + return { + warn: createLogFunc("warn", "yellow"), + error: createLogFunc("error", "red"), + debug: createLogFunc("debug", "blue"), + log: createLogFunc("log") + }; + + function createLogFunc(loggerName, color) { + if (!shouldLog(loggerName)) { + return () => {}; + } + + const prefix = color ? `[${source[color](loggerName)}] ` : ""; + return function (message, opts) { + opts = Object.assign({ + newline: true + }, opts); + const stream = process[loggerName === "log" ? "stdout" : "stderr"]; + stream.write(message.replace(/^/gm, prefix) + (opts.newline ? "\n" : "")); + }; + } + + function shouldLog(loggerName) { + switch (logLevel) { + case "silent": + return false; + + case "debug": + if (loggerName === "debug") { + return true; + } + + // fall through + + case "log": + if (loggerName === "log") { + return true; + } + + // fall through + + case "warn": + if (loggerName === "warn") { + return true; + } + + // fall through + + case "error": + return loggerName === "error"; + } + } +} + +function normalizeDetailedOption(name, option) { + return Object.assign({ + category: coreOptions$1.CATEGORY_OTHER + }, option, { + choices: option.choices && option.choices.map(choice => { + const newChoice = Object.assign({ + description: "", + deprecated: false + }, typeof choice === "object" ? choice : { + value: choice + }); + /* istanbul ignore next */ + + if (newChoice.value === true) { + newChoice.value = ""; // backward compatibility for original boolean option + } + + return newChoice; + }) + }); +} + +function normalizeDetailedOptionMap(detailedOptionMap) { + return fromPairs_1(Object.entries(detailedOptionMap).sort(([leftName], [rightName]) => leftName.localeCompare(rightName)).map(([name, option]) => [name, normalizeDetailedOption(name, option)])); +} + +function createMinimistOptions(detailedOptions) { + const [boolean, string] = partition_1(detailedOptions, ({ + type + }) => type === "boolean").map(detailedOptions => flatten_1(detailedOptions.map(({ + name, + alias + }) => alias ? [name, alias] : [name]))); + const defaults = fromPairs_1(detailedOptions.filter(option => !option.deprecated && (!option.forwardToApi || option.name === "plugin" || option.name === "plugin-search-dir") && option.default !== undefined).map(option => [option.name, option.default])); + return { + // we use vnopts' AliasSchema to handle aliases for better error messages + alias: {}, + boolean, + string, + default: defaults + }; +} + +function createApiDetailedOptionMap(detailedOptions) { + return fromPairs_1(detailedOptions.filter(option => option.forwardToApi && option.forwardToApi !== option.name).map(option => [option.forwardToApi, option])); +} + +function createDetailedOptionMap(supportOptions) { + return fromPairs_1(supportOptions.map(option => { + const newOption = Object.assign({}, option, { + name: option.cliName || dashify(option.name), + description: option.cliDescription || option.description, + category: option.cliCategory || coreOptions$1.CATEGORY_FORMAT, + forwardToApi: option.name + }); + /* istanbul ignore next */ + + if (option.deprecated) { + delete newOption.forwardToApi; + delete newOption.description; + delete newOption.oppositeDescription; + newOption.deprecated = true; + } + + return [newOption.name, newOption]; + })); +} //-----------------------------context-util-start------------------------------- + +/** + * @typedef {Object} Context + * @property logger + * @property {string[]} args + * @property argv + * @property {string[]} filePatterns + * @property {any[]} supportOptions + * @property detailedOptions + * @property detailedOptionMap + * @property apiDefaultOptions + * @property languages + * @property {Partial[]} stack + */ + +/** @returns {Context} */ + + +function createContext(args) { + const context = { + args, + stack: [] + }; + updateContextArgv(context); + normalizeContextArgv(context, ["loglevel", "plugin", "plugin-search-dir"]); + context.logger = createLogger(context.argv.loglevel); + updateContextArgv(context, context.argv.plugin, context.argv["plugin-search-dir"]); + return ( + /** @type {Context} */ + context + ); +} + +function initContext(context) { + // split into 2 step so that we could wrap this in a `try..catch` in cli/index.js + normalizeContextArgv(context); +} +/** + * @param {Context} context + * @param {string[]} plugins + * @param {string[]=} pluginSearchDirs + */ + + +function updateContextOptions(context, plugins, pluginSearchDirs) { + const { + options: supportOptions, + languages + } = src.getSupportInfo({ + showDeprecated: true, + showUnreleased: true, + showInternal: true, + plugins, + pluginSearchDirs + }); + const detailedOptionMap = normalizeDetailedOptionMap(Object.assign({}, createDetailedOptionMap(supportOptions), constant$1.options)); + const detailedOptions = arrayify(detailedOptionMap, "name"); + const apiDefaultOptions = Object.assign({}, optionsModule.hiddenDefaults, fromPairs_1(supportOptions.filter(({ + deprecated + }) => !deprecated).map(option => [option.name, option.default]))); + Object.assign(context, { + supportOptions, + detailedOptions, + detailedOptionMap, + apiDefaultOptions, + languages + }); +} +/** + * @param {Context} context + * @param {string[]} plugins + * @param {string[]=} pluginSearchDirs + */ + + +function pushContextPlugins(context, plugins, pluginSearchDirs) { + context.stack.push(pick_1(context, ["supportOptions", "detailedOptions", "detailedOptionMap", "apiDefaultOptions", "languages"])); + updateContextOptions(context, plugins, pluginSearchDirs); +} +/** + * @param {Context} context + */ + + +function popContextPlugins(context) { + Object.assign(context, context.stack.pop()); +} + +function updateContextArgv(context, plugins, pluginSearchDirs) { + pushContextPlugins(context, plugins, pluginSearchDirs); + const minimistOptions = createMinimistOptions(context.detailedOptions); + const argv = minimist_1(context.args, minimistOptions); + context.argv = argv; + context.filePatterns = argv._.map(file => String(file)); +} + +function normalizeContextArgv(context, keys) { + const detailedOptions = !keys ? context.detailedOptions : context.detailedOptions.filter(option => keys.includes(option.name)); + const argv = !keys ? context.argv : pick_1(context.argv, keys); + context.argv = optionsNormalizer.normalizeCliOptions(argv, detailedOptions, { + logger: context.logger + }); +} //------------------------------context-util-end-------------------------------- + + +var util$1 = { + createContext, + createDetailedOptionMap, + createDetailedUsage, + createUsage, + format, + formatFiles, + formatStdin, + initContext, + logResolvedConfigPathOrDie, + logFileInfoOrDie, + normalizeDetailedOptionMap +}; + +pleaseUpgradeNode(require$$1); // eslint-disable-next-line no-restricted-modules + +function run(args) { + const context = util$1.createContext(args); + + try { + util$1.initContext(context); + context.logger.debug(`normalized argv: ${JSON.stringify(context.argv)}`); + + if (context.argv.check && context.argv["list-different"]) { + context.logger.error("Cannot use --check and --list-different together."); + process.exit(1); + } + + if (context.argv.write && context.argv["debug-check"]) { + context.logger.error("Cannot use --write and --debug-check together."); + process.exit(1); + } + + if (context.argv["find-config-path"] && context.filePatterns.length) { + context.logger.error("Cannot use --find-config-path with multiple files"); + process.exit(1); + } + + if (context.argv["file-info"] && context.filePatterns.length) { + context.logger.error("Cannot use --file-info with multiple files"); + process.exit(1); + } + + if (context.argv.version) { + context.logger.log(src.version); + process.exit(0); + } + + if (context.argv.help !== undefined) { + context.logger.log(typeof context.argv.help === "string" && context.argv.help !== "" ? util$1.createDetailedUsage(context, context.argv.help) : util$1.createUsage(context)); + process.exit(0); + } + + if (context.argv["support-info"]) { + context.logger.log(src.format(fastJsonStableStringify(src.getSupportInfo()), { + parser: "json" + })); + process.exit(0); + } + + const hasFilePatterns = context.filePatterns.length !== 0; + const useStdin = !hasFilePatterns && (!process.stdin.isTTY || context.args["stdin-filepath"]); + + if (context.argv["find-config-path"]) { + util$1.logResolvedConfigPathOrDie(context); + } else if (context.argv["file-info"]) { + util$1.logFileInfoOrDie(context); + } else if (useStdin) { + util$1.formatStdin(context); + } else if (hasFilePatterns) { + util$1.formatFiles(context); + } else { + context.logger.log(util$1.createUsage(context)); + process.exit(1); + } + } catch (error) { + context.logger.error(error.message); + process.exit(1); + } +} + +var cli = { + run +}; + +cli.run(process.argv.slice(2)); +var prettier = {}; + +module.exports = prettier; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/doc.js b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/doc.js new file mode 100644 index 0000000..45a59b2 --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/doc.js @@ -0,0 +1,3746 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.doc = factory()); +}(this, (function () { 'use strict'; + + /** + * @param {Doc[]} parts + * @returns Doc + */ + + + function concat(parts) { + // access the internals of a document directly. + // if(parts.length === 1) { + // // If it's a single document, no need to concat it. + // return parts[0]; + // } + + + return { + type: "concat", + parts + }; + } + /** + * @param {Doc} contents + * @returns Doc + */ + + + function indent(contents) { + + return { + type: "indent", + contents + }; + } + /** + * @param {number | string} n + * @param {Doc} contents + * @returns Doc + */ + + + function align(n, contents) { + + return { + type: "align", + contents, + n + }; + } + /** + * @param {Doc} contents + * @param {object} [opts] - TBD ??? + * @returns Doc + */ + + + function group(contents, opts) { + opts = opts || {}; + + return { + type: "group", + id: opts.id, + contents, + break: !!opts.shouldBreak, + expandedStates: opts.expandedStates + }; + } + /** + * @param {Doc} contents + * @returns Doc + */ + + + function dedentToRoot(contents) { + return align(-Infinity, contents); + } + /** + * @param {Doc} contents + * @returns Doc + */ + + + function markAsRoot(contents) { + // @ts-ignore - TBD ???: + return align({ + type: "root" + }, contents); + } + /** + * @param {Doc} contents + * @returns Doc + */ + + + function dedent(contents) { + return align(-1, contents); + } + /** + * @param {Doc[]} states + * @param {object} [opts] - TBD ??? + * @returns Doc + */ + + + function conditionalGroup(states, opts) { + return group(states[0], Object.assign({}, opts, { + expandedStates: states + })); + } + /** + * @param {Doc[]} parts + * @returns Doc + */ + + + function fill(parts) { + + return { + type: "fill", + parts + }; + } + /** + * @param {Doc} [breakContents] + * @param {Doc} [flatContents] + * @param {object} [opts] - TBD ??? + * @returns Doc + */ + + + function ifBreak(breakContents, flatContents, opts) { + opts = opts || {}; + + return { + type: "if-break", + breakContents, + flatContents, + groupId: opts.groupId + }; + } + /** + * @param {Doc} contents + * @returns Doc + */ + + + function lineSuffix(contents) { + + return { + type: "line-suffix", + contents + }; + } + + const lineSuffixBoundary = { + type: "line-suffix-boundary" + }; + const breakParent = { + type: "break-parent" + }; + const trim = { + type: "trim" + }; + const line = { + type: "line" + }; + const softline = { + type: "line", + soft: true + }; + const hardline = concat([{ + type: "line", + hard: true + }, breakParent]); + const literalline = concat([{ + type: "line", + hard: true, + literal: true + }, breakParent]); + const cursor = { + type: "cursor", + placeholder: Symbol("cursor") + }; + /** + * @param {Doc} sep + * @param {Doc[]} arr + * @returns Doc + */ + + function join(sep, arr) { + const res = []; + + for (let i = 0; i < arr.length; i++) { + if (i !== 0) { + res.push(sep); + } + + res.push(arr[i]); + } + + return concat(res); + } + /** + * @param {Doc} doc + * @param {number} size + * @param {number} tabWidth + */ + + + function addAlignmentToDoc(doc, size, tabWidth) { + let aligned = doc; + + if (size > 0) { + // Use indent to add tabs for all the levels of tabs we need + for (let i = 0; i < Math.floor(size / tabWidth); ++i) { + aligned = indent(aligned); + } // Use align for all the spaces that are needed + + + aligned = align(size % tabWidth, aligned); // size is absolute from 0 and not relative to the current + // indentation, so we use -Infinity to reset the indentation to 0 + + aligned = align(-Infinity, aligned); + } + + return aligned; + } + + var docBuilders = { + concat, + join, + line, + softline, + hardline, + literalline, + group, + conditionalGroup, + fill, + lineSuffix, + lineSuffixBoundary, + cursor, + breakParent, + ifBreak, + trim, + indent, + align, + addAlignmentToDoc, + markAsRoot, + dedentToRoot, + dedent + }; + + var ansiRegex = ({ + onlyFirst = false + } = {}) => { + const pattern = ['[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[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 ? undefined : 'g'); + }; + + var stripAnsi = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; + + /* eslint-disable yoda */ + + const isFullwidthCodePoint = codePoint => { + if (Number.isNaN(codePoint)) { + return false; + } // Code points are derived from: + // http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt + + + if (codePoint >= 0x1100 && (codePoint <= 0x115F || // Hangul Jamo + codePoint === 0x2329 || // LEFT-POINTING ANGLE BRACKET + codePoint === 0x232A || // RIGHT-POINTING ANGLE BRACKET + // CJK Radicals Supplement .. Enclosed CJK Letters and Months + 0x2E80 <= codePoint && codePoint <= 0x3247 && codePoint !== 0x303F || // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A + 0x3250 <= codePoint && codePoint <= 0x4DBF || // CJK Unified Ideographs .. Yi Radicals + 0x4E00 <= codePoint && codePoint <= 0xA4C6 || // Hangul Jamo Extended-A + 0xA960 <= codePoint && codePoint <= 0xA97C || // Hangul Syllables + 0xAC00 <= codePoint && codePoint <= 0xD7A3 || // CJK Compatibility Ideographs + 0xF900 <= codePoint && codePoint <= 0xFAFF || // Vertical Forms + 0xFE10 <= codePoint && codePoint <= 0xFE19 || // CJK Compatibility Forms .. Small Form Variants + 0xFE30 <= codePoint && codePoint <= 0xFE6B || // Halfwidth and Fullwidth Forms + 0xFF01 <= codePoint && codePoint <= 0xFF60 || 0xFFE0 <= codePoint && codePoint <= 0xFFE6 || // Kana Supplement + 0x1B000 <= codePoint && codePoint <= 0x1B001 || // Enclosed Ideographic Supplement + 0x1F200 <= codePoint && codePoint <= 0x1F251 || // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane + 0x20000 <= codePoint && codePoint <= 0x3FFFD)) { + return true; + } + + return false; + }; + + var isFullwidthCodePoint_1 = isFullwidthCodePoint; + var _default = isFullwidthCodePoint; + isFullwidthCodePoint_1.default = _default; + + var emojiRegex = function () { + // https://mths.be/emoji + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; + }; + + const stringWidth = string => { + string = string.replace(emojiRegex(), ' '); + + if (typeof string !== 'string' || string.length === 0) { + return 0; + } + + string = stripAnsi(string); + let width = 0; + + for (let i = 0; i < string.length; i++) { + const code = string.codePointAt(i); // Ignore control characters + + if (code <= 0x1F || code >= 0x7F && code <= 0x9F) { + continue; + } // Ignore combining characters + + + if (code >= 0x300 && code <= 0x36F) { + continue; + } // Surrogates + + + if (code > 0xFFFF) { + i++; + } + + width += isFullwidthCodePoint_1(code) ? 2 : 1; + } + + return width; + }; + + var stringWidth_1 = stringWidth; // TODO: remove this in the next major version + + var _default$1 = stringWidth; + stringWidth_1.default = _default$1; + + var escapeStringRegexp = string => { + if (typeof string !== 'string') { + throw new TypeError('Expected a string'); + } // Escape characters with special meaning either inside or outside character sets. + // Use a simple backslash escape when it’s always valid, and a \unnnn escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar. + + + return string.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d'); + }; + + var getLast = arr => arr[arr.length - 1]; + + function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; + } + + function _taggedTemplateLiteral(strings, raw) { + if (!raw) { + raw = strings.slice(0); + } + + return Object.freeze(Object.defineProperties(strings, { + raw: { + value: Object.freeze(raw) + } + })); + } + + var global$1 = typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}; + + // based off https://github.com/defunctzombie/node-process/blob/master/browser.js + + function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); + } + + function defaultClearTimeout() { + throw new Error('clearTimeout has not been defined'); + } + + var cachedSetTimeout = defaultSetTimout; + var cachedClearTimeout = defaultClearTimeout; + + if (typeof global$1.setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } + + if (typeof global$1.clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } + + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } // if setTimeout wasn't available but was latter defined + + + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + } + + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } // if clearTimeout wasn't available but was latter defined + + + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + } + + var queue = []; + var draining = false; + var currentQueue; + var queueIndex = -1; + + function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + + draining = false; + + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + + if (queue.length) { + drainQueue(); + } + } + + function drainQueue() { + if (draining) { + return; + } + + var timeout = runTimeout(cleanUpNextTick); + draining = true; + var len = queue.length; + + while (len) { + currentQueue = queue; + queue = []; + + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + + queueIndex = -1; + len = queue.length; + } + + currentQueue = null; + draining = false; + runClearTimeout(timeout); + } + + function nextTick(fun) { + var args = new Array(arguments.length - 1); + + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + + queue.push(new Item(fun, args)); + + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } + } // v8 likes predictible objects + + function Item(fun, array) { + this.fun = fun; + this.array = array; + } + + Item.prototype.run = function () { + this.fun.apply(null, this.array); + }; + + var title = 'browser'; + var platform = 'browser'; + var browser = true; + var env = {}; + var argv = []; + var version = ''; // empty string to avoid regexp issues + + var versions = {}; + var release = {}; + var config = {}; + + function noop() {} + + var on = noop; + var addListener = noop; + var once = noop; + var off = noop; + var removeListener = noop; + var removeAllListeners = noop; + var emit = noop; + function binding(name) { + throw new Error('process.binding is not supported'); + } + function cwd() { + return '/'; + } + function chdir(dir) { + throw new Error('process.chdir is not supported'); + } + function umask() { + return 0; + } // from https://github.com/kumavis/browser-process-hrtime/blob/master/index.js + + var performance = global$1.performance || {}; + + var performanceNow = performance.now || performance.mozNow || performance.msNow || performance.oNow || performance.webkitNow || function () { + return new Date().getTime(); + }; // generate timestamp or delta + // see http://nodejs.org/api/process.html#process_process_hrtime + + + function hrtime(previousTimestamp) { + var clocktime = performanceNow.call(performance) * 1e-3; + var seconds = Math.floor(clocktime); + var nanoseconds = Math.floor(clocktime % 1 * 1e9); + + if (previousTimestamp) { + seconds = seconds - previousTimestamp[0]; + nanoseconds = nanoseconds - previousTimestamp[1]; + + if (nanoseconds < 0) { + seconds--; + nanoseconds += 1e9; + } + } + + return [seconds, nanoseconds]; + } + var startTime = new Date(); + function uptime() { + var currentTime = new Date(); + var dif = currentTime - startTime; + return dif / 1000; + } + var process = { + nextTick: nextTick, + title: title, + browser: browser, + env: env, + argv: argv, + version: version, + versions: versions, + on: on, + addListener: addListener, + once: once, + off: off, + removeListener: removeListener, + removeAllListeners: removeAllListeners, + emit: emit, + binding: binding, + cwd: cwd, + chdir: chdir, + umask: umask, + hrtime: hrtime, + platform: platform, + release: release, + config: config, + uptime: uptime + }; + + const debug = typeof process === 'object' && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error('SEMVER', ...args) : () => {}; + var debug_1 = debug; + + // Note: this is the semver.org version of the spec that it implements + // Not necessarily the package version of this code. + const SEMVER_SPEC_VERSION = '2.0.0'; + const MAX_LENGTH = 256; + const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || + /* istanbul ignore next */ + 9007199254740991; // Max safe segment length for coercion. + + const MAX_SAFE_COMPONENT_LENGTH = 16; + var constants = { + SEMVER_SPEC_VERSION, + MAX_LENGTH, + MAX_SAFE_INTEGER, + MAX_SAFE_COMPONENT_LENGTH + }; + + function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; + } + + function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); + } + + var re_1 = createCommonjsModule(function (module, exports) { + const { + MAX_SAFE_COMPONENT_LENGTH + } = constants; + exports = module.exports = {}; // The actual regexps go on exports.re + + const re = exports.re = []; + const src = exports.src = []; + const t = exports.t = {}; + let R = 0; + + const createToken = (name, value, isGlobal) => { + const index = R++; + debug_1(index, value); + t[name] = index; + src[index] = value; + re[index] = new RegExp(value, isGlobal ? 'g' : undefined); + }; // The following Regular Expressions can be used for tokenizing, + // validating, and parsing SemVer version strings. + // ## Numeric Identifier + // A single `0`, or a non-zero digit followed by zero or more digits. + + + createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*'); + createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## Non-numeric Identifier + // Zero or more digits, followed by a letter or hyphen, and then zero or + // more letters, digits, or hyphens. + + createToken('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version + // Three dot-separated numeric identifiers. + + createToken('MAINVERSION', "(".concat(src[t.NUMERICIDENTIFIER], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIER], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIER], ")")); + createToken('MAINVERSIONLOOSE', "(".concat(src[t.NUMERICIDENTIFIERLOOSE], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIERLOOSE], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIERLOOSE], ")")); // ## Pre-release Version Identifier + // A numeric identifier, or a non-numeric identifier. + + createToken('PRERELEASEIDENTIFIER', "(?:".concat(src[t.NUMERICIDENTIFIER], "|").concat(src[t.NONNUMERICIDENTIFIER], ")")); + createToken('PRERELEASEIDENTIFIERLOOSE', "(?:".concat(src[t.NUMERICIDENTIFIERLOOSE], "|").concat(src[t.NONNUMERICIDENTIFIER], ")")); // ## Pre-release Version + // Hyphen, followed by one or more dot-separated pre-release version + // identifiers. + + createToken('PRERELEASE', "(?:-(".concat(src[t.PRERELEASEIDENTIFIER], "(?:\\.").concat(src[t.PRERELEASEIDENTIFIER], ")*))")); + createToken('PRERELEASELOOSE', "(?:-?(".concat(src[t.PRERELEASEIDENTIFIERLOOSE], "(?:\\.").concat(src[t.PRERELEASEIDENTIFIERLOOSE], ")*))")); // ## Build Metadata Identifier + // Any combination of digits, letters, or hyphens. + + createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata + // Plus sign, followed by one or more period-separated build metadata + // identifiers. + + createToken('BUILD', "(?:\\+(".concat(src[t.BUILDIDENTIFIER], "(?:\\.").concat(src[t.BUILDIDENTIFIER], ")*))")); // ## Full Version String + // A main version, followed optionally by a pre-release version and + // build metadata. + // Note that the only major, minor, patch, and pre-release sections of + // the version string are capturing groups. The build metadata is not a + // capturing group, because it should not ever be used in version + // comparison. + + createToken('FULLPLAIN', "v?".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], "?").concat(src[t.BUILD], "?")); + createToken('FULL', "^".concat(src[t.FULLPLAIN], "$")); // like full, but allows v1.2.3 and =1.2.3, which people do sometimes. + // also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty + // common in the npm registry. + + createToken('LOOSEPLAIN', "[v=\\s]*".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], "?").concat(src[t.BUILD], "?")); + createToken('LOOSE', "^".concat(src[t.LOOSEPLAIN], "$")); + createToken('GTLT', '((?:<|>)?=?)'); // Something like "2.*" or "1.2.x". + // Note that "x.x" is a valid xRange identifer, meaning "any version" + // Only the first item is strictly required. + + createToken('XRANGEIDENTIFIERLOOSE', "".concat(src[t.NUMERICIDENTIFIERLOOSE], "|x|X|\\*")); + createToken('XRANGEIDENTIFIER', "".concat(src[t.NUMERICIDENTIFIER], "|x|X|\\*")); + createToken('XRANGEPLAIN', "[v=\\s]*(".concat(src[t.XRANGEIDENTIFIER], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIER], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIER], ")") + "(?:".concat(src[t.PRERELEASE], ")?").concat(src[t.BUILD], "?") + ")?)?"); + createToken('XRANGEPLAINLOOSE', "[v=\\s]*(".concat(src[t.XRANGEIDENTIFIERLOOSE], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIERLOOSE], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIERLOOSE], ")") + "(?:".concat(src[t.PRERELEASELOOSE], ")?").concat(src[t.BUILD], "?") + ")?)?"); + createToken('XRANGE', "^".concat(src[t.GTLT], "\\s*").concat(src[t.XRANGEPLAIN], "$")); + createToken('XRANGELOOSE', "^".concat(src[t.GTLT], "\\s*").concat(src[t.XRANGEPLAINLOOSE], "$")); // Coercion. + // Extract anything that could conceivably be a part of a valid semver + + createToken('COERCE', "".concat('(^|[^\\d])' + '(\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, "})") + "(?:\\.(\\d{1,".concat(MAX_SAFE_COMPONENT_LENGTH, "}))?") + "(?:\\.(\\d{1,".concat(MAX_SAFE_COMPONENT_LENGTH, "}))?") + "(?:$|[^\\d])"); + createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges. + // Meaning is "reasonably at or greater than" + + createToken('LONETILDE', '(?:~>?)'); + createToken('TILDETRIM', "(\\s*)".concat(src[t.LONETILDE], "\\s+"), true); + exports.tildeTrimReplace = '$1~'; + createToken('TILDE', "^".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], "$")); + createToken('TILDELOOSE', "^".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], "$")); // Caret ranges. + // Meaning is "at least and backwards compatible with" + + createToken('LONECARET', '(?:\\^)'); + createToken('CARETTRIM', "(\\s*)".concat(src[t.LONECARET], "\\s+"), true); + exports.caretTrimReplace = '$1^'; + createToken('CARET', "^".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], "$")); + createToken('CARETLOOSE', "^".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], "$")); // A simple gt/lt/eq thing, or just "" to indicate "any version" + + createToken('COMPARATORLOOSE', "^".concat(src[t.GTLT], "\\s*(").concat(src[t.LOOSEPLAIN], ")$|^$")); + createToken('COMPARATOR', "^".concat(src[t.GTLT], "\\s*(").concat(src[t.FULLPLAIN], ")$|^$")); // An expression to strip any whitespace between the gtlt and the thing + // it modifies, so that `> 1.2.3` ==> `>1.2.3` + + createToken('COMPARATORTRIM', "(\\s*)".concat(src[t.GTLT], "\\s*(").concat(src[t.LOOSEPLAIN], "|").concat(src[t.XRANGEPLAIN], ")"), true); + exports.comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4` + // Note that these all use the loose form, because they'll be + // checked against either the strict or loose comparator form + // later. + + createToken('HYPHENRANGE', "^\\s*(".concat(src[t.XRANGEPLAIN], ")") + "\\s+-\\s+" + "(".concat(src[t.XRANGEPLAIN], ")") + "\\s*$"); + createToken('HYPHENRANGELOOSE', "^\\s*(".concat(src[t.XRANGEPLAINLOOSE], ")") + "\\s+-\\s+" + "(".concat(src[t.XRANGEPLAINLOOSE], ")") + "\\s*$"); // Star ranges basically just allow anything at all. + + createToken('STAR', '(<|>)?=?\\s*\\*'); // >=0.0.0 is like a star + + createToken('GTE0', '^\\s*>=\\s*0\.0\.0\\s*$'); + createToken('GTE0PRE', '^\\s*>=\\s*0\.0\.0-0\\s*$'); + }); + + const numeric = /^[0-9]+$/; + + const 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; + }; + + const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + + var identifiers = { + compareIdentifiers, + rcompareIdentifiers + }; + + const { + MAX_LENGTH: MAX_LENGTH$1, + MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1 + } = constants; + const { + re, + t + } = re_1; + const { + compareIdentifiers: compareIdentifiers$1 + } = identifiers; + + class SemVer { + constructor(version, options) { + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (version instanceof SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== 'string') { + throw new TypeError("Invalid Version: ".concat(version)); + } + + if (version.length > MAX_LENGTH$1) { + throw new TypeError("version is longer than ".concat(MAX_LENGTH$1, " characters")); + } + + debug_1('SemVer', version, options); + this.options = options; + this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we + // don't run into trouble passing this.options around. + + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]); + + if (!m) { + throw new TypeError("Invalid Version: ".concat(version)); + } + + this.raw = version; // these are actually numbers + + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + + if (this.major > MAX_SAFE_INTEGER$1 || this.major < 0) { + throw new TypeError('Invalid major version'); + } + + if (this.minor > MAX_SAFE_INTEGER$1 || this.minor < 0) { + throw new TypeError('Invalid minor version'); + } + + if (this.patch > MAX_SAFE_INTEGER$1 || this.patch < 0) { + throw new TypeError('Invalid patch version'); + } // numberify any prerelease numeric ids + + + 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$1) { + return num; + } + } + + return id; + }); + } + + this.build = m[5] ? m[5].split('.') : []; + this.format(); + } + + format() { + this.version = "".concat(this.major, ".").concat(this.minor, ".").concat(this.patch); + + if (this.prerelease.length) { + this.version += "-".concat(this.prerelease.join('.')); + } + + return this.version; + } + + toString() { + return this.version; + } + + compare(other) { + debug_1('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$1(this.major, other.major) || compareIdentifiers$1(this.minor, other.minor) || compareIdentifiers$1(this.patch, other.patch); + } + + comparePre(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } // NOT having a prerelease is > having one + + + 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_1('prerelease compare', i, a, b); + + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers$1(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_1('prerelease compare', i, a, b); + + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers$1(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) { + switch (release) { + case 'premajor': + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc('pre', identifier); + break; + + case 'preminor': + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc('pre', identifier); + break; + + case 'prepatch': + // If this is already a prerelease, it will bump to the next version + // drop any prereleases that might already exist, since they are not + // relevant at this point. + this.prerelease.length = 0; + this.inc('patch', identifier); + this.inc('pre', identifier); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + + case 'prerelease': + if (this.prerelease.length === 0) { + this.inc('patch', identifier); + } + + this.inc('pre', identifier); + break; + + case 'major': + // If this is a pre-major version, bump up to the same major version. + // Otherwise increment major. + // 1.0.0-5 bumps to 1.0.0 + // 1.1.0 bumps to 2.0.0 + 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 is a pre-minor version, bump up to the same minor version. + // Otherwise increment minor. + // 1.2.0-5 bumps to 1.2.0 + // 1.2.1 bumps to 1.3.0 + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + + this.patch = 0; + this.prerelease = []; + break; + + case 'patch': + // If this is not a pre-release version, it will increment the patch. + // If it is a pre-release it will bump up to the same patch version. + // 1.2.0-5 patches to 1.2.0 + // 1.2.0 patches to 1.2.1 + if (this.prerelease.length === 0) { + this.patch++; + } + + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + + case 'pre': + if (this.prerelease.length === 0) { + this.prerelease = [0]; + } else { + let i = this.prerelease.length; + + while (--i >= 0) { + if (typeof this.prerelease[i] === 'number') { + this.prerelease[i]++; + i = -2; + } + } + + if (i === -1) { + // didn't increment anything + this.prerelease.push(0); + } + } + + if (identifier) { + // 1.2.0-beta.1 bumps to 1.2.0-beta.2, + // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 + if (this.prerelease[0] === identifier) { + if (isNaN(this.prerelease[1])) { + this.prerelease = [identifier, 0]; + } + } else { + this.prerelease = [identifier, 0]; + } + } + + break; + + default: + throw new Error("invalid increment argument: ".concat(release)); + } + + this.format(); + this.raw = this.version; + return this; + } + + } + + var semver = SemVer; + + const compare = (a, b, loose) => new semver(a, loose).compare(new semver(b, loose)); + + var compare_1 = compare; + + const lt = (a, b, loose) => compare_1(a, b, loose) < 0; + + var lt_1 = lt; + + const gte = (a, b, loose) => compare_1(a, b, loose) >= 0; + + var gte_1 = gte; + + var arrayify = (object, keyName) => Object.entries(object).map(([key, value]) => Object.assign({ + [keyName]: key + }, value)); + + var name = "prettier"; + var version$1 = "2.2.1"; + var description = "Prettier is an opinionated code formatter"; + var bin = "./bin/prettier.js"; + var repository = "prettier/prettier"; + var homepage = "https://prettier.io"; + var author = "James Long"; + var license = "MIT"; + var main = "./index.js"; + var browser$1 = "./standalone.js"; + var unpkg = "./standalone.js"; + var engines = { + node: ">=10.13.0" + }; + var files = [ + "index.js", + "standalone.js", + "src", + "bin" + ]; + var dependencies = { + "@angular/compiler": "10.2.3", + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.12.5", + "@glimmer/syntax": "0.66.0", + "@iarna/toml": "2.2.5", + "@typescript-eslint/typescript-estree": "4.8.1", + "angular-estree-parser": "2.2.1", + "angular-html-parser": "1.7.1", + camelcase: "6.2.0", + chalk: "4.1.0", + "ci-info": "watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "cjk-regex": "2.0.0", + cosmiconfig: "7.0.0", + dashify: "2.0.0", + diff: "5.0.0", + editorconfig: "0.15.3", + "editorconfig-to-prettier": "0.2.0", + "escape-string-regexp": "4.0.0", + espree: "7.3.0", + esutils: "2.0.3", + "fast-glob": "3.2.4", + "fast-json-stable-stringify": "2.1.0", + "find-parent-dir": "0.3.0", + "flow-parser": "0.138.0", + "get-stdin": "8.0.0", + globby: "11.0.1", + graphql: "15.4.0", + "html-element-attributes": "2.3.0", + "html-styles": "1.0.0", + "html-tag-names": "1.1.5", + "html-void-elements": "1.0.5", + ignore: "4.0.6", + "jest-docblock": "26.0.0", + json5: "2.1.3", + leven: "3.1.0", + "lines-and-columns": "1.1.6", + "linguist-languages": "7.12.1", + lodash: "4.17.20", + mem: "8.0.0", + meriyah: "3.1.6", + minimatch: "3.0.4", + minimist: "1.2.5", + "n-readlines": "1.0.1", + outdent: "0.7.1", + "parse-srcset": "ikatyang/parse-srcset#54eb9c1cb21db5c62b4d0e275d7249516df6f0ee", + "please-upgrade-node": "3.2.0", + "postcss-less": "3.1.4", + "postcss-media-query-parser": "0.2.3", + "postcss-scss": "2.1.1", + "postcss-selector-parser": "2.2.3", + "postcss-values-parser": "2.0.1", + "regexp-util": "1.2.2", + "remark-footnotes": "2.0.0", + "remark-math": "3.0.1", + "remark-parse": "8.0.3", + resolve: "1.19.0", + semver: "7.3.2", + "string-width": "4.2.0", + typescript: "4.1.2", + "unicode-regex": "3.0.0", + unified: "9.2.0", + vnopts: "1.0.2", + "yaml-unist-parser": "1.3.1" + }; + var devDependencies = { + "@babel/core": "7.12.3", + "@babel/preset-env": "7.12.1", + "@babel/types": "7.12.6", + "@glimmer/reference": "0.66.0", + "@rollup/plugin-alias": "3.1.1", + "@rollup/plugin-babel": "5.2.1", + "@rollup/plugin-commonjs": "16.0.0", + "@rollup/plugin-json": "4.1.0", + "@rollup/plugin-node-resolve": "10.0.0", + "@rollup/plugin-replace": "2.3.4", + "@types/estree": "0.0.45", + "@types/node": "14.14.0", + "@typescript-eslint/types": "4.8.1", + "babel-jest": "26.6.3", + "babel-loader": "8.2.1", + benchmark: "2.1.4", + "builtin-modules": "3.1.0", + "cross-env": "7.0.2", + cspell: "4.2.2", + eslint: "7.13.0", + "eslint-config-prettier": "6.15.0", + "eslint-formatter-friendly": "7.0.0", + "eslint-plugin-import": "2.22.1", + "eslint-plugin-jest": "24.1.3", + "eslint-plugin-prettier-internal-rules": "file:scripts/tools/eslint-plugin-prettier-internal-rules", + "eslint-plugin-react": "7.21.5", + "eslint-plugin-unicorn": "23.0.0", + execa: "4.1.0", + jest: "26.6.3", + "jest-snapshot-serializer-ansi": "1.0.0", + "jest-snapshot-serializer-raw": "1.1.0", + "jest-watch-typeahead": "0.6.1", + "npm-run-all": "4.1.5", + "path-browserify": "1.0.1", + prettier: "2.2.0", + rimraf: "3.0.2", + rollup: "2.33.3", + "rollup-plugin-node-globals": "1.4.0", + "rollup-plugin-terser": "7.0.2", + shelljs: "0.8.4", + "snapshot-diff": "0.8.1", + "strip-ansi": "6.0.0", + "synchronous-promise": "2.0.15", + tempy: "1.0.0", + "terser-webpack-plugin": "5.0.3", + webpack: "5.5.1" + }; + var scripts = { + prepublishOnly: "echo \"Error: must publish from dist/\" && exit 1", + "prepare-release": "yarn && yarn build && yarn test:dist", + test: "jest", + "test:dev-package": "cross-env INSTALL_PACKAGE=1 jest", + "test:dist": "cross-env NODE_ENV=production jest", + "test:dist-standalone": "cross-env NODE_ENV=production TEST_STANDALONE=1 jest", + "test:integration": "jest tests_integration", + "perf:repeat": "yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null", + "perf:repeat-inspect": "yarn && yarn build && cross-env NODE_ENV=production node --inspect-brk ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null", + "perf:benchmark": "yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-benchmark --loglevel debug ${PERF_FILE:-./index.js} > /dev/null", + lint: "run-p lint:*", + "lint:typecheck": "tsc", + "lint:eslint": "cross-env EFF_NO_LINK_RULES=true eslint . --format friendly", + "lint:changelog": "node ./scripts/lint-changelog.js", + "lint:prettier": "prettier . \"!test*\" --check", + "lint:dist": "eslint --no-eslintrc --no-ignore --env=es6,browser --parser-options=ecmaVersion:2018 \"dist/!(bin-prettier|index|third-party).js\"", + "lint:spellcheck": "cspell \"**/*\" \".github/**/*\"", + "lint:deps": "node ./scripts/check-deps.js", + fix: "run-s fix:eslint fix:prettier", + "fix:eslint": "yarn lint:eslint --fix", + "fix:prettier": "yarn lint:prettier --write", + build: "node --max-old-space-size=3072 ./scripts/build/build.js", + "build-docs": "node ./scripts/build-docs.js" + }; + var require$$3 = { + name: name, + version: version$1, + description: description, + bin: bin, + repository: repository, + homepage: homepage, + author: author, + license: license, + main: main, + browser: browser$1, + unpkg: unpkg, + engines: engines, + files: files, + dependencies: dependencies, + devDependencies: devDependencies, + scripts: scripts + }; + + var lib = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); // In the absence of a WeakSet or WeakMap implementation, don't break, but don't cache either. + + function noop() { + var args = []; + + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + } + + function createWeakMap() { + if (typeof WeakMap !== 'undefined') { + return new WeakMap(); + } else { + return fakeSetOrMap(); + } + } + /** + * Creates and returns a no-op implementation of a WeakMap / WeakSet that never stores anything. + */ + + + function fakeSetOrMap() { + return { + add: noop, + delete: noop, + get: noop, + set: noop, + has: function (k) { + return false; + } + }; + } // Safe hasOwnProperty + + + var hop = Object.prototype.hasOwnProperty; + + var has = function (obj, prop) { + return hop.call(obj, prop); + }; // Copy all own enumerable properties from source to target + + + function extend(target, source) { + for (var prop in source) { + if (has(source, prop)) { + target[prop] = source[prop]; + } + } + + return target; + } + + var reLeadingNewline = /^[ \t]*(?:\r\n|\r|\n)/; + var reTrailingNewline = /(?:\r\n|\r|\n)[ \t]*$/; + var reStartsWithNewlineOrIsEmpty = /^(?:[\r\n]|$)/; + var reDetectIndentation = /(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/; + var reOnlyWhitespaceWithAtLeastOneNewline = /^[ \t]*[\r\n][ \t\r\n]*$/; + + function _outdentArray(strings, firstInterpolatedValueSetsIndentationLevel, options) { + // If first interpolated value is a reference to outdent, + // determine indentation level from the indentation of the interpolated value. + var indentationLevel = 0; + var match = strings[0].match(reDetectIndentation); + + if (match) { + indentationLevel = match[1].length; + } + + var reSource = "(\\r\\n|\\r|\\n).{0," + indentationLevel + "}"; + var reMatchIndent = new RegExp(reSource, 'g'); + + if (firstInterpolatedValueSetsIndentationLevel) { + strings = strings.slice(1); + } + + var newline = options.newline, + trimLeadingNewline = options.trimLeadingNewline, + trimTrailingNewline = options.trimTrailingNewline; + var normalizeNewlines = typeof newline === 'string'; + var l = strings.length; + var outdentedStrings = strings.map(function (v, i) { + // Remove leading indentation from all lines + v = v.replace(reMatchIndent, '$1'); // Trim a leading newline from the first string + + if (i === 0 && trimLeadingNewline) { + v = v.replace(reLeadingNewline, ''); + } // Trim a trailing newline from the last string + + + if (i === l - 1 && trimTrailingNewline) { + v = v.replace(reTrailingNewline, ''); + } // Normalize newlines + + + if (normalizeNewlines) { + v = v.replace(/\r\n|\n|\r/g, function (_) { + return newline; + }); + } + + return v; + }); + return outdentedStrings; + } + + function concatStringsAndValues(strings, values) { + var ret = ''; + + for (var i = 0, l = strings.length; i < l; i++) { + ret += strings[i]; + + if (i < l - 1) { + ret += values[i]; + } + } + + return ret; + } + + function isTemplateStringsArray(v) { + return has(v, 'raw') && has(v, 'length'); + } + /** + * It is assumed that opts will not change. If this is a problem, clone your options object and pass the clone to + * makeInstance + * @param options + * @return {outdent} + */ + + + function createInstance(options) { + /** Cache of pre-processed template literal arrays */ + var arrayAutoIndentCache = createWeakMap(); + /** + * Cache of pre-processed template literal arrays, where first interpolated value is a reference to outdent, + * before interpolated values are injected. + */ + + var arrayFirstInterpSetsIndentCache = createWeakMap(); + + function outdent(stringsOrOptions) { + var values = []; + + for (var _i = 1; _i < arguments.length; _i++) { + values[_i - 1] = arguments[_i]; + } + /* tslint:enable:no-shadowed-variable */ + + + if (isTemplateStringsArray(stringsOrOptions)) { + var strings = stringsOrOptions; // Is first interpolated value a reference to outdent, alone on its own line, without any preceding non-whitespace? + + var firstInterpolatedValueSetsIndentationLevel = (values[0] === outdent || values[0] === defaultOutdent) && reOnlyWhitespaceWithAtLeastOneNewline.test(strings[0]) && reStartsWithNewlineOrIsEmpty.test(strings[1]); // Perform outdentation + + var cache = firstInterpolatedValueSetsIndentationLevel ? arrayFirstInterpSetsIndentCache : arrayAutoIndentCache; + var renderedArray = cache.get(strings); + + if (!renderedArray) { + renderedArray = _outdentArray(strings, firstInterpolatedValueSetsIndentationLevel, options); + cache.set(strings, renderedArray); + } + /** If no interpolated values, skip concatenation step */ + + + if (values.length === 0) { + return renderedArray[0]; + } + /** Concatenate string literals with interpolated values */ + + + var rendered = concatStringsAndValues(renderedArray, firstInterpolatedValueSetsIndentationLevel ? values.slice(1) : values); + return rendered; + } else { + // Create and return a new instance of outdent with the given options + return createInstance(extend(extend({}, options), stringsOrOptions || {})); + } + } + + var fullOutdent = extend(outdent, { + string: function (str) { + return _outdentArray([str], false, options)[0]; + } + }); + return fullOutdent; + } + + var defaultOutdent = createInstance({ + trimLeadingNewline: true, + trimTrailingNewline: true + }); + exports.outdent = defaultOutdent; // Named exports. Simple and preferred. + // import outdent from 'outdent'; + + exports.default = defaultOutdent; + + { + // In webpack harmony-modules environments, module.exports is read-only, + // so we fail gracefully. + try { + module.exports = defaultOutdent; + Object.defineProperty(defaultOutdent, '__esModule', { + value: true + }); + defaultOutdent.default = defaultOutdent; + defaultOutdent.outdent = defaultOutdent; + } catch (e) {} + } + }); + + function _templateObject6() { + const data = _taggedTemplateLiteral(["\n Require either '@prettier' or '@format' to be present in the file's first docblock comment\n in order for it to be formatted.\n "]); + + _templateObject6 = function () { + return data; + }; + + return data; + } + + function _templateObject5() { + const data = _taggedTemplateLiteral(["\n Format code starting at a given character offset.\n The range will extend backwards to the start of the first line containing the selected statement.\n This option cannot be used with --cursor-offset.\n "]); + + _templateObject5 = function () { + return data; + }; + + return data; + } + + function _templateObject4() { + const data = _taggedTemplateLiteral(["\n Format code ending at a given character offset (exclusive).\n The range will extend forwards to the end of the selected statement.\n This option cannot be used with --cursor-offset.\n "]); + + _templateObject4 = function () { + return data; + }; + + return data; + } + + function _templateObject3() { + const data = _taggedTemplateLiteral(["\n Custom directory that contains prettier plugins in node_modules subdirectory.\n Overrides default behavior when plugins are searched relatively to the location of Prettier.\n Multiple values are accepted.\n "]); + + _templateObject3 = function () { + return data; + }; + + return data; + } + + function _templateObject2() { + const data = _taggedTemplateLiteral(["\n Maintain existing\n (mixed values within one file are normalised by looking at what's used after the first line)\n "]); + + _templateObject2 = function () { + return data; + }; + + return data; + } + + function _templateObject() { + const data = _taggedTemplateLiteral(["\n Print (to stderr) where a cursor at the given position would move to after formatting.\n This option cannot be used with --range-start and --range-end.\n "]); + + _templateObject = function () { + return data; + }; + + return data; + } + + const { + outdent + } = lib; + const CATEGORY_CONFIG = "Config"; + const CATEGORY_EDITOR = "Editor"; + const CATEGORY_FORMAT = "Format"; + const CATEGORY_OTHER = "Other"; + const CATEGORY_OUTPUT = "Output"; + const CATEGORY_GLOBAL = "Global"; + const CATEGORY_SPECIAL = "Special"; + /** + * @typedef {Object} OptionInfo + * @property {string} [since] - available since version + * @property {string} category + * @property {'int' | 'boolean' | 'choice' | 'path'} type + * @property {boolean} [array] - indicate it's an array of the specified type + * @property {OptionValueInfo} [default] + * @property {OptionRangeInfo} [range] - for type int + * @property {string} description + * @property {string} [deprecated] - deprecated since version + * @property {OptionRedirectInfo} [redirect] - redirect deprecated option + * @property {(value: any) => boolean} [exception] + * @property {OptionChoiceInfo[]} [choices] - for type choice + * @property {string} [cliName] + * @property {string} [cliCategory] + * @property {string} [cliDescription] + * + * @typedef {number | boolean | string} OptionValue + * @typedef {OptionValue | [{ value: OptionValue[] }] | Array<{ since: string, value: OptionValue}>} OptionValueInfo + * + * @typedef {Object} OptionRedirectInfo + * @property {string} option + * @property {OptionValue} value + * + * @typedef {Object} OptionRangeInfo + * @property {number} start - recommended range start + * @property {number} end - recommended range end + * @property {number} step - recommended range step + * + * @typedef {Object} OptionChoiceInfo + * @property {boolean | string} value - boolean for the option that is originally boolean type + * @property {string} description + * @property {string} [since] - undefined if available since the first version of the option + * @property {string} [deprecated] - deprecated since version + * @property {OptionValueInfo} [redirect] - redirect deprecated value + */ + + /** @type {{ [name: string]: OptionInfo }} */ + + const options = { + cursorOffset: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "int", + default: -1, + range: { + start: -1, + end: Infinity, + step: 1 + }, + description: outdent(_templateObject()), + cliCategory: CATEGORY_EDITOR + }, + endOfLine: { + since: "1.15.0", + category: CATEGORY_GLOBAL, + type: "choice", + default: [{ + since: "1.15.0", + value: "auto" + }, { + since: "2.0.0", + value: "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: outdent(_templateObject2()) + }] + }, + filepath: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "path", + description: "Specify the input filepath. This will be used to do parser inference.", + cliName: "stdin-filepath", + cliCategory: CATEGORY_OTHER, + cliDescription: "Path to the file to pretend that stdin comes from." + }, + insertPragma: { + since: "1.8.0", + category: CATEGORY_SPECIAL, + type: "boolean", + default: false, + description: "Insert @format pragma into file's first docblock comment.", + cliCategory: CATEGORY_OTHER + }, + parser: { + since: "0.0.10", + category: CATEGORY_GLOBAL, + type: "choice", + default: [{ + since: "0.0.10", + value: "babylon" + }, { + since: "1.13.0", + value: undefined + }], + description: "Which parser to use.", + exception: value => typeof value === "string" || typeof value === "function", + choices: [{ + value: "flow", + description: "Flow" + }, { + value: "babel", + since: "1.16.0", + description: "JavaScript" + }, { + value: "babel-flow", + since: "1.16.0", + description: "Flow" + }, { + value: "babel-ts", + since: "2.0.0", + description: "TypeScript" + }, { + value: "typescript", + since: "1.4.0", + description: "TypeScript" + }, { + value: "espree", + since: "2.2.0", + description: "JavaScript" + }, { + value: "meriyah", + since: "2.2.0", + description: "JavaScript" + }, { + value: "css", + since: "1.7.1", + description: "CSS" + }, { + value: "less", + since: "1.7.1", + description: "Less" + }, { + value: "scss", + since: "1.7.1", + description: "SCSS" + }, { + value: "json", + since: "1.5.0", + description: "JSON" + }, { + value: "json5", + since: "1.13.0", + description: "JSON5" + }, { + value: "json-stringify", + since: "1.13.0", + description: "JSON.stringify" + }, { + value: "graphql", + since: "1.5.0", + description: "GraphQL" + }, { + value: "markdown", + since: "1.8.0", + description: "Markdown" + }, { + value: "mdx", + since: "1.15.0", + description: "MDX" + }, { + value: "vue", + since: "1.10.0", + description: "Vue" + }, { + value: "yaml", + since: "1.14.0", + description: "YAML" + }, { + value: "glimmer", + since: null, + description: "Handlebars" + }, { + value: "html", + since: "1.15.0", + description: "HTML" + }, { + value: "angular", + since: "1.15.0", + description: "Angular" + }, { + value: "lwc", + since: "1.17.0", + description: "Lightning Web Components" + }] + }, + plugins: { + since: "1.10.0", + type: "path", + array: true, + default: [{ + value: [] + }], + category: 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: CATEGORY_CONFIG + }, + pluginSearchDirs: { + since: "1.13.0", + type: "path", + array: true, + default: [{ + value: [] + }], + category: CATEGORY_GLOBAL, + description: outdent(_templateObject3()), + exception: value => typeof value === "string" || typeof value === "object", + cliName: "plugin-search-dir", + cliCategory: CATEGORY_CONFIG + }, + printWidth: { + since: "0.0.0", + category: CATEGORY_GLOBAL, + type: "int", + default: 80, + description: "The line length where Prettier will try wrap.", + range: { + start: 0, + end: Infinity, + step: 1 + } + }, + rangeEnd: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "int", + default: Infinity, + range: { + start: 0, + end: Infinity, + step: 1 + }, + description: outdent(_templateObject4()), + cliCategory: CATEGORY_EDITOR + }, + rangeStart: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "int", + default: 0, + range: { + start: 0, + end: Infinity, + step: 1 + }, + description: outdent(_templateObject5()), + cliCategory: CATEGORY_EDITOR + }, + requirePragma: { + since: "1.7.0", + category: CATEGORY_SPECIAL, + type: "boolean", + default: false, + description: outdent(_templateObject6()), + cliCategory: CATEGORY_OTHER + }, + tabWidth: { + type: "int", + category: CATEGORY_GLOBAL, + default: 2, + description: "Number of spaces per indentation level.", + range: { + start: 0, + end: Infinity, + step: 1 + } + }, + useTabs: { + since: "1.0.0", + category: CATEGORY_GLOBAL, + type: "boolean", + default: false, + description: "Indent with tabs instead of spaces." + }, + embeddedLanguageFormatting: { + since: "2.1.0", + category: CATEGORY_GLOBAL, + type: "choice", + default: [{ + since: "2.1.0", + value: "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." + }] + } + }; + var coreOptions = { + CATEGORY_CONFIG, + CATEGORY_EDITOR, + CATEGORY_FORMAT, + CATEGORY_OTHER, + CATEGORY_OUTPUT, + CATEGORY_GLOBAL, + CATEGORY_SPECIAL, + options + }; + + const semver$1 = { + compare: compare_1, + lt: lt_1, + gte: gte_1 + }; + const currentVersion = require$$3.version; + const coreOptions$1 = coreOptions.options; + /** + * Strings in `plugins` and `pluginSearchDirs` are handled by a wrapped version + * of this function created by `withPlugins`. Don't pass them here directly. + * @param {object} param0 + * @param {(string | object)[]=} param0.plugins Strings are resolved by `withPlugins`. + * @param {string[]=} param0.pluginSearchDirs Added by `withPlugins`. + * @param {boolean=} param0.showUnreleased + * @param {boolean=} param0.showDeprecated + * @param {boolean=} param0.showInternal + */ + + function getSupportInfo({ + plugins = [], + showUnreleased = false, + showDeprecated = false, + showInternal = false + } = {}) { + // pre-release version is smaller than the normal version in semver, + // we need to treat it as the normal one so as to test new features. + const version = currentVersion.split("-", 1)[0]; + const languages = plugins.reduce((all, plugin) => all.concat(plugin.languages || []), []).filter(filterSince); + const options = arrayify(Object.assign({}, ...plugins.map(({ + options + }) => options), coreOptions$1), "name").filter(option => filterSince(option) && filterDeprecated(option)).sort((a, b) => a.name === b.name ? 0 : a.name < b.name ? -1 : 1).map(mapInternal).map(option => { + option = Object.assign({}, option); + + if (Array.isArray(option.default)) { + option.default = option.default.length === 1 ? option.default[0].value : option.default.filter(filterSince).sort((info1, info2) => semver$1.compare(info2.since, info1.since))[0].value; + } + + if (Array.isArray(option.choices)) { + option.choices = option.choices.filter(option => filterSince(option) && filterDeprecated(option)); + + if (option.name === "parser") { + collectParsersFromLanguages(option, languages, plugins); + } + } + + const pluginDefaults = plugins.filter(plugin => plugin.defaultOptions && plugin.defaultOptions[option.name] !== undefined).reduce((reduced, plugin) => { + reduced[plugin.name] = plugin.defaultOptions[option.name]; + return reduced; + }, {}); + return Object.assign({}, option, { + pluginDefaults + }); + }); + return { + languages, + options + }; + + function filterSince(object) { + return showUnreleased || !("since" in object) || object.since && semver$1.gte(version, object.since); + } + + function filterDeprecated(object) { + return showDeprecated || !("deprecated" in object) || object.deprecated && semver$1.lt(version, object.deprecated); + } + + function mapInternal(object) { + if (showInternal) { + return object; + } + + const newObject = _objectWithoutPropertiesLoose(object, ["cliName", "cliCategory", "cliDescription"]); + + return newObject; + } + } + + function collectParsersFromLanguages(option, languages, plugins) { + const existingValues = new Set(option.choices.map(choice => choice.value)); + + for (const language of languages) { + if (language.parsers) { + for (const value of language.parsers) { + if (!existingValues.has(value)) { + existingValues.add(value); + const plugin = plugins.find(plugin => plugin.parsers && plugin.parsers[value]); + let description = language.name; + + if (plugin && plugin.name) { + description += " (plugin: ".concat(plugin.name, ")"); + } + + option.choices.push({ + value, + description + }); + } + } + } + } + } + + var support = { + getSupportInfo + }; + + const { + getSupportInfo: getSupportInfo$1 + } = support; + const notAsciiRegex = /[^\x20-\x7F]/; + + const getPenultimate = arr => arr[arr.length - 2]; + /** + * @typedef {{backwards?: boolean}} SkipOptions + */ + + /** + * @param {string | RegExp} chars + * @returns {(text: string, index: number | false, opts?: SkipOptions) => number | false} + */ + + + function skip(chars) { + return (text, index, opts) => { + const backwards = opts && opts.backwards; // Allow `skip` functions to be threaded together without having + // to check for failures (did someone say monads?). + + /* istanbul ignore next */ + + if (index === false) { + return false; + } + + const { + length + } = text; + let cursor = index; + + while (cursor >= 0 && cursor < length) { + const c = text.charAt(cursor); + + if (chars instanceof RegExp) { + if (!chars.test(c)) { + return cursor; + } + } else if (!chars.includes(c)) { + return cursor; + } + + backwards ? cursor-- : cursor++; + } + + if (cursor === -1 || cursor === length) { + // If we reached the beginning or end of the file, return the + // out-of-bounds cursor. It's up to the caller to handle this + // correctly. We don't want to indicate `false` though if it + // actually skipped valid characters. + return cursor; + } + + return false; + }; + } + /** + * @type {(text: string, index: number | false, opts?: SkipOptions) => number | false} + */ + + + const skipWhitespace = skip(/\s/); + /** + * @type {(text: string, index: number | false, opts?: SkipOptions) => number | false} + */ + + const skipSpaces = skip(" \t"); + /** + * @type {(text: string, index: number | false, opts?: SkipOptions) => number | false} + */ + + const skipToLineEnd = skip(",; \t"); + /** + * @type {(text: string, index: number | false, opts?: SkipOptions) => number | false} + */ + + const skipEverythingButNewLine = skip(/[^\n\r]/); + /** + * @param {string} text + * @param {number | false} index + * @returns {number | false} + */ + + function skipInlineComment(text, index) { + /* istanbul ignore next */ + if (index === false) { + return false; + } + + if (text.charAt(index) === "/" && text.charAt(index + 1) === "*") { + for (let i = index + 2; i < text.length; ++i) { + if (text.charAt(i) === "*" && text.charAt(i + 1) === "/") { + return i + 2; + } + } + } + + return index; + } + /** + * @param {string} text + * @param {number | false} index + * @returns {number | false} + */ + + + function skipTrailingComment(text, index) { + /* istanbul ignore next */ + if (index === false) { + return false; + } + + if (text.charAt(index) === "/" && text.charAt(index + 1) === "/") { + return skipEverythingButNewLine(text, index); + } + + return index; + } // This one doesn't use the above helper function because it wants to + // test \r\n in order and `skip` doesn't support ordering and we only + // want to skip one newline. It's simple to implement. + + /** + * @param {string} text + * @param {number | false} index + * @param {SkipOptions=} opts + * @returns {number | false} + */ + + + function skipNewline(text, index, opts) { + const backwards = opts && opts.backwards; + + if (index === false) { + return false; + } + + const atIndex = text.charAt(index); + + if (backwards) { + // We already replace `\r\n` with `\n` before parsing + + /* istanbul ignore next */ + if (text.charAt(index - 1) === "\r" && atIndex === "\n") { + return index - 2; + } + + if (atIndex === "\n" || atIndex === "\r" || atIndex === "\u2028" || atIndex === "\u2029") { + return index - 1; + } + } else { + // We already replace `\r\n` with `\n` before parsing + + /* istanbul ignore next */ + if (atIndex === "\r" && text.charAt(index + 1) === "\n") { + return index + 2; + } + + if (atIndex === "\n" || atIndex === "\r" || atIndex === "\u2028" || atIndex === "\u2029") { + return index + 1; + } + } + + return index; + } + /** + * @param {string} text + * @param {number} index + * @param {SkipOptions=} opts + * @returns {boolean} + */ + + + function hasNewline(text, index, opts) { + opts = opts || {}; + const idx = skipSpaces(text, opts.backwards ? index - 1 : index, opts); + const idx2 = skipNewline(text, idx, opts); + return idx !== idx2; + } + /** + * @param {string} text + * @param {number} start + * @param {number} end + * @returns {boolean} + */ + + + function hasNewlineInRange(text, start, end) { + for (let i = start; i < end; ++i) { + if (text.charAt(i) === "\n") { + return true; + } + } + + return false; + } // Note: this function doesn't ignore leading comments unlike isNextLineEmpty + + /** + * @template N + * @param {string} text + * @param {N} node + * @param {(node: N) => number} locStart + */ + + + function isPreviousLineEmpty(text, node, locStart) { + /** @type {number | false} */ + let idx = locStart(node) - 1; + idx = skipSpaces(text, idx, { + backwards: true + }); + idx = skipNewline(text, idx, { + backwards: true + }); + idx = skipSpaces(text, idx, { + backwards: true + }); + const idx2 = skipNewline(text, idx, { + backwards: true + }); + return idx !== idx2; + } + /** + * @param {string} text + * @param {number} index + * @returns {boolean} + */ + + + function isNextLineEmptyAfterIndex(text, index) { + /** @type {number | false} */ + let oldIdx = null; + /** @type {number | false} */ + + let idx = index; + + while (idx !== oldIdx) { + // We need to skip all the potential trailing inline comments + oldIdx = idx; + idx = skipToLineEnd(text, idx); + idx = skipInlineComment(text, idx); + idx = skipSpaces(text, idx); + } + + idx = skipTrailingComment(text, idx); + idx = skipNewline(text, idx); + return idx !== false && hasNewline(text, idx); + } + /** + * @template N + * @param {string} text + * @param {N} node + * @param {(node: N) => number} locEnd + * @returns {boolean} + */ + + + function isNextLineEmpty(text, node, locEnd) { + return isNextLineEmptyAfterIndex(text, locEnd(node)); + } + /** + * @param {string} text + * @param {number} idx + * @returns {number | false} + */ + + + function getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, idx) { + /** @type {number | false} */ + let oldIdx = null; + /** @type {number | false} */ + + let nextIdx = idx; + + while (nextIdx !== oldIdx) { + oldIdx = nextIdx; + nextIdx = skipSpaces(text, nextIdx); + nextIdx = skipInlineComment(text, nextIdx); + nextIdx = skipTrailingComment(text, nextIdx); + nextIdx = skipNewline(text, nextIdx); + } + + return nextIdx; + } + /** + * @template N + * @param {string} text + * @param {N} node + * @param {(node: N) => number} locEnd + * @returns {number | false} + */ + + + function getNextNonSpaceNonCommentCharacterIndex(text, node, locEnd) { + return getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, locEnd(node)); + } + /** + * @template N + * @param {string} text + * @param {N} node + * @param {(node: N) => number} locEnd + * @returns {string} + */ + + + function getNextNonSpaceNonCommentCharacter(text, node, locEnd) { + return text.charAt( // @ts-ignore => TBD: can return false, should we define a fallback? + getNextNonSpaceNonCommentCharacterIndex(text, node, locEnd)); + } // Not using, but it's public utils + + /* istanbul ignore next */ + + /** + * @param {string} text + * @param {number} index + * @param {SkipOptions=} opts + * @returns {boolean} + */ + + + function hasSpaces(text, index, opts) { + opts = opts || {}; + const idx = skipSpaces(text, opts.backwards ? index - 1 : index, opts); + return idx !== index; + } + /** + * @param {string} value + * @param {number} tabWidth + * @param {number=} startIndex + * @returns {number} + */ + + + function getAlignmentSize(value, tabWidth, startIndex) { + startIndex = startIndex || 0; + let size = 0; + + for (let i = startIndex; i < value.length; ++i) { + if (value[i] === "\t") { + // Tabs behave in a way that they are aligned to the nearest + // multiple of tabWidth: + // 0 -> 4, 1 -> 4, 2 -> 4, 3 -> 4 + // 4 -> 8, 5 -> 8, 6 -> 8, 7 -> 8 ... + size = size + tabWidth - size % tabWidth; + } else { + size++; + } + } + + return size; + } + /** + * @param {string} value + * @param {number} tabWidth + * @returns {number} + */ + + + function getIndentSize(value, tabWidth) { + const lastNewlineIndex = value.lastIndexOf("\n"); + + if (lastNewlineIndex === -1) { + return 0; + } + + return getAlignmentSize( // All the leading whitespaces + value.slice(lastNewlineIndex + 1).match(/^[\t ]*/)[0], tabWidth); + } + /** + * @typedef {'"' | "'"} Quote + */ + + /** + * + * @param {string} raw + * @param {Quote} preferredQuote + * @returns {Quote} + */ + + + function getPreferredQuote(raw, preferredQuote) { + // `rawContent` is the string exactly like it appeared in the input source + // code, without its enclosing quotes. + const rawContent = raw.slice(1, -1); + /** @type {{ quote: '"', regex: RegExp }} */ + + const double = { + quote: '"', + regex: /"/g + }; + /** @type {{ quote: "'", regex: RegExp }} */ + + const single = { + quote: "'", + regex: /'/g + }; + const preferred = preferredQuote === "'" ? single : double; + const alternate = preferred === single ? double : single; + let result = preferred.quote; // If `rawContent` contains at least one of the quote preferred for enclosing + // the string, we might want to enclose with the alternate quote instead, to + // minimize the number of escaped quotes. + + if (rawContent.includes(preferred.quote) || rawContent.includes(alternate.quote)) { + const numPreferredQuotes = (rawContent.match(preferred.regex) || []).length; + const numAlternateQuotes = (rawContent.match(alternate.regex) || []).length; + result = numPreferredQuotes > numAlternateQuotes ? alternate.quote : preferred.quote; + } + + return result; + } + + function printString(raw, options, isDirectiveLiteral) { + // `rawContent` is the string exactly like it appeared in the input source + // code, without its enclosing quotes. + const rawContent = raw.slice(1, -1); // Check for the alternate quote, to determine if we're allowed to swap + // the quotes on a DirectiveLiteral. + + const canChangeDirectiveQuotes = !rawContent.includes('"') && !rawContent.includes("'"); + /** @type {Quote} */ + + const enclosingQuote = options.parser === "json" ? '"' : options.__isInHtmlAttribute ? "'" : getPreferredQuote(raw, options.singleQuote ? "'" : '"'); // Directives are exact code unit sequences, which means that you can't + // change the escape sequences they use. + // See https://github.com/prettier/prettier/issues/1555 + // and https://tc39.github.io/ecma262/#directive-prologue + + if (isDirectiveLiteral) { + if (canChangeDirectiveQuotes) { + return enclosingQuote + rawContent + enclosingQuote; + } + + return raw; + } // It might sound unnecessary to use `makeString` even if the string already + // is enclosed with `enclosingQuote`, but it isn't. The string could contain + // unnecessary escapes (such as in `"\'"`). Always using `makeString` makes + // sure that we consistently output the minimum amount of escaped quotes. + + + return makeString(rawContent, enclosingQuote, !(options.parser === "css" || options.parser === "less" || options.parser === "scss" || options.embeddedInHtml)); + } + /** + * @param {string} rawContent + * @param {Quote} enclosingQuote + * @param {boolean=} unescapeUnnecessaryEscapes + * @returns {string} + */ + + + function makeString(rawContent, enclosingQuote, unescapeUnnecessaryEscapes) { + const otherQuote = enclosingQuote === '"' ? "'" : '"'; // Matches _any_ escape and unescaped quotes (both single and double). + + const regex = /\\([\S\s])|(["'])/g; // Escape and unescape single and double quotes as needed to be able to + // enclose `rawContent` with `enclosingQuote`. + + const newContent = rawContent.replace(regex, (match, escaped, quote) => { + // If we matched an escape, and the escaped character is a quote of the + // other type than we intend to enclose the string with, there's no need for + // it to be escaped, so return it _without_ the backslash. + if (escaped === otherQuote) { + return escaped; + } // If we matched an unescaped quote and it is of the _same_ type as we + // intend to enclose the string with, it must be escaped, so return it with + // a backslash. + + + if (quote === enclosingQuote) { + return "\\" + quote; + } + + if (quote) { + return quote; + } // Unescape any unnecessarily escaped character. + // Adapted from https://github.com/eslint/eslint/blob/de0b4ad7bd820ade41b1f606008bea68683dc11a/lib/rules/no-useless-escape.js#L27 + + + return unescapeUnnecessaryEscapes && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(escaped) ? escaped : "\\" + escaped; + }); + return enclosingQuote + newContent + enclosingQuote; + } + + function printNumber(rawNumber) { + return rawNumber.toLowerCase() // Remove unnecessary plus and zeroes from scientific notation. + .replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/, "$1$2$3") // Remove unnecessary scientific notation (1e0). + .replace(/^([+-]?[\d.]+)e[+-]?0+$/, "$1") // Make sure numbers always start with a digit. + .replace(/^([+-])?\./, "$10.") // Remove extraneous trailing decimal zeroes. + .replace(/(\.\d+?)0+(?=e|$)/, "$1") // Remove trailing dot. + .replace(/\.(?=e|$)/, ""); + } + /** + * @param {string} str + * @param {string} target + * @returns {number} + */ + + + function getMaxContinuousCount(str, target) { + const results = str.match(new RegExp("(".concat(escapeStringRegexp(target), ")+"), "g")); + + if (results === null) { + return 0; + } + + return results.reduce((maxCount, result) => Math.max(maxCount, result.length / target.length), 0); + } + + function getMinNotPresentContinuousCount(str, target) { + const matches = str.match(new RegExp("(".concat(escapeStringRegexp(target), ")+"), "g")); + + if (matches === null) { + return 0; + } + + const countPresent = new Map(); + let max = 0; + + for (const match of matches) { + const count = match.length / target.length; + countPresent.set(count, true); + + if (count > max) { + max = count; + } + } + + for (let i = 1; i < max; i++) { + if (!countPresent.get(i)) { + return i; + } + } + + return max + 1; + } + /** + * @param {string} text + * @returns {number} + */ + + + function getStringWidth(text) { + if (!text) { + return 0; + } // shortcut to avoid needless string `RegExp`s, replacements, and allocations within `string-width` + + + if (!notAsciiRegex.test(text)) { + return text.length; + } + + return stringWidth_1(text); + } + + function isNodeIgnoreComment(comment) { + return comment.value.trim() === "prettier-ignore"; + } + + function addCommentHelper(node, comment) { + const comments = node.comments || (node.comments = []); + comments.push(comment); + comment.printed = false; // For some reason, TypeScript parses `// x` inside of JSXText as a comment + // We already "print" it via the raw text, we don't need to re-print it as a + // comment + + /* istanbul ignore next */ + + if (node.type === "JSXText") { + comment.printed = true; + } + } + + 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); + } + + function replaceEndOfLineWith(text, replacement) { + const parts = []; + + for (const part of text.split("\n")) { + if (parts.length !== 0) { + parts.push(replacement); + } + + parts.push(part); + } + + return parts; + } + + function inferParserByLanguage(language, options) { + const { + languages + } = getSupportInfo$1({ + plugins: options.plugins + }); + const matched = languages.find(({ + name + }) => name.toLowerCase() === language) || languages.find(({ + aliases + }) => Array.isArray(aliases) && aliases.includes(language)) || languages.find(({ + extensions + }) => Array.isArray(extensions) && extensions.includes(".".concat(language))); + return matched && matched.parsers[0]; + } + + function isFrontMatterNode(node) { + return node && node.type === "front-matter"; + } + + function getShebang(text) { + if (!text.startsWith("#!")) { + return ""; + } + + const index = text.indexOf("\n"); + + if (index === -1) { + return text; + } + + return text.slice(0, index); + } + + var util = { + inferParserByLanguage, + replaceEndOfLineWith, + getStringWidth, + getMaxContinuousCount, + getMinNotPresentContinuousCount, + getPenultimate, + getLast, + getNextNonSpaceNonCommentCharacterIndexWithStartIndex, + getNextNonSpaceNonCommentCharacterIndex, + getNextNonSpaceNonCommentCharacter, + skip, + skipWhitespace, + skipSpaces, + skipToLineEnd, + skipEverythingButNewLine, + skipInlineComment, + skipTrailingComment, + skipNewline, + isNextLineEmptyAfterIndex, + isNextLineEmpty, + isPreviousLineEmpty, + hasNewline, + hasNewlineInRange, + hasSpaces, + getAlignmentSize, + getIndentSize, + getPreferredQuote, + printString, + printNumber, + isNodeIgnoreComment, + makeString, + addLeadingComment, + addDanglingComment, + addTrailingComment, + isFrontMatterNode, + getShebang + }; + + 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; + /* istanbul ignore else */ + + if (eol === "\n") { + regex = /\n/g; + } else if (eol === "\r") { + regex = /\r/g; + } else if (eol === "\r\n") { + regex = /\r\n/g; + } else { + throw new Error("Unexpected \"eol\" ".concat(JSON.stringify(eol), ".")); + } + + const endOfLines = text.match(regex); + return endOfLines ? endOfLines.length : 0; + } + + function normalizeEndOfLine(text) { + return text.replace(/\r\n?/g, "\n"); + } + + var endOfLine = { + guessEndOfLine, + convertEndOfLineToChars, + countEndOfLineChars, + normalizeEndOfLine + }; + + const { + getStringWidth: getStringWidth$1 + } = util; + const { + convertEndOfLineToChars: convertEndOfLineToChars$1 + } = endOfLine; + const { + concat: concat$1, + fill: fill$1, + cursor: cursor$1 + } = docBuilders; + /** @type {Record} */ + + let groupModeMap; + const MODE_BREAK = 1; + const MODE_FLAT = 2; + + function rootIndent() { + return { + value: "", + length: 0, + queue: [] + }; + } + + function makeIndent(ind, options) { + return generateInd(ind, { + type: "indent" + }, options); + } + + function makeAlign(indent, n, options) { + if (n === -Infinity) { + return indent.root || rootIndent(); + } + + if (n < 0) { + return generateInd(indent, { + type: "dedent" + }, options); + } + + if (!n) { + return indent; + } + + if (n.type === "root") { + return Object.assign({}, indent, { + root: indent + }); + } + + const alignType = typeof n === "string" ? "stringAlign" : "numberAlign"; + return generateInd(indent, { + type: alignType, + n + }, options); + } + + function generateInd(ind, newPart, options) { + const queue = newPart.type === "dedent" ? ind.queue.slice(0, -1) : ind.queue.concat(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; + + /* istanbul ignore next */ + + default: + throw new Error("Unexpected type '".concat(part.type, "'")); + } + } + + flushSpaces(); + return Object.assign({}, ind, { + value, + length, + queue + }); + + function addTabs(count) { + value += "\t".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 trim$1(out) { + if (out.length === 0) { + return 0; + } + + let trimCount = 0; // Trim whitespace at the end of line + + while (out.length > 0 && typeof out[out.length - 1] === "string" && out[out.length - 1].match(/^[\t ]*$/)) { + trimCount += out.pop().length; + } + + if (out.length && typeof out[out.length - 1] === "string") { + const trimmed = out[out.length - 1].replace(/[\t ]*$/, ""); + trimCount += out[out.length - 1].length - trimmed.length; + out[out.length - 1] = trimmed; + } + + return trimCount; + } + + function fits(next, restCommands, width, options, mustBeFlat) { + let restIdx = restCommands.length; + const cmds = [next]; // `out` is only used for width counting because `trim` requires to look + // backwards for space characters. + + const out = []; + + while (width >= 0) { + if (cmds.length === 0) { + if (restIdx === 0) { + return true; + } + + cmds.push(restCommands[restIdx - 1]); + restIdx--; + continue; + } + + const [ind, mode, doc] = cmds.pop(); + + if (typeof doc === "string") { + out.push(doc); + width -= getStringWidth$1(doc); + } else { + switch (doc.type) { + case "concat": + for (let i = doc.parts.length - 1; i >= 0; i--) { + cmds.push([ind, mode, doc.parts[i]]); + } + + break; + + case "indent": + cmds.push([makeIndent(ind, options), mode, doc.contents]); + break; + + case "align": + cmds.push([makeAlign(ind, doc.n, options), mode, doc.contents]); + break; + + case "trim": + width += trim$1(out); + break; + + case "group": + if (mustBeFlat && doc.break) { + return false; + } + + cmds.push([ind, doc.break ? MODE_BREAK : mode, doc.contents]); + + if (doc.id) { + groupModeMap[doc.id] = cmds[cmds.length - 1][1]; + } + + break; + + case "fill": + for (let i = doc.parts.length - 1; i >= 0; i--) { + cmds.push([ind, mode, doc.parts[i]]); + } + + break; + + case "if-break": + { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] : mode; + + if (groupMode === MODE_BREAK) { + if (doc.breakContents) { + cmds.push([ind, mode, doc.breakContents]); + } + } + + if (groupMode === MODE_FLAT) { + if (doc.flatContents) { + cmds.push([ind, mode, doc.flatContents]); + } + } + + break; + } + + case "line": + switch (mode) { + // fallthrough + case MODE_FLAT: + if (!doc.hard) { + if (!doc.soft) { + out.push(" "); + width -= 1; + } + + break; + } + + return true; + + case MODE_BREAK: + return true; + } + + break; + } + } + } + + return false; + } + + function printDocToString(doc, options) { + groupModeMap = {}; + const width = options.printWidth; + const newLine = convertEndOfLineToChars$1(options.endOfLine); + let pos = 0; // cmds is basically a stack. We've turned a recursive call into a + // while loop which is much faster. The while loop below adds new + // cmds to the array instead of recursively calling `print`. + + const cmds = [[rootIndent(), MODE_BREAK, doc]]; + const out = []; + let shouldRemeasure = false; + let lineSuffix = []; + + while (cmds.length !== 0) { + const [ind, mode, doc] = cmds.pop(); + + if (typeof doc === "string") { + const formatted = newLine !== "\n" && doc.includes("\n") ? doc.replace(/\n/g, newLine) : doc; + out.push(formatted); + pos += getStringWidth$1(formatted); + } else { + switch (doc.type) { + case "cursor": + out.push(cursor$1.placeholder); + break; + + case "concat": + for (let i = doc.parts.length - 1; i >= 0; i--) { + cmds.push([ind, mode, doc.parts[i]]); + } + + break; + + case "indent": + cmds.push([makeIndent(ind, options), mode, doc.contents]); + break; + + case "align": + cmds.push([makeAlign(ind, doc.n, options), mode, doc.contents]); + break; + + case "trim": + pos -= trim$1(out); + break; + + case "group": + switch (mode) { + case MODE_FLAT: + if (!shouldRemeasure) { + cmds.push([ind, doc.break ? MODE_BREAK : MODE_FLAT, doc.contents]); + break; + } + + // fallthrough + + case MODE_BREAK: + { + shouldRemeasure = false; + const next = [ind, MODE_FLAT, doc.contents]; + const rem = width - pos; + + if (!doc.break && fits(next, cmds, rem, options)) { + cmds.push(next); + } else { + // Expanded states are a rare case where a document + // can manually provide multiple representations of + // itself. It provides an array of documents + // going from the least expanded (most flattened) + // representation first to the most expanded. If a + // group has these, we need to manually go through + // these states and find the first one that fits. + if (doc.expandedStates) { + const mostExpanded = doc.expandedStates[doc.expandedStates.length - 1]; + + if (doc.break) { + cmds.push([ind, MODE_BREAK, mostExpanded]); + break; + } else { + for (let i = 1; i < doc.expandedStates.length + 1; i++) { + if (i >= doc.expandedStates.length) { + cmds.push([ind, MODE_BREAK, mostExpanded]); + break; + } else { + const state = doc.expandedStates[i]; + const cmd = [ind, MODE_FLAT, state]; + + if (fits(cmd, cmds, rem, options)) { + cmds.push(cmd); + break; + } + } + } + } + } else { + cmds.push([ind, MODE_BREAK, doc.contents]); + } + } + + break; + } + } + + if (doc.id) { + groupModeMap[doc.id] = cmds[cmds.length - 1][1]; + } + + break; + // Fills each line with as much code as possible before moving to a new + // line with the same indentation. + // + // Expects doc.parts to be an array of alternating content and + // whitespace. The whitespace contains the linebreaks. + // + // For example: + // ["I", line, "love", line, "monkeys"] + // or + // [{ type: group, ... }, softline, { type: group, ... }] + // + // It uses this parts structure to handle three main layout cases: + // * The first two content items fit on the same line without + // breaking + // -> output the first content item and the whitespace "flat". + // * Only the first content item fits on the line without breaking + // -> output the first content item "flat" and the whitespace with + // "break". + // * Neither content item fits on the line without breaking + // -> output the first content item and the whitespace with "break". + + case "fill": + { + const rem = width - pos; + const { + parts + } = doc; + + if (parts.length === 0) { + break; + } + + const [content, whitespace] = parts; + const contentFlatCmd = [ind, MODE_FLAT, content]; + const contentBreakCmd = [ind, MODE_BREAK, content]; + const contentFits = fits(contentFlatCmd, [], rem, options, true); + + if (parts.length === 1) { + if (contentFits) { + cmds.push(contentFlatCmd); + } else { + cmds.push(contentBreakCmd); + } + + break; + } + + const whitespaceFlatCmd = [ind, MODE_FLAT, whitespace]; + const whitespaceBreakCmd = [ind, MODE_BREAK, whitespace]; + + if (parts.length === 2) { + if (contentFits) { + cmds.push(whitespaceFlatCmd); + cmds.push(contentFlatCmd); + } else { + cmds.push(whitespaceBreakCmd); + cmds.push(contentBreakCmd); + } + + break; + } // At this point we've handled the first pair (context, separator) + // and will create a new fill doc for the rest of the content. + // Ideally we wouldn't mutate the array here but copying all the + // elements to a new array would make this algorithm quadratic, + // which is unusable for large arrays (e.g. large texts in JSX). + + + parts.splice(0, 2); + const remainingCmd = [ind, mode, fill$1(parts)]; + const secondContent = parts[0]; + const firstAndSecondContentFlatCmd = [ind, MODE_FLAT, concat$1([content, whitespace, secondContent])]; + const firstAndSecondContentFits = fits(firstAndSecondContentFlatCmd, [], rem, options, true); + + if (firstAndSecondContentFits) { + cmds.push(remainingCmd); + cmds.push(whitespaceFlatCmd); + cmds.push(contentFlatCmd); + } else if (contentFits) { + cmds.push(remainingCmd); + cmds.push(whitespaceBreakCmd); + cmds.push(contentFlatCmd); + } else { + cmds.push(remainingCmd); + cmds.push(whitespaceBreakCmd); + cmds.push(contentBreakCmd); + } + + break; + } + + case "if-break": + { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] : mode; + + if (groupMode === MODE_BREAK) { + if (doc.breakContents) { + cmds.push([ind, mode, doc.breakContents]); + } + } + + if (groupMode === MODE_FLAT) { + if (doc.flatContents) { + cmds.push([ind, mode, doc.flatContents]); + } + } + + break; + } + + case "line-suffix": + lineSuffix.push([ind, mode, doc.contents]); + break; + + case "line-suffix-boundary": + if (lineSuffix.length > 0) { + cmds.push([ind, mode, { + type: "line", + hard: true + }]); + } + + break; + + case "line": + switch (mode) { + case MODE_FLAT: + if (!doc.hard) { + if (!doc.soft) { + out.push(" "); + pos += 1; + } + + break; + } else { + // This line was forced into the output even if we + // were in flattened mode, so we need to tell the next + // group that no matter what, it needs to remeasure + // because the previous measurement didn't accurately + // capture the entire expression (this is necessary + // for nested groups) + shouldRemeasure = true; + } + + // fallthrough + + case MODE_BREAK: + if (lineSuffix.length) { + cmds.push([ind, mode, doc]); + cmds.push(...lineSuffix.reverse()); + lineSuffix = []; + break; + } + + if (doc.literal) { + if (ind.root) { + out.push(newLine, ind.root.value); + pos = ind.root.length; + } else { + out.push(newLine); + pos = 0; + } + } else { + pos -= trim$1(out); + out.push(newLine + ind.value); + pos = ind.length; + } + + break; + } + + break; + } + } // Flush remaining line-suffix contents at the end of the document, in case + // there is no new line after the line-suffix. + + + if (cmds.length === 0 && lineSuffix.length) { + cmds.push(...lineSuffix.reverse()); + lineSuffix = []; + } + } + + const cursorPlaceholderIndex = out.indexOf(cursor$1.placeholder); + + if (cursorPlaceholderIndex !== -1) { + const otherCursorPlaceholderIndex = out.indexOf(cursor$1.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("") + }; + } + + var docPrinter = { + printDocToString + }; + + const { + literalline: literalline$1, + concat: concat$2 + } = docBuilders; // Using a unique object to compare by reference. + + const traverseDocOnExitStackMarker = {}; + + function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) { + const docsStack = [doc]; + + while (docsStack.length !== 0) { + const doc = docsStack.pop(); + + if (doc === traverseDocOnExitStackMarker) { + onExit(docsStack.pop()); + continue; + } + + if (onExit) { + docsStack.push(doc, traverseDocOnExitStackMarker); + } + + if ( // Should Recurse + !onEnter || onEnter(doc) !== false) { + // When there are multiple parts to process, + // the parts need to be pushed onto the stack in reverse order, + // so that they are processed in the original order + // when the stack is popped. + if (doc.type === "concat" || doc.type === "fill") { + for (let ic = doc.parts.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc.parts[i]); + } + } else if (doc.type === "if-break") { + if (doc.flatContents) { + docsStack.push(doc.flatContents); + } + + if (doc.breakContents) { + docsStack.push(doc.breakContents); + } + } else if (doc.type === "group" && doc.expandedStates) { + if (shouldTraverseConditionalGroups) { + for (let ic = doc.expandedStates.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc.expandedStates[i]); + } + } else { + docsStack.push(doc.contents); + } + } else if (doc.contents) { + docsStack.push(doc.contents); + } + } + } + } + + function mapDoc(doc, cb) { + if (doc.type === "concat" || doc.type === "fill") { + const parts = doc.parts.map(part => mapDoc(part, cb)); + return cb(Object.assign({}, doc, { + parts + })); + } else if (doc.type === "if-break") { + const breakContents = doc.breakContents && mapDoc(doc.breakContents, cb); + const flatContents = doc.flatContents && mapDoc(doc.flatContents, cb); + return cb(Object.assign({}, doc, { + breakContents, + flatContents + })); + } else if (doc.contents) { + const contents = mapDoc(doc.contents, cb); + return cb(Object.assign({}, doc, { + contents + })); + } + + return cb(doc); + } + + function findInDoc(doc, fn, defaultValue) { + let result = defaultValue; + let hasStopped = false; + + function findInDocOnEnterFn(doc) { + const maybeResult = fn(doc); + + if (maybeResult !== undefined) { + hasStopped = true; + result = maybeResult; + } + + if (hasStopped) { + return false; + } + } + + traverseDoc(doc, findInDocOnEnterFn); + return result; + } + + function isEmpty(n) { + return typeof n === "string" && n.length === 0; + } + + function isLineNextFn(doc) { + if (typeof doc === "string") { + return false; + } + + if (doc.type === "line") { + return true; + } + } + + function isLineNext(doc) { + return findInDoc(doc, isLineNextFn, false); + } + + function willBreakFn(doc) { + if (doc.type === "group" && doc.break) { + return true; + } + + if (doc.type === "line" && doc.hard) { + return true; + } + + if (doc.type === "break-parent") { + return true; + } + } + + function willBreak(doc) { + return findInDoc(doc, willBreakFn, false); + } + + function breakParentGroup(groupStack) { + if (groupStack.length > 0) { + const parentGroup = groupStack[groupStack.length - 1]; // Breaks are not propagated through conditional groups because + // the user is expected to manually handle what breaks. + + if (!parentGroup.expandedStates) { + parentGroup.break = true; + } + } + + return null; + } + + function propagateBreaks(doc) { + const alreadyVisitedSet = new Set(); + const groupStack = []; + + function propagateBreaksOnEnterFn(doc) { + if (doc.type === "break-parent") { + breakParentGroup(groupStack); + } + + if (doc.type === "group") { + groupStack.push(doc); + + if (alreadyVisitedSet.has(doc)) { + return false; + } + + alreadyVisitedSet.add(doc); + } + } + + function propagateBreaksOnExitFn(doc) { + if (doc.type === "group") { + const group = groupStack.pop(); + + if (group.break) { + breakParentGroup(groupStack); + } + } + } + + traverseDoc(doc, propagateBreaksOnEnterFn, propagateBreaksOnExitFn, + /* shouldTraverseConditionalGroups */ + true); + } + + function removeLinesFn(doc) { + // Force this doc into flat mode by statically converting all + // lines into spaces (or soft lines into nothing). Hard lines + // should still output because there's too great of a chance + // of breaking existing assumptions otherwise. + if (doc.type === "line" && !doc.hard) { + return doc.soft ? "" : " "; + } else if (doc.type === "if-break") { + return doc.flatContents || ""; + } + + return doc; + } + + function removeLines(doc) { + return mapDoc(doc, removeLinesFn); + } + + function getInnerParts(doc) { + let { + parts + } = doc; + let lastPart; // Avoid a falsy element like "" + + for (let i = doc.parts.length; i > 0 && !lastPart; i--) { + lastPart = parts[i - 1]; + } + + if (lastPart.type === "group") { + parts = lastPart.contents.parts; + } + + return parts; + } + + function stripTrailingHardline(doc, withInnerParts = false) { + // HACK remove ending hardline, original PR: #1984 + if (doc.type === "concat" && doc.parts.length !== 0) { + const parts = withInnerParts ? getInnerParts(doc) : doc.parts; + const lastPart = parts[parts.length - 1]; + + if (lastPart.type === "concat") { + if (lastPart.parts.length === 2 && lastPart.parts[0].hard && lastPart.parts[1].type === "break-parent") { + return { + type: "concat", + parts: parts.slice(0, -1) + }; + } + + return { + type: "concat", + parts: doc.parts.slice(0, -1).concat(stripTrailingHardline(lastPart)) + }; + } + } + + return doc; + } + + function normalizeParts(parts) { + const newParts = []; + const restParts = parts.filter(Boolean); + + while (restParts.length !== 0) { + const part = restParts.shift(); + + if (!part) { + continue; + } + + if (part.type === "concat") { + restParts.unshift(...part.parts); + continue; + } + + if (newParts.length !== 0 && typeof newParts[newParts.length - 1] === "string" && typeof part === "string") { + newParts[newParts.length - 1] += part; + continue; + } + + newParts.push(part); + } + + return newParts; + } + + function normalizeDoc(doc) { + return mapDoc(doc, currentDoc => { + if (!currentDoc.parts) { + return currentDoc; + } + + return Object.assign({}, currentDoc, { + parts: normalizeParts(currentDoc.parts) + }); + }); + } + + function replaceNewlinesWithLiterallines(doc) { + return mapDoc(doc, currentDoc => typeof currentDoc === "string" && currentDoc.includes("\n") ? concat$2(currentDoc.split(/(\n)/g).map((v, i) => i % 2 === 0 ? v : literalline$1)) : currentDoc); + } + + var docUtils = { + isEmpty, + willBreak, + isLineNext, + traverseDoc, + findInDoc, + mapDoc, + propagateBreaks, + removeLines, + stripTrailingHardline, + normalizeParts, + normalizeDoc, + replaceNewlinesWithLiterallines + }; + + function flattenDoc(doc) { + if (doc.type === "concat") { + const res = []; + + for (let i = 0; i < doc.parts.length; ++i) { + const doc2 = doc.parts[i]; + + if (typeof doc2 !== "string" && doc2.type === "concat") { + res.push(...flattenDoc(doc2).parts); + } else { + const flattened = flattenDoc(doc2); + + if (flattened !== "") { + res.push(flattened); + } + } + } + + return Object.assign({}, doc, { + parts: res + }); + } else if (doc.type === "if-break") { + return Object.assign({}, doc, { + breakContents: doc.breakContents != null ? flattenDoc(doc.breakContents) : null, + flatContents: doc.flatContents != null ? flattenDoc(doc.flatContents) : null + }); + } else if (doc.type === "group") { + return Object.assign({}, doc, { + contents: flattenDoc(doc.contents), + expandedStates: doc.expandedStates ? doc.expandedStates.map(flattenDoc) : doc.expandedStates + }); + } else if (doc.contents) { + return Object.assign({}, doc, { + contents: flattenDoc(doc.contents) + }); + } + + return doc; + } + + function printDoc(doc) { + if (typeof doc === "string") { + return JSON.stringify(doc); + } + + if (doc.type === "line") { + if (doc.literal) { + return "literalline"; + } + + if (doc.hard) { + return "hardline"; + } + + if (doc.soft) { + return "softline"; + } + + return "line"; + } + + if (doc.type === "break-parent") { + return "breakParent"; + } + + if (doc.type === "trim") { + return "trim"; + } + + if (doc.type === "concat") { + return "[" + doc.parts.map(printDoc).join(", ") + "]"; + } + + if (doc.type === "indent") { + return "indent(" + printDoc(doc.contents) + ")"; + } + + if (doc.type === "align") { + return doc.n === -Infinity ? "dedentToRoot(" + printDoc(doc.contents) + ")" : doc.n < 0 ? "dedent(" + printDoc(doc.contents) + ")" : doc.n.type === "root" ? "markAsRoot(" + printDoc(doc.contents) + ")" : "align(" + JSON.stringify(doc.n) + ", " + printDoc(doc.contents) + ")"; + } + + if (doc.type === "if-break") { + return "ifBreak(" + printDoc(doc.breakContents) + (doc.flatContents ? ", " + printDoc(doc.flatContents) : "") + ")"; + } + + if (doc.type === "group") { + if (doc.expandedStates) { + return "conditionalGroup(" + "[" + doc.expandedStates.map(printDoc).join(",") + "])"; + } + + return (doc.break ? "wrappedGroup" : "group") + "(" + printDoc(doc.contents) + ")"; + } + + if (doc.type === "fill") { + return "fill" + "(" + doc.parts.map(printDoc).join(", ") + ")"; + } + + if (doc.type === "line-suffix") { + return "lineSuffix(" + printDoc(doc.contents) + ")"; + } + + if (doc.type === "line-suffix-boundary") { + return "lineSuffixBoundary"; + } + + throw new Error("Unknown doc type " + doc.type); + } + + var docDebug = { + printDocToDebug(doc) { + return printDoc(flattenDoc(doc)); + } + + }; + + /** + * @typedef {import("./doc-builders").Doc} Doc + */ + + + var document = { + builders: docBuilders, + printer: docPrinter, + utils: docUtils, + debug: docDebug + }; + + return document; + +}))); diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-angular.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-angular.mjs new file mode 100644 index 0000000..9b5c4e4 --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-angular.mjs @@ -0,0 +1,46 @@ +function t(e,s){const{ignoreDecorators:n}=s||{};if(!n){const s=e.declaration&&e.declaration.decorators||e.decorators;if(s&&s.length>0)return t(s[0])}return e.range?e.range[0]:e.start}function e(t){const s=t.range?t.range[1]:t.end;return t.typeAnnotation?Math.max(s,e(t.typeAnnotation)):s}function s(e,s){return t(e)===t(s)}var n={locStart:t,locEnd:e,composeLoc:function(s,n=s){const r=t(s);return[r,"number"==typeof n?r+n:e(n)]},hasSameLocStart:s,hasSameLoc:function(t,n){return s(t,n)&&function(t,s){return e(t)===e(s)}(t,n)}};function r(t,e,s){return t(s={path:e,exports:{},require:function(t,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==e&&s.path)}},s.exports),s.exports}var i,a=r((function(t,e){var s="\n",n=function(){function t(t){this.string=t;for(var e=[0],n=0;nthis.string.length)return null;for(var e=0,s=this.offsets;s[e+1]<=t;)e++;return{line:e,column:t-s[e]}},t.prototype.indexForLocation=function(t){var e=t.line,s=t.column;return e<0||e>=this.offsets.length||s<0||s>this.lengthOfLine(e)?null:this.offsets[e]+s},t.prototype.lengthOfLine=function(t){var e=this.offsets[t];return(t===this.offsets.length-1?this.string.length:this.offsets[t+1])-e},t}();e.__esModule=!0,e.default=n})),o=r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0});e.Context=class{constructor(t){this.text=t,this.locator=new s(this.text)}};class s{constructor(t){this._lineAndColumn=new a.default(t)}locationForIndex(t){const{line:e,column:s}=this._lineAndColumn.locationForIndex(t);return{line:e+1,column:s}}}})); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class c{constructor(t,e,s,n){this.input=e,this.errLocation=s,this.ctxLocation=n,this.message="Parser Error: ".concat(t," ").concat(s," [").concat(e,"] in ").concat(n)}}class h{constructor(t,e){this.start=t,this.end=e}toAbsolute(t){return new M(t+this.start,t+this.end)}}class p{constructor(t,e){this.span=t,this.sourceSpan=e}visit(t,e=null){return null}toString(){return"AST"}}class u extends p{constructor(t,e,s){super(t,e),this.nameSpan=s}}class l extends p{constructor(t,e,s,n,r){super(t,e),this.prefix=s,this.uninterpretedExpression=n,this.location=r}visit(t,e=null){return t.visitQuote(this,e)}toString(){return"Quote"}}class d extends p{visit(t,e=null){}}class f extends p{visit(t,e=null){return t.visitImplicitReceiver(this,e)}}class v extends p{constructor(t,e,s){super(t,e),this.expressions=s}visit(t,e=null){return t.visitChain(this,e)}}class x extends p{constructor(t,e,s,n,r){super(t,e),this.condition=s,this.trueExp=n,this.falseExp=r}visit(t,e=null){return t.visitConditional(this,e)}}class g extends u{constructor(t,e,s,n,r){super(t,e,s),this.receiver=n,this.name=r}visit(t,e=null){return t.visitPropertyRead(this,e)}}class m extends u{constructor(t,e,s,n,r,i){super(t,e,s),this.receiver=n,this.name=r,this.value=i}visit(t,e=null){return t.visitPropertyWrite(this,e)}}class y extends u{constructor(t,e,s,n,r){super(t,e,s),this.receiver=n,this.name=r}visit(t,e=null){return t.visitSafePropertyRead(this,e)}}class S extends p{constructor(t,e,s,n){super(t,e),this.obj=s,this.key=n}visit(t,e=null){return t.visitKeyedRead(this,e)}}class w extends p{constructor(t,e,s,n,r){super(t,e),this.obj=s,this.key=n,this.value=r}visit(t,e=null){return t.visitKeyedWrite(this,e)}}class C extends u{constructor(t,e,s,n,r,i){super(t,e,i),this.exp=s,this.name=n,this.args=r}visit(t,e=null){return t.visitPipe(this,e)}}class P extends p{constructor(t,e,s){super(t,e),this.value=s}visit(t,e=null){return t.visitLiteralPrimitive(this,e)}}class E extends p{constructor(t,e,s){super(t,e),this.expressions=s}visit(t,e=null){return t.visitLiteralArray(this,e)}}class A extends p{constructor(t,e,s,n){super(t,e),this.keys=s,this.values=n}visit(t,e=null){return t.visitLiteralMap(this,e)}}class O extends p{constructor(t,e,s,n){super(t,e),this.strings=s,this.expressions=n}visit(t,e=null){return t.visitInterpolation(this,e)}}class b extends p{constructor(t,e,s,n,r){super(t,e),this.operation=s,this.left=n,this.right=r}visit(t,e=null){return t.visitBinary(this,e)}}class k extends b{constructor(t,e,s,n,r,i,a){super(t,e,r,i,a),this.operator=s,this.expr=n}static createMinus(t,e,s){return new k(t,e,"-",s,"-",new P(t,e,0),s)}static createPlus(t,e,s){return new k(t,e,"+",s,"-",s,new P(t,e,0))}visit(t,e=null){return void 0!==t.visitUnary?t.visitUnary(this,e):t.visitBinary(this,e)}}class N extends p{constructor(t,e,s){super(t,e),this.expression=s}visit(t,e=null){return t.visitPrefixNot(this,e)}}class I extends p{constructor(t,e,s){super(t,e),this.expression=s}visit(t,e=null){return t.visitNonNullAssert(this,e)}}class _ extends u{constructor(t,e,s,n,r,i){super(t,e,s),this.receiver=n,this.name=r,this.args=i}visit(t,e=null){return t.visitMethodCall(this,e)}}class L extends u{constructor(t,e,s,n,r,i){super(t,e,s),this.receiver=n,this.name=r,this.args=i}visit(t,e=null){return t.visitSafeMethodCall(this,e)}}class K extends p{constructor(t,e,s,n){super(t,e),this.target=s,this.args=n}visit(t,e=null){return t.visitFunctionCall(this,e)}}class M{constructor(t,e){this.start=t,this.end=e}}class T extends p{constructor(t,e,s,n,r){super(new h(0,null===e?0:e.length),new M(n,null===e?n:n+e.length)),this.ast=t,this.source=e,this.location=s,this.errors=r}visit(t,e=null){return t.visitASTWithSource?t.visitASTWithSource(this,e):this.ast.visit(t,e)}toString(){return"".concat(this.source," in ").concat(this.location)}}class B{constructor(t,e,s){this.sourceSpan=t,this.key=e,this.value=s}}class R{constructor(t,e,s){this.sourceSpan=t,this.key=e,this.value=s}}class j{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)}visitFunctionCall(t,e){t.target&&this.visit(t.target,e),this.visitAll(t.args,e)}visitImplicitReceiver(t,e){}visitInterpolation(t,e){this.visitAll(t.expressions,e)}visitKeyedRead(t,e){this.visit(t.obj,e),this.visit(t.key,e)}visitKeyedWrite(t,e){this.visit(t.obj,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){}visitMethodCall(t,e){this.visit(t.receiver,e),this.visitAll(t.args,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)}visitSafeMethodCall(t,e){this.visit(t.receiver,e),this.visitAll(t.args,e)}visitQuote(t,e){}visitAll(t,e){for(const s of t)this.visit(s,e)}}!function(t){t[t.DEFAULT=0]="DEFAULT",t[t.LITERAL_ATTR=1]="LITERAL_ATTR",t[t.ANIMATION=2]="ANIMATION"}(i||(i={}));var F=Object.freeze({__proto__:null,ParserError:c,ParseSpan:h,AST:p,ASTWithName:u,Quote:l,EmptyExpr:d,ImplicitReceiver:f,Chain:v,Conditional:x,PropertyRead:g,PropertyWrite:m,SafePropertyRead:y,KeyedRead:S,KeyedWrite:w,BindingPipe:C,LiteralPrimitive:P,LiteralArray:E,LiteralMap:A,Interpolation:O,Binary:b,Unary:k,PrefixNot:N,NonNullAssert:I,MethodCall:_,SafeMethodCall:L,FunctionCall:K,AbsoluteSourceSpan:M,ASTWithSource:T,VariableBinding:B,ExpressionBinding:R,RecursiveAstVisitor:j,AstTransformer:class{visitImplicitReceiver(t,e){return t}visitInterpolation(t,e){return new O(t.span,t.sourceSpan,t.strings,this.visitAll(t.expressions))}visitLiteralPrimitive(t,e){return new P(t.span,t.sourceSpan,t.value)}visitPropertyRead(t,e){return new g(t.span,t.sourceSpan,t.nameSpan,t.receiver.visit(this),t.name)}visitPropertyWrite(t,e){return new m(t.span,t.sourceSpan,t.nameSpan,t.receiver.visit(this),t.name,t.value.visit(this))}visitSafePropertyRead(t,e){return new y(t.span,t.sourceSpan,t.nameSpan,t.receiver.visit(this),t.name)}visitMethodCall(t,e){return new _(t.span,t.sourceSpan,t.nameSpan,t.receiver.visit(this),t.name,this.visitAll(t.args))}visitSafeMethodCall(t,e){return new L(t.span,t.sourceSpan,t.nameSpan,t.receiver.visit(this),t.name,this.visitAll(t.args))}visitFunctionCall(t,e){return new K(t.span,t.sourceSpan,t.target.visit(this),this.visitAll(t.args))}visitLiteralArray(t,e){return new E(t.span,t.sourceSpan,this.visitAll(t.expressions))}visitLiteralMap(t,e){return new A(t.span,t.sourceSpan,t.keys,this.visitAll(t.values))}visitUnary(t,e){switch(t.operator){case"+":return k.createPlus(t.span,t.sourceSpan,t.expr.visit(this));case"-":return k.createMinus(t.span,t.sourceSpan,t.expr.visit(this));default:throw new Error("Unknown unary operator ".concat(t.operator))}}visitBinary(t,e){return new b(t.span,t.sourceSpan,t.operation,t.left.visit(this),t.right.visit(this))}visitPrefixNot(t,e){return new N(t.span,t.sourceSpan,t.expression.visit(this))}visitNonNullAssert(t,e){return new I(t.span,t.sourceSpan,t.expression.visit(this))}visitConditional(t,e){return new x(t.span,t.sourceSpan,t.condition.visit(this),t.trueExp.visit(this),t.falseExp.visit(this))}visitPipe(t,e){return new C(t.span,t.sourceSpan,t.exp.visit(this),t.name,this.visitAll(t.args),t.nameSpan)}visitKeyedRead(t,e){return new S(t.span,t.sourceSpan,t.obj.visit(this),t.key.visit(this))}visitKeyedWrite(t,e){return new w(t.span,t.sourceSpan,t.obj.visit(this),t.key.visit(this),t.value.visit(this))}visitAll(t){const e=[];for(let s=0;s=this.length?0:this.input.charCodeAt(this.index)}scanToken(){const t=this.input,e=this.length;let s=this.peek,n=this.index;for(;s<=32;){if(++n>=e){s=0;break}s=t.charCodeAt(n)}if(this.peek=s,this.index=n,n>=e)return null;if($(s))return this.scanIdentifier();if(G(s))return this.scanNumber(n);const r=n;switch(s){case 46:return this.advance(),G(this.peek)?this.scanNumber(r):Q(r,this.index,46);case 40:case 41:case 123:case 125:case 91:case 93:case 44:case 58:case 59:return this.scanCharacter(r,s);case 39:case 34:return this.scanString();case 35:case 43:case 45:case 42:case 47:case 37:case 94:return this.scanOperator(r,String.fromCharCode(s));case 63:return this.scanComplexOperator(r,"?",46,".");case 60:case 62:return this.scanComplexOperator(r,String.fromCharCode(s),61,"=");case 33:case 61:return this.scanComplexOperator(r,String.fromCharCode(s),61,"=",61,"=");case 38:return this.scanComplexOperator(r,"&",38,"&");case 124:return this.scanComplexOperator(r,"|",124,"|");case 160:for(;(i=this.peek)>=9&&i<=32||160==i;)this.advance();return this.scanToken()}var i;return this.advance(),this.error("Unexpected character [".concat(String.fromCharCode(s),"]"),0)}scanCharacter(t,e){return this.advance(),Q(t,this.index,e)}scanOperator(t,e){return this.advance(),D(t,this.index,e)}scanComplexOperator(t,e,s,n,r,i){this.advance();let a=e;return this.peek==s&&(this.advance(),a+=n),null!=r&&this.peek==r&&(this.advance(),a+=i),D(t,this.index,a)}scanIdentifier(){const t=this.index;for(this.advance();J(this.peek);)this.advance();const e=this.input.substring(t,this.index);return W.indexOf(e)>-1?(s=t,n=this.index,r=e,new V(s,n,U.Keyword,0,r)):function(t,e,s){return new V(t,e,U.Identifier,0,s)}(t,this.index,e);var s,n,r}scanNumber(t){let e=this.index===t;for(this.advance();;){if(G(this.peek));else if(46==this.peek)e=!1;else{if(101!=(s=this.peek)&&69!=s)break;if(this.advance(),H(this.peek)&&this.advance(),!G(this.peek))return this.error("Invalid exponent",-1);e=!1}this.advance()}var s;const n=this.input.substring(t,this.index),r=e?function(t){const e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}(n):parseFloat(n);return i=t,a=this.index,o=r,new V(i,a,U.Number,o,"");var i,a,o}scanString(){const t=this.index,e=this.peek;this.advance();let s="",n=this.index;const r=this.input;for(;this.peek!=e;)if(92==this.peek){let t;if(s+=r.substring(n,this.index),this.advance(),this.peek=this.peek,117==this.peek){const e=r.substring(this.index+1,this.index+5);if(!/^[0-9a-f]+$/i.test(e))return this.error("Invalid unicode escape [\\u".concat(e,"]"),0);t=parseInt(e,16);for(let t=0;t<5;t++)this.advance()}else t=Z(this.peek),this.advance();s+=String.fromCharCode(t),n=this.index}else{if(0==this.peek)return this.error("Unterminated quote",0);this.advance()}const i=r.substring(n,this.index);return this.advance(),a=t,o=this.index,c=s+i,new V(a,o,U.String,0,c);var a,o,c}error(t,e){const s=this.index+e;return function(t,e,s){return new V(t,e,U.Error,0,s)}(s,this.index,"Lexer Error: ".concat(t," at column ").concat(s," in expression [").concat(this.input,"]"))}}function $(t){return 97<=t&&t<=122||65<=t&&t<=90||95==t||36==t}function X(t){if(0==t.length)return!1;const e=new q(t);if(!$(e.peek))return!1;for(e.advance();0!==e.peek;){if(!J(e.peek))return!1;e.advance()}return!0}function J(t){return function(t){return t>=97&&t<=122||t>=65&&t<=90}(t)||G(t)||95==t||36==t}function H(t){return 45==t||43==t}function Y(t){return 39===t||34===t||96===t}function Z(t){switch(t){case 110:return 10;case 102:return 12;case 114:return 13;case 116:return 9;case 118:return 11;default:return t}}var tt=Object.freeze({__proto__:null,get TokenType(){return U},Lexer:class{tokenize(t){const e=new q(t),s=[];let n=e.scanToken();for(;null!=n;)s.push(n),n=e.scanToken();return s}},Token:V,EOF:z,isIdentifier:X,isQuote:Y}); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const et=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//]; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class st{constructor(t,e){this.start=t,this.end=e}static fromArray(t){return t?(function(t,e){if(!(null==e||Array.isArray(e)&&2==e.length))throw new Error("Expected '".concat(t,"' to be an array, [start, end]."));if(null!=e){const t=e[0],s=e[1];et.forEach((e=>{if(e.test(t)||e.test(s))throw new Error("['".concat(t,"', '").concat(s,"'] contains unusable interpolation symbol."))}))}}("interpolation",t),new st(t[0],t[1])):nt}}const nt=new st("{{","}}");function rt(t){return t.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}"undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class it{constructor(t,e,s,n,r){this.strings=t,this.stringSpans=e,this.expressions=s,this.expressionsSpans=n,this.offsets=r}}class at{constructor(t,e,s){this.templateBindings=t,this.warnings=e,this.errors=s}}const ot=ct(nt);function ct(t){const e=rt(t.start)+"([\\s\\S]*?)"+rt(t.end);return new RegExp(e,"g")}class ht{constructor(t){this._lexer=t,this.errors=[],this.simpleExpressionChecker=lt}parseAction(t,e,s,n=nt){this._checkNoInterpolation(t,e,n);const r=this._stripComments(t),i=this._lexer.tokenize(this._stripComments(t)),a=new ut(t,e,s,i,r.length,!0,this.errors,t.length-r.length).parseChain();return new T(a,t,e,s,this.errors)}parseBinding(t,e,s,n=nt){const r=this._parseBindingAst(t,e,s,n);return new T(r,t,e,s,this.errors)}checkSimpleExpression(t){const e=new this.simpleExpressionChecker;return t.visit(e),e.errors}parseSimpleBinding(t,e,s,n=nt){const r=this._parseBindingAst(t,e,s,n),i=this.checkSimpleExpression(r);return i.length>0&&this._reportError("Host binding expression cannot contain ".concat(i.join(" ")),t,e),new T(r,t,e,s,this.errors)}_reportError(t,e,s,n){this.errors.push(new c(t,e,s,n))}_parseBindingAst(t,e,s,n){const r=this._parseQuote(t,e,s);if(null!=r)return r;this._checkNoInterpolation(t,e,n);const i=this._stripComments(t),a=this._lexer.tokenize(i);return new ut(t,e,s,a,i.length,!1,this.errors,t.length-i.length).parseChain()}_parseQuote(t,e,s){if(null==t)return null;const n=t.indexOf(":");if(-1==n)return null;const r=t.substring(0,n).trim();if(!X(r))return null;const i=t.substring(n+1),a=new h(0,t.length);return new l(a,a.toAbsolute(s),r,i,e)}parseTemplateBindings(t,e,s,n,r){const i=this._lexer.tokenize(e);return new ut(e,s,r,i,e.length,!1,this.errors,0).parseTemplateBindings({source:t,span:new M(n,n+t.length)})}parseInterpolation(t,e,s,n=nt){const r=this.splitInterpolation(t,e,n);if(null==r)return null;const i=[];for(let n=0;n0?r.push(f):(this._reportError("Blank expressions are not allowed in interpolated strings",t,"at column ".concat(c," in"),e),r.push("$implicit")),i.push(n),o.push({start:s,end:d}),c=d,h=!1}else{const e=c;c=t.indexOf(u,c),-1===c&&(c=t.length);const s=t.substring(e,c);n.push(s),a.push({start:e,end:c}),h=!0}return h||(p?(n[n.length-1]+=t.substring(c),a[a.length-1].end=t.length):(n.push(t.substring(c)),a.push({start:c,end:t.length}))),0===r.length?null:new it(n,a,r,o,i)}wrapLiteralPrimitive(t,e,s){const n=new h(0,null==t?0:t.length);return new T(new P(n,n.toAbsolute(s),t),t,e,s,this.errors)}_stripComments(t){const e=this._commentStart(t);return null!=e?t.substring(0,e).trim():t}_commentStart(t){let e=null;for(let s=0;s1&&this._reportError("Got interpolation (".concat(s.start).concat(s.end,") where expression was expected"),t,"at column ".concat(this._findInterpolationErrorColumn(i,1,s)," in"),e)}_findInterpolationErrorColumn(t,e,s){let n="";for(let r=0;r=this.tokens.length}get inputIndex(){return this.atEOF?this.currentEndIndex:this.next.index+this.offset}get currentEndIndex(){if(this.index>0){return this.peek(-1).end+this.offset}return 0===this.tokens.length?this.inputLength+this.offset:this.next.index+this.offset}get currentAbsoluteOffset(){return this.absoluteOffset+this.inputIndex}span(t){return new h(t,this.currentEndIndex)}sourceSpan(t){const e="".concat(t,"@").concat(this.inputIndex);return this.sourceSpanCache.has(e)||this.sourceSpanCache.set(e,this.span(t).toAbsolute(this.absoluteOffset)),this.sourceSpanCache.get(e)}advance(){this.index++}withContext(t,e){this.context|=t;const s=e();return this.context^=t,s}consumeOptionalCharacter(t){return!!this.next.isCharacter(t)&&(this.advance(),!0)}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(t){this.consumeOptionalCharacter(t)||this.error("Missing expected ".concat(String.fromCharCode(t)))}consumeOptionalOperator(t){return!!this.next.isOperator(t)&&(this.advance(),!0)}expectOperator(t){this.consumeOptionalOperator(t)||this.error("Missing expected operator ".concat(t))}prettyPrintToken(t){return t===z?"end of input":"token ".concat(t)}expectIdentifierOrKeyword(){const t=this.next;return t.isIdentifier()||t.isKeyword()?(this.advance(),t.toString()):(this.error("Unexpected ".concat(this.prettyPrintToken(t),", expected identifier or keyword")),"")}expectIdentifierOrKeywordOrString(){const t=this.next;return t.isIdentifier()||t.isKeyword()||t.isString()?(this.advance(),t.toString()):(this.error("Unexpected ".concat(this.prettyPrintToken(t),", expected identifier, keyword, or string")),"")}parseChain(){const t=[],e=this.inputIndex;for(;this.index":case"<=":case">=":this.advance();const s=this.parseAdditive(),{start:n}=t.span;t=new b(this.span(n),this.sourceSpan(n),e,t,s);continue}break}return t}parseAdditive(){let t=this.parseMultiplicative();for(;this.next.type==U.Operator;){const e=this.next.strValue;switch(e){case"+":case"-":this.advance();let s=this.parseMultiplicative();const{start:n}=t.span;t=new b(this.span(n),this.sourceSpan(n),e,t,s);continue}break}return t}parseMultiplicative(){let t=this.parsePrefix();for(;this.next.type==U.Operator;){const e=this.next.strValue;switch(e){case"*":case"%":case"/":this.advance();let s=this.parsePrefix();const{start:n}=t.span;t=new b(this.span(n),this.sourceSpan(n),e,t,s);continue}break}return t}parsePrefix(){if(this.next.type==U.Operator){const t=this.inputIndex;let e;switch(this.next.strValue){case"+":return this.advance(),e=this.parsePrefix(),k.createPlus(this.span(t),this.sourceSpan(t),e);case"-":return this.advance(),e=this.parsePrefix(),k.createMinus(this.span(t),this.sourceSpan(t),e);case"!":return this.advance(),e=this.parsePrefix(),new N(this.span(t),this.sourceSpan(t),e)}}return this.parseCallChain()}parseCallChain(){let t=this.parsePrimary();const e=t.span.start;for(;;)if(this.consumeOptionalCharacter(46))t=this.parseAccessMemberOrMethodCall(t,!1);else if(this.consumeOptionalOperator("?."))t=this.parseAccessMemberOrMethodCall(t,!0);else if(this.consumeOptionalCharacter(91))this.withContext(pt.Writable,(()=>{this.rbracketsExpected++;const s=this.parsePipe();if(s instanceof d&&this.error("Key access cannot be empty"),this.rbracketsExpected--,this.expectCharacter(93),this.consumeOptionalOperator("=")){const n=this.parseConditional();t=new w(this.span(e),this.sourceSpan(e),t,s,n)}else t=new S(this.span(e),this.sourceSpan(e),t,s)}));else if(this.consumeOptionalCharacter(40)){this.rparensExpected++;const s=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(41),t=new K(this.span(e),this.sourceSpan(e),t,s)}else{if(!this.consumeOptionalOperator("!"))return t;t=new I(this.span(e),this.sourceSpan(e),t)}}parsePrimary(){const t=this.inputIndex;if(this.consumeOptionalCharacter(40)){this.rparensExpected++;const t=this.parsePipe();return this.rparensExpected--,this.expectCharacter(41),t}if(this.next.isKeywordNull())return this.advance(),new P(this.span(t),this.sourceSpan(t),null);if(this.next.isKeywordUndefined())return this.advance(),new P(this.span(t),this.sourceSpan(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new P(this.span(t),this.sourceSpan(t),!0);if(this.next.isKeywordFalse())return this.advance(),new P(this.span(t),this.sourceSpan(t),!1);if(this.next.isKeywordThis())return this.advance(),new f(this.span(t),this.sourceSpan(t));if(this.consumeOptionalCharacter(91)){this.rbracketsExpected++;const e=this.parseExpressionList(93);return this.rbracketsExpected--,this.expectCharacter(93),new E(this.span(t),this.sourceSpan(t),e)}if(this.next.isCharacter(123))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new f(this.span(t),this.sourceSpan(t)),!1);if(this.next.isNumber()){const e=this.next.toNumber();return this.advance(),new P(this.span(t),this.sourceSpan(t),e)}if(this.next.isString()){const e=this.next.toString();return this.advance(),new P(this.span(t),this.sourceSpan(t),e)}return this.index>=this.tokens.length?(this.error("Unexpected end of expression: ".concat(this.input)),new d(this.span(t),this.sourceSpan(t))):(this.error("Unexpected token ".concat(this.next)),new d(this.span(t),this.sourceSpan(t)))}parseExpressionList(t){const e=[];if(!this.next.isCharacter(t))do{e.push(this.parsePipe())}while(this.consumeOptionalCharacter(44));return e}parseLiteralMap(){const t=[],e=[],s=this.inputIndex;if(this.expectCharacter(123),!this.consumeOptionalCharacter(125)){this.rbracesExpected++;do{const s=this.next.isString(),n=this.expectIdentifierOrKeywordOrString();t.push({key:n,quoted:s}),this.expectCharacter(58),e.push(this.parsePipe())}while(this.consumeOptionalCharacter(44));this.rbracesExpected--,this.expectCharacter(125)}return new A(this.span(s),this.sourceSpan(s),t,e)}parseAccessMemberOrMethodCall(t,e=!1){const s=t.span.start,n=this.inputIndex,r=this.expectIdentifierOrKeyword(),i=this.sourceSpan(n);if(this.consumeOptionalCharacter(40)){this.rparensExpected++;const n=this.parseCallArguments();this.expectCharacter(41),this.rparensExpected--;const a=this.span(s),o=this.sourceSpan(s);return e?new L(a,o,i,t,r,n):new _(a,o,i,t,r,n)}if(e)return this.consumeOptionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new d(this.span(s),this.sourceSpan(s))):new y(this.span(s),this.sourceSpan(s),i,t,r);if(this.consumeOptionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new d(this.span(s),this.sourceSpan(s));const e=this.parseConditional();return new m(this.span(s),this.sourceSpan(s),i,t,r,e)}return new g(this.span(s),this.sourceSpan(s),i,t,r)}parseCallArguments(){if(this.next.isCharacter(41))return[];const t=[];do{t.push(this.parsePipe())}while(this.consumeOptionalCharacter(44));return t}expectTemplateBindingKey(){let t="",e=!1;const s=this.currentAbsoluteOffset;do{t+=this.expectIdentifierOrKeywordOrString(),e=this.consumeOptionalOperator("-"),e&&(t+="-")}while(e);return{source:t,span:new M(s,s+t.length)}}parseTemplateBindings(t){const e=[];for(e.push(...this.parseDirectiveKeywordBindings(t));this.indext.visit(this,e)))}visitChain(t,e){}visitQuote(t,e){}}class dt extends j{constructor(){super(...arguments),this.errors=[]}visitPipe(){this.errors.push("pipes")}}var ft=Object.freeze({__proto__:null,SplitInterpolation:it,TemplateBindingParseResult:at,Parser:ht,IvyParser:class extends ht{constructor(){super(...arguments),this.simpleExpressionChecker=dt}},_ParseAST:ut}),vt=r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0});const s="angular-estree-parser";e.NG_PARSE_TEMPLATE_BINDINGS_FAKE_PREFIX="NgEstreeParser";const n=[s,0];function r(){return new ft.Parser(new tt.Lexer)}function i(t,e){const s=r(),{astInput:n,comments:i}=c(t,s),{ast:a,errors:h}=e(n,s);return o(h),{ast:a,comments:i}}function a(t,e){if(t&&"object"==typeof t){if(Array.isArray(t))return t.forEach((t=>a(t,e)));for(const s of Object.keys(t)){const n=t[s];"span"===s?e(n):a(n,e)}}}function o(t){if(0!==t.length){const[{message:e}]=t;throw new SyntaxError(e.replace(/^Parser Error: | at column \d+ in [^]*$/g,""))}}function c(t,e){const s=e._commentStart(t);return null===s?{astInput:t,comments:[]}:{astInput:t.slice(0,s),comments:[{type:"Comment",value:t.slice(s+"//".length),span:{start:s,end:t.length}}]}}function h({start:t,end:e},s){let n=t,r=e;for(;r!==n&&/\s/.test(s[r-1]);)r--;for(;n!==r&&/\s/.test(s[n]);)n++;return{start:n,end:r}}function p({start:t,end:e},s){let n=t,r=e;for(;r!==s.length&&/\s/.test(s[r]);)r++;for(;0!==n&&/\s/.test(s[n-1]);)n--;return{start:n,end:r}}function u(t,e){return"("===e[t.start-1]&&")"===e[t.end]?{start:t.start-1,end:t.end+1}:t}e.parseNgBinding=function(t){return i(t,((t,e)=>e.parseBinding(t,...n)))},e.parseNgSimpleBinding=function(t){return i(t,((t,e)=>e.parseSimpleBinding(t,...n)))},e.parseNgAction=function(t){return i(t,((t,e)=>e.parseAction(t,...n)))},e.parseNgTemplateBindings=function(t){const n=r(),{templateBindings:i,errors:a}=n.parseTemplateBindings(e.NG_PARSE_TEMPLATE_BINDINGS_FAKE_PREFIX,t,s,0,0);return o(a),i},e.parseNgInterpolation=function(t){const e=r(),{astInput:s,comments:i}=c(t,e),h="{{",{ast:p,errors:u}=e.parseInterpolation(h+s+"}}",...n);o(u);const l=p.expressions[0],d=new Set;return a(l,(t=>{d.has(t)||(t.start-=h.length,t.end-=h.length,d.add(t))})),{ast:l,comments:i}},e.getNgType=function(t){return F.Unary&&t instanceof F.Unary?"Unary":t instanceof F.Binary?"Binary":t instanceof F.BindingPipe?"BindingPipe":t instanceof F.Chain?"Chain":t instanceof F.Conditional?"Conditional":t instanceof F.EmptyExpr?"EmptyExpr":t instanceof F.FunctionCall?"FunctionCall":t instanceof F.ImplicitReceiver?"ImplicitReceiver":t instanceof F.KeyedRead?"KeyedRead":t instanceof F.KeyedWrite?"KeyedWrite":t instanceof F.LiteralArray?"LiteralArray":t instanceof F.LiteralMap?"LiteralMap":t instanceof F.LiteralPrimitive?"LiteralPrimitive":t instanceof F.MethodCall?"MethodCall":t instanceof F.NonNullAssert?"NonNullAssert":t instanceof F.PrefixNot?"PrefixNot":t instanceof F.PropertyRead?"PropertyRead":t instanceof F.PropertyWrite?"PropertyWrite":t instanceof F.Quote?"Quote":t instanceof F.SafeMethodCall?"SafeMethodCall":t instanceof F.SafePropertyRead?"SafePropertyRead":t.type},e.fitSpans=function(t,e,s){let n=0;const r={start:t.start,end:t.end};for(;;){const t=p(r,e),s=u(t,e);if(t.start===s.start&&t.end===s.end)break;r.start=s.start,r.end=s.end,n++}return{hasParens:0!==(s?n-1:n),outerSpan:h(s?{start:r.start+1,end:r.end-1}:r,e),innerSpan:h(t,e)}},e.findFrontChar=function(t,e,s){let n=e;for(;!t.test(s[n]);)if(--n<0)throw new Error("Cannot find front char ".concat(t," from index ").concat(e," in ").concat(JSON.stringify(s)));return n},e.findBackChar=function(t,e,s){let n=e;for(;!t.test(s[n]);)if(++n>=s.length)throw new Error("Cannot find back char ".concat(t," from index ").concat(e," in ").concat(JSON.stringify(s)));return n},e.toLowerCamelCase=function(t){return t.slice(0,1).toLowerCase()+t.slice(1)},e.getLast=function(t){return 0===t.length?void 0:t[t.length-1]}})),xt=r((function(t,e){function s(t,e,s=!1,n=!1){if(!s){const{start:s,end:n}=t;return{start:s,end:n,loc:{start:e.locator.locationForIndex(s),end:e.locator.locationForIndex(n)}}}const{outerSpan:r,innerSpan:i,hasParens:a}=vt.fitSpans(t,e.text,n);return Object.assign({start:i.start,end:i.end,loc:{start:e.locator.locationForIndex(i.start),end:e.locator.locationForIndex(i.end)}},a&&{extra:{parenthesized:!0,parenStart:r.start,parenEnd:r.end}})}Object.defineProperty(e,"__esModule",{value:!0}),e.transform=(t,n,r=!1)=>{const i=vt.getNgType(t);switch(i){case"Unary":{const{operator:e,expr:s}=t;return c("UnaryExpression",{prefix:!0,argument:a(s),operator:e},t.span,{hasParentParens:r})}case"Binary":{const{left:e,operation:s,right:n}=t,i=n.span.start===n.span.end,o=e.span.start===e.span.end;if(i||o){const s=e.span.start===e.span.end?a(n):a(e);return c("UnaryExpression",{prefix:!0,argument:s,operator:i?"+":"-"},{start:t.span.start,end:x(s)},{hasParentParens:r})}const h=a(e),p=a(n);return c("&&"===s||"||"===s?"LogicalExpression":"BinaryExpression",{left:h,right:p,operator:s},{start:v(h),end:x(p)},{hasParentParens:r})}case"BindingPipe":{const{exp:e,name:s,args:n}=t,i=a(e),o=u(/\S/,u(/\|/,x(i))+1),h=c("Identifier",{name:s},{start:o,end:o+s.length}),p=n.map(a);return c("NGPipeExpression",{left:i,right:h,arguments:p},{start:v(i),end:x(0===p.length?h:vt.getLast(p))},{hasParentParens:r})}case"Chain":{const{expressions:e}=t;return c("NGChainedExpression",{expressions:e.map(a)},t.span,{hasParentParens:r})}case"Comment":{const{value:e}=t;return c("CommentLine",{value:e},t.span,{processSpan:!1})}case"Conditional":{const{condition:e,trueExp:s,falseExp:n}=t,i=a(e),o=a(s),h=a(n);return c("ConditionalExpression",{test:i,consequent:o,alternate:h},{start:v(i),end:x(h)},{hasParentParens:r})}case"EmptyExpr":return c("NGEmptyExpression",{},t.span,{hasParentParens:r});case"FunctionCall":{const{target:e,args:s}=t,n=1===s.length?[o(s[0])]:s.map(a),i=a(e);return c("CallExpression",{callee:i,arguments:n},{start:v(i),end:t.span.end},{hasParentParens:r})}case"ImplicitReceiver":return c("ThisExpression",{},t.span,{hasParentParens:r});case"KeyedRead":{const{obj:e,key:s}=t;return h(e,a(s),{computed:!0,optional:!1},{end:t.span.end,hasParentParens:r})}case"LiteralArray":{const{expressions:e}=t;return c("ArrayExpression",{elements:e.map(a)},t.span,{hasParentParens:r})}case"LiteralMap":{const{keys:e,values:s}=t,n=s.map((t=>a(t))),i=e.map((({key:e,quoted:s},r)=>{const i=n[r],a={start:u(/\S/,0===r?t.span.start+1:u(/,/,x(n[r-1]))+1),end:p(/\S/,p(/:/,v(i)-1)-1)+1},o=s?c("StringLiteral",{value:e},a):c("Identifier",{name:e},a);return c("ObjectProperty",{key:o,value:i,method:!1,shorthand:!1,computed:!1},{start:v(o),end:x(i)})}));return c("ObjectExpression",{properties:i},t.span,{hasParentParens:r})}case"LiteralPrimitive":{const{value:e}=t;switch(typeof e){case"boolean":return c("BooleanLiteral",{value:e},t.span,{hasParentParens:r});case"number":return c("NumericLiteral",{value:e},t.span,{hasParentParens:r});case"object":return c("NullLiteral",{},t.span,{hasParentParens:r});case"string":return c("StringLiteral",{value:e},t.span,{hasParentParens:r});case"undefined":return c("Identifier",{name:"undefined"},t.span,{hasParentParens:r});default:throw new Error("Unexpected LiteralPrimitive value type ".concat(typeof e))}}case"MethodCall":case"SafeMethodCall":{const e="SafeMethodCall"===i,{receiver:s,name:n,args:u}=t,l=1===u.length?[o(u[0])]:u.map(a),f=p(/\S/,p(/\(/,(0===l.length?p(/\)/,t.span.end-1):v(l[0]))-1)-1)+1,x=h(s,c("Identifier",{name:n},{start:f-n.length,end:f}),{computed:!1,optional:e}),g=d(x);return c(e||g?"OptionalCallExpression":"CallExpression",{callee:x,arguments:l},{start:v(x),end:t.span.end},{hasParentParens:r})}case"NonNullAssert":{const{expression:e}=t,s=a(e);return c("TSNonNullExpression",{expression:s},{start:v(s),end:t.span.end},{hasParentParens:r})}case"PrefixNot":{const{expression:e}=t,s=a(e);return c("UnaryExpression",{prefix:!0,operator:"!",argument:s},{start:t.span.start,end:x(s)},{hasParentParens:r})}case"PropertyRead":case"SafePropertyRead":{const e="SafePropertyRead"===i,{receiver:s,name:n}=t,a=p(/\S/,t.span.end-1)+1;return h(s,c("Identifier",{name:n},{start:a-n.length,end:a},l(s)?{hasParentParens:r}:{}),{computed:!1,optional:e},{hasParentParens:r})}case"KeyedWrite":{const{obj:e,key:s,value:n}=t,i=a(s),o=a(n),p=h(e,i,{computed:!0,optional:!1},{end:u(/\]/,x(i))+1});return c("AssignmentExpression",{left:p,operator:"=",right:o},{start:v(p),end:x(o)},{hasParentParens:r})}case"PropertyWrite":{const{receiver:e,name:s,value:n}=t,i=a(n),o=p(/\S/,p(/=/,v(i)-1)-1)+1,u=h(e,c("Identifier",{name:s},{start:o-s.length,end:o}),{computed:!1,optional:!1});return c("AssignmentExpression",{left:u,operator:"=",right:i},{start:v(u),end:x(i)},{hasParentParens:r})}case"Quote":{const{prefix:e,uninterpretedExpression:s}=t;return c("NGQuotedExpression",{prefix:e,value:s},t.span,{hasParentParens:r})}default:throw new Error("Unexpected node ".concat(i))}function a(t){return e.transform(t,n)}function o(t){return e.transform(t,n,!0)}function c(t,e,r,{processSpan:i=!0,hasParentParens:a=!1}={}){const o=Object.assign(Object.assign({type:t},s(r,n,i,a)),e);switch(t){case"Identifier":{const t=o;t.loc.identifierName=t.name;break}case"NumericLiteral":{const t=o;t.extra=Object.assign(Object.assign({},t.extra),{raw:n.text.slice(t.start,t.end),rawValue:t.value});break}case"StringLiteral":{const t=o;t.extra=Object.assign(Object.assign({},t.extra),{raw:n.text.slice(t.start,t.end),rawValue:t.value});break}}return o}function h(t,e,s,{end:n=x(e),hasParentParens:r=!1}={}){if(l(t))return e;const i=a(t),o=d(i);return c(s.optional||o?"OptionalMemberExpression":"MemberExpression",Object.assign({object:i,property:e,computed:s.computed},s.optional?{optional:!0}:o?{optional:!1}:null),{start:v(i),end:n},{hasParentParens:r})}function p(t,e){return vt.findFrontChar(t,e,n.text)}function u(t,e){return vt.findBackChar(t,e,n.text)}function l(t){return t.span.start>=t.span.end}function d(t){return("OptionalCallExpression"===t.type||"OptionalMemberExpression"===t.type)&&!f(t)}function f(t){return t.extra&&t.extra.parenthesized}function v(t){return f(t)?t.extra.parenStart:t.start}function x(t){return f(t)?t.extra.parenEnd:t.end}},e.transformSpan=s})),gt=r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.transformTemplateBindings=function(t,e){t.forEach((function(t){d(t.key.span),l(t)&&t.value&&d(t.value.span)}));const[s]=t,{key:n}=s,r=0===e.text.slice(s.sourceSpan.start,s.sourceSpan.end).trim().length?t.slice(1):t,i=[];let a=null;for(let t=0;tObject.assign(Object.assign({},t),xt.transformSpan({start:t.start,end:s},e)),r=e=>Object.assign(Object.assign({},n(e,t.end)),{alias:t}),a=i.pop();if("NGMicrosyntaxExpression"===a.type)i.push(r(a));else{if("NGMicrosyntaxKeyedExpression"!==a.type)throw new Error("Unexpected type ".concat(a.type));{const t=r(a.expression);i.push(n(Object.assign(Object.assign({},a),{expression:t}),t.end))}}}else i.push(o(s,t));a=s}return h("NGMicrosyntax",{body:i},0===i.length?t[0].sourceSpan:{start:i[0].start,end:i[i.length-1].end});function o(t,s){if(u(t)){const{key:e,value:n}=t;return n?0===s?h("NGMicrosyntaxExpression",{expression:c(n.ast),alias:null},n.sourceSpan):h("NGMicrosyntaxKeyedExpression",{key:h("NGMicrosyntaxKey",{name:p(e.source)},e.span),expression:h("NGMicrosyntaxExpression",{expression:c(n.ast),alias:null},n.sourceSpan)},{start:e.span.start,end:n.sourceSpan.end}):h("NGMicrosyntaxKey",{name:p(e.source)},e.span)}{const{key:s,sourceSpan:n}=t;if(/^let\s$/.test(e.text.slice(n.start,n.start+4))){const{value:e}=t;return h("NGMicrosyntaxLet",{key:h("NGMicrosyntaxKey",{name:s.source},s.span),value:e?h("NGMicrosyntaxKey",{name:e.source},e.span):null},{start:n.start,end:e?e.span.end:s.span.end})}{const n=function(t){if(!t.value||t.value.source!==vt.NG_PARSE_TEMPLATE_BINDINGS_FAKE_PREFIX)return t.value;const s=vt.findBackChar(/\S/,t.sourceSpan.start,e.text);return{source:"$implicit",span:{start:s,end:s}}}(t);return h("NGMicrosyntaxAs",{key:h("NGMicrosyntaxKey",{name:n.source},n.span),alias:h("NGMicrosyntaxKey",{name:s.source},s.span)},{start:n.span.start,end:s.span.end})}}}function c(t){return xt.transform(t,e)}function h(t,s,n,r=!0){return Object.assign(Object.assign({type:t},xt.transformSpan(n,e,r)),s)}function p(t){return vt.toLowerCamelCase(t.slice(n.source.length))}function u(t){return t instanceof F.ExpressionBinding}function l(t){return t instanceof F.VariableBinding}function d(t){if('"'!==e.text[t.start]&&"'"!==e.text[t.start])return;const s=e.text[t.start];let n=!1;for(let r=t.start+1;rxt.transform(t,r),a=i(s);return a.comments=n.map(i),a}Object.defineProperty(e,"__esModule",{value:!0}),e.parseBinding=function(t){return s(t,vt.parseNgBinding)},e.parseSimpleBinding=function(t){return s(t,vt.parseNgSimpleBinding)},e.parseInterpolation=function(t){return s(t,vt.parseNgInterpolation)},e.parseAction=function(t){return s(t,vt.parseNgAction)},e.parseTemplateBindings=function(t){return gt.transformTemplateBindings(vt.parseNgTemplateBindings(t),new o.Context(t))}}));const{locStart:yt,locEnd:St}=n;function wt(t){return{astFormat:"estree",parse:(e,s,n)=>{const r=t(e,mt);return{type:"NGRoot",node:"__ng_action"===n.parser&&"NGChainedExpression"!==r.type?Object.assign({},r,{type:"NGChainedExpression",expressions:[r]}):r}},locStart:yt,locEnd:St}}var Ct={parsers:{__ng_action:wt(((t,e)=>e.parseAction(t))),__ng_binding:wt(((t,e)=>e.parseBinding(t))),__ng_interpolation:wt(((t,e)=>e.parseInterpolation(t))),__ng_directive:wt(((t,e)=>e.parseTemplateBindings(t)))}};export default Ct; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-babel.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-babel.mjs new file mode 100644 index 0000000..a04aa73 --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-babel.mjs @@ -0,0 +1 @@ +var t=function(t,e){const s=new SyntaxError(t+" ("+e.start.line+":"+e.start.column+")");return s.loc=e,s},e=t=>"string"==typeof t?t.replace((({onlyFirst:t=!1}={})=>{const e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")})(),""):t;const s=t=>!Number.isNaN(t)&&(t>=4352&&(t<=4447||9001===t||9002===t||11904<=t&&t<=12871&&12351!==t||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141));var r=s,i=s;r.default=i;const n=t=>{if("string"!=typeof(t=t.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," "))||0===t.length)return 0;t=e(t);let s=0;for(let e=0;e=127&&i<=159||(i>=768&&i<=879||(i>65535&&e++,s+=r(i)?2:1))}return s};var a=n,o=n;a.default=o;var u=t=>{if("string"!=typeof t)throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function h(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}var c="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function p(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}var d=p,D=l;function m(t){if(d===setTimeout)return setTimeout(t,0);if((d===p||!d)&&setTimeout)return d=setTimeout,setTimeout(t,0);try{return d(t,0)}catch(e){try{return d.call(null,t,0)}catch(e){return d.call(this,t,0)}}}"function"==typeof c.setTimeout&&(d=setTimeout),"function"==typeof c.clearTimeout&&(D=clearTimeout);var f,y=[],E=!1,A=-1;function C(){E&&f&&(E=!1,f.length?y=f.concat(y):A=-1,y.length&&x())}function x(){if(!E){var t=m(C);E=!0;for(var e=y.length;e;){for(f=y,y=[];++A1)for(var s=1;sconsole.error("SEMVER",...t):()=>{};var M={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16};function R(t,e,s){return t(s={path:e,exports:{},require:function(t,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==e&&s.path)}},s.exports),s.exports}function _(t){return t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var j=R((function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:s}=M,r=(e=t.exports={}).re=[],i=e.src=[],n=e.t={};let a=0;const o=(t,e,s)=>{const o=a++;O(o,e),n[t]=o,i[o]=e,r[o]=new RegExp(e,s?"g":void 0)};o("NUMERICIDENTIFIER","0|[1-9]\\d*"),o("NUMERICIDENTIFIERLOOSE","[0-9]+"),o("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),o("MAINVERSION","(".concat(i[n.NUMERICIDENTIFIER],")\\.")+"(".concat(i[n.NUMERICIDENTIFIER],")\\.")+"(".concat(i[n.NUMERICIDENTIFIER],")")),o("MAINVERSIONLOOSE","(".concat(i[n.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(i[n.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(i[n.NUMERICIDENTIFIERLOOSE],")")),o("PRERELEASEIDENTIFIER","(?:".concat(i[n.NUMERICIDENTIFIER],"|").concat(i[n.NONNUMERICIDENTIFIER],")")),o("PRERELEASEIDENTIFIERLOOSE","(?:".concat(i[n.NUMERICIDENTIFIERLOOSE],"|").concat(i[n.NONNUMERICIDENTIFIER],")")),o("PRERELEASE","(?:-(".concat(i[n.PRERELEASEIDENTIFIER],"(?:\\.").concat(i[n.PRERELEASEIDENTIFIER],")*))")),o("PRERELEASELOOSE","(?:-?(".concat(i[n.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(i[n.PRERELEASEIDENTIFIERLOOSE],")*))")),o("BUILDIDENTIFIER","[0-9A-Za-z-]+"),o("BUILD","(?:\\+(".concat(i[n.BUILDIDENTIFIER],"(?:\\.").concat(i[n.BUILDIDENTIFIER],")*))")),o("FULLPLAIN","v?".concat(i[n.MAINVERSION]).concat(i[n.PRERELEASE],"?").concat(i[n.BUILD],"?")),o("FULL","^".concat(i[n.FULLPLAIN],"$")),o("LOOSEPLAIN","[v=\\s]*".concat(i[n.MAINVERSIONLOOSE]).concat(i[n.PRERELEASELOOSE],"?").concat(i[n.BUILD],"?")),o("LOOSE","^".concat(i[n.LOOSEPLAIN],"$")),o("GTLT","((?:<|>)?=?)"),o("XRANGEIDENTIFIERLOOSE","".concat(i[n.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),o("XRANGEIDENTIFIER","".concat(i[n.NUMERICIDENTIFIER],"|x|X|\\*")),o("XRANGEPLAIN","[v=\\s]*(".concat(i[n.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(i[n.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(i[n.XRANGEIDENTIFIER],")")+"(?:".concat(i[n.PRERELEASE],")?").concat(i[n.BUILD],"?")+")?)?"),o("XRANGEPLAINLOOSE","[v=\\s]*(".concat(i[n.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(i[n.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(i[n.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(i[n.PRERELEASELOOSE],")?").concat(i[n.BUILD],"?")+")?)?"),o("XRANGE","^".concat(i[n.GTLT],"\\s*").concat(i[n.XRANGEPLAIN],"$")),o("XRANGELOOSE","^".concat(i[n.GTLT],"\\s*").concat(i[n.XRANGEPLAINLOOSE],"$")),o("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(s,"})")+"(?:\\.(\\d{1,".concat(s,"}))?")+"(?:\\.(\\d{1,".concat(s,"}))?")+"(?:$|[^\\d])"),o("COERCERTL",i[n.COERCE],!0),o("LONETILDE","(?:~>?)"),o("TILDETRIM","(\\s*)".concat(i[n.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",o("TILDE","^".concat(i[n.LONETILDE]).concat(i[n.XRANGEPLAIN],"$")),o("TILDELOOSE","^".concat(i[n.LONETILDE]).concat(i[n.XRANGEPLAINLOOSE],"$")),o("LONECARET","(?:\\^)"),o("CARETTRIM","(\\s*)".concat(i[n.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",o("CARET","^".concat(i[n.LONECARET]).concat(i[n.XRANGEPLAIN],"$")),o("CARETLOOSE","^".concat(i[n.LONECARET]).concat(i[n.XRANGEPLAINLOOSE],"$")),o("COMPARATORLOOSE","^".concat(i[n.GTLT],"\\s*(").concat(i[n.LOOSEPLAIN],")$|^$")),o("COMPARATOR","^".concat(i[n.GTLT],"\\s*(").concat(i[n.FULLPLAIN],")$|^$")),o("COMPARATORTRIM","(\\s*)".concat(i[n.GTLT],"\\s*(").concat(i[n.LOOSEPLAIN],"|").concat(i[n.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",o("HYPHENRANGE","^\\s*(".concat(i[n.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(i[n.XRANGEPLAIN],")")+"\\s*$"),o("HYPHENRANGELOOSE","^\\s*(".concat(i[n.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(i[n.XRANGEPLAINLOOSE],")")+"\\s*$"),o("STAR","(<|>)?=?\\s*\\*"),o("GTE0","^\\s*>=\\s*0.0.0\\s*$"),o("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}));const U=/^[0-9]+$/,q=(t,e)=>{const s=U.test(t),r=U.test(e);return s&&r&&(t=+t,e=+e),t===e?0:s&&!r?-1:r&&!s?1:tq(e,t)};const{MAX_LENGTH:z,MAX_SAFE_INTEGER:H}=M,{re:W,t:G}=j,{compareIdentifiers:X}=V;class K{constructor(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof K){if(t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError("Invalid Version: ".concat(t));if(t.length>z)throw new TypeError("version is longer than ".concat(z," characters"));O("SemVer",t,e),this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease;const s=t.trim().match(e.loose?W[G.LOOSE]:W[G.FULL]);if(!s)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>H||this.major<0)throw new TypeError("Invalid major version");if(this.minor>H||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>H||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map((t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[t]&&(this.prerelease[t]++,t=-2);-1===t&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}var J=K;var $=(t,e,s)=>new J(t,s).compare(new J(e,s));var Y=(t,e,s)=>$(t,e,s)<0;var Q=(t,e,s)=>$(t,e,s)>=0,Z="2.2.1",tt=R((function(t,e){function s(){for(var t=[],e=0;e"string"==typeof t||"function"==typeof t,choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:null,description:"Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:t=>"string"==typeof t||"object"==typeof t,cliName:"plugin",cliCategory:"Config"},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:ot(it()),exception:t=>"string"==typeof t||"object"==typeof t,cliName:"plugin-search-dir",cliCategory:"Config"},printWidth:{since:"0.0.0",category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{since:"1.4.0",category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:ot(rt()),cliCategory:"Editor"},rangeStart:{since:"1.4.0",category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:ot(st()),cliCategory:"Editor"},requirePragma:{since:"1.7.0",category:"Special",type:"boolean",default:!1,description:ot(et()),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:{since:"1.0.0",category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:"Global",type:"choice",default:[{since:"2.1.0",value:"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."}]}};const ht={compare:$,lt:Y,gte:Q},ct=Z,pt={CATEGORY_CONFIG:"Config",CATEGORY_EDITOR:"Editor",CATEGORY_FORMAT:"Format",CATEGORY_OTHER:"Other",CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:"Global",CATEGORY_SPECIAL:"Special",options:ut}.options;var lt={getSupportInfo:function({plugins:t=[],showUnreleased:e=!1,showDeprecated:s=!1,showInternal:r=!1}={}){const i=ct.split("-",1)[0],n=t.reduce(((t,e)=>t.concat(e.languages||[])),[]).filter(h),a=(o=Object.assign({},...t.map((({options:t})=>t)),pt),u="name",Object.entries(o).map((([t,e])=>Object.assign({[u]:t},e)))).filter((t=>h(t)&&c(t))).sort(((t,e)=>t.name===e.name?0:t.name=0||(i[s]=t[s]);return i}(t,["cliName","cliCategory","cliDescription"])})).map((e=>{e=Object.assign({},e),Array.isArray(e.default)&&(e.default=1===e.default.length?e.default[0].value:e.default.filter(h).sort(((t,e)=>ht.compare(e.since,t.since)))[0].value),Array.isArray(e.choices)&&(e.choices=e.choices.filter((t=>h(t)&&c(t))),"parser"===e.name&&function(t,e,s){const r=new Set(t.choices.map((t=>t.value)));for(const i of e)if(i.parsers)for(const e of i.parsers)if(!r.has(e)){r.add(e);const n=s.find((t=>t.parsers&&t.parsers[e]));let a=i.name;n&&n.name&&(a+=" (plugin: ".concat(n.name,")")),t.choices.push({value:e,description:a})}}(e,n,t));const s=t.filter((t=>t.defaultOptions&&void 0!==t.defaultOptions[e.name])).reduce(((t,s)=>(t[s.name]=s.defaultOptions[e.name],t)),{});return Object.assign({},e,{pluginDefaults:s})}));var o,u;return{languages:n,options:a};function h(t){return e||!("since"in t)||t.since&&ht.gte(i,t.since)}function c(t){return s||!("deprecated"in t)||t.deprecated&&ht.lt(i,t.deprecated)}}};const{getSupportInfo:dt}=lt,Dt=/[^\x20-\x7F]/;function mt(t){return(e,s,r)=>{const i=r&&r.backwards;if(!1===s)return!1;const{length:n}=e;let a=s;for(;a>=0&&a(s.match(a.regex)||[]).length?a.quote:n.quote}return o}function St(t,e,s){const r='"'===e?"'":'"',i=t.replace(/\\([\S\s])|(["'])/g,((t,i,n)=>i===r?i:n===e?"\\"+n:n||(s&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(i)?i:"\\"+i)));return e+i+e}function Nt(t,e){(t.comments||(t.comments=[])).push(e),e.printed=!1,"JSXText"===t.type&&(e.printed=!0)}var It={inferParserByLanguage:function(t,e){const{languages:s}=dt({plugins:e.plugins}),r=s.find((({name:e})=>e.toLowerCase()===t))||s.find((({aliases:e})=>Array.isArray(e)&&e.includes(t)))||s.find((({extensions:e})=>Array.isArray(e)&&e.includes(".".concat(t))));return r&&r.parsers[0]},replaceEndOfLineWith:function(t,e){const s=[];for(const r of t.split("\n"))0!==s.length&&s.push(e),s.push(r);return s},getStringWidth:function(t){return t?Dt.test(t)?a(t):t.length:0},getMaxContinuousCount:function(t,e){const s=t.match(new RegExp("(".concat(u(e),")+"),"g"));return null===s?0:s.reduce(((t,s)=>Math.max(t,s.length/e.length)),0)},getMinNotPresentContinuousCount:function(t,e){const s=t.match(new RegExp("(".concat(u(e),")+"),"g"));if(null===s)return 0;const r=new Map;let i=0;for(const t of s){const s=t.length/e.length;r.set(s,!0),s>i&&(i=s)}for(let t=1;tt[t.length-2],getLast:t=>t[t.length-1],getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Pt,getNextNonSpaceNonCommentCharacterIndex:Tt,getNextNonSpaceNonCommentCharacter:function(t,e,s){return t.charAt(Tt(t,e,s))},skip:mt,skipWhitespace:ft,skipSpaces:yt,skipToLineEnd:Et,skipEverythingButNewLine:At,skipInlineComment:Ct,skipTrailingComment:xt,skipNewline:Ft,isNextLineEmptyAfterIndex:bt,isNextLineEmpty:function(t,e,s){return bt(t,s(e))},isPreviousLineEmpty:function(t,e,s){let r=s(e)-1;return r=yt(t,r,{backwards:!0}),r=Ft(t,r,{backwards:!0}),r=yt(t,r,{backwards:!0}),r!==Ft(t,r,{backwards:!0})},hasNewline:gt,hasNewlineInRange:function(t,e,s){for(let r=e;r"browser",cpus:()=>[{model:"Prettier"}]}});const kt=t=>{if("string"!=typeof t)throw new TypeError("Expected a string");const e=t.match(/(?:\r?\n)/g)||[];if(0===e.length)return;const s=e.filter((t=>"\r\n"===t)).length;return s>e.length-s?"\r\n":"\n"};var Lt=kt;Lt.graceful=t=>"string"==typeof t&&kt(t)||"\n";var Ot=_(vt),Mt=R((function(t,e){function s(){const t=Ot;return s=function(){return t},t}function r(){const t=(e=Lt)&&e.__esModule?e:{default:e};var e;return r=function(){return t},t}Object.defineProperty(e,"__esModule",{value:!0}),e.extract=function(t){const e=t.match(a);return e?e[0].trimLeft():""},e.strip=function(t){const e=t.match(a);return e&&e[0]?t.substring(e[0].length):t},e.parse=function(t){return d(t).pragmas},e.parseWithComments=d,e.print=function({comments:t="",pragmas:e={}}){const i=(0,r().default)(t)||s().EOL,n=" *",a=Object.keys(e),o=a.map((t=>D(t,e[t]))).reduce(((t,e)=>t.concat(e)),[]).map((t=>" * "+t+i)).join("");if(!t){if(0===a.length)return"";if(1===a.length&&!Array.isArray(e[a[0]])){const t=e[a[0]];return"".concat("/**"," ").concat(D(a[0],t)[0]).concat(" */")}}const u=t.split(i).map((t=>"".concat(n," ").concat(t))).join(i)+i;return"/**"+i+(t?u:"")+(t&&a.length?n+i:"")+o+" */"};const i=/\*\/$/,n=/^\/\*\*/,a=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,o=/(^|\s+)\/\/([^\r\n]*)/g,u=/^(\r?\n)+/,h=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,c=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,p=/(\r?\n|^) *\* ?/g,l=[];function d(t){const e=(0,r().default)(t)||s().EOL;t=t.replace(n,"").replace(i,"").replace(p,"$1");let a="";for(;a!==t;)a=t,t=t.replace(h,"".concat(e,"$1 $2").concat(e));t=t.replace(u,"").trimRight();const d=Object.create(null),D=t.replace(c,"").replace(u,"").trimRight();let m;for(;m=c.exec(t);){const t=m[2].replace(o,"");"string"==typeof d[m[1]]||Array.isArray(d[m[1]])?d[m[1]]=l.concat(d[m[1]],t):d[m[1]]=t}return{comments:D,pragmas:d}}function D(t,e){return l.concat(e).map((e=>"@".concat(t," ").concat(e).trim()))}}));var Rt={guessEndOfLine:function(t){const e=t.indexOf("\r");return e>=0?"\n"===t.charAt(e+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(t){switch(t){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(t,e){let s;if("\n"===e)s=/\n/g;else if("\r"===e)s=/\r/g;else{if("\r\n"!==e)throw new Error('Unexpected "eol" '.concat(JSON.stringify(e),"."));s=/\r\n/g}const r=t.match(s);return r?r.length:0},normalizeEndOfLine:function(t){return t.replace(/\r\n?/g,"\n")}};const{parseWithComments:_t,strip:jt,extract:Ut,print:qt}=Mt,{getShebang:Vt}=It,{normalizeEndOfLine:zt}=Rt;function Ht(t){const e=Vt(t);e&&(t=t.slice(e.length+1));const s=Ut(t),{pragmas:r,comments:i}=_t(s);return{shebang:e,text:t,pragmas:r,comments:i}}var Wt={hasPragma:function(t){const e=Object.keys(Ht(t).pragmas);return e.includes("prettier")||e.includes("format")},insertPragma:function(t){const{shebang:e,text:s,pragmas:r,comments:i}=Ht(t),n=jt(s),a=qt({pragmas:Object.assign({format:""},r),comments:i.trimStart()});return(e?"".concat(e,"\n"):"")+zt(a)+(n.startsWith("\n")?"\n":"\n\n")+n}};function Gt(t,e){const{ignoreDecorators:s}=e||{};if(!s){const e=t.declaration&&t.declaration.decorators||t.decorators;if(e&&e.length>0)return Gt(e[0])}return t.range?t.range[0]:t.start}function Xt(t){const e=t.range?t.range[1]:t.end;return t.typeAnnotation?Math.max(e,Xt(t.typeAnnotation)):e}function Kt(t,e){return Gt(t)===Gt(e)}var Jt={locStart:Gt,locEnd:Xt,composeLoc:function(t,e=t){const s=Gt(t);return[s,"number"==typeof e?s+e:Xt(e)]},hasSameLocStart:Kt,hasSameLoc:function(t,e){return Kt(t,e)&&function(t,e){return Xt(t)===Xt(e)}(t,e)}},$t=R((function(t){!function(){function e(t){if(null==t)return!1;switch(t.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function s(t){switch(t.type){case"IfStatement":return null!=t.alternate?t.alternate:t.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return t.body}return null}t.exports={isExpression:function(t){if(null==t)return!1;switch(t.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:e,isIterationStatement:function(t){if(null==t)return!1;switch(t.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(t){return e(t)||null!=t&&"FunctionDeclaration"===t.type},isProblematicIfStatement:function(t){var e;if("IfStatement"!==t.type)return!1;if(null==t.alternate)return!1;e=t.consequent;do{if("IfStatement"===e.type&&null==e.alternate)return!0;e=s(e)}while(e);return!1},trailingStatement:s}}()})),Yt=R((function(t){!function(){var e,s,r,i,n,a;function o(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(Math.floor((t-65536)/1024)+55296)+String.fromCharCode((t-65536)%1024+56320)}for(s={NonAsciiIdentifierStart:/[\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]/,NonAsciiIdentifierPart:/[\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]/},e={NonAsciiIdentifierStart:/[\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\u1369-\u1371\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-\u19DA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\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]|\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],i=new Array(128),a=0;a<128;++a)i[a]=a>=97&&a<=122||a>=65&&a<=90||36===a||95===a;for(n=new Array(128),a=0;a<128;++a)n[a]=a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||36===a||95===a;t.exports={isDecimalDigit:function(t){return 48<=t&&t<=57},isHexDigit:function(t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70},isOctalDigit:function(t){return t>=48&&t<=55},isWhiteSpace:function(t){return 32===t||9===t||11===t||12===t||160===t||t>=5760&&r.indexOf(t)>=0},isLineTerminator:function(t){return 10===t||13===t||8232===t||8233===t},isIdentifierStartES5:function(t){return t<128?i[t]:s.NonAsciiIdentifierStart.test(o(t))},isIdentifierPartES5:function(t){return t<128?n[t]:s.NonAsciiIdentifierPart.test(o(t))},isIdentifierStartES6:function(t){return t<128?i[t]:e.NonAsciiIdentifierStart.test(o(t))},isIdentifierPartES6:function(t){return t<128?n[t]:e.NonAsciiIdentifierPart.test(o(t))}}}()})),Qt=R((function(t){!function(){var e=Yt;function s(t,e){return!(!e&&"yield"===t)&&r(t,e)}function r(t,e){if(e&&function(t){switch(t){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(t))return!0;switch(t.length){case 2:return"if"===t||"in"===t||"do"===t;case 3:return"var"===t||"for"===t||"new"===t||"try"===t;case 4:return"this"===t||"else"===t||"case"===t||"void"===t||"with"===t||"enum"===t;case 5:return"while"===t||"break"===t||"catch"===t||"throw"===t||"const"===t||"yield"===t||"class"===t||"super"===t;case 6:return"return"===t||"typeof"===t||"delete"===t||"switch"===t||"export"===t||"import"===t;case 7:return"default"===t||"finally"===t||"extends"===t;case 8:return"function"===t||"continue"===t||"debugger"===t;case 10:return"instanceof"===t;default:return!1}}function i(t,e){return"null"===t||"true"===t||"false"===t||s(t,e)}function n(t,e){return"null"===t||"true"===t||"false"===t||r(t,e)}function a(t){var s,r,i;if(0===t.length)return!1;if(i=t.charCodeAt(0),!e.isIdentifierStartES5(i))return!1;for(s=1,r=t.length;s=r)return!1;if(!(56320<=(n=t.charCodeAt(s))&&n<=57343))return!1;i=1024*(i-55296)+(n-56320)+65536}if(!a(i))return!1;a=e.isIdentifierPartES6}return!0}t.exports={isKeywordES5:s,isKeywordES6:r,isReservedWordES5:i,isReservedWordES6:n,isRestrictedWord:function(t){return"eval"===t||"arguments"===t},isIdentifierNameES5:a,isIdentifierNameES6:o,isIdentifierES5:function(t,e){return a(t)&&!i(t,e)},isIdentifierES6:function(t,e){return o(t)&&!n(t,e)}}}()}));const Zt=R((function(t,e){e.ast=$t,e.code=Yt,e.keyword=Qt})).keyword.isIdentifierNameES5,{getLast:te,hasNewline:ee,hasNewlineInRange:se,skipWhitespace:re}=It,{locStart:ie,locEnd:ne,hasSameLocStart:ae}=Jt,oe=new RegExp("^".concat("(?:(?=.)\\s)","*:")),ue=new RegExp("^".concat("(?:(?=.)\\s)","*::"));function he(t,e){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t))return t.some((t=>he(t,e)));const s=e(t);return"boolean"==typeof s?s:Object.keys(t).some((s=>he(t[s],e)))}function ce(t){return"AssignmentExpression"===t.type||"BinaryExpression"===t.type||"LogicalExpression"===t.type||"NGPipeExpression"===t.type||"ConditionalExpression"===t.type||"CallExpression"===t.type||"OptionalCallExpression"===t.type||"MemberExpression"===t.type||"OptionalMemberExpression"===t.type||"SequenceExpression"===t.type||"TaggedTemplateExpression"===t.type||"BindExpression"===t.type||"UpdateExpression"===t.type&&!t.prefix||"TSAsExpression"===t.type||"TSNonNullExpression"===t.type}function pe(t){return"Block"===t.type||"CommentBlock"===t.type||"MultiLine"===t.type}const le=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function de(t){return t&&le.has(t.type)}function De(t){return"BooleanLiteral"===t.type||"DirectiveLiteral"===t.type||"Literal"===t.type||"NullLiteral"===t.type||"NumericLiteral"===t.type||"BigIntLiteral"===t.type||"DecimalLiteral"===t.type||"RegExpLiteral"===t.type||"StringLiteral"===t.type||"TemplateLiteral"===t.type||"TSTypeLiteral"===t.type||"JSXText"===t.type}function me(t){return"NumericLiteral"===t.type||"Literal"===t.type&&"number"==typeof t.value}function fe(t){return"StringLiteral"===t.type||"Literal"===t.type&&"string"==typeof t.value}function ye(t){return"FunctionExpression"===t.type||"ArrowFunctionExpression"===t.type}function Ee(t){return!("CallExpression"!==t.type&&"OptionalCallExpression"!==t.type||"Identifier"!==t.callee.type||"async"!==t.callee.name&&"inject"!==t.callee.name&&"fakeAsync"!==t.callee.name)}function Ae(t){return"JSXElement"===t.type||"JSXFragment"===t.type}function Ce(t){return"get"===t.kind||"set"===t.kind}function xe(t){return Ce(t)||ae(t,t.value)}const Fe=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);const ge=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);const be=/^(skip|[fx]?(it|describe|test))$/;function Pe(t){return"CallExpression"===t.type||"OptionalCallExpression"===t.type}const Te=new RegExp("([ \n\r\t]+)"),we=new RegExp("[^ \n\r\t]");function Be(t){return De(t)&&(we.test(ve(t))||!/\n/.test(ve(t)))}function Se(t,e){if(Ae(e))return Ve(e);return e.comments&&e.comments.some((e=>e.leading&&ee(t,ne(e))))}function Ne(t){return/^(\d+|\d+\.\d+)$/.test(t)}function Ie(t){return t.quasis.some((t=>t.value.raw.includes("\n")))}function ve(t){return t.extra?t.extra.raw:t.raw}const ke={"==":!0,"!=":!0,"===":!0,"!==":!0},Le={"*":!0,"/":!0,"%":!0},Oe={">>":!0,">>>":!0,"<<":!0};const Me={};function Re(t){return Me[t]}[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].forEach(((t,e)=>{t.forEach((t=>{Me[t]=e}))}));const _e=new WeakMap;function je(t){if(_e.has(t))return _e.get(t);const e=[];return t.this&&e.push(t.this),Array.isArray(t.parameters)?e.push(...t.parameters):Array.isArray(t.params)&&e.push(...t.params),t.rest&&e.push(t.rest),_e.set(t,e),e}const Ue=new WeakMap;function qe(t){return"prettier-ignore"===t.value.trim()}function Ve(t){return t&&(t.comments&&t.comments.length>0&&t.comments.some((t=>qe(t)&&!t.unignore))||t.prettierIgnore)}function ze(t){return Ve(t.getValue())}var He={classChildNeedsASIProtection:function(t){if(t){if(t.static||t.accessibility)return!1;if(!t.computed){const e=t.key&&t.key.name;if("in"===e||"instanceof"===e)return!0}switch(t.type){case"ClassProperty":case"FieldDefinition":case"TSAbstractClassProperty":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{const e=t.value?t.value.async:t.async,s=t.value?t.value.generator:t.generator;return!e&&"get"!==t.kind&&"set"!==t.kind&&!(!t.computed&&!s)}case"TSIndexSignature":return!0;default:return!1}}},classPropMayCauseASIProblems:function(t){const e=t.getNode();if("ClassProperty"!==e.type&&"FieldDefinition"!==e.type)return!1;const s=e.key&&e.key.name;return!("static"!==s&&"get"!==s&&"set"!==s||e.value||e.typeAnnotation)||void 0},getFunctionParameters:je,iterateFunctionParametersPath:function(t,e){const s=t.getValue();let r=0;const i=t=>e(t,r++);s.this&&t.call(i,"this"),Array.isArray(s.parameters)?t.each(i,"parameters"):Array.isArray(s.params)&&t.each(i,"params"),s.rest&&t.call(i,"rest")},getCallArguments:function(t){if(Ue.has(t))return Ue.get(t);const e="ImportExpression"===t.type?[t.source]:t.arguments;return Ue.set(t,e),e},iterateCallArgumentsPath:function(t,e){"ImportExpression"===t.getValue().type?t.call((t=>e(t,0)),"source"):t.each(e,"arguments")},hasRestParameter:function(t){if(t.rest)return!0;const e=je(t);return e.length>0&&"RestElement"===te(e).type},getLeftSidePathName:function(t,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.")},getParentExportDeclaration:function(t){const e=t.getParentNode();return"declaration"===t.getName()&&de(e)?e:null},getTypeScriptMappedTypeModifier:function(t,e){return"+"===t?"+"+e:"-"===t?"-"+e:e},hasDanglingComments:function(t){return t.comments&&t.comments.some((t=>!t.leading&&!t.trailing))},hasFlowAnnotationComment:function(t){return t&&pe(t[0])&&ue.test(t[0].value)},hasFlowShorthandAnnotationComment:function(t){return t.extra&&t.extra.parenthesized&&t.trailingComments&&pe(t.trailingComments[0])&&oe.test(t.trailingComments[0].value)},hasLeadingComment:function(t){return t.comments&&t.comments.some((t=>t.leading))},hasLeadingOwnLineComment:Se,hasNakedLeftSide:ce,hasNewlineBetweenOrAfterDecorators:function(t,e){return se(e.originalText,ie(t.decorators[0]),ne(te(t.decorators)))||ee(e.originalText,ne(te(t.decorators)))},hasNgSideEffect:function(t){return he(t.getValue(),(t=>{switch(t.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}}))},hasNode:he,hasPrettierIgnore:function(t){return ze(t)||function(t){const e=t.getValue(),s=t.getParentNode();if(!(s&&e&&Ae(e)&&Ae(s)))return!1;let r=null;for(let t=s.children.indexOf(e);t>0;t--){const e=s.children[t-1];if("JSXText"!==e.type||Be(e)){r=e;break}}return r&&"JSXExpressionContainer"===r.type&&"JSXEmptyExpression"===r.expression.type&&r.expression.comments&&r.expression.comments.some((t=>qe(t)))}(t)},hasTrailingComment:function(t){return t.comments&&t.comments.some((t=>t.trailing))},hasTrailingLineComment:function(t){return t.comments&&t.comments.some((t=>t.trailing&&!pe(t)))},hasIgnoreComment:ze,hasNodeIgnoreComment:Ve,identity:function(t){return t},isBinaryish:function(t){return Fe.has(t.type)},isBlockComment:pe,isLineComment:function(t){return"Line"===t.type||"CommentLine"===t.type||"SingleLine"===t.type||"HashbangComment"===t.type||"HTMLOpen"===t.type||"HTMLClose"===t.type},isPrettierIgnoreComment:qe,isCallOrOptionalCallExpression:Pe,isEmptyJSXElement:function(t){if(0===t.children.length)return!0;if(t.children.length>1)return!1;const e=t.children[0];return De(e)&&!Be(e)},isExportDeclaration:de,isFlowAnnotationComment:function(t,e){const s=ie(e),r=re(t,ne(e));return!1!==r&&"/*"===t.slice(s,s+2)&&"*/"===t.slice(r,r+2)},isFunctionCompositionArgs:function(t){if(t.length<=1)return!1;let e=0;for(const s of t)if(ye(s)){if(e+=1,e>1)return!0}else if(Pe(s))for(const t of s.arguments)if(ye(t))return!0;return!1},isFunctionNotation:xe,isFunctionOrArrowExpression:ye,isGetterOrSetter:Ce,isJestEachTemplateLiteral:function(t,e){const s=/^[fx]?(describe|it|test)$/;return"TaggedTemplateExpression"===e.type&&e.quasi===t&&"MemberExpression"===e.tag.type&&"Identifier"===e.tag.property.type&&"each"===e.tag.property.name&&("Identifier"===e.tag.object.type&&s.test(e.tag.object.name)||"MemberExpression"===e.tag.object.type&&"Identifier"===e.tag.object.property.type&&("only"===e.tag.object.property.name||"skip"===e.tag.object.property.name)&&"Identifier"===e.tag.object.object.type&&s.test(e.tag.object.object.name))},isJSXNode:Ae,isJSXWhitespaceExpression:function(t){return"JSXExpressionContainer"===t.type&&De(t.expression)&&" "===t.expression.value&&!t.expression.comments},isLastStatement:function(t){const e=t.getParentNode();if(!e)return!0;const s=t.getValue(),r=(e.body||e.consequent).filter((t=>"EmptyStatement"!==t.type));return r[r.length-1]===s},isLiteral:De,isLongCurriedCallExpression:function(t){const e=t.getValue(),s=t.getParentNode();return Pe(e)&&Pe(s)&&s.callee===e&&e.arguments.length>s.arguments.length&&s.arguments.length>0},isSimpleCallArgument:function t(e,s){if(s>=2)return!1;const r=e=>t(e,s+1),i="Literal"===e.type&&"regex"in e&&e.regex.pattern||"RegExpLiteral"===e.type&&e.pattern;return!(i&&i.length>5)&&("Literal"===e.type||"BigIntLiteral"===e.type||"DecimalLiteral"===e.type||"BooleanLiteral"===e.type||"NullLiteral"===e.type||"NumericLiteral"===e.type||"RegExpLiteral"===e.type||"StringLiteral"===e.type||"Identifier"===e.type||"ThisExpression"===e.type||"Super"===e.type||"PrivateName"===e.type||"ArgumentPlaceholder"===e.type||"Import"===e.type||("TemplateLiteral"===e.type?e.expressions.every(r):"ObjectExpression"===e.type?e.properties.every((t=>!t.computed&&(t.shorthand||t.value&&r(t.value)))):"ArrayExpression"===e.type?e.elements.every((t=>null===t||r(t))):"ImportExpression"===e.type?r(e.source):"CallExpression"===e.type||"OptionalCallExpression"===e.type||"NewExpression"===e.type?t(e.callee,s)&&e.arguments.every(r):"MemberExpression"===e.type||"OptionalMemberExpression"===e.type?t(e.object,s)&&t(e.property,s):"UnaryExpression"!==e.type||"!"!==e.operator&&"-"!==e.operator?"TSNonNullExpression"===e.type&&t(e.expression,s):t(e.argument,s)))},isMeaningfulJSXText:Be,isMemberExpressionChain:function t(e){return("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)&&("Identifier"===e.object.type||t(e.object))},isMemberish:function(t){return"MemberExpression"===t.type||"OptionalMemberExpression"===t.type||"BindExpression"===t.type&&Boolean(t.object)},isNgForOf:function(t,e,s){return"NGMicrosyntaxKeyedExpression"===t.type&&"of"===t.key.name&&1===e&&"NGMicrosyntaxLet"===s.body[0].type&&null===s.body[0].value},isNumericLiteral:me,isObjectType:function(t){return"ObjectTypeAnnotation"===t.type||"TSTypeLiteral"===t.type},isObjectTypePropertyAFunction:function(t){return!("ObjectTypeProperty"!==t.type&&"ObjectTypeInternalSlot"!==t.type||"FunctionTypeAnnotation"!==t.value.type||t.static||xe(t))},isSimpleType:function(t){return!!t&&(!("GenericTypeAnnotation"!==t.type&&"TSTypeReference"!==t.type||t.typeParameters)||!!ge.has(t.type))},isSimpleNumber:Ne,isSimpleTemplateLiteral:function(t){let e="expressions";"TSTemplateLiteralType"===t.type&&(e="types");const s=t[e];return 0!==s.length&&s.every((t=>{if(t.comments)return!1;if("Identifier"===t.type||"ThisExpression"===t.type)return!0;if("MemberExpression"===t.type||"OptionalMemberExpression"===t.type){let e=t;for(;"MemberExpression"===e.type||"OptionalMemberExpression"===e.type;){if("Identifier"!==e.property.type&&"Literal"!==e.property.type&&"StringLiteral"!==e.property.type&&"NumericLiteral"!==e.property.type)return!1;if(e=e.object,e.comments)return!1}return"Identifier"===e.type||"ThisExpression"===e.type}return!1}))},isStringLiteral:fe,isStringPropSafeToUnquote:function(t,e){return"json"!==e.parser&&fe(t.key)&&ve(t.key).slice(1,-1)===t.key.value&&(Zt(t.key.value)&&!(("typescript"===e.parser||"babel-ts"===e.parser)&&"ClassProperty"===t.type)||Ne(t.key.value)&&String(Number(t.key.value))===t.key.value&&("babel"===e.parser||"espree"===e.parser||"meriyah"===e.parser))},isTemplateOnItsOwnLine:function(t,e){return("TemplateLiteral"===t.type&&Ie(t)||"TaggedTemplateExpression"===t.type&&Ie(t.quasi))&&!ee(e,ie(t),{backwards:!0})},isTestCall:function t(e,s){if("CallExpression"!==e.type)return!1;if(1===e.arguments.length){if(Ee(e)&&s&&t(s))return ye(e.arguments[0]);if("Identifier"===(r=e).callee.type&&/^(before|after)(Each|All)$/.test(r.callee.name)&&1===r.arguments.length)return Ee(e.arguments[0])}else if((2===e.arguments.length||3===e.arguments.length)&&("Identifier"===e.callee.type&&be.test(e.callee.name)||function(t){return("MemberExpression"===t.callee.type||"OptionalMemberExpression"===t.callee.type)&&"Identifier"===t.callee.object.type&&"Identifier"===t.callee.property.type&&be.test(t.callee.object.name)&&("only"===t.callee.property.name||"skip"===t.callee.property.name)}(e))&&(function(t){return"TemplateLiteral"===t.type}(e.arguments[0])||fe(e.arguments[0])))return!(e.arguments[2]&&!me(e.arguments[2]))&&((2===e.arguments.length?ye(e.arguments[1]):function(t){return"FunctionExpression"===t.type||"ArrowFunctionExpression"===t.type&&"BlockStatement"===t.body.type}(e.arguments[1])&&je(e.arguments[1]).length<=1)||Ee(e.arguments[1]));var r;return!1},isTheOnlyJSXElementInMarkdown:function(t,e){if("markdown"!==t.parentParser&&"mdx"!==t.parentParser)return!1;const s=e.getNode();if(!s.expression||!Ae(s.expression))return!1;const r=e.getParentNode();return"Program"===r.type&&1===r.body.length},isTSXFile:function(t){return t.filepath&&/\.tsx$/i.test(t.filepath)},isTypeAnnotationAFunction:function(t){return!("TypeAnnotation"!==t.type&&"TSTypeAnnotation"!==t.type||"FunctionTypeAnnotation"!==t.typeAnnotation.type||t.static||ae(t,t.typeAnnotation))},matchJsxWhitespaceRegex:Te,needsHardlineAfterDanglingComment:function(t){if(!t.comments)return!1;const e=te(t.comments.filter((t=>!t.leading&&!t.trailing)));return e&&!pe(e)},rawText:ve,returnArgumentHasLeadingComment:function(t,e){if(Se(t.originalText,e))return!0;if(ce(e)){let r,i=e;for(;r=(s=i).expressions?s.expressions[0]:s.left||s.test||s.callee||s.object||s.tag||s.argument||s.expression;)if(i=r,Se(t.originalText,i))return!0}var s;return!1},shouldPrintComma:function(t,e="es5"){return"es5"===t.trailingComma&&"es5"===e||"all"===t.trailingComma&&("all"===e||"es5"===e)},isBitwiseOperator:function(t){return!!Oe[t]||"|"===t||"^"===t||"&"===t},shouldFlatten:function(t,e){return Re(e)===Re(t)&&("**"!==t&&((!ke[t]||!ke[e])&&(!("%"===e&&Le[t]||"%"===t&&Le[e])&&((e===t||!Le[e]||!Le[t])&&(!Oe[t]||!Oe[e])))))},startsWithNoLookaheadToken:function t(e,s){switch((e=function(t){for(;t.left;)t=t.left;return t}(e)).type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return s;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return t(e.object,s);case"TaggedTemplateExpression":return"FunctionExpression"!==e.tag.type&&t(e.tag,s);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==e.callee.type&&t(e.callee,s);case"ConditionalExpression":return t(e.test,s);case"UpdateExpression":return!e.prefix&&t(e.argument,s);case"BindExpression":return e.object&&t(e.object,s);case"SequenceExpression":return t(e.expressions[0],s);case"TSAsExpression":return t(e.expression,s);default:return!1}},getPrecedence:Re};const{getLast:We,hasNewline:Ge,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Xe,getNextNonSpaceNonCommentCharacter:Ke,hasNewlineInRange:Je,addLeadingComment:$e,addTrailingComment:Ye,addDanglingComment:Qe,getNextNonSpaceNonCommentCharacterIndex:Ze}=It,{isBlockComment:ts,getFunctionParameters:es,isPrettierIgnoreComment:ss,isJSXNode:rs,hasFlowShorthandAnnotationComment:is,hasFlowAnnotationComment:ns,hasIgnoreComment:as}=He,{locStart:os,locEnd:us}=Jt;function hs(t,e){const s=(t.body||t.properties).find((({type:t})=>"EmptyStatement"!==t));s?$e(s,e):Qe(t,e)}function cs(t,e){"BlockStatement"===t.type?hs(t,e):$e(t,e)}function ps(t,e){const{precedingNode:s,enclosingNode:r,followingNode:i}=t;if(!r||"IfStatement"!==r.type||!i)return!1;return")"===Ke(e,t,us)?(Ye(s,t),!0):s===r.consequent&&i===r.alternate?("BlockStatement"===s.type?Ye(s,t):Qe(r,t),!0):"BlockStatement"===i.type?(hs(i,t),!0):"IfStatement"===i.type?(cs(i.consequent,t),!0):r.consequent===i&&($e(i,t),!0)}function ls(t,e){const{precedingNode:s,enclosingNode:r,followingNode:i}=t;if(!r||"WhileStatement"!==r.type||!i)return!1;return")"===Ke(e,t,us)?(Ye(s,t),!0):"BlockStatement"===i.type?(hs(i,t),!0):r.body===i&&($e(i,t),!0)}function ds(t){const{precedingNode:e,enclosingNode:s,followingNode:r}=t;return!(!s||"TryStatement"!==s.type&&"CatchClause"!==s.type||!r)&&("CatchClause"===s.type&&e?(Ye(e,t),!0):"BlockStatement"===r.type?(hs(r,t),!0):"TryStatement"===r.type?(cs(r.finalizer,t),!0):"CatchClause"===r.type&&(cs(r.body,t),!0))}function Ds(t){const{precedingNode:e,enclosingNode:s,followingNode:r}=t;if(s&&("ClassDeclaration"===s.type||"ClassExpression"===s.type||"DeclareClass"===s.type||"DeclareInterface"===s.type||"InterfaceDeclaration"===s.type||"TSInterfaceDeclaration"===s.type)){if(s.decorators&&s.decorators.length>0&&(!r||"Decorator"!==r.type))return Ye(s.decorators[s.decorators.length-1],t),!0;if(s.body&&r===s.body)return hs(s.body,t),!0;if(r)for(const i of["implements","extends","mixins"])if(s[i]&&r===s[i][0])return!e||e!==s.id&&e!==s.typeParameters&&e!==s.superClass?Qe(s,t,i):Ye(e,t),!0}return!1}function ms(t,e){const{precedingNode:s,enclosingNode:r}=t;return(r&&s&&("Property"===r.type||"TSDeclareMethod"===r.type||"TSAbstractMethodDefinition"===r.type)&&"Identifier"===s.type&&r.key===s&&":"!==Ke(e,s,us)||!(!s||!r||"Decorator"!==s.type||"ClassMethod"!==r.type&&"ClassProperty"!==r.type&&"FieldDefinition"!==r.type&&"TSAbstractClassProperty"!==r.type&&"TSAbstractMethodDefinition"!==r.type&&"TSDeclareMethod"!==r.type&&"MethodDefinition"!==r.type))&&(Ye(s,t),!0)}function fs(t,e){const{precedingNode:s,enclosingNode:r,followingNode:i}=t;if(s&&"FunctionTypeParam"===s.type&&r&&"FunctionTypeAnnotation"===r.type&&i&&"FunctionTypeParam"!==i.type)return Ye(s,t),!0;if(s&&("Identifier"===s.type||"AssignmentPattern"===s.type)&&r&&xs(r)&&")"===Ke(e,t,us))return Ye(s,t),!0;if(r&&"FunctionDeclaration"===r.type&&i&&"BlockStatement"===i.type){const s=(()=>{const t=es(r);if(0!==t.length)return Xe(e,us(We(t)));const s=Xe(e,us(r.id));return!1!==s&&Xe(e,s+1)})();if(os(t)>s)return hs(i,t),!0}return!1}function ys(t){const{enclosingNode:e}=t;return!(!e||"ImportSpecifier"!==e.type)&&($e(e,t),!0)}function Es(t){const{enclosingNode:e}=t;return!(!e||"LabeledStatement"!==e.type)&&($e(e,t),!0)}function As(t,e,s){const{enclosingNode:r}=t;return e&&e.body&&0===e.body.length?(s?Qe(e,t):$e(e,t),!0):!(!r||"Program"!==r.type||0!==r.body.length||!r.directives||0!==r.directives.length)&&(s?Qe(r,t):$e(r,t),!0)}function Cs(t){const{enclosingNode:e,followingNode:s}=t;if(ss(t)&&e&&"TSMappedType"===e.type&&s&&"TSTypeParameter"===s.type&&s.constraint)return e.prettierIgnore=!0,t.unignore=!0,!0}function xs(t){return"ArrowFunctionExpression"===t.type||"FunctionExpression"===t.type||"FunctionDeclaration"===t.type||"ObjectMethod"===t.type||"ClassMethod"===t.type||"TSDeclareFunction"===t.type||"TSCallSignatureDeclaration"===t.type||"TSConstructSignatureDeclaration"===t.type||"TSMethodSignature"===t.type||"TSConstructorType"===t.type||"TSFunctionType"===t.type||"TSDeclareMethod"===t.type}function Fs(t){return ts(t)&&"*"===t.value[0]&&/@type\b/.test(t.value)}var gs={handleOwnLineComment:function(t,e,s,r,i){return Cs(t)||fs(t,e)||function(t){const{enclosingNode:e,followingNode:s}=t;if(e&&("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)&&s&&"Identifier"===s.type)return $e(e,t),!0;return!1}(t)||ps(t,e)||ls(t,e)||ds(t)||Ds(t)||ys(t)||function(t){const{enclosingNode:e}=t;if(e&&("ForInStatement"===e.type||"ForOfStatement"===e.type))return $e(e,t),!0;return!1}(t)||function(t){const{precedingNode:e,enclosingNode:s,followingNode:r}=t;if(s&&("UnionTypeAnnotation"===s.type||"TSUnionType"===s.type))return ss(t)&&(r.prettierIgnore=!0,t.unignore=!0),!!e&&(Ye(e,t),!0);r&&("UnionTypeAnnotation"===r.type||"TSUnionType"===r.type)&&ss(t)&&(r.types[0].prettierIgnore=!0,t.unignore=!0);return!1}(t)||As(t,r,i)||function(t,e){const{precedingNode:s,enclosingNode:r}=t;if(s&&"ImportSpecifier"===s.type&&r&&"ImportDeclaration"===r.type&&Ge(e,us(t)))return Ye(s,t),!0;return!1}(t,e)||function(t){const{enclosingNode:e}=t;if(e&&"AssignmentPattern"===e.type)return $e(e,t),!0;return!1}(t)||ms(t,e)||Es(t)},handleEndOfLineComment:function(t,e,s,r,i){return function(t){const{followingNode:e}=t;if(e&&Fs(t))return $e(e,t),!0;return!1}(t)||fs(t,e)||function(t,e){const{precedingNode:s,enclosingNode:r,followingNode:i}=t,n=s&&!Je(e,us(s),os(t));if((!s||!n)&&r&&("ConditionalExpression"===r.type||"TSConditionalType"===r.type)&&i)return $e(i,t),!0;return!1}(t,e)||ys(t)||ps(t,e)||ls(t,e)||ds(t)||Ds(t)||Es(t)||function(t){const{precedingNode:e,enclosingNode:s}=t;if(s&&("CallExpression"===s.type||"OptionalCallExpression"===s.type)&&e&&s.callee===e&&s.arguments.length>0)return $e(s.arguments[0],t),!0;return!1}(t)||function(t){const{enclosingNode:e}=t;if(e&&("Property"===e.type||"ObjectProperty"===e.type))return $e(e,t),!0;return!1}(t)||As(t,r,i)||function(t){const{enclosingNode:e}=t;if(e&&"TypeAlias"===e.type)return $e(e,t),!0;return!1}(t)||function(t){const{enclosingNode:e,followingNode:s}=t;if(e&&("VariableDeclarator"===e.type||"AssignmentExpression"===e.type)&&s&&("ObjectExpression"===s.type||"ArrayExpression"===s.type||"TemplateLiteral"===s.type||"TaggedTemplateExpression"===s.type||ts(t)))return $e(s,t),!0;return!1}(t)},handleRemainingComment:function(t,e,s,r,i){return!!(Cs(t)||ps(t,e)||ls(t,e)||function(t){const{precedingNode:e,enclosingNode:s}=t;if(s&&("ObjectProperty"===s.type||"Property"===s.type)&&s.shorthand&&s.key===e&&"AssignmentPattern"===s.value.type)return Ye(s.value.left,t),!0;return!1}(t)||function(t,e){if(")"!==Ke(e,t,us))return!1;const{enclosingNode:s}=t;if(s&&(xs(s)&&0===es(s).length||("CallExpression"===s.type||"OptionalCallExpression"===s.type||"NewExpression"===s.type)&&0===s.arguments.length))return Qe(s,t),!0;if(s&&"MethodDefinition"===s.type&&0===es(s.value).length)return Qe(s.value,t),!0;return!1}(t,e)||ms(t,e)||As(t,r,i)||function(t,e){const{enclosingNode:s}=t;if(!s||"ArrowFunctionExpression"!==s.type)return!1;const r=Ze(e,t,us);if(!1!==r&&"=>"===e.slice(r,r+2))return Qe(s,t),!0;return!1}(t,e)||function(t,e){if("("!==Ke(e,t,us))return!1;const{precedingNode:s,enclosingNode:r}=t;if(s&&r&&("FunctionDeclaration"===r.type||"FunctionExpression"===r.type||"ClassMethod"===r.type||"MethodDefinition"===r.type||"ObjectMethod"===r.type))return Ye(s,t),!0;return!1}(t,e)||function(t){const{precedingNode:e,enclosingNode:s,followingNode:r}=t;if(!s||"TSMappedType"!==s.type)return!1;if(r&&"TSTypeParameter"===r.type&&r.name)return $e(r.name,t),!0;if(e&&"TSTypeParameter"===e.type&&e.constraint)return Ye(e.constraint,t),!0;return!1}(t)||function(t){const{enclosingNode:e}=t;if(e&&("ContinueStatement"===e.type||"BreakStatement"===e.type)&&!e.label)return Ye(e,t),!0;return!1}(t)||function(t,e){const{enclosingNode:s,followingNode:r}=t;if(!r&&s&&("TSMethodSignature"===s.type||"TSDeclareFunction"===s.type||"TSAbstractMethodDefinition"===s.type)&&";"===Ke(e,t,us))return Ye(s,t),!0;return!1}(t,e))},hasLeadingComment:function(t,e=(()=>!0)){return t.leadingComments?t.leadingComments.some(e):!!t.comments&&t.comments.some((t=>t.leading&&e(t)))},isTypeCastComment:Fs,getGapRegex:function(t){if(t&&"BinaryExpression"!==t.type&&"LogicalExpression"!==t.type)return/^[\s&(|]*$/},getCommentChildNodes:function(t,e){if(("typescript"===e.parser||"flow"===e.parser||"espree"===e.parser||"meriyah"===e.parser)&&"MethodDefinition"===t.type&&t.value&&"FunctionExpression"===t.value.type&&0===es(t.value).length&&!t.value.returnType&&(!t.value.typeParameters||0===t.value.typeParameters.length)&&t.value.body)return[...t.decorators||[],t.key,t.value.body]},willPrintOwnComments:function(t){const e=t.getValue(),s=t.getParentNode();return(e&&(rs(e)||is(e)||s&&("CallExpression"===s.type||"OptionalCallExpression"===s.type)&&(ns(e.leadingComments)||ns(e.trailingComments)))||s&&("JSXSpreadAttribute"===s.type||"JSXSpreadChild"===s.type||"UnionTypeAnnotation"===s.type||"TSUnionType"===s.type||("ClassDeclaration"===s.type||"ClassExpression"===s.type)&&s.superClass===e))&&(!as(t)||"UnionTypeAnnotation"===s.type||"TSUnionType"===s.type)}};const{getLast:bs,getNextNonSpaceNonCommentCharacter:Ps,getShebang:Ts}=It,{composeLoc:ws,locStart:Bs,locEnd:Ss}=Jt,{isTypeCastComment:Ns}=gs;function Is(t){return"CallExpression"===t.type?(t.type="OptionalCallExpression",t.callee=Is(t.callee)):"MemberExpression"===t.type?(t.type="OptionalMemberExpression",t.object=Is(t.object)):"TSNonNullExpression"===t.type&&(t.expression=Is(t.expression)),t}function vs(t,e){let s;if(Array.isArray(t))s=t.entries();else{if(!t||"object"!=typeof t||"string"!=typeof t.type)return t;s=Object.entries(t)}for(const[r,i]of s)t[r]=vs(i,e);return Array.isArray(t)?t:e(t)||t}function ks(t){return"LogicalExpression"===t.type&&"LogicalExpression"===t.right.type&&t.operator===t.right.operator}function Ls(t){return ks(t)?Ls({type:"LogicalExpression",operator:t.operator,left:Ls({type:"LogicalExpression",operator:t.operator,left:t.left,right:t.right.left,range:ws(t.left,t.right.left)}),right:t.right.right,range:ws(t)}):t}var Os=function(e,s){if("typescript"!==s.parser&&"flow"!==s.parser&&"espree"!==s.parser||function(t,e){const s=Ts(e.originalText);s&&t.comments.unshift({type:"Line",value:s.slice(2),range:[0,s.length]})}(e,s),"typescript"===s.parser&&s.originalText.includes("@")){const{esTreeNodeToTSNodeMap:r,tsNodeToESTreeNodeMap:i}=s.tsParseResult;e=vs(e,(e=>{const s=r.get(e);if(!s)return;const n=s.decorators;if(!Array.isArray(n))return;const a=i.get(s);if(a!==e)return;const o=a.decorators;if(!Array.isArray(o)||o.length!==n.length||n.some((t=>{const e=i.get(t);return!e||!o.includes(e)}))){const{start:e,end:s}=a.loc;throw t("Leading decorators must be attached to a class declaration",{start:{line:e.line,column:e.column+1},end:{line:s.line,column:s.column+1}})}}))}if("typescript"!==s.parser&&"flow"!==s.parser&&"espree"!==s.parser&&"meriyah"!==s.parser){const t=new Set;e=vs(e,(e=>{e.leadingComments&&e.leadingComments.some(Ns)&&t.add(Bs(e))})),e=vs(e,(e=>{if("ParenthesizedExpression"===e.type){const{expression:s}=e;if("TypeCastExpression"===s.type)return s.range=e.range,s;const r=Bs(e);if(!t.has(r))return s.extra=Object.assign({},s.extra,{parenthesized:!0}),s}}))}return e=vs(e,(t=>{switch(t.type){case"ChainExpression":return Is(t.expression);case"LogicalExpression":if(ks(t))return Ls(t);break;case"VariableDeclaration":{const e=bs(t.declarations);e&&e.init&&function(t,e){if(";"===s.originalText[Ss(e)])return;t.range=ws(t,e)}(t,e);break}case"TSParenthesizedType":return t.typeAnnotation.range=ws(t),t.typeAnnotation;case"TSUnionType":case"TSIntersectionType":if(1===t.types.length){const[e]=t.types;return e.range=ws(t),e}break;case"TSTypeParameter":"string"==typeof t.name&&(t.name={type:"Identifier",name:t.name,range:ws(t,t.name.length)});break;case"SequenceExpression":{const e=bs(t.expressions);Ss(t)>Ss(e)&&(t.range=ws(t,e));break}case"ClassProperty":t.key&&"TSPrivateIdentifier"===t.key.type&&"?"===Ps(s.originalText,t.key,Ss)&&(t.optional=!0)}}))},Ms=R((function(t,e){Object.defineProperty(e,"__esModule",{value:!0});const s=!0,r=!0,i=!0,n=!0;class a{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.updateContext=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=null!=e.binop?e.binop:null,this.updateContext=null}}const o=new Map;function u(t,e={}){e.keyword=t;const s=new a(t,e);return o.set(t,s),s}function h(t,e){return new a(t,{beforeExpr:s,binop:e})}const c={num:new a("num",{startsExpr:r}),bigint:new a("bigint",{startsExpr:r}),decimal:new a("decimal",{startsExpr:r}),regexp:new a("regexp",{startsExpr:r}),string:new a("string",{startsExpr:r}),name:new a("name",{startsExpr:r}),eof:new a("eof"),bracketL:new a("[",{beforeExpr:s,startsExpr:r}),bracketHashL:new a("#[",{beforeExpr:s,startsExpr:r}),bracketBarL:new a("[|",{beforeExpr:s,startsExpr:r}),bracketR:new a("]"),bracketBarR:new a("|]"),braceL:new a("{",{beforeExpr:s,startsExpr:r}),braceBarL:new a("{|",{beforeExpr:s,startsExpr:r}),braceHashL:new a("#{",{beforeExpr:s,startsExpr:r}),braceR:new a("}"),braceBarR:new a("|}"),parenL:new a("(",{beforeExpr:s,startsExpr:r}),parenR:new a(")"),comma:new a(",",{beforeExpr:s}),semi:new a(";",{beforeExpr:s}),colon:new a(":",{beforeExpr:s}),doubleColon:new a("::",{beforeExpr:s}),dot:new a("."),question:new a("?",{beforeExpr:s}),questionDot:new a("?."),arrow:new a("=>",{beforeExpr:s}),template:new a("template"),ellipsis:new a("...",{beforeExpr:s}),backQuote:new a("`",{startsExpr:r}),dollarBraceL:new a("${",{beforeExpr:s,startsExpr:r}),at:new a("@"),hash:new a("#",{startsExpr:r}),interpreterDirective:new a("#!..."),eq:new a("=",{beforeExpr:s,isAssign:true}),assign:new a("_=",{beforeExpr:s,isAssign:true}),incDec:new a("++/--",{prefix:n,postfix:!0,startsExpr:r}),bang:new a("!",{beforeExpr:s,prefix:n,startsExpr:r}),tilde:new a("~",{beforeExpr:s,prefix:n,startsExpr:r}),pipeline:h("|>",0),nullishCoalescing:h("??",1),logicalOR:h("||",1),logicalAND:h("&&",2),bitwiseOR:h("|",3),bitwiseXOR:h("^",4),bitwiseAND:h("&",5),equality:h("==/!=/===/!==",6),relational:h("/<=/>=",7),bitShift:h("<>/>>>",8),plusMin:new a("+/-",{beforeExpr:s,binop:9,prefix:n,startsExpr:r}),modulo:new a("%",{beforeExpr:s,binop:10,startsExpr:r}),star:new a("*",{binop:10}),slash:h("/",10),exponent:new a("**",{beforeExpr:s,binop:11,rightAssociative:!0}),_break:u("break"),_case:u("case",{beforeExpr:s}),_catch:u("catch"),_continue:u("continue"),_debugger:u("debugger"),_default:u("default",{beforeExpr:s}),_do:u("do",{isLoop:i,beforeExpr:s}),_else:u("else",{beforeExpr:s}),_finally:u("finally"),_for:u("for",{isLoop:i}),_function:u("function",{startsExpr:r}),_if:u("if"),_return:u("return",{beforeExpr:s}),_switch:u("switch"),_throw:u("throw",{beforeExpr:s,prefix:n,startsExpr:r}),_try:u("try"),_var:u("var"),_const:u("const"),_while:u("while",{isLoop:i}),_with:u("with"),_new:u("new",{beforeExpr:s,startsExpr:r}),_this:u("this",{startsExpr:r}),_super:u("super",{startsExpr:r}),_class:u("class",{startsExpr:r}),_extends:u("extends",{beforeExpr:s}),_export:u("export"),_import:u("import",{startsExpr:r}),_null:u("null",{startsExpr:r}),_true:u("true",{startsExpr:r}),_false:u("false",{startsExpr:r}),_in:u("in",{beforeExpr:s,binop:7}),_instanceof:u("instanceof",{beforeExpr:s,binop:7}),_typeof:u("typeof",{beforeExpr:s,prefix:n,startsExpr:r}),_void:u("void",{beforeExpr:s,prefix:n,startsExpr:r}),_delete:u("delete",{beforeExpr:s,prefix:n,startsExpr:r})},p=128,l=128,d=1024,D=64,m=/\r\n?|[\n\u2028\u2029]/,f=new RegExp(m.source,"g");function y(t){switch(t){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}const E=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;function A(t){switch(t){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}}class C{constructor(t,e){this.line=void 0,this.column=void 0,this.line=t,this.column=e}}class x{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 F(t){return t[t.length-1]}const g=Object.freeze({AccessorIsGenerator:"A %0ter 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",AwaitExpressionFormalParameter:"await is not allowed in async function parameters",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules",AwaitNotInAsyncFunction:"'await' is only allowed within async functions",BadGetterArity:"getter must not have any formal parameters",BadSetterArity:"setter must have exactly one formal parameter",BadSetterRestParameter:"setter 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:"%0 require an initialization value",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead.",DecoratorSemicolon:"Decorators must not be followed by a semicolon",DecoratorStaticBlock:"Decorators can't be used with a static block",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:"`%0` has already been exported. Exported identifiers must be unique.",DuplicateProto:"Redefinition of __proto__ property",DuplicateRegExpFlags:"Duplicate regular expression flag",DuplicateStaticBlock:"Duplicate static block in the same class",ElementAfterRest:"Rest element must be last element",EscapedCharNotAnIdentifier:"Invalid Unicode escape",ExportBindingIsString:"A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { %0 as '%1' } from 'some-module'`?",ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block",IllegalBreakContinue:"Unsyntactic %0",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"'return' outside of function",ImportBindingIsString:'A string literal cannot be used as an imported binding.\n- Did you mean `import { "%0" as foo }`?',ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments",ImportCallArity:"import() requires exactly %0",ImportCallNotNewExpression:"Cannot use new with import(...)",ImportCallSpreadArgument:"... is not allowed in import()",ImportMetaOutsideModule:"import.meta may appear only with 'sourceType: \"module\"'",ImportOutsideModule:"'import' and 'export' may appear only with 'sourceType: \"module\"'",InvalidBigIntLiteral:"Invalid BigIntLiteral",InvalidCodePoint:"Code point out of bounds",InvalidDecimal:"Invalid decimal",InvalidDigit:"Expected number in radix %0",InvalidEscapeSequence:"Bad character escape sequence",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template",InvalidEscapedReservedWord:"Escape sequence in keyword %0",InvalidIdentifier:"Invalid identifier %0",InvalidLhs:"Invalid left-hand side in %0",InvalidLhsBinding:"Binding invalid left-hand side in %0",InvalidNumber:"Invalid number",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'",InvalidOrUnexpectedToken:"Unexpected character '%0'",InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern",InvalidPrivateFieldResolution:"Private name #%0 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:"Label '%0' is already declared",LetInLexicalBinding:"'let' is not allowed to be used as a name in 'let' or 'const' declarations.",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.",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:'Duplicate key "%0" is not allowed in module attributes',ModuleExportNameHasLoneSurrogate:"An export name cannot include a lone surrogate, found '\\u%0'",ModuleExportUndefined:"Export '%0' 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",ParamDupe:"Argument name clash",PatternHasAccessor:"Object pattern can't contain getter or setter",PatternHasMethod:"Object pattern can't contain methods",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:"Primary Topic Reference found but pipelineOperator not passed 'smart' for 'proposal' option.",PrivateInExpectedIn:"Private names are only allowed in property accesses (`obj.#%0`) or in `in` expressions (`#%0 in obj`)",PrivateNameRedeclaration:"Duplicate private name #%0",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, inside a block, or as the body of an if statement",StaticPrototype:"Classes may not have static property named prototype",StrictDelete:"Deleting local variable in strict mode",StrictEvalArguments:"Assigning to '%0' in strict mode",StrictEvalArgumentsBinding:"Binding '%0' 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",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:"Unexpected keyword '%0'",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",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits",UnexpectedPrivateField:"Private names can only be used as the name of a class element (i.e. class C { #p = 42; #m() {} } )\n or a property of member expression (i.e. this.#p).",UnexpectedReservedWord:"Unexpected reserved word '%0'",UnexpectedSuper:"super is only allowed in object methods and classes",UnexpectedToken:"Unexpected token '%0'",UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",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:"The only valid meta property for %0 is %0.%1",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",VarRedeclaration:"Identifier '%0' 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"});function b(t){return null!=t&&"Property"===t.type&&"init"===t.kind&&!1===t.method}class P{constructor(t,e,s,r){this.token=void 0,this.isExpr=void 0,this.preserveSpace=void 0,this.override=void 0,this.token=t,this.isExpr=!!e,this.preserveSpace=!!s,this.override=r}}const T={braceStatement:new P("{",!1),braceExpression:new P("{",!0),recordExpression:new P("#{",!0),templateQuasi:new P("${",!1),parenStatement:new P("(",!1),parenExpression:new P("(",!0),template:new P("`",!0,!0,(t=>t.readTmplToken())),functionExpression:new P("function",!0),functionStatement:new P("function",!1)};c.parenR.updateContext=c.braceR.updateContext=function(){if(1===this.state.context.length)return void(this.state.exprAllowed=!0);let t=this.state.context.pop();t===T.braceStatement&&"function"===this.curContext().token&&(t=this.state.context.pop()),this.state.exprAllowed=!t.isExpr},c.name.updateContext=function(t){let e=!1;t!==c.dot&&("of"!==this.state.value||this.state.exprAllowed||t===c._function||t===c._class||(e=!0)),this.state.exprAllowed=e,this.state.isIterator&&(this.state.isIterator=!1)},c.braceL.updateContext=function(t){this.state.context.push(this.braceIsBlock(t)?T.braceStatement:T.braceExpression),this.state.exprAllowed=!0},c.dollarBraceL.updateContext=function(){this.state.context.push(T.templateQuasi),this.state.exprAllowed=!0},c.parenL.updateContext=function(t){const e=t===c._if||t===c._for||t===c._with||t===c._while;this.state.context.push(e?T.parenStatement:T.parenExpression),this.state.exprAllowed=!0},c.incDec.updateContext=function(){},c._function.updateContext=c._class.updateContext=function(t){!t.beforeExpr||t===c.semi||t===c._else||t===c._return&&this.hasPrecedingLineBreak()||(t===c.colon||t===c.braceL)&&this.curContext()===T.b_stat?this.state.context.push(T.functionStatement):this.state.context.push(T.functionExpression),this.state.exprAllowed=!1},c.backQuote.updateContext=function(){this.curContext()===T.template?this.state.context.pop():this.state.context.push(T.template),this.state.exprAllowed=!1},c.braceHashL.updateContext=function(){this.state.context.push(T.recordExpression),this.state.exprAllowed=!0};let w="\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\u08a0-\u08b4\u08b6-\u08c7\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\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-\u170c\u170e-\u1711\u1720-\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-\u1b4b\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-\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\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-\u9ffc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7ca\ua7f5-\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",B="\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\u08d3-\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\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\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-\u0ecd\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-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf\u1ac0\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-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\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";const S=new RegExp("["+w+"]"),N=new RegExp("["+w+B+"]");w=B=null;const I=[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,157,310,10,21,11,7,153,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,107,20,28,22,13,52,76,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,85,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,230,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,35,56,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,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,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,8952,286,50,2,18,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,2357,44,11,6,17,0,370,43,1301,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,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938],v=[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,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,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,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,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,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function k(t,e){let s=65536;for(let r=0,i=e.length;rt)return!1;if(s+=e[r+1],s>=t)return!0}return!1}function L(t){return t<65?36===t:t<=90||(t<97?95===t:t<=122||(t<=65535?t>=170&&S.test(String.fromCharCode(t)):k(t,I)))}function O(t){return t<48?36===t:t<58||!(t<65)&&(t<=90||(t<97?95===t:t<=122||(t<=65535?t>=170&&N.test(String.fromCharCode(t)):k(t,I)||k(t,v))))}const M=["implements","interface","let","package","private","protected","public","static","yield"],R=["eval","arguments"],_=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"]),j=new Set(M),U=new Set(R);function q(t,e){return e&&"await"===t||"enum"===t}function V(t,e){return q(t,e)||j.has(t)}function z(t){return U.has(t)}function H(t,e){return V(t,e)||z(t)}function W(t){return _.has(t)}const G=/^in(stanceof)?$/;const X=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),K=Object.freeze({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:"Cannot overwrite reserved type %0",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:"Boolean enum members need to be initialized. Use either `%0 = true,` or `%0 = false,` in enum `%1`.",EnumDuplicateMemberName:"Enum member names need to be unique, but the name `%0` has already been used before in enum `%1`.",EnumInconsistentMemberValues:"Enum `%0` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.",EnumInvalidExplicitType:"Enum type `%1` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.",EnumInvalidExplicitTypeUnknownSupplied:"Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.",EnumInvalidMemberInitializerPrimaryType:"Enum `%0` has type `%2`, so the initializer of `%1` needs to be a %2 literal.",EnumInvalidMemberInitializerSymbolType:"Symbol enum members cannot be initialized. Use `%1,` in enum `%0`.",EnumInvalidMemberInitializerUnknownType:"The enum member initializer for `%1` needs to be a literal (either a boolean, number, or string) in enum `%0`.",EnumInvalidMemberName:"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%0`, consider using `%1`, in enum `%2`.",EnumNumberMemberNotInitialized:"Number enum members need to be initialized, e.g. `%1 = 1` in enum `%0`.",EnumStringMemberInconsistentlyInitailized:"String enum members need to consistently either all use initializers, or use no initializers, in enum `%0`.",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",OptionalBindingPattern:"A binding pattern parameter cannot be optional in an implementation signature.",SpreadVariance:"Spread properties cannot have variance",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:"Unexpected reserved type %0",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 ` async () => {}`, use `async () => {}`",UnsupportedDeclareExportKind:"`declare export %0` is not supported. Use `%1` instead",UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module",UnterminatedFlowComment:"Unterminated flow-comment"});function J(t){return"type"===t.importKind||"typeof"===t.importKind}function $(t){return(t.type===c.name||!!t.type.keyword)&&"from"!==t.value}const Y={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};const Q=/\*?\s*@((?:no)?flow)\b/;const Z={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",times:"\xd7",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",divide:"\xf7",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",lang:"\u2329",rang:"\u232a",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},tt=/^[\da-fA-F]+$/,et=/^\d+$/,st=Object.freeze({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression",MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>",MissingClosingTagElement:"Expected corresponding JSX closing tag for <%0>",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 rt(t){return!!t&&("JSXOpeningFragment"===t.type||"JSXClosingFragment"===t.type)}function it(t){if("JSXIdentifier"===t.type)return t.name;if("JSXNamespacedName"===t.type)return t.namespace.name+":"+t.name.name;if("JSXMemberExpression"===t.type)return it(t.object)+"."+it(t.property);throw new Error("Node had unexpected type: "+t.type)}T.j_oTag=new P("...",!0,!0),c.jsxName=new a("jsxName"),c.jsxText=new a("jsxText",{beforeExpr:!0}),c.jsxTagStart=new a("jsxTagStart",{startsExpr:!0}),c.jsxTagEnd=new a("jsxTagEnd"),c.jsxTagStart.updateContext=function(){this.state.context.push(T.j_expr),this.state.context.push(T.j_oTag),this.state.exprAllowed=!1},c.jsxTagEnd.updateContext=function(t){const e=this.state.context.pop();e===T.j_oTag&&t===c.slash||e===T.j_cTag?(this.state.context.pop(),this.state.exprAllowed=this.curContext()===T.j_expr):this.state.exprAllowed=!0};class nt{constructor(t){this.flags=void 0,this.var=[],this.lexical=[],this.functions=[],this.flags=t}}class at{constructor(t,e){this.scopeStack=[],this.undefinedExports=new Map,this.undefinedPrivateNames=new Map,this.raise=t,this.inModule=e}get inFunction(){return(2&this.currentVarScope().flags)>0}get allowSuper(){return(16&this.currentThisScope().flags)>0}get allowDirectSuper(){return(32&this.currentThisScope().flags)>0}get inClass(){return(64&this.currentThisScope().flags)>0}get inNonArrowFunction(){return(2&this.currentThisScope().flags)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(t){return new nt(t)}enter(t){this.scopeStack.push(this.createScope(t))}exit(){this.scopeStack.pop()}treatFunctionsAsVarInScope(t){return!!(2&t.flags||!this.inModule&&1&t.flags)}declareName(t,e,s){let r=this.currentScope();if(8&e||16&e)this.checkRedeclarationInScope(r,t,e,s),16&e?r.functions.push(t):r.lexical.push(t),8&e&&this.maybeExportDefined(r,t);else if(4&e)for(let i=this.scopeStack.length-1;i>=0&&(r=this.scopeStack[i],this.checkRedeclarationInScope(r,t,e,s),r.var.push(t),this.maybeExportDefined(r,t),!(131&r.flags));--i);this.inModule&&1&r.flags&&this.undefinedExports.delete(t)}maybeExportDefined(t,e){this.inModule&&1&t.flags&&this.undefinedExports.delete(e)}checkRedeclarationInScope(t,e,s,r){this.isRedeclaredInScope(t,e,s)&&this.raise(r,g.VarRedeclaration,e)}isRedeclaredInScope(t,e,s){return!!(1&s)&&(8&s?t.lexical.indexOf(e)>-1||t.functions.indexOf(e)>-1||t.var.indexOf(e)>-1:16&s?t.lexical.indexOf(e)>-1||!this.treatFunctionsAsVarInScope(t)&&t.var.indexOf(e)>-1:t.lexical.indexOf(e)>-1&&!(8&t.flags&&t.lexical[0]===e)||!this.treatFunctionsAsVarInScope(t)&&t.functions.indexOf(e)>-1)}checkLocalExport(t){-1===this.scopeStack[0].lexical.indexOf(t.name)&&-1===this.scopeStack[0].var.indexOf(t.name)&&-1===this.scopeStack[0].functions.indexOf(t.name)&&this.undefinedExports.set(t.name,t.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScope(){for(let t=this.scopeStack.length-1;;t--){const e=this.scopeStack[t];if(131&e.flags)return e}}currentThisScope(){for(let t=this.scopeStack.length-1;;t--){const e=this.scopeStack[t];if((131&e.flags||64&e.flags)&&!(4&e.flags))return e}}}class ot extends nt{constructor(...t){super(...t),this.types=[],this.enums=[],this.constEnums=[],this.classes=[],this.exportOnlyBindings=[]}}class ut extends at{createScope(t){return new ot(t)}declareName(t,e,s){const r=this.currentScope();if(e&d)return this.maybeExportDefined(r,t),void r.exportOnlyBindings.push(t);super.declareName(...arguments),2&e&&(1&e||(this.checkRedeclarationInScope(r,t,e,s),this.maybeExportDefined(r,t)),r.types.push(t)),256&e&&r.enums.push(t),512&e&&r.constEnums.push(t),e&l&&r.classes.push(t)}isRedeclaredInScope(t,e,s){if(t.enums.indexOf(e)>-1){if(256&s){return!!(512&s)!==t.constEnums.indexOf(e)>-1}return!0}return s&l&&t.classes.indexOf(e)>-1?t.lexical.indexOf(e)>-1&&!!(1&s):!!(2&s&&t.types.indexOf(e)>-1)||super.isRedeclaredInScope(...arguments)}checkLocalExport(t){-1===this.scopeStack[0].types.indexOf(t.name)&&-1===this.scopeStack[0].exportOnlyBindings.indexOf(t.name)&&super.checkLocalExport(t)}}class ht{constructor(){this.stacks=[]}enter(t){this.stacks.push(t)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(2&this.currentFlags())>0}get hasYield(){return(1&this.currentFlags())>0}get hasReturn(){return(4&this.currentFlags())>0}get hasIn(){return(8&this.currentFlags())>0}}function ct(t,e){return(t?2:0)|(e?1:0)}function pt(t){if(null==t)throw new Error("Unexpected ".concat(t," value."));return t}function lt(t){if(!t)throw new Error("Assert fail")}const dt=Object.freeze({ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateModifier:"Duplicate modifier: '%0'",EmptyHeritageClauseType:"'%0' list cannot be empty.",EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier",IndexSignatureHasAccessibility:"Index signatures cannot have an accessibility modifier ('%0')",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier",IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MixedLabeledAndUnlabeledElements:"Tuple members must all have names or all not have names.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:"Private elements cannot have an accessibility modifier ('%0')",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`",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:"Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got %0"});c.placeholder=new a("%%",{startsExpr:!0});function Dt(t,e){return t.some((t=>Array.isArray(t)?t[0]===e:t===e))}function mt(t,e,s){const r=t.find((t=>Array.isArray(t)?t[0]===e:t===e));return r&&Array.isArray(r)?r[1][s]:null}const ft=["minimal","smart","fsharp"],yt=["hash","bar"];const Et={estree:t=>class extends t{estreeParseRegExpLiteral({pattern:t,flags:e}){let s=null;try{s=new RegExp(t,e)}catch(t){}const r=this.estreeParseLiteral(s);return r.regex={pattern:t,flags:e},r}estreeParseBigIntLiteral(t){const e="undefined"!=typeof BigInt?BigInt(t):null,s=this.estreeParseLiteral(e);return s.bigint=String(s.value||t),s}estreeParseDecimalLiteral(t){const e=this.estreeParseLiteral(null);return e.decimal=String(e.value||t),e}estreeParseLiteral(t){return this.parseLiteral(t,"Literal")}directiveToStmt(t){const e=t.value,s=this.startNodeAt(t.start,t.loc.start),r=this.startNodeAt(e.start,e.loc.start);return r.value=e.value,r.raw=e.extra.raw,s.expression=this.finishNodeAt(r,"Literal",e.end,e.loc.end),s.directive=e.extra.raw.slice(1,-1),this.finishNodeAt(s,"ExpressionStatement",t.end,t.loc.end)}initFunction(t,e){super.initFunction(t,e),t.expression=!1}checkDeclaration(t){b(t)?this.checkDeclaration(t.value):super.checkDeclaration(t)}getObjectOrClassMethodParams(t){return t.value.params}checkLVal(t,e=64,s,r,i){switch(t.type){case"ObjectPattern":t.properties.forEach((t=>{this.checkLVal("Property"===t.type?t.value:t,e,s,"object destructuring pattern",i)}));break;default:super.checkLVal(t,e,s,r,i)}}checkProto(t,e,s,r){t.method||super.checkProto(t,e,s,r)}isValidDirective(t){var e;return"ExpressionStatement"===t.type&&"Literal"===t.expression.type&&"string"==typeof t.expression.value&&!(null==(e=t.expression.extra)?void 0:e.parenthesized)}stmtToDirective(t){const e=super.stmtToDirective(t),s=t.expression.value;return e.value.value=s,e}parseBlockBody(t,e,s,r){super.parseBlockBody(t,e,s,r);const i=t.directives.map((t=>this.directiveToStmt(t)));t.body=i.concat(t.body),delete t.directives}pushClassMethod(t,e,s,r,i,n){this.parseMethod(e,s,r,i,n,"ClassMethod",!0),e.typeParameters&&(e.value.typeParameters=e.typeParameters,delete e.typeParameters),t.body.push(e)}parseExprAtom(t){switch(this.state.type){case c.num:case c.string:return this.estreeParseLiteral(this.state.value);case c.regexp:return this.estreeParseRegExpLiteral(this.state.value);case c.bigint:return this.estreeParseBigIntLiteral(this.state.value);case c.decimal:return this.estreeParseDecimalLiteral(this.state.value);case c._null:return this.estreeParseLiteral(null);case c._true:return this.estreeParseLiteral(!0);case c._false:return this.estreeParseLiteral(!1);default:return super.parseExprAtom(t)}}parseLiteral(t,e,s,r){const i=super.parseLiteral(t,e,s,r);return i.raw=i.extra.raw,delete i.extra,i}parseFunctionBody(t,e,s=!1){super.parseFunctionBody(t,e,s),t.expression="BlockStatement"!==t.body.type}parseMethod(t,e,s,r,i,n,a=!1){let o=this.startNode();return o.kind=t.kind,o=super.parseMethod(o,e,s,r,i,n,a),o.type="FunctionExpression",delete o.kind,t.value=o,n="ClassMethod"===n?"MethodDefinition":n,this.finishNode(t,n)}parseObjectMethod(t,e,s,r,i){const n=super.parseObjectMethod(t,e,s,r,i);return n&&(n.type="Property","method"===n.kind&&(n.kind="init"),n.shorthand=!1),n}parseObjectProperty(t,e,s,r,i){const n=super.parseObjectProperty(t,e,s,r,i);return n&&(n.kind="init",n.type="Property"),n}toAssignable(t){return b(t)?(this.toAssignable(t.value),t):super.toAssignable(t)}toAssignableObjectExpressionProp(t,e){if("get"===t.kind||"set"===t.kind)throw this.raise(t.key.start,g.PatternHasAccessor);if(t.method)throw this.raise(t.key.start,g.PatternHasMethod);super.toAssignableObjectExpressionProp(t,e)}finishCallExpression(t,e){return super.finishCallExpression(t,e),"Import"===t.callee.type&&(t.type="ImportExpression",t.source=t.arguments[0],delete t.arguments,delete t.callee),t}toReferencedArguments(t){"ImportExpression"!==t.type&&super.toReferencedArguments(t)}parseExport(t){switch(super.parseExport(t),t.type){case"ExportAllDeclaration":t.exported=null;break;case"ExportNamedDeclaration":1===t.specifiers.length&&"ExportNamespaceSpecifier"===t.specifiers[0].type&&(t.type="ExportAllDeclaration",t.exported=t.specifiers[0].exported,delete t.specifiers)}return t}parseSubscript(t,e,s,r,i){const n=super.parseSubscript(t,e,s,r,i);if(i.optionalChainMember){if("OptionalMemberExpression"!==n.type&&"OptionalCallExpression"!==n.type||(n.type=n.type.substring(8)),i.stop){const t=this.startNodeAtNode(n);return t.expression=n,this.finishNode(t,"ChainExpression")}}else"MemberExpression"!==n.type&&"CallExpression"!==n.type||(n.optional=!1);return n}},jsx:t=>class extends t{jsxReadToken(){let t="",e=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,st.UnterminatedJsxContent);const s=this.input.charCodeAt(this.state.pos);switch(s){case 60:case 123:return this.state.pos===this.state.start?60===s&&this.state.exprAllowed?(++this.state.pos,this.finishToken(c.jsxTagStart)):super.getTokenFromCode(s):(t+=this.input.slice(e,this.state.pos),this.finishToken(c.jsxText,t));case 38:t+=this.input.slice(e,this.state.pos),t+=this.jsxReadEntity(),e=this.state.pos;break;default:y(s)?(t+=this.input.slice(e,this.state.pos),t+=this.jsxReadNewLine(!0),e=this.state.pos):++this.state.pos}}}jsxReadNewLine(t){const e=this.input.charCodeAt(this.state.pos);let s;return++this.state.pos,13===e&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,s=t?"\n":"\r\n"):s=String.fromCharCode(e),++this.state.curLine,this.state.lineStart=this.state.pos,s}jsxReadString(t){let e="",s=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,g.UnterminatedString);const r=this.input.charCodeAt(this.state.pos);if(r===t)break;38===r?(e+=this.input.slice(s,this.state.pos),e+=this.jsxReadEntity(),s=this.state.pos):y(r)?(e+=this.input.slice(s,this.state.pos),e+=this.jsxReadNewLine(!1),s=this.state.pos):++this.state.pos}return e+=this.input.slice(s,this.state.pos++),this.finishToken(c.string,e)}jsxReadEntity(){let t,e="",s=0,r=this.input[this.state.pos];const i=++this.state.pos;for(;this.state.posclass extends t{constructor(t,e){super(t,e),this.flowPragma=void 0,this.flowPragma=void 0}shouldParseTypes(){return this.getPluginOption("flow","all")||"flow"===this.flowPragma}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(t,e){return t!==c.string&&t!==c.semi&&t!==c.interpreterDirective&&void 0===this.flowPragma&&(this.flowPragma=null),super.finishToken(t,e)}addComment(t){if(void 0===this.flowPragma){const e=Q.exec(t.value);if(e)if("flow"===e[1])this.flowPragma="flow";else{if("noflow"!==e[1])throw new Error("Unexpected flow pragma");this.flowPragma="noflow"}else;}return super.addComment(t)}flowParseTypeInitialiser(t){const e=this.state.inType;this.state.inType=!0,this.expect(t||c.colon);const s=this.flowParseType();return this.state.inType=e,s}flowParsePredicate(){const t=this.startNode(),e=this.state.startLoc,s=this.state.start;this.expect(c.modulo);const r=this.state.startLoc;return this.expectContextual("checks"),e.line===r.line&&e.column===r.column-1||this.raise(s,K.UnexpectedSpaceBetweenModuloChecks),this.eat(c.parenL)?(t.value=this.parseExpression(),this.expect(c.parenR),this.finishNode(t,"DeclaredPredicate")):this.finishNode(t,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){const t=this.state.inType;this.state.inType=!0,this.expect(c.colon);let e=null,s=null;return this.match(c.modulo)?(this.state.inType=t,s=this.flowParsePredicate()):(e=this.flowParseType(),this.state.inType=t,this.match(c.modulo)&&(s=this.flowParsePredicate())),[e,s]}flowParseDeclareClass(t){return this.next(),this.flowParseInterfaceish(t,!0),this.finishNode(t,"DeclareClass")}flowParseDeclareFunction(t){this.next();const e=t.id=this.parseIdentifier(),s=this.startNode(),r=this.startNode();this.isRelational("<")?s.typeParameters=this.flowParseTypeParameterDeclaration():s.typeParameters=null,this.expect(c.parenL);const i=this.flowParseFunctionTypeParams();return s.params=i.params,s.rest=i.rest,this.expect(c.parenR),[s.returnType,t.predicate]=this.flowParseTypeAndPredicateInitialiser(),r.typeAnnotation=this.finishNode(s,"FunctionTypeAnnotation"),e.typeAnnotation=this.finishNode(r,"TypeAnnotation"),this.resetEndLocation(e),this.semicolon(),this.finishNode(t,"DeclareFunction")}flowParseDeclare(t,e){if(this.match(c._class))return this.flowParseDeclareClass(t);if(this.match(c._function))return this.flowParseDeclareFunction(t);if(this.match(c._var))return this.flowParseDeclareVariable(t);if(this.eatContextual("module"))return this.match(c.dot)?this.flowParseDeclareModuleExports(t):(e&&this.raise(this.state.lastTokStart,K.NestedDeclareModule),this.flowParseDeclareModule(t));if(this.isContextual("type"))return this.flowParseDeclareTypeAlias(t);if(this.isContextual("opaque"))return this.flowParseDeclareOpaqueType(t);if(this.isContextual("interface"))return this.flowParseDeclareInterface(t);if(this.match(c._export))return this.flowParseDeclareExportDeclaration(t,e);throw this.unexpected()}flowParseDeclareVariable(t){return this.next(),t.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(t.id.name,5,t.id.start),this.semicolon(),this.finishNode(t,"DeclareVariable")}flowParseDeclareModule(t){this.scope.enter(0),this.match(c.string)?t.id=this.parseExprAtom():t.id=this.parseIdentifier();const e=t.body=this.startNode(),s=e.body=[];for(this.expect(c.braceL);!this.match(c.braceR);){let t=this.startNode();this.match(c._import)?(this.next(),this.isContextual("type")||this.match(c._typeof)||this.raise(this.state.lastTokStart,K.InvalidNonTypeImportInDeclareModule),this.parseImport(t)):(this.expectContextual("declare",K.UnsupportedStatementInDeclareModule),t=this.flowParseDeclare(t,!0)),s.push(t)}this.scope.exit(),this.expect(c.braceR),this.finishNode(e,"BlockStatement");let r=null,i=!1;return s.forEach((t=>{!function(t){return"DeclareExportAllDeclaration"===t.type||"DeclareExportDeclaration"===t.type&&(!t.declaration||"TypeAlias"!==t.declaration.type&&"InterfaceDeclaration"!==t.declaration.type)}(t)?"DeclareModuleExports"===t.type&&(i&&this.raise(t.start,K.DuplicateDeclareModuleExports),"ES"===r&&this.raise(t.start,K.AmbiguousDeclareModuleKind),r="CommonJS",i=!0):("CommonJS"===r&&this.raise(t.start,K.AmbiguousDeclareModuleKind),r="ES")})),t.kind=r||"CommonJS",this.finishNode(t,"DeclareModule")}flowParseDeclareExportDeclaration(t,e){if(this.expect(c._export),this.eat(c._default))return this.match(c._function)||this.match(c._class)?t.declaration=this.flowParseDeclare(this.startNode()):(t.declaration=this.flowParseType(),this.semicolon()),t.default=!0,this.finishNode(t,"DeclareExportDeclaration");if(this.match(c._const)||this.isLet()||(this.isContextual("type")||this.isContextual("interface"))&&!e){const t=this.state.value,e=Y[t];throw this.raise(this.state.start,K.UnsupportedDeclareExportKind,t,e)}if(this.match(c._var)||this.match(c._function)||this.match(c._class)||this.isContextual("opaque"))return t.declaration=this.flowParseDeclare(this.startNode()),t.default=!1,this.finishNode(t,"DeclareExportDeclaration");if(this.match(c.star)||this.match(c.braceL)||this.isContextual("interface")||this.isContextual("type")||this.isContextual("opaque"))return"ExportNamedDeclaration"===(t=this.parseExport(t)).type&&(t.type="ExportDeclaration",t.default=!1,delete t.exportKind),t.type="Declare"+t.type,t;throw this.unexpected()}flowParseDeclareModuleExports(t){return this.next(),this.expectContextual("exports"),t.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(t,"DeclareModuleExports")}flowParseDeclareTypeAlias(t){return this.next(),this.flowParseTypeAlias(t),t.type="DeclareTypeAlias",t}flowParseDeclareOpaqueType(t){return this.next(),this.flowParseOpaqueType(t,!0),t.type="DeclareOpaqueType",t}flowParseDeclareInterface(t){return this.next(),this.flowParseInterfaceish(t),this.finishNode(t,"DeclareInterface")}flowParseInterfaceish(t,e=!1){if(t.id=this.flowParseRestrictedIdentifier(!e,!0),this.scope.declareName(t.id.name,e?17:9,t.id.start),this.isRelational("<")?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.extends=[],t.implements=[],t.mixins=[],this.eat(c._extends))do{t.extends.push(this.flowParseInterfaceExtends())}while(!e&&this.eat(c.comma));if(this.isContextual("mixins")){this.next();do{t.mixins.push(this.flowParseInterfaceExtends())}while(this.eat(c.comma))}if(this.isContextual("implements")){this.next();do{t.implements.push(this.flowParseInterfaceExtends())}while(this.eat(c.comma))}t.body=this.flowParseObjectType({allowStatic:e,allowExact:!1,allowSpread:!1,allowProto:e,allowInexact:!1})}flowParseInterfaceExtends(){const t=this.startNode();return t.id=this.flowParseQualifiedTypeIdentifier(),this.isRelational("<")?t.typeParameters=this.flowParseTypeParameterInstantiation():t.typeParameters=null,this.finishNode(t,"InterfaceExtends")}flowParseInterface(t){return this.flowParseInterfaceish(t),this.finishNode(t,"InterfaceDeclaration")}checkNotUnderscore(t){"_"===t&&this.raise(this.state.start,K.UnexpectedReservedUnderscore)}checkReservedType(t,e,s){X.has(t)&&this.raise(e,s?K.AssignReservedType:K.UnexpectedReservedType,t)}flowParseRestrictedIdentifier(t,e){return this.checkReservedType(this.state.value,this.state.start,e),this.parseIdentifier(t)}flowParseTypeAlias(t){return t.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(t.id.name,9,t.id.start),this.isRelational("<")?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.right=this.flowParseTypeInitialiser(c.eq),this.semicolon(),this.finishNode(t,"TypeAlias")}flowParseOpaqueType(t,e){return this.expectContextual("type"),t.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(t.id.name,9,t.id.start),this.isRelational("<")?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.supertype=null,this.match(c.colon)&&(t.supertype=this.flowParseTypeInitialiser(c.colon)),t.impltype=null,e||(t.impltype=this.flowParseTypeInitialiser(c.eq)),this.semicolon(),this.finishNode(t,"OpaqueType")}flowParseTypeParameter(t=!1){const e=this.state.start,s=this.startNode(),r=this.flowParseVariance(),i=this.flowParseTypeAnnotatableIdentifier();return s.name=i.name,s.variance=r,s.bound=i.typeAnnotation,this.match(c.eq)?(this.eat(c.eq),s.default=this.flowParseType()):t&&this.raise(e,K.MissingTypeParamDefault),this.finishNode(s,"TypeParameter")}flowParseTypeParameterDeclaration(){const t=this.state.inType,e=this.startNode();e.params=[],this.state.inType=!0,this.isRelational("<")||this.match(c.jsxTagStart)?this.next():this.unexpected();let s=!1;do{const t=this.flowParseTypeParameter(s);e.params.push(t),t.default&&(s=!0),this.isRelational(">")||this.expect(c.comma)}while(!this.isRelational(">"));return this.expectRelational(">"),this.state.inType=t,this.finishNode(e,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){const t=this.startNode(),e=this.state.inType;t.params=[],this.state.inType=!0,this.expectRelational("<");const s=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.isRelational(">");)t.params.push(this.flowParseType()),this.isRelational(">")||this.expect(c.comma);return this.state.noAnonFunctionType=s,this.expectRelational(">"),this.state.inType=e,this.finishNode(t,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){const t=this.startNode(),e=this.state.inType;for(t.params=[],this.state.inType=!0,this.expectRelational("<");!this.isRelational(">");)t.params.push(this.flowParseTypeOrImplicitInstantiation()),this.isRelational(">")||this.expect(c.comma);return this.expectRelational(">"),this.state.inType=e,this.finishNode(t,"TypeParameterInstantiation")}flowParseInterfaceType(){const t=this.startNode();if(this.expectContextual("interface"),t.extends=[],this.eat(c._extends))do{t.extends.push(this.flowParseInterfaceExtends())}while(this.eat(c.comma));return t.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(t,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(c.num)||this.match(c.string)?this.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(t,e,s){return t.static=e,this.lookahead().type===c.colon?(t.id=this.flowParseObjectPropertyKey(),t.key=this.flowParseTypeInitialiser()):(t.id=null,t.key=this.flowParseType()),this.expect(c.bracketR),t.value=this.flowParseTypeInitialiser(),t.variance=s,this.finishNode(t,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(t,e){return t.static=e,t.id=this.flowParseObjectPropertyKey(),this.expect(c.bracketR),this.expect(c.bracketR),this.isRelational("<")||this.match(c.parenL)?(t.method=!0,t.optional=!1,t.value=this.flowParseObjectTypeMethodish(this.startNodeAt(t.start,t.loc.start))):(t.method=!1,this.eat(c.question)&&(t.optional=!0),t.value=this.flowParseTypeInitialiser()),this.finishNode(t,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(t){for(t.params=[],t.rest=null,t.typeParameters=null,this.isRelational("<")&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(c.parenL);!this.match(c.parenR)&&!this.match(c.ellipsis);)t.params.push(this.flowParseFunctionTypeParam()),this.match(c.parenR)||this.expect(c.comma);return this.eat(c.ellipsis)&&(t.rest=this.flowParseFunctionTypeParam()),this.expect(c.parenR),t.returnType=this.flowParseTypeInitialiser(),this.finishNode(t,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(t,e){const s=this.startNode();return t.static=e,t.value=this.flowParseObjectTypeMethodish(s),this.finishNode(t,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:t,allowExact:e,allowSpread:s,allowProto:r,allowInexact:i}){const n=this.state.inType;this.state.inType=!0;const a=this.startNode();let o,u;a.callProperties=[],a.properties=[],a.indexers=[],a.internalSlots=[];let h=!1;for(e&&this.match(c.braceBarL)?(this.expect(c.braceBarL),o=c.braceBarR,u=!0):(this.expect(c.braceL),o=c.braceR,u=!1),a.exact=u;!this.match(o);){let e=!1,n=null,o=null;const p=this.startNode();if(r&&this.isContextual("proto")){const e=this.lookahead();e.type!==c.colon&&e.type!==c.question&&(this.next(),n=this.state.start,t=!1)}if(t&&this.isContextual("static")){const t=this.lookahead();t.type!==c.colon&&t.type!==c.question&&(this.next(),e=!0)}const l=this.flowParseVariance();if(this.eat(c.bracketL))null!=n&&this.unexpected(n),this.eat(c.bracketL)?(l&&this.unexpected(l.start),a.internalSlots.push(this.flowParseObjectTypeInternalSlot(p,e))):a.indexers.push(this.flowParseObjectTypeIndexer(p,e,l));else if(this.match(c.parenL)||this.isRelational("<"))null!=n&&this.unexpected(n),l&&this.unexpected(l.start),a.callProperties.push(this.flowParseObjectTypeCallProperty(p,e));else{let t="init";if(this.isContextual("get")||this.isContextual("set")){const e=this.lookahead();e.type!==c.name&&e.type!==c.string&&e.type!==c.num||(t=this.state.value,this.next())}const r=this.flowParseObjectTypeProperty(p,e,n,l,t,s,null!=i?i:!u);null===r?(h=!0,o=this.state.lastTokStart):a.properties.push(r)}this.flowObjectTypeSemicolon(),!o||this.match(c.braceR)||this.match(c.braceBarR)||this.raise(o,K.UnexpectedExplicitInexactInObject)}this.expect(o),s&&(a.inexact=h);const p=this.finishNode(a,"ObjectTypeAnnotation");return this.state.inType=n,p}flowParseObjectTypeProperty(t,e,s,r,i,n,a){if(this.eat(c.ellipsis)){return this.match(c.comma)||this.match(c.semi)||this.match(c.braceR)||this.match(c.braceBarR)?(n?a||this.raise(this.state.lastTokStart,K.InexactInsideExact):this.raise(this.state.lastTokStart,K.InexactInsideNonObject),r&&this.raise(r.start,K.InexactVariance),null):(n||this.raise(this.state.lastTokStart,K.UnexpectedSpreadType),null!=s&&this.unexpected(s),r&&this.raise(r.start,K.SpreadVariance),t.argument=this.flowParseType(),this.finishNode(t,"ObjectTypeSpreadProperty"))}{t.key=this.flowParseObjectPropertyKey(),t.static=e,t.proto=null!=s,t.kind=i;let n=!1;return this.isRelational("<")||this.match(c.parenL)?(t.method=!0,null!=s&&this.unexpected(s),r&&this.unexpected(r.start),t.value=this.flowParseObjectTypeMethodish(this.startNodeAt(t.start,t.loc.start)),"get"!==i&&"set"!==i||this.flowCheckGetterSetterParams(t)):("init"!==i&&this.unexpected(),t.method=!1,this.eat(c.question)&&(n=!0),t.value=this.flowParseTypeInitialiser(),t.variance=r),t.optional=n,this.finishNode(t,"ObjectTypeProperty")}}flowCheckGetterSetterParams(t){const e="get"===t.kind?0:1,s=t.start;t.value.params.length+(t.value.rest?1:0)!==e&&("get"===t.kind?this.raise(s,g.BadGetterArity):this.raise(s,g.BadSetterArity)),"set"===t.kind&&t.value.rest&&this.raise(s,g.BadSetterRestParameter)}flowObjectTypeSemicolon(){this.eat(c.semi)||this.eat(c.comma)||this.match(c.braceR)||this.match(c.braceBarR)||this.unexpected()}flowParseQualifiedTypeIdentifier(t,e,s){t=t||this.state.start,e=e||this.state.startLoc;let r=s||this.flowParseRestrictedIdentifier(!0);for(;this.eat(c.dot);){const s=this.startNodeAt(t,e);s.qualification=r,s.id=this.flowParseRestrictedIdentifier(!0),r=this.finishNode(s,"QualifiedTypeIdentifier")}return r}flowParseGenericType(t,e,s){const r=this.startNodeAt(t,e);return r.typeParameters=null,r.id=this.flowParseQualifiedTypeIdentifier(t,e,s),this.isRelational("<")&&(r.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(r,"GenericTypeAnnotation")}flowParseTypeofType(){const t=this.startNode();return this.expect(c._typeof),t.argument=this.flowParsePrimaryType(),this.finishNode(t,"TypeofTypeAnnotation")}flowParseTupleType(){const t=this.startNode();for(t.types=[],this.expect(c.bracketL);this.state.possuper.parseFunctionBody(t,!0,s))):super.parseFunctionBody(t,!1,s)}parseFunctionBodyAndFinish(t,e,s=!1){if(this.match(c.colon)){const e=this.startNode();[e.typeAnnotation,t.predicate]=this.flowParseTypeAndPredicateInitialiser(),t.returnType=e.typeAnnotation?this.finishNode(e,"TypeAnnotation"):null}super.parseFunctionBodyAndFinish(t,e,s)}parseStatement(t,e){if(this.state.strict&&this.match(c.name)&&"interface"===this.state.value){const t=this.lookahead();if(t.type===c.name||W(t.value)){const t=this.startNode();return this.next(),this.flowParseInterface(t)}}else if(this.shouldParseEnums()&&this.isContextual("enum")){const t=this.startNode();return this.next(),this.flowParseEnumDeclaration(t)}const s=super.parseStatement(t,e);return void 0!==this.flowPragma||this.isValidDirective(s)||(this.flowPragma=null),s}parseExpressionStatement(t,e){if("Identifier"===e.type)if("declare"===e.name){if(this.match(c._class)||this.match(c.name)||this.match(c._function)||this.match(c._var)||this.match(c._export))return this.flowParseDeclare(t)}else if(this.match(c.name)){if("interface"===e.name)return this.flowParseInterface(t);if("type"===e.name)return this.flowParseTypeAlias(t);if("opaque"===e.name)return this.flowParseOpaqueType(t,!1)}return super.parseExpressionStatement(t,e)}shouldParseExportDeclaration(){return this.isContextual("type")||this.isContextual("interface")||this.isContextual("opaque")||this.shouldParseEnums()&&this.isContextual("enum")||super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){return(!this.match(c.name)||!("type"===this.state.value||"interface"===this.state.value||"opaque"===this.state.value||this.shouldParseEnums()&&"enum"===this.state.value))&&super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual("enum")){const t=this.startNode();return this.next(),this.flowParseEnumDeclaration(t)}return super.parseExportDefaultExpression()}parseConditional(t,e,s,r){if(!this.match(c.question))return t;if(r){const i=this.tryParse((()=>super.parseConditional(t,e,s)));return i.node?(i.error&&(this.state=i.failState),i.node):(r.start=i.error.pos||this.state.start,t)}this.expect(c.question);const i=this.state.clone(),n=this.state.noArrowAt,a=this.startNodeAt(e,s);let{consequent:o,failed:u}=this.tryParseConditionalConsequent(),[h,p]=this.getArrowLikeExpressions(o);if(u||p.length>0){const t=[...n];if(p.length>0){this.state=i,this.state.noArrowAt=t;for(let e=0;e1&&this.raise(i.start,K.AmbiguousConditionalArrow),u&&1===h.length&&(this.state=i,this.state.noArrowAt=t.concat(h[0].start),({consequent:o,failed:u}=this.tryParseConditionalConsequent()))}return this.getArrowLikeExpressions(o,!0),this.state.noArrowAt=n,this.expect(c.colon),a.test=t,a.consequent=o,a.alternate=this.forwardNoArrowParamsConversionAt(a,(()=>this.parseMaybeAssign(void 0,void 0,void 0))),this.finishNode(a,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);const t=this.parseMaybeAssignAllowIn(),e=!this.match(c.colon);return this.state.noArrowParamsConversionAt.pop(),{consequent:t,failed:e}}getArrowLikeExpressions(t,e){const s=[t],r=[];for(;0!==s.length;){const t=s.pop();"ArrowFunctionExpression"===t.type?(t.typeParameters||!t.returnType?this.finishArrowValidation(t):r.push(t),s.push(t.body)):"ConditionalExpression"===t.type&&(s.push(t.consequent),s.push(t.alternate))}return e?(r.forEach((t=>this.finishArrowValidation(t))),[r,[]]):function(t,e){const s=[],r=[];for(let i=0;it.params.every((t=>this.isAssignable(t,!0)))))}finishArrowValidation(t){var e;this.toAssignableList(t.params,null==(e=t.extra)?void 0:e.trailingComma),this.scope.enter(6),super.checkParams(t,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(t,e){let s;return-1!==this.state.noArrowParamsConversionAt.indexOf(t.start)?(this.state.noArrowParamsConversionAt.push(this.state.start),s=e(),this.state.noArrowParamsConversionAt.pop()):s=e(),s}parseParenItem(t,e,s){if(t=super.parseParenItem(t,e,s),this.eat(c.question)&&(t.optional=!0,this.resetEndLocation(t)),this.match(c.colon)){const r=this.startNodeAt(e,s);return r.expression=t,r.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(r,"TypeCastExpression")}return t}assertModuleNodeAllowed(t){"ImportDeclaration"===t.type&&("type"===t.importKind||"typeof"===t.importKind)||"ExportNamedDeclaration"===t.type&&"type"===t.exportKind||"ExportAllDeclaration"===t.type&&"type"===t.exportKind||super.assertModuleNodeAllowed(t)}parseExport(t){const e=super.parseExport(t);return"ExportNamedDeclaration"!==e.type&&"ExportAllDeclaration"!==e.type||(e.exportKind=e.exportKind||"value"),e}parseExportDeclaration(t){if(this.isContextual("type")){t.exportKind="type";const e=this.startNode();return this.next(),this.match(c.braceL)?(t.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(t),null):this.flowParseTypeAlias(e)}if(this.isContextual("opaque")){t.exportKind="type";const e=this.startNode();return this.next(),this.flowParseOpaqueType(e,!1)}if(this.isContextual("interface")){t.exportKind="type";const e=this.startNode();return this.next(),this.flowParseInterface(e)}if(this.shouldParseEnums()&&this.isContextual("enum")){t.exportKind="value";const e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}return super.parseExportDeclaration(t)}eatExportStar(t){return!!super.eatExportStar(...arguments)||!(!this.isContextual("type")||this.lookahead().type!==c.star)&&(t.exportKind="type",this.next(),this.next(),!0)}maybeParseExportNamespaceSpecifier(t){const e=this.state.start,s=super.maybeParseExportNamespaceSpecifier(t);return s&&"type"===t.exportKind&&this.unexpected(e),s}parseClassId(t,e,s){super.parseClassId(t,e,s),this.isRelational("<")&&(t.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(t,e,s){const r=this.state.start;if(this.isContextual("declare")){if(this.parseClassMemberFromModifier(t,e))return;e.declare=!0}super.parseClassMember(t,e,s),e.declare&&("ClassProperty"!==e.type&&"ClassPrivateProperty"!==e.type?this.raise(r,K.DeclareClassElement):e.value&&this.raise(e.value.start,K.DeclareClassFieldInitializer))}getTokenFromCode(t){const e=this.input.charCodeAt(this.state.pos+1);return 123===t&&124===e?this.finishOp(c.braceBarL,2):!this.state.inType||62!==t&&60!==t?this.state.inType&&63===t?this.finishOp(c.question,1):function(t,e){return 64===t&&64===e}(t,e)?(this.state.isIterator=!0,super.readWord()):super.getTokenFromCode(t):this.finishOp(c.relational,1)}isAssignable(t,e){switch(t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":return!0;case"ObjectExpression":{const e=t.properties.length-1;return t.properties.every(((t,s)=>"ObjectMethod"!==t.type&&(s===e||"SpreadElement"===t.type)&&this.isAssignable(t)))}case"ObjectProperty":return this.isAssignable(t.value);case"SpreadElement":return this.isAssignable(t.argument);case"ArrayExpression":return t.elements.every((t=>this.isAssignable(t)));case"AssignmentExpression":return"="===t.operator;case"ParenthesizedExpression":case"TypeCastExpression":return this.isAssignable(t.expression);case"MemberExpression":case"OptionalMemberExpression":return!e;default:return!1}}toAssignable(t){return"TypeCastExpression"===t.type?super.toAssignable(this.typeCastToParameter(t)):super.toAssignable(t)}toAssignableList(t,e){for(let e=0;e1||!e)&&this.raise(i.typeAnnotation.start,K.TypeCastInPattern)}return t}parseArrayLike(t,e,s,r){const i=super.parseArrayLike(t,e,s,r);return e&&!this.state.maybeInArrowParameters&&this.toReferencedList(i.elements),i}checkLVal(t,e=64,s,r){if("TypeCastExpression"!==t.type)return super.checkLVal(t,e,s,r)}parseClassProperty(t){return this.match(c.colon)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(t)}parseClassPrivateProperty(t){return this.match(c.colon)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(t)}isClassMethod(){return this.isRelational("<")||super.isClassMethod()}isClassProperty(){return this.match(c.colon)||super.isClassProperty()}isNonstaticConstructor(t){return!this.match(c.colon)&&super.isNonstaticConstructor(t)}pushClassMethod(t,e,s,r,i,n){e.variance&&this.unexpected(e.variance.start),delete e.variance,this.isRelational("<")&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(t,e,s,r,i,n)}pushClassPrivateMethod(t,e,s,r){e.variance&&this.unexpected(e.variance.start),delete e.variance,this.isRelational("<")&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(t,e,s,r)}parseClassSuper(t){if(super.parseClassSuper(t),t.superClass&&this.isRelational("<")&&(t.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual("implements")){this.next();const e=t.implements=[];do{const t=this.startNode();t.id=this.flowParseRestrictedIdentifier(!0),this.isRelational("<")?t.typeParameters=this.flowParseTypeParameterInstantiation():t.typeParameters=null,e.push(this.finishNode(t,"ClassImplements"))}while(this.eat(c.comma))}}parsePropertyName(t,e){const s=this.flowParseVariance(),r=super.parsePropertyName(t,e);return t.variance=s,r}parseObjPropValue(t,e,s,r,i,n,a,o){let u;t.variance&&this.unexpected(t.variance.start),delete t.variance,this.isRelational("<")&&!a&&(u=this.flowParseTypeParameterDeclaration(),this.match(c.parenL)||this.unexpected()),super.parseObjPropValue(t,e,s,r,i,n,a,o),u&&((t.value||t).typeParameters=u)}parseAssignableListItemTypes(t){return this.eat(c.question)&&("Identifier"!==t.type&&this.raise(t.start,K.OptionalBindingPattern),t.optional=!0),this.match(c.colon)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),this.resetEndLocation(t),t}parseMaybeDefault(t,e,s){const r=super.parseMaybeDefault(t,e,s);return"AssignmentPattern"===r.type&&r.typeAnnotation&&r.right.startsuper.parseMaybeAssign(t,e,s)),n),!i.error)return i.node;const{context:r}=this.state;r[r.length-1]===T.j_oTag?r.length-=2:r[r.length-1]===T.j_expr&&(r.length-=1)}if((null==(r=i)?void 0:r.error)||this.isRelational("<")){var a,o;let r;n=n||this.state.clone();const u=this.tryParse((i=>{var n;r=this.flowParseTypeParameterDeclaration();const a=this.forwardNoArrowParamsConversionAt(r,(()=>{const i=super.parseMaybeAssign(t,e,s);return this.resetStartLocationFromNode(i,r),i}));"ArrowFunctionExpression"!==a.type&&(null==(n=a.extra)?void 0:n.parenthesized)&&i();const o=this.maybeUnwrapTypeCastExpression(a);return o.typeParameters=r,this.resetStartLocationFromNode(o,r),a}),n);let h=null;if(u.node&&"ArrowFunctionExpression"===this.maybeUnwrapTypeCastExpression(u.node).type){if(!u.error&&!u.aborted)return u.node.async&&this.raise(r.start,K.UnexpectedTypeParameterBeforeAsyncArrowFunction),u.node;h=u.node}if(null==(a=i)?void 0:a.node)return this.state=i.failState,i.node;if(h)return this.state=u.failState,h;if(null==(o=i)?void 0:o.thrown)throw i.error;if(u.thrown)throw u.error;throw this.raise(r.start,K.UnexpectedTokenAfterTypeParameter)}return super.parseMaybeAssign(t,e,s)}parseArrow(t){if(this.match(c.colon)){const e=this.tryParse((()=>{const e=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;const s=this.startNode();return[s.typeAnnotation,t.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=e,this.canInsertSemicolon()&&this.unexpected(),this.match(c.arrow)||this.unexpected(),s}));if(e.thrown)return null;e.error&&(this.state=e.failState),t.returnType=e.node.typeAnnotation?this.finishNode(e.node,"TypeAnnotation"):null}return super.parseArrow(t)}shouldParseArrow(){return this.match(c.colon)||super.shouldParseArrow()}setArrowFunctionParameters(t,e){-1!==this.state.noArrowParamsConversionAt.indexOf(t.start)?t.params=e:super.setArrowFunctionParameters(t,e)}checkParams(t,e,s){if(!s||-1===this.state.noArrowParamsConversionAt.indexOf(t.start))return super.checkParams(...arguments)}parseParenAndDistinguishExpression(t){return super.parseParenAndDistinguishExpression(t&&-1===this.state.noArrowAt.indexOf(this.state.start))}parseSubscripts(t,e,s,r){if("Identifier"===t.type&&"async"===t.name&&-1!==this.state.noArrowAt.indexOf(e)){this.next();const r=this.startNodeAt(e,s);r.callee=t,r.arguments=this.parseCallExpressionArguments(c.parenR,!1),t=this.finishNode(r,"CallExpression")}else if("Identifier"===t.type&&"async"===t.name&&this.isRelational("<")){const i=this.state.clone(),n=this.tryParse((t=>this.parseAsyncArrowWithTypeParameters(e,s)||t()),i);if(!n.error&&!n.aborted)return n.node;const a=this.tryParse((()=>super.parseSubscripts(t,e,s,r)),i);if(a.node&&!a.error)return a.node;if(n.node)return this.state=n.failState,n.node;if(a.node)return this.state=a.failState,a.node;throw n.error||a.error}return super.parseSubscripts(t,e,s,r)}parseSubscript(t,e,s,r,i){if(this.match(c.questionDot)&&this.isLookaheadToken_lt()){if(i.optionalChainMember=!0,r)return i.stop=!0,t;this.next();const n=this.startNodeAt(e,s);return n.callee=t,n.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(c.parenL),n.arguments=this.parseCallExpressionArguments(c.parenR,!1),n.optional=!0,this.finishCallExpression(n,!0)}if(!r&&this.shouldParseTypes()&&this.isRelational("<")){const r=this.startNodeAt(e,s);r.callee=t;const n=this.tryParse((()=>(r.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(c.parenL),r.arguments=this.parseCallExpressionArguments(c.parenR,!1),i.optionalChainMember&&(r.optional=!1),this.finishCallExpression(r,i.optionalChainMember))));if(n.node)return n.error&&(this.state=n.failState),n.node}return super.parseSubscript(t,e,s,r,i)}parseNewArguments(t){let e=null;this.shouldParseTypes()&&this.isRelational("<")&&(e=this.tryParse((()=>this.flowParseTypeParameterInstantiationCallOrNew())).node),t.typeArguments=e,super.parseNewArguments(t)}parseAsyncArrowWithTypeParameters(t,e){const s=this.startNodeAt(t,e);if(this.parseFunctionParams(s),this.parseArrow(s))return this.parseArrowExpression(s,void 0,!0)}readToken_mult_modulo(t){const e=this.input.charCodeAt(this.state.pos+1);if(42===t&&47===e&&this.state.hasFlowComment)return this.state.hasFlowComment=!1,this.state.pos+=2,void this.nextToken();super.readToken_mult_modulo(t)}readToken_pipe_amp(t){const e=this.input.charCodeAt(this.state.pos+1);124!==t||125!==e?super.readToken_pipe_amp(t):this.finishOp(c.braceBarR,2)}parseTopLevel(t,e){const s=super.parseTopLevel(t,e);return this.state.hasFlowComment&&this.raise(this.state.pos,K.UnterminatedFlowComment),s}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment())return this.state.hasFlowComment&&this.unexpected(null,K.NestedFlowComment),this.hasFlowCommentCompletion(),this.state.pos+=this.skipFlowComment(),void(this.state.hasFlowComment=!0);if(this.state.hasFlowComment){const t=this.input.indexOf("*-/",this.state.pos+=2);if(-1===t)throw this.raise(this.state.pos-2,g.UnterminatedComment);this.state.pos=t+3}else super.skipBlockComment()}skipFlowComment(){const{pos:t}=this.state;let e=2;for(;[32,9].includes(this.input.charCodeAt(t+e));)e++;const s=this.input.charCodeAt(e+t),r=this.input.charCodeAt(e+t+1);return 58===s&&58===r?e+2:"flow-include"===this.input.slice(e+t,e+t+12)?e+12:58===s&&58!==r&&e}hasFlowCommentCompletion(){if(-1===this.input.indexOf("*/",this.state.pos))throw this.raise(this.state.pos,g.UnterminatedComment)}flowEnumErrorBooleanMemberNotInitialized(t,{enumName:e,memberName:s}){this.raise(t,K.EnumBooleanMemberNotInitialized,s,e)}flowEnumErrorInvalidMemberName(t,{enumName:e,memberName:s}){const r=s[0].toUpperCase()+s.slice(1);this.raise(t,K.EnumInvalidMemberName,s,r,e)}flowEnumErrorDuplicateMemberName(t,{enumName:e,memberName:s}){this.raise(t,K.EnumDuplicateMemberName,s,e)}flowEnumErrorInconsistentMemberValues(t,{enumName:e}){this.raise(t,K.EnumInconsistentMemberValues,e)}flowEnumErrorInvalidExplicitType(t,{enumName:e,suppliedType:s}){return this.raise(t,null===s?K.EnumInvalidExplicitTypeUnknownSupplied:K.EnumInvalidExplicitType,e,s)}flowEnumErrorInvalidMemberInitializer(t,{enumName:e,explicitType:s,memberName:r}){let i=null;switch(s){case"boolean":case"number":case"string":i=K.EnumInvalidMemberInitializerPrimaryType;break;case"symbol":i=K.EnumInvalidMemberInitializerSymbolType;break;default:i=K.EnumInvalidMemberInitializerUnknownType}return this.raise(t,i,e,r,s)}flowEnumErrorNumberMemberNotInitialized(t,{enumName:e,memberName:s}){this.raise(t,K.EnumNumberMemberNotInitialized,e,s)}flowEnumErrorStringMemberInconsistentlyInitailized(t,{enumName:e}){this.raise(t,K.EnumStringMemberInconsistentlyInitailized,e)}flowEnumMemberInit(){const t=this.state.start,e=()=>this.match(c.comma)||this.match(c.braceR);switch(this.state.type){case c.num:{const s=this.parseLiteral(this.state.value,"NumericLiteral");return e()?{type:"number",pos:s.start,value:s}:{type:"invalid",pos:t}}case c.string:{const s=this.parseLiteral(this.state.value,"StringLiteral");return e()?{type:"string",pos:s.start,value:s}:{type:"invalid",pos:t}}case c._true:case c._false:{const s=this.parseBooleanLiteral();return e()?{type:"boolean",pos:s.start,value:s}:{type:"invalid",pos:t}}default:return{type:"invalid",pos:t}}}flowEnumMemberRaw(){const t=this.state.start;return{id:this.parseIdentifier(!0),init:this.eat(c.eq)?this.flowEnumMemberInit():{type:"none",pos:t}}}flowEnumCheckExplicitTypeMismatch(t,e,s){const{explicitType:r}=e;null!==r&&r!==s&&this.flowEnumErrorInvalidMemberInitializer(t,e)}flowEnumMembers({enumName:t,explicitType:e}){const s=new Set,r={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]};for(;!this.match(c.braceR);){const i=this.startNode(),{id:n,init:a}=this.flowEnumMemberRaw(),o=n.name;if(""===o)continue;/^[a-z]/.test(o)&&this.flowEnumErrorInvalidMemberName(n.start,{enumName:t,memberName:o}),s.has(o)&&this.flowEnumErrorDuplicateMemberName(n.start,{enumName:t,memberName:o}),s.add(o);const u={enumName:t,explicitType:e,memberName:o};switch(i.id=n,a.type){case"boolean":this.flowEnumCheckExplicitTypeMismatch(a.pos,u,"boolean"),i.init=a.value,r.booleanMembers.push(this.finishNode(i,"EnumBooleanMember"));break;case"number":this.flowEnumCheckExplicitTypeMismatch(a.pos,u,"number"),i.init=a.value,r.numberMembers.push(this.finishNode(i,"EnumNumberMember"));break;case"string":this.flowEnumCheckExplicitTypeMismatch(a.pos,u,"string"),i.init=a.value,r.stringMembers.push(this.finishNode(i,"EnumStringMember"));break;case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(a.pos,u);case"none":switch(e){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(a.pos,u);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(a.pos,u);break;default:r.defaultedMembers.push(this.finishNode(i,"EnumDefaultedMember"))}}this.match(c.braceR)||this.expect(c.comma)}return r}flowEnumStringMembers(t,e,{enumName:s}){if(0===t.length)return e;if(0===e.length)return t;if(e.length>t.length){for(let e=0;e(t.members=[],this.expect(c.braceR),this.finishNode(t,"EnumStringBody"));t.explicitType=!1;const n=i.booleanMembers.length,a=i.numberMembers.length,o=i.stringMembers.length,u=i.defaultedMembers.length;if(n||a||o||u){if(n||a){if(!a&&!o&&n>=u){for(let t=0,s=i.defaultedMembers;t=u){for(let t=0,s=i.defaultedMembers;tclass extends t{getScopeHandler(){return ut}tsIsIdentifier(){return this.match(c.name)}tsNextTokenCanFollowModifier(){return this.next(),!(this.hasPrecedingLineBreak()||this.match(c.parenL)||this.match(c.parenR)||this.match(c.colon)||this.match(c.eq)||this.match(c.question)||this.match(c.bang))}tsParseModifier(t){if(!this.match(c.name))return;const e=this.state.value;return-1!==t.indexOf(e)&&this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))?e:void 0}tsParseModifiers(t,e){for(;;){const s=this.state.start,r=this.tsParseModifier(e);if(!r)break;Object.hasOwnProperty.call(t,r)&&this.raise(s,dt.DuplicateModifier,r),t[r]=!0}}tsIsListTerminator(t){switch(t){case"EnumMembers":case"TypeMembers":return this.match(c.braceR);case"HeritageClauseElement":return this.match(c.braceL);case"TupleElementTypes":return this.match(c.bracketR);case"TypeParametersOrArguments":return this.isRelational(">")}throw new Error("Unreachable")}tsParseList(t,e){const s=[];for(;!this.tsIsListTerminator(t);)s.push(e());return s}tsParseDelimitedList(t,e){return pt(this.tsParseDelimitedListWorker(t,e,!0))}tsParseDelimitedListWorker(t,e,s){const r=[];for(;!this.tsIsListTerminator(t);){const i=e();if(null==i)return;if(r.push(i),!this.eat(c.comma)){if(this.tsIsListTerminator(t))break;return void(s&&this.expect(c.comma))}}return r}tsParseBracketedList(t,e,s,r){r||(s?this.expect(c.bracketL):this.expectRelational("<"));const i=this.tsParseDelimitedList(t,e);return s?this.expect(c.bracketR):this.expectRelational(">"),i}tsParseImportType(){const t=this.startNode();return this.expect(c._import),this.expect(c.parenL),this.match(c.string)||this.raise(this.state.start,dt.UnsupportedImportTypeArgument),t.argument=this.parseExprAtom(),this.expect(c.parenR),this.eat(c.dot)&&(t.qualifier=this.tsParseEntityName(!0)),this.isRelational("<")&&(t.typeParameters=this.tsParseTypeArguments()),this.finishNode(t,"TSImportType")}tsParseEntityName(t){let e=this.parseIdentifier();for(;this.eat(c.dot);){const s=this.startNodeAtNode(e);s.left=e,s.right=this.parseIdentifier(t),e=this.finishNode(s,"TSQualifiedName")}return e}tsParseTypeReference(){const t=this.startNode();return t.typeName=this.tsParseEntityName(!1),!this.hasPrecedingLineBreak()&&this.isRelational("<")&&(t.typeParameters=this.tsParseTypeArguments()),this.finishNode(t,"TSTypeReference")}tsParseThisTypePredicate(t){this.next();const e=this.startNodeAtNode(t);return e.parameterName=t,e.typeAnnotation=this.tsParseTypeAnnotation(!1),this.finishNode(e,"TSTypePredicate")}tsParseThisTypeNode(){const t=this.startNode();return this.next(),this.finishNode(t,"TSThisType")}tsParseTypeQuery(){const t=this.startNode();return this.expect(c._typeof),this.match(c._import)?t.exprName=this.tsParseImportType():t.exprName=this.tsParseEntityName(!0),this.finishNode(t,"TSTypeQuery")}tsParseTypeParameter(){const t=this.startNode();return t.name=this.parseIdentifierName(t.start),t.constraint=this.tsEatThenParseType(c._extends),t.default=this.tsEatThenParseType(c.eq),this.finishNode(t,"TSTypeParameter")}tsTryParseTypeParameters(){if(this.isRelational("<"))return this.tsParseTypeParameters()}tsParseTypeParameters(){const t=this.startNode();return this.isRelational("<")||this.match(c.jsxTagStart)?this.next():this.unexpected(),t.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this),!1,!0),0===t.params.length&&this.raise(t.start,dt.EmptyTypeParameters),this.finishNode(t,"TSTypeParameterDeclaration")}tsTryNextParseConstantContext(){return this.lookahead().type===c._const?(this.next(),this.tsParseTypeReference()):null}tsFillSignature(t,e){const s=t===c.arrow;e.typeParameters=this.tsTryParseTypeParameters(),this.expect(c.parenL),e.parameters=this.tsParseBindingListForSignature(),(s||this.match(t))&&(e.typeAnnotation=this.tsParseTypeOrTypePredicateAnnotation(t))}tsParseBindingListForSignature(){return this.parseBindingList(c.parenR,41).map((t=>("Identifier"!==t.type&&"RestElement"!==t.type&&"ObjectPattern"!==t.type&&"ArrayPattern"!==t.type&&this.raise(t.start,dt.UnsupportedSignatureParameterKind,t.type),t)))}tsParseTypeMemberSemicolon(){this.eat(c.comma)||this.semicolon()}tsParseSignatureMember(t,e){return this.tsFillSignature(c.colon,e),this.tsParseTypeMemberSemicolon(),this.finishNode(e,t)}tsIsUnambiguouslyIndexSignature(){return this.next(),this.eat(c.name)&&this.match(c.colon)}tsTryParseIndexSignature(t){if(!this.match(c.bracketL)||!this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))return;this.expect(c.bracketL);const e=this.parseIdentifier();e.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(e),this.expect(c.bracketR),t.parameters=[e];const s=this.tsTryParseTypeAnnotation();return s&&(t.typeAnnotation=s),this.tsParseTypeMemberSemicolon(),this.finishNode(t,"TSIndexSignature")}tsParsePropertyOrMethodSignature(t,e){this.eat(c.question)&&(t.optional=!0);const s=t;if(e||!this.match(c.parenL)&&!this.isRelational("<")){const t=s;e&&(t.readonly=!0);const r=this.tsTryParseTypeAnnotation();return r&&(t.typeAnnotation=r),this.tsParseTypeMemberSemicolon(),this.finishNode(t,"TSPropertySignature")}{const t=s;return this.tsFillSignature(c.colon,t),this.tsParseTypeMemberSemicolon(),this.finishNode(t,"TSMethodSignature")}}tsParseTypeMember(){const t=this.startNode();if(this.match(c.parenL)||this.isRelational("<"))return this.tsParseSignatureMember("TSCallSignatureDeclaration",t);if(this.match(c._new)){const e=this.startNode();return this.next(),this.match(c.parenL)||this.isRelational("<")?this.tsParseSignatureMember("TSConstructSignatureDeclaration",t):(t.key=this.createIdentifier(e,"new"),this.tsParsePropertyOrMethodSignature(t,!1))}const e=!!this.tsParseModifier(["readonly"]),s=this.tsTryParseIndexSignature(t);return s?(e&&(t.readonly=!0),s):(this.parsePropertyName(t,!1),this.tsParsePropertyOrMethodSignature(t,e))}tsParseTypeLiteral(){const t=this.startNode();return t.members=this.tsParseObjectTypeMembers(),this.finishNode(t,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(c.braceL);const t=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(c.braceR),t}tsIsStartOfMappedType(){return this.next(),this.eat(c.plusMin)?this.isContextual("readonly"):(this.isContextual("readonly")&&this.next(),!!this.match(c.bracketL)&&(this.next(),!!this.tsIsIdentifier()&&(this.next(),this.match(c._in))))}tsParseMappedTypeParameter(){const t=this.startNode();return t.name=this.parseIdentifierName(t.start),t.constraint=this.tsExpectThenParseType(c._in),this.finishNode(t,"TSTypeParameter")}tsParseMappedType(){const t=this.startNode();return this.expect(c.braceL),this.match(c.plusMin)?(t.readonly=this.state.value,this.next(),this.expectContextual("readonly")):this.eatContextual("readonly")&&(t.readonly=!0),this.expect(c.bracketL),t.typeParameter=this.tsParseMappedTypeParameter(),t.nameType=this.eatContextual("as")?this.tsParseType():null,this.expect(c.bracketR),this.match(c.plusMin)?(t.optional=this.state.value,this.next(),this.expect(c.question)):this.eat(c.question)&&(t.optional=!0),t.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(c.braceR),this.finishNode(t,"TSMappedType")}tsParseTupleType(){const t=this.startNode();t.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let e=!1,s=null;return t.elementTypes.forEach((t=>{var r;let{type:i}=t;!e||"TSRestType"===i||"TSOptionalType"===i||"TSNamedTupleMember"===i&&t.optional||this.raise(t.start,dt.OptionalTypeBeforeRequired),e=e||"TSNamedTupleMember"===i&&t.optional||"TSOptionalType"===i,"TSRestType"===i&&(i=(t=t.typeAnnotation).type);const n="TSNamedTupleMember"===i;s=null!=(r=s)?r:n,s!==n&&this.raise(t.start,dt.MixedLabeledAndUnlabeledElements)})),this.finishNode(t,"TSTupleType")}tsParseTupleElementType(){const{start:t,startLoc:e}=this.state,s=this.eat(c.ellipsis);let r=this.tsParseType();const i=this.eat(c.question);if(this.eat(c.colon)){const t=this.startNodeAtNode(r);t.optional=i,"TSTypeReference"!==r.type||r.typeParameters||"Identifier"!==r.typeName.type?(this.raise(r.start,dt.InvalidTupleMemberLabel),t.label=r):t.label=r.typeName,t.elementType=this.tsParseType(),r=this.finishNode(t,"TSNamedTupleMember")}else if(i){const t=this.startNodeAtNode(r);t.typeAnnotation=r,r=this.finishNode(t,"TSOptionalType")}if(s){const s=this.startNodeAt(t,e);s.typeAnnotation=r,r=this.finishNode(s,"TSRestType")}return r}tsParseParenthesizedType(){const t=this.startNode();return this.expect(c.parenL),t.typeAnnotation=this.tsParseType(),this.expect(c.parenR),this.finishNode(t,"TSParenthesizedType")}tsParseFunctionOrConstructorType(t){const e=this.startNode();return"TSConstructorType"===t&&this.expect(c._new),this.tsFillSignature(c.arrow,e),this.finishNode(e,t)}tsParseLiteralTypeNode(){const t=this.startNode();return t.literal=(()=>{switch(this.state.type){case c.num:case c.bigint:case c.string:case c._true:case c._false:return this.parseExprAtom();default:throw this.unexpected()}})(),this.finishNode(t,"TSLiteralType")}tsParseTemplateLiteralType(){const t=this.startNode();return t.literal=this.parseTemplate(!1),this.finishNode(t,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){const t=this.tsParseThisTypeNode();return this.isContextual("is")&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(t):t}tsParseNonArrayType(){switch(this.state.type){case c.name:case c._void:case c._null:{const t=this.match(c._void)?"TSVoidKeyword":this.match(c._null)?"TSNullKeyword":function(t){switch(t){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}}(this.state.value);if(void 0!==t&&46!==this.lookaheadCharCode()){const e=this.startNode();return this.next(),this.finishNode(e,t)}return this.tsParseTypeReference()}case c.string:case c.num:case c.bigint:case c._true:case c._false:return this.tsParseLiteralTypeNode();case c.plusMin:if("-"===this.state.value){const t=this.startNode(),e=this.lookahead();if(e.type!==c.num&&e.type!==c.bigint)throw this.unexpected();return t.literal=this.parseMaybeUnary(),this.finishNode(t,"TSLiteralType")}break;case c._this:return this.tsParseThisTypeOrThisTypePredicate();case c._typeof:return this.tsParseTypeQuery();case c._import:return this.tsParseImportType();case c.braceL:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case c.bracketL:return this.tsParseTupleType();case c.parenL:return this.tsParseParenthesizedType();case c.backQuote:return this.tsParseTemplateLiteralType()}throw this.unexpected()}tsParseArrayTypeOrHigher(){let t=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(c.bracketL);)if(this.match(c.bracketR)){const e=this.startNodeAtNode(t);e.elementType=t,this.expect(c.bracketR),t=this.finishNode(e,"TSArrayType")}else{const e=this.startNodeAtNode(t);e.objectType=t,e.indexType=this.tsParseType(),this.expect(c.bracketR),t=this.finishNode(e,"TSIndexedAccessType")}return t}tsParseTypeOperator(t){const e=this.startNode();return this.expectContextual(t),e.operator=t,e.typeAnnotation=this.tsParseTypeOperatorOrHigher(),"readonly"===t&&this.tsCheckTypeAnnotationForReadOnly(e),this.finishNode(e,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(t){switch(t.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(t.start,dt.UnexpectedReadonly)}}tsParseInferType(){const t=this.startNode();this.expectContextual("infer");const e=this.startNode();return e.name=this.parseIdentifierName(e.start),t.typeParameter=this.finishNode(e,"TSTypeParameter"),this.finishNode(t,"TSInferType")}tsParseTypeOperatorOrHigher(){const t=["keyof","unique","readonly"].find((t=>this.isContextual(t)));return t?this.tsParseTypeOperator(t):this.isContextual("infer")?this.tsParseInferType():this.tsParseArrayTypeOrHigher()}tsParseUnionOrIntersectionType(t,e,s){this.eat(s);let r=e();if(this.match(s)){const i=[r];for(;this.eat(s);)i.push(e());const n=this.startNodeAtNode(r);n.types=i,r=this.finishNode(n,t)}return r}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),c.bitwiseAND)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),c.bitwiseOR)}tsIsStartOfFunctionType(){return!!this.isRelational("<")||this.match(c.parenL)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(this.match(c.name)||this.match(c._this))return this.next(),!0;if(this.match(c.braceL)){let t=1;for(this.next();t>0;)this.match(c.braceL)?++t:this.match(c.braceR)&&--t,this.next();return!0}if(this.match(c.bracketL)){let t=1;for(this.next();t>0;)this.match(c.bracketL)?++t:this.match(c.bracketR)&&--t,this.next();return!0}return!1}tsIsUnambiguouslyStartOfFunctionType(){if(this.next(),this.match(c.parenR)||this.match(c.ellipsis))return!0;if(this.tsSkipParameterStart()){if(this.match(c.colon)||this.match(c.comma)||this.match(c.question)||this.match(c.eq))return!0;if(this.match(c.parenR)&&(this.next(),this.match(c.arrow)))return!0}return!1}tsParseTypeOrTypePredicateAnnotation(t){return this.tsInType((()=>{const e=this.startNode();this.expect(t);const s=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(s&&this.match(c._this)){let t=this.tsParseThisTypeOrThisTypePredicate();if("TSThisType"===t.type){const s=this.startNodeAtNode(e);s.parameterName=t,s.asserts=!0,t=this.finishNode(s,"TSTypePredicate")}else t.asserts=!0;return e.typeAnnotation=t,this.finishNode(e,"TSTypeAnnotation")}const r=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!r){if(!s)return this.tsParseTypeAnnotation(!1,e);const t=this.startNodeAtNode(e);return t.parameterName=this.parseIdentifier(),t.asserts=s,e.typeAnnotation=this.finishNode(t,"TSTypePredicate"),this.finishNode(e,"TSTypeAnnotation")}const i=this.tsParseTypeAnnotation(!1),n=this.startNodeAtNode(e);return n.parameterName=r,n.typeAnnotation=i,n.asserts=s,e.typeAnnotation=this.finishNode(n,"TSTypePredicate"),this.finishNode(e,"TSTypeAnnotation")}))}tsTryParseTypeOrTypePredicateAnnotation(){return this.match(c.colon)?this.tsParseTypeOrTypePredicateAnnotation(c.colon):void 0}tsTryParseTypeAnnotation(){return this.match(c.colon)?this.tsParseTypeAnnotation():void 0}tsTryParseType(){return this.tsEatThenParseType(c.colon)}tsParseTypePredicatePrefix(){const t=this.parseIdentifier();if(this.isContextual("is")&&!this.hasPrecedingLineBreak())return this.next(),t}tsParseTypePredicateAsserts(){if(!this.match(c.name)||"asserts"!==this.state.value||this.hasPrecedingLineBreak())return!1;const t=this.state.containsEsc;return this.next(),!(!this.match(c.name)&&!this.match(c._this))&&(t&&this.raise(this.state.lastTokStart,g.InvalidEscapedReservedWord,"asserts"),!0)}tsParseTypeAnnotation(t=!0,e=this.startNode()){return this.tsInType((()=>{t&&this.expect(c.colon),e.typeAnnotation=this.tsParseType()})),this.finishNode(e,"TSTypeAnnotation")}tsParseType(){lt(this.state.inType);const t=this.tsParseNonConditionalType();if(this.hasPrecedingLineBreak()||!this.eat(c._extends))return t;const e=this.startNodeAtNode(t);return e.checkType=t,e.extendsType=this.tsParseNonConditionalType(),this.expect(c.question),e.trueType=this.tsParseType(),this.expect(c.colon),e.falseType=this.tsParseType(),this.finishNode(e,"TSConditionalType")}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(c._new)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){const t=this.startNode(),e=this.tsTryNextParseConstantContext();return t.typeAnnotation=e||this.tsNextThenParseType(),this.expectRelational(">"),t.expression=this.parseMaybeUnary(),this.finishNode(t,"TSTypeAssertion")}tsParseHeritageClause(t){const e=this.state.start,s=this.tsParseDelimitedList("HeritageClauseElement",this.tsParseExpressionWithTypeArguments.bind(this));return s.length||this.raise(e,dt.EmptyHeritageClauseType,t),s}tsParseExpressionWithTypeArguments(){const t=this.startNode();return t.expression=this.tsParseEntityName(!1),this.isRelational("<")&&(t.typeParameters=this.tsParseTypeArguments()),this.finishNode(t,"TSExpressionWithTypeArguments")}tsParseInterfaceDeclaration(t){t.id=this.parseIdentifier(),this.checkLVal(t.id,130,void 0,"typescript interface declaration"),t.typeParameters=this.tsTryParseTypeParameters(),this.eat(c._extends)&&(t.extends=this.tsParseHeritageClause("extends"));const e=this.startNode();return e.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),t.body=this.finishNode(e,"TSInterfaceBody"),this.finishNode(t,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(t){return t.id=this.parseIdentifier(),this.checkLVal(t.id,2,void 0,"typescript type alias"),t.typeParameters=this.tsTryParseTypeParameters(),t.typeAnnotation=this.tsInType((()=>{if(this.expect(c.eq),this.isContextual("intrinsic")&&this.lookahead().type!==c.dot){const t=this.startNode();return this.next(),this.finishNode(t,"TSIntrinsicKeyword")}return this.tsParseType()})),this.semicolon(),this.finishNode(t,"TSTypeAliasDeclaration")}tsInNoContext(t){const e=this.state.context;this.state.context=[e[0]];try{return t()}finally{this.state.context=e}}tsInType(t){const e=this.state.inType;this.state.inType=!0;try{return t()}finally{this.state.inType=e}}tsEatThenParseType(t){return this.match(t)?this.tsNextThenParseType():void 0}tsExpectThenParseType(t){return this.tsDoThenParseType((()=>this.expect(t)))}tsNextThenParseType(){return this.tsDoThenParseType((()=>this.next()))}tsDoThenParseType(t){return this.tsInType((()=>(t(),this.tsParseType())))}tsParseEnumMember(){const t=this.startNode();return t.id=this.match(c.string)?this.parseExprAtom():this.parseIdentifier(!0),this.eat(c.eq)&&(t.initializer=this.parseMaybeAssignAllowIn()),this.finishNode(t,"TSEnumMember")}tsParseEnumDeclaration(t,e){return e&&(t.const=!0),t.id=this.parseIdentifier(),this.checkLVal(t.id,e?779:267,void 0,"typescript enum declaration"),this.expect(c.braceL),t.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(c.braceR),this.finishNode(t,"TSEnumDeclaration")}tsParseModuleBlock(){const t=this.startNode();return this.scope.enter(0),this.expect(c.braceL),this.parseBlockOrModuleBlockBody(t.body=[],void 0,!0,c.braceR),this.scope.exit(),this.finishNode(t,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(t,e=!1){if(t.id=this.parseIdentifier(),e||this.checkLVal(t.id,1024,null,"module or namespace declaration"),this.eat(c.dot)){const e=this.startNode();this.tsParseModuleOrNamespaceDeclaration(e,!0),t.body=e}else this.scope.enter(p),this.prodParam.enter(0),t.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(t,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(t){return this.isContextual("global")?(t.global=!0,t.id=this.parseIdentifier()):this.match(c.string)?t.id=this.parseExprAtom():this.unexpected(),this.match(c.braceL)?(this.scope.enter(p),this.prodParam.enter(0),t.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(t,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(t,e){return t.isExport=e||!1,t.id=this.parseIdentifier(),this.checkLVal(t.id,9,void 0,"import equals declaration"),this.expect(c.eq),t.moduleReference=this.tsParseModuleReference(),this.semicolon(),this.finishNode(t,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual("require")&&40===this.lookaheadCharCode()}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){const t=this.startNode();if(this.expectContextual("require"),this.expect(c.parenL),!this.match(c.string))throw this.unexpected();return t.expression=this.parseExprAtom(),this.expect(c.parenR),this.finishNode(t,"TSExternalModuleReference")}tsLookAhead(t){const e=this.state.clone(),s=t();return this.state=e,s}tsTryParseAndCatch(t){const e=this.tryParse((e=>t()||e()));if(!e.aborted&&e.node)return e.error&&(this.state=e.failState),e.node}tsTryParse(t){const e=this.state.clone(),s=t();return void 0!==s&&!1!==s?s:void(this.state=e)}tsTryParseDeclare(t){if(this.isLineTerminator())return;let e,s=this.state.type;return this.isContextual("let")&&(s=c._var,e="let"),this.tsInDeclareContext((()=>{switch(s){case c._function:return t.declare=!0,this.parseFunctionStatement(t,!1,!0);case c._class:return t.declare=!0,this.parseClass(t,!0,!1);case c._const:if(this.match(c._const)&&this.isLookaheadContextual("enum"))return this.expect(c._const),this.expectContextual("enum"),this.tsParseEnumDeclaration(t,!0);case c._var:return e=e||this.state.value,this.parseVarStatement(t,e);case c.name:{const e=this.state.value;return"global"===e?this.tsParseAmbientExternalModuleDeclaration(t):this.tsParseDeclaration(t,e,!0)}}}))}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0)}tsParseExpressionStatement(t,e){switch(e.name){case"declare":{const e=this.tsTryParseDeclare(t);if(e)return e.declare=!0,e;break}case"global":if(this.match(c.braceL)){this.scope.enter(p),this.prodParam.enter(0);const s=t;return s.global=!0,s.id=e,s.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(s,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(t,e.name,!1)}}tsParseDeclaration(t,e,s){switch(e){case"abstract":if(this.tsCheckLineTerminatorAndMatch(c._class,s)){const e=t;return e.abstract=!0,s&&(this.next(),this.match(c._class)||this.unexpected(null,c._class)),this.parseClass(e,!0,!1)}break;case"enum":if(s||this.match(c.name))return s&&this.next(),this.tsParseEnumDeclaration(t,!1);break;case"interface":if(this.tsCheckLineTerminatorAndMatch(c.name,s))return s&&this.next(),this.tsParseInterfaceDeclaration(t);break;case"module":if(s&&this.next(),this.match(c.string))return this.tsParseAmbientExternalModuleDeclaration(t);if(this.tsCheckLineTerminatorAndMatch(c.name,s))return this.tsParseModuleOrNamespaceDeclaration(t);break;case"namespace":if(this.tsCheckLineTerminatorAndMatch(c.name,s))return s&&this.next(),this.tsParseModuleOrNamespaceDeclaration(t);break;case"type":if(this.tsCheckLineTerminatorAndMatch(c.name,s))return s&&this.next(),this.tsParseTypeAliasDeclaration(t)}}tsCheckLineTerminatorAndMatch(t,e){return(e||this.match(t))&&!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(t,e){if(!this.isRelational("<"))return;const s=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;const r=this.tsTryParseAndCatch((()=>{const s=this.startNodeAt(t,e);return s.typeParameters=this.tsParseTypeParameters(),super.parseFunctionParams(s),s.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(c.arrow),s}));return this.state.maybeInArrowParameters=s,r?this.parseArrowExpression(r,null,!0):void 0}tsParseTypeArguments(){const t=this.startNode();return t.params=this.tsInType((()=>this.tsInNoContext((()=>(this.expectRelational("<"),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))))),0===t.params.length&&this.raise(t.start,dt.EmptyTypeArguments),this.state.exprAllowed=!1,this.expectRelational(">"),this.finishNode(t,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){if(this.match(c.name))switch(this.state.value){case"abstract":case"declare":case"enum":case"interface":case"module":case"namespace":case"type":return!0}return!1}isExportDefaultSpecifier(){return!this.tsIsDeclarationStart()&&super.isExportDefaultSpecifier()}parseAssignableListItem(t,e){const s=this.state.start,r=this.state.startLoc;let i,n=!1;void 0!==t&&(i=this.parseAccessModifier(),n=!!this.tsParseModifier(["readonly"]),!1===t&&(i||n)&&this.raise(s,dt.UnexpectedParameterModifier));const a=this.parseMaybeDefault();this.parseAssignableListItemTypes(a);const o=this.parseMaybeDefault(a.start,a.loc.start,a);if(i||n){const t=this.startNodeAt(s,r);return e.length&&(t.decorators=e),i&&(t.accessibility=i),n&&(t.readonly=n),"Identifier"!==o.type&&"AssignmentPattern"!==o.type&&this.raise(t.start,dt.UnsupportedParameterPropertyKind),t.parameter=o,this.finishNode(t,"TSParameterProperty")}return e.length&&(a.decorators=e),o}parseFunctionBodyAndFinish(t,e,s=!1){this.match(c.colon)&&(t.returnType=this.tsParseTypeOrTypePredicateAnnotation(c.colon));const r="FunctionDeclaration"===e?"TSDeclareFunction":"ClassMethod"===e?"TSDeclareMethod":void 0;r&&!this.match(c.braceL)&&this.isLineTerminator()?this.finishNode(t,r):"TSDeclareFunction"===r&&this.state.isDeclareContext&&(this.raise(t.start,dt.DeclareFunctionHasImplementation),t.declare)?super.parseFunctionBodyAndFinish(t,r,s):super.parseFunctionBodyAndFinish(t,e,s)}registerFunctionStatementId(t){!t.body&&t.id?this.checkLVal(t.id,1024,null,"function name"):super.registerFunctionStatementId(...arguments)}tsCheckForInvalidTypeCasts(t){t.forEach((t=>{"TSTypeCastExpression"===(null==t?void 0:t.type)&&this.raise(t.typeAnnotation.start,dt.UnexpectedTypeAnnotation)}))}toReferencedList(t,e){return this.tsCheckForInvalidTypeCasts(t),t}parseArrayLike(...t){const e=super.parseArrayLike(...t);return"ArrayExpression"===e.type&&this.tsCheckForInvalidTypeCasts(e.elements),e}parseSubscript(t,e,s,r,i){if(!this.hasPrecedingLineBreak()&&this.match(c.bang)){this.state.exprAllowed=!1,this.next();const r=this.startNodeAt(e,s);return r.expression=t,this.finishNode(r,"TSNonNullExpression")}if(this.isRelational("<")){const n=this.tsTryParseAndCatch((()=>{if(!r&&this.atPossibleAsyncArrow(t)){const t=this.tsTryParseGenericAsyncArrowFunction(e,s);if(t)return t}const n=this.startNodeAt(e,s);n.callee=t;const a=this.tsParseTypeArguments();if(a){if(!r&&this.eat(c.parenL))return n.arguments=this.parseCallExpressionArguments(c.parenR,!1),this.tsCheckForInvalidTypeCasts(n.arguments),n.typeParameters=a,this.finishCallExpression(n,i.optionalChainMember);if(this.match(c.backQuote)){const r=this.parseTaggedTemplateExpression(t,e,s,i);return r.typeParameters=a,r}}this.unexpected()}));if(n)return n}return super.parseSubscript(t,e,s,r,i)}parseNewArguments(t){if(this.isRelational("<")){const e=this.tsTryParseAndCatch((()=>{const t=this.tsParseTypeArguments();return this.match(c.parenL)||this.unexpected(),t}));e&&(t.typeParameters=e)}super.parseNewArguments(t)}parseExprOp(t,e,s,r){if(pt(c._in.binop)>r&&!this.hasPrecedingLineBreak()&&this.isContextual("as")){const i=this.startNodeAt(e,s);i.expression=t;const n=this.tsTryNextParseConstantContext();return i.typeAnnotation=n||this.tsNextThenParseType(),this.finishNode(i,"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(i,e,s,r)}return super.parseExprOp(t,e,s,r)}checkReservedWord(t,e,s,r){}checkDuplicateExports(){}parseImport(t){if(this.match(c.name)||this.match(c.star)||this.match(c.braceL)){const e=this.lookahead();if(this.match(c.name)&&e.type===c.eq)return this.tsParseImportEqualsDeclaration(t);!this.isContextual("type")||e.type===c.comma||e.type===c.name&&"from"===e.value||(t.importKind="type",this.next())}t.importKind||(t.importKind="value");const e=super.parseImport(t);return"type"===e.importKind&&e.specifiers.length>1&&"ImportDefaultSpecifier"===e.specifiers[0].type&&this.raise(e.start,"A type-only import can specify a default import or named bindings, but not both."),e}parseExport(t){if(this.match(c._import))return this.expect(c._import),this.tsParseImportEqualsDeclaration(t,!0);if(this.eat(c.eq)){const e=t;return e.expression=this.parseExpression(),this.semicolon(),this.finishNode(e,"TSExportAssignment")}if(this.eatContextual("as")){const e=t;return this.expectContextual("namespace"),e.id=this.parseIdentifier(),this.semicolon(),this.finishNode(e,"TSNamespaceExportDeclaration")}return this.isContextual("type")&&this.lookahead().type===c.braceL?(this.next(),t.exportKind="type"):t.exportKind="value",super.parseExport(t)}isAbstractClass(){return this.isContextual("abstract")&&this.lookahead().type===c._class}parseExportDefaultExpression(){if(this.isAbstractClass()){const t=this.startNode();return this.next(),this.parseClass(t,!0,!0),t.abstract=!0,t}if("interface"===this.state.value){const t=this.tsParseDeclaration(this.startNode(),this.state.value,!0);if(t)return t}return super.parseExportDefaultExpression()}parseStatementContent(t,e){if(this.state.type===c._const){const t=this.lookahead();if(t.type===c.name&&"enum"===t.value){const t=this.startNode();return this.expect(c._const),this.expectContextual("enum"),this.tsParseEnumDeclaration(t,!0)}}return super.parseStatementContent(t,e)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}parseClassMember(t,e,s){this.tsParseModifiers(e,["declare"]);const r=this.parseAccessModifier();r&&(e.accessibility=r),this.tsParseModifiers(e,["declare"]);const i=()=>{super.parseClassMember(t,e,s)};e.declare?this.tsInDeclareContext(i):i()}parseClassMemberWithIsStatic(t,e,s,r){this.tsParseModifiers(e,["abstract","readonly","declare"]);const i=this.tsTryParseIndexSignature(e);if(i)return t.body.push(i),e.abstract&&this.raise(e.start,dt.IndexSignatureHasAbstract),r&&this.raise(e.start,dt.IndexSignatureHasStatic),e.accessibility&&this.raise(e.start,dt.IndexSignatureHasAccessibility,e.accessibility),void(e.declare&&this.raise(e.start,dt.IndexSignatureHasDeclare));super.parseClassMemberWithIsStatic(t,e,s,r)}parsePostMemberNameModifiers(t){this.eat(c.question)&&(t.optional=!0),t.readonly&&this.match(c.parenL)&&this.raise(t.start,dt.ClassMethodHasReadonly),t.declare&&this.match(c.parenL)&&this.raise(t.start,dt.ClassMethodHasDeclare)}parseExpressionStatement(t,e){return("Identifier"===e.type?this.tsParseExpressionStatement(t,e):void 0)||super.parseExpressionStatement(t,e)}shouldParseExportDeclaration(){return!!this.tsIsDeclarationStart()||super.shouldParseExportDeclaration()}parseConditional(t,e,s,r){if(!r||!this.match(c.question))return super.parseConditional(t,e,s,r);const i=this.tryParse((()=>super.parseConditional(t,e,s)));return i.node?(i.error&&(this.state=i.failState),i.node):(r.start=i.error.pos||this.state.start,t)}parseParenItem(t,e,s){if(t=super.parseParenItem(t,e,s),this.eat(c.question)&&(t.optional=!0,this.resetEndLocation(t)),this.match(c.colon)){const r=this.startNodeAt(e,s);return r.expression=t,r.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(r,"TSTypeCastExpression")}return t}parseExportDeclaration(t){const e=this.state.start,s=this.state.startLoc,r=this.eatContextual("declare");let i;return this.match(c.name)&&(i=this.tsTryParseExportDeclaration()),i||(i=super.parseExportDeclaration(t)),i&&("TSInterfaceDeclaration"===i.type||"TSTypeAliasDeclaration"===i.type||r)&&(t.exportKind="type"),i&&r&&(this.resetStartLocation(i,e,s),i.declare=!0),i}parseClassId(t,e,s){if((!e||s)&&this.isContextual("implements"))return;super.parseClassId(t,e,s,t.declare?1024:139);const r=this.tsTryParseTypeParameters();r&&(t.typeParameters=r)}parseClassPropertyAnnotation(t){!t.optional&&this.eat(c.bang)&&(t.definite=!0);const e=this.tsTryParseTypeAnnotation();e&&(t.typeAnnotation=e)}parseClassProperty(t){return this.parseClassPropertyAnnotation(t),this.state.isDeclareContext&&this.match(c.eq)&&this.raise(this.state.start,dt.DeclareClassFieldHasInitializer),super.parseClassProperty(t)}parseClassPrivateProperty(t){return t.abstract&&this.raise(t.start,dt.PrivateElementHasAbstract),t.accessibility&&this.raise(t.start,dt.PrivateElementHasAccessibility,t.accessibility),this.parseClassPropertyAnnotation(t),super.parseClassPrivateProperty(t)}pushClassMethod(t,e,s,r,i,n){const a=this.tsTryParseTypeParameters();a&&i&&this.raise(a.start,dt.ConstructorHasTypeParameters),a&&(e.typeParameters=a),super.pushClassMethod(t,e,s,r,i,n)}pushClassPrivateMethod(t,e,s,r){const i=this.tsTryParseTypeParameters();i&&(e.typeParameters=i),super.pushClassPrivateMethod(t,e,s,r)}parseClassSuper(t){super.parseClassSuper(t),t.superClass&&this.isRelational("<")&&(t.superTypeParameters=this.tsParseTypeArguments()),this.eatContextual("implements")&&(t.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(t,...e){const s=this.tsTryParseTypeParameters();s&&(t.typeParameters=s),super.parseObjPropValue(t,...e)}parseFunctionParams(t,e){const s=this.tsTryParseTypeParameters();s&&(t.typeParameters=s),super.parseFunctionParams(t,e)}parseVarId(t,e){super.parseVarId(t,e),"Identifier"===t.id.type&&this.eat(c.bang)&&(t.definite=!0);const s=this.tsTryParseTypeAnnotation();s&&(t.id.typeAnnotation=s,this.resetEndLocation(t.id))}parseAsyncArrowFromCallExpression(t,e){return this.match(c.colon)&&(t.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(t,e)}parseMaybeAssign(...t){var e,s,r,i,n,a,o;let u,h,p,l;if(this.match(c.jsxTagStart)){if(u=this.state.clone(),h=this.tryParse((()=>super.parseMaybeAssign(...t)),u),!h.error)return h.node;const{context:e}=this.state;e[e.length-1]===T.j_oTag?e.length-=2:e[e.length-1]===T.j_expr&&(e.length-=1)}if(!(null==(e=h)?void 0:e.error)&&!this.isRelational("<"))return super.parseMaybeAssign(...t);u=u||this.state.clone();const d=this.tryParse((e=>{var s;l=this.tsParseTypeParameters();const r=super.parseMaybeAssign(...t);return("ArrowFunctionExpression"!==r.type||r.extra&&r.extra.parenthesized)&&e(),0!==(null==(s=l)?void 0:s.params.length)&&this.resetStartLocationFromNode(r,l),r.typeParameters=l,r}),u);if(!d.error&&!d.aborted)return d.node;if(!h&&(lt(!this.hasPlugin("jsx")),p=this.tryParse((()=>super.parseMaybeAssign(...t)),u),!p.error))return p.node;if(null==(s=h)?void 0:s.node)return this.state=h.failState,h.node;if(d.node)return this.state=d.failState,d.node;if(null==(r=p)?void 0:r.node)return this.state=p.failState,p.node;if(null==(i=h)?void 0:i.thrown)throw h.error;if(d.thrown)throw d.error;if(null==(n=p)?void 0:n.thrown)throw p.error;throw(null==(a=h)?void 0:a.error)||d.error||(null==(o=p)?void 0:o.error)}parseMaybeUnary(t){return!this.hasPlugin("jsx")&&this.isRelational("<")?this.tsParseTypeAssertion():super.parseMaybeUnary(t)}parseArrow(t){if(this.match(c.colon)){const e=this.tryParse((t=>{const e=this.tsParseTypeOrTypePredicateAnnotation(c.colon);return!this.canInsertSemicolon()&&this.match(c.arrow)||t(),e}));if(e.aborted)return;e.thrown||(e.error&&(this.state=e.failState),t.returnType=e.node)}return super.parseArrow(t)}parseAssignableListItemTypes(t){this.eat(c.question)&&("Identifier"===t.type||this.state.isDeclareContext||this.state.inType||this.raise(t.start,dt.PatternIsOptional),t.optional=!0);const e=this.tsTryParseTypeAnnotation();return e&&(t.typeAnnotation=e),this.resetEndLocation(t),t}toAssignable(t){switch(t.type){case"TSTypeCastExpression":return super.toAssignable(this.typeCastToParameter(t));case"TSParameterProperty":return super.toAssignable(t);case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":return t.expression=this.toAssignable(t.expression),t;default:return super.toAssignable(t)}}checkLVal(t,e=64,s,r){switch(t.type){case"TSTypeCastExpression":return;case"TSParameterProperty":return void this.checkLVal(t.parameter,e,s,"parameter property");case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":return void this.checkLVal(t.expression,e,s,r);default:return void super.checkLVal(t,e,s,r)}}parseBindingAtom(){switch(this.state.type){case c._this:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseMaybeDecoratorArguments(t){if(this.isRelational("<")){const e=this.tsParseTypeArguments();if(this.match(c.parenL)){const s=super.parseMaybeDecoratorArguments(t);return s.typeParameters=e,s}this.unexpected(this.state.start,c.parenL)}return super.parseMaybeDecoratorArguments(t)}isClassMethod(){return this.isRelational("<")||super.isClassMethod()}isClassProperty(){return this.match(c.bang)||this.match(c.colon)||super.isClassProperty()}parseMaybeDefault(...t){const e=super.parseMaybeDefault(...t);return"AssignmentPattern"===e.type&&e.typeAnnotation&&e.right.startthis.tsParseTypeArguments()));e&&(t.typeParameters=e)}return super.jsxParseOpeningElementAfterName(t)}getGetterSetterExpectedParamCount(t){const e=super.getGetterSetterExpectedParamCount(t),s=t.params[0];return s&&"Identifier"===s.type&&"this"===s.name?e+1:e}parseCatchClauseParam(){const t=super.parseCatchClauseParam(),e=this.tsTryParseTypeAnnotation();return e&&(t.typeAnnotation=e,this.resetEndLocation(t)),t}tsInDeclareContext(t){const e=this.state.isDeclareContext;this.state.isDeclareContext=!0;try{return t()}finally{this.state.isDeclareContext=e}}},v8intrinsic:t=>class extends t{parseV8Intrinsic(){if(this.match(c.modulo)){const t=this.state.start,e=this.startNode();if(this.eat(c.modulo),this.match(c.name)){const t=this.parseIdentifierName(this.state.start),s=this.createIdentifier(e,t);if(s.type="V8IntrinsicIdentifier",this.match(c.parenL))return s}this.unexpected(t)}}parseExprAtom(){return this.parseV8Intrinsic()||super.parseExprAtom(...arguments)}},placeholders:t=>class extends t{parsePlaceholder(t){if(this.match(c.placeholder)){const e=this.startNode();return this.next(),this.assertNoSpace("Unexpected space in placeholder."),e.name=super.parseIdentifier(!0),this.assertNoSpace("Unexpected space in placeholder."),this.expect(c.placeholder),this.finishPlaceholder(e,t)}}finishPlaceholder(t,e){const s=!(!t.expectedNode||"Placeholder"!==t.type);return t.expectedNode=e,s?t:this.finishNode(t,"Placeholder")}getTokenFromCode(t){return 37===t&&37===this.input.charCodeAt(this.state.pos+1)?this.finishOp(c.placeholder,2):super.getTokenFromCode(...arguments)}parseExprAtom(){return this.parsePlaceholder("Expression")||super.parseExprAtom(...arguments)}parseIdentifier(){return this.parsePlaceholder("Identifier")||super.parseIdentifier(...arguments)}checkReservedWord(t){void 0!==t&&super.checkReservedWord(...arguments)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom(...arguments)}checkLVal(t){"Placeholder"!==t.type&&super.checkLVal(...arguments)}toAssignable(t){return t&&"Placeholder"===t.type&&"Expression"===t.expectedNode?(t.expectedNode="Pattern",t):super.toAssignable(...arguments)}verifyBreakContinue(t){t.label&&"Placeholder"===t.label.type||super.verifyBreakContinue(...arguments)}parseExpressionStatement(t,e){if("Placeholder"!==e.type||e.extra&&e.extra.parenthesized)return super.parseExpressionStatement(...arguments);if(this.match(c.colon)){const s=t;return s.label=this.finishPlaceholder(e,"Identifier"),this.next(),s.body=this.parseStatement("label"),this.finishNode(s,"LabeledStatement")}return this.semicolon(),t.name=e.name,this.finishPlaceholder(t,"Statement")}parseBlock(){return this.parsePlaceholder("BlockStatement")||super.parseBlock(...arguments)}parseFunctionId(){return this.parsePlaceholder("Identifier")||super.parseFunctionId(...arguments)}parseClass(t,e,s){const r=e?"ClassDeclaration":"ClassExpression";this.next(),this.takeDecorators(t);const i=this.state.strict,n=this.parsePlaceholder("Identifier");if(n)if(this.match(c._extends)||this.match(c.placeholder)||this.match(c.braceL))t.id=n;else{if(s||!e)return t.id=null,t.body=this.finishPlaceholder(n,"ClassBody"),this.finishNode(t,r);this.unexpected(null,"A class name is required")}else this.parseClassId(t,e,s);return this.parseClassSuper(t),t.body=this.parsePlaceholder("ClassBody")||this.parseClassBody(!!t.superClass,i),this.finishNode(t,r)}parseExport(t){const e=this.parsePlaceholder("Identifier");if(!e)return super.parseExport(...arguments);if(!this.isContextual("from")&&!this.match(c.comma))return t.specifiers=[],t.source=null,t.declaration=this.finishPlaceholder(e,"Declaration"),this.finishNode(t,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");const s=this.startNode();return s.exported=e,t.specifiers=[this.finishNode(s,"ExportDefaultSpecifier")],super.parseExport(t)}isExportDefaultSpecifier(){if(this.match(c._default)){const t=this.nextTokenStart();if(this.isUnparsedContextual(t,"from")&&this.input.startsWith(c.placeholder.label,this.nextTokenStartSince(t+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(t){return!!(t.specifiers&&t.specifiers.length>0)||super.maybeParseExportDefaultSpecifier(...arguments)}checkExport(t){const{specifiers:e}=t;(null==e?void 0:e.length)&&(t.specifiers=e.filter((t=>"Placeholder"===t.exported.type))),super.checkExport(t),t.specifiers=e}parseImport(t){const e=this.parsePlaceholder("Identifier");if(!e)return super.parseImport(...arguments);if(t.specifiers=[],!this.isContextual("from")&&!this.match(c.comma))return t.source=this.finishPlaceholder(e,"StringLiteral"),this.semicolon(),this.finishNode(t,"ImportDeclaration");const s=this.startNodeAtNode(e);if(s.local=e,this.finishNode(s,"ImportDefaultSpecifier"),t.specifiers.push(s),this.eat(c.comma)){this.maybeParseStarImportSpecifier(t)||this.parseNamedImportSpecifiers(t)}return this.expectContextual("from"),t.source=this.parseImportSource(),this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource(...arguments)}}},At=Object.keys(Et),Ct={sourceType:"script",sourceFilename:void 0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createParenthesizedExpressions:!1,errorRecovery:!1};class xt{constructor(){this.strict=void 0,this.curLine=void 0,this.startLoc=void 0,this.endLoc=void 0,this.errors=[],this.potentialArrowAt=-1,this.noArrowAt=[],this.noArrowParamsConversionAt=[],this.maybeInArrowParameters=!1,this.inPipeline=!1,this.inType=!1,this.noAnonFunctionType=!1,this.inPropertyName=!1,this.hasFlowComment=!1,this.isIterator=!1,this.isDeclareContext=!1,this.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null},this.soloAwait=!1,this.inFSharpPipelineDirectBody=!1,this.labels=[],this.decoratorStack=[[]],this.comments=[],this.trailingComments=[],this.leadingComments=[],this.commentStack=[],this.commentPreviousNode=null,this.pos=0,this.lineStart=0,this.type=c.eof,this.value=null,this.start=0,this.end=0,this.lastTokEndLoc=null,this.lastTokStartLoc=null,this.lastTokStart=0,this.lastTokEnd=0,this.context=[T.braceStatement],this.exprAllowed=!0,this.containsEsc=!1,this.octalPositions=[],this.exportedIdentifiers=[],this.tokensLength=0}init(t){this.strict=!1!==t.strictMode&&"module"===t.sourceType,this.curLine=t.startLine,this.startLoc=this.endLoc=this.curPosition()}curPosition(){return new C(this.curLine,this.pos-this.lineStart)}clone(t){const e=new xt,s=Object.keys(this);for(let r=0,i=s.length;r=48&&t<=57};const gt=new Set(["g","m","s","i","y","u"]),bt={decBinOct:[46,66,69,79,95,98,101,111],hex:[46,88,95,120]},Pt={bin:[48,49]};Pt.oct=[...Pt.bin,50,51,52,53,54,55],Pt.dec=[...Pt.oct,56,57],Pt.hex=[...Pt.dec,65,66,67,68,69,70,97,98,99,100,101,102];class Tt{constructor(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,this.loc=new x(t.startLoc,t.endLoc)}}class wt{constructor(){this.shorthandAssign=-1,this.doubleProto=-1}}class Bt{constructor(t,e,s){this.type=void 0,this.start=void 0,this.end=void 0,this.loc=void 0,this.range=void 0,this.leadingComments=void 0,this.trailingComments=void 0,this.innerComments=void 0,this.extra=void 0,this.type="",this.start=e,this.end=0,this.loc=new x(s),(null==t?void 0:t.options.ranges)&&(this.range=[e,0]),(null==t?void 0:t.filename)&&(this.loc.filename=t.filename)}__clone(){const t=new Bt,e=Object.keys(this);for(let s=0,r=e.length;s"ParenthesizedExpression"===t.type?St(t.expression):t;class Nt{constructor(t=0){this.type=void 0,this.type=t}canBeArrowParameterDeclaration(){return 2===this.type||1===this.type}isCertainlyParameterDeclaration(){return 3===this.type}}class It extends Nt{constructor(t){super(t),this.errors=new Map}recordDeclarationError(t,e){this.errors.set(t,e)}clearDeclarationError(t){this.errors.delete(t)}iterateErrors(t){this.errors.forEach(t)}}class vt{constructor(t){this.stack=[new Nt],this.raise=t}enter(t){this.stack.push(t)}exit(){this.stack.pop()}recordParameterInitializerError(t,e){const{stack:s}=this;let r=s.length-1,i=s[r];for(;!i.isCertainlyParameterDeclaration();){if(!i.canBeArrowParameterDeclaration())return;i.recordDeclarationError(t,e),i=s[--r]}this.raise(t,e)}recordAsyncArrowParametersError(t,e){const{stack:s}=this;let r=s.length-1,i=s[r];for(;i.canBeArrowParameterDeclaration();)2===i.type&&i.recordDeclarationError(t,e),i=s[--r]}validateAsPattern(){const{stack:t}=this,e=t[t.length-1];e.canBeArrowParameterDeclaration()&&e.iterateErrors(((e,s)=>{this.raise(s,e);let r=t.length-2,i=t[r];for(;i.canBeArrowParameterDeclaration();)i.clearDeclarationError(s),i=t[--r]}))}}function kt(){return new Nt}const Lt={kind:"loop"},Ot={kind:"switch"},Mt=/[\uD800-\uDFFF]/u;class Rt{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}}class _t{constructor(t){this.stack=[],this.undefinedPrivateNames=new Map,this.raise=t}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Rt)}exit(){const t=this.stack.pop(),e=this.current();for(let s=0,r=Array.from(t.undefinedPrivateNames);s0;)r=e[--i];if(null===r)return;for(let t=0;t0?r.trailingComments=n:void 0!==r.trailingComments&&(r.trailingComments=[])}processComment(t){if("Program"===t.type&&t.body.length>0)return;const e=this.state.commentStack;let s,r,i,n,a;if(this.state.trailingComments.length>0)this.state.trailingComments[0].start>=t.end?(i=this.state.trailingComments,this.state.trailingComments=[]):this.state.trailingComments.length=0;else if(e.length>0){const s=F(e);s.trailingComments&&s.trailingComments[0].start>=t.end&&(i=s.trailingComments,delete s.trailingComments)}for(e.length>0&&F(e).start>=t.start&&(s=e.pop());e.length>0&&F(e).start>=t.start;)r=e.pop();if(!r&&s&&(r=s),s)switch(t.type){case"ObjectExpression":this.adjustCommentsAfterTrailingComma(t,t.properties);break;case"ObjectPattern":this.adjustCommentsAfterTrailingComma(t,t.properties,!0);break;case"CallExpression":this.adjustCommentsAfterTrailingComma(t,t.arguments);break;case"ArrayExpression":this.adjustCommentsAfterTrailingComma(t,t.elements);break;case"ArrayPattern":this.adjustCommentsAfterTrailingComma(t,t.elements,!0)}else this.state.commentPreviousNode&&("ImportSpecifier"===this.state.commentPreviousNode.type&&"ImportSpecifier"!==t.type||"ExportSpecifier"===this.state.commentPreviousNode.type&&"ExportSpecifier"!==t.type)&&this.adjustCommentsAfterTrailingComma(t,[this.state.commentPreviousNode]);if(r){if(r.leadingComments)if(r!==t&&r.leadingComments.length>0&&F(r.leadingComments).end<=t.start)t.leadingComments=r.leadingComments,delete r.leadingComments;else for(n=r.leadingComments.length-2;n>=0;--n)if(r.leadingComments[n].end<=t.start){t.leadingComments=r.leadingComments.splice(0,n+1);break}}else if(this.state.leadingComments.length>0)if(F(this.state.leadingComments).end<=t.start){if(this.state.commentPreviousNode)for(a=0;a0&&(t.leadingComments=this.state.leadingComments,this.state.leadingComments=[])}else{for(n=0;nt.start);n++);const e=this.state.leadingComments.slice(0,n);e.length&&(t.leadingComments=e),i=this.state.leadingComments.slice(n),0===i.length&&(i=null)}if(this.state.commentPreviousNode=t,i)if(i.length&&i[0].start>=t.start&&F(i).end<=t.end)t.innerComments=i;else{const e=i.findIndex((e=>e.end>=t.end));e>0?(t.innerComments=i.slice(0,e),t.trailingComments=i.slice(e)):t.trailingComments=i}e.push(t)}}{getLocationForPosition(t){let e;return e=t===this.state.start?this.state.startLoc:t===this.state.lastTokStart?this.state.lastTokStartLoc:t===this.state.end?this.state.endLoc:t===this.state.lastTokEnd?this.state.lastTokEndLoc:function(t,e){let s,r=1,i=0;for(f.lastIndex=0;(s=f.exec(t))&&s.indexr[e]))+" (".concat(i.line,":").concat(i.column,")");return this._raise(Object.assign({loc:i,pos:t},e),n)}_raise(t,e){const s=new SyntaxError(e);if(Object.assign(s,t),this.options.errorRecovery)return this.isLookahead||this.state.errors.push(s),s;throw s}}{constructor(t,e){super(),this.isLookahead=void 0,this.tokens=[],this.state=new xt,this.state.init(t),this.input=e,this.length=e.length,this.isLookahead=!1}pushToken(t){this.tokens.length=this.state.tokensLength,this.tokens.push(t),++this.state.tokensLength}next(){this.isLookahead||(this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Tt(this.state))),this.state.lastTokEnd=this.state.end,this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(t){return!!this.match(t)&&(this.next(),!0)}match(t){return this.state.type===t}lookahead(){const t=this.state;this.state=t.clone(!0),this.isLookahead=!0,this.next(),this.isLookahead=!1;const e=this.state;return this.state=t,e}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(t){E.lastIndex=t;return t+E.exec(this.input)[0].length}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}setStrict(t){if(this.state.strict=t,this.match(c.num)||this.match(c.string)){for(this.state.pos=this.state.start;this.state.pos=this.length)return void this.finishToken(c.eof);const e=null==t?void 0:t.override;e?e(this):this.getTokenFromCode(this.input.codePointAt(this.state.pos))}pushComment(t,e,s,r,i,n){const a={type:t?"CommentBlock":"CommentLine",value:e,start:s,end:r,loc:new x(i,n)};this.options.tokens&&this.pushToken(a),this.state.comments.push(a),this.addComment(a)}skipBlockComment(){const t=this.state.curPosition(),e=this.state.pos,s=this.input.indexOf("*/",this.state.pos+2);if(-1===s)throw this.raise(e,g.UnterminatedComment);let r;for(this.state.pos=s+2,f.lastIndex=e;(r=f.exec(this.input))&&r.index=48&&e<=57)throw this.raise(this.state.pos,g.UnexpectedDigitAfterHash);if(123===e||91===e&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),"hash"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,123===e?g.RecordExpressionHashIncorrectStartSyntaxType:g.TupleExpressionHashIncorrectStartSyntaxType);123===e?this.finishToken(c.braceHashL):this.finishToken(c.bracketHashL),this.state.pos+=2}else this.finishOp(c.hash,1)}readToken_dot(){const t=this.input.charCodeAt(this.state.pos+1);t>=48&&t<=57?this.readNumber(!0):46===t&&46===this.input.charCodeAt(this.state.pos+2)?(this.state.pos+=3,this.finishToken(c.ellipsis)):(++this.state.pos,this.finishToken(c.dot))}readToken_slash(){if(this.state.exprAllowed&&!this.state.inType)return++this.state.pos,void this.readRegexp();61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(c.assign,2):this.finishOp(c.slash,1)}readToken_interpreter(){if(0!==this.state.pos||this.length<2)return!1;let t=this.input.charCodeAt(this.state.pos+1);if(33!==t)return!1;const e=this.state.pos;for(this.state.pos+=1;!y(t)&&++this.state.pos=48&&e<=57?(++this.state.pos,this.finishToken(c.question)):(this.state.pos+=2,this.finishToken(c.questionDot))}getTokenFromCode(t){switch(t){case 46:return void this.readToken_dot();case 40:return++this.state.pos,void this.finishToken(c.parenL);case 41:return++this.state.pos,void this.finishToken(c.parenR);case 59:return++this.state.pos,void this.finishToken(c.semi);case 44:return++this.state.pos,void this.finishToken(c.comma);case 91:if(this.hasPlugin("recordAndTuple")&&124===this.input.charCodeAt(this.state.pos+1)){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,g.TupleExpressionBarIncorrectStartSyntaxType);this.finishToken(c.bracketBarL),this.state.pos+=2}else++this.state.pos,this.finishToken(c.bracketL);return;case 93:return++this.state.pos,void this.finishToken(c.bracketR);case 123:if(this.hasPlugin("recordAndTuple")&&124===this.input.charCodeAt(this.state.pos+1)){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,g.RecordExpressionBarIncorrectStartSyntaxType);this.finishToken(c.braceBarL),this.state.pos+=2}else++this.state.pos,this.finishToken(c.braceL);return;case 125:return++this.state.pos,void this.finishToken(c.braceR);case 58:return void(this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(c.doubleColon,2):(++this.state.pos,this.finishToken(c.colon)));case 63:return void this.readToken_question();case 96:return++this.state.pos,void this.finishToken(c.backQuote);case 48:{const t=this.input.charCodeAt(this.state.pos+1);if(120===t||88===t)return void this.readRadixNumber(16);if(111===t||79===t)return void this.readRadixNumber(8);if(98===t||66===t)return void this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return void this.readNumber(!1);case 34:case 39:return void this.readString(t);case 47:return void this.readToken_slash();case 37:case 42:return void this.readToken_mult_modulo(t);case 124:case 38:return void this.readToken_pipe_amp(t);case 94:return void this.readToken_caret();case 43:case 45:return void this.readToken_plus_min(t);case 60:case 62:return void this.readToken_lt_gt(t);case 61:case 33:return void this.readToken_eq_excl(t);case 126:return void this.finishOp(c.tilde,1);case 64:return++this.state.pos,void this.finishToken(c.at);case 35:return void this.readToken_numberSign();case 92:return void this.readWord();default:if(L(t))return void this.readWord()}throw this.raise(this.state.pos,g.InvalidOrUnexpectedToken,String.fromCodePoint(t))}finishOp(t,e){const s=this.input.slice(this.state.pos,this.state.pos+e);this.state.pos+=e,this.finishToken(t,s)}readRegexp(){const t=this.state.pos;let e,s;for(;;){if(this.state.pos>=this.length)throw this.raise(t,g.UnterminatedRegExp);const r=this.input.charAt(this.state.pos);if(m.test(r))throw this.raise(t,g.UnterminatedRegExp);if(e)e=!1;else{if("["===r)s=!0;else if("]"===r&&s)s=!1;else if("/"===r&&!s)break;e="\\"===r}++this.state.pos}const r=this.input.slice(t,this.state.pos);++this.state.pos;let i="";for(;this.state.pos-1&&this.raise(this.state.pos+1,g.DuplicateRegExpFlags);else{if(!O(e)&&92!==e)break;this.raise(this.state.pos+1,g.MalformedRegExpFlags)}++this.state.pos,i+=t}this.finishToken(c.regexp,{pattern:r,flags:i})}readInt(t,e,s,r=!0){const i=this.state.pos,n=16===t?bt.hex:bt.decBinOct,a=16===t?Pt.hex:10===t?Pt.dec:8===t?Pt.oct:Pt.bin;let o=!1,u=0;for(let i=0,h=null==e?1/0:e;i=97?e-97+10:e>=65?e-65+10:Ft(e)?e-48:1/0,h>=t)if(this.options.errorRecovery&&h<=9)h=0,this.raise(this.state.start+i+2,g.InvalidDigit,t);else{if(!s)break;h=0,o=!0}++this.state.pos,u=u*t+h}else{const t=this.input.charCodeAt(this.state.pos-1),e=this.input.charCodeAt(this.state.pos+1);(-1===a.indexOf(e)||n.indexOf(t)>-1||n.indexOf(e)>-1||Number.isNaN(e))&&this.raise(this.state.pos,g.UnexpectedNumericSeparator),r||this.raise(this.state.pos,g.NumericSeparatorInEscapeSequence),++this.state.pos}}return this.state.pos===i||null!=e&&this.state.pos-i!==e||o?null:u}readRadixNumber(t){const e=this.state.pos;let s=!1;this.state.pos+=2;const r=this.readInt(t);null==r&&this.raise(this.state.start+2,g.InvalidDigit,t);const i=this.input.charCodeAt(this.state.pos);if(110===i)++this.state.pos,s=!0;else if(109===i)throw this.raise(e,g.InvalidDecimal);if(L(this.input.codePointAt(this.state.pos)))throw this.raise(this.state.pos,g.NumberIdentifier);if(s){const t=this.input.slice(e,this.state.pos).replace(/[_n]/g,"");this.finishToken(c.bigint,t)}else this.finishToken(c.num,r)}readNumber(t){const e=this.state.pos;let s=!1,r=!1,i=!1,n=!1,a=!1;t||null!==this.readInt(10)||this.raise(e,g.InvalidNumber);const o=this.state.pos-e>=2&&48===this.input.charCodeAt(e);if(o){const t=this.input.slice(e,this.state.pos);if(this.state.strict)this.raise(e,g.StrictOctalLiteral);else{const s=t.indexOf("_");s>0&&this.raise(s+e,g.ZeroDigitNumericSeparator)}a=o&&!/[89]/.test(t)}let u=this.input.charCodeAt(this.state.pos);if(46!==u||a||(++this.state.pos,this.readInt(10),s=!0,u=this.input.charCodeAt(this.state.pos)),69!==u&&101!==u||a||(u=this.input.charCodeAt(++this.state.pos),43!==u&&45!==u||++this.state.pos,null===this.readInt(10)&&this.raise(e,g.InvalidOrMissingExponent),s=!0,n=!0,u=this.input.charCodeAt(this.state.pos)),110===u&&((s||o)&&this.raise(e,g.InvalidBigIntLiteral),++this.state.pos,r=!0),109===u&&(this.expectPlugin("decimal",this.state.pos),(n||o)&&this.raise(e,g.InvalidDecimal),++this.state.pos,i=!0),L(this.input.codePointAt(this.state.pos)))throw this.raise(this.state.pos,g.NumberIdentifier);const h=this.input.slice(e,this.state.pos).replace(/[_mn]/g,"");if(r)return void this.finishToken(c.bigint,h);if(i)return void this.finishToken(c.decimal,h);const p=a?parseInt(h,8):parseFloat(h);this.finishToken(c.num,p)}readCodePoint(t){let e;if(123===this.input.charCodeAt(this.state.pos)){const s=++this.state.pos;if(e=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,!0,t),++this.state.pos,null!==e&&e>1114111){if(!t)return null;this.raise(s,g.InvalidCodePoint)}}else e=this.readHexChar(4,!1,t);return e}readString(t){let e="",s=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,g.UnterminatedString);const r=this.input.charCodeAt(this.state.pos);if(r===t)break;if(92===r)e+=this.input.slice(s,this.state.pos),e+=this.readEscapedChar(!1),s=this.state.pos;else if(8232===r||8233===r)++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;else{if(y(r))throw this.raise(this.state.start,g.UnterminatedString);++this.state.pos}}e+=this.input.slice(s,this.state.pos++),this.finishToken(c.string,e)}readTmplToken(){let t="",e=this.state.pos,s=!1;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,g.UnterminatedTemplate);const r=this.input.charCodeAt(this.state.pos);if(96===r||36===r&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(c.template)?36===r?(this.state.pos+=2,void this.finishToken(c.dollarBraceL)):(++this.state.pos,void this.finishToken(c.backQuote)):(t+=this.input.slice(e,this.state.pos),void this.finishToken(c.template,s?null:t));if(92===r){t+=this.input.slice(e,this.state.pos);const r=this.readEscapedChar(!0);null===r?s=!0:t+=r,e=this.state.pos}else if(y(r)){switch(t+=this.input.slice(e,this.state.pos),++this.state.pos,r){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:t+="\n";break;default:t+=String.fromCharCode(r)}++this.state.curLine,this.state.lineStart=this.state.pos,e=this.state.pos}else++this.state.pos}}readEscapedChar(t){const e=!t,s=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,s){case 110:return"\n";case 114:return"\r";case 120:{const t=this.readHexChar(2,!1,e);return null===t?null:String.fromCharCode(t)}case 117:{const t=this.readCodePoint(e);return null===t?null:String.fromCodePoint(t)}case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:this.state.lineStart=this.state.pos,++this.state.curLine;case 8232:case 8233:return"";case 56:case 57:if(t)return null;this.state.strict&&this.raise(this.state.pos-1,g.StrictNumericEscape);default:if(s>=48&&s<=55){const e=this.state.pos-1;let s=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],r=parseInt(s,8);r>255&&(s=s.slice(0,-1),r=parseInt(s,8)),this.state.pos+=s.length-1;const i=this.input.charCodeAt(this.state.pos);if("0"!==s||56===i||57===i){if(t)return null;this.state.strict?this.raise(e,g.StrictNumericEscape):this.state.octalPositions.push(e)}return String.fromCharCode(r)}return String.fromCharCode(s)}}readHexChar(t,e,s){const r=this.state.pos,i=this.readInt(16,t,e,!1);return null===i&&(s?this.raise(r,g.InvalidEscapeSequence):this.state.pos=r-1),i}readWord1(){let t="";this.state.containsEsc=!1;const e=this.state.pos;let s=this.state.pos;for(;this.state.posthis.state.lastTokEnd&&this.raise(this.state.lastTokEnd,t)}unexpected(t,e="Unexpected token"){throw"string"!=typeof e&&(e='Unexpected token, expected "'.concat(e.label,'"')),this.raise(null!=t?t:this.state.start,e)}expectPlugin(t,e){if(!this.hasPlugin(t))throw this.raiseWithData(null!=e?e:this.state.start,{missingPlugin:[t]},"This experimental syntax requires enabling the parser plugin: '".concat(t,"'"));return!0}expectOnePlugin(t,e){if(!t.some((t=>this.hasPlugin(t))))throw this.raiseWithData(null!=e?e:this.state.start,{missingPlugin:t},"This experimental syntax requires enabling one of the following parser plugin(s): '".concat(t.join(", "),"'"))}tryParse(t,e=this.state.clone()){const s={node:null};try{const r=t(((t=null)=>{throw s.node=t,s}));if(this.state.errors.length>e.errors.length){const t=this.state;return this.state=e,{node:r,error:t.errors[e.errors.length],thrown:!1,aborted:!1,failState:t}}return{node:r,error:null,thrown:!1,aborted:!1,failState:null}}catch(t){const r=this.state;if(this.state=e,t instanceof SyntaxError)return{node:null,error:t,thrown:!0,aborted:!1,failState:r};if(t===s)return{node:s.node,error:null,thrown:!1,aborted:!0,failState:r};throw t}}checkExpressionErrors(t,e){if(!t)return!1;const{shorthandAssign:s,doubleProto:r}=t;if(!e)return s>=0||r>=0;s>=0&&this.unexpected(s),r>=0&&this.raise(r,g.DuplicateProto)}isLiteralPropertyName(){return this.match(c.name)||!!this.state.type.keyword||this.match(c.string)||this.match(c.num)||this.match(c.bigint)||this.match(c.decimal)}}{startNode(){return new Bt(this,this.state.start,this.state.startLoc)}startNodeAt(t,e){return new Bt(this,t,e)}startNodeAtNode(t){return this.startNodeAt(t.start,t.loc.start)}finishNode(t,e){return this.finishNodeAt(t,e,this.state.lastTokEnd,this.state.lastTokEndLoc)}finishNodeAt(t,e,s,r){return t.type=e,t.end=s,t.loc.end=r,this.options.ranges&&(t.range[1]=s),this.processComment(t),t}resetStartLocation(t,e,s){t.start=e,t.loc.start=s,this.options.ranges&&(t.range[0]=e)}resetEndLocation(t,e=this.state.lastTokEnd,s=this.state.lastTokEndLoc){t.end=e,t.loc.end=s,this.options.ranges&&(t.range[1]=e)}resetStartLocationFromNode(t,e){this.resetStartLocation(t,e.start,e.loc.start)}}{toAssignable(t){var e,s;let r=void 0;switch(("ParenthesizedExpression"===t.type||(null==(e=t.extra)?void 0:e.parenthesized))&&(r=St(t),"Identifier"!==r.type&&"MemberExpression"!==r.type&&this.raise(t.start,g.InvalidParenthesizedAssignment)),t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":t.type="ObjectPattern";for(let e=0,s=t.properties.length,r=s-1;ethis.parseExpressionBase(e))):this.allowInAnd((()=>this.parseExpressionBase(e)))}parseExpressionBase(t){const e=this.state.start,s=this.state.startLoc,r=this.parseMaybeAssign(t);if(this.match(c.comma)){const i=this.startNodeAt(e,s);for(i.expressions=[r];this.eat(c.comma);)i.expressions.push(this.parseMaybeAssign(t));return this.toReferencedList(i.expressions),this.finishNode(i,"SequenceExpression")}return r}parseMaybeAssignDisallowIn(t,e,s){return this.disallowInAnd((()=>this.parseMaybeAssign(t,e,s)))}parseMaybeAssignAllowIn(t,e,s){return this.allowInAnd((()=>this.parseMaybeAssign(t,e,s)))}parseMaybeAssign(t,e,s){const r=this.state.start,i=this.state.startLoc;if(this.isContextual("yield")&&this.prodParam.hasYield){this.state.exprAllowed=!0;let t=this.parseYield();return e&&(t=e.call(this,t,r,i)),t}let n;t?n=!1:(t=new wt,n=!0),(this.match(c.parenL)||this.match(c.name))&&(this.state.potentialArrowAt=this.state.start);let a=this.parseMaybeConditional(t,s);if(e&&(a=e.call(this,a,r,i)),this.state.type.isAssign){const e=this.startNodeAt(r,i),s=this.state.value;return e.operator=s,this.match(c.eq)?(e.left=this.toAssignable(a),t.doubleProto=-1):e.left=a,t.shorthandAssign>=e.left.start&&(t.shorthandAssign=-1),this.checkLVal(a,void 0,void 0,"assignment expression"),this.next(),e.right=this.parseMaybeAssign(),this.finishNode(e,"AssignmentExpression")}return n&&this.checkExpressionErrors(t,!0),a}parseMaybeConditional(t,e){const s=this.state.start,r=this.state.startLoc,i=this.state.potentialArrowAt,n=this.parseExprOps(t);return this.shouldExitDescending(n,i)?n:this.parseConditional(n,s,r,e)}parseConditional(t,e,s,r){if(this.eat(c.question)){const r=this.startNodeAt(e,s);return r.test=t,r.consequent=this.parseMaybeAssignAllowIn(),this.expect(c.colon),r.alternate=this.parseMaybeAssign(),this.finishNode(r,"ConditionalExpression")}return t}parseExprOps(t){const e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseMaybeUnary(t);return this.shouldExitDescending(i,r)?i:this.parseExprOp(i,e,s,-1)}parseExprOp(t,e,s,r){let i=this.state.type.binop;if(null!=i&&(this.prodParam.hasIn||!this.match(c._in))&&i>r){const n=this.state.type;if(n===c.pipeline){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return t;this.state.inPipeline=!0,this.checkPipelineAtInfixOperator(t,e)}const a=this.startNodeAt(e,s);a.left=t,a.operator=this.state.value,n!==c.exponent||"UnaryExpression"!==t.type||!this.options.createParenthesizedExpressions&&t.extra&&t.extra.parenthesized||this.raise(t.argument.start,g.UnexpectedTokenUnaryExponentiation);const o=n===c.logicalOR||n===c.logicalAND,u=n===c.nullishCoalescing;if(u&&(i=c.logicalAND.binop),this.next(),n===c.pipeline&&"minimal"===this.getPluginOption("pipelineOperator","proposal")&&this.match(c.name)&&"await"===this.state.value&&this.prodParam.hasAwait)throw this.raise(this.state.start,g.UnexpectedAwaitAfterPipelineBody);a.right=this.parseExprOpRightExpr(n,i),this.finishNode(a,o||u?"LogicalExpression":"BinaryExpression");const h=this.state.type;if(u&&(h===c.logicalOR||h===c.logicalAND)||o&&h===c.nullishCoalescing)throw this.raise(this.state.start,g.MixingCoalesceWithLogical);return this.parseExprOp(a,e,s,r)}return t}parseExprOpRightExpr(t,e){const s=this.state.start,r=this.state.startLoc;switch(t){case c.pipeline:switch(this.getPluginOption("pipelineOperator","proposal")){case"smart":return this.withTopicPermittingContext((()=>this.parseSmartPipelineBody(this.parseExprOpBaseRightExpr(t,e),s,r)));case"fsharp":return this.withSoloAwaitPermittingContext((()=>this.parseFSharpPipelineBody(e)))}default:return this.parseExprOpBaseRightExpr(t,e)}}parseExprOpBaseRightExpr(t,e){const s=this.state.start,r=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnary(),s,r,t.rightAssociative?e-1:e)}parseMaybeUnary(t){if(this.isContextual("await")&&this.isAwaitAllowed())return this.parseAwait();const e=this.match(c.incDec),s=this.startNode();if(this.state.type.prefix){s.operator=this.state.value,s.prefix=!0,this.match(c._throw)&&this.expectPlugin("throwExpressions");const r=this.match(c._delete);if(this.next(),s.argument=this.parseMaybeUnary(),this.checkExpressionErrors(t,!0),this.state.strict&&r){const t=s.argument;"Identifier"===t.type?this.raise(s.start,g.StrictDelete):"MemberExpression"!==t.type&&"OptionalMemberExpression"!==t.type||"PrivateName"!==t.property.type||this.raise(s.start,g.DeletePrivateField)}if(!e)return this.finishNode(s,"UnaryExpression")}return this.parseUpdate(s,e,t)}parseUpdate(t,e,s){if(e)return this.checkLVal(t.argument,void 0,void 0,"prefix operation"),this.finishNode(t,"UpdateExpression");const r=this.state.start,i=this.state.startLoc;let n=this.parseExprSubscripts(s);if(this.checkExpressionErrors(s,!1))return n;for(;this.state.type.postfix&&!this.canInsertSemicolon();){const t=this.startNodeAt(r,i);t.operator=this.state.value,t.prefix=!1,t.argument=n,this.checkLVal(n,void 0,void 0,"postfix operation"),this.next(),n=this.finishNode(t,"UpdateExpression")}return n}parseExprSubscripts(t){const e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseExprAtom(t);return this.shouldExitDescending(i,r)?i:this.parseSubscripts(i,e,s)}parseSubscripts(t,e,s,r){const i={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(t),stop:!1};do{t=this.parseSubscript(t,e,s,r,i),i.maybeAsyncArrow=!1}while(!i.stop);return t}parseSubscript(t,e,s,r,i){if(!r&&this.eat(c.doubleColon))return this.parseBind(t,e,s,r,i);if(this.match(c.backQuote))return this.parseTaggedTemplateExpression(t,e,s,i);let n=!1;if(this.match(c.questionDot)){if(i.optionalChainMember=n=!0,r&&40===this.lookaheadCharCode())return i.stop=!0,t;this.next()}return!r&&this.match(c.parenL)?this.parseCoverCallAndAsyncArrowHead(t,e,s,i,n):n||this.match(c.bracketL)||this.eat(c.dot)?this.parseMember(t,e,s,i,n):(i.stop=!0,t)}parseMember(t,e,s,r,i){const n=this.startNodeAt(e,s),a=this.eat(c.bracketL);n.object=t,n.computed=a;const o=a?this.parseExpression():this.parseMaybePrivateName(!0);return"PrivateName"===o.type&&("Super"===n.object.type&&this.raise(e,g.SuperPrivateField),this.classScope.usePrivateName(o.id.name,o.start)),n.property=o,a&&this.expect(c.bracketR),r.optionalChainMember?(n.optional=i,this.finishNode(n,"OptionalMemberExpression")):this.finishNode(n,"MemberExpression")}parseBind(t,e,s,r,i){const n=this.startNodeAt(e,s);return n.object=t,n.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(n,"BindExpression"),e,s,r)}parseCoverCallAndAsyncArrowHead(t,e,s,r,i){const n=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0,this.next();let a=this.startNodeAt(e,s);return a.callee=t,r.maybeAsyncArrow&&this.expressionScope.enter(new It(2)),r.optionalChainMember&&(a.optional=i),a.arguments=i?this.parseCallExpressionArguments(c.parenR,!1):this.parseCallExpressionArguments(c.parenR,r.maybeAsyncArrow,"Import"===t.type,"Super"!==t.type,a),this.finishCallExpression(a,r.optionalChainMember),r.maybeAsyncArrow&&this.shouldParseAsyncArrow()&&!i?(r.stop=!0,this.expressionScope.validateAsPattern(),this.expressionScope.exit(),a=this.parseAsyncArrowFromCallExpression(this.startNodeAt(e,s),a)):(r.maybeAsyncArrow&&this.expressionScope.exit(),this.toReferencedArguments(a)),this.state.maybeInArrowParameters=n,a}toReferencedArguments(t,e){this.toReferencedListDeep(t.arguments,e)}parseTaggedTemplateExpression(t,e,s,r){const i=this.startNodeAt(e,s);return i.tag=t,i.quasi=this.parseTemplate(!0),r.optionalChainMember&&this.raise(e,g.OptionalChainingNoTemplate),this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(t){return"Identifier"===t.type&&"async"===t.name&&this.state.lastTokEnd===t.end&&!this.canInsertSemicolon()&&t.end-t.start==5&&t.start===this.state.potentialArrowAt}finishCallExpression(t,e){if("Import"===t.callee.type)if(2===t.arguments.length&&(this.hasPlugin("moduleAttributes")||this.expectPlugin("importAssertions")),0===t.arguments.length||t.arguments.length>2)this.raise(t.start,g.ImportCallArity,this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?"one or two arguments":"one argument");else for(let e=0,s=t.arguments;e1?(r=this.startNodeAt(a,o),r.expressions=u,this.finishNodeAt(r,"SequenceExpression",m,f)):r=u[0],!this.options.createParenthesizedExpressions)return this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",e),r;const E=this.startNodeAt(e,s);return E.expression=r,this.finishNode(E,"ParenthesizedExpression"),E}shouldParseArrow(){return!this.canInsertSemicolon()}parseArrow(t){if(this.eat(c.arrow))return t}parseParenItem(t,e,s){return t}parseNewOrNewTarget(){const t=this.startNode();if(this.next(),this.match(c.dot)){const e=this.createIdentifier(this.startNodeAtNode(t),"new");this.next();const s=this.parseMetaProperty(t,e,"target");if(!this.scope.inNonArrowFunction&&!this.scope.inClass){let t=g.UnexpectedNewTarget;this.hasPlugin("classProperties")&&(t+=" or class properties"),this.raise(s.start,t)}return s}return this.parseNew(t)}parseNew(t){return t.callee=this.parseNoCallExpr(),"Import"===t.callee.type?this.raise(t.callee.start,g.ImportCallNotNewExpression):"OptionalMemberExpression"===t.callee.type||"OptionalCallExpression"===t.callee.type?this.raise(this.state.lastTokEnd,g.OptionalChainingNoNew):this.eat(c.questionDot)&&this.raise(this.state.start,g.OptionalChainingNoNew),this.parseNewArguments(t),this.finishNode(t,"NewExpression")}parseNewArguments(t){if(this.eat(c.parenL)){const e=this.parseExprList(c.parenR);this.toReferencedList(e),t.arguments=e}else t.arguments=[]}parseTemplateElement(t){const e=this.startNode();return null===this.state.value&&(t||this.raise(this.state.start+1,g.InvalidEscapeSequenceTemplate)),e.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value},this.next(),e.tail=this.match(c.backQuote),this.finishNode(e,"TemplateElement")}parseTemplate(t){const e=this.startNode();this.next(),e.expressions=[];let s=this.parseTemplateElement(t);for(e.quasis=[s];!s.tail;)this.expect(c.dollarBraceL),e.expressions.push(this.parseTemplateSubstitution()),this.expect(c.braceR),e.quasis.push(s=this.parseTemplateElement(t));return this.next(),this.finishNode(e,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(t,e,s,r){s&&this.expectPlugin("recordAndTuple");const i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const n=Object.create(null);let a=!0;const o=this.startNode();for(o.properties=[],this.next();!this.match(t);){if(a)a=!1;else if(this.expect(c.comma),this.match(t)){this.addExtra(o,"trailingComma",this.state.lastTokStart);break}const i=this.parsePropertyDefinition(e,r);e||this.checkProto(i,s,n,r),s&&"ObjectProperty"!==i.type&&"SpreadElement"!==i.type&&this.raise(i.start,g.InvalidRecordProperty),i.shorthand&&this.addExtra(i,"shorthand",!0),o.properties.push(i)}this.state.exprAllowed=!1,this.next(),this.state.inFSharpPipelineDirectBody=i;let u="ObjectExpression";return e?u="ObjectPattern":s&&(u="RecordExpression"),this.finishNode(o,u)}maybeAsyncOrAccessorProp(t){return!t.computed&&"Identifier"===t.key.type&&(this.isLiteralPropertyName()||this.match(c.bracketL)||this.match(c.star))}parsePropertyDefinition(t,e){let s=[];if(this.match(c.at))for(this.hasPlugin("decorators")&&this.raise(this.state.start,g.UnsupportedPropertyDecorator);this.match(c.at);)s.push(this.parseDecorator());const r=this.startNode();let i,n,a=!1,o=!1,u=!1;if(this.match(c.ellipsis))return s.length&&this.unexpected(),t?(this.next(),r.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(r,"RestElement")):this.parseSpread();s.length&&(r.decorators=s,s=[]),r.method=!1,(t||e)&&(i=this.state.start,n=this.state.startLoc),t||(a=this.eat(c.star));const h=this.state.containsEsc,p=this.parsePropertyName(r,!1);if(!t&&!a&&!h&&this.maybeAsyncOrAccessorProp(r)){const t=p.name;"async"!==t||this.hasPrecedingLineBreak()||(o=!0,a=this.eat(c.star),this.parsePropertyName(r,!1)),"get"!==t&&"set"!==t||(u=!0,r.kind=t,this.match(c.star)&&(a=!0,this.raise(this.state.pos,g.AccessorIsGenerator,t),this.next()),this.parsePropertyName(r,!1))}return this.parseObjPropValue(r,i,n,a,o,t,u,e),r}getGetterSetterExpectedParamCount(t){return"get"===t.kind?0:1}getObjectOrClassMethodParams(t){return t.params}checkGetterSetterParams(t){var e;const s=this.getGetterSetterExpectedParamCount(t),r=this.getObjectOrClassMethodParams(t),i=t.start;r.length!==s&&("get"===t.kind?this.raise(i,g.BadGetterArity):this.raise(i,g.BadSetterArity)),"set"===t.kind&&"RestElement"===(null==(e=r[r.length-1])?void 0:e.type)&&this.raise(i,g.BadSetterRestParameter)}parseObjectMethod(t,e,s,r,i){return i?(this.parseMethod(t,e,!1,!1,!1,"ObjectMethod"),this.checkGetterSetterParams(t),t):s||e||this.match(c.parenL)?(r&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,e,s,!1,!1,"ObjectMethod")):void 0}parseObjectProperty(t,e,s,r,i){return t.shorthand=!1,this.eat(c.colon)?(t.value=r?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssignAllowIn(i),this.finishNode(t,"ObjectProperty")):t.computed||"Identifier"!==t.key.type?void 0:(this.checkReservedWord(t.key.name,t.key.start,!0,!1),r?t.value=this.parseMaybeDefault(e,s,t.key.__clone()):this.match(c.eq)&&i?(-1===i.shorthandAssign&&(i.shorthandAssign=this.state.start),t.value=this.parseMaybeDefault(e,s,t.key.__clone())):t.value=t.key.__clone(),t.shorthand=!0,this.finishNode(t,"ObjectProperty"))}parseObjPropValue(t,e,s,r,i,n,a,o){const u=this.parseObjectMethod(t,r,i,n,a)||this.parseObjectProperty(t,e,s,n,o);return u||this.unexpected(),u}parsePropertyName(t,e){if(this.eat(c.bracketL))t.computed=!0,t.key=this.parseMaybeAssignAllowIn(),this.expect(c.bracketR);else{const s=this.state.inPropertyName;this.state.inPropertyName=!0,t.key=this.match(c.num)||this.match(c.string)||this.match(c.bigint)||this.match(c.decimal)?this.parseExprAtom():this.parseMaybePrivateName(e),"PrivateName"!==t.key.type&&(t.computed=!1),this.state.inPropertyName=s}return t.key}initFunction(t,e){t.id=null,t.generator=!1,t.async=!!e}parseMethod(t,e,s,r,i,n,a=!1){this.initFunction(t,s),t.generator=!!e;const o=r;return this.scope.enter(18|(a?64:0)|(i?32:0)),this.prodParam.enter(ct(s,t.generator)),this.parseFunctionParams(t,o),this.parseFunctionBodyAndFinish(t,n,!0),this.prodParam.exit(),this.scope.exit(),t}parseArrayLike(t,e,s,r){s&&this.expectPlugin("recordAndTuple");const i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const n=this.startNode();return this.next(),n.elements=this.parseExprList(t,!s,r,n),this.state.inFSharpPipelineDirectBody=i,this.finishNode(n,s?"TupleExpression":"ArrayExpression")}parseArrowExpression(t,e,s,r){this.scope.enter(6);let i=ct(s,!1);!this.match(c.bracketL)&&this.prodParam.hasIn&&(i|=8),this.prodParam.enter(i),this.initFunction(t,s);const n=this.state.maybeInArrowParameters;return e&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(t,e,r)),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){t.params=this.toAssignableList(e,s)}parseFunctionBodyAndFinish(t,e,s=!1){this.parseFunctionBody(t,!1,s),this.finishNode(t,e)}parseFunctionBody(t,e,s=!1){const r=e&&!this.match(c.braceL);if(this.expressionScope.enter(kt()),r)t.body=this.parseMaybeAssign(),this.checkParams(t,!1,e,!1);else{const r=this.state.strict,i=this.state.labels;this.state.labels=[],this.prodParam.enter(4|this.prodParam.currentFlags()),t.body=this.parseBlock(!0,!1,(i=>{const n=!this.isSimpleParamList(t.params);if(i&&n){const e="method"!==t.kind&&"constructor"!==t.kind||!t.key?t.start:t.key.end;this.raise(e,g.IllegalLanguageModeDirective)}const a=!r&&this.state.strict;this.checkParams(t,!(this.state.strict||e||s||n),e,a),this.state.strict&&t.id&&this.checkLVal(t.id,65,void 0,"function name",void 0,a)})),this.prodParam.exit(),this.expressionScope.exit(),this.state.labels=i}}isSimpleParamList(t){for(let e=0,s=t.length;e=1}topicReferenceWasUsedInCurrentTopicContext(){return null!=this.state.topicContext.maxTopicIndex&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(t){const e=this.state.start,s=this.state.startLoc;this.state.potentialArrowAt=this.state.start;const r=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;const i=this.parseExprOp(this.parseMaybeUnary(),e,s,t);return this.state.inFSharpPipelineDirectBody=r,i}}{parseTopLevel(t,e){if(e.sourceType=this.options.sourceType,e.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(e,!0,!0,c.eof),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(let t=0,e=Array.from(this.scope.undefinedExports);tthis.parseStatement("do"))),this.state.labels.pop(),this.expect(c._while),t.test=this.parseHeaderExpression(),this.eat(c.semi),this.finishNode(t,"DoWhileStatement")}parseForStatement(t){this.next(),this.state.labels.push(Lt);let e=-1;if(this.isAwaitAllowed()&&this.eatContextual("await")&&(e=this.state.lastTokStart),this.scope.enter(0),this.expect(c.parenL),this.match(c.semi))return e>-1&&this.unexpected(e),this.parseFor(t,null);const s=this.isLet();if(this.match(c._var)||this.match(c._const)||s){const r=this.startNode(),i=s?"let":this.state.value;return this.next(),this.parseVar(r,!0,i),this.finishNode(r,"VariableDeclaration"),(this.match(c._in)||this.isContextual("of"))&&1===r.declarations.length?this.parseForIn(t,r,e):(e>-1&&this.unexpected(e),this.parseFor(t,r))}const r=new wt,i=this.parseExpression(!0,r);if(this.match(c._in)||this.isContextual("of")){this.toAssignable(i);const s=this.isContextual("of")?"for-of statement":"for-in statement";return this.checkLVal(i,void 0,void 0,s),this.parseForIn(t,i,e)}return this.checkExpressionErrors(r,!0),e>-1&&this.unexpected(e),this.parseFor(t,i)}parseFunctionStatement(t,e,s){return this.next(),this.parseFunction(t,1|(s?0:2),e)}parseIfStatement(t){return this.next(),t.test=this.parseHeaderExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(c._else)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")}parseReturnStatement(t){return this.prodParam.hasReturn||this.options.allowReturnOutsideFunction||this.raise(this.state.start,g.IllegalReturn),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();const e=t.cases=[];let s,r;for(this.expect(c.braceL),this.state.labels.push(Ot),this.scope.enter(0);!this.match(c.braceR);)if(this.match(c._case)||this.match(c._default)){const t=this.match(c._case);s&&this.finishNode(s,"SwitchCase"),e.push(s=this.startNode()),s.consequent=[],this.next(),t?s.test=this.parseExpression():(r&&this.raise(this.state.lastTokStart,g.MultipleDefaultsInSwitch),r=!0,s.test=null),this.expect(c.colon)}else s?s.consequent.push(this.parseStatement(null)):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(this.state.lastTokEnd,g.NewlineAfterThrow),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")}parseCatchClauseParam(){const t=this.parseBindingAtom(),e="Identifier"===t.type;return this.scope.enter(e?8:0),this.checkLVal(t,9,null,"catch clause"),t}parseTryStatement(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(c._catch)){const e=this.startNode();this.next(),this.match(c.parenL)?(this.expect(c.parenL),e.param=this.parseCatchClauseParam(),this.expect(c.parenR)):(e.param=null,this.scope.enter(0)),e.body=this.withTopicForbiddingContext((()=>this.parseBlock(!1,!1))),this.scope.exit(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(c._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,g.NoCatchOrFinally),this.finishNode(t,"TryStatement")}parseVarStatement(t,e){return this.next(),this.parseVar(t,!1,e),this.semicolon(),this.finishNode(t,"VariableDeclaration")}parseWhileStatement(t){return this.next(),t.test=this.parseHeaderExpression(),this.state.labels.push(Lt),t.body=this.withTopicForbiddingContext((()=>this.parseStatement("while"))),this.state.labels.pop(),this.finishNode(t,"WhileStatement")}parseWithStatement(t){return this.state.strict&&this.raise(this.state.start,g.StrictWith),this.next(),t.object=this.parseHeaderExpression(),t.body=this.withTopicForbiddingContext((()=>this.parseStatement("with"))),this.finishNode(t,"WithStatement")}parseEmptyStatement(t){return this.next(),this.finishNode(t,"EmptyStatement")}parseLabeledStatement(t,e,s,r){for(let t=0,r=this.state.labels;t=0;e--){const s=this.state.labels[e];if(s.statementStart!==t.start)break;s.statementStart=this.state.start,s.kind=i}return this.state.labels.push({name:e,kind:i,statementStart:this.state.start}),t.body=this.parseStatement(r?-1===r.indexOf("label")?r+"label":r:"label"),this.state.labels.pop(),t.label=s,this.finishNode(t,"LabeledStatement")}parseExpressionStatement(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")}parseBlock(t=!1,e=!0,s){const r=this.startNode();return this.expect(c.braceL),e&&this.scope.enter(0),this.parseBlockBody(r,t,!1,c.braceR,s),e&&this.scope.exit(),this.finishNode(r,"BlockStatement")}isValidDirective(t){return"ExpressionStatement"===t.type&&"StringLiteral"===t.expression.type&&!t.expression.extra.parenthesized}parseBlockBody(t,e,s,r,i){const n=t.body=[],a=t.directives=[];this.parseBlockOrModuleBlockBody(n,e?a:void 0,s,r,i)}parseBlockOrModuleBlockBody(t,e,s,r,i){const n=[],a=this.state.strict;let o=!1,u=!1;for(;!this.match(r);){!u&&this.state.octalPositions.length&&n.push(...this.state.octalPositions);const r=this.parseStatement(null,s);if(e&&!u&&this.isValidDirective(r)){const t=this.stmtToDirective(r);e.push(t),o||"use strict"!==t.value.value||(o=!0,this.setStrict(!0))}else u=!0,t.push(r)}if(this.state.strict&&n.length)for(let t=0;tthis.parseStatement("for"))),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,"ForStatement")}parseForIn(t,e,s){const r=this.match(c._in);return this.next(),r?s>-1&&this.unexpected(s):t.await=s>-1,"VariableDeclaration"!==e.type||null==e.declarations[0].init||r&&!this.state.strict&&"var"===e.kind&&"Identifier"===e.declarations[0].id.type?"AssignmentPattern"===e.type&&this.raise(e.start,g.InvalidLhs,"for-loop"):this.raise(e.start,g.ForInOfLoopInitializer,r?"for-in":"for-of"),t.left=e,t.right=r?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(c.parenR),t.body=this.withTopicForbiddingContext((()=>this.parseStatement("for"))),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,r?"ForInStatement":"ForOfStatement")}parseVar(t,e,s){const r=t.declarations=[],i=this.hasPlugin("typescript");for(t.kind=s;;){const t=this.startNode();if(this.parseVarId(t,s),this.eat(c.eq)?t.init=e?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():("const"!==s||this.match(c._in)||this.isContextual("of")?"Identifier"===t.id.type||e&&(this.match(c._in)||this.isContextual("of"))||this.raise(this.state.lastTokEnd,g.DeclarationMissingInitializer,"Complex binding patterns"):i||this.raise(this.state.lastTokEnd,g.DeclarationMissingInitializer,"Const declarations"),t.init=null),r.push(this.finishNode(t,"VariableDeclarator")),!this.eat(c.comma))break}return t}parseVarId(t,e){t.id=this.parseBindingAtom(),this.checkLVal(t.id,"var"===e?5:9,void 0,"variable declaration","var"!==e)}parseFunction(t,e=0,s=!1){const r=1&e,i=2&e,n=!(!r||4&e);this.initFunction(t,s),this.match(c.star)&&i&&this.raise(this.state.start,g.GeneratorInSingleStatementContext),t.generator=this.eat(c.star),r&&(t.id=this.parseFunctionId(n));const a=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(ct(s,t.generator)),r||(t.id=this.parseFunctionId()),this.parseFunctionParams(t,!1),this.withTopicForbiddingContext((()=>{this.parseFunctionBodyAndFinish(t,r?"FunctionDeclaration":"FunctionExpression")})),this.prodParam.exit(),this.scope.exit(),r&&!i&&this.registerFunctionStatementId(t),this.state.maybeInArrowParameters=a,t}parseFunctionId(t){return t||this.match(c.name)?this.parseIdentifier():null}parseFunctionParams(t,e){this.expect(c.parenL),this.expressionScope.enter(new Nt(3)),t.params=this.parseBindingList(c.parenR,41,!1,e),this.expressionScope.exit()}registerFunctionStatementId(t){t.id&&this.scope.declareName(t.id.name,this.state.strict||t.generator||t.async?this.scope.treatFunctionsAsVar?5:9:17,t.id.start)}parseClass(t,e,s){this.next(),this.takeDecorators(t);const r=this.state.strict;return this.state.strict=!0,this.parseClassId(t,e,s),this.parseClassSuper(t),t.body=this.parseClassBody(!!t.superClass,r),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(c.eq)||this.match(c.semi)||this.match(c.braceR)}isClassMethod(){return this.match(c.parenL)}isNonstaticConstructor(t){return!(t.computed||t.static||"constructor"!==t.key.name&&"constructor"!==t.key.value)}parseClassBody(t,e){this.classScope.enter();const s={constructorAllowsSuper:t,hadConstructor:!1,hadStaticBlock:!1};let r=[];const i=this.startNode();if(i.body=[],this.expect(c.braceL),this.withTopicForbiddingContext((()=>{for(;!this.match(c.braceR);){if(this.eat(c.semi)){if(r.length>0)throw this.raise(this.state.lastTokEnd,g.DecoratorSemicolon);continue}if(this.match(c.at)){r.push(this.parseDecorator());continue}const t=this.startNode();r.length&&(t.decorators=r,this.resetStartLocationFromNode(t,r[0]),r=[]),this.parseClassMember(i,t,s),"constructor"===t.kind&&t.decorators&&t.decorators.length>0&&this.raise(t.start,g.DecoratorConstructor)}})),this.state.strict=e,this.next(),r.length)throw this.raise(this.state.start,g.TrailingDecorator);return this.classScope.exit(),this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(t,e){const s=this.parseIdentifier(!0);if(this.isClassMethod()){const r=e;return r.kind="method",r.computed=!1,r.key=s,r.static=!1,this.pushClassMethod(t,r,!1,!1,!1,!1),!0}if(this.isClassProperty()){const r=e;return r.computed=!1,r.key=s,r.static=!1,t.body.push(this.parseClassProperty(r)),!0}return!1}parseClassMember(t,e,s){const r=this.isContextual("static");if(r){if(this.parseClassMemberFromModifier(t,e))return;if(this.eat(c.braceL))return void this.parseClassStaticBlock(t,e,s)}this.parseClassMemberWithIsStatic(t,e,s,r)}parseClassMemberWithIsStatic(t,e,s,r){const i=e,n=e,a=e,o=e,u=i,h=i;if(e.static=r,this.eat(c.star))return u.kind="method",this.parseClassElementName(u),"PrivateName"===u.key.type?void this.pushClassPrivateMethod(t,n,!0,!1):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,g.ConstructorIsGenerator),void this.pushClassMethod(t,i,!0,!1,!1,!1));const p=this.state.containsEsc,l=this.parseClassElementName(e),d="PrivateName"===l.type,D="Identifier"===l.type,m=this.state.start;if(this.parsePostMemberNameModifiers(h),this.isClassMethod()){if(u.kind="method",d)return void this.pushClassPrivateMethod(t,n,!1,!1);const e=this.isNonstaticConstructor(i);let r=!1;e&&(i.kind="constructor",s.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(l.start,g.DuplicateConstructor),s.hadConstructor=!0,r=s.constructorAllowsSuper),this.pushClassMethod(t,i,!1,!1,e,r)}else if(this.isClassProperty())d?this.pushClassPrivateProperty(t,o):this.pushClassProperty(t,a);else if(!D||"async"!==l.name||p||this.isLineTerminator())!D||"get"!==l.name&&"set"!==l.name||p||this.match(c.star)&&this.isLineTerminator()?this.isLineTerminator()?d?this.pushClassPrivateProperty(t,o):this.pushClassProperty(t,a):this.unexpected():(u.kind=l.name,this.parseClassElementName(i),"PrivateName"===u.key.type?this.pushClassPrivateMethod(t,n,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,g.ConstructorIsAccessor),this.pushClassMethod(t,i,!1,!1,!1,!1)),this.checkGetterSetterParams(i));else{const e=this.eat(c.star);h.optional&&this.unexpected(m),u.kind="method",this.parseClassElementName(u),this.parsePostMemberNameModifiers(h),"PrivateName"===u.key.type?this.pushClassPrivateMethod(t,n,e,!0):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,g.ConstructorIsAsync),this.pushClassMethod(t,i,e,!0,!1,!1))}}parseClassElementName(t){const e=this.parsePropertyName(t,!0);return t.computed||!t.static||"prototype"!==e.name&&"prototype"!==e.value||this.raise(e.start,g.StaticPrototype),"PrivateName"===e.type&&"constructor"===e.id.name&&this.raise(e.start,g.ConstructorClassPrivateField),e}parseClassStaticBlock(t,e,s){var r;this.expectPlugin("classStaticBlock",e.start),this.scope.enter(80),this.expressionScope.enter(kt());const i=this.state.labels;this.state.labels=[],this.prodParam.enter(0);const n=e.body=[];this.parseBlockOrModuleBlockBody(n,void 0,!1,c.braceR),this.prodParam.exit(),this.expressionScope.exit(),this.scope.exit(),this.state.labels=i,t.body.push(this.finishNode(e,"StaticBlock")),s.hadStaticBlock&&this.raise(e.start,g.DuplicateStaticBlock),(null==(r=e.decorators)?void 0:r.length)&&this.raise(e.start,g.DecoratorStaticBlock),s.hadStaticBlock=!0}pushClassProperty(t,e){e.computed||"constructor"!==e.key.name&&"constructor"!==e.key.value||this.raise(e.key.start,g.ConstructorClassField),t.body.push(this.parseClassProperty(e))}pushClassPrivateProperty(t,e){this.expectPlugin("classPrivateProperties",e.key.start);const s=this.parseClassPrivateProperty(e);t.body.push(s),this.classScope.declarePrivateName(s.key.id.name,0,s.key.start)}pushClassMethod(t,e,s,r,i,n){t.body.push(this.parseMethod(e,s,r,i,n,"ClassMethod",!0))}pushClassPrivateMethod(t,e,s,r){this.expectPlugin("classPrivateMethods",e.key.start);const i=this.parseMethod(e,s,r,!1,!1,"ClassPrivateMethod",!0);t.body.push(i);const n="get"===i.kind?i.static?6:2:"set"===i.kind?i.static?5:1:0;this.classScope.declarePrivateName(i.key.id.name,n,i.key.start)}parsePostMemberNameModifiers(t){}parseClassPrivateProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassPrivateProperty")}parseClassProperty(t){return t.typeAnnotation&&!this.match(c.eq)||this.expectPlugin("classProperties"),this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassProperty")}parseInitializer(t){this.scope.enter(80),this.expressionScope.enter(kt()),this.prodParam.enter(0),t.value=this.eat(c.eq)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(t,e,s,r=139){this.match(c.name)?(t.id=this.parseIdentifier(),e&&this.checkLVal(t.id,r,void 0,"class name")):s||!e?t.id=null:this.unexpected(null,g.MissingClassName)}parseClassSuper(t){t.superClass=this.eat(c._extends)?this.parseExprSubscripts():null}parseExport(t){const e=this.maybeParseExportDefaultSpecifier(t),s=!e||this.eat(c.comma),r=s&&this.eatExportStar(t),i=r&&this.maybeParseExportNamespaceSpecifier(t),n=s&&(!i||this.eat(c.comma)),a=e||r;if(r&&!i)return e&&this.unexpected(),this.parseExportFrom(t,!0),this.finishNode(t,"ExportAllDeclaration");const o=this.maybeParseExportNamedSpecifiers(t);if(e&&s&&!r&&!o||i&&n&&!o)throw this.unexpected(null,c.braceL);let u;if(a||o?(u=!1,this.parseExportFrom(t,a)):u=this.maybeParseExportDeclaration(t),a||o||u)return this.checkExport(t,!0,!1,!!t.source),this.finishNode(t,"ExportNamedDeclaration");if(this.eat(c._default))return t.declaration=this.parseExportDefaultExpression(),this.checkExport(t,!0,!0),this.finishNode(t,"ExportDefaultDeclaration");throw this.unexpected(null,c.braceL)}eatExportStar(t){return this.eat(c.star)}maybeParseExportDefaultSpecifier(t){if(this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom");const e=this.startNode();return e.exported=this.parseIdentifier(!0),t.specifiers=[this.finishNode(e,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(t){if(this.isContextual("as")){t.specifiers||(t.specifiers=[]);const e=this.startNodeAt(this.state.lastTokStart,this.state.lastTokStartLoc);return this.next(),e.exported=this.parseModuleExportName(),t.specifiers.push(this.finishNode(e,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(t){return!!this.match(c.braceL)&&(t.specifiers||(t.specifiers=[]),t.specifiers.push(...this.parseExportSpecifiers()),t.source=null,t.declaration=null,!0)}maybeParseExportDeclaration(t){return!!this.shouldParseExportDeclaration()&&(t.specifiers=[],t.source=null,t.declaration=this.parseExportDeclaration(t),!0)}isAsyncFunction(){if(!this.isContextual("async"))return!1;const t=this.nextTokenStart();return!m.test(this.input.slice(this.state.pos,t))&&this.isUnparsedContextual(t,"function")}parseExportDefaultExpression(){const t=this.startNode(),e=this.isAsyncFunction();if(this.match(c._function)||e)return this.next(),e&&this.next(),this.parseFunction(t,5,e);if(this.match(c._class))return this.parseClass(t,!0,!0);if(this.match(c.at))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(this.state.start,g.DecoratorBeforeExport),this.parseDecorators(!1),this.parseClass(t,!0,!0);if(this.match(c._const)||this.match(c._var)||this.isLet())throw this.raise(this.state.start,g.UnsupportedDefaultExport);{const t=this.parseMaybeAssignAllowIn();return this.semicolon(),t}}parseExportDeclaration(t){return this.parseStatement(null)}isExportDefaultSpecifier(){if(this.match(c.name)){const t=this.state.value;if("async"===t&&!this.state.containsEsc||"let"===t)return!1;if(("type"===t||"interface"===t)&&!this.state.containsEsc){const t=this.lookahead();if(t.type===c.name&&"from"!==t.value||t.type===c.braceL)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(c._default))return!1;const t=this.nextTokenStart(),e=this.isUnparsedContextual(t,"from");if(44===this.input.charCodeAt(t)||this.match(c.name)&&e)return!0;if(this.match(c._default)&&e){const e=this.input.charCodeAt(this.nextTokenStartSince(t+4));return 34===e||39===e}return!1}parseExportFrom(t,e){if(this.eatContextual("from")){t.source=this.parseImportSource(),this.checkExport(t);const e=this.maybeParseImportAssertions();e&&(t.assertions=e)}else e?this.unexpected():t.source=null;this.semicolon()}shouldParseExportDeclaration(){if(this.match(c.at)&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))){if(!this.getPluginOption("decorators","decoratorsBeforeExport"))return!0;this.unexpected(this.state.start,g.DecoratorBeforeExport)}return"var"===this.state.type.keyword||"const"===this.state.type.keyword||"function"===this.state.type.keyword||"class"===this.state.type.keyword||this.isLet()||this.isAsyncFunction()}checkExport(t,e,s,r){if(e)if(s){if(this.checkDuplicateExports(t,"default"),this.hasPlugin("exportDefaultFrom")){var i;const e=t.declaration;"Identifier"!==e.type||"from"!==e.name||e.end-e.start!=4||(null==(i=e.extra)?void 0:i.parenthesized)||this.raise(e.start,g.ExportDefaultFromAsIdentifier)}}else if(t.specifiers&&t.specifiers.length)for(let e=0,s=t.specifiers;e-1&&this.raise(t.start,"default"===e?g.DuplicateDefaultExport:g.DuplicateExport,e),this.state.exportedIdentifiers.push(e)}parseExportSpecifiers(){const t=[];let e=!0;for(this.expect(c.braceL);!this.eat(c.braceR);){if(e)e=!1;else if(this.expect(c.comma),this.eat(c.braceR))break;const s=this.startNode();s.local=this.parseModuleExportName(),s.exported=this.eatContextual("as")?this.parseModuleExportName():s.local.__clone(),t.push(this.finishNode(s,"ExportSpecifier"))}return t}parseModuleExportName(){if(this.match(c.string)){this.expectPlugin("moduleStringNames");const t=this.parseLiteral(this.state.value,"StringLiteral"),e=t.value.match(Mt);return e&&this.raise(t.start,g.ModuleExportNameHasLoneSurrogate,e[0].charCodeAt(0).toString(16)),t}return this.parseIdentifier(!0)}parseImport(t){if(t.specifiers=[],!this.match(c.string)){const e=!this.maybeParseDefaultImportSpecifier(t)||this.eat(c.comma),s=e&&this.maybeParseStarImportSpecifier(t);e&&!s&&this.parseNamedImportSpecifiers(t),this.expectContextual("from")}t.source=this.parseImportSource();const e=this.maybeParseImportAssertions();if(e)t.assertions=e;else{const e=this.maybeParseModuleAttributes();e&&(t.attributes=e)}return this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.match(c.string)||this.unexpected(),this.parseExprAtom()}shouldParseDefaultImport(t){return this.match(c.name)}parseImportSpecifierLocal(t,e,s,r){e.local=this.parseIdentifier(),this.checkLVal(e.local,9,void 0,r),t.specifiers.push(this.finishNode(e,s))}parseAssertEntries(){const t=[],e=new Set;do{if(this.match(c.braceR))break;const s=this.startNode(),r=this.state.value;if(this.match(c.string)?s.key=this.parseLiteral(r,"StringLiteral"):s.key=this.parseIdentifier(!0),this.expect(c.colon),"type"!==r&&this.raise(s.key.start,g.ModuleAttributeDifferentFromType,r),e.has(r)&&this.raise(s.key.start,g.ModuleAttributesWithDuplicateKeys,r),e.add(r),!this.match(c.string))throw this.unexpected(this.state.start,g.ModuleAttributeInvalidValue);s.value=this.parseLiteral(this.state.value,"StringLiteral"),this.finishNode(s,"ImportAttribute"),t.push(s)}while(this.eat(c.comma));return t}maybeParseModuleAttributes(){if(!this.match(c._with)||this.hasPrecedingLineBreak())return this.hasPlugin("moduleAttributes")?[]:null;this.expectPlugin("moduleAttributes"),this.next();const t=[],e=new Set;do{const s=this.startNode();if(s.key=this.parseIdentifier(!0),"type"!==s.key.name&&this.raise(s.key.start,g.ModuleAttributeDifferentFromType,s.key.name),e.has(s.key.name)&&this.raise(s.key.start,g.ModuleAttributesWithDuplicateKeys,s.key.name),e.add(s.key.name),this.expect(c.colon),!this.match(c.string))throw this.unexpected(this.state.start,g.ModuleAttributeInvalidValue);s.value=this.parseLiteral(this.state.value,"StringLiteral"),this.finishNode(s,"ImportAttribute"),t.push(s)}while(this.eat(c.comma));return t}maybeParseImportAssertions(){if(!this.isContextual("assert")||this.hasPrecedingLineBreak())return this.hasPlugin("importAssertions")?[]:null;this.expectPlugin("importAssertions"),this.next(),this.eat(c.braceL);const t=this.parseAssertEntries();return this.eat(c.braceR),t}maybeParseDefaultImportSpecifier(t){return!!this.shouldParseDefaultImport(t)&&(this.parseImportSpecifierLocal(t,this.startNode(),"ImportDefaultSpecifier","default import specifier"),!0)}maybeParseStarImportSpecifier(t){if(this.match(c.star)){const e=this.startNode();return this.next(),this.expectContextual("as"),this.parseImportSpecifierLocal(t,e,"ImportNamespaceSpecifier","import namespace specifier"),!0}return!1}parseNamedImportSpecifiers(t){let e=!0;for(this.expect(c.braceL);!this.eat(c.braceR);){if(e)e=!1;else{if(this.eat(c.colon))throw this.raise(this.state.start,g.DestructureNamedImport);if(this.expect(c.comma),this.eat(c.braceR))break}this.parseImportSpecifier(t)}}parseImportSpecifier(t){const e=this.startNode();if(e.imported=this.parseModuleExportName(),this.eatContextual("as"))e.local=this.parseIdentifier();else{const{imported:t}=e;if("StringLiteral"===t.type)throw this.raise(e.start,g.ImportBindingIsString,t.value);this.checkReservedWord(t.name,e.start,!0,!0),e.local=t.__clone()}this.checkLVal(e.local,9,void 0,"import specifier"),t.specifiers.push(this.finishNode(e,"ImportSpecifier"))}}{constructor(t,e){super(t=function(t){const e={};for(let s=0,r=Object.keys(Ct);s"'".concat(t,"'"))).join(", "));if(Dt(t,"moduleAttributes")){if(Dt(t,"importAssertions"))throw new Error("Cannot combine importAssertions and moduleAttributes plugins.");if("may-2020"!==mt(t,"moduleAttributes","version"))throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Dt(t,"recordAndTuple")&&!yt.includes(mt(t,"recordAndTuple","syntaxType")))throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: "+yt.map((t=>"'".concat(t,"'"))).join(", "))}(t.plugins),s=function(t){const e=At.filter((e=>Dt(t,e))),s=e.join("/");let r=qt[s];if(!r){r=jt;for(let t=0;t{if("babel"===n.parser&&function(t,e){if(e.filepath&&e.filepath.endsWith(".js.flow"))return!0;const s=_s(t);s&&(t=t.slice(s.length));const r=Rs(t,0);return!1!==r&&(t=t.slice(0,r)),Vs.test(t)}(r,n))return n.parser="babel-flow",Ws(r,i,n);const a=Ms,o="script"===n.__babelSourceType?"script":"module";let u;try{u=function(t,e){let s;for(let r=0;ra[e](r,t)),function(t,e,s){if(!t)return e;const r=[];for(const t of e)for(const e of s)r.push([...t,e]);return r}(r.includes("|>"),s,[["pipelineOperator",{proposal:"smart"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]]).map((t=>function({sourceType:t,extraPlugins:e=[]}){return{sourceType:t,allowAwaitOutsideFunction:!0,allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,plugins:["doExpressions","classProperties","exportDefaultFrom","functionBind","functionSent","classPrivateProperties","throwExpressions","classPrivateMethods","v8intrinsic","partialApplication",["decorators",{decoratorsBeforeExport:!1}],"privateIn","importAssertions",["recordAndTuple",{syntaxType:"hash"}],"decimal","moduleStringNames","classStaticBlock",...e],tokens:!0,ranges:!0}}({sourceType:o,extraPlugins:t}))))}catch(e){const{message:s,loc:r}=e;throw t(s.replace(/ \(.*\)/,""),{start:{line:r?r.line:0,column:r?r.column+1:0}})}return Os(u,Object.assign({},n,{originalText:r}))}}const Hs=zs("parse",["jsx","flow"]),Ws=zs("parse",["jsx",["flow",{all:!0,enums:!0}]]),Gs=zs("parse",["jsx","typescript"],["typescript"]),Xs=zs("parseExpression",["jsx"]);const Ks=new Set(["Did not expect a type annotation here.","The only accepted module attribute is `type`","Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`"]);function Js(t){const e=t.errors.find((t=>function(t){const[,e]=t.message.match(/(.*?)\s*\(\d+:\d+\)/);return Ks.has(e)}(t)));if(e)throw e;return t}function $s(e,s){switch(e.type){case"ArrayExpression":return e.elements.forEach(r);case"ObjectExpression":return e.properties.forEach(r);case"ObjectProperty":if(e.computed)throw i("computed");if(e.shorthand)throw i("shorthand");return[e.key,e.value].forEach(r);case"UnaryExpression":switch(e.operator){case"+":case"-":return r(e.argument);default:throw i("operator")}case"Identifier":if(s&&"ObjectProperty"===s.type&&s.key===e)return;throw i();case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":return;default:throw i()}function r(t){return $s(t,e)}function i(s){const r=s?"".concat(e.type," with ").concat(s,"=").concat(JSON.stringify(e[s])):e.type;return t("".concat(r," is not allowed in JSON."),{start:{line:e.loc.start.line,column:e.loc.start.column+1}})}}const Ys={parse:Hs,astFormat:"estree",hasPragma:js,locStart:Us,locEnd:qs},Qs=Object.assign({},Ys,{parse:Ws}),Zs=Object.assign({},Ys,{parse:Gs}),tr=Object.assign({},Ys,{parse:Xs});var er={parsers:{babel:Ys,"babel-flow":Qs,"babel-ts":Zs,json:Object.assign({},tr,{hasPragma:()=>!0}),json5:tr,"json-stringify":{parse:function(t,e,s){const r=Xs(t,e,s);return r.comments.forEach($s),$s(r),r},astFormat:"estree-json",locStart:Us,locEnd:qs},__js_expression:tr,__vue_expression:tr,__vue_event_binding:Ys}};export default er; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-espree.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-espree.mjs new file mode 100644 index 0000000..be061eb --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-espree.mjs @@ -0,0 +1 @@ +var e=e=>"string"==typeof e?e.replace((({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")})(),""):e;const t=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));var u=t,i=t;u.default=i;const n=t=>{if("string"!=typeof(t=t.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," "))||0===t.length)return 0;t=e(t);let i=0;for(let e=0;e=127&&n<=159||(n>=768&&n<=879||(n>65535&&e++,i+=u(n)?2:1))}return i};var r=n,s=n;r.default=s;var a=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function o(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var c="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function p(){throw new Error("setTimeout has not been defined")}function D(){throw new Error("clearTimeout has not been defined")}var h=p,l=D;function d(e){if(h===setTimeout)return setTimeout(e,0);if((h===p||!h)&&setTimeout)return h=setTimeout,setTimeout(e,0);try{return h(e,0)}catch(t){try{return h.call(null,e,0)}catch(t){return h.call(this,e,0)}}}"function"==typeof c.setTimeout&&(h=setTimeout),"function"==typeof c.clearTimeout&&(l=clearTimeout);var E,f=[],C=!1,m=-1;function A(){C&&E&&(C=!1,E.length?f=E.concat(f):m=-1,f.length&&F())}function F(){if(!C){var e=d(A);C=!0;for(var t=f.length;t;){for(E=f,f=[];++m1)for(var u=1;uconsole.error("SEMVER",...e):()=>{};var P={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16};function O(e,t,u){return e(u={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&u.path)}},u.exports),u.exports}function R(e){return e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var M=O((function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:u}=P,i=(t=e.exports={}).re=[],n=t.src=[],r=t.t={};let s=0;const a=(e,t,u)=>{const a=s++;L(a,t),r[e]=a,n[a]=t,i[a]=new RegExp(t,u?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION","(".concat(n[r.NUMERICIDENTIFIER],")\\.")+"(".concat(n[r.NUMERICIDENTIFIER],")\\.")+"(".concat(n[r.NUMERICIDENTIFIER],")")),a("MAINVERSIONLOOSE","(".concat(n[r.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(n[r.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(n[r.NUMERICIDENTIFIERLOOSE],")")),a("PRERELEASEIDENTIFIER","(?:".concat(n[r.NUMERICIDENTIFIER],"|").concat(n[r.NONNUMERICIDENTIFIER],")")),a("PRERELEASEIDENTIFIERLOOSE","(?:".concat(n[r.NUMERICIDENTIFIERLOOSE],"|").concat(n[r.NONNUMERICIDENTIFIER],")")),a("PRERELEASE","(?:-(".concat(n[r.PRERELEASEIDENTIFIER],"(?:\\.").concat(n[r.PRERELEASEIDENTIFIER],")*))")),a("PRERELEASELOOSE","(?:-?(".concat(n[r.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(n[r.PRERELEASEIDENTIFIERLOOSE],")*))")),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD","(?:\\+(".concat(n[r.BUILDIDENTIFIER],"(?:\\.").concat(n[r.BUILDIDENTIFIER],")*))")),a("FULLPLAIN","v?".concat(n[r.MAINVERSION]).concat(n[r.PRERELEASE],"?").concat(n[r.BUILD],"?")),a("FULL","^".concat(n[r.FULLPLAIN],"$")),a("LOOSEPLAIN","[v=\\s]*".concat(n[r.MAINVERSIONLOOSE]).concat(n[r.PRERELEASELOOSE],"?").concat(n[r.BUILD],"?")),a("LOOSE","^".concat(n[r.LOOSEPLAIN],"$")),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(n[r.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(n[r.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(n[r.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(n[r.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(n[r.XRANGEIDENTIFIER],")")+"(?:".concat(n[r.PRERELEASE],")?").concat(n[r.BUILD],"?")+")?)?"),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(n[r.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(n[r.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(n[r.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(n[r.PRERELEASELOOSE],")?").concat(n[r.BUILD],"?")+")?)?"),a("XRANGE","^".concat(n[r.GTLT],"\\s*").concat(n[r.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(n[r.GTLT],"\\s*").concat(n[r.XRANGEPLAINLOOSE],"$")),a("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(u,"})")+"(?:\\.(\\d{1,".concat(u,"}))?")+"(?:\\.(\\d{1,".concat(u,"}))?")+"(?:$|[^\\d])"),a("COERCERTL",n[r.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(n[r.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",a("TILDE","^".concat(n[r.LONETILDE]).concat(n[r.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(n[r.LONETILDE]).concat(n[r.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(n[r.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",a("CARET","^".concat(n[r.LONECARET]).concat(n[r.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(n[r.LONECARET]).concat(n[r.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(n[r.GTLT],"\\s*(").concat(n[r.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(n[r.GTLT],"\\s*(").concat(n[r.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(n[r.GTLT],"\\s*(").concat(n[r.LOOSEPLAIN],"|").concat(n[r.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(n[r.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(n[r.XRANGEPLAIN],")")+"\\s*$"),a("HYPHENRANGELOOSE","^\\s*(".concat(n[r.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(n[r.XRANGEPLAINLOOSE],")")+"\\s*$"),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}));const V=/^[0-9]+$/,j=(e,t)=>{const u=V.test(e),i=V.test(t);return u&&i&&(e=+e,t=+t),e===t?0:u&&!i?-1:i&&!u?1:ej(t,e)};const{MAX_LENGTH:G,MAX_SAFE_INTEGER:X}=P,{re:q,t:W}=M,{compareIdentifiers:J}=U;class H{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof H){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>G)throw new TypeError("version is longer than ".concat(G," characters"));L("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const u=e.trim().match(t.loose?q[W.LOOSE]:q[W.FULL]);if(!u)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+u[1],this.minor=+u[2],this.patch=+u[3],this.major>X||this.major<0)throw new TypeError("Invalid major version");if(this.minor>X||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>X||this.patch<0)throw new TypeError("Invalid patch version");u[4]?this.prerelease=u[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}var z=H;var $=(e,t,u)=>new z(e,u).compare(new z(t,u));var K=(e,t,u)=>$(e,t,u)<0;var Q=(e,t,u)=>$(e,t,u)>=0,Y="2.2.1",Z=O((function(e,t){function u(){for(var e=[],t=0;t"string"==typeof e||"function"==typeof e,choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:null,description:"Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin",cliCategory:"Config"},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:se(ie()),exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin-search-dir",cliCategory:"Config"},printWidth:{since:"0.0.0",category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{since:"1.4.0",category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:se(ue()),cliCategory:"Editor"},rangeStart:{since:"1.4.0",category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:se(te()),cliCategory:"Editor"},requirePragma:{since:"1.7.0",category:"Special",type:"boolean",default:!1,description:se(ee()),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:{since:"1.0.0",category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:"Global",type:"choice",default:[{since:"2.1.0",value:"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."}]}};const oe={compare:$,lt:K,gte:Q},ce=Y,pe={CATEGORY_CONFIG:"Config",CATEGORY_EDITOR:"Editor",CATEGORY_FORMAT:"Format",CATEGORY_OTHER:"Other",CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:"Global",CATEGORY_SPECIAL:"Special",options:ae}.options;var De={getSupportInfo:function({plugins:e=[],showUnreleased:t=!1,showDeprecated:u=!1,showInternal:i=!1}={}){const n=ce.split("-",1)[0],r=e.reduce(((e,t)=>e.concat(t.languages||[])),[]).filter(c),s=(a=Object.assign({},...e.map((({options:e})=>e)),pe),o="name",Object.entries(a).map((([e,t])=>Object.assign({[o]:e},t)))).filter((e=>c(e)&&p(e))).sort(((e,t)=>e.name===t.name?0:e.name=0||(n[u]=e[u]);return n}(e,["cliName","cliCategory","cliDescription"])})).map((t=>{t=Object.assign({},t),Array.isArray(t.default)&&(t.default=1===t.default.length?t.default[0].value:t.default.filter(c).sort(((e,t)=>oe.compare(t.since,e.since)))[0].value),Array.isArray(t.choices)&&(t.choices=t.choices.filter((e=>c(e)&&p(e))),"parser"===t.name&&function(e,t,u){const i=new Set(e.choices.map((e=>e.value)));for(const n of t)if(n.parsers)for(const t of n.parsers)if(!i.has(t)){i.add(t);const r=u.find((e=>e.parsers&&e.parsers[t]));let s=n.name;r&&r.name&&(s+=" (plugin: ".concat(r.name,")")),e.choices.push({value:t,description:s})}}(t,r,e));const u=e.filter((e=>e.defaultOptions&&void 0!==e.defaultOptions[t.name])).reduce(((e,u)=>(e[u.name]=u.defaultOptions[t.name],e)),{});return Object.assign({},t,{pluginDefaults:u})}));var a,o;return{languages:r,options:s};function c(e){return t||!("since"in e)||e.since&&oe.gte(n,e.since)}function p(e){return u||!("deprecated"in e)||e.deprecated&&oe.lt(n,e.deprecated)}}};const{getSupportInfo:he}=De,le=/[^\x20-\x7F]/;function de(e){return(t,u,i)=>{const n=i&&i.backwards;if(!1===u)return!1;const{length:r}=t;let s=u;for(;s>=0&&s(u.match(s.regex)||[]).length?s.quote:r.quote}return a}function Te(e,t,u){const i='"'===t?"'":'"',n=e.replace(/\\([\S\s])|(["'])/g,((e,n,r)=>n===i?n:r===t?"\\"+r:r||(u&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(n)?n:"\\"+n)));return t+n+t}function _e(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,"JSXText"===e.type&&(t.printed=!0)}var we={inferParserByLanguage:function(e,t){const{languages:u}=he({plugins:t.plugins}),i=u.find((({name:t})=>t.toLowerCase()===e))||u.find((({aliases:t})=>Array.isArray(t)&&t.includes(e)))||u.find((({extensions:t})=>Array.isArray(t)&&t.includes(".".concat(e))));return i&&i.parsers[0]},replaceEndOfLineWith:function(e,t){const u=[];for(const i of e.split("\n"))0!==u.length&&u.push(t),u.push(i);return u},getStringWidth:function(e){return e?le.test(e)?r(e):e.length:0},getMaxContinuousCount:function(e,t){const u=e.match(new RegExp("(".concat(a(t),")+"),"g"));return null===u?0:u.reduce(((e,u)=>Math.max(e,u.length/t.length)),0)},getMinNotPresentContinuousCount:function(e,t){const u=e.match(new RegExp("(".concat(a(t),")+"),"g"));if(null===u)return 0;const i=new Map;let n=0;for(const e of u){const u=e.length/t.length;i.set(u,!0),u>n&&(n=u)}for(let e=1;ee[e.length-2],getLast:e=>e[e.length-1],getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Be,getNextNonSpaceNonCommentCharacterIndex:Se,getNextNonSpaceNonCommentCharacter:function(e,t,u){return e.charAt(Se(e,t,u))},skip:de,skipWhitespace:Ee,skipSpaces:fe,skipToLineEnd:Ce,skipEverythingButNewLine:me,skipInlineComment:Ae,skipTrailingComment:Fe,skipNewline:ge,isNextLineEmptyAfterIndex:xe,isNextLineEmpty:function(e,t,u){return xe(e,u(t))},isPreviousLineEmpty:function(e,t,u){let i=u(t)-1;return i=fe(e,i,{backwards:!0}),i=ge(e,i,{backwards:!0}),i=fe(e,i,{backwards:!0}),i!==ge(e,i,{backwards:!0})},hasNewline:ye,hasNewlineInRange:function(e,t,u){for(let i=t;i"browser",cpus:()=>[{model:"Prettier"}]}});const Ne=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");const t=e.match(/(?:\r?\n)/g)||[];if(0===t.length)return;const u=t.filter((e=>"\r\n"===e)).length;return u>t.length-u?"\r\n":"\n"};var Le=Ne;Le.graceful=e=>"string"==typeof e&&Ne(e)||"\n";var Pe=R(Ie),Oe=O((function(e,t){function u(){const e=Pe;return u=function(){return e},e}function i(){const e=(t=Le)&&t.__esModule?t:{default:t};var t;return i=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t.extract=function(e){const t=e.match(s);return t?t[0].trimLeft():""},t.strip=function(e){const t=e.match(s);return t&&t[0]?e.substring(t[0].length):e},t.parse=function(e){return l(e).pragmas},t.parseWithComments=l,t.print=function({comments:e="",pragmas:t={}}){const n=(0,i().default)(e)||u().EOL,r=" *",s=Object.keys(t),a=s.map((e=>d(e,t[e]))).reduce(((e,t)=>e.concat(t)),[]).map((e=>" * "+e+n)).join("");if(!e){if(0===s.length)return"";if(1===s.length&&!Array.isArray(t[s[0]])){const e=t[s[0]];return"".concat("/**"," ").concat(d(s[0],e)[0]).concat(" */")}}const o=e.split(n).map((e=>"".concat(r," ").concat(e))).join(n)+n;return"/**"+n+(e?o:"")+(e&&s.length?r+n:"")+a+" */"};const n=/\*\/$/,r=/^\/\*\*/,s=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,a=/(^|\s+)\/\/([^\r\n]*)/g,o=/^(\r?\n)+/,c=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,p=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,D=/(\r?\n|^) *\* ?/g,h=[];function l(e){const t=(0,i().default)(e)||u().EOL;e=e.replace(r,"").replace(n,"").replace(D,"$1");let s="";for(;s!==e;)s=e,e=e.replace(c,"".concat(t,"$1 $2").concat(t));e=e.replace(o,"").trimRight();const l=Object.create(null),d=e.replace(p,"").replace(o,"").trimRight();let E;for(;E=p.exec(e);){const e=E[2].replace(a,"");"string"==typeof l[E[1]]||Array.isArray(l[E[1]])?l[E[1]]=h.concat(l[E[1]],e):l[E[1]]=e}return{comments:d,pragmas:l}}function d(e,t){return h.concat(t).map((t=>"@".concat(e," ").concat(t).trim()))}}));var Re={guessEndOfLine:function(e){const t=e.indexOf("\r");return t>=0?"\n"===e.charAt(t+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(e,t){let u;if("\n"===t)u=/\n/g;else if("\r"===t)u=/\r/g;else{if("\r\n"!==t)throw new Error('Unexpected "eol" '.concat(JSON.stringify(t),"."));u=/\r\n/g}const i=e.match(u);return i?i.length:0},normalizeEndOfLine:function(e){return e.replace(/\r\n?/g,"\n")}};const{parseWithComments:Me,strip:Ve,extract:je,print:Ue}=Oe,{getShebang:Ge}=we,{normalizeEndOfLine:Xe}=Re;function qe(e){const t=Ge(e);t&&(e=e.slice(t.length+1));const u=je(e),{pragmas:i,comments:n}=Me(u);return{shebang:t,text:e,pragmas:i,comments:n}}var We={hasPragma:function(e){const t=Object.keys(qe(e).pragmas);return t.includes("prettier")||t.includes("format")},insertPragma:function(e){const{shebang:t,text:u,pragmas:i,comments:n}=qe(e),r=Ve(u),s=Ue({pragmas:Object.assign({format:""},i),comments:n.trimStart()});return(t?"".concat(t,"\n"):"")+Xe(s)+(r.startsWith("\n")?"\n":"\n\n")+r}};function Je(e,t){const{ignoreDecorators:u}=t||{};if(!u){const t=e.declaration&&e.declaration.decorators||e.decorators;if(t&&t.length>0)return Je(t[0])}return e.range?e.range[0]:e.start}function He(e){const t=e.range?e.range[1]:e.end;return e.typeAnnotation?Math.max(t,He(e.typeAnnotation)):t}function ze(e,t){return Je(e)===Je(t)}var $e={locStart:Je,locEnd:He,composeLoc:function(e,t=e){const u=Je(e);return[u,"number"==typeof t?u+t:He(t)]},hasSameLocStart:ze,hasSameLoc:function(e,t){return ze(e,t)&&function(e,t){return He(e)===He(t)}(e,t)}},Ke=O((function(e){!function(){function t(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function u(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}e.exports={isExpression:function(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:t,isIterationStatement:function(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(e){return t(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=u(t)}while(t);return!1},trailingStatement:u}}()})),Qe=O((function(e){!function(){var t,u,i,n,r,s;function a(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(u={NonAsciiIdentifierStart:/[\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]/,NonAsciiIdentifierPart:/[\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]/},t={NonAsciiIdentifierStart:/[\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\u1369-\u1371\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-\u19DA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\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]|\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},i=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],n=new Array(128),s=0;s<128;++s)n[s]=s>=97&&s<=122||s>=65&&s<=90||36===s||95===s;for(r=new Array(128),s=0;s<128;++s)r[s]=s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||36===s||95===s;e.exports={isDecimalDigit:function(e){return 48<=e&&e<=57},isHexDigit:function(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return e>=48&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&i.indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return e<128?n[e]:u.NonAsciiIdentifierStart.test(a(e))},isIdentifierPartES5:function(e){return e<128?r[e]:u.NonAsciiIdentifierPart.test(a(e))},isIdentifierStartES6:function(e){return e<128?n[e]:t.NonAsciiIdentifierStart.test(a(e))},isIdentifierPartES6:function(e){return e<128?r[e]:t.NonAsciiIdentifierPart.test(a(e))}}}()})),Ye=O((function(e){!function(){var t=Qe;function u(e,t){return!(!t&&"yield"===e)&&i(e,t)}function i(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function n(e,t){return"null"===e||"true"===e||"false"===e||u(e,t)}function r(e,t){return"null"===e||"true"===e||"false"===e||i(e,t)}function s(e){var u,i,n;if(0===e.length)return!1;if(n=e.charCodeAt(0),!t.isIdentifierStartES5(n))return!1;for(u=1,i=e.length;u=i)return!1;if(!(56320<=(r=e.charCodeAt(u))&&r<=57343))return!1;n=1024*(n-55296)+(r-56320)+65536}if(!s(n))return!1;s=t.isIdentifierPartES6}return!0}e.exports={isKeywordES5:u,isKeywordES6:i,isReservedWordES5:n,isReservedWordES6:r,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:s,isIdentifierNameES6:a,isIdentifierES5:function(e,t){return s(e)&&!n(e,t)},isIdentifierES6:function(e,t){return a(e)&&!r(e,t)}}}()}));const Ze=O((function(e,t){t.ast=Ke,t.code=Qe,t.keyword=Ye})).keyword.isIdentifierNameES5,{getLast:et,hasNewline:tt,hasNewlineInRange:ut,skipWhitespace:it}=we,{locStart:nt,locEnd:rt,hasSameLocStart:st}=$e,at=new RegExp("^".concat("(?:(?=.)\\s)","*:")),ot=new RegExp("^".concat("(?:(?=.)\\s)","*::"));function ct(e,t){if(!e||"object"!=typeof e)return!1;if(Array.isArray(e))return e.some((e=>ct(e,t)));const u=t(e);return"boolean"==typeof u?u:Object.keys(e).some((u=>ct(e[u],t)))}function pt(e){return"AssignmentExpression"===e.type||"BinaryExpression"===e.type||"LogicalExpression"===e.type||"NGPipeExpression"===e.type||"ConditionalExpression"===e.type||"CallExpression"===e.type||"OptionalCallExpression"===e.type||"MemberExpression"===e.type||"OptionalMemberExpression"===e.type||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"BindExpression"===e.type||"UpdateExpression"===e.type&&!e.prefix||"TSAsExpression"===e.type||"TSNonNullExpression"===e.type}function Dt(e){return"Block"===e.type||"CommentBlock"===e.type||"MultiLine"===e.type}const ht=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function lt(e){return e&&ht.has(e.type)}function dt(e){return"BooleanLiteral"===e.type||"DirectiveLiteral"===e.type||"Literal"===e.type||"NullLiteral"===e.type||"NumericLiteral"===e.type||"BigIntLiteral"===e.type||"DecimalLiteral"===e.type||"RegExpLiteral"===e.type||"StringLiteral"===e.type||"TemplateLiteral"===e.type||"TSTypeLiteral"===e.type||"JSXText"===e.type}function Et(e){return"NumericLiteral"===e.type||"Literal"===e.type&&"number"==typeof e.value}function ft(e){return"StringLiteral"===e.type||"Literal"===e.type&&"string"==typeof e.value}function Ct(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}function mt(e){return!("CallExpression"!==e.type&&"OptionalCallExpression"!==e.type||"Identifier"!==e.callee.type||"async"!==e.callee.name&&"inject"!==e.callee.name&&"fakeAsync"!==e.callee.name)}function At(e){return"JSXElement"===e.type||"JSXFragment"===e.type}function Ft(e){return"get"===e.kind||"set"===e.kind}function gt(e){return Ft(e)||st(e,e.value)}const yt=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);const xt=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);const Bt=/^(skip|[fx]?(it|describe|test))$/;function St(e){return"CallExpression"===e.type||"OptionalCallExpression"===e.type}const vt=new RegExp("([ \n\r\t]+)"),bt=new RegExp("[^ \n\r\t]");function Tt(e){return dt(e)&&(bt.test(It(e))||!/\n/.test(It(e)))}function _t(e,t){if(At(t))return Gt(t);return t.comments&&t.comments.some((t=>t.leading&&tt(e,rt(t))))}function wt(e){return/^(\d+|\d+\.\d+)$/.test(e)}function kt(e){return e.quasis.some((e=>e.value.raw.includes("\n")))}function It(e){return e.extra?e.extra.raw:e.raw}const Nt={"==":!0,"!=":!0,"===":!0,"!==":!0},Lt={"*":!0,"/":!0,"%":!0},Pt={">>":!0,">>>":!0,"<<":!0};const Ot={};function Rt(e){return Ot[e]}[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].forEach(((e,t)=>{e.forEach((e=>{Ot[e]=t}))}));const Mt=new WeakMap;function Vt(e){if(Mt.has(e))return Mt.get(e);const 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),Mt.set(e,t),t}const jt=new WeakMap;function Ut(e){return"prettier-ignore"===e.value.trim()}function Gt(e){return e&&(e.comments&&e.comments.length>0&&e.comments.some((e=>Ut(e)&&!e.unignore))||e.prettierIgnore)}function Xt(e){return Gt(e.getValue())}var qt={classChildNeedsASIProtection:function(e){if(e){if(e.static||e.accessibility)return!1;if(!e.computed){const t=e.key&&e.key.name;if("in"===t||"instanceof"===t)return!0}switch(e.type){case"ClassProperty":case"FieldDefinition":case"TSAbstractClassProperty":return e.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{const t=e.value?e.value.async:e.async,u=e.value?e.value.generator:e.generator;return!t&&"get"!==e.kind&&"set"!==e.kind&&!(!e.computed&&!u)}case"TSIndexSignature":return!0;default:return!1}}},classPropMayCauseASIProblems:function(e){const t=e.getNode();if("ClassProperty"!==t.type&&"FieldDefinition"!==t.type)return!1;const u=t.key&&t.key.name;return!("static"!==u&&"get"!==u&&"set"!==u||t.value||t.typeAnnotation)||void 0},getFunctionParameters:Vt,iterateFunctionParametersPath:function(e,t){const u=e.getValue();let i=0;const n=e=>t(e,i++);u.this&&e.call(n,"this"),Array.isArray(u.parameters)?e.each(n,"parameters"):Array.isArray(u.params)&&e.each(n,"params"),u.rest&&e.call(n,"rest")},getCallArguments:function(e){if(jt.has(e))return jt.get(e);const t="ImportExpression"===e.type?[e.source]:e.arguments;return jt.set(e,t),t},iterateCallArgumentsPath:function(e,t){"ImportExpression"===e.getValue().type?e.call((e=>t(e,0)),"source"):e.each(t,"arguments")},hasRestParameter:function(e){if(e.rest)return!0;const t=Vt(e);return t.length>0&&"RestElement"===et(t).type},getLeftSidePathName:function(e,t){if(t.expressions)return["expressions",0];if(t.left)return["left"];if(t.test)return["test"];if(t.object)return["object"];if(t.callee)return["callee"];if(t.tag)return["tag"];if(t.argument)return["argument"];if(t.expression)return["expression"];throw new Error("Unexpected node has no left side.")},getParentExportDeclaration:function(e){const t=e.getParentNode();return"declaration"===e.getName()&<(t)?t:null},getTypeScriptMappedTypeModifier:function(e,t){return"+"===e?"+"+t:"-"===e?"-"+t:t},hasDanglingComments:function(e){return e.comments&&e.comments.some((e=>!e.leading&&!e.trailing))},hasFlowAnnotationComment:function(e){return e&&Dt(e[0])&&ot.test(e[0].value)},hasFlowShorthandAnnotationComment:function(e){return e.extra&&e.extra.parenthesized&&e.trailingComments&&Dt(e.trailingComments[0])&&at.test(e.trailingComments[0].value)},hasLeadingComment:function(e){return e.comments&&e.comments.some((e=>e.leading))},hasLeadingOwnLineComment:_t,hasNakedLeftSide:pt,hasNewlineBetweenOrAfterDecorators:function(e,t){return ut(t.originalText,nt(e.decorators[0]),rt(et(e.decorators)))||tt(t.originalText,rt(et(e.decorators)))},hasNgSideEffect:function(e){return ct(e.getValue(),(e=>{switch(e.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}}))},hasNode:ct,hasPrettierIgnore:function(e){return Xt(e)||function(e){const t=e.getValue(),u=e.getParentNode();if(!(u&&t&&At(t)&&At(u)))return!1;let i=null;for(let e=u.children.indexOf(t);e>0;e--){const t=u.children[e-1];if("JSXText"!==t.type||Tt(t)){i=t;break}}return i&&"JSXExpressionContainer"===i.type&&"JSXEmptyExpression"===i.expression.type&&i.expression.comments&&i.expression.comments.some((e=>Ut(e)))}(e)},hasTrailingComment:function(e){return e.comments&&e.comments.some((e=>e.trailing))},hasTrailingLineComment:function(e){return e.comments&&e.comments.some((e=>e.trailing&&!Dt(e)))},hasIgnoreComment:Xt,hasNodeIgnoreComment:Gt,identity:function(e){return e},isBinaryish:function(e){return yt.has(e.type)},isBlockComment:Dt,isLineComment:function(e){return"Line"===e.type||"CommentLine"===e.type||"SingleLine"===e.type||"HashbangComment"===e.type||"HTMLOpen"===e.type||"HTMLClose"===e.type},isPrettierIgnoreComment:Ut,isCallOrOptionalCallExpression:St,isEmptyJSXElement:function(e){if(0===e.children.length)return!0;if(e.children.length>1)return!1;const t=e.children[0];return dt(t)&&!Tt(t)},isExportDeclaration:lt,isFlowAnnotationComment:function(e,t){const u=nt(t),i=it(e,rt(t));return!1!==i&&"/*"===e.slice(u,u+2)&&"*/"===e.slice(i,i+2)},isFunctionCompositionArgs:function(e){if(e.length<=1)return!1;let t=0;for(const u of e)if(Ct(u)){if(t+=1,t>1)return!0}else if(St(u))for(const e of u.arguments)if(Ct(e))return!0;return!1},isFunctionNotation:gt,isFunctionOrArrowExpression:Ct,isGetterOrSetter:Ft,isJestEachTemplateLiteral:function(e,t){const u=/^[fx]?(describe|it|test)$/;return"TaggedTemplateExpression"===t.type&&t.quasi===e&&"MemberExpression"===t.tag.type&&"Identifier"===t.tag.property.type&&"each"===t.tag.property.name&&("Identifier"===t.tag.object.type&&u.test(t.tag.object.name)||"MemberExpression"===t.tag.object.type&&"Identifier"===t.tag.object.property.type&&("only"===t.tag.object.property.name||"skip"===t.tag.object.property.name)&&"Identifier"===t.tag.object.object.type&&u.test(t.tag.object.object.name))},isJSXNode:At,isJSXWhitespaceExpression:function(e){return"JSXExpressionContainer"===e.type&&dt(e.expression)&&" "===e.expression.value&&!e.expression.comments},isLastStatement:function(e){const t=e.getParentNode();if(!t)return!0;const u=e.getValue(),i=(t.body||t.consequent).filter((e=>"EmptyStatement"!==e.type));return i[i.length-1]===u},isLiteral:dt,isLongCurriedCallExpression:function(e){const t=e.getValue(),u=e.getParentNode();return St(t)&&St(u)&&u.callee===t&&t.arguments.length>u.arguments.length&&u.arguments.length>0},isSimpleCallArgument:function e(t,u){if(u>=2)return!1;const i=t=>e(t,u+1),n="Literal"===t.type&&"regex"in t&&t.regex.pattern||"RegExpLiteral"===t.type&&t.pattern;return!(n&&n.length>5)&&("Literal"===t.type||"BigIntLiteral"===t.type||"DecimalLiteral"===t.type||"BooleanLiteral"===t.type||"NullLiteral"===t.type||"NumericLiteral"===t.type||"RegExpLiteral"===t.type||"StringLiteral"===t.type||"Identifier"===t.type||"ThisExpression"===t.type||"Super"===t.type||"PrivateName"===t.type||"ArgumentPlaceholder"===t.type||"Import"===t.type||("TemplateLiteral"===t.type?t.expressions.every(i):"ObjectExpression"===t.type?t.properties.every((e=>!e.computed&&(e.shorthand||e.value&&i(e.value)))):"ArrayExpression"===t.type?t.elements.every((e=>null===e||i(e))):"ImportExpression"===t.type?i(t.source):"CallExpression"===t.type||"OptionalCallExpression"===t.type||"NewExpression"===t.type?e(t.callee,u)&&t.arguments.every(i):"MemberExpression"===t.type||"OptionalMemberExpression"===t.type?e(t.object,u)&&e(t.property,u):"UnaryExpression"!==t.type||"!"!==t.operator&&"-"!==t.operator?"TSNonNullExpression"===t.type&&e(t.expression,u):e(t.argument,u)))},isMeaningfulJSXText:Tt,isMemberExpressionChain:function e(t){return("MemberExpression"===t.type||"OptionalMemberExpression"===t.type)&&("Identifier"===t.object.type||e(t.object))},isMemberish:function(e){return"MemberExpression"===e.type||"OptionalMemberExpression"===e.type||"BindExpression"===e.type&&Boolean(e.object)},isNgForOf:function(e,t,u){return"NGMicrosyntaxKeyedExpression"===e.type&&"of"===e.key.name&&1===t&&"NGMicrosyntaxLet"===u.body[0].type&&null===u.body[0].value},isNumericLiteral:Et,isObjectType:function(e){return"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type},isObjectTypePropertyAFunction:function(e){return!("ObjectTypeProperty"!==e.type&&"ObjectTypeInternalSlot"!==e.type||"FunctionTypeAnnotation"!==e.value.type||e.static||gt(e))},isSimpleType:function(e){return!!e&&(!("GenericTypeAnnotation"!==e.type&&"TSTypeReference"!==e.type||e.typeParameters)||!!xt.has(e.type))},isSimpleNumber:wt,isSimpleTemplateLiteral:function(e){let t="expressions";"TSTemplateLiteralType"===e.type&&(t="types");const u=e[t];return 0!==u.length&&u.every((e=>{if(e.comments)return!1;if("Identifier"===e.type||"ThisExpression"===e.type)return!0;if("MemberExpression"===e.type||"OptionalMemberExpression"===e.type){let t=e;for(;"MemberExpression"===t.type||"OptionalMemberExpression"===t.type;){if("Identifier"!==t.property.type&&"Literal"!==t.property.type&&"StringLiteral"!==t.property.type&&"NumericLiteral"!==t.property.type)return!1;if(t=t.object,t.comments)return!1}return"Identifier"===t.type||"ThisExpression"===t.type}return!1}))},isStringLiteral:ft,isStringPropSafeToUnquote:function(e,t){return"json"!==t.parser&&ft(e.key)&&It(e.key).slice(1,-1)===e.key.value&&(Ze(e.key.value)&&!(("typescript"===t.parser||"babel-ts"===t.parser)&&"ClassProperty"===e.type)||wt(e.key.value)&&String(Number(e.key.value))===e.key.value&&("babel"===t.parser||"espree"===t.parser||"meriyah"===t.parser))},isTemplateOnItsOwnLine:function(e,t){return("TemplateLiteral"===e.type&&kt(e)||"TaggedTemplateExpression"===e.type&&kt(e.quasi))&&!tt(t,nt(e),{backwards:!0})},isTestCall:function e(t,u){if("CallExpression"!==t.type)return!1;if(1===t.arguments.length){if(mt(t)&&u&&e(u))return Ct(t.arguments[0]);if("Identifier"===(i=t).callee.type&&/^(before|after)(Each|All)$/.test(i.callee.name)&&1===i.arguments.length)return mt(t.arguments[0])}else if((2===t.arguments.length||3===t.arguments.length)&&("Identifier"===t.callee.type&&Bt.test(t.callee.name)||function(e){return("MemberExpression"===e.callee.type||"OptionalMemberExpression"===e.callee.type)&&"Identifier"===e.callee.object.type&&"Identifier"===e.callee.property.type&&Bt.test(e.callee.object.name)&&("only"===e.callee.property.name||"skip"===e.callee.property.name)}(t))&&(function(e){return"TemplateLiteral"===e.type}(t.arguments[0])||ft(t.arguments[0])))return!(t.arguments[2]&&!Et(t.arguments[2]))&&((2===t.arguments.length?Ct(t.arguments[1]):function(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&"BlockStatement"===e.body.type}(t.arguments[1])&&Vt(t.arguments[1]).length<=1)||mt(t.arguments[1]));var i;return!1},isTheOnlyJSXElementInMarkdown:function(e,t){if("markdown"!==e.parentParser&&"mdx"!==e.parentParser)return!1;const u=t.getNode();if(!u.expression||!At(u.expression))return!1;const i=t.getParentNode();return"Program"===i.type&&1===i.body.length},isTSXFile:function(e){return e.filepath&&/\.tsx$/i.test(e.filepath)},isTypeAnnotationAFunction:function(e){return!("TypeAnnotation"!==e.type&&"TSTypeAnnotation"!==e.type||"FunctionTypeAnnotation"!==e.typeAnnotation.type||e.static||st(e,e.typeAnnotation))},matchJsxWhitespaceRegex:vt,needsHardlineAfterDanglingComment:function(e){if(!e.comments)return!1;const t=et(e.comments.filter((e=>!e.leading&&!e.trailing)));return t&&!Dt(t)},rawText:It,returnArgumentHasLeadingComment:function(e,t){if(_t(e.originalText,t))return!0;if(pt(t)){let i,n=t;for(;i=(u=n).expressions?u.expressions[0]:u.left||u.test||u.callee||u.object||u.tag||u.argument||u.expression;)if(n=i,_t(e.originalText,n))return!0}var u;return!1},shouldPrintComma:function(e,t="es5"){return"es5"===e.trailingComma&&"es5"===t||"all"===e.trailingComma&&("all"===t||"es5"===t)},isBitwiseOperator:function(e){return!!Pt[e]||"|"===e||"^"===e||"&"===e},shouldFlatten:function(e,t){return Rt(t)===Rt(e)&&("**"!==e&&((!Nt[e]||!Nt[t])&&(!("%"===t&&Lt[e]||"%"===e&&Lt[t])&&((t===e||!Lt[t]||!Lt[e])&&(!Pt[e]||!Pt[t])))))},startsWithNoLookaheadToken:function e(t,u){switch((t=function(e){for(;e.left;)e=e.left;return e}(t)).type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return u;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return e(t.object,u);case"TaggedTemplateExpression":return"FunctionExpression"!==t.tag.type&&e(t.tag,u);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==t.callee.type&&e(t.callee,u);case"ConditionalExpression":return e(t.test,u);case"UpdateExpression":return!t.prefix&&e(t.argument,u);case"BindExpression":return t.object&&e(t.object,u);case"SequenceExpression":return e(t.expressions[0],u);case"TSAsExpression":return e(t.expression,u);default:return!1}},getPrecedence:Rt};const{getLast:Wt,hasNewline:Jt,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Ht,getNextNonSpaceNonCommentCharacter:zt,hasNewlineInRange:$t,addLeadingComment:Kt,addTrailingComment:Qt,addDanglingComment:Yt,getNextNonSpaceNonCommentCharacterIndex:Zt}=we,{isBlockComment:eu,getFunctionParameters:tu,isPrettierIgnoreComment:uu,isJSXNode:iu,hasFlowShorthandAnnotationComment:nu,hasFlowAnnotationComment:ru,hasIgnoreComment:su}=qt,{locStart:au,locEnd:ou}=$e;function cu(e,t){const u=(e.body||e.properties).find((({type:e})=>"EmptyStatement"!==e));u?Kt(u,t):Yt(e,t)}function pu(e,t){"BlockStatement"===e.type?cu(e,t):Kt(e,t)}function Du(e,t){const{precedingNode:u,enclosingNode:i,followingNode:n}=e;if(!i||"IfStatement"!==i.type||!n)return!1;return")"===zt(t,e,ou)?(Qt(u,e),!0):u===i.consequent&&n===i.alternate?("BlockStatement"===u.type?Qt(u,e):Yt(i,e),!0):"BlockStatement"===n.type?(cu(n,e),!0):"IfStatement"===n.type?(pu(n.consequent,e),!0):i.consequent===n&&(Kt(n,e),!0)}function hu(e,t){const{precedingNode:u,enclosingNode:i,followingNode:n}=e;if(!i||"WhileStatement"!==i.type||!n)return!1;return")"===zt(t,e,ou)?(Qt(u,e),!0):"BlockStatement"===n.type?(cu(n,e),!0):i.body===n&&(Kt(n,e),!0)}function lu(e){const{precedingNode:t,enclosingNode:u,followingNode:i}=e;return!(!u||"TryStatement"!==u.type&&"CatchClause"!==u.type||!i)&&("CatchClause"===u.type&&t?(Qt(t,e),!0):"BlockStatement"===i.type?(cu(i,e),!0):"TryStatement"===i.type?(pu(i.finalizer,e),!0):"CatchClause"===i.type&&(pu(i.body,e),!0))}function du(e){const{precedingNode:t,enclosingNode:u,followingNode:i}=e;if(u&&("ClassDeclaration"===u.type||"ClassExpression"===u.type||"DeclareClass"===u.type||"DeclareInterface"===u.type||"InterfaceDeclaration"===u.type||"TSInterfaceDeclaration"===u.type)){if(u.decorators&&u.decorators.length>0&&(!i||"Decorator"!==i.type))return Qt(u.decorators[u.decorators.length-1],e),!0;if(u.body&&i===u.body)return cu(u.body,e),!0;if(i)for(const n of["implements","extends","mixins"])if(u[n]&&i===u[n][0])return!t||t!==u.id&&t!==u.typeParameters&&t!==u.superClass?Yt(u,e,n):Qt(t,e),!0}return!1}function Eu(e,t){const{precedingNode:u,enclosingNode:i}=e;return(i&&u&&("Property"===i.type||"TSDeclareMethod"===i.type||"TSAbstractMethodDefinition"===i.type)&&"Identifier"===u.type&&i.key===u&&":"!==zt(t,u,ou)||!(!u||!i||"Decorator"!==u.type||"ClassMethod"!==i.type&&"ClassProperty"!==i.type&&"FieldDefinition"!==i.type&&"TSAbstractClassProperty"!==i.type&&"TSAbstractMethodDefinition"!==i.type&&"TSDeclareMethod"!==i.type&&"MethodDefinition"!==i.type))&&(Qt(u,e),!0)}function fu(e,t){const{precedingNode:u,enclosingNode:i,followingNode:n}=e;if(u&&"FunctionTypeParam"===u.type&&i&&"FunctionTypeAnnotation"===i.type&&n&&"FunctionTypeParam"!==n.type)return Qt(u,e),!0;if(u&&("Identifier"===u.type||"AssignmentPattern"===u.type)&&i&&gu(i)&&")"===zt(t,e,ou))return Qt(u,e),!0;if(i&&"FunctionDeclaration"===i.type&&n&&"BlockStatement"===n.type){const u=(()=>{const e=tu(i);if(0!==e.length)return Ht(t,ou(Wt(e)));const u=Ht(t,ou(i.id));return!1!==u&&Ht(t,u+1)})();if(au(e)>u)return cu(n,e),!0}return!1}function Cu(e){const{enclosingNode:t}=e;return!(!t||"ImportSpecifier"!==t.type)&&(Kt(t,e),!0)}function mu(e){const{enclosingNode:t}=e;return!(!t||"LabeledStatement"!==t.type)&&(Kt(t,e),!0)}function Au(e,t,u){const{enclosingNode:i}=e;return t&&t.body&&0===t.body.length?(u?Yt(t,e):Kt(t,e),!0):!(!i||"Program"!==i.type||0!==i.body.length||!i.directives||0!==i.directives.length)&&(u?Yt(i,e):Kt(i,e),!0)}function Fu(e){const{enclosingNode:t,followingNode:u}=e;if(uu(e)&&t&&"TSMappedType"===t.type&&u&&"TSTypeParameter"===u.type&&u.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function gu(e){return"ArrowFunctionExpression"===e.type||"FunctionExpression"===e.type||"FunctionDeclaration"===e.type||"ObjectMethod"===e.type||"ClassMethod"===e.type||"TSDeclareFunction"===e.type||"TSCallSignatureDeclaration"===e.type||"TSConstructSignatureDeclaration"===e.type||"TSMethodSignature"===e.type||"TSConstructorType"===e.type||"TSFunctionType"===e.type||"TSDeclareMethod"===e.type}function yu(e){return eu(e)&&"*"===e.value[0]&&/@type\b/.test(e.value)}var xu={handleOwnLineComment:function(e,t,u,i,n){return Fu(e)||fu(e,t)||function(e){const{enclosingNode:t,followingNode:u}=e;if(t&&("MemberExpression"===t.type||"OptionalMemberExpression"===t.type)&&u&&"Identifier"===u.type)return Kt(t,e),!0;return!1}(e)||Du(e,t)||hu(e,t)||lu(e)||du(e)||Cu(e)||function(e){const{enclosingNode:t}=e;if(t&&("ForInStatement"===t.type||"ForOfStatement"===t.type))return Kt(t,e),!0;return!1}(e)||function(e){const{precedingNode:t,enclosingNode:u,followingNode:i}=e;if(u&&("UnionTypeAnnotation"===u.type||"TSUnionType"===u.type))return uu(e)&&(i.prettierIgnore=!0,e.unignore=!0),!!t&&(Qt(t,e),!0);i&&("UnionTypeAnnotation"===i.type||"TSUnionType"===i.type)&&uu(e)&&(i.types[0].prettierIgnore=!0,e.unignore=!0);return!1}(e)||Au(e,i,n)||function(e,t){const{precedingNode:u,enclosingNode:i}=e;if(u&&"ImportSpecifier"===u.type&&i&&"ImportDeclaration"===i.type&&Jt(t,ou(e)))return Qt(u,e),!0;return!1}(e,t)||function(e){const{enclosingNode:t}=e;if(t&&"AssignmentPattern"===t.type)return Kt(t,e),!0;return!1}(e)||Eu(e,t)||mu(e)},handleEndOfLineComment:function(e,t,u,i,n){return function(e){const{followingNode:t}=e;if(t&&yu(e))return Kt(t,e),!0;return!1}(e)||fu(e,t)||function(e,t){const{precedingNode:u,enclosingNode:i,followingNode:n}=e,r=u&&!$t(t,ou(u),au(e));if((!u||!r)&&i&&("ConditionalExpression"===i.type||"TSConditionalType"===i.type)&&n)return Kt(n,e),!0;return!1}(e,t)||Cu(e)||Du(e,t)||hu(e,t)||lu(e)||du(e)||mu(e)||function(e){const{precedingNode:t,enclosingNode:u}=e;if(u&&("CallExpression"===u.type||"OptionalCallExpression"===u.type)&&t&&u.callee===t&&u.arguments.length>0)return Kt(u.arguments[0],e),!0;return!1}(e)||function(e){const{enclosingNode:t}=e;if(t&&("Property"===t.type||"ObjectProperty"===t.type))return Kt(t,e),!0;return!1}(e)||Au(e,i,n)||function(e){const{enclosingNode:t}=e;if(t&&"TypeAlias"===t.type)return Kt(t,e),!0;return!1}(e)||function(e){const{enclosingNode:t,followingNode:u}=e;if(t&&("VariableDeclarator"===t.type||"AssignmentExpression"===t.type)&&u&&("ObjectExpression"===u.type||"ArrayExpression"===u.type||"TemplateLiteral"===u.type||"TaggedTemplateExpression"===u.type||eu(e)))return Kt(u,e),!0;return!1}(e)},handleRemainingComment:function(e,t,u,i,n){return!!(Fu(e)||Du(e,t)||hu(e,t)||function(e){const{precedingNode:t,enclosingNode:u}=e;if(u&&("ObjectProperty"===u.type||"Property"===u.type)&&u.shorthand&&u.key===t&&"AssignmentPattern"===u.value.type)return Qt(u.value.left,e),!0;return!1}(e)||function(e,t){if(")"!==zt(t,e,ou))return!1;const{enclosingNode:u}=e;if(u&&(gu(u)&&0===tu(u).length||("CallExpression"===u.type||"OptionalCallExpression"===u.type||"NewExpression"===u.type)&&0===u.arguments.length))return Yt(u,e),!0;if(u&&"MethodDefinition"===u.type&&0===tu(u.value).length)return Yt(u.value,e),!0;return!1}(e,t)||Eu(e,t)||Au(e,i,n)||function(e,t){const{enclosingNode:u}=e;if(!u||"ArrowFunctionExpression"!==u.type)return!1;const i=Zt(t,e,ou);if(!1!==i&&"=>"===t.slice(i,i+2))return Yt(u,e),!0;return!1}(e,t)||function(e,t){if("("!==zt(t,e,ou))return!1;const{precedingNode:u,enclosingNode:i}=e;if(u&&i&&("FunctionDeclaration"===i.type||"FunctionExpression"===i.type||"ClassMethod"===i.type||"MethodDefinition"===i.type||"ObjectMethod"===i.type))return Qt(u,e),!0;return!1}(e,t)||function(e){const{precedingNode:t,enclosingNode:u,followingNode:i}=e;if(!u||"TSMappedType"!==u.type)return!1;if(i&&"TSTypeParameter"===i.type&&i.name)return Kt(i.name,e),!0;if(t&&"TSTypeParameter"===t.type&&t.constraint)return Qt(t.constraint,e),!0;return!1}(e)||function(e){const{enclosingNode:t}=e;if(t&&("ContinueStatement"===t.type||"BreakStatement"===t.type)&&!t.label)return Qt(t,e),!0;return!1}(e)||function(e,t){const{enclosingNode:u,followingNode:i}=e;if(!i&&u&&("TSMethodSignature"===u.type||"TSDeclareFunction"===u.type||"TSAbstractMethodDefinition"===u.type)&&";"===zt(t,e,ou))return Qt(u,e),!0;return!1}(e,t))},hasLeadingComment:function(e,t=(()=>!0)){return e.leadingComments?e.leadingComments.some(t):!!e.comments&&e.comments.some((e=>e.leading&&t(e)))},isTypeCastComment:yu,getGapRegex:function(e){if(e&&"BinaryExpression"!==e.type&&"LogicalExpression"!==e.type)return/^[\s&(|]*$/},getCommentChildNodes:function(e,t){if(("typescript"===t.parser||"flow"===t.parser||"espree"===t.parser||"meriyah"===t.parser)&&"MethodDefinition"===e.type&&e.value&&"FunctionExpression"===e.value.type&&0===tu(e.value).length&&!e.value.returnType&&(!e.value.typeParameters||0===e.value.typeParameters.length)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]},willPrintOwnComments:function(e){const t=e.getValue(),u=e.getParentNode();return(t&&(iu(t)||nu(t)||u&&("CallExpression"===u.type||"OptionalCallExpression"===u.type)&&(ru(t.leadingComments)||ru(t.trailingComments)))||u&&("JSXSpreadAttribute"===u.type||"JSXSpreadChild"===u.type||"UnionTypeAnnotation"===u.type||"TSUnionType"===u.type||("ClassDeclaration"===u.type||"ClassExpression"===u.type)&&u.superClass===t))&&(!su(e)||"UnionTypeAnnotation"===u.type||"TSUnionType"===u.type)}};const{getLast:Bu,getNextNonSpaceNonCommentCharacter:Su,getShebang:vu}=we,{composeLoc:bu,locStart:Tu,locEnd:_u}=$e,{isTypeCastComment:wu}=xu;function ku(e){return"CallExpression"===e.type?(e.type="OptionalCallExpression",e.callee=ku(e.callee)):"MemberExpression"===e.type?(e.type="OptionalMemberExpression",e.object=ku(e.object)):"TSNonNullExpression"===e.type&&(e.expression=ku(e.expression)),e}function Iu(e,t){let u;if(Array.isArray(e))u=e.entries();else{if(!e||"object"!=typeof e||"string"!=typeof e.type)return e;u=Object.entries(e)}for(const[i,n]of u)e[i]=Iu(n,t);return Array.isArray(e)?e:t(e)||e}function Nu(e){return"LogicalExpression"===e.type&&"LogicalExpression"===e.right.type&&e.operator===e.right.operator}function Lu(e){return Nu(e)?Lu({type:"LogicalExpression",operator:e.operator,left:Lu({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:bu(e.left,e.right.left)}),right:e.right.right,range:bu(e)}):e}var Pu=function(e,t){if("typescript"!==t.parser&&"flow"!==t.parser&&"espree"!==t.parser||function(e,t){const u=vu(t.originalText);u&&e.comments.unshift({type:"Line",value:u.slice(2),range:[0,u.length]})}(e,t),"typescript"===t.parser&&t.originalText.includes("@")){const{esTreeNodeToTSNodeMap:u,tsNodeToESTreeNodeMap:i}=t.tsParseResult;e=Iu(e,(e=>{const t=u.get(e);if(!t)return;const n=t.decorators;if(!Array.isArray(n))return;const r=i.get(t);if(r!==e)return;const s=r.decorators;if(!Array.isArray(s)||s.length!==n.length||n.some((e=>{const t=i.get(e);return!t||!s.includes(t)}))){const{start:e,end:t}=r.loc;throw ke("Leading decorators must be attached to a class declaration",{start:{line:e.line,column:e.column+1},end:{line:t.line,column:t.column+1}})}}))}if("typescript"!==t.parser&&"flow"!==t.parser&&"espree"!==t.parser&&"meriyah"!==t.parser){const t=new Set;e=Iu(e,(e=>{e.leadingComments&&e.leadingComments.some(wu)&&t.add(Tu(e))})),e=Iu(e,(e=>{if("ParenthesizedExpression"===e.type){const{expression:u}=e;if("TypeCastExpression"===u.type)return u.range=e.range,u;const i=Tu(e);if(!t.has(i))return u.extra=Object.assign({},u.extra,{parenthesized:!0}),u}}))}return e=Iu(e,(e=>{switch(e.type){case"ChainExpression":return ku(e.expression);case"LogicalExpression":if(Nu(e))return Lu(e);break;case"VariableDeclaration":{const u=Bu(e.declarations);u&&u.init&&function(e,u){if(";"===t.originalText[_u(u)])return;e.range=bu(e,u)}(e,u);break}case"TSParenthesizedType":return e.typeAnnotation.range=bu(e),e.typeAnnotation;case"TSUnionType":case"TSIntersectionType":if(1===e.types.length){const[t]=e.types;return t.range=bu(e),t}break;case"TSTypeParameter":"string"==typeof e.name&&(e.name={type:"Identifier",name:e.name,range:bu(e,e.name.length)});break;case"SequenceExpression":{const t=Bu(e.expressions);_u(e)>_u(t)&&(e.range=bu(e,t));break}case"ClassProperty":e.key&&"TSPrivateIdentifier"===e.key.type&&"?"===Su(t.originalText,e.key,_u)&&(e.optional=!0)}}))},Ou={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"},Ru="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",Mu={5:Ru,"5module":Ru+" export import",6:Ru+" const class extends export import super"},Vu=/^in(stanceof)?$/,ju="\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\u08a0-\u08b4\u08b6-\u08c7\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\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-\u170c\u170e-\u1711\u1720-\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-\u1b4b\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-\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\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-\u9ffc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7ca\ua7f5-\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",Uu="\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\u08d3-\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\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\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-\u0ecd\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-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf\u1ac0\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-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\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",Gu=new RegExp("["+ju+"]"),Xu=new RegExp("["+ju+Uu+"]");ju=Uu=null;var qu=[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,157,310,10,21,11,7,153,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,107,20,28,22,13,52,76,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,85,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,230,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,35,56,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,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,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,8952,286,50,2,18,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,2357,44,11,6,17,0,370,43,1301,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,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938],Wu=[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,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,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,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,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,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function Ju(e,t){for(var u=65536,i=0;ie)return!1;if((u+=t[i+1])>=e)return!0}}function Hu(e,t){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&Gu.test(String.fromCharCode(e)):!1!==t&&Ju(e,qu)))}function zu(e,t){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&Xu.test(String.fromCharCode(e)):!1!==t&&(Ju(e,qu)||Ju(e,Wu)))))}var $u=function(e,t){void 0===t&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null};function Ku(e,t){return new $u(e,{beforeExpr:!0,binop:t})}var Qu={beforeExpr:!0},Yu={startsExpr:!0},Zu={};function ei(e,t){return void 0===t&&(t={}),t.keyword=e,Zu[e]=new $u(e,t)}var ti={num:new $u("num",Yu),regexp:new $u("regexp",Yu),string:new $u("string",Yu),name:new $u("name",Yu),eof:new $u("eof"),bracketL:new $u("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new $u("]"),braceL:new $u("{",{beforeExpr:!0,startsExpr:!0}),braceR:new $u("}"),parenL:new $u("(",{beforeExpr:!0,startsExpr:!0}),parenR:new $u(")"),comma:new $u(",",Qu),semi:new $u(";",Qu),colon:new $u(":",Qu),dot:new $u("."),question:new $u("?",Qu),questionDot:new $u("?."),arrow:new $u("=>",Qu),template:new $u("template"),invalidTemplate:new $u("invalidTemplate"),ellipsis:new $u("...",Qu),backQuote:new $u("`",Yu),dollarBraceL:new $u("${",{beforeExpr:!0,startsExpr:!0}),eq:new $u("=",{beforeExpr:!0,isAssign:!0}),assign:new $u("_=",{beforeExpr:!0,isAssign:!0}),incDec:new $u("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new $u("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:Ku("||",1),logicalAND:Ku("&&",2),bitwiseOR:Ku("|",3),bitwiseXOR:Ku("^",4),bitwiseAND:Ku("&",5),equality:Ku("==/!=/===/!==",6),relational:Ku("/<=/>=",7),bitShift:Ku("<>/>>>",8),plusMin:new $u("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:Ku("%",10),star:Ku("*",10),slash:Ku("/",10),starstar:new $u("**",{beforeExpr:!0}),coalesce:Ku("??",1),_break:ei("break"),_case:ei("case",Qu),_catch:ei("catch"),_continue:ei("continue"),_debugger:ei("debugger"),_default:ei("default",Qu),_do:ei("do",{isLoop:!0,beforeExpr:!0}),_else:ei("else",Qu),_finally:ei("finally"),_for:ei("for",{isLoop:!0}),_function:ei("function",Yu),_if:ei("if"),_return:ei("return",Qu),_switch:ei("switch"),_throw:ei("throw",Qu),_try:ei("try"),_var:ei("var"),_const:ei("const"),_while:ei("while",{isLoop:!0}),_with:ei("with"),_new:ei("new",{beforeExpr:!0,startsExpr:!0}),_this:ei("this",Yu),_super:ei("super",Yu),_class:ei("class",Yu),_extends:ei("extends",Qu),_export:ei("export"),_import:ei("import",Yu),_null:ei("null",Yu),_true:ei("true",Yu),_false:ei("false",Yu),_in:ei("in",{beforeExpr:!0,binop:7}),_instanceof:ei("instanceof",{beforeExpr:!0,binop:7}),_typeof:ei("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:ei("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:ei("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},ui=/\r\n?|\n|\u2028|\u2029/,ii=new RegExp(ui.source,"g");function ni(e,t){return 10===e||13===e||!t&&(8232===e||8233===e)}var ri=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,si=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,ai=Object.prototype,oi=ai.hasOwnProperty,ci=ai.toString;function pi(e,t){return oi.call(e,t)}var Di=Array.isArray||function(e){return"[object Array]"===ci.call(e)};function hi(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}var li=function(e,t){this.line=e,this.column=t};li.prototype.offset=function(e){return new li(this.line,this.column+e)};var di=function(e,t,u){this.start=t,this.end=u,null!==e.sourceFile&&(this.source=e.sourceFile)};function Ei(e,t){for(var u=1,i=0;;){ii.lastIndex=i;var n=ii.exec(e);if(!(n&&n.index=2015&&(t.ecmaVersion-=2009),null==t.allowReserved&&(t.allowReserved=t.ecmaVersion<5),Di(t.onToken)){var i=t.onToken;t.onToken=function(e){return i.push(e)}}return Di(t.onComment)&&(t.onComment=function(e,t){return function(u,i,n,r,s,a){var o={type:u?"Block":"Line",value:i,start:n,end:r};e.locations&&(o.loc=new di(this,s,a)),e.ranges&&(o.range=[n,r]),t.push(o)}}(t,t.onComment)),t}function mi(e,t){return 2|(e?4:0)|(t?8:0)}var Ai=function(e,t,u){this.options=e=Ci(e),this.sourceFile=e.sourceFile,this.keywords=hi(Mu[e.ecmaVersion>=6?6:"module"===e.sourceType?"5module":5]);var i="";if(!0!==e.allowReserved){for(var n=e.ecmaVersion;!(i=Ou[n]);n--);"module"===e.sourceType&&(i+=" await")}this.reservedWords=hi(i);var r=(i?i+" ":"")+Ou.strict;this.reservedWordsStrict=hi(r),this.reservedWordsStrictBind=hi(r+" "+Ou.strictBind),this.input=String(t),this.containsEsc=!1,u?(this.pos=u,this.lineStart=this.input.lastIndexOf("\n",u-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(ui).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=ti.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="module"===e.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports={},0===this.pos&&e.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null},Fi={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0}};Ai.prototype.parse=function(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)},Fi.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},Fi.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0},Fi.inAsync.get=function(){return(4&this.currentVarScope().flags)>0},Fi.allowSuper.get=function(){return(64&this.currentThisScope().flags)>0},Fi.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},Fi.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},Ai.prototype.inNonArrowFunction=function(){return(2&this.currentThisScope().flags)>0},Ai.extend=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var u=this,i=0;i=,?^&]/.test(n)||"!"===n&&"="===this.input.charAt(i+1))}e+=t[0].length,si.lastIndex=e,e+=si.exec(this.input)[0].length,";"===this.input[e]&&e++}},gi.eat=function(e){return this.type===e&&(this.next(),!0)},gi.isContextual=function(e){return this.type===ti.name&&this.value===e&&!this.containsEsc},gi.eatContextual=function(e){return!!this.isContextual(e)&&(this.next(),!0)},gi.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},gi.canInsertSemicolon=function(){return this.type===ti.eof||this.type===ti.braceR||ui.test(this.input.slice(this.lastTokEnd,this.start))},gi.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},gi.semicolon=function(){this.eat(ti.semi)||this.insertSemicolon()||this.unexpected()},gi.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},gi.expect=function(e){this.eat(e)||this.unexpected()},gi.unexpected=function(e){this.raise(null!=e?e:this.start,"Unexpected token")},gi.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var u=t?e.parenthesizedAssign:e.parenthesizedBind;u>-1&&this.raiseRecoverable(u,"Parenthesized pattern")}},gi.checkExpressionErrors=function(e,t){if(!e)return!1;var u=e.shorthandAssign,i=e.doubleProto;if(!t)return u>=0||i>=0;u>=0&&this.raise(u,"Shorthand property assignments are valid only in destructuring patterns"),i>=0&&this.raiseRecoverable(i,"Redefinition of __proto__ property")},gi.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!e);case ti._class:return e&&this.unexpected(),this.parseClass(r,!0);case ti._if:return this.parseIfStatement(r);case ti._return:return this.parseReturnStatement(r);case ti._switch:return this.parseSwitchStatement(r);case ti._throw:return this.parseThrowStatement(r);case ti._try:return this.parseTryStatement(r);case ti._const:case ti._var:return i=i||this.value,e&&"var"!==i&&this.unexpected(),this.parseVarStatement(r,i);case ti._while:return this.parseWhileStatement(r);case ti._with:return this.parseWithStatement(r);case ti.braceL:return this.parseBlock(!0,r);case ti.semi:return this.parseEmptyStatement(r);case ti._export:case ti._import:if(this.options.ecmaVersion>10&&n===ti._import){si.lastIndex=this.pos;var s=si.exec(this.input),a=this.pos+s[0].length,o=this.input.charCodeAt(a);if(40===o||46===o)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'")),n===ti._import?this.parseImport(r):this.parseExport(r,u);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!e);var c=this.value,p=this.parseExpression();return n===ti.name&&"Identifier"===p.type&&this.eat(ti.colon)?this.parseLabeledStatement(r,c,p,e):this.parseExpressionStatement(r,p)}},Bi.parseBreakContinueStatement=function(e,t){var u="break"===t;this.next(),this.eat(ti.semi)||this.insertSemicolon()?e.label=null:this.type!==ti.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var i=0;i=6?this.eat(ti.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},Bi.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Si),this.enterScope(0),this.expect(ti.parenL),this.type===ti.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var u=this.isLet();if(this.type===ti._var||this.type===ti._const||u){var i=this.startNode(),n=u?"let":this.value;return this.next(),this.parseVar(i,!0,n),this.finishNode(i,"VariableDeclaration"),(this.type===ti._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===i.declarations.length?(this.options.ecmaVersion>=9&&(this.type===ti._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,i)):(t>-1&&this.unexpected(t),this.parseFor(e,i))}var r=new xi,s=this.parseExpression(!0,r);return this.type===ti._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===ti._in?t>-1&&this.unexpected(t):e.await=t>-1),this.toAssignable(s,!1,r),this.checkLVal(s),this.parseForIn(e,s)):(this.checkExpressionErrors(r,!0),t>-1&&this.unexpected(t),this.parseFor(e,s))},Bi.parseFunctionStatement=function(e,t,u){return this.next(),this.parseFunction(e,Ti|(u?0:_i),!1,t)},Bi.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(ti._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")},Bi.parseReturnStatement=function(e){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(ti.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},Bi.parseSwitchStatement=function(e){var t;this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(ti.braceL),this.labels.push(vi),this.enterScope(0);for(var u=!1;this.type!==ti.braceR;)if(this.type===ti._case||this.type===ti._default){var i=this.type===ti._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),i?t.test=this.parseExpression():(u&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),u=!0,t.test=null),this.expect(ti.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")},Bi.parseThrowStatement=function(e){return this.next(),ui.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 bi=[];Bi.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===ti._catch){var t=this.startNode();if(this.next(),this.eat(ti.parenL)){t.param=this.parseBindingAtom();var u="Identifier"===t.param.type;this.enterScope(u?32:0),this.checkLVal(t.param,u?4:2),this.expect(ti.parenR)}else 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(ti._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},Bi.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},Bi.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(Si),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")},Bi.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")},Bi.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},Bi.parseLabeledStatement=function(e,t,u,i){for(var n=0,r=this.labels;n=0;a--){var o=this.labels[a];if(o.statementStart!==e.start)break;o.statementStart=this.start,o.kind=s}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(i?-1===i.indexOf("label")?i+"label":i:"label"),this.labels.pop(),e.label=u,this.finishNode(e,"LabeledStatement")},Bi.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},Bi.parseBlock=function(e,t,u){for(void 0===e&&(e=!0),void 0===t&&(t=this.startNode()),t.body=[],this.expect(ti.braceL),e&&this.enterScope(0);this.type!==ti.braceR;){var i=this.parseStatement(null);t.body.push(i)}return u&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")},Bi.parseFor=function(e,t){return e.init=t,this.expect(ti.semi),e.test=this.type===ti.semi?null:this.parseExpression(),this.expect(ti.semi),e.update=this.type===ti.parenR?null:this.parseExpression(),this.expect(ti.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")},Bi.parseForIn=function(e,t){var u=this.type===ti._in;return this.next(),"VariableDeclaration"===t.type&&null!=t.declarations[0].init&&(!u||this.options.ecmaVersion<8||this.strict||"var"!==t.kind||"Identifier"!==t.declarations[0].id.type)?this.raise(t.start,(u?"for-in":"for-of")+" loop variable declaration may not have an initializer"):"AssignmentPattern"===t.type&&this.raise(t.start,"Invalid left-hand side in for-loop"),e.left=t,e.right=u?this.parseExpression():this.parseMaybeAssign(),this.expect(ti.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,u?"ForInStatement":"ForOfStatement")},Bi.parseVar=function(e,t,u){for(e.declarations=[],e.kind=u;;){var i=this.startNode();if(this.parseVarId(i,u),this.eat(ti.eq)?i.init=this.parseMaybeAssign(t):"const"!==u||this.type===ti._in||this.options.ecmaVersion>=6&&this.isContextual("of")?"Identifier"===i.id.type||t&&(this.type===ti._in||this.isContextual("of"))?i.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(ti.comma))break}return e},Bi.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLVal(e.id,"var"===t?1:2,!1)};var Ti=1,_i=2;Bi.parseFunction=function(e,t,u,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!i)&&(this.type===ti.star&&t&_i&&this.unexpected(),e.generator=this.eat(ti.star)),this.options.ecmaVersion>=8&&(e.async=!!i),t&Ti&&(e.id=4&t&&this.type!==ti.name?null:this.parseIdent(),!e.id||t&_i||this.checkLVal(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?1:2:3));var n=this.yieldPos,r=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(mi(e.async,e.generator)),t&Ti||(e.id=this.type===ti.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,u,!1),this.yieldPos=n,this.awaitPos=r,this.awaitIdentPos=s,this.finishNode(e,t&Ti?"FunctionDeclaration":"FunctionExpression")},Bi.parseFunctionParams=function(e){this.expect(ti.parenL),e.params=this.parseBindingList(ti.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Bi.parseClass=function(e,t){this.next();var u=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var i=this.startNode(),n=!1;for(i.body=[],this.expect(ti.braceL);this.type!==ti.braceR;){var r=this.parseClassElement(null!==e.superClass);r&&(i.body.push(r),"MethodDefinition"===r.type&&"constructor"===r.kind&&(n&&this.raise(r.start,"Duplicate constructor in the same class"),n=!0))}return this.strict=u,this.next(),e.body=this.finishNode(i,"ClassBody"),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},Bi.parseClassElement=function(e){var t=this;if(this.eat(ti.semi))return null;var u=this.startNode(),i=function(e,i){void 0===i&&(i=!1);var n=t.start,r=t.startLoc;return!!t.eatContextual(e)&&(!(t.type===ti.parenL||i&&t.canInsertSemicolon())||(u.key&&t.unexpected(),u.computed=!1,u.key=t.startNodeAt(n,r),u.key.name=e,t.finishNode(u.key,"Identifier"),!1))};u.kind="method",u.static=i("static");var n=this.eat(ti.star),r=!1;n||(this.options.ecmaVersion>=8&&i("async",!0)?(r=!0,n=this.options.ecmaVersion>=9&&this.eat(ti.star)):i("get")?u.kind="get":i("set")&&(u.kind="set")),u.key||this.parsePropertyName(u);var s=u.key,a=!1;return u.computed||u.static||!("Identifier"===s.type&&"constructor"===s.name||"Literal"===s.type&&"constructor"===s.value)?u.static&&"Identifier"===s.type&&"prototype"===s.name&&this.raise(s.start,"Classes may not have a static property named prototype"):("method"!==u.kind&&this.raise(s.start,"Constructor can't have get/set modifier"),n&&this.raise(s.start,"Constructor can't be a generator"),r&&this.raise(s.start,"Constructor can't be an async method"),u.kind="constructor",a=e),this.parseClassMethod(u,n,r,a),"get"===u.kind&&0!==u.value.params.length&&this.raiseRecoverable(u.value.start,"getter should have no params"),"set"===u.kind&&1!==u.value.params.length&&this.raiseRecoverable(u.value.start,"setter should have exactly one param"),"set"===u.kind&&"RestElement"===u.value.params[0].type&&this.raiseRecoverable(u.value.params[0].start,"Setter cannot use rest params"),u},Bi.parseClassMethod=function(e,t,u,i){return e.value=this.parseMethod(t,u,i),this.finishNode(e,"MethodDefinition")},Bi.parseClassId=function(e,t){this.type===ti.name?(e.id=this.parseIdent(),t&&this.checkLVal(e.id,2,!1)):(!0===t&&this.unexpected(),e.id=null)},Bi.parseClassSuper=function(e){e.superClass=this.eat(ti._extends)?this.parseExprSubscripts():null},Bi.parseExport=function(e,t){if(this.next(),this.eat(ti.star))return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(e.exported=this.parseIdent(!0),this.checkExport(t,e.exported.name,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==ti.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration");if(this.eat(ti._default)){var u;if(this.checkExport(t,"default",this.lastTokStart),this.type===ti._function||(u=this.isAsyncFunction())){var i=this.startNode();this.next(),u&&this.next(),e.declaration=this.parseFunction(i,4|Ti,!1,u)}else if(this.type===ti._class){var n=this.startNode();e.declaration=this.parseClass(n,"nullableID")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(null),"VariableDeclaration"===e.declaration.type?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id.name,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==ti.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var r=0,s=e.specifiers;r=6&&e)switch(e.type){case"Identifier":this.inAsync&&"await"===e.name&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",u&&this.checkPatternErrors(u,!0);for(var i=0,n=e.properties;i=8&&!r&&"async"===s.name&&!this.canInsertSemicolon()&&this.eat(ti._function))return this.parseFunction(this.startNodeAt(i,n),0,!1,!0);if(u&&!this.canInsertSemicolon()){if(this.eat(ti.arrow))return this.parseArrowExpression(this.startNodeAt(i,n),[s],!1);if(this.options.ecmaVersion>=8&&"async"===s.name&&this.type===ti.name&&!r)return s=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(ti.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(i,n),[s],!0)}return s;case ti.regexp:var a=this.value;return(t=this.parseLiteral(a.value)).regex={pattern:a.pattern,flags:a.flags},t;case ti.num:case ti.string:return this.parseLiteral(this.value);case ti._null:case ti._true:case ti._false:return(t=this.startNode()).value=this.type===ti._null?null:this.type===ti._true,t.raw=this.type.keyword,this.next(),this.finishNode(t,"Literal");case ti.parenL:var o=this.start,c=this.parseParenAndDistinguishExpression(u);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(c)&&(e.parenthesizedAssign=o),e.parenthesizedBind<0&&(e.parenthesizedBind=o)),c;case ti.bracketL:return t=this.startNode(),this.next(),t.elements=this.parseExprList(ti.bracketR,!0,!0,e),this.finishNode(t,"ArrayExpression");case ti.braceL:return this.parseObj(!1,e);case ti._function:return t=this.startNode(),this.next(),this.parseFunction(t,0);case ti._class:return this.parseClass(this.startNode(),!1);case ti._new:return this.parseNew();case ti.backQuote:return this.parseTemplate();case ti._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},ki.parseExprImport=function(){var e=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var t=this.parseIdent(!0);switch(this.type){case ti.parenL:return this.parseDynamicImport(e);case ti.dot:return e.meta=t,this.parseImportMeta(e);default:this.unexpected()}},ki.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(ti.parenR)){var t=this.start;this.eat(ti.comma)&&this.eat(ti.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")},ki.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),"meta"!==e.property.name&&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"),"module"!==this.options.sourceType&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")},ki.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),110===t.raw.charCodeAt(t.raw.length-1)&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")},ki.parseParenExpression=function(){this.expect(ti.parenL);var e=this.parseExpression();return this.expect(ti.parenR),e},ki.parseParenAndDistinguishExpression=function(e){var t,u=this.start,i=this.startLoc,n=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var r,s=this.start,a=this.startLoc,o=[],c=!0,p=!1,D=new xi,h=this.yieldPos,l=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==ti.parenR;){if(c?c=!1:this.expect(ti.comma),n&&this.afterTrailingComma(ti.parenR,!0)){p=!0;break}if(this.type===ti.ellipsis){r=this.start,o.push(this.parseParenItem(this.parseRestBinding())),this.type===ti.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}o.push(this.parseMaybeAssign(!1,D,this.parseParenItem))}var d=this.start,E=this.startLoc;if(this.expect(ti.parenR),e&&!this.canInsertSemicolon()&&this.eat(ti.arrow))return this.checkPatternErrors(D,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=h,this.awaitPos=l,this.parseParenArrowList(u,i,o);o.length&&!p||this.unexpected(this.lastTokStart),r&&this.unexpected(r),this.checkExpressionErrors(D,!0),this.yieldPos=h||this.yieldPos,this.awaitPos=l||this.awaitPos,o.length>1?((t=this.startNodeAt(s,a)).expressions=o,this.finishNodeAt(t,"SequenceExpression",d,E)):t=o[0]}else t=this.parseParenExpression();if(this.options.preserveParens){var f=this.startNodeAt(u,i);return f.expression=t,this.finishNode(f,"ParenthesizedExpression")}return t},ki.parseParenItem=function(e){return e},ki.parseParenArrowList=function(e,t,u){return this.parseArrowExpression(this.startNodeAt(e,t),u)};var Ii=[];ki.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(ti.dot)){e.meta=t;var u=this.containsEsc;return e.property=this.parseIdent(!0),"target"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),u&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.inNonArrowFunction()||this.raiseRecoverable(e.start,"'new.target' can only be used in functions"),this.finishNode(e,"MetaProperty")}var i=this.start,n=this.startLoc,r=this.type===ti._import;return e.callee=this.parseSubscripts(this.parseExprAtom(),i,n,!0),r&&"ImportExpression"===e.callee.type&&this.raise(i,"Cannot use new with import()"),this.eat(ti.parenL)?e.arguments=this.parseExprList(ti.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Ii,this.finishNode(e,"NewExpression")},ki.parseTemplateElement=function(e){var t=e.isTagged,u=this.startNode();return this.type===ti.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),u.value={raw:this.value,cooked:null}):u.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),u.tail=this.type===ti.backQuote,this.finishNode(u,"TemplateElement")},ki.parseTemplate=function(e){void 0===e&&(e={});var t=e.isTagged;void 0===t&&(t=!1);var u=this.startNode();this.next(),u.expressions=[];var i=this.parseTemplateElement({isTagged:t});for(u.quasis=[i];!i.tail;)this.type===ti.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(ti.dollarBraceL),u.expressions.push(this.parseExpression()),this.expect(ti.braceR),u.quasis.push(i=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(u,"TemplateLiteral")},ki.isAsyncProp=function(e){return!e.computed&&"Identifier"===e.key.type&&"async"===e.key.name&&(this.type===ti.name||this.type===ti.num||this.type===ti.string||this.type===ti.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===ti.star)&&!ui.test(this.input.slice(this.lastTokEnd,this.start))},ki.parseObj=function(e,t){var u=this.startNode(),i=!0,n={};for(u.properties=[],this.next();!this.eat(ti.braceR);){if(i)i=!1;else if(this.expect(ti.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(ti.braceR))break;var r=this.parseProperty(e,t);e||this.checkPropClash(r,n,t),u.properties.push(r)}return this.finishNode(u,e?"ObjectPattern":"ObjectExpression")},ki.parseProperty=function(e,t){var u,i,n,r,s=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(ti.ellipsis))return e?(s.argument=this.parseIdent(!1),this.type===ti.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(s,"RestElement")):(this.type===ti.parenL&&t&&(t.parenthesizedAssign<0&&(t.parenthesizedAssign=this.start),t.parenthesizedBind<0&&(t.parenthesizedBind=this.start)),s.argument=this.parseMaybeAssign(!1,t),this.type===ti.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(s,"SpreadElement"));this.options.ecmaVersion>=6&&(s.method=!1,s.shorthand=!1,(e||t)&&(n=this.start,r=this.startLoc),e||(u=this.eat(ti.star)));var a=this.containsEsc;return this.parsePropertyName(s),!e&&!a&&this.options.ecmaVersion>=8&&!u&&this.isAsyncProp(s)?(i=!0,u=this.options.ecmaVersion>=9&&this.eat(ti.star),this.parsePropertyName(s,t)):i=!1,this.parsePropertyValue(s,e,u,i,n,r,t,a),this.finishNode(s,"Property")},ki.parsePropertyValue=function(e,t,u,i,n,r,s,a){if((u||i)&&this.type===ti.colon&&this.unexpected(),this.eat(ti.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,s),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===ti.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(u,i);else if(t||a||!(this.options.ecmaVersion>=5)||e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||this.type===ti.comma||this.type===ti.braceR||this.type===ti.eq)this.options.ecmaVersion>=6&&!e.computed&&"Identifier"===e.key.type?((u||i)&&this.unexpected(),this.checkUnreserved(e.key),"await"!==e.key.name||this.awaitIdentPos||(this.awaitIdentPos=n),e.kind="init",t?e.value=this.parseMaybeDefault(n,r,e.key):this.type===ti.eq&&s?(s.shorthandAssign<0&&(s.shorthandAssign=this.start),e.value=this.parseMaybeDefault(n,r,e.key)):e.value=e.key,e.shorthand=!0):this.unexpected();else{(u||i)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var o="get"===e.kind?0:1;if(e.value.params.length!==o){var c=e.value.start;"get"===e.kind?this.raiseRecoverable(c,"getter should have no params"):this.raiseRecoverable(c,"setter should have exactly one param")}else"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}},ki.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(ti.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(ti.bracketR),e.key;e.computed=!1}return e.key=this.type===ti.num||this.type===ti.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},ki.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},ki.parseMethod=function(e,t,u){var i=this.startNode(),n=this.yieldPos,r=this.awaitPos,s=this.awaitIdentPos;return this.initFunction(i),this.options.ecmaVersion>=6&&(i.generator=e),this.options.ecmaVersion>=8&&(i.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|mi(t,i.generator)|(u?128:0)),this.expect(ti.parenL),i.params=this.parseBindingList(ti.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(i,!1,!0),this.yieldPos=n,this.awaitPos=r,this.awaitIdentPos=s,this.finishNode(i,"FunctionExpression")},ki.parseArrowExpression=function(e,t,u){var i=this.yieldPos,n=this.awaitPos,r=this.awaitIdentPos;return this.enterScope(16|mi(u,!1)),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!u),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1),this.yieldPos=i,this.awaitPos=n,this.awaitIdentPos=r,this.finishNode(e,"ArrowFunctionExpression")},ki.parseFunctionBody=function(e,t,u){var i=t&&this.type!==ti.braceL,n=this.strict,r=!1;if(i)e.body=this.parseMaybeAssign(),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);n&&!s||(r=this.strictDirective(this.end))&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list");var a=this.labels;this.labels=[],r&&(this.strict=!0),this.checkParams(e,!n&&!r&&!t&&!u&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLVal(e.id,5),e.body=this.parseBlock(!1,void 0,r&&!n),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=a}this.exitScope()},ki.isSimpleParamList=function(e){for(var t=0,u=e;t-1||n.functions.indexOf(e)>-1||n.var.indexOf(e)>-1,n.lexical.push(e),this.inModule&&1&n.flags&&delete this.undefinedExports[e]}else if(4===t){this.currentScope().lexical.push(e)}else if(3===t){var r=this.currentScope();i=this.treatFunctionsAsVar?r.lexical.indexOf(e)>-1:r.lexical.indexOf(e)>-1||r.var.indexOf(e)>-1,r.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var a=this.scopeStack[s];if(a.lexical.indexOf(e)>-1&&!(32&a.flags&&a.lexical[0]===e)||!this.treatFunctionsAsVarInScope(a)&&a.functions.indexOf(e)>-1){i=!0;break}if(a.var.push(e),this.inModule&&1&a.flags&&delete this.undefinedExports[e],3&a.flags)break}i&&this.raiseRecoverable(u,"Identifier '"+e+"' has already been declared")},Li.checkLocalExport=function(e){-1===this.scopeStack[0].lexical.indexOf(e.name)&&-1===this.scopeStack[0].var.indexOf(e.name)&&(this.undefinedExports[e.name]=e)},Li.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},Li.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(3&t.flags)return t}},Li.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(3&t.flags&&!(16&t.flags))return t}};var Oi=function(e,t,u){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new di(e,u)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},Ri=Ai.prototype;function Mi(e,t,u,i){return e.type=t,e.end=u,this.options.locations&&(e.loc.end=i),this.options.ranges&&(e.range[1]=u),e}Ri.startNode=function(){return new Oi(this,this.start,this.startLoc)},Ri.startNodeAt=function(e,t){return new Oi(this,e,t)},Ri.finishNode=function(e,t){return Mi.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)},Ri.finishNodeAt=function(e,t,u,i){return Mi.call(this,e,t,u,i)};var Vi=function(e,t,u,i,n){this.token=e,this.isExpr=!!t,this.preserveSpace=!!u,this.override=i,this.generator=!!n},ji={b_stat:new Vi("{",!1),b_expr:new Vi("{",!0),b_tmpl:new Vi("${",!1),p_stat:new Vi("(",!1),p_expr:new Vi("(",!0),q_tmpl:new Vi("`",!0,!0,(function(e){return e.tryReadTemplateToken()})),f_stat:new Vi("function",!1),f_expr:new Vi("function",!0),f_expr_gen:new Vi("function",!0,!1,null,!0),f_gen:new Vi("function",!1,!1,null,!0)},Ui=Ai.prototype;Ui.initialContext=function(){return[ji.b_stat]},Ui.braceIsBlock=function(e){var t=this.curContext();return t===ji.f_expr||t===ji.f_stat||(e!==ti.colon||t!==ji.b_stat&&t!==ji.b_expr?e===ti._return||e===ti.name&&this.exprAllowed?ui.test(this.input.slice(this.lastTokEnd,this.start)):e===ti._else||e===ti.semi||e===ti.eof||e===ti.parenR||e===ti.arrow||(e===ti.braceL?t===ji.b_stat:e!==ti._var&&e!==ti._const&&e!==ti.name&&!this.exprAllowed):!t.isExpr)},Ui.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if("function"===t.token)return t.generator}return!1},Ui.updateContext=function(e){var t,u=this.type;u.keyword&&e===ti.dot?this.exprAllowed=!1:(t=u.updateContext)?t.call(this,e):this.exprAllowed=u.beforeExpr},ti.parenR.updateContext=ti.braceR.updateContext=function(){if(1!==this.context.length){var e=this.context.pop();e===ji.b_stat&&"function"===this.curContext().token&&(e=this.context.pop()),this.exprAllowed=!e.isExpr}else this.exprAllowed=!0},ti.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?ji.b_stat:ji.b_expr),this.exprAllowed=!0},ti.dollarBraceL.updateContext=function(){this.context.push(ji.b_tmpl),this.exprAllowed=!0},ti.parenL.updateContext=function(e){var t=e===ti._if||e===ti._for||e===ti._with||e===ti._while;this.context.push(t?ji.p_stat:ji.p_expr),this.exprAllowed=!0},ti.incDec.updateContext=function(){},ti._function.updateContext=ti._class.updateContext=function(e){!e.beforeExpr||e===ti.semi||e===ti._else||e===ti._return&&ui.test(this.input.slice(this.lastTokEnd,this.start))||(e===ti.colon||e===ti.braceL)&&this.curContext()===ji.b_stat?this.context.push(ji.f_stat):this.context.push(ji.f_expr),this.exprAllowed=!1},ti.backQuote.updateContext=function(){this.curContext()===ji.q_tmpl?this.context.pop():this.context.push(ji.q_tmpl),this.exprAllowed=!1},ti.star.updateContext=function(e){if(e===ti._function){var t=this.context.length-1;this.context[t]===ji.f_expr?this.context[t]=ji.f_expr_gen:this.context[t]=ji.f_gen}this.exprAllowed=!0},ti.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==ti.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var Gi="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",Xi=Gi+" Extended_Pictographic",qi={9:Gi,10:Xi,11:"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 Extended_Pictographic"},Wi="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",Ji="Adlam Adlm Ahom 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 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",Hi=Ji+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",zi={9:Ji,10:Hi,11:"Adlam Adlm Ahom 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 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 Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"},$i={};function Ki(e){var t=$i[e]={binary:hi(qi[e]+" "+Wi),nonBinary:{General_Category:hi(Wi),Script:hi(zi[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}Ki(9),Ki(10),Ki(11);var Qi=Ai.prototype,Yi=function(e){this.parser=e,this.validFlags="gim"+(e.options.ecmaVersion>=6?"uy":"")+(e.options.ecmaVersion>=9?"s":""),this.unicodeProperties=$i[e.options.ecmaVersion>=11?11:e.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!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=[]};function Zi(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function en(e){return 36===e||e>=40&&e<=43||46===e||63===e||e>=91&&e<=94||e>=123&&e<=125}function tn(e){return e>=65&&e<=90||e>=97&&e<=122}function un(e){return tn(e)||95===e}function nn(e){return un(e)||rn(e)}function rn(e){return e>=48&&e<=57}function sn(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function an(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e-48}function on(e){return e>=48&&e<=55}Yi.prototype.reset=function(e,t,u){var i=-1!==u.indexOf("u");this.start=0|e,this.source=t+"",this.flags=u,this.switchU=i&&this.parser.options.ecmaVersion>=6,this.switchN=i&&this.parser.options.ecmaVersion>=9},Yi.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)},Yi.prototype.at=function(e,t){void 0===t&&(t=!1);var u=this.source,i=u.length;if(e>=i)return-1;var n=u.charCodeAt(e);if(!t&&!this.switchU||n<=55295||n>=57344||e+1>=i)return n;var r=u.charCodeAt(e+1);return r>=56320&&r<=57343?(n<<10)+r-56613888:n},Yi.prototype.nextIndex=function(e,t){void 0===t&&(t=!1);var u=this.source,i=u.length;if(e>=i)return i;var n,r=u.charCodeAt(e);return!t&&!this.switchU||r<=55295||r>=57344||e+1>=i||(n=u.charCodeAt(e+1))<56320||n>57343?e+1:e+2},Yi.prototype.current=function(e){return void 0===e&&(e=!1),this.at(this.pos,e)},Yi.prototype.lookahead=function(e){return void 0===e&&(e=!1),this.at(this.nextIndex(this.pos,e),e)},Yi.prototype.advance=function(e){void 0===e&&(e=!1),this.pos=this.nextIndex(this.pos,e)},Yi.prototype.eat=function(e,t){return void 0===t&&(t=!1),this.current(t)===e&&(this.advance(t),!0)},Qi.validateRegExpFlags=function(e){for(var t=e.validFlags,u=e.flags,i=0;i-1&&this.raise(e.start,"Duplicate regular expression flag")}},Qi.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))},Qi.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,u=e.backReferenceNames;t=9&&(u=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!u,!0}return e.pos=t,!1},Qi.regexp_eatQuantifier=function(e,t){return void 0===t&&(t=!1),!!this.regexp_eatQuantifierPrefix(e,t)&&(e.eat(63),!0)},Qi.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)},Qi.regexp_eatBracedQuantifier=function(e,t){var u=e.pos;if(e.eat(123)){var i=0,n=-1;if(this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue),e.eat(125)))return-1!==n&&n=9?this.regexp_groupSpecifier(e):63===e.current()&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1},Qi.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)},Qi.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1},Qi.regexp_eatSyntaxCharacter=function(e){var t=e.current();return!!en(t)&&(e.lastIntValue=t,e.advance(),!0)},Qi.regexp_eatPatternCharacters=function(e){for(var t=e.pos,u=0;-1!==(u=e.current())&&!en(u);)e.advance();return e.pos!==t},Qi.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return!(-1===t||36===t||t>=40&&t<=43||46===t||63===t||91===t||94===t||124===t)&&(e.advance(),!0)},Qi.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e))return-1!==e.groupNames.indexOf(e.lastStringValue)&&e.raise("Duplicate capture group name"),void e.groupNames.push(e.lastStringValue);e.raise("Invalid group")}},Qi.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},Qi.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=Zi(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=Zi(e.lastIntValue);return!0}return!1},Qi.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,u=this.options.ecmaVersion>=11,i=e.current(u);return e.advance(u),92===i&&this.regexp_eatRegExpUnicodeEscapeSequence(e,u)&&(i=e.lastIntValue),function(e){return Hu(e,!0)||36===e||95===e}(i)?(e.lastIntValue=i,!0):(e.pos=t,!1)},Qi.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,u=this.options.ecmaVersion>=11,i=e.current(u);return e.advance(u),92===i&&this.regexp_eatRegExpUnicodeEscapeSequence(e,u)&&(i=e.lastIntValue),function(e){return zu(e,!0)||36===e||95===e||8204===e||8205===e}(i)?(e.lastIntValue=i,!0):(e.pos=t,!1)},Qi.regexp_eatAtomEscape=function(e){return!!(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e))||(e.switchU&&(99===e.current()&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)},Qi.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var u=e.lastIntValue;if(e.switchU)return u>e.maxBackReference&&(e.maxBackReference=u),!0;if(u<=e.numCapturingParens)return!0;e.pos=t}return!1},Qi.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},Qi.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)},Qi.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1},Qi.regexp_eatZero=function(e){return 48===e.current()&&!rn(e.lookahead())&&(e.lastIntValue=0,e.advance(),!0)},Qi.regexp_eatControlEscape=function(e){var t=e.current();return 116===t?(e.lastIntValue=9,e.advance(),!0):110===t?(e.lastIntValue=10,e.advance(),!0):118===t?(e.lastIntValue=11,e.advance(),!0):102===t?(e.lastIntValue=12,e.advance(),!0):114===t&&(e.lastIntValue=13,e.advance(),!0)},Qi.regexp_eatControlLetter=function(e){var t=e.current();return!!tn(t)&&(e.lastIntValue=t%32,e.advance(),!0)},Qi.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){void 0===t&&(t=!1);var u,i=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var r=e.lastIntValue;if(n&&r>=55296&&r<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(a>=56320&&a<=57343)return e.lastIntValue=1024*(r-55296)+(a-56320)+65536,!0}e.pos=s,e.lastIntValue=r}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&((u=e.lastIntValue)>=0&&u<=1114111))return!0;n&&e.raise("Invalid unicode escape"),e.pos=i}return!1},Qi.regexp_eatIdentityEscape=function(e){if(e.switchU)return!!this.regexp_eatSyntaxCharacter(e)||!!e.eat(47)&&(e.lastIntValue=47,!0);var t=e.current();return!(99===t||e.switchN&&107===t)&&(e.lastIntValue=t,e.advance(),!0)},Qi.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},Qi.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(function(e){return 100===e||68===e||115===e||83===e||119===e||87===e}(t))return e.lastIntValue=-1,e.advance(),!0;if(e.switchU&&this.options.ecmaVersion>=9&&(80===t||112===t)){if(e.lastIntValue=-1,e.advance(),e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125))return!0;e.raise("Invalid property name")}return!1},Qi.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var u=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,u,i),!0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,n),!0}return!1},Qi.regexp_validateUnicodePropertyNameAndValue=function(e,t,u){pi(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(u)||e.raise("Invalid property value")},Qi.regexp_validateUnicodePropertyNameOrValue=function(e,t){e.unicodeProperties.binary.test(t)||e.raise("Invalid property name")},Qi.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";un(t=e.current());)e.lastStringValue+=Zi(t),e.advance();return""!==e.lastStringValue},Qi.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";nn(t=e.current());)e.lastStringValue+=Zi(t),e.advance();return""!==e.lastStringValue},Qi.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)},Qi.regexp_eatCharacterClass=function(e){if(e.eat(91)){if(e.eat(94),this.regexp_classRanges(e),e.eat(93))return!0;e.raise("Unterminated character class")}return!1},Qi.regexp_classRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var u=e.lastIntValue;!e.switchU||-1!==t&&-1!==u||e.raise("Invalid character class"),-1!==t&&-1!==u&&t>u&&e.raise("Range out of order in character class")}}},Qi.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var u=e.current();(99===u||on(u))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var i=e.current();return 93!==i&&(e.lastIntValue=i,e.advance(),!0)},Qi.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)},Qi.regexp_eatClassControlLetter=function(e){var t=e.current();return!(!rn(t)&&95!==t)&&(e.lastIntValue=t%32,e.advance(),!0)},Qi.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},Qi.regexp_eatDecimalDigits=function(e){var t=e.pos,u=0;for(e.lastIntValue=0;rn(u=e.current());)e.lastIntValue=10*e.lastIntValue+(u-48),e.advance();return e.pos!==t},Qi.regexp_eatHexDigits=function(e){var t=e.pos,u=0;for(e.lastIntValue=0;sn(u=e.current());)e.lastIntValue=16*e.lastIntValue+an(u),e.advance();return e.pos!==t},Qi.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var u=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=64*t+8*u+e.lastIntValue:e.lastIntValue=8*t+u}else e.lastIntValue=t;return!0}return!1},Qi.regexp_eatOctalDigit=function(e){var t=e.current();return on(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)},Qi.regexp_eatFixedHexDigits=function(e,t){var u=e.pos;e.lastIntValue=0;for(var i=0;i>10),56320+(1023&e)))}pn.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 cn(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},pn.getToken=function(){return this.next(),new cn(this)},"undefined"!=typeof Symbol&&(pn[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===ti.eof,value:t}}}}),pn.curContext=function(){return this.context[this.context.length-1]},pn.nextToken=function(){var e=this.curContext();return e&&e.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(ti.eof):e.override?e.override(this):void this.readToken(this.fullCharCodeAtPos())},pn.readToken=function(e){return Hu(e,this.options.ecmaVersion>=6)||92===e?this.readWord():this.getTokenFromCode(e)},pn.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);return e<=55295||e>=57344?e:(e<<10)+this.input.charCodeAt(this.pos+1)-56613888},pn.skipBlockComment=function(){var e,t=this.options.onComment&&this.curPosition(),u=this.pos,i=this.input.indexOf("*/",this.pos+=2);if(-1===i&&this.raise(this.pos-2,"Unterminated comment"),this.pos=i+2,this.options.locations)for(ii.lastIndex=u;(e=ii.exec(this.input))&&e.index8&&e<14||e>=5760&&ri.test(String.fromCharCode(e))))break e;++this.pos}}},pn.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var u=this.type;this.type=e,this.value=t,this.updateContext(u)},pn.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&&46===e&&46===t?(this.pos+=3,this.finishToken(ti.ellipsis)):(++this.pos,this.finishToken(ti.dot))},pn.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===e?this.finishOp(ti.assign,2):this.finishOp(ti.slash,1)},pn.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),u=1,i=42===e?ti.star:ti.modulo;return this.options.ecmaVersion>=7&&42===e&&42===t&&(++u,i=ti.starstar,t=this.input.charCodeAt(this.pos+2)),61===t?this.finishOp(ti.assign,u+1):this.finishOp(i,u)},pn.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(ti.assign,3);return this.finishOp(124===e?ti.logicalOR:ti.logicalAND,2)}return 61===t?this.finishOp(ti.assign,2):this.finishOp(124===e?ti.bitwiseOR:ti.bitwiseAND,1)},pn.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(ti.assign,2):this.finishOp(ti.bitwiseXOR,1)},pn.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?45!==t||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!ui.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(ti.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===t?this.finishOp(ti.assign,2):this.finishOp(ti.plusMin,1)},pn.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),u=1;return t===e?(u=62===e&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+u)?this.finishOp(ti.assign,u+1):this.finishOp(ti.bitShift,u)):33!==t||60!==e||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===t&&(u=2),this.finishOp(ti.relational,u)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},pn.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return 61===t?this.finishOp(ti.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===e&&62===t&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(ti.arrow)):this.finishOp(61===e?ti.eq:ti.prefix,1)},pn.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(46===t){var u=this.input.charCodeAt(this.pos+2);if(u<48||u>57)return this.finishOp(ti.questionDot,2)}if(63===t){if(e>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(ti.assign,3);return this.finishOp(ti.coalesce,2)}}return this.finishOp(ti.question,1)},pn.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(ti.parenL);case 41:return++this.pos,this.finishToken(ti.parenR);case 59:return++this.pos,this.finishToken(ti.semi);case 44:return++this.pos,this.finishToken(ti.comma);case 91:return++this.pos,this.finishToken(ti.bracketL);case 93:return++this.pos,this.finishToken(ti.bracketR);case 123:return++this.pos,this.finishToken(ti.braceL);case 125:return++this.pos,this.finishToken(ti.braceR);case 58:return++this.pos,this.finishToken(ti.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(ti.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(120===t||88===t)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===t||79===t)return this.readRadixNumber(8);if(98===t||66===t)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(ti.prefix,1)}this.raise(this.pos,"Unexpected character '"+hn(e)+"'")},pn.finishOp=function(e,t){var u=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,u)},pn.readRegexp=function(){for(var e,t,u=this.pos;;){this.pos>=this.input.length&&this.raise(u,"Unterminated regular expression");var i=this.input.charAt(this.pos);if(ui.test(i)&&this.raise(u,"Unterminated regular expression"),e)e=!1;else{if("["===i)t=!0;else if("]"===i&&t)t=!1;else if("/"===i&&!t)break;e="\\"===i}++this.pos}var n=this.input.slice(u,this.pos);++this.pos;var r=this.pos,s=this.readWord1();this.containsEsc&&this.unexpected(r);var a=this.regexpState||(this.regexpState=new Yi(this));a.reset(u,n,s),this.validateRegExpFlags(a),this.validateRegExpPattern(a);var o=null;try{o=new RegExp(n,s)}catch(e){}return this.finishToken(ti.regexp,{pattern:n,flags:s,value:o})},pn.readInt=function(e,t,u){for(var i=this.options.ecmaVersion>=12&&void 0===t,n=u&&48===this.input.charCodeAt(this.pos),r=this.pos,s=0,a=0,o=0,c=null==t?1/0:t;o=97?p-97+10:p>=65?p-65+10:p>=48&&p<=57?p-48:1/0)>=e)break;a=p,s=s*e+D}}return i&&95===a&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===r||null!=t&&this.pos-r!==t?null:s},pn.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var u=this.readInt(e);return null==u&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(u=Dn(this.input.slice(t,this.pos)),++this.pos):Hu(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(ti.num,u)},pn.readNumber=function(e){var t=this.pos;e||null!==this.readInt(10,void 0,!0)||this.raise(t,"Invalid number");var u=this.pos-t>=2&&48===this.input.charCodeAt(t);u&&this.strict&&this.raise(t,"Invalid number");var i=this.input.charCodeAt(this.pos);if(!u&&!e&&this.options.ecmaVersion>=11&&110===i){var n=Dn(this.input.slice(t,this.pos));return++this.pos,Hu(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(ti.num,n)}u&&/[89]/.test(this.input.slice(t,this.pos))&&(u=!1),46!==i||u||(++this.pos,this.readInt(10),i=this.input.charCodeAt(this.pos)),69!==i&&101!==i||u||(43!==(i=this.input.charCodeAt(++this.pos))&&45!==i||++this.pos,null===this.readInt(10)&&this.raise(t,"Invalid number")),Hu(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var r,s=(r=this.input.slice(t,this.pos),u?parseInt(r,8):parseFloat(r.replace(/_/g,"")));return this.finishToken(ti.num,s)},pn.readCodePoint=function(){var e;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var t=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(t,"Code point out of bounds")}else e=this.readHexChar(4);return e},pn.readString=function(e){for(var t="",u=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var i=this.input.charCodeAt(this.pos);if(i===e)break;92===i?(t+=this.input.slice(u,this.pos),t+=this.readEscapedChar(!1),u=this.pos):(ni(i,this.options.ecmaVersion>=10)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(u,this.pos++),this.finishToken(ti.string,t)};var ln={};pn.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e!==ln)throw e;this.readInvalidTemplateToken()}this.inTemplateElement=!1},pn.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw ln;this.raise(e,t)},pn.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var u=this.input.charCodeAt(this.pos);if(96===u||36===u&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==ti.template&&this.type!==ti.invalidTemplate?(e+=this.input.slice(t,this.pos),this.finishToken(ti.template,e)):36===u?(this.pos+=2,this.finishToken(ti.dollarBraceL)):(++this.pos,this.finishToken(ti.backQuote));if(92===u)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(ni(u)){switch(e+=this.input.slice(t,this.pos),++this.pos,u){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(u)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}},pn.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var i=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],n=parseInt(i,8);return n>255&&(i=i.slice(0,-1),n=parseInt(i,8)),this.pos+=i.length-1,t=this.input.charCodeAt(this.pos),"0"===i&&56!==t&&57!==t||!this.strict&&!e||this.invalidStringToken(this.pos-1-i.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(n)}return ni(t)?"":String.fromCharCode(t)}},pn.readHexChar=function(e){var t=this.pos,u=this.readInt(16,e);return null===u&&this.invalidStringToken(t,"Bad character escape sequence"),u},pn.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,u=this.pos,i=this.options.ecmaVersion>=6;this.pos",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",times:"\xd7",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",divide:"\xf7",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",lang:"\u2329",rang:"\u232a",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},En=R(Object.freeze({__proto__:null,Node:Oi,Parser:Ai,Position:li,SourceLocation:di,TokContext:Vi,Token:cn,TokenType:$u,defaultOptions:fi,getLineInfo:Ei,isIdentifierChar:zu,isIdentifierStart:Hu,isNewLine:ni,keywordTypes:Zu,lineBreak:ui,lineBreakG:ii,nonASCIIwhitespace:ri,parse:function(e,t){return Ai.parse(e,t)},parseExpressionAt:function(e,t,u){return Ai.parseExpressionAt(e,t,u)},tokContexts:ji,tokTypes:ti,tokenizer:function(e,t){return Ai.tokenizer(e,t)},version:"7.4.0"})),fn=O((function(e){const t=/^[\da-fA-F]+$/,u=/^\d+$/,i=new WeakMap;function n(e){e=e.Parser.acorn||e;let t=i.get(e);if(!t){const u=e.tokTypes,n=e.TokContext,r=e.TokenType,s=new n("...",!0,!0),c={tc_oTag:s,tc_cTag:a,tc_expr:o},p={jsxName:new r("jsxName"),jsxText:new r("jsxText",{beforeExpr:!0}),jsxTagStart:new r("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new r("jsxTagEnd")};p.jsxTagStart.updateContext=function(){this.context.push(o),this.context.push(s),this.exprAllowed=!1},p.jsxTagEnd.updateContext=function(e){let t=this.context.pop();t===s&&e===u.slash||t===a?(this.context.pop(),this.exprAllowed=this.curContext()===o):this.exprAllowed=!0},t={tokContexts:c,tokTypes:p},i.set(e,t)}return t}function r(e){return e?"JSXIdentifier"===e.type?e.name:"JSXNamespacedName"===e.type?e.namespace.name+":"+e.name.name:"JSXMemberExpression"===e.type?r(e.object)+"."+r(e.property):void 0:e}e.exports=function(e){return e=e||{},function(i){return function(e,i){const s=i.acorn||En,a=n(s),o=s.tokTypes,c=a.tokTypes,p=s.tokContexts,D=a.tokContexts.tc_oTag,h=a.tokContexts.tc_cTag,l=a.tokContexts.tc_expr,d=s.isNewLine,E=s.isIdentifierStart,f=s.isIdentifierChar;return class extends i{static get acornJsx(){return a}jsx_readToken(){let e="",t=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let u=this.input.charCodeAt(this.pos);switch(u){case 60:case 123:return this.pos===this.start?60===u&&this.exprAllowed?(++this.pos,this.finishToken(c.jsxTagStart)):this.getTokenFromCode(u):(e+=this.input.slice(t,this.pos),this.finishToken(c.jsxText,e));case 38:e+=this.input.slice(t,this.pos),e+=this.jsx_readEntity(),t=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(62===u?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:d(u)?(e+=this.input.slice(t,this.pos),e+=this.jsx_readNewLine(!0),t=this.pos):++this.pos}}}jsx_readNewLine(e){let t,u=this.input.charCodeAt(this.pos);return++this.pos,13===u&&10===this.input.charCodeAt(this.pos)?(++this.pos,t=e?"\n":"\r\n"):t=String.fromCharCode(u),this.options.locations&&(++this.curLine,this.lineStart=this.pos),t}jsx_readString(e){let t="",u=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let i=this.input.charCodeAt(this.pos);if(i===e)break;38===i?(t+=this.input.slice(u,this.pos),t+=this.jsx_readEntity(),u=this.pos):d(i)?(t+=this.input.slice(u,this.pos),t+=this.jsx_readNewLine(!1),u=this.pos):++this.pos}return t+=this.input.slice(u,this.pos++),this.finishToken(o.string,t)}jsx_readEntity(){let e,i="",n=0,r=this.input[this.pos];"&"!==r&&this.raise(this.pos,"Entity must start with an ampersand");let s=++this.pos;for(;this.pos")}let a=n.name?"Element":"Fragment";return u["opening"+a]=n,u["closing"+a]=s,u.children=i,this.type===o.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(u,"JSX"+a)}jsx_parseText(){let e=this.parseLiteral(this.value);return e.type="JSXText",e}jsx_parseElement(){let e=this.start,t=this.startLoc;return this.next(),this.jsx_parseElementAt(e,t)}parseExprAtom(e){return this.type===c.jsxText?this.jsx_parseText():this.type===c.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(e)}readToken(e){let t=this.curContext();if(t===l)return this.jsx_readToken();if(t===D||t===h){if(E(e))return this.jsx_readWord();if(62==e)return++this.pos,this.finishToken(c.jsxTagEnd);if((34===e||39===e)&&t==D)return this.jsx_readString(e)}return 60===e&&this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(c.jsxTagStart)):super.readToken(e)}updateContext(e){if(this.type==o.braceL){var t=this.curContext();t==D?this.context.push(p.b_expr):t==l?this.context.push(p.b_tmpl):super.updateContext(e),this.exprAllowed=!0}else{if(this.type!==o.slash||e!==c.jsxTagStart)return super.updateContext(e);this.context.length-=2,this.context.push(h),this.exprAllowed=!1}}}}({allowNamespaces:!1!==e.allowNamespaces,allowNamespacedObjects:!!e.allowNamespacedObjects},i)}},Object.defineProperty(e.exports,"tokTypes",{get:function(){return n(En).tokTypes},configurable:!0,enumerable:!0})})),Cn={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression",JSXIdentifier:"JSXIdentifier",JSXNamespacedName:"JSXNamespacedName",JSXMemberExpression:"JSXMemberExpression",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXElement:"JSXElement",JSXClosingElement:"JSXClosingElement",JSXOpeningElement:"JSXOpeningElement",JSXAttribute:"JSXAttribute",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportAllDeclaration:"ExportAllDeclaration",ExportSpecifier:"ExportSpecifier",ImportDeclaration:"ImportDeclaration",ImportSpecifier:"ImportSpecifier",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier"};const mn="Boolean",An="Identifier",Fn="Keyword",gn="Null",yn="Numeric",xn="Punctuator",Bn="String",Sn="RegularExpression",vn="Template",bn="JSXIdentifier",Tn="JSXText";function _n(e,t){this._acornTokTypes=e,this._tokens=[],this._curlyBrace=null,this._code=t}_n.prototype={constructor:_n,translate(e,t){const u=e.type,i=this._acornTokTypes;if(u===i.name)e.type=An,"static"===e.value&&(e.type=Fn),t.ecmaVersion>5&&("yield"===e.value||"let"===e.value)&&(e.type=Fn);else if(u===i.semi||u===i.comma||u===i.parenL||u===i.parenR||u===i.braceL||u===i.braceR||u===i.dot||u===i.bracketL||u===i.colon||u===i.question||u===i.bracketR||u===i.ellipsis||u===i.arrow||u===i.jsxTagStart||u===i.incDec||u===i.starstar||u===i.jsxTagEnd||u===i.prefix||u===i.questionDot||u.binop&&!u.keyword||u.isAssign)e.type=xn,e.value=this._code.slice(e.start,e.end);else if(u===i.jsxName)e.type=bn;else if("jsxText"===u.label||u===i.jsxAttrValueToken)e.type=Tn;else if(u.keyword)"true"===u.keyword||"false"===u.keyword?e.type=mn:"null"===u.keyword?e.type=gn:e.type=Fn;else if(u===i.num)e.type=yn,e.value=this._code.slice(e.start,e.end);else if(u===i.string)t.jsxAttrValueToken?(t.jsxAttrValueToken=!1,e.type=Tn):e.type=Bn,e.value=this._code.slice(e.start,e.end);else if(u===i.regexp){e.type=Sn;const t=e.value;e.regex={flags:t.flags,pattern:t.pattern},e.value="/".concat(t.pattern,"/").concat(t.flags)}return e},onToken(e,t){const u=this,i=this._acornTokTypes,n=t.tokens,r=this._tokens;function s(){n.push(function(e,t){const u=e[0],i=e[e.length-1],n={type:vn,value:t.slice(u.start,i.end)};return u.loc&&(n.loc={start:u.loc.start,end:i.loc.end}),u.range&&(n.start=u.range[0],n.end=i.range[1],n.range=[n.start,n.end]),n}(u._tokens,u._code)),u._tokens=[]}if(e.type!==i.eof){if(e.type===i.backQuote)return this._curlyBrace&&(n.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),r.push(e),void(r.length>1&&s());if(e.type===i.dollarBraceL)return r.push(e),void s();if(e.type===i.braceR)return this._curlyBrace&&n.push(this.translate(this._curlyBrace,t)),void(this._curlyBrace=e);if(e.type===i.template||e.type===i.invalidTemplate)return this._curlyBrace&&(r.push(this._curlyBrace),this._curlyBrace=null),void r.push(e);this._curlyBrace&&(n.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),n.push(this.translate(e,t))}else this._curlyBrace&&n.push(this.translate(this._curlyBrace,t))}};var wn=_n;const kn=[3,5,6,7,8,9,10,11,12];var In={normalizeOptions:function(e){const t=function(e=5){if("number"!=typeof e)throw new Error("ecmaVersion must be a number. Received value of type ".concat(typeof e," instead."));let t=e;if(t>=2015&&(t-=2009),!kn.includes(t))throw new Error("Invalid ecmaVersion.");return t}(e.ecmaVersion),u=function(e="script"){if("script"===e||"module"===e)return e;throw new Error("Invalid sourceType.")}(e.sourceType),i=!0===e.range,n=!0===e.loc;if("module"===u&&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:u,ranges:i,locations:n})},getLatestEcmaVersion:function(){return kn[kn.length-1]},getSupportedEcmaVersions:function(){return[...kn]}};const{normalizeOptions:Nn}=In,Ln=Symbol("espree's internal state"),Pn=Symbol("espree's esprimaFinishNode");var On=()=>e=>{const t=Object.assign({},e.acorn.tokTypes);return e.acornJsx&&Object.assign(t,e.acornJsx.tokTypes),class extends e{constructor(e,u){"object"==typeof e&&null!==e||(e={}),"string"==typeof u||u instanceof String||(u=String(u));const i=Nn(e),n=i.ecmaFeatures||{},r=!0===i.tokens?new wn(t,u):null;super({ecmaVersion:i.ecmaVersion,sourceType:i.sourceType,ranges:i.ranges,locations:i.locations,allowReturnOutsideFunction:Boolean(n.globalReturn),onToken:e=>{r&&r.onToken(e,this[Ln]),e.type!==t.eof&&(this[Ln].lastToken=e)},onComment:(e,t,u,i,n,r)=>{if(this[Ln].comments){const s=function(e,t,u,i,n,r){const s={type:e?"Block":"Line",value:t};return"number"==typeof u&&(s.start=u,s.end=i,s.range=[u,i]),"object"==typeof n&&(s.loc={start:n,end:r}),s}(e,t,u,i,n,r);this[Ln].comments.push(s)}}},u),this[Ln]={tokens:r?[]:null,comments:!0===i.comment?[]:null,impliedStrict:!0===n.impliedStrict&&this.options.ecmaVersion>=5,ecmaVersion:this.options.ecmaVersion,jsxAttrValueToken:!1,lastToken:null}}tokenize(){do{this.next()}while(this.type!==t.eof);this.next();const e=this[Ln],u=e.tokens;return e.comments&&(u.comments=e.comments),u}finishNode(...e){const t=super.finishNode(...e);return this[Pn](t)}finishNodeAt(...e){const t=super.finishNodeAt(...e);return this[Pn](t)}parse(){const e=this[Ln],t=super.parse();return t.sourceType=this.options.sourceType,e.comments&&(t.comments=e.comments),e.tokens&&(t.tokens=e.tokens),t.range&&(t.range[0]=t.body.length?t.body[0].range[0]:t.range[0],t.range[1]=e.lastToken?e.lastToken.range[1]:t.range[1]),t.loc&&(t.loc.start=t.body.length?t.body[0].loc.start:t.loc.start,t.loc.end=e.lastToken?e.lastToken.loc.end:t.loc.end),t}parseTopLevel(e){return this[Ln].impliedStrict&&(this.strict=!0),super.parseTopLevel(e)}raise(t,u){const i=e.acorn.getLineInfo(this.input,t),n=new SyntaxError(u);throw n.index=t,n.lineNumber=i.line,n.column=i.column+1,n}raiseRecoverable(e,t){this.raise(e,t)}unexpected(e){let t="Unexpected token";if(null!=e){if(this.pos=e,this.options.locations)for(;this.posthis.start&&(t+=" ".concat(this.input.slice(this.start,this.end))),this.raise(this.start,t)}jsx_readString(e){const u=super.jsx_readString(e);return this.type===t.string&&(this[Ln].jsxAttrValueToken=!0),u}[Pn](e){if("TemplateElement"===e.type){const t="${"===this.input.slice(e.end,e.end+2);e.range&&(e.range[0]--,e.range[1]+=t?2:1),e.loc&&(e.loc.start.column--,e.loc.end.column+=t?2:1)}return e.type.indexOf("Function")>-1&&!e.generator&&(e.generator=!1),e}}},Rn="7.3.0",Mn={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["exported","source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportExpression:["source"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]};const Vn=Object.freeze(Object.keys(Mn));for(const e of Vn)Object.freeze(Mn[e]);Object.freeze(Mn);const jn=new Set(["parent","leadingComments","trailingComments"]);function Un(e){return!jn.has(e)&&"_"!==e[0]}var Gn=Object.freeze({KEYS:Mn,getKeys:e=>Object.keys(e).filter(Un),unionWith(e){const t=Object.assign({},Mn);for(const u of Object.keys(e))if(t.hasOwnProperty(u)){const i=new Set(e[u]);for(const e of t[u])i.add(e);t[u]=Object.freeze(Array.from(i))}else t[u]=Object.freeze(Array.from(e[u]));return Object.freeze(t)}});const{getLatestEcmaVersion:Xn,getSupportedEcmaVersions:qn}=In,Wn={_regular:null,_jsx:null,get regular(){return null===this._regular&&(this._regular=En.Parser.extend(On())),this._regular},get jsx(){return null===this._jsx&&(this._jsx=En.Parser.extend(fn(),On())),this._jsx},get(e){return Boolean(e&&e.ecmaFeatures&&e.ecmaFeatures.jsx)?this.jsx:this.regular}};var Jn={version:Rn,tokenize:function(e,t){const u=Wn.get(t);return t&&!0===t.tokens||(t=Object.assign({},t,{tokens:!0})),new u(t,e).tokenize()},parse:function(e,t){return new(Wn.get(t))(t,e).parse()},Syntax:function(){let e,t={};for(e in"function"==typeof Object.create&&(t=Object.create(null)),Cn)Object.hasOwnProperty.call(Cn,e)&&(t[e]=Cn[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}(),VisitorKeys:Gn.KEYS,latestEcmaVersion:Xn(),supportedEcmaVersions:qn()};const{getShebang:Hn}=we,{hasPragma:zn}=We,{locStart:$n,locEnd:Kn}=$e,Qn={range:!0,loc:!0,comment:!0,tokens:!0,sourceType:"module",ecmaFeatures:{jsx:!0,globalReturn:!0,impliedStrict:!1}};var Yn={parsers:{espree:{parse:function(e,t,u){const{parse:i,latestEcmaVersion:n}=Jn;Qn.ecmaVersion=n;const r=Hn(e),s=r?" ".repeat(r.length)+e.slice(r.length):e;let a;try{a=i(s,Qn)}catch(e){try{a=i(s,Object.assign({},Qn,{sourceType:"script"}))}catch(t){const{message:u,lineNumber:i,column:n}=e;if("number"!=typeof i)throw e;throw ke(u,{start:{line:i,column:n}})}}return Pu(a,Object.assign({},u,{originalText:e}))},astFormat:"estree",hasPragma:zn,locStart:$n,locEnd:Kn}}};export default Yn; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-flow.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-flow.mjs new file mode 100644 index 0000000..8dddbab --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-flow.mjs @@ -0,0 +1 @@ +var r=function(r,e){const t=new SyntaxError(r+" ("+e.start.line+":"+e.start.column+")");return t.loc=e,t};function e(r,e,t){return r(t={path:e,exports:{},require:function(r,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==e&&t.path)}},t.exports),t.exports}function t(r){return r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var n=Object.freeze({__proto__:null,default:{EOL:"\n",platform:()=>"browser",cpus:()=>[{model:"Prettier"}]}});const u=r=>{if("string"!=typeof r)throw new TypeError("Expected a string");const e=r.match(/(?:\r?\n)/g)||[];if(0===e.length)return;const t=e.filter((r=>"\r\n"===r)).length;return t>e.length-t?"\r\n":"\n"};var a=u;a.graceful=r=>"string"==typeof r&&u(r)||"\n";var i=t(n),c=e((function(r,e){function t(){const r=i;return t=function(){return r},r}function n(){const r=(e=a)&&e.__esModule?e:{default:e};var e;return n=function(){return r},r}Object.defineProperty(e,"__esModule",{value:!0}),e.extract=function(r){const e=r.match(f);return e?e[0].trimLeft():""},e.strip=function(r){const e=r.match(f);return e&&e[0]?r.substring(e[0].length):r},e.parse=function(r){return b(r).pragmas},e.parseWithComments=b,e.print=function({comments:r="",pragmas:e={}}){const u=(0,n().default)(r)||t().EOL,a=" *",i=Object.keys(e),c=i.map((r=>F(r,e[r]))).reduce(((r,e)=>r.concat(e)),[]).map((r=>" * "+r+u)).join("");if(!r){if(0===i.length)return"";if(1===i.length&&!Array.isArray(e[i[0]])){const r=e[i[0]];return"".concat("/**"," ").concat(F(i[0],r)[0]).concat(" */")}}const f=r.split(u).map((r=>"".concat(a," ").concat(r))).join(u)+u;return"/**"+u+(r?f:"")+(r&&i.length?a+u:"")+c+" */"};const u=/\*\/$/,c=/^\/\*\*/,f=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,o=/(^|\s+)\/\/([^\r\n]*)/g,s=/^(\r?\n)+/,l=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,v=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,D=/(\r?\n|^) *\* ?/g,p=[];function b(r){const e=(0,n().default)(r)||t().EOL;r=r.replace(c,"").replace(u,"").replace(D,"$1");let a="";for(;a!==r;)a=r,r=r.replace(l,"".concat(e,"$1 $2").concat(e));r=r.replace(s,"").trimRight();const i=Object.create(null),f=r.replace(v,"").replace(s,"").trimRight();let b;for(;b=v.exec(r);){const r=b[2].replace(o,"");"string"==typeof i[b[1]]||Array.isArray(i[b[1]])?i[b[1]]=p.concat(i[b[1]],r):i[b[1]]=r}return{comments:f,pragmas:i}}function F(r,e){return p.concat(e).map((e=>"@".concat(r," ").concat(e).trim()))}})),f=r=>"string"==typeof r?r.replace((({onlyFirst:r=!1}={})=>{const e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,r?void 0:"g")})(),""):r;const o=r=>!Number.isNaN(r)&&(r>=4352&&(r<=4447||9001===r||9002===r||11904<=r&&r<=12871&&12351!==r||12880<=r&&r<=19903||19968<=r&&r<=42182||43360<=r&&r<=43388||44032<=r&&r<=55203||63744<=r&&r<=64255||65040<=r&&r<=65049||65072<=r&&r<=65131||65281<=r&&r<=65376||65504<=r&&r<=65510||110592<=r&&r<=110593||127488<=r&&r<=127569||131072<=r&&r<=262141));var s=o,l=o;s.default=l;const v=r=>{if("string"!=typeof(r=r.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," "))||0===r.length)return 0;r=f(r);let e=0;for(let t=0;t=127&&n<=159||(n>=768&&n<=879||(n>65535&&t++,e+=s(n)?2:1))}return e};var D=v,p=v;D.default=p;var b=r=>{if("string"!=typeof r)throw new TypeError("Expected a string");return r.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function F(r,e){return e||(e=r.slice(0)),Object.freeze(Object.defineProperties(r,{raw:{value:Object.freeze(e)}}))}var m="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function d(){throw new Error("setTimeout has not been defined")}function E(){throw new Error("clearTimeout has not been defined")}var k=d,h=E;function y(r){if(k===setTimeout)return setTimeout(r,0);if((k===d||!k)&&setTimeout)return k=setTimeout,setTimeout(r,0);try{return k(r,0)}catch(e){try{return k.call(null,r,0)}catch(e){return k.call(this,r,0)}}}"function"==typeof m.setTimeout&&(k=setTimeout),"function"==typeof m.clearTimeout&&(h=clearTimeout);var C,w=[],A=!1,_=-1;function g(){A&&C&&(A=!1,C.length?w=C.concat(w):_=-1,w.length&&B())}function B(){if(!A){var r=y(g);A=!0;for(var e=w.length;e;){for(C=w,w=[];++_1)for(var t=1;tconsole.error("SEMVER",...r):()=>{};var J={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},q=e((function(r,e){const{MAX_SAFE_COMPONENT_LENGTH:t}=J,n=(e=r.exports={}).re=[],u=e.src=[],a=e.t={};let i=0;const c=(r,e,t)=>{const c=i++;G(c,e),a[r]=c,u[c]=e,n[c]=new RegExp(e,t?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION","(".concat(u[a.NUMERICIDENTIFIER],")\\.")+"(".concat(u[a.NUMERICIDENTIFIER],")\\.")+"(".concat(u[a.NUMERICIDENTIFIER],")")),c("MAINVERSIONLOOSE","(".concat(u[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(u[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(u[a.NUMERICIDENTIFIERLOOSE],")")),c("PRERELEASEIDENTIFIER","(?:".concat(u[a.NUMERICIDENTIFIER],"|").concat(u[a.NONNUMERICIDENTIFIER],")")),c("PRERELEASEIDENTIFIERLOOSE","(?:".concat(u[a.NUMERICIDENTIFIERLOOSE],"|").concat(u[a.NONNUMERICIDENTIFIER],")")),c("PRERELEASE","(?:-(".concat(u[a.PRERELEASEIDENTIFIER],"(?:\\.").concat(u[a.PRERELEASEIDENTIFIER],")*))")),c("PRERELEASELOOSE","(?:-?(".concat(u[a.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(u[a.PRERELEASEIDENTIFIERLOOSE],")*))")),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD","(?:\\+(".concat(u[a.BUILDIDENTIFIER],"(?:\\.").concat(u[a.BUILDIDENTIFIER],")*))")),c("FULLPLAIN","v?".concat(u[a.MAINVERSION]).concat(u[a.PRERELEASE],"?").concat(u[a.BUILD],"?")),c("FULL","^".concat(u[a.FULLPLAIN],"$")),c("LOOSEPLAIN","[v=\\s]*".concat(u[a.MAINVERSIONLOOSE]).concat(u[a.PRERELEASELOOSE],"?").concat(u[a.BUILD],"?")),c("LOOSE","^".concat(u[a.LOOSEPLAIN],"$")),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE","".concat(u[a.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),c("XRANGEIDENTIFIER","".concat(u[a.NUMERICIDENTIFIER],"|x|X|\\*")),c("XRANGEPLAIN","[v=\\s]*(".concat(u[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(u[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(u[a.XRANGEIDENTIFIER],")")+"(?:".concat(u[a.PRERELEASE],")?").concat(u[a.BUILD],"?")+")?)?"),c("XRANGEPLAINLOOSE","[v=\\s]*(".concat(u[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(u[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(u[a.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(u[a.PRERELEASELOOSE],")?").concat(u[a.BUILD],"?")+")?)?"),c("XRANGE","^".concat(u[a.GTLT],"\\s*").concat(u[a.XRANGEPLAIN],"$")),c("XRANGELOOSE","^".concat(u[a.GTLT],"\\s*").concat(u[a.XRANGEPLAINLOOSE],"$")),c("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(t,"})")+"(?:\\.(\\d{1,".concat(t,"}))?")+"(?:\\.(\\d{1,".concat(t,"}))?")+"(?:$|[^\\d])"),c("COERCERTL",u[a.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM","(\\s*)".concat(u[a.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",c("TILDE","^".concat(u[a.LONETILDE]).concat(u[a.XRANGEPLAIN],"$")),c("TILDELOOSE","^".concat(u[a.LONETILDE]).concat(u[a.XRANGEPLAINLOOSE],"$")),c("LONECARET","(?:\\^)"),c("CARETTRIM","(\\s*)".concat(u[a.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",c("CARET","^".concat(u[a.LONECARET]).concat(u[a.XRANGEPLAIN],"$")),c("CARETLOOSE","^".concat(u[a.LONECARET]).concat(u[a.XRANGEPLAINLOOSE],"$")),c("COMPARATORLOOSE","^".concat(u[a.GTLT],"\\s*(").concat(u[a.LOOSEPLAIN],")$|^$")),c("COMPARATOR","^".concat(u[a.GTLT],"\\s*(").concat(u[a.FULLPLAIN],")$|^$")),c("COMPARATORTRIM","(\\s*)".concat(u[a.GTLT],"\\s*(").concat(u[a.LOOSEPLAIN],"|").concat(u[a.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE","^\\s*(".concat(u[a.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(u[a.XRANGEPLAIN],")")+"\\s*$"),c("HYPHENRANGELOOSE","^\\s*(".concat(u[a.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(u[a.XRANGEPLAINLOOSE],")")+"\\s*$"),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}));const z=/^[0-9]+$/,W=(r,e)=>{const t=z.test(r),n=z.test(e);return t&&n&&(r=+r,e=+e),r===e?0:t&&!n?-1:n&&!t?1:rW(e,r)};const{MAX_LENGTH:$,MAX_SAFE_INTEGER:Y}=J,{re:H,t:K}=q,{compareIdentifiers:Q}=V;class Z{constructor(r,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),r instanceof Z){if(r.loose===!!e.loose&&r.includePrerelease===!!e.includePrerelease)return r;r=r.version}else if("string"!=typeof r)throw new TypeError("Invalid Version: ".concat(r));if(r.length>$)throw new TypeError("version is longer than ".concat($," characters"));G("SemVer",r,e),this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease;const t=r.trim().match(e.loose?H[K.LOOSE]:H[K.FULL]);if(!t)throw new TypeError("Invalid Version: ".concat(r));if(this.raw=r,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>Y||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Y||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Y||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map((r=>{if(/^[0-9]+$/.test(r)){const e=+r;if(e>=0&&e=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(r))}return this.format(),this.raw=this.version,this}}var rr=Z;var er=(r,e,t)=>new rr(r,t).compare(new rr(e,t));var tr=(r,e,t)=>er(r,e,t)<0;var nr=(r,e,t)=>er(r,e,t)>=0,ur="2.2.1",ar=e((function(r,e){function t(){for(var r=[],e=0;e"string"==typeof r||"function"==typeof r,choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:null,description:"Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:r=>"string"==typeof r||"object"==typeof r,cliName:"plugin",cliCategory:"Config"},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:vr(or()),exception:r=>"string"==typeof r||"object"==typeof r,cliName:"plugin-search-dir",cliCategory:"Config"},printWidth:{since:"0.0.0",category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{since:"1.4.0",category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:vr(fr()),cliCategory:"Editor"},rangeStart:{since:"1.4.0",category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:vr(cr()),cliCategory:"Editor"},requirePragma:{since:"1.7.0",category:"Special",type:"boolean",default:!1,description:vr(ir()),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:{since:"1.0.0",category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:"Global",type:"choice",default:[{since:"2.1.0",value:"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."}]}};const pr={compare:er,lt:tr,gte:nr},br=ur,Fr={CATEGORY_CONFIG:"Config",CATEGORY_EDITOR:"Editor",CATEGORY_FORMAT:"Format",CATEGORY_OTHER:"Other",CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:"Global",CATEGORY_SPECIAL:"Special",options:Dr}.options;var mr={getSupportInfo:function({plugins:r=[],showUnreleased:e=!1,showDeprecated:t=!1,showInternal:n=!1}={}){const u=br.split("-",1)[0],a=r.reduce(((r,e)=>r.concat(e.languages||[])),[]).filter(o),i=(c=Object.assign({},...r.map((({options:r})=>r)),Fr),f="name",Object.entries(c).map((([r,e])=>Object.assign({[f]:r},e)))).filter((r=>o(r)&&s(r))).sort(((r,e)=>r.name===e.name?0:r.name=0||(u[t]=r[t]);return u}(r,["cliName","cliCategory","cliDescription"])})).map((e=>{e=Object.assign({},e),Array.isArray(e.default)&&(e.default=1===e.default.length?e.default[0].value:e.default.filter(o).sort(((r,e)=>pr.compare(e.since,r.since)))[0].value),Array.isArray(e.choices)&&(e.choices=e.choices.filter((r=>o(r)&&s(r))),"parser"===e.name&&function(r,e,t){const n=new Set(r.choices.map((r=>r.value)));for(const u of e)if(u.parsers)for(const e of u.parsers)if(!n.has(e)){n.add(e);const a=t.find((r=>r.parsers&&r.parsers[e]));let i=u.name;a&&a.name&&(i+=" (plugin: ".concat(a.name,")")),r.choices.push({value:e,description:i})}}(e,a,r));const t=r.filter((r=>r.defaultOptions&&void 0!==r.defaultOptions[e.name])).reduce(((r,t)=>(r[t.name]=t.defaultOptions[e.name],r)),{});return Object.assign({},e,{pluginDefaults:t})}));var c,f;return{languages:a,options:i};function o(r){return e||!("since"in r)||r.since&&pr.gte(u,r.since)}function s(r){return t||!("deprecated"in r)||r.deprecated&&pr.lt(u,r.deprecated)}}};const{getSupportInfo:dr}=mr,Er=/[^\x20-\x7F]/;function kr(r){return(e,t,n)=>{const u=n&&n.backwards;if(!1===t)return!1;const{length:a}=e;let i=t;for(;i>=0&&i(t.match(i.regex)||[]).length?i.quote:a.quote}return c}function Or(r,e,t){const n='"'===e?"'":'"',u=r.replace(/\\([\S\s])|(["'])/g,((r,u,a)=>u===n?u:a===e?"\\"+a:a||(t&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(u)?u:"\\"+u)));return e+u+e}function Lr(r,e){(r.comments||(r.comments=[])).push(e),e.printed=!1,"JSXText"===r.type&&(e.printed=!0)}var Pr={inferParserByLanguage:function(r,e){const{languages:t}=dr({plugins:e.plugins}),n=t.find((({name:e})=>e.toLowerCase()===r))||t.find((({aliases:e})=>Array.isArray(e)&&e.includes(r)))||t.find((({extensions:e})=>Array.isArray(e)&&e.includes(".".concat(r))));return n&&n.parsers[0]},replaceEndOfLineWith:function(r,e){const t=[];for(const n of r.split("\n"))0!==t.length&&t.push(e),t.push(n);return t},getStringWidth:function(r){return r?Er.test(r)?D(r):r.length:0},getMaxContinuousCount:function(r,e){const t=r.match(new RegExp("(".concat(b(e),")+"),"g"));return null===t?0:t.reduce(((r,t)=>Math.max(r,t.length/e.length)),0)},getMinNotPresentContinuousCount:function(r,e){const t=r.match(new RegExp("(".concat(b(e),")+"),"g"));if(null===t)return 0;const n=new Map;let u=0;for(const r of t){const t=r.length/e.length;n.set(t,!0),t>u&&(u=t)}for(let r=1;rr[r.length-2],getLast:r=>r[r.length-1],getNextNonSpaceNonCommentCharacterIndexWithStartIndex:xr,getNextNonSpaceNonCommentCharacterIndex:Tr,getNextNonSpaceNonCommentCharacter:function(r,e,t){return r.charAt(Tr(r,e,t))},skip:kr,skipWhitespace:hr,skipSpaces:yr,skipToLineEnd:Cr,skipEverythingButNewLine:wr,skipInlineComment:Ar,skipTrailingComment:_r,skipNewline:gr,isNextLineEmptyAfterIndex:Sr,isNextLineEmpty:function(r,e,t){return Sr(r,t(e))},isPreviousLineEmpty:function(r,e,t){let n=t(e)-1;return n=yr(r,n,{backwards:!0}),n=gr(r,n,{backwards:!0}),n=yr(r,n,{backwards:!0}),n!==gr(r,n,{backwards:!0})},hasNewline:Br,hasNewlineInRange:function(r,e,t){for(let n=e;n=0?"\n"===r.charAt(e+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(r){switch(r){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(r,e){let t;if("\n"===e)t=/\n/g;else if("\r"===e)t=/\r/g;else{if("\r\n"!==e)throw new Error('Unexpected "eol" '.concat(JSON.stringify(e),"."));t=/\r\n/g}const n=r.match(t);return n?n.length:0},normalizeEndOfLine:function(r){return r.replace(/\r\n?/g,"\n")}};const{parseWithComments:Mr,strip:jr,extract:Ur,print:Xr}=c,{getShebang:Gr}=Pr,{normalizeEndOfLine:Jr}=Rr;function qr(r){const e=Gr(r);e&&(r=r.slice(e.length+1));const t=Ur(r),{pragmas:n,comments:u}=Mr(t);return{shebang:e,text:r,pragmas:n,comments:u}}var zr={hasPragma:function(r){const e=Object.keys(qr(r).pragmas);return e.includes("prettier")||e.includes("format")},insertPragma:function(r){const{shebang:e,text:t,pragmas:n,comments:u}=qr(r),a=jr(t),i=Xr({pragmas:Object.assign({format:""},n),comments:u.trimStart()});return(e?"".concat(e,"\n"):"")+Jr(i)+(a.startsWith("\n")?"\n":"\n\n")+a}};function Wr(r,e){const{ignoreDecorators:t}=e||{};if(!t){const e=r.declaration&&r.declaration.decorators||r.decorators;if(e&&e.length>0)return Wr(e[0])}return r.range?r.range[0]:r.start}function Vr(r){const e=r.range?r.range[1]:r.end;return r.typeAnnotation?Math.max(e,Vr(r.typeAnnotation)):e}function $r(r,e){return Wr(r)===Wr(e)}var Yr={locStart:Wr,locEnd:Vr,composeLoc:function(r,e=r){const t=Wr(r);return[t,"number"==typeof e?t+e:Vr(e)]},hasSameLocStart:$r,hasSameLoc:function(r,e){return $r(r,e)&&function(r,e){return Vr(r)===Vr(e)}(r,e)}},Hr=e((function(r){!function(){function e(r){if(null==r)return!1;switch(r.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function t(r){switch(r.type){case"IfStatement":return null!=r.alternate?r.alternate:r.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return r.body}return null}r.exports={isExpression:function(r){if(null==r)return!1;switch(r.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:e,isIterationStatement:function(r){if(null==r)return!1;switch(r.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(r){return e(r)||null!=r&&"FunctionDeclaration"===r.type},isProblematicIfStatement:function(r){var e;if("IfStatement"!==r.type)return!1;if(null==r.alternate)return!1;e=r.consequent;do{if("IfStatement"===e.type&&null==e.alternate)return!0;e=t(e)}while(e);return!1},trailingStatement:t}}()})),Kr=e((function(r){!function(){var e,t,n,u,a,i;function c(r){return r<=65535?String.fromCharCode(r):String.fromCharCode(Math.floor((r-65536)/1024)+55296)+String.fromCharCode((r-65536)%1024+56320)}for(t={NonAsciiIdentifierStart:/[\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]/,NonAsciiIdentifierPart:/[\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]/},e={NonAsciiIdentifierStart:/[\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\u1369-\u1371\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-\u19DA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\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]|\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},n=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],u=new Array(128),i=0;i<128;++i)u[i]=i>=97&&i<=122||i>=65&&i<=90||36===i||95===i;for(a=new Array(128),i=0;i<128;++i)a[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||36===i||95===i;r.exports={isDecimalDigit:function(r){return 48<=r&&r<=57},isHexDigit:function(r){return 48<=r&&r<=57||97<=r&&r<=102||65<=r&&r<=70},isOctalDigit:function(r){return r>=48&&r<=55},isWhiteSpace:function(r){return 32===r||9===r||11===r||12===r||160===r||r>=5760&&n.indexOf(r)>=0},isLineTerminator:function(r){return 10===r||13===r||8232===r||8233===r},isIdentifierStartES5:function(r){return r<128?u[r]:t.NonAsciiIdentifierStart.test(c(r))},isIdentifierPartES5:function(r){return r<128?a[r]:t.NonAsciiIdentifierPart.test(c(r))},isIdentifierStartES6:function(r){return r<128?u[r]:e.NonAsciiIdentifierStart.test(c(r))},isIdentifierPartES6:function(r){return r<128?a[r]:e.NonAsciiIdentifierPart.test(c(r))}}}()})),Qr=e((function(r){!function(){var e=Kr;function t(r,e){return!(!e&&"yield"===r)&&n(r,e)}function n(r,e){if(e&&function(r){switch(r){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(r))return!0;switch(r.length){case 2:return"if"===r||"in"===r||"do"===r;case 3:return"var"===r||"for"===r||"new"===r||"try"===r;case 4:return"this"===r||"else"===r||"case"===r||"void"===r||"with"===r||"enum"===r;case 5:return"while"===r||"break"===r||"catch"===r||"throw"===r||"const"===r||"yield"===r||"class"===r||"super"===r;case 6:return"return"===r||"typeof"===r||"delete"===r||"switch"===r||"export"===r||"import"===r;case 7:return"default"===r||"finally"===r||"extends"===r;case 8:return"function"===r||"continue"===r||"debugger"===r;case 10:return"instanceof"===r;default:return!1}}function u(r,e){return"null"===r||"true"===r||"false"===r||t(r,e)}function a(r,e){return"null"===r||"true"===r||"false"===r||n(r,e)}function i(r){var t,n,u;if(0===r.length)return!1;if(u=r.charCodeAt(0),!e.isIdentifierStartES5(u))return!1;for(t=1,n=r.length;t=n)return!1;if(!(56320<=(a=r.charCodeAt(t))&&a<=57343))return!1;u=1024*(u-55296)+(a-56320)+65536}if(!i(u))return!1;i=e.isIdentifierPartES6}return!0}r.exports={isKeywordES5:t,isKeywordES6:n,isReservedWordES5:u,isReservedWordES6:a,isRestrictedWord:function(r){return"eval"===r||"arguments"===r},isIdentifierNameES5:i,isIdentifierNameES6:c,isIdentifierES5:function(r,e){return i(r)&&!u(r,e)},isIdentifierES6:function(r,e){return c(r)&&!a(r,e)}}}()}));const Zr=e((function(r,e){e.ast=Hr,e.code=Kr,e.keyword=Qr})).keyword.isIdentifierNameES5,{getLast:re,hasNewline:ee,hasNewlineInRange:te,skipWhitespace:ne}=Pr,{locStart:ue,locEnd:ae,hasSameLocStart:ie}=Yr,ce=new RegExp("^".concat("(?:(?=.)\\s)","*:")),fe=new RegExp("^".concat("(?:(?=.)\\s)","*::"));function oe(r,e){if(!r||"object"!=typeof r)return!1;if(Array.isArray(r))return r.some((r=>oe(r,e)));const t=e(r);return"boolean"==typeof t?t:Object.keys(r).some((t=>oe(r[t],e)))}function se(r){return"AssignmentExpression"===r.type||"BinaryExpression"===r.type||"LogicalExpression"===r.type||"NGPipeExpression"===r.type||"ConditionalExpression"===r.type||"CallExpression"===r.type||"OptionalCallExpression"===r.type||"MemberExpression"===r.type||"OptionalMemberExpression"===r.type||"SequenceExpression"===r.type||"TaggedTemplateExpression"===r.type||"BindExpression"===r.type||"UpdateExpression"===r.type&&!r.prefix||"TSAsExpression"===r.type||"TSNonNullExpression"===r.type}function le(r){return"Block"===r.type||"CommentBlock"===r.type||"MultiLine"===r.type}const ve=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function De(r){return r&&ve.has(r.type)}function pe(r){return"BooleanLiteral"===r.type||"DirectiveLiteral"===r.type||"Literal"===r.type||"NullLiteral"===r.type||"NumericLiteral"===r.type||"BigIntLiteral"===r.type||"DecimalLiteral"===r.type||"RegExpLiteral"===r.type||"StringLiteral"===r.type||"TemplateLiteral"===r.type||"TSTypeLiteral"===r.type||"JSXText"===r.type}function be(r){return"NumericLiteral"===r.type||"Literal"===r.type&&"number"==typeof r.value}function Fe(r){return"StringLiteral"===r.type||"Literal"===r.type&&"string"==typeof r.value}function me(r){return"FunctionExpression"===r.type||"ArrowFunctionExpression"===r.type}function de(r){return!("CallExpression"!==r.type&&"OptionalCallExpression"!==r.type||"Identifier"!==r.callee.type||"async"!==r.callee.name&&"inject"!==r.callee.name&&"fakeAsync"!==r.callee.name)}function Ee(r){return"JSXElement"===r.type||"JSXFragment"===r.type}function ke(r){return"get"===r.kind||"set"===r.kind}function he(r){return ke(r)||ie(r,r.value)}const ye=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);const Ce=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);const we=/^(skip|[fx]?(it|describe|test))$/;function Ae(r){return"CallExpression"===r.type||"OptionalCallExpression"===r.type}const _e=new RegExp("([ \n\r\t]+)"),ge=new RegExp("[^ \n\r\t]");function Be(r){return pe(r)&&(ge.test(Ie(r))||!/\n/.test(Ie(r)))}function Se(r,e){if(Ee(e))return Ge(e);return e.comments&&e.comments.some((e=>e.leading&&ee(r,ae(e))))}function xe(r){return/^(\d+|\d+\.\d+)$/.test(r)}function Te(r){return r.quasis.some((r=>r.value.raw.includes("\n")))}function Ie(r){return r.extra?r.extra.raw:r.raw}const Ne={"==":!0,"!=":!0,"===":!0,"!==":!0},Oe={"*":!0,"/":!0,"%":!0},Le={">>":!0,">>>":!0,"<<":!0};const Pe={};function Re(r){return Pe[r]}[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].forEach(((r,e)=>{r.forEach((r=>{Pe[r]=e}))}));const Me=new WeakMap;function je(r){if(Me.has(r))return Me.get(r);const e=[];return r.this&&e.push(r.this),Array.isArray(r.parameters)?e.push(...r.parameters):Array.isArray(r.params)&&e.push(...r.params),r.rest&&e.push(r.rest),Me.set(r,e),e}const Ue=new WeakMap;function Xe(r){return"prettier-ignore"===r.value.trim()}function Ge(r){return r&&(r.comments&&r.comments.length>0&&r.comments.some((r=>Xe(r)&&!r.unignore))||r.prettierIgnore)}function Je(r){return Ge(r.getValue())}var qe={classChildNeedsASIProtection:function(r){if(r){if(r.static||r.accessibility)return!1;if(!r.computed){const e=r.key&&r.key.name;if("in"===e||"instanceof"===e)return!0}switch(r.type){case"ClassProperty":case"FieldDefinition":case"TSAbstractClassProperty":return r.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{const e=r.value?r.value.async:r.async,t=r.value?r.value.generator:r.generator;return!e&&"get"!==r.kind&&"set"!==r.kind&&!(!r.computed&&!t)}case"TSIndexSignature":return!0;default:return!1}}},classPropMayCauseASIProblems:function(r){const e=r.getNode();if("ClassProperty"!==e.type&&"FieldDefinition"!==e.type)return!1;const t=e.key&&e.key.name;return!("static"!==t&&"get"!==t&&"set"!==t||e.value||e.typeAnnotation)||void 0},getFunctionParameters:je,iterateFunctionParametersPath:function(r,e){const t=r.getValue();let n=0;const u=r=>e(r,n++);t.this&&r.call(u,"this"),Array.isArray(t.parameters)?r.each(u,"parameters"):Array.isArray(t.params)&&r.each(u,"params"),t.rest&&r.call(u,"rest")},getCallArguments:function(r){if(Ue.has(r))return Ue.get(r);const e="ImportExpression"===r.type?[r.source]:r.arguments;return Ue.set(r,e),e},iterateCallArgumentsPath:function(r,e){"ImportExpression"===r.getValue().type?r.call((r=>e(r,0)),"source"):r.each(e,"arguments")},hasRestParameter:function(r){if(r.rest)return!0;const e=je(r);return e.length>0&&"RestElement"===re(e).type},getLeftSidePathName:function(r,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.")},getParentExportDeclaration:function(r){const e=r.getParentNode();return"declaration"===r.getName()&&De(e)?e:null},getTypeScriptMappedTypeModifier:function(r,e){return"+"===r?"+"+e:"-"===r?"-"+e:e},hasDanglingComments:function(r){return r.comments&&r.comments.some((r=>!r.leading&&!r.trailing))},hasFlowAnnotationComment:function(r){return r&&le(r[0])&&fe.test(r[0].value)},hasFlowShorthandAnnotationComment:function(r){return r.extra&&r.extra.parenthesized&&r.trailingComments&&le(r.trailingComments[0])&&ce.test(r.trailingComments[0].value)},hasLeadingComment:function(r){return r.comments&&r.comments.some((r=>r.leading))},hasLeadingOwnLineComment:Se,hasNakedLeftSide:se,hasNewlineBetweenOrAfterDecorators:function(r,e){return te(e.originalText,ue(r.decorators[0]),ae(re(r.decorators)))||ee(e.originalText,ae(re(r.decorators)))},hasNgSideEffect:function(r){return oe(r.getValue(),(r=>{switch(r.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}}))},hasNode:oe,hasPrettierIgnore:function(r){return Je(r)||function(r){const e=r.getValue(),t=r.getParentNode();if(!(t&&e&&Ee(e)&&Ee(t)))return!1;let n=null;for(let r=t.children.indexOf(e);r>0;r--){const e=t.children[r-1];if("JSXText"!==e.type||Be(e)){n=e;break}}return n&&"JSXExpressionContainer"===n.type&&"JSXEmptyExpression"===n.expression.type&&n.expression.comments&&n.expression.comments.some((r=>Xe(r)))}(r)},hasTrailingComment:function(r){return r.comments&&r.comments.some((r=>r.trailing))},hasTrailingLineComment:function(r){return r.comments&&r.comments.some((r=>r.trailing&&!le(r)))},hasIgnoreComment:Je,hasNodeIgnoreComment:Ge,identity:function(r){return r},isBinaryish:function(r){return ye.has(r.type)},isBlockComment:le,isLineComment:function(r){return"Line"===r.type||"CommentLine"===r.type||"SingleLine"===r.type||"HashbangComment"===r.type||"HTMLOpen"===r.type||"HTMLClose"===r.type},isPrettierIgnoreComment:Xe,isCallOrOptionalCallExpression:Ae,isEmptyJSXElement:function(r){if(0===r.children.length)return!0;if(r.children.length>1)return!1;const e=r.children[0];return pe(e)&&!Be(e)},isExportDeclaration:De,isFlowAnnotationComment:function(r,e){const t=ue(e),n=ne(r,ae(e));return!1!==n&&"/*"===r.slice(t,t+2)&&"*/"===r.slice(n,n+2)},isFunctionCompositionArgs:function(r){if(r.length<=1)return!1;let e=0;for(const t of r)if(me(t)){if(e+=1,e>1)return!0}else if(Ae(t))for(const r of t.arguments)if(me(r))return!0;return!1},isFunctionNotation:he,isFunctionOrArrowExpression:me,isGetterOrSetter:ke,isJestEachTemplateLiteral:function(r,e){const t=/^[fx]?(describe|it|test)$/;return"TaggedTemplateExpression"===e.type&&e.quasi===r&&"MemberExpression"===e.tag.type&&"Identifier"===e.tag.property.type&&"each"===e.tag.property.name&&("Identifier"===e.tag.object.type&&t.test(e.tag.object.name)||"MemberExpression"===e.tag.object.type&&"Identifier"===e.tag.object.property.type&&("only"===e.tag.object.property.name||"skip"===e.tag.object.property.name)&&"Identifier"===e.tag.object.object.type&&t.test(e.tag.object.object.name))},isJSXNode:Ee,isJSXWhitespaceExpression:function(r){return"JSXExpressionContainer"===r.type&&pe(r.expression)&&" "===r.expression.value&&!r.expression.comments},isLastStatement:function(r){const e=r.getParentNode();if(!e)return!0;const t=r.getValue(),n=(e.body||e.consequent).filter((r=>"EmptyStatement"!==r.type));return n[n.length-1]===t},isLiteral:pe,isLongCurriedCallExpression:function(r){const e=r.getValue(),t=r.getParentNode();return Ae(e)&&Ae(t)&&t.callee===e&&e.arguments.length>t.arguments.length&&t.arguments.length>0},isSimpleCallArgument:function r(e,t){if(t>=2)return!1;const n=e=>r(e,t+1),u="Literal"===e.type&&"regex"in e&&e.regex.pattern||"RegExpLiteral"===e.type&&e.pattern;return!(u&&u.length>5)&&("Literal"===e.type||"BigIntLiteral"===e.type||"DecimalLiteral"===e.type||"BooleanLiteral"===e.type||"NullLiteral"===e.type||"NumericLiteral"===e.type||"RegExpLiteral"===e.type||"StringLiteral"===e.type||"Identifier"===e.type||"ThisExpression"===e.type||"Super"===e.type||"PrivateName"===e.type||"ArgumentPlaceholder"===e.type||"Import"===e.type||("TemplateLiteral"===e.type?e.expressions.every(n):"ObjectExpression"===e.type?e.properties.every((r=>!r.computed&&(r.shorthand||r.value&&n(r.value)))):"ArrayExpression"===e.type?e.elements.every((r=>null===r||n(r))):"ImportExpression"===e.type?n(e.source):"CallExpression"===e.type||"OptionalCallExpression"===e.type||"NewExpression"===e.type?r(e.callee,t)&&e.arguments.every(n):"MemberExpression"===e.type||"OptionalMemberExpression"===e.type?r(e.object,t)&&r(e.property,t):"UnaryExpression"!==e.type||"!"!==e.operator&&"-"!==e.operator?"TSNonNullExpression"===e.type&&r(e.expression,t):r(e.argument,t)))},isMeaningfulJSXText:Be,isMemberExpressionChain:function r(e){return("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)&&("Identifier"===e.object.type||r(e.object))},isMemberish:function(r){return"MemberExpression"===r.type||"OptionalMemberExpression"===r.type||"BindExpression"===r.type&&Boolean(r.object)},isNgForOf:function(r,e,t){return"NGMicrosyntaxKeyedExpression"===r.type&&"of"===r.key.name&&1===e&&"NGMicrosyntaxLet"===t.body[0].type&&null===t.body[0].value},isNumericLiteral:be,isObjectType:function(r){return"ObjectTypeAnnotation"===r.type||"TSTypeLiteral"===r.type},isObjectTypePropertyAFunction:function(r){return!("ObjectTypeProperty"!==r.type&&"ObjectTypeInternalSlot"!==r.type||"FunctionTypeAnnotation"!==r.value.type||r.static||he(r))},isSimpleType:function(r){return!!r&&(!("GenericTypeAnnotation"!==r.type&&"TSTypeReference"!==r.type||r.typeParameters)||!!Ce.has(r.type))},isSimpleNumber:xe,isSimpleTemplateLiteral:function(r){let e="expressions";"TSTemplateLiteralType"===r.type&&(e="types");const t=r[e];return 0!==t.length&&t.every((r=>{if(r.comments)return!1;if("Identifier"===r.type||"ThisExpression"===r.type)return!0;if("MemberExpression"===r.type||"OptionalMemberExpression"===r.type){let e=r;for(;"MemberExpression"===e.type||"OptionalMemberExpression"===e.type;){if("Identifier"!==e.property.type&&"Literal"!==e.property.type&&"StringLiteral"!==e.property.type&&"NumericLiteral"!==e.property.type)return!1;if(e=e.object,e.comments)return!1}return"Identifier"===e.type||"ThisExpression"===e.type}return!1}))},isStringLiteral:Fe,isStringPropSafeToUnquote:function(r,e){return"json"!==e.parser&&Fe(r.key)&&Ie(r.key).slice(1,-1)===r.key.value&&(Zr(r.key.value)&&!(("typescript"===e.parser||"babel-ts"===e.parser)&&"ClassProperty"===r.type)||xe(r.key.value)&&String(Number(r.key.value))===r.key.value&&("babel"===e.parser||"espree"===e.parser||"meriyah"===e.parser))},isTemplateOnItsOwnLine:function(r,e){return("TemplateLiteral"===r.type&&Te(r)||"TaggedTemplateExpression"===r.type&&Te(r.quasi))&&!ee(e,ue(r),{backwards:!0})},isTestCall:function r(e,t){if("CallExpression"!==e.type)return!1;if(1===e.arguments.length){if(de(e)&&t&&r(t))return me(e.arguments[0]);if("Identifier"===(n=e).callee.type&&/^(before|after)(Each|All)$/.test(n.callee.name)&&1===n.arguments.length)return de(e.arguments[0])}else if((2===e.arguments.length||3===e.arguments.length)&&("Identifier"===e.callee.type&&we.test(e.callee.name)||function(r){return("MemberExpression"===r.callee.type||"OptionalMemberExpression"===r.callee.type)&&"Identifier"===r.callee.object.type&&"Identifier"===r.callee.property.type&&we.test(r.callee.object.name)&&("only"===r.callee.property.name||"skip"===r.callee.property.name)}(e))&&(function(r){return"TemplateLiteral"===r.type}(e.arguments[0])||Fe(e.arguments[0])))return!(e.arguments[2]&&!be(e.arguments[2]))&&((2===e.arguments.length?me(e.arguments[1]):function(r){return"FunctionExpression"===r.type||"ArrowFunctionExpression"===r.type&&"BlockStatement"===r.body.type}(e.arguments[1])&&je(e.arguments[1]).length<=1)||de(e.arguments[1]));var n;return!1},isTheOnlyJSXElementInMarkdown:function(r,e){if("markdown"!==r.parentParser&&"mdx"!==r.parentParser)return!1;const t=e.getNode();if(!t.expression||!Ee(t.expression))return!1;const n=e.getParentNode();return"Program"===n.type&&1===n.body.length},isTSXFile:function(r){return r.filepath&&/\.tsx$/i.test(r.filepath)},isTypeAnnotationAFunction:function(r){return!("TypeAnnotation"!==r.type&&"TSTypeAnnotation"!==r.type||"FunctionTypeAnnotation"!==r.typeAnnotation.type||r.static||ie(r,r.typeAnnotation))},matchJsxWhitespaceRegex:_e,needsHardlineAfterDanglingComment:function(r){if(!r.comments)return!1;const e=re(r.comments.filter((r=>!r.leading&&!r.trailing)));return e&&!le(e)},rawText:Ie,returnArgumentHasLeadingComment:function(r,e){if(Se(r.originalText,e))return!0;if(se(e)){let n,u=e;for(;n=(t=u).expressions?t.expressions[0]:t.left||t.test||t.callee||t.object||t.tag||t.argument||t.expression;)if(u=n,Se(r.originalText,u))return!0}var t;return!1},shouldPrintComma:function(r,e="es5"){return"es5"===r.trailingComma&&"es5"===e||"all"===r.trailingComma&&("all"===e||"es5"===e)},isBitwiseOperator:function(r){return!!Le[r]||"|"===r||"^"===r||"&"===r},shouldFlatten:function(r,e){return Re(e)===Re(r)&&("**"!==r&&((!Ne[r]||!Ne[e])&&(!("%"===e&&Oe[r]||"%"===r&&Oe[e])&&((e===r||!Oe[e]||!Oe[r])&&(!Le[r]||!Le[e])))))},startsWithNoLookaheadToken:function r(e,t){switch((e=function(r){for(;r.left;)r=r.left;return r}(e)).type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return t;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return r(e.object,t);case"TaggedTemplateExpression":return"FunctionExpression"!==e.tag.type&&r(e.tag,t);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==e.callee.type&&r(e.callee,t);case"ConditionalExpression":return r(e.test,t);case"UpdateExpression":return!e.prefix&&r(e.argument,t);case"BindExpression":return e.object&&r(e.object,t);case"SequenceExpression":return r(e.expressions[0],t);case"TSAsExpression":return r(e.expression,t);default:return!1}},getPrecedence:Re};const{getLast:ze,hasNewline:We,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Ve,getNextNonSpaceNonCommentCharacter:$e,hasNewlineInRange:Ye,addLeadingComment:He,addTrailingComment:Ke,addDanglingComment:Qe,getNextNonSpaceNonCommentCharacterIndex:Ze}=Pr,{isBlockComment:rt,getFunctionParameters:et,isPrettierIgnoreComment:tt,isJSXNode:nt,hasFlowShorthandAnnotationComment:ut,hasFlowAnnotationComment:at,hasIgnoreComment:it}=qe,{locStart:ct,locEnd:ft}=Yr;function ot(r,e){const t=(r.body||r.properties).find((({type:r})=>"EmptyStatement"!==r));t?He(t,e):Qe(r,e)}function st(r,e){"BlockStatement"===r.type?ot(r,e):He(r,e)}function lt(r,e){const{precedingNode:t,enclosingNode:n,followingNode:u}=r;if(!n||"IfStatement"!==n.type||!u)return!1;return")"===$e(e,r,ft)?(Ke(t,r),!0):t===n.consequent&&u===n.alternate?("BlockStatement"===t.type?Ke(t,r):Qe(n,r),!0):"BlockStatement"===u.type?(ot(u,r),!0):"IfStatement"===u.type?(st(u.consequent,r),!0):n.consequent===u&&(He(u,r),!0)}function vt(r,e){const{precedingNode:t,enclosingNode:n,followingNode:u}=r;if(!n||"WhileStatement"!==n.type||!u)return!1;return")"===$e(e,r,ft)?(Ke(t,r),!0):"BlockStatement"===u.type?(ot(u,r),!0):n.body===u&&(He(u,r),!0)}function Dt(r){const{precedingNode:e,enclosingNode:t,followingNode:n}=r;return!(!t||"TryStatement"!==t.type&&"CatchClause"!==t.type||!n)&&("CatchClause"===t.type&&e?(Ke(e,r),!0):"BlockStatement"===n.type?(ot(n,r),!0):"TryStatement"===n.type?(st(n.finalizer,r),!0):"CatchClause"===n.type&&(st(n.body,r),!0))}function pt(r){const{precedingNode:e,enclosingNode:t,followingNode:n}=r;if(t&&("ClassDeclaration"===t.type||"ClassExpression"===t.type||"DeclareClass"===t.type||"DeclareInterface"===t.type||"InterfaceDeclaration"===t.type||"TSInterfaceDeclaration"===t.type)){if(t.decorators&&t.decorators.length>0&&(!n||"Decorator"!==n.type))return Ke(t.decorators[t.decorators.length-1],r),!0;if(t.body&&n===t.body)return ot(t.body,r),!0;if(n)for(const u of["implements","extends","mixins"])if(t[u]&&n===t[u][0])return!e||e!==t.id&&e!==t.typeParameters&&e!==t.superClass?Qe(t,r,u):Ke(e,r),!0}return!1}function bt(r,e){const{precedingNode:t,enclosingNode:n}=r;return(n&&t&&("Property"===n.type||"TSDeclareMethod"===n.type||"TSAbstractMethodDefinition"===n.type)&&"Identifier"===t.type&&n.key===t&&":"!==$e(e,t,ft)||!(!t||!n||"Decorator"!==t.type||"ClassMethod"!==n.type&&"ClassProperty"!==n.type&&"FieldDefinition"!==n.type&&"TSAbstractClassProperty"!==n.type&&"TSAbstractMethodDefinition"!==n.type&&"TSDeclareMethod"!==n.type&&"MethodDefinition"!==n.type))&&(Ke(t,r),!0)}function Ft(r,e){const{precedingNode:t,enclosingNode:n,followingNode:u}=r;if(t&&"FunctionTypeParam"===t.type&&n&&"FunctionTypeAnnotation"===n.type&&u&&"FunctionTypeParam"!==u.type)return Ke(t,r),!0;if(t&&("Identifier"===t.type||"AssignmentPattern"===t.type)&&n&&ht(n)&&")"===$e(e,r,ft))return Ke(t,r),!0;if(n&&"FunctionDeclaration"===n.type&&u&&"BlockStatement"===u.type){const t=(()=>{const r=et(n);if(0!==r.length)return Ve(e,ft(ze(r)));const t=Ve(e,ft(n.id));return!1!==t&&Ve(e,t+1)})();if(ct(r)>t)return ot(u,r),!0}return!1}function mt(r){const{enclosingNode:e}=r;return!(!e||"ImportSpecifier"!==e.type)&&(He(e,r),!0)}function dt(r){const{enclosingNode:e}=r;return!(!e||"LabeledStatement"!==e.type)&&(He(e,r),!0)}function Et(r,e,t){const{enclosingNode:n}=r;return e&&e.body&&0===e.body.length?(t?Qe(e,r):He(e,r),!0):!(!n||"Program"!==n.type||0!==n.body.length||!n.directives||0!==n.directives.length)&&(t?Qe(n,r):He(n,r),!0)}function kt(r){const{enclosingNode:e,followingNode:t}=r;if(tt(r)&&e&&"TSMappedType"===e.type&&t&&"TSTypeParameter"===t.type&&t.constraint)return e.prettierIgnore=!0,r.unignore=!0,!0}function ht(r){return"ArrowFunctionExpression"===r.type||"FunctionExpression"===r.type||"FunctionDeclaration"===r.type||"ObjectMethod"===r.type||"ClassMethod"===r.type||"TSDeclareFunction"===r.type||"TSCallSignatureDeclaration"===r.type||"TSConstructSignatureDeclaration"===r.type||"TSMethodSignature"===r.type||"TSConstructorType"===r.type||"TSFunctionType"===r.type||"TSDeclareMethod"===r.type}function yt(r){return rt(r)&&"*"===r.value[0]&&/@type\b/.test(r.value)}var Ct={handleOwnLineComment:function(r,e,t,n,u){return kt(r)||Ft(r,e)||function(r){const{enclosingNode:e,followingNode:t}=r;if(e&&("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)&&t&&"Identifier"===t.type)return He(e,r),!0;return!1}(r)||lt(r,e)||vt(r,e)||Dt(r)||pt(r)||mt(r)||function(r){const{enclosingNode:e}=r;if(e&&("ForInStatement"===e.type||"ForOfStatement"===e.type))return He(e,r),!0;return!1}(r)||function(r){const{precedingNode:e,enclosingNode:t,followingNode:n}=r;if(t&&("UnionTypeAnnotation"===t.type||"TSUnionType"===t.type))return tt(r)&&(n.prettierIgnore=!0,r.unignore=!0),!!e&&(Ke(e,r),!0);n&&("UnionTypeAnnotation"===n.type||"TSUnionType"===n.type)&&tt(r)&&(n.types[0].prettierIgnore=!0,r.unignore=!0);return!1}(r)||Et(r,n,u)||function(r,e){const{precedingNode:t,enclosingNode:n}=r;if(t&&"ImportSpecifier"===t.type&&n&&"ImportDeclaration"===n.type&&We(e,ft(r)))return Ke(t,r),!0;return!1}(r,e)||function(r){const{enclosingNode:e}=r;if(e&&"AssignmentPattern"===e.type)return He(e,r),!0;return!1}(r)||bt(r,e)||dt(r)},handleEndOfLineComment:function(r,e,t,n,u){return function(r){const{followingNode:e}=r;if(e&&yt(r))return He(e,r),!0;return!1}(r)||Ft(r,e)||function(r,e){const{precedingNode:t,enclosingNode:n,followingNode:u}=r,a=t&&!Ye(e,ft(t),ct(r));if((!t||!a)&&n&&("ConditionalExpression"===n.type||"TSConditionalType"===n.type)&&u)return He(u,r),!0;return!1}(r,e)||mt(r)||lt(r,e)||vt(r,e)||Dt(r)||pt(r)||dt(r)||function(r){const{precedingNode:e,enclosingNode:t}=r;if(t&&("CallExpression"===t.type||"OptionalCallExpression"===t.type)&&e&&t.callee===e&&t.arguments.length>0)return He(t.arguments[0],r),!0;return!1}(r)||function(r){const{enclosingNode:e}=r;if(e&&("Property"===e.type||"ObjectProperty"===e.type))return He(e,r),!0;return!1}(r)||Et(r,n,u)||function(r){const{enclosingNode:e}=r;if(e&&"TypeAlias"===e.type)return He(e,r),!0;return!1}(r)||function(r){const{enclosingNode:e,followingNode:t}=r;if(e&&("VariableDeclarator"===e.type||"AssignmentExpression"===e.type)&&t&&("ObjectExpression"===t.type||"ArrayExpression"===t.type||"TemplateLiteral"===t.type||"TaggedTemplateExpression"===t.type||rt(r)))return He(t,r),!0;return!1}(r)},handleRemainingComment:function(r,e,t,n,u){return!!(kt(r)||lt(r,e)||vt(r,e)||function(r){const{precedingNode:e,enclosingNode:t}=r;if(t&&("ObjectProperty"===t.type||"Property"===t.type)&&t.shorthand&&t.key===e&&"AssignmentPattern"===t.value.type)return Ke(t.value.left,r),!0;return!1}(r)||function(r,e){if(")"!==$e(e,r,ft))return!1;const{enclosingNode:t}=r;if(t&&(ht(t)&&0===et(t).length||("CallExpression"===t.type||"OptionalCallExpression"===t.type||"NewExpression"===t.type)&&0===t.arguments.length))return Qe(t,r),!0;if(t&&"MethodDefinition"===t.type&&0===et(t.value).length)return Qe(t.value,r),!0;return!1}(r,e)||bt(r,e)||Et(r,n,u)||function(r,e){const{enclosingNode:t}=r;if(!t||"ArrowFunctionExpression"!==t.type)return!1;const n=Ze(e,r,ft);if(!1!==n&&"=>"===e.slice(n,n+2))return Qe(t,r),!0;return!1}(r,e)||function(r,e){if("("!==$e(e,r,ft))return!1;const{precedingNode:t,enclosingNode:n}=r;if(t&&n&&("FunctionDeclaration"===n.type||"FunctionExpression"===n.type||"ClassMethod"===n.type||"MethodDefinition"===n.type||"ObjectMethod"===n.type))return Ke(t,r),!0;return!1}(r,e)||function(r){const{precedingNode:e,enclosingNode:t,followingNode:n}=r;if(!t||"TSMappedType"!==t.type)return!1;if(n&&"TSTypeParameter"===n.type&&n.name)return He(n.name,r),!0;if(e&&"TSTypeParameter"===e.type&&e.constraint)return Ke(e.constraint,r),!0;return!1}(r)||function(r){const{enclosingNode:e}=r;if(e&&("ContinueStatement"===e.type||"BreakStatement"===e.type)&&!e.label)return Ke(e,r),!0;return!1}(r)||function(r,e){const{enclosingNode:t,followingNode:n}=r;if(!n&&t&&("TSMethodSignature"===t.type||"TSDeclareFunction"===t.type||"TSAbstractMethodDefinition"===t.type)&&";"===$e(e,r,ft))return Ke(t,r),!0;return!1}(r,e))},hasLeadingComment:function(r,e=(()=>!0)){return r.leadingComments?r.leadingComments.some(e):!!r.comments&&r.comments.some((r=>r.leading&&e(r)))},isTypeCastComment:yt,getGapRegex:function(r){if(r&&"BinaryExpression"!==r.type&&"LogicalExpression"!==r.type)return/^[\s&(|]*$/},getCommentChildNodes:function(r,e){if(("typescript"===e.parser||"flow"===e.parser||"espree"===e.parser||"meriyah"===e.parser)&&"MethodDefinition"===r.type&&r.value&&"FunctionExpression"===r.value.type&&0===et(r.value).length&&!r.value.returnType&&(!r.value.typeParameters||0===r.value.typeParameters.length)&&r.value.body)return[...r.decorators||[],r.key,r.value.body]},willPrintOwnComments:function(r){const e=r.getValue(),t=r.getParentNode();return(e&&(nt(e)||ut(e)||t&&("CallExpression"===t.type||"OptionalCallExpression"===t.type)&&(at(e.leadingComments)||at(e.trailingComments)))||t&&("JSXSpreadAttribute"===t.type||"JSXSpreadChild"===t.type||"UnionTypeAnnotation"===t.type||"TSUnionType"===t.type||("ClassDeclaration"===t.type||"ClassExpression"===t.type)&&t.superClass===e))&&(!it(r)||"UnionTypeAnnotation"===t.type||"TSUnionType"===t.type)}};const{getLast:wt,getNextNonSpaceNonCommentCharacter:At,getShebang:_t}=Pr,{composeLoc:gt,locStart:Bt,locEnd:St}=Yr,{isTypeCastComment:xt}=Ct;function Tt(r){return"CallExpression"===r.type?(r.type="OptionalCallExpression",r.callee=Tt(r.callee)):"MemberExpression"===r.type?(r.type="OptionalMemberExpression",r.object=Tt(r.object)):"TSNonNullExpression"===r.type&&(r.expression=Tt(r.expression)),r}function It(r,e){let t;if(Array.isArray(r))t=r.entries();else{if(!r||"object"!=typeof r||"string"!=typeof r.type)return r;t=Object.entries(r)}for(const[n,u]of t)r[n]=It(u,e);return Array.isArray(r)?r:e(r)||r}function Nt(r){return"LogicalExpression"===r.type&&"LogicalExpression"===r.right.type&&r.operator===r.right.operator}function Ot(r){return Nt(r)?Ot({type:"LogicalExpression",operator:r.operator,left:Ot({type:"LogicalExpression",operator:r.operator,left:r.left,right:r.right.left,range:gt(r.left,r.right.left)}),right:r.right.right,range:gt(r)}):r}var Lt=function(e,t){if("typescript"!==t.parser&&"flow"!==t.parser&&"espree"!==t.parser||function(r,e){const t=_t(e.originalText);t&&r.comments.unshift({type:"Line",value:t.slice(2),range:[0,t.length]})}(e,t),"typescript"===t.parser&&t.originalText.includes("@")){const{esTreeNodeToTSNodeMap:n,tsNodeToESTreeNodeMap:u}=t.tsParseResult;e=It(e,(e=>{const t=n.get(e);if(!t)return;const a=t.decorators;if(!Array.isArray(a))return;const i=u.get(t);if(i!==e)return;const c=i.decorators;if(!Array.isArray(c)||c.length!==a.length||a.some((r=>{const e=u.get(r);return!e||!c.includes(e)}))){const{start:e,end:t}=i.loc;throw r("Leading decorators must be attached to a class declaration",{start:{line:e.line,column:e.column+1},end:{line:t.line,column:t.column+1}})}}))}if("typescript"!==t.parser&&"flow"!==t.parser&&"espree"!==t.parser&&"meriyah"!==t.parser){const r=new Set;e=It(e,(e=>{e.leadingComments&&e.leadingComments.some(xt)&&r.add(Bt(e))})),e=It(e,(e=>{if("ParenthesizedExpression"===e.type){const{expression:t}=e;if("TypeCastExpression"===t.type)return t.range=e.range,t;const n=Bt(e);if(!r.has(n))return t.extra=Object.assign({},t.extra,{parenthesized:!0}),t}}))}return e=It(e,(r=>{switch(r.type){case"ChainExpression":return Tt(r.expression);case"LogicalExpression":if(Nt(r))return Ot(r);break;case"VariableDeclaration":{const e=wt(r.declarations);e&&e.init&&function(r,e){if(";"===t.originalText[St(e)])return;r.range=gt(r,e)}(r,e);break}case"TSParenthesizedType":return r.typeAnnotation.range=gt(r),r.typeAnnotation;case"TSUnionType":case"TSIntersectionType":if(1===r.types.length){const[e]=r.types;return e.range=gt(r),e}break;case"TSTypeParameter":"string"==typeof r.name&&(r.name={type:"Identifier",name:r.name,range:gt(r,r.name.length)});break;case"SequenceExpression":{const e=wt(r.expressions);St(r)>St(e)&&(r.range=gt(r,e));break}case"ClassProperty":r.key&&"TSPrivateIdentifier"===r.key.type&&"?"===At(t.originalText,r.key,St)&&(r.optional=!0)}}))};const Pt=()=>!1,Rt=()=>"";var Mt={existsSync:Pt,readFileSync:Rt},jt=Object.freeze({__proto__:null,existsSync:Pt,readFileSync:Rt,default:Mt}),Ut=Object.freeze({__proto__:null,default:{}}),Xt=t(jt),Gt=t(Ut),Jt=e((function(r,e){!function(r){var t="member_property_expression",n=8483,u=12538,a="??",i="children",c="predicate_expression",f="Identifier",o=68107,s=64311,l=192,v=71369,D=11710,p=43597,b=110947,F=67591,m="directive",d=121504,E=69871,k=12347,h=126553,y="block",C=68096,w="params",A=93071,_=72767,g=122,B="for_statement",S=128,x=70873,T="start",I=43867,N="_method",O=70414,L=">",P="catch_body",R=120121,M="the end of an expression statement (`;`)",j=126558,U="jsx_fragment",X=69733,G=42527,J="decorators",q=82943,z=71039,W=8472,V="update",$=43205,Y=12783,H=12438,K=12352,Q=8511,Z=120713,rr="method",er=8191,tr="function_param",nr=67871,ur="throw",ar="class_extends",ir=43470,cr=11507,fr=71903,or=65437,sr=70840,lr=119995,vr=43311,Dr="jsx_child",pr=67637,br=68116,Fr=66204,mr=65470,dr=67391,Er=11631,kr=66729,hr=69956,yr="tparams",Cr=66735,wr=42623,Ar=43697,_r=64217,gr="Invalid binary/octal ",Br=70399,Sr=42864,xr=120487,Tr=73110,Ir=43255,Nr="do",Or=43301,Lr="binding_pattern",Pr=72759,Rr=110878,Mr="package",jr=72750,Ur="interface_declaration",Xr=119892,Gr="tail",Jr=111,qr=8417,zr=119807,Wr=65613,Vr="type",$r=68159,Yr=55215,Hr="export_default_declaration_decl",Kr=72970,Qr=70416,Zr=72881,re=43451,ee="function_this_param",te="module",ne="try",ue=70143,ae=125183,ie=70412,ce="@])",fe="binary",oe="infinity",se="private",le=65500,ve="has_unknown_members",De="pattern_array_rest_element",pe="Property",be=65343,Fe="implements",me=12548,de="if_alternate_statement",Ee=43395,ke="src/parser/type_parser.ml",he=126552,ye=66915,Ce=120712,we=126555,Ae=68326,_e=120596,ge="raw",Be=112,Se=126624,xe="statement",Te="meta_property",Ie=71235,Ne=44002,Oe=8467,Le=8318,Pe="class_property_value",Re=8203,Me=69816,je="optional_call",Ue=43761,Xe="kind",Ge=71230,Je="class_identifier",qe=69955,ze=68220,We=66378,Ve=110,$e=123583,Ye=120512,He=119154,Ke="declare",Qe=71228,Ze=11742,rt=70831,et="catch_clause",tt=8468,nt=72886,ut=121343,at="for_in_assignment_pattern",it="object_",ct=70499,ft=43262,ot="mixins",st="visit_trailing_comment",lt="type_param",vt=72147,Dt=69758,pt=71839,bt="expected *",Ft="boolean",mt="call",dt=43010,Et="expression",kt="column",ht=43258,yt=43595,Ct=191456,wt=117,At=43754,_t=126544,gt=8416,Bt="Assert_failure",St=66517,xt=42863,Tt="enum_number_member",It="a string",Nt=119993,Ot=43394,Lt=65855,Pt="opaque",Rt=870530776,Mt=72880,jt=67711,Ut="enum_symbol_body",Jt="filter",qt=126560,zt=43615,Wt="get",Vt=64316,$t=122917,Yt="exported",Ht=71099,Kt="return",Qt=70516,Zt="members",rn=64279,en=67829,tn="src/parser/expression_parser.ml",nn="(global)",un="Enum `",an="object_property",cn=67589,fn="pattern_object_property",on=127343600,sn="template_literal_element",ln=70452,vn="class_element",Dn=71131,pn=120137,bn=94098,Fn=72349,mn="function_identifier",dn=126543,En=43487,kn="@[<2>{ ",hn=72849,yn=70393,Cn=72191,wn=65908,An=120513,_n=92909,gn=70195,Bn="bound",Sn=8399,xn=43566,Tn=120070,In="update_expression",Nn="enum_number_body",On=69941,Ln=123631,Pn="spread_element",Rn=70401,Mn=64319,jn=12703,Un=11687,Xn="@,))@]",Gn="%d",Jn=42239,qn="type_cast",zn=42508,Wn=71735,Vn=43643,$n="class_implements_interface",Yn=67640,Hn=605857695,Kn="handler",Qn=66207,Zn=11558,ru=113775,eu=113,tu=126540,nu="collect_comments",uu="set",au="assignment_pattern",iu="right",cu=94087,fu=72751,ou="object_key_identifier",su=120133,lu="Invalid number ",vu=8580,Du=68023,pu=43798,bu=12539,Fu=100,mu="pattern_literal",du="generic_type",Eu="Lookahead.peek failed",ku=93017,hu=42890,yu=43766,Cu=42783,wu="else",Au=70851,_u="the start of a statement",gu=113820,Bu="properties",Su=94094,xu=71481,Tu=43696,Iu=70474,Nu="declare_function",Ou=120597,Lu=110959,Pu="object_indexer_property_type",Ru=70492,Mu=173782,ju=43042,Uu=107,Xu="arguments",Gu="comments",Ju=67431,qu="line",zu="pattern_identifier",Wu="declaration",Vu="static",$u=72883,Yu=69958,Hu=68100,Ku=72783,Qu=11310,Zu=43814,ra="annot",ea=119179,ta=65786,na=66303,ua=64967,aa=64255,ia=8584,ca=71350,fa=120655,oa="Stack_overflow",sa=43700,la="syntax_opt",va=68921,Da="comprehension",pa=65295,ba="Not_found",Fa=68680,ma=64324,da=72966,Ea=-1053382366,ka="rest",ha="pattern_array_element",ya=65595,Ca="pattern_array_e",wa=122916,Aa=43711,_a=69926,ga="symbol",Ba=42725,Sa=70092,xa=43741,Ta="typeParameters",Ia="const",Na=72847,Oa=12341,La=66271,Pa="false",Ra=71104,Ma=106,ja=120076,Ua=128,Xa=125124,Ga=73460,Ja=11743,qa=67593,za=44031,Wa=43449,Va=92927,$a=68095,Ya=42945,Ha=8231,Ka=121519,Qa=43453,Za="object_key_computed",ri="labeled_statement",ei="function_param_pattern",ti=65481,ni=43442,ui="collect_comments_opt",ai=126590,ii="_",ci="variable_declarator",fi=67967,oi="computed",si="object_property_type",li=126562,vi=114,Di="comment_bounds",pi="id",bi=70853,Fi=42237,mi="class_private_field",di=72329,Ei=43001,ki=8412,hi="Invalid_argument",yi=113770,Ci=120092,wi="declare_class",Ai=94031,_i=67839,gi=43570,Bi=72250,Si=92879,xi="prototype",Ti=8287,Ii=70370,Ni="`.",Oi=65344,Li=12542,Pi=123641,Ri=42950,Mi="Internal Error: Found private field in object props",ji="sequence",Ui="debugger",Xi="call_type_args",Gi=12348,Ji=68863,qi=70084,zi="label",Wi=70193,Vi=-45,$i="jsx_opening_attribute",Yi=119364,Hi=43583,Ki="%F",Qi=43784,Zi="call_arguments",rc=113791,ec=126503,tc=43743,nc=917999,uc="0",ac=93007,ic=119967,cc=44012,fc=42621,oc=126538,sc="new_",lc=449540197,vc=68466,Dc=64109,pc=177983,bc=248,Fc="@,]@]",mc="program",dc=68031,Ec="type_",kc="function_type",hc=67382,yc=8484,Cc=8205,wc=42537,Ac=73022,_c=66559,gc=65074,Bc=11775,Sc=71236,xc=64274,Tc=120069,Ic=72105,Nc=126570,Oc="object",Lc="for_of_statement",Pc="break",Rc=43047,Mc=43695,jc=70501,Uc=126551,Xc=126520,Gc=70477,Jc=66045,qc=66499,zc=1024,Wc=43018,Vc=73103,$c=71471,Yc=126522,Hc=119140,Kc="function_declaration",Qc=73064,Zc=92728,rf=73105,ef=70418,tf="await",nf=68119,uf="function_rest_param",af=73119,cf=42653,ff=11703,of="left",sf=70449,lf="declare_type_alias",vf=16777215,Df=121475,pf=70302,bf=119142,Ff=55242,mf=70470,df=126583,Ef=124927,kf=72959,hf=65497,yf="Invalid legacy octal ",Cf="typeof",wf="explicit_type",Af="statement_list",_f=65495,gf="class_method",Bf=119994,Sf=71935,xf=67861,Tf=8526,If=69762,Nf="enum",Of=2147483647,Lf=119170,Pf=11702,Rf="in",Mf=67638,jf="super",Uf=126504,Xf=8304,Gf="import_specifier",Jf=177972,qf=68324,zf=67646,Wf="expression_or_spread",Vf=43792,$f=74879,Yf=-82,Hf=43260,Kf="internal",Qf=93052,Zf=125258,ro=65574,eo=224,to="instanceof",no=69599,uo=44007,ao=43560,io="function_expression",co=223,fo=121476,oo=72242,so=11498,lo=126467,vo=73112,Do=44008,po=70107,bo=13311,Fo="jsx_children",mo=126548,Eo=63743,ko=43471,ho=113822,yo=122887,Co="jsx_expression",wo=69864,Ao=126591,_o=126578,go=12592,Bo="type_params",So=119148,xo=8420,To=126537,Io=123627,No="{ ",Oo="jsx_spread_attribute",Lo=70161,Po=70468,Ro="@,",Mo=42606,jo=126500,Uo="number_literal_type",Xo="label_identifier",Go=72884,Jo=42999,qo=64310,zo=-594953737,Wo="hasUnknownMembers",Vo=92982,$o="array",Yo=65615,Ho="enum_string_member",Ko="void",Qo=65135,Zo=")",rs="let",es=70002,ts=70735,ns=70271,us="nan",as="@[%s =@ ",is=194559,cs=42735,fs="/",os="for_in_statement_lhs",ss=68154,ls=43503,vs=8516,Ds=65381,ps="TypeParameterInstantiation",bs=83526,Fs=71339,ms="number",ds=70286,Es=12447,ks=72160,hs=43493,ys=70487,Cs=70280,ws="function",As=70162,_s=255,gs=67702,Bs=66771,Ss=42895,xs=121452,Ts=8432,Is=40959,Ns="unreachable",Os=70312,Ls="End_of_file",Ps=93759,Rs=8494,Ms=43709,js="new",Us="Failure",Xs="local",Gs="with",Js=8489,qs="enum_declaration",zs=121460,Ws="member",Vs=70457,$s=64325,Ys=8488,Hs=70448,Ks=69967,Qs=126535,Zs=71934,rl=65312,el=43135,tl=12446,nl="import_named_specifier",ul=126619,al=44025,il=70196,cl="type_annotation",fl=8188,ol=65071,sl=131071,ll=120770,vl=12440,Dl="with_",pl="statement_fork_point",bl="finalizer",Fl=71133,ml=12320,dl="elements",El="literal",kl=68607,hl=8507,yl=122913,Cl="each",wl="Sys_error",Al="bigint_literal_type",_l=69818,gl=11727,Bl=64829,Sl=120538,xl="type_alias",Tl="member_private_name",Il=126556,Nl="tagged_template",Ol="pattern_object_property_literal_key",Ll=72192,Pl=67826,Rl=44013,Ml=70745,jl=72153,Ul=66511,Xl=43249,Gl=11646,Jl="None",ql="int_of_string",zl="FunctionTypeParam",Wl="name",Vl=70285,$l=103,Yl=12288,Hl=120744,Kl="intersection_type",Ql=11679,Zl=11559,rv=71295,ev=70205,tv="callee",nv=70018,uv=11567,av="predicate",iv="expression_statement",cv="regexp",fv=44011,ov=123209,sv=65479,lv=11389,vv=43568,Dv="optional",pv=-602162310,bv="@]",Fv=92777,mv=120003,dv=72249,Ev="Unexpected ",kv=73008,hv="finally",yv="toplevel_statement_list",Cv=178207,wv=65055,Av=70301,_v=72161,gv=70460,Bv=12799,Sv="loc",xv=65535,Tv=69375,Iv=43518,Nv=65487,Ov="while_",Lv=44004,Pv=183983,Rv=-673950933,Mv=42559,jv=121398,Uv="jsx_name",Xv=55291,Gv=71452,Jv=70078,qv=8239,zv=-253313196,Wv="mixed",Vv=70403,$v=67827,Yv=11734,Hv=101106,Kv=68287,Qv=119976,Zv=72151,rD=73129,eD=73102,tD=73017,nD=" =",uD=888960333,aD="tuple_type",iD=126602,cD=73111,fD=70726,oD=126529,sD="object_property_value_type",lD="%a",vD=69423,DD=120831,pD=120781,bD=11695,FD=11711,mD=12294,dD=67583,ED=122879,kD=126584,hD=72703,yD=68295,CD="prefix",wD=43871,AD=69415,_D=11492,gD="class",BD=12333,SD=65575,xD=42894,TD="continue",ID=119145,ND=65663,OD=68120,LD=782176664,PD=120779,RD=71247,MD=71086,jD=19967,UD=70849,XD=8486,GD=" ",JD=66863,qD="RestElement",zD="Undefined_recursive_module",WD=126634,VD=74751,$D=66377,YD=43334,HD=43481,KD=66815,QD=11311,ZD="typeAnnotation",rp=120126,ep=69743,tp="array_element",np=64285,up="Set.bal",ap=8578,ip=8543,cp="()",fp="declare_module",op=122886,sp=">>>=",lp=68029,vp="importKind",Dp="extends",pp=72345,bp=64296,Fp=43259,mp=71679,dp=64913,Ep=119969,kp=94175,hp=72440,yp=65141,Cp=43071,wp="function_",Ap=65391,_p=44010,gp=42888,Bp=69807,Sp="variance",xp=123,Tp=12730,Ip="import_default_specifier",Np=43764,Op="pattern",Lp=70655,Pp=70464,Rp="consequent",Mp=68447,jp=65473,Up="call_type_arg",Xp=8238,Gp=73019,Jp=121498,qp=68899,zp=93026,Wp=44015,Vp="@[<2>[",$p="comment",Yp=65439,Hp="switch_case",Kp="do_while",Qp=43215,Zp="constructor",rb=43586,eb=43587,tb="yield",nb=-61,ub="target",ab=72272,ib="var",cb=70108,fb="impltype",ob="0o",sb=119972,lb=92991,vb=43391,Db=70441,pb=8450,bb=72278,Fb=120074,mb=43044,db=66717,Eb="interface_type",kb="%B",hb=70472,yb=122914,Cb=111355,wb=5760,Ab=11630,_b=126499,gb=40943,Bb=108,Sb=120629,xb="Popping lex mode from empty stack",Tb=65103,Ib=42611,Nb=195101,Ob=42607,Lb=126539,Pb="([^/]*)",Rb=126502,Mb=125135,jb="template_literal",Ub=68903,Xb="src/parser/statement_parser.ml",Gb=72758,Jb=11519,qb=11387,zb="Out_of_memory",Wb=12287,Vb=120570,$b=72164,Yb=126534,Hb=65076,Kb=44005,Qb="index out of bounds",Zb=73029,rF=72873,eF="))",tF="for_statement_init",nF=126571,uF="supertype",aF="class_property",iF=92916,cF="this",fF="}",oF=71095,sF="declare_module_exports",lF="union_type",vF=65535,DF=94032,pF=42124,bF="this_expression",FF="jsx_element",mF=65019,dF=125251,EF=64111,kF="typeArguments",hF=8254,yF=8471,CF=70497,wF=71359,AF=8202,_F="EnumDefaultedMember",gF="switch",BF=69634,SF="unary_expression",xF=71215,TF=126,IF=65597,NF=67679,OF=120686,LF=72163,PF=-983660142,RF=70197,MF=64262,jF=124,UF=65279,XF=126495,GF=69456,JF=65342,qF="alternate",zF=92975,WF=65489,VF=125142,$F=67807,YF=43187,HF="export",KF=68850,QF=66383,ZF=".",rm="type_args",em=72155,tm=70508,nm=92159,um=72283,am=43644,im=42737,cm=116,fm=75075,om=70279,sm=65338,lm="function_params",vm=126627,Dm=73065,pm=72872,bm=43762,Fm=119970,mm=71352,dm=68158,Em=12295,km=70005,hm=120771,ym=11557,Cm=42191,wm="flags",Am=70088,_m=68437,gm=66368,Bm="pattern_object_p",Sm=70730,xm=42785,Tm="nullable_type",Im="value",Nm=12343,Om="%.12g",Lm=71089,Pm=68415,Rm=11694,Mm=69887,jm=917759,Um=11726,Xm="syntax",Gm=119964,Jm=68497,qm=73097,zm=126523,Wm="null",Vm=120084,$m=126601,Ym=8454,Hm="expressions",Km=72144,Qm="(@[",Zm=12448,rd=121503,ed=68786,td="<",nd=43443,ud="an identifier",ad=43309,id=68799,cd="leadingComments",fd=72969,od=100351,sd=42231,ld="enum_defaulted_member",vd=69839,Dd=94026,pd=70724,bd=12336,Fd=73018,md=42605,dd="empty",Ed=331416730,kd=123199,hd=70479,yd=43123,Cd=43494,wd=8319,Ad=12591,_d=12335,gd=125,Bd=92735,Sd="cases",xd=70199,Td=183969,Id=71455,Nd="bigint",Od="Division_by_zero",Ld=67071,Pd=12329,Rd=43609,Md=120004,jd=69414,Ud="if",Xd=126519,Gd="immediately within another function.",Jd=55238,qd=12346,zd=126498,Wd=73031,Vd=8504,$d=69940,Yd=66256,Hd="@ }@]",Kd=73106,Qd=72765,Zd=118,rE=11565,eE=120122,tE=74862,nE=68099,uE="'",aE="pattern_object_rest_property",iE=-26065557,cE=119,fE="assignment",oE=42943,sE=104,lE=8457,vE="from",DE=64321,pE=113817,bE=65629,FE=43765,mE=70378,dE=42655,EE=102,kE=43137,hE=11502,yE=";@ ",CE=101,wE="pattern_array_element_pattern",AE="body",_E="jsx_member_expression",gE=65547,BE="jsx_attribute_value",SE=72967,xE=126550,TE="jsx_namespaced_name",IE=43807,NE=43738,OE=126589,LE=8455,PE=126628,RE=11670,ME=120134,jE="conditional",UE=119965,XE=43599,GE=69890,JE=72817,qE=43822,zE=43638,WE=93047,VE=64322,$E="AssignmentPattern",YE=123190,HE=72383,KE="object_spread_property_type",QE=113663,ZE=70783,rk=42622,ek=43823,tk=70367,nk="init",uk=71461,ak=109,ik=66503,ck="proto",fk=74649,ok="optional_member",sk=40981,lk=120654,vk="@ ",Dk="enum_boolean_body",pk=119361,bk=73108,Fk="export_named_specifier",mk=123183,dk="declare_interface",Ek=120539,kk=70451,hk=64317,yk="pattern_object_property_computed_key",Ck=12543,wk="export_named_declaration_specifier",Ak=43359,_k=43967,gk=113800,Bk=126530,Sk=72713,xk=72103,Tk=70278,Ik="if_consequent_statement",Nk=8275,Ok=126496,Lk="try_catch",Pk="computed_key",Rk="class_",Mk=173823,jk="pattern_object_property_identifier_key",Uk=71913,Xk=8485,Gk="arrow_function",Jk=68151,qk=126546,zk="enum_boolean_member",Wk=94177,Vk="delete",$k="blocks",Yk="pattern_array_rest_element_pattern",Hk=78894,Kk=69881,Qk=66512,Zk=94111,rh="test",eh="string",th=71467,nh=66463,uh=66335,ah=43263,ih=73061,ch=72348,fh=":",oh="function_this_param_type",sh=77823,lh="minus",vh=119980,Dh="private_name",ph=72263,bh="object_key",Fh="function_param_type",mh=11718,dh="as",Eh="delegate",kh="true",hh=119213,yh=71232,Ch=67413,wh=73439,Ah=70854,_h=120628,gh=43776,Bh=43513,Sh=71723,xh=11505,Th=120127,Ih=73039,Nh="Map.bal",Oh="any",Lh=126559,Ph=43596,Rh="import",Mh=70404,jh="jsx_spread_child",Uh=67897,Xh=8233,Gh=119974,Jh=68405,qh=66639,zh="attributes",Wh="object_internal_slot_property_type",Vh=43225,$h=71351,Yh=71349,Hh=70383,Kh=67643,Qh="shorthand",Zh="for_in_statement",ry=126463,ey=71338,ty=69702,ny=92767,uy=69445,ay=65370,iy=73055,cy=73021,fy=64911,oy="pattern_object_property_pattern",sy=70206,ly=126579,vy=72343,Dy=64286,py=94030,by="explicitType",Fy=67669,my=43866,dy="Sys_blocked_io",Ey=71093,ky=123197,hy="catch",yy=64466,Cy=70463,wy=65140,Ay=73030,_y=69404,gy=66272,By="protected",Sy=43631,xy=120571,Ty="array_type",Iy=43713,Ny="export_default_declaration",Oy="quasi",Ly="%S",Py=126515,Ry=120485,My=8525,jy=43519,Uy=125263,Xy=120745,Gy=94178,Jy=71229,qy=126588,zy=127,Wy=19893,Vy=66855,$y="visit_leading_comment",Yy=67742,Hy=120144,Ky=43632,Qy="returnType",Zy=240,rC=-744106340,eC="-",tC=68911,nC=8469,uC="async",aC=126521,iC=72095,cC=" : file already exists",fC=70725,oC=65039,sC=178205,lC=8449,vC=94179,DC=42774,pC="case",bC=66431,FC="targs",mC="declare_export_declaration",dC=43013,EC=64284,kC=43815,hC="function_body_any",yC=120687,CC="public",wC=70003,AC=68115,_C=125273,gC=65598,BC=72262,SC=43712,xC=126547,TC=70095,IC=110591,NC="interface",OC=-46,LC="string_literal_type",PC="import_namespace_specifier",RC=120132,MC=68102,jC=11735,UC=70751,XC=119893,GC="bool",JC="default",qC="",zC="exportKind",WC="trailingComments",VC="^",$C=8348,YC=65594,HC="logical",KC="cooked",QC="argument",ZC=63,rw=72202,ew=12442,tw=120085,nw=43645,uw=70749,aw=42539,iw=126468,cw="Match_failure",fw=68191,ow="src/parser/flow_ast.ml",sw=72280,lw=43572,vw=71102,Dw=11647,pw="declare_variable",bw="+",Fw=71127,mw=43740,dw=120145,Ew=64318,kw="declare_export_declaration_decl",hw=43755,yw="class_implements",Cw="inexact",ww=119172,Aw="a",_w=73062,gw=8493,Bw=65100,Sw=70863,xw=65278,Tw="function_rest_param_type",Iw=-696510241,Nw=70066,Ow=43714,Lw=70480,Pw=113788,Rw=94207,Mw="class_body",jw=126651,Uw=119996,Xw=70719,Gw=68735,Jw=43456,qw=43273,zw=119209,Ww=67644,Vw="boolean_literal_type",$w="catch_clause_pattern",Yw=126554,Hw=126536,Kw=113807,Qw=126557,Zw=43046,rA="property",eA=123213,tA="for_of_assignment_pattern",nA="if_statement",uA=66421,aA=8505,iA="Literal",cA=100343,fA=71257,oA=42887,sA=115,lA=43574,vA=126566,DA=93823,pA=66719,bA="opaque_type",FA="jsx_attribute",mA="type_annotation_hint",dA=92911,EA=73727,kA=72871,hA="range",yA="jsError",CA=70458,wA=70006,AA=71726,_A=43492,gA="@]}",BA="(Some ",SA=43345,xA=43231,TA=8477,IA=11359,NA=121461,OA=126564,LA=126514,PA=70080,RA="generic_identifier_type",MA=71738,jA=66811,UA=8256,XA=43759,GA=65007,JA="pattern_object_rest_property_pattern",qA=70319,zA=66461,WA=11719,VA=72271,$A=-48,YA=70461,HA="export_named_declaration",KA="enum_string_body",QA=110930,ZA=73014,r_=70440,e_="while",t_="camlinternalFormat.ml",n_=43782,u_=11263,a_=11358,i_=1114111,c_=73462,f_=70750,o_=70105,s_="jsx_identifier",l_=71101,v_=43014,D_=11564,p_="typeof_type",b_=64847,F_=92995,m_=71226,d_=71167,E_=42511,k_=72712,h_=121,y_=43704,C_=12293,w_="object_call_property_type",A_=64433,__="operator",g_=68296,B_="class_decorator",S_=120,x_="for_of_statement_lhs",T_=11623,I_=110927,N_=70708,O_=512,L_=71423,P_=93951,R_=12292,M_="object_type",j_="types",U_=69951,X_=8286,G_=126633,J_=12686,q_=73049,z_=72793,W_="0x",V_=70855,$_=70511,Y_=70366,H_=65276,K_="variable_declaration",Q_=43203,Z_=119981,rg=69814,eg=43887,tg=105,ng=122922,ug=8335,ag=70187,ig=70190,cg=69631,fg="source",og="pattern_object_property_key",sg=70842,lg=65548,vg=66175,Dg=92766,pg="pattern_assignment_pattern",bg=42998,Fg=8305,mg="generator",dg="for",Eg=121402,kg=-36,hg=68223,yg=66044,Cg=43757,wg=122906,Ag=43790,_g=11686,gg="jsx_closing_element",Bg=69687,Sg=72162,xg=66348,Tg=43388,Ig=72768,Ng=68351,Og="<2>",Lg=70015,Pg=64297,Rg=125259,Mg=",@ ",jg=42651,Ug=70486,Xg=70281,Gg=66426,Jg=43347,qg=68149,zg=68111,Wg="member_property_identifier",Vg=71450,$g=72254,Yg=43009,Hg="member_property",Kg=73458,Qg="identifier",Zg=67423,rB=40980,eB=66775,tB=110951,nB="Internal Error: Found object private prop",uB=8276,aB="super_expression",iB="jsx_opening_element",cB="variable_declarator_pattern",fB="pattern_expression",oB=68252,sB=-835925911,lB="import_declaration",vB=55203,DB="key",pB=126563,bB=43702,FB="spread_property",mB=863850040,dB=70106,EB=67592,kB=123214,hB=68479,yB=43879,CB=65305,wB=43019,AB=123180,_B=69622,gB=8487,BB="specifiers",SB="function_body",xB=43641,TB="Unexpected token `",IB=122904,NB=123135,OB=120093,LB=119162,PB=65023,RB=8521,MB=43642;function jB(r,e){throw[0,r,e]}var UB=[0];function XB(r,e){if("function"==typeof e)return r.fun=e,0;if(e.fun)return r.fun=e.fun,0;for(var t=e.length;t--;)r[t]=e[t];return 0}function GB(r,e,t){for(var n=new Array(t),u=0;u=t.l||2==t.t&&u>=t.c.length))t.c=4==r.t?JB(r.c,e,u):0==e&&r.c.length==u?r.c:r.c.substr(e,u),t.t=t.c.length==t.l?0:2;else if(2==t.t&&n==t.c.length)t.c+=4==r.t?JB(r.c,e,u):0==e&&r.c.length==u?r.c:r.c.substr(e,u),t.t=t.c.length==t.l?0:2;else{4!=t.t&&qB(t);var a=r.c,i=t.c;if(4==r.t)if(n<=e)for(var c=0;c=0;c--)i[n+c]=a[e+c];else{var f=Math.min(u,a.length-e);for(c=0;c>=1))return t;e+=e,9==++n&&e.slice(0,1)}}function $B(r){2==r.t?r.c+=VB(r.l-r.c.length,"\0"):r.c=JB(r.c,0,r.c.length),r.t=0}function YB(r){if(r.length<24){for(var e=0;ezy)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function HB(r){switch(r.t){case 9:return r.c;default:$B(r);case 0:if(YB(r.c))return r.t=9,r.c;r.t=8;case 8:return function(r){for(var e,t,n,u,a=qC,i=qC,c=0,f=r.length;cO_?(i.substr(0,1),a+=i,i=qC,a+=r.slice(c,o)):i+=r.slice(c,o),o==f)break;c=o}u=1,++c=55295&&u<57344)&&(u=2):(u=3,++c1114111)&&(u=3))))),u<4?(c-=u,i+="\ufffd"):i+=u>vF?String.fromCharCode(55232+(u>>10),56320+(1023&u)):String.fromCharCode(u),i.length>zc&&(i.substr(0,1),a+=i,i=qC)}return a+i}(r.c)}}function KB(r,e,t){this.t=r,this.c=e,this.l=t}function QB(r){return new KB(0,r,r.length)}function ZB(r,e){jB(r,QB(e))}function rS(r){ZB(UB.Invalid_argument,r)}function eS(){rS(Qb)}function tS(r,e,t){if(t&=255,4!=r.t){if(e==r.c.length)return r.c+=String.fromCharCode(t),e+1==r.l&&(r.t=0),0;qB(r)}return r.c[e]=t,0}function nS(r,e,t){return e>>>0>=r.l&&eS(),tS(r,e,t)}function uS(r,e){switch(6&r.t){default:if(e>=r.c.length)return 0;case 0:return r.c.charCodeAt(e);case 4:return r.c[e]}}function aS(r,e){if(r.fun)return aS(r.fun,e);var t=r.length,n=e.length,u=t-n;return 0==u?r.apply(null,e):u<0?aS(r.apply(null,GB(e,0,t)),GB(e,t,n-t)):function(t){return aS(r,function(r,e){for(var t=r.length,n=new Array(t+1),u=0;u>>0>=r.length-1&&rS(Qb),r}function cS(r,e){var t=r[3]<<16,n=e[3]<<16;return t>n?1:te[2]?1:r[2]e[1]?1:r[1]e.c?1:0}function sS(r,e,t){for(var n=[];;){if(!t||r!==e)if(r instanceof KB){if(!(e instanceof KB))return 1;if(r!==e&&0!=(i=oS(r,e)))return i}else if(r instanceof Array&&r[0]===(0|r[0])){var u=r[0];if(254===u&&(u=0),250===u){r=r[1];continue}if(!(e instanceof Array&&e[0]===(0|e[0])))return 1;var a=e[0];if(254===a&&(a=0),250===a){e=e[1];continue}if(u!=a)return u1&&n.push(r,e,1)}}else{if(e instanceof KB||e instanceof Array&&e[0]===(0|e[0]))return-1;if("number"!=typeof r&&r&&r.compare){var c=r.compare(e,t);if(0!=c)return c}else if("function"==typeof r)rS("compare: functional value");else{if(re)return 1;if(r!=e){if(!t)return NaN;if(r==r)return 1;if(e==e)return-1}}}if(0==n.length)return 0;var f=n.pop();e=n.pop(),f+1<(r=n.pop()).length&&n.push(r,e,f+1),r=r[f],e=e[f]}}function lS(r,e){return sS(r,e,!0)}function vS(r){return r<0&&rS("Bytes.create"),new KB(r?2:9,qC,r)}function DS(r,e){return+(0==sS(r,e,!1))}function pS(r){ZB(UB.Failure,r)}function bS(r){return 0!=(6&r.t)&&$B(r),r.c}function FS(r){var e;if(e=+(r=bS(r)),r.length>0&&e==e)return e;if(e=+(r=r.replace(/_/g,qC)),r.length>0&&e==e||/^[+-]?nan$/i.test(r))return e;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)p([+-]?[0-9]+)/i.exec(r);if(t){var n=t[3].replace(/0+$/,qC),u=parseInt(t[1]+t[2]+n,16),a=(0|t[4])-4*n.length;return e=u*Math.pow(2,a)}return/^\+?inf(inity)?$/i.test(r)?1/0:/^-inf(inity)?$/i.test(r)?-1/0:void pS("float_of_string")}function mS(r){var e=(r=bS(r)).length;e>31&&rS("format_int: format too long");for(var t={justify:bw,signstyle:eC,filler:GD,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"},n=0;n=0&&u<=9;)t.width=10*t.width+u,n++;n--;break;case".":for(t.prec=0,n++;(u=r.charCodeAt(n)-48)>=0&&u<=9;)t.prec=10*t.prec+u,n++;n--;case"d":case"i":t.signedconv=!0;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function dS(r,e){r.uppercase&&(e=e.toUpperCase());var t=e.length;r.signedconv&&(r.sign<0||r.signstyle!=eC)&&t++,r.alternate&&(8==r.base&&(t+=1),16==r.base&&(t+=2));var n=qC;if(r.justify==bw&&r.filler==GD)for(var u=t;u=1e21||e.toFixed(0).length>n){for(a=i-1;u.charAt(a)==uc;)a--;u.charAt(a)==ZF&&a--,a=(u=u.slice(0,a+1)+u.slice(i)).length,"e"==u.charAt(a-3)&&(u=u.slice(0,a-1)+uc+u.slice(a-1));break}var f=n;if(c<0)f-=c+1,u=e.toFixed(f);else for(;(u=e.toFixed(f)).length>n+1;)f--;if(f){for(a=u.length-1;u.charAt(a)==uc;)a--;u.charAt(a)==ZF&&a--,u=u.slice(0,a+1)}}else u="inf",t.filler=GD;return dS(t,u)}function kS(r,e){if(bS(r)==Gn)return QB(qC+e);var t=mS(r);e<0&&(t.signedconv?(t.sign=-1,e=-e):e>>>=0);var n=e.toString(t.base);if(t.prec>=0){t.filler=GD;var u=t.prec-n.length;u>0&&(n=VB(u,uc)+n)}return dS(t,n)}KB.prototype.toString=function(){return HB(this)},KB.prototype.slice=function(){var r=4==this.t?this.c.slice():this.c;return new KB(this.t,r,this.l)};var hS=0;function yS(){return hS++}var CS=[];function wS(r,e,t){var n=r[1],u=CS[t];if(null===u)for(var a=CS.length;a>1|1)+1]?f=i-2:c=i;return CS[t]=c+1,e==n[c+1]?n[c]:0}function AS(r,e){return+(sS(r,e,!1)>=0)}function _S(r){var e=9;return YB(r)||(e=8,r=function(r){for(var e,t,n=qC,u=n,a=0,i=r.length;aO_?(u.substr(0,1),n+=u,u=qC,n+=r.slice(a,c)):u+=r.slice(a,c),c==i)break;a=c}e<2048?(u+=String.fromCharCode(192|e>>6),u+=String.fromCharCode(Ua|e&ZC)):e<55296||e>=57343?u+=String.fromCharCode(224|e>>12,Ua|e>>6&ZC,Ua|e&ZC):e>=56319||a+1==i||(t=r.charCodeAt(a+1))<56320||t>57343?u+="\xef\xbf\xbd":(a++,e=(e<<10)+t-56613888,u+=String.fromCharCode(240|e>>18,Ua|e>>12&ZC,Ua|e>>6&ZC,Ua|e&ZC)),u.length>zc&&(u.substr(0,1),n+=u,u=qC)}return n+u}(r)),new KB(e,r,r.length)}function gS(r){return 0==(r[3]|r[2]|r[1])}function BS(r){return[_s,r&vf,r>>24&vf,r>>31&vF]}function SS(r){for(var e=r.length,t=new Array(e),n=0;n>24),u=r[3]-e[3]+(n>>24);return[_s,t&vf,n&vf,u&vF]}function TS(r,e){return r[3]>e[3]?1:r[3]e[2]?1:r[2]e[1]?1:r[1]>23,r[2]=(r[2]<<1|r[1]>>23)&vf,r[1]=r[1]<<1&vf}function NS(r){r[1]=(r[1]>>>1|r[2]<<23)&vf,r[2]=(r[2]>>>1|r[3]<<23)&vf,r[3]=r[3]>>>1}function OS(r,e){for(var t=0,n=SS(r),u=SS(e),a=[_s,0,0,0];TS(n,u)>0;)t++,IS(u);for(;t>=0;)t--,IS(a),TS(n,u)>=0&&(a[1]++,n=xS(n,u)),NS(u);return[0,a,n]}function LS(r){return r[1]|r[2]<<24}function PS(r){var e=-r[1],t=-r[2]+(e>>24),n=-r[3]+(t>>24);return[_s,e&vf,t&vf,n&vF]}function RS(r){return r.l}function MS(r,e){switch(6&r.t){default:if(e>=r.c.length)return 0;case 0:return r.c.charCodeAt(e);case 4:return r.c[e]}}function jS(r,e){var t=r[1]+e[1],n=r[2]+e[2]+(t>>24),u=r[3]+e[3]+(n>>24);return[_s,t&vf,n&vf,u&vF]}var US=Math.pow(2,-24);function XS(r,e){var t=r[1]*e[1],n=(t*US|0)+r[2]*e[1]+r[1]*e[2],u=(n*US|0)+r[3]*e[1]+r[2]*e[2]+r[1]*e[3];return[_s,t&vf,n&vf,u&vF]}function GS(r,e){return TS(r,e)<0}function JS(r){var e=0,t=RS(r),n=10,u=1;if(t>0)switch(MS(r,e)){case 45:e++,u=-1;break;case 43:e++,u=1}if(e+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=g?r-87:-1}function zS(r){var e=JS(r),t=e[0],n=e[1],u=e[2],a=BS(u),i=OS([_s,vf,268435455,vF],a)[1],c=MS(r,t),f=qS(c);(f<0||f>=u)&&pS(ql);for(var o=BS(f);;)if(95!=(c=MS(r,++t))){if((f=qS(c))<0||f>=u)break;GS(i,o)&&pS(ql),f=BS(f),GS(o=jS(XS(a,o),f),f)&&pS(ql)}return t!=RS(r)&&pS(ql),10==e[2]&&GS([_s,0,0,32768],o)&&pS(ql),n<0&&(o=PS(o)),o}function WS(r){return(r[3]<<16)*Math.pow(2,32)+r[2]*Math.pow(2,24)+r[1]}function VS(r){var e=JS(r),t=e[0],n=e[1],u=e[2],a=RS(r),i=t=u)&&pS(ql);var f=c;for(t++;t=u)break;(f=u*f+c)>4294967295&&pS(ql)}return t!=a&&pS(ql),f*=n,10==u&&(0|f)!=f&&pS(ql),0|f}function $S(r){return GB(r,1,r.length-1)}function YS(r){return!!r}function HS(r){return r.toString()}function KS(r){for(var e={},t=1;t=u){var a=vS(r+n),i=this.data;this.data=a,zB(i,0,this.data,0,u)}return zB(e,t,this.data,r,n),0},ax.prototype.read=function(r,e,t,n){this.length();return zB(this.data,r,e,t,n),0},ax.prototype.read_one=function(r){return function(r,e){return e>>>0>=r.l&&eS(),uS(r,e)}(this.data,r)},ax.prototype.close=function(){},ax.prototype.constructor=ax,ix.prototype.nm=function(r){return this.root+r},ix.prototype.lookup=function(r){if(!this.content[r]&&this.lookupFun){var e=this.lookupFun(QB(this.root),QB(r));0!==e&&(this.content[r]=new ax(e[1]))}},ix.prototype.exists=function(r){if(r==qC)return 1;var e=new RegExp(VC+(r+fs));for(var t in this.content)if(t.match(e))return 1;return this.lookup(r),this.content[r]?1:0},ix.prototype.readdir=function(r){var e=new RegExp(VC+(r==qC?qC:r+fs)+Pb),t={},n=[];for(var u in this.content){var a=u.match(e);a&&!t[a[1]]&&(t[a[1]]=!0,n.push(a[1]))}return n},ix.prototype.is_dir=function(r){var e=new RegExp(VC+(r==qC?qC:r+fs)+Pb);for(var t in this.content){if(t.match(e))return 1}return 0},ix.prototype.unlink=function(r){var e=!!this.content[r];return delete this.content[r],e},ix.prototype.open=function(r,e){if(e.rdonly&&e.wronly&&rx(this.nm(r)+" : flags Open_rdonly and Open_wronly are not compatible"),e.text&&e.binary&&rx(this.nm(r)+" : flags Open_text and Open_binary are not compatible"),this.lookup(r),this.content[r]){this.is_dir(r)&&rx(this.nm(r)+" : is a directory"),e.create&&e.excl&&rx(this.nm(r)+cC);var t=this.content[r];return e.truncate&&t.truncate(),t}if(e.create)return this.content[r]=new ax(vS(0)),this.content[r];!function(r){rx((r=r instanceof KB?r.toString():r)+": No such file or directory")}(this.nm(r))},ix.prototype.register=function(r,e){if(this.content[r]&&rx(this.nm(r)+cC),e instanceof KB)this.content[r]=new ax(e);else if(e instanceof Array)this.content[r]=new ax(function(r){return new KB(4,r,r.length)}(e));else if(e.toString){var t=QB(e.toString());this.content[r]=new ax(t)}},ix.prototype.constructor=ix;var fx=r.Buffer;function ox(r){this.fs=Xt,this.fd=r}function sx(r){this.fs=Xt,this.root=r}ox.prototype=new ux,ox.prototype.truncate=function(r){this.fs.ftruncateSync(this.fd,0|r)},ox.prototype.length=function(){return this.fs.fstatSync(this.fd).size},ox.prototype.write=function(e,t,n,u){var a=cx(t);a instanceof r.Uint8Array||(a=new r.Uint8Array(a));var i=fx.from(a);return this.fs.writeSync(this.fd,i,n,u,e),0},ox.prototype.read=function(e,t,n,u){var a=cx(t);a instanceof r.Uint8Array||(a=new r.Uint8Array(a));var i=fx.from(a);this.fs.readSync(this.fd,i,n,u,e);for(var c=0;cUB.fd_last_idx)&&(UB.fd_last_idx=r),r}function vx(r){var e=UB.fds[r];e.flags.rdonly&&rx("fd "+r+" is readonly");var t={file:e.file,offset:e.offset,fd:r,opened:!0,out:!0,buffer:qC};return ex[t.fd]=t,t.fd}function Dx(r,e,t,n){return function(r,e,t,n){var u,a=ex[r];a.opened||rx("Cannot output to a closed channel"),0==t&&ZS(e)==n?u=e:zB(e,t,u=vS(n),0,n);var i=bS(u),c=i.lastIndexOf("\n");return c<0?a.buffer+=i:(a.buffer+=i.substr(0,c+1),tx(r),a.buffer+=i.substr(c+1)),0}(r,e,t,n)}function px(r,e){return+(0!=sS(r,e,!1))}function bx(r,e){var t=new Array(e+1);t[0]=r;for(var n=1;n<=e;n++)t[n]=0;return t}function Fx(r){return r instanceof Array?r[0]:r instanceof KB?252:1e3}function mx(e,t,n){n&&r.toplevelReloc&&(e=r.toplevelReloc(n)),UB[e+1]=t,n&&(UB[n]=t)}void 0!==r.process&&void 0!==r.process.versions&&r.process.versions.node,lx(0,(function(r,e){var t=ex[r],n=QB(e),u=RS(n);return t.file.write(t.offset,n,0,u),t.offset+=u,0}),new ax(vS(0))),lx(1,(function(e){var t=r;if(t.process&&t.process.stdout&&t.process.stdout.write)t.process.stdout.write(e);else{10==e.charCodeAt(e.length-1)&&(e=e.substr(0,e.length-1));var n=t.console;n&&n.log&&n.log(e)}}),new ax(vS(0))),lx(2,(function(e){var t=r;if(t.process&&t.process.stdout&&t.process.stdout.write)t.process.stderr.write(e);else{10==e.charCodeAt(e.length-1)&&(e=e.substr(0,e.length-1));var n=t.console;n&&n.error&&n.error(e)}}),new ax(vS(0)));var dx={};function Ex(r,e){return r===e?1:(6&r.t&&$B(r),6&e.t&&$B(e),r.c==e.c?1:0)}function kx(r,e){return e>>>0>=r.l&&eS(),MS(r,e)}function hx(r,e){return 1-Ex(r,e)}function yx(e){var t=r,n=e.toString();return t.process&&t.process.env&&null!=t.process.env[n]?_S(t.process.env[n]):r.jsoo_static_env&&r.jsoo_static_env[n]?_S(r.jsoo_static_env[n]):void function(r){throw r}(UB.Not_found)}function Cx(r){for(;r&&r.joo_tramp;)r=r.joo_tramp.apply(null,r.joo_args);return r}function wx(r,e){return{joo_tramp:r,joo_args:e}}function Ax(r){return dx[r]}function _x(e){return e instanceof Array?e:r.RangeError&&e instanceof r.RangeError&&e.message&&e.message.match(/maximum call stack/i)||r.InternalError&&e instanceof r.InternalError&&e.message&&e.message.match(/too much recursion/i)?UB.Stack_overflow:e instanceof r.Error&&Ax(yA)?[0,Ax(yA),e]:[0,UB.Failure,_S(String(e))]}function gx(r,e){return 1==r.length?r(e):aS(r,[e])}function Bx(r,e,t){return 2==r.length?r(e,t):aS(r,[e,t])}function Sx(r,e,t,n){return 3==r.length?r(e,t,n):aS(r,[e,t,n])}function xx(r,e,t,n,u){return 4==r.length?r(e,t,n,u):aS(r,[e,t,n,u])}function Tx(r,e,t,n,u,a){return 5==r.length?r(e,t,n,u,a):aS(r,[e,t,n,u,a])}var Ix=[bc,QB(zb),-1],Nx=[bc,QB(wl),-2],Ox=[bc,QB(Us),-3],Lx=[bc,QB(hi),-4],Px=[bc,QB(ba),-7],Rx=[bc,QB(cw),-8],Mx=[bc,QB(oa),-9],jx=[bc,QB(Bt),-11],Ux=[bc,QB(zD),-12],Xx=[0,[11,QB('File "'),[2,0,[11,QB('", line '),[4,0,0,0,[11,QB(", characters "),[4,0,0,0,[12,45,[4,0,0,0,[11,QB(": "),[2,0,0]]]]]]]]]],QB('File "%s", line %d, characters %d-%d: %s')],Gx=[0,0,[0,0,0],[0,0,0]],Jx=[0,0],qx=QB("\x01\x02"),zx=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01"),Wx=[0,0,0,0,0,0,0,0,1,0],Vx=[0,QB($o),QB(tp),QB(Ty),QB(Gk),QB(fE),QB(au),QB(Al),QB(fe),QB(Lr),QB(y),QB(Vw),QB(Pc),QB(mt),QB(Zi),QB(Up),QB(Xi),QB(P),QB(et),QB($w),QB(Rk),QB(Mw),QB(B_),QB(vn),QB(ar),QB(Je),QB(yw),QB($n),QB(gf),QB(mi),QB(aF),QB(Pe),QB($p),QB(Da),QB(Pk),QB(jE),QB(TD),QB(Ui),QB(wi),QB(mC),QB(kw),QB(Nu),QB(dk),QB(fp),QB(sF),QB(lf),QB(pw),QB(Kp),QB(dd),QB(Dk),QB(zk),QB(qs),QB(ld),QB(Nn),QB(Tt),QB(KA),QB(Ho),QB(Ut),QB(Ny),QB(Hr),QB(HA),QB(wk),QB(Fk),QB(Et),QB(Wf),QB(iv),QB(at),QB(Zh),QB(os),QB(tA),QB(Lc),QB(x_),QB(B),QB(tF),QB(wp),QB(SB),QB(hC),QB(Kc),QB(io),QB(mn),QB(tr),QB(ei),QB(Fh),QB(lm),QB(uf),QB(Tw),QB(ee),QB(oh),QB(kc),QB(mg),QB(RA),QB(du),QB(Qg),QB(de),QB(Ik),QB(nA),QB(Rh),QB(lB),QB(Ip),QB(nl),QB(PC),QB(Gf),QB(NC),QB(Ur),QB(Eb),QB(Kl),QB(FA),QB(BE),QB(Dr),QB(Fo),QB(gg),QB(FF),QB(Co),QB(U),QB(s_),QB(_E),QB(Uv),QB(TE),QB($i),QB(iB),QB(Oo),QB(jh),QB(Xo),QB(ri),QB(El),QB(HC),QB(Ws),QB(Tl),QB(Hg),QB(t),QB(Wg),QB(Te),QB(sc),QB(Tm),QB(Uo),QB(it),QB(w_),QB(Pu),QB(Wh),QB(bh),QB(Za),QB(ou),QB(an),QB(si),QB(sD),QB(KE),QB(M_),QB(bA),QB(je),QB(ok),QB(Op),QB(Ca),QB(ha),QB(wE),QB(De),QB(Yk),QB(pg),QB(fB),QB(zu),QB(mu),QB(Bm),QB(fn),QB(yk),QB(jk),QB(og),QB(Ol),QB(oy),QB(aE),QB(JA),QB(av),QB(c),QB(Dh),QB(mc),QB(Kt),QB(ji),QB(Pn),QB(FB),QB(xe),QB(pl),QB(Af),QB(LC),QB(aB),QB(gF),QB(Hp),QB(Xm),QB(la),QB(Nl),QB(jb),QB(sn),QB(bF),QB(ur),QB(yv),QB(Lk),QB(aD),QB(Ec),QB(xl),QB(cl),QB(mA),QB(rm),QB(qn),QB(lt),QB(Bo),QB(p_),QB(SF),QB(lF),QB(In),QB(K_),QB(ci),QB(cB),QB(Sp),QB(Ov),QB(Dl),QB(tb)],$x=[0,QB("first_leading"),QB("last_trailing")],Yx=[0,0,0],Hx=[0,0];mx(11,Ux,zD),mx(10,jx,Bt),mx(9,[bc,QB(dy),-10],dy),mx(8,Mx,oa),mx(7,Rx,cw),mx(6,Px,ba),mx(5,[bc,QB(Od),-6],Od),mx(4,[bc,QB(Ls),-5],Ls),mx(3,Lx,hi),mx(2,Ox,Us),mx(1,Nx,wl),mx(0,Ix,zb);var Kx=QB("output_substring"),Qx=QB(Om),Zx=QB(ZF),rT=QB(kh),eT=QB(Pa),tT=QB("\\\\"),nT=QB("\\'"),uT=QB("\\b"),aT=QB("\\t"),iT=QB("\\n"),cT=QB("\\r"),fT=QB("Char.chr"),oT=QB(" is not an Unicode scalar value"),sT=QB("%X"),lT=QB("List.iter2"),vT=[0,QB("list.ml"),268,11],DT=QB("tl"),pT=QB("hd"),bT=QB("String.blit / Bytes.blit_string"),FT=QB("Bytes.blit"),mT=QB("String.sub / Bytes.sub"),dT=QB("Array.blit"),ET=QB("Array.sub"),kT=QB("Array.init"),hT=QB("Set.remove_min_elt"),yT=[0,0,0,0],CT=[0,0,0],wT=[0,QB("set.ml"),514,18],AT=QB(up),_T=QB(up),gT=QB(up),BT=QB(up),ST=QB("Map.remove_min_elt"),xT=[0,0,0,0],TT=[0,QB("map.ml"),397,10],IT=[0,0,0],NT=QB(Nh),OT=QB(Nh),LT=QB(Nh),PT=QB(Nh),RT=QB("Buffer.add_substring/add_subbytes"),MT=QB("Buffer.add: cannot grow buffer"),jT=QB("Buffer.sub"),UT=QB("%c"),XT=QB("%s"),GT=QB("%i"),JT=QB("%li"),qT=QB("%ni"),zT=QB("%Li"),WT=QB("%f"),VT=QB(kb),$T=QB("%{"),YT=QB("%}"),HT=QB("%("),KT=QB("%)"),QT=QB(lD),ZT=QB("%t"),rI=QB("%?"),eI=QB("%r"),tI=QB("%_r"),nI=[0,QB(t_),846,23],uI=[0,QB(t_),810,21],aI=[0,QB(t_),811,21],iI=[0,QB(t_),814,21],cI=[0,QB(t_),815,21],fI=[0,QB(t_),818,19],oI=[0,QB(t_),819,19],sI=[0,QB(t_),822,22],lI=[0,QB(t_),823,22],vI=[0,QB(t_),827,30],DI=[0,QB(t_),828,30],pI=[0,QB(t_),832,26],bI=[0,QB(t_),833,26],FI=[0,QB(t_),842,28],mI=[0,QB(t_),843,28],dI=[0,QB(t_),847,23],EI=QB("%u"),kI=[0,QB(t_),1525,4],hI=QB("Printf: bad conversion %["),yI=[0,QB(t_),1593,39],CI=[0,QB(t_),1616,31],wI=[0,QB(t_),1617,31],AI=QB("Printf: bad conversion %_"),_I=QB("@{"),gI=QB("@["),BI=[0,[11,QB("invalid box description "),[3,0,0]],QB("invalid box description %S")],SI=QB(qC),xI=[0,0,4],TI=QB(qC),II=QB("b"),NI=QB("h"),OI=QB("hov"),LI=QB("hv"),PI=QB("v"),RI=QB(us),MI=QB(ZF),jI=QB("neg_infinity"),UI=QB(oe),XI=QB(Om),GI=QB("%nd"),JI=QB("%+nd"),qI=QB("% nd"),zI=QB("%ni"),WI=QB("%+ni"),VI=QB("% ni"),$I=QB("%nx"),YI=QB("%#nx"),HI=QB("%nX"),KI=QB("%#nX"),QI=QB("%no"),ZI=QB("%#no"),rN=QB("%nu"),eN=QB("%ld"),tN=QB("%+ld"),nN=QB("% ld"),uN=QB("%li"),aN=QB("%+li"),iN=QB("% li"),cN=QB("%lx"),fN=QB("%#lx"),oN=QB("%lX"),sN=QB("%#lX"),lN=QB("%lo"),vN=QB("%#lo"),DN=QB("%lu"),pN=QB("%Ld"),bN=QB("%+Ld"),FN=QB("% Ld"),mN=QB("%Li"),dN=QB("%+Li"),EN=QB("% Li"),kN=QB("%Lx"),hN=QB("%#Lx"),yN=QB("%LX"),CN=QB("%#LX"),wN=QB("%Lo"),AN=QB("%#Lo"),_N=QB("%Lu"),gN=QB(Gn),BN=QB("%+d"),SN=QB("% d"),xN=QB("%i"),TN=QB("%+i"),IN=QB("% i"),NN=QB("%x"),ON=QB("%#x"),LN=QB("%X"),PN=QB("%#X"),RN=QB("%o"),MN=QB("%#o"),jN=QB("%u"),UN=QB(bv),XN=QB("@}"),GN=QB("@?"),JN=QB("@\n"),qN=QB("@."),zN=QB("@@"),WN=QB("@%"),VN=QB("@"),$N=QB("CamlinternalFormat.Type_mismatch"),YN=QB(qC),HN=[0,[11,QB(", "),[2,0,[2,0,0]]],QB(", %s%s")],KN=QB("Out of memory"),QN=QB("Stack overflow"),ZN=QB("Pattern matching failed"),rO=QB("Assertion failed"),eO=QB("Undefined recursive module"),tO=[0,[12,40,[2,0,[2,0,[12,41,0]]]],QB("(%s%s)")],nO=QB(qC),uO=QB(qC),aO=[0,[12,40,[2,0,[12,41,0]]],QB("(%s)")],iO=[0,[4,0,0,0,0],QB(Gn)],cO=[0,[3,0,0],QB(Ly)],fO=QB(ii),oO=[3,0,3],sO=QB(ZF),lO=QB(L),vO=QB("Flow_ast.Function.BodyBlock@ ")],iL=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],cL=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],fL=[0,[17,0,[12,41,0]],QB(ce)],oL=[0,[17,0,[12,41,0]],QB(ce)],sL=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Function.BodyExpression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Function.BodyExpression@ ")],lL=[0,[17,0,[12,41,0]],QB(ce)],vL=[0,[15,0],QB(lD)],DL=QB(cp),pL=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],bL=QB("Flow_ast.Function.id"),FL=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],mL=QB(BA),dL=QB(Zo),EL=QB(Jl),kL=[0,[17,0,0],QB(bv)],hL=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],yL=QB(w),CL=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],wL=[0,[17,0,0],QB(bv)],AL=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],_L=QB(AE),gL=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],BL=[0,[17,0,0],QB(bv)],SL=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],xL=QB(uC),TL=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],IL=[0,[9,0,0],QB(kb)],NL=[0,[17,0,0],QB(bv)],OL=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],LL=QB(mg),PL=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],RL=[0,[9,0,0],QB(kb)],ML=[0,[17,0,0],QB(bv)],jL=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],UL=QB(av),XL=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],GL=QB(BA),JL=QB(Zo),qL=QB(Jl),zL=[0,[17,0,0],QB(bv)],WL=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],VL=QB(Kt),$L=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],YL=[0,[17,0,0],QB(bv)],HL=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],KL=QB(yr),QL=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ZL=QB(BA),rP=QB(Zo),eP=QB(Jl),tP=[0,[17,0,0],QB(bv)],nP=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],uP=QB(Gu),aP=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],iP=QB(BA),cP=QB(Zo),fP=QB(Jl),oP=[0,[17,0,0],QB(bv)],sP=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],lP=QB("sig_loc"),vP=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],DP=[0,[17,0,0],QB(bv)],pP=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],bP=[0,[15,0],QB(lD)],FP=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],mP=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],dP=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],EP=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],kP=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],hP=QB("Flow_ast.Function.Params.this_"),yP=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],CP=QB(BA),wP=QB(Zo),AP=QB(Jl),_P=[0,[17,0,0],QB(bv)],gP=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],BP=QB(w),SP=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],xP=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],TP=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],IP=[0,[17,0,0],QB(bv)],NP=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],OP=QB(ka),LP=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],PP=QB(BA),RP=QB(Zo),MP=QB(Jl),jP=[0,[17,0,0],QB(bv)],UP=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],XP=QB(Gu),GP=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],JP=QB(BA),qP=QB(Zo),zP=QB(Jl),WP=[0,[17,0,0],QB(bv)],VP=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],$P=[0,[15,0],QB(lD)],YP=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],HP=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],KP=[0,[17,0,[12,41,0]],QB(ce)],QP=[0,[15,0],QB(lD)],ZP=QB(cp),rR=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],eR=QB("Flow_ast.Function.ThisParam.annot"),tR=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],nR=[0,[17,0,0],QB(bv)],uR=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],aR=QB(Gu),iR=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],cR=QB(BA),fR=QB(Zo),oR=QB(Jl),sR=[0,[17,0,0],QB(bv)],lR=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],vR=[0,[15,0],QB(lD)],DR=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],pR=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],bR=[0,[17,0,[12,41,0]],QB(ce)],FR=[0,[15,0],QB(lD)],mR=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],dR=QB("Flow_ast.Function.Param.argument"),ER=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],kR=[0,[17,0,0],QB(bv)],hR=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],yR=QB(JC),CR=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],wR=QB(BA),AR=QB(Zo),_R=QB(Jl),gR=[0,[17,0,0],QB(bv)],BR=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],SR=[0,[15,0],QB(lD)],xR=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],TR=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],IR=[0,[17,0,[12,41,0]],QB(ce)],NR=[0,[15,0],QB(lD)],OR=QB(cp),LR=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],PR=QB("Flow_ast.Function.RestParam.argument"),RR=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],MR=[0,[17,0,0],QB(bv)],jR=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],UR=QB(Gu),XR=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],GR=QB(BA),JR=QB(Zo),qR=QB(Jl),zR=[0,[17,0,0],QB(bv)],WR=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],VR=[0,[15,0],QB(lD)],$R=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],YR=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],HR=[0,[17,0,[12,41,0]],QB(ce)],KR=[0,[15,0],QB(lD)],QR=QB(cp),ZR=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],rM=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],eM=QB("Flow_ast.Class.id"),tM=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],nM=QB(BA),uM=QB(Zo),aM=QB(Jl),iM=[0,[17,0,0],QB(bv)],cM=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],fM=QB(AE),oM=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],sM=[0,[17,0,0],QB(bv)],lM=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],vM=QB(yr),DM=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],pM=QB(BA),bM=QB(Zo),FM=QB(Jl),mM=[0,[17,0,0],QB(bv)],dM=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],EM=QB(Dp),kM=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],hM=QB(BA),yM=QB(Zo),CM=QB(Jl),wM=[0,[17,0,0],QB(bv)],AM=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],_M=QB(Fe),gM=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],BM=QB(BA),SM=QB(Zo),xM=QB(Jl),TM=[0,[17,0,0],QB(bv)],IM=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],NM=QB("class_decorators"),OM=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],LM=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],PM=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],RM=[0,[17,0,0],QB(bv)],MM=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],jM=QB(Gu),UM=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],XM=QB(BA),GM=QB(Zo),JM=QB(Jl),qM=[0,[17,0,0],QB(bv)],zM=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],WM=[0,[15,0],QB(lD)],VM=QB(cp),$M=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],YM=QB("Flow_ast.Class.Decorator.expression"),HM=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],KM=[0,[17,0,0],QB(bv)],QM=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ZM=QB(Gu),rj=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ej=QB(BA),tj=QB(Zo),nj=QB(Jl),uj=[0,[17,0,0],QB(bv)],aj=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],ij=[0,[15,0],QB(lD)],cj=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],fj=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],oj=[0,[17,0,[12,41,0]],QB(ce)],sj=[0,[15,0],QB(lD)],lj=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Class.Body.Method"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Class.Body.Method@ ")],vj=[0,[17,0,[12,41,0]],QB(ce)],Dj=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Class.Body.Property"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Class.Body.Property@ ")],pj=[0,[17,0,[12,41,0]],QB(ce)],bj=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Class.Body.PrivateField"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Class.Body.PrivateField@ ")],Fj=[0,[17,0,[12,41,0]],QB(ce)],mj=[0,[15,0],QB(lD)],dj=QB(cp),Ej=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],kj=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],hj=QB("Flow_ast.Class.Body.body"),yj=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Cj=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],wj=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],Aj=[0,[17,0,0],QB(bv)],_j=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],gj=QB(Gu),Bj=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Sj=QB(BA),xj=QB(Zo),Tj=QB(Jl),Ij=[0,[17,0,0],QB(bv)],Nj=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Oj=[0,[15,0],QB(lD)],Lj=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Pj=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Rj=[0,[17,0,[12,41,0]],QB(ce)],Mj=[0,[15,0],QB(lD)],jj=QB(cp),Uj=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Xj=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Gj=QB("Flow_ast.Class.Implements.interfaces"),Jj=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],qj=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],zj=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],Wj=[0,[17,0,0],QB(bv)],Vj=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],$j=QB(Gu),Yj=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Hj=QB(BA),Kj=QB(Zo),Qj=QB(Jl),Zj=[0,[17,0,0],QB(bv)],rU=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],eU=[0,[15,0],QB(lD)],tU=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],nU=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],uU=[0,[17,0,[12,41,0]],QB(ce)],aU=[0,[15,0],QB(lD)],iU=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],cU=QB("Flow_ast.Class.Implements.Interface.id"),fU=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],oU=[0,[17,0,0],QB(bv)],sU=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],lU=QB(FC),vU=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],DU=QB(BA),pU=QB(Zo),bU=QB(Jl),FU=[0,[17,0,0],QB(bv)],mU=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],dU=[0,[15,0],QB(lD)],EU=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],kU=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],hU=[0,[17,0,[12,41,0]],QB(ce)],yU=[0,[15,0],QB(lD)],CU=QB(cp),wU=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],AU=QB("Flow_ast.Class.Extends.expr"),_U=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],gU=[0,[17,0,0],QB(bv)],BU=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],SU=QB(FC),xU=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],TU=QB(BA),IU=QB(Zo),NU=QB(Jl),OU=[0,[17,0,0],QB(bv)],LU=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],PU=QB(Gu),RU=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],MU=QB(BA),jU=QB(Zo),UU=QB(Jl),XU=[0,[17,0,0],QB(bv)],GU=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],JU=[0,[15,0],QB(lD)],qU=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],zU=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],WU=[0,[17,0,[12,41,0]],QB(ce)],VU=[0,[15,0],QB(lD)],$U=QB(cp),YU=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],HU=QB("Flow_ast.Class.PrivateField.key"),KU=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],QU=[0,[17,0,0],QB(bv)],ZU=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],rX=QB(Im),eX=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],tX=[0,[17,0,0],QB(bv)],nX=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],uX=QB(ra),aX=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],iX=[0,[17,0,0],QB(bv)],cX=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],fX=QB(Vu),oX=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],sX=[0,[9,0,0],QB(kb)],lX=[0,[17,0,0],QB(bv)],vX=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],DX=QB(Sp),pX=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],bX=QB(BA),FX=QB(Zo),mX=QB(Jl),dX=[0,[17,0,0],QB(bv)],EX=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],kX=QB(Gu),hX=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],yX=QB(BA),CX=QB(Zo),wX=QB(Jl),AX=[0,[17,0,0],QB(bv)],_X=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],gX=[0,[15,0],QB(lD)],BX=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],SX=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],xX=[0,[17,0,[12,41,0]],QB(ce)],TX=[0,[15,0],QB(lD)],IX=QB("Flow_ast.Class.Property.Uninitialized"),NX=QB("Flow_ast.Class.Property.Declared"),OX=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Class.Property.Initialized"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Class.Property.Initialized@ ")],LX=[0,[17,0,[12,41,0]],QB(ce)],PX=[0,[15,0],QB(lD)],RX=QB(cp),MX=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],jX=QB("Flow_ast.Class.Property.key"),UX=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],XX=[0,[17,0,0],QB(bv)],GX=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],JX=QB(Im),qX=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],zX=[0,[17,0,0],QB(bv)],WX=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],VX=QB(ra),$X=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],YX=[0,[17,0,0],QB(bv)],HX=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],KX=QB(Vu),QX=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ZX=[0,[9,0,0],QB(kb)],rG=[0,[17,0,0],QB(bv)],eG=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],tG=QB(Sp),nG=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],uG=QB(BA),aG=QB(Zo),iG=QB(Jl),cG=[0,[17,0,0],QB(bv)],fG=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],oG=QB(Gu),sG=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],lG=QB(BA),vG=QB(Zo),DG=QB(Jl),pG=[0,[17,0,0],QB(bv)],bG=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],FG=[0,[15,0],QB(lD)],mG=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],dG=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],EG=[0,[17,0,[12,41,0]],QB(ce)],kG=[0,[15,0],QB(lD)],hG=QB(cp),yG=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],CG=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],wG=QB("Flow_ast.Class.Method.kind"),AG=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],_G=[0,[17,0,0],QB(bv)],gG=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],BG=QB(DB),SG=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],xG=[0,[17,0,0],QB(bv)],TG=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],IG=QB(Im),NG=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],OG=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],LG=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],PG=[0,[17,0,[12,41,0]],QB(ce)],RG=[0,[17,0,0],QB(bv)],MG=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],jG=QB(Vu),UG=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],XG=[0,[9,0,0],QB(kb)],GG=[0,[17,0,0],QB(bv)],JG=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],qG=QB(J),zG=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],WG=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],VG=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],$G=[0,[17,0,0],QB(bv)],YG=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],HG=QB(Gu),KG=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],QG=QB(BA),ZG=QB(Zo),rJ=QB(Jl),eJ=[0,[17,0,0],QB(bv)],tJ=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],nJ=[0,[15,0],QB(lD)],uJ=QB("Flow_ast.Class.Method.Constructor"),aJ=QB("Flow_ast.Class.Method.Method"),iJ=QB("Flow_ast.Class.Method.Get"),cJ=QB("Flow_ast.Class.Method.Set"),fJ=[0,[15,0],QB(lD)],oJ=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],sJ=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],lJ=[0,[17,0,[12,41,0]],QB(ce)],vJ=[0,[15,0],QB(lD)],DJ=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],pJ=QB("Flow_ast.Comment.kind"),bJ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],FJ=[0,[17,0,0],QB(bv)],mJ=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],dJ=QB("text"),EJ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],kJ=[0,[3,0,0],QB(Ly)],hJ=[0,[17,0,0],QB(bv)],yJ=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],CJ=QB("on_newline"),wJ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],AJ=[0,[9,0,0],QB(kb)],_J=[0,[17,0,0],QB(bv)],gJ=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],BJ=[0,[15,0],QB(lD)],SJ=QB("Flow_ast.Comment.Line"),xJ=QB("Flow_ast.Comment.Block"),TJ=[0,[15,0],QB(lD)],IJ=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],NJ=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],OJ=[0,[17,0,[12,41,0]],QB(ce)],LJ=[0,[15,0],QB(lD)],PJ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Object"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Object@ ")],RJ=[0,[17,0,[12,41,0]],QB(ce)],MJ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Array"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Array@ ")],jJ=[0,[17,0,[12,41,0]],QB(ce)],UJ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Identifier"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Identifier@ ")],XJ=[0,[17,0,[12,41,0]],QB(ce)],GJ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Expression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Expression@ ")],JJ=[0,[17,0,[12,41,0]],QB(ce)],qJ=[0,[15,0],QB(lD)],zJ=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],WJ=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],VJ=[0,[17,0,[12,41,0]],QB(ce)],$J=[0,[15,0],QB(lD)],YJ=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],HJ=QB("Flow_ast.Pattern.Identifier.name"),KJ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],QJ=[0,[17,0,0],QB(bv)],ZJ=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],rq=QB(ra),eq=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],tq=[0,[17,0,0],QB(bv)],nq=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],uq=QB(Dv),aq=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],iq=[0,[9,0,0],QB(kb)],cq=[0,[17,0,0],QB(bv)],fq=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],oq=[0,[15,0],QB(lD)],sq=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],lq=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],vq=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],Dq=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],pq=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],bq=QB("Flow_ast.Pattern.Array.elements"),Fq=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],mq=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],dq=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],Eq=[0,[17,0,0],QB(bv)],kq=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],hq=QB(ra),yq=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Cq=[0,[17,0,0],QB(bv)],wq=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Aq=QB(Gu),_q=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],gq=QB(BA),Bq=QB(Zo),Sq=QB(Jl),xq=[0,[17,0,0],QB(bv)],Tq=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Iq=[0,[15,0],QB(lD)],Nq=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Array.Element"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Array.Element@ ")],Oq=[0,[17,0,[12,41,0]],QB(ce)],Lq=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Array.RestElement"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Array.RestElement@ ")],Pq=[0,[17,0,[12,41,0]],QB(ce)],Rq=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Array.Hole"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Array.Hole@ ")],Mq=[0,[17,0,[12,41,0]],QB(ce)],jq=[0,[15,0],QB(lD)],Uq=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Xq=QB("Flow_ast.Pattern.Array.Element.argument"),Gq=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Jq=[0,[17,0,0],QB(bv)],qq=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],zq=QB(JC),Wq=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Vq=QB(BA),$q=QB(Zo),Yq=QB(Jl),Hq=[0,[17,0,0],QB(bv)],Kq=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Qq=[0,[15,0],QB(lD)],Zq=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],rz=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ez=[0,[17,0,[12,41,0]],QB(ce)],tz=[0,[15,0],QB(lD)],nz=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],uz=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],az=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],iz=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],cz=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],fz=QB("Flow_ast.Pattern.Object.properties"),oz=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],sz=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],lz=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],vz=[0,[17,0,0],QB(bv)],Dz=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],pz=QB(ra),bz=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Fz=[0,[17,0,0],QB(bv)],mz=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],dz=QB(Gu),Ez=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],kz=QB(BA),hz=QB(Zo),yz=QB(Jl),Cz=[0,[17,0,0],QB(bv)],wz=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Az=[0,[15,0],QB(lD)],_z=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Object.Property"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Object.Property@ ")],gz=[0,[17,0,[12,41,0]],QB(ce)],Bz=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Object.RestElement"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Object.RestElement@ ")],Sz=[0,[17,0,[12,41,0]],QB(ce)],xz=[0,[15,0],QB(lD)],Tz=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Iz=QB("Flow_ast.Pattern.Object.Property.key"),Nz=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Oz=[0,[17,0,0],QB(bv)],Lz=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Pz=QB(Op),Rz=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Mz=[0,[17,0,0],QB(bv)],jz=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Uz=QB(JC),Xz=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Gz=QB(BA),Jz=QB(Zo),qz=QB(Jl),zz=[0,[17,0,0],QB(bv)],Wz=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Vz=QB(Qh),$z=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Yz=[0,[9,0,0],QB(kb)],Hz=[0,[17,0,0],QB(bv)],Kz=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Qz=[0,[15,0],QB(lD)],Zz=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],rW=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],eW=[0,[17,0,[12,41,0]],QB(ce)],tW=[0,[15,0],QB(lD)],nW=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Object.Property.Literal"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Object.Property.Literal@ ")],uW=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],aW=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],iW=[0,[17,0,[12,41,0]],QB(ce)],cW=[0,[17,0,[12,41,0]],QB(ce)],fW=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Object.Property.Identifier"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Object.Property.Identifier@ ")],oW=[0,[17,0,[12,41,0]],QB(ce)],sW=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Pattern.Object.Property.Computed"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Pattern.Object.Property.Computed@ ")],lW=[0,[17,0,[12,41,0]],QB(ce)],vW=[0,[15,0],QB(lD)],DW=QB(cp),pW=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],bW=QB("Flow_ast.Pattern.RestElement.argument"),FW=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],mW=[0,[17,0,0],QB(bv)],dW=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],EW=QB(Gu),kW=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],hW=QB(BA),yW=QB(Zo),CW=QB(Jl),wW=[0,[17,0,0],QB(bv)],AW=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],_W=[0,[15,0],QB(lD)],gW=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],BW=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],SW=[0,[17,0,[12,41,0]],QB(ce)],xW=[0,[15,0],QB(lD)],TW=QB(cp),IW=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],NW=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],OW=QB("Flow_ast.JSX.frag_opening_element"),LW=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],PW=[0,[17,0,0],QB(bv)],RW=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],MW=QB("frag_closing_element"),jW=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],UW=[0,[17,0,0],QB(bv)],XW=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],GW=QB("frag_children"),JW=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],qW=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],zW=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],WW=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],VW=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],$W=[0,[17,0,[12,41,0]],QB(ce)],YW=[0,[17,0,0],QB(bv)],HW=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],KW=QB("frag_comments"),QW=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ZW=QB(BA),rV=QB(Zo),eV=QB(Jl),tV=[0,[17,0,0],QB(bv)],nV=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],uV=[0,[15,0],QB(lD)],aV=QB(cp),iV=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],cV=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],fV=QB("Flow_ast.JSX.opening_element"),oV=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],sV=[0,[17,0,0],QB(bv)],lV=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],vV=QB("closing_element"),DV=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],pV=QB(BA),bV=QB(Zo),FV=QB(Jl),mV=[0,[17,0,0],QB(bv)],dV=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],EV=QB(i),kV=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],hV=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],yV=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],CV=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],wV=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],AV=[0,[17,0,[12,41,0]],QB(ce)],_V=[0,[17,0,0],QB(bv)],gV=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],BV=QB(Gu),SV=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],xV=QB(BA),TV=QB(Zo),IV=QB(Jl),NV=[0,[17,0,0],QB(bv)],OV=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],LV=[0,[15,0],QB(lD)],PV=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.Element"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.Element@ ")],RV=[0,[17,0,[12,41,0]],QB(ce)],MV=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.Fragment"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.Fragment@ ")],jV=[0,[17,0,[12,41,0]],QB(ce)],UV=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.ExpressionContainer"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.ExpressionContainer@ ")],XV=[0,[17,0,[12,41,0]],QB(ce)],GV=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.SpreadChild"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.SpreadChild@ ")],JV=[0,[17,0,[12,41,0]],QB(ce)],qV=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.Text"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.Text@ ")],zV=[0,[17,0,[12,41,0]],QB(ce)],WV=[0,[15,0],QB(lD)],VV=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],$V=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],YV=[0,[17,0,[12,41,0]],QB(ce)],HV=[0,[15,0],QB(lD)],KV=QB(cp),QV=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],ZV=QB("Flow_ast.JSX.SpreadChild.expression"),r$=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],e$=[0,[17,0,0],QB(bv)],t$=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],n$=QB(Gu),u$=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],a$=QB(BA),i$=QB(Zo),c$=QB(Jl),f$=[0,[17,0,0],QB(bv)],o$=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],s$=[0,[15,0],QB(lD)],l$=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],v$=QB("Flow_ast.JSX.Closing.name"),D$=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],p$=[0,[17,0,0],QB(bv)],b$=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],F$=[0,[15,0],QB(lD)],m$=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],d$=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],E$=[0,[17,0,[12,41,0]],QB(ce)],k$=[0,[15,0],QB(lD)],h$=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],y$=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],C$=QB("Flow_ast.JSX.Opening.name"),w$=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],A$=[0,[17,0,0],QB(bv)],_$=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],g$=QB("self_closing"),B$=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],S$=[0,[9,0,0],QB(kb)],x$=[0,[17,0,0],QB(bv)],T$=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],I$=QB(zh),N$=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],O$=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],L$=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],P$=[0,[17,0,0],QB(bv)],R$=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],M$=[0,[15,0],QB(lD)],j$=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.Opening.Attribute"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.Opening.Attribute@ ")],U$=[0,[17,0,[12,41,0]],QB(ce)],X$=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.Opening.SpreadAttribute"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.Opening.SpreadAttribute@ ")],G$=[0,[17,0,[12,41,0]],QB(ce)],J$=[0,[15,0],QB(lD)],q$=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],z$=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],W$=[0,[17,0,[12,41,0]],QB(ce)],V$=[0,[15,0],QB(lD)],$$=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.Identifier"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.Identifier@ ")],Y$=[0,[17,0,[12,41,0]],QB(ce)],H$=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.NamespacedName"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.NamespacedName@ ")],K$=[0,[17,0,[12,41,0]],QB(ce)],Q$=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.MemberExpression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.MemberExpression@ ")],Z$=[0,[17,0,[12,41,0]],QB(ce)],rY=[0,[15,0],QB(lD)],eY=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],tY=QB("Flow_ast.JSX.MemberExpression._object"),nY=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],uY=[0,[17,0,0],QB(bv)],aY=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],iY=QB(rA),cY=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],fY=[0,[17,0,0],QB(bv)],oY=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],sY=[0,[15,0],QB(lD)],lY=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.MemberExpression.Identifier"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.MemberExpression.Identifier@ ")],vY=[0,[17,0,[12,41,0]],QB(ce)],DY=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.MemberExpression.MemberExpression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.MemberExpression.MemberExpression@ ")],pY=[0,[17,0,[12,41,0]],QB(ce)],bY=[0,[15,0],QB(lD)],FY=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],mY=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],dY=[0,[17,0,[12,41,0]],QB(ce)],EY=[0,[15,0],QB(lD)],kY=QB(cp),hY=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],yY=QB("Flow_ast.JSX.SpreadAttribute.argument"),CY=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],wY=[0,[17,0,0],QB(bv)],AY=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],_Y=QB(Gu),gY=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],BY=QB(BA),SY=QB(Zo),xY=QB(Jl),TY=[0,[17,0,0],QB(bv)],IY=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],NY=[0,[15,0],QB(lD)],OY=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],LY=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],PY=[0,[17,0,[12,41,0]],QB(ce)],RY=[0,[15,0],QB(lD)],MY=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],jY=QB("Flow_ast.JSX.Attribute.name"),UY=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],XY=[0,[17,0,0],QB(bv)],GY=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],JY=QB(Im),qY=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],zY=QB(BA),WY=QB(Zo),VY=QB(Jl),$Y=[0,[17,0,0],QB(bv)],YY=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],HY=[0,[15,0],QB(lD)],KY=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.Attribute.Literal ("),[17,[0,QB(Ro),0,0],0]]]],QB("(@[<2>Flow_ast.JSX.Attribute.Literal (@,")],QY=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ZY=[0,[17,[0,QB(Ro),0,0],[11,QB(eF),[17,0,0]]],QB(Xn)],rH=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.Attribute.ExpressionContainer ("),[17,[0,QB(Ro),0,0],0]]]],QB("(@[<2>Flow_ast.JSX.Attribute.ExpressionContainer (@,")],eH=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],tH=[0,[17,[0,QB(Ro),0,0],[11,QB(eF),[17,0,0]]],QB(Xn)],nH=[0,[15,0],QB(lD)],uH=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.Attribute.Identifier"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.Attribute.Identifier@ ")],aH=[0,[17,0,[12,41,0]],QB(ce)],iH=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.Attribute.NamespacedName"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.Attribute.NamespacedName@ ")],cH=[0,[17,0,[12,41,0]],QB(ce)],fH=[0,[15,0],QB(lD)],oH=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],sH=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],lH=[0,[17,0,[12,41,0]],QB(ce)],vH=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],DH=QB("Flow_ast.JSX.Text.value"),pH=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],bH=[0,[3,0,0],QB(Ly)],FH=[0,[17,0,0],QB(bv)],mH=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],dH=QB(ge),EH=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],kH=[0,[3,0,0],QB(Ly)],hH=[0,[17,0,0],QB(bv)],yH=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],CH=[0,[15,0],QB(lD)],wH=[0,[15,0],QB(lD)],AH=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.JSX.ExpressionContainer.Expression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.JSX.ExpressionContainer.Expression@ ")],_H=[0,[17,0,[12,41,0]],QB(ce)],gH=QB("Flow_ast.JSX.ExpressionContainer.EmptyExpression"),BH=[0,[15,0],QB(lD)],SH=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],xH=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],TH=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],IH=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],NH=QB("Flow_ast.JSX.ExpressionContainer.expression"),OH=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],LH=[0,[17,0,0],QB(bv)],PH=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],RH=QB(Gu),MH=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],jH=QB(BA),UH=QB(Zo),XH=QB(Jl),GH=[0,[17,0,0],QB(bv)],JH=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],qH=[0,[15,0],QB(lD)],zH=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],WH=QB("Flow_ast.JSX.NamespacedName.namespace"),VH=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],$H=[0,[17,0,0],QB(bv)],YH=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],HH=QB(Wl),KH=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],QH=[0,[17,0,0],QB(bv)],ZH=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],rK=[0,[15,0],QB(lD)],eK=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],tK=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],nK=[0,[17,0,[12,41,0]],QB(ce)],uK=[0,[15,0],QB(lD)],aK=QB(cp),iK=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],cK=QB("Flow_ast.JSX.Identifier.name"),fK=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],oK=[0,[3,0,0],QB(Ly)],sK=[0,[17,0,0],QB(bv)],lK=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],vK=QB(Gu),DK=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],pK=QB(BA),bK=QB(Zo),FK=QB(Jl),mK=[0,[17,0,0],QB(bv)],dK=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],EK=[0,[15,0],QB(lD)],kK=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],hK=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],yK=[0,[17,0,[12,41,0]],QB(ce)],CK=[0,[15,0],QB(lD)],wK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Array"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Array@ ")],AK=[0,[17,0,[12,41,0]],QB(ce)],_K=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.ArrowFunction"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.ArrowFunction@ ")],gK=[0,[17,0,[12,41,0]],QB(ce)],BK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Assignment"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Assignment@ ")],SK=[0,[17,0,[12,41,0]],QB(ce)],xK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Binary"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Binary@ ")],TK=[0,[17,0,[12,41,0]],QB(ce)],IK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Call"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Call@ ")],NK=[0,[17,0,[12,41,0]],QB(ce)],OK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Class"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Class@ ")],LK=[0,[17,0,[12,41,0]],QB(ce)],PK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Comprehension"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Comprehension@ ")],RK=[0,[17,0,[12,41,0]],QB(ce)],MK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Conditional"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Conditional@ ")],jK=[0,[17,0,[12,41,0]],QB(ce)],UK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Function"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Function@ ")],XK=[0,[17,0,[12,41,0]],QB(ce)],GK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Generator"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Generator@ ")],JK=[0,[17,0,[12,41,0]],QB(ce)],qK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Identifier"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Identifier@ ")],zK=[0,[17,0,[12,41,0]],QB(ce)],WK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Import"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Import@ ")],VK=[0,[17,0,[12,41,0]],QB(ce)],$K=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.JSXElement"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.JSXElement@ ")],YK=[0,[17,0,[12,41,0]],QB(ce)],HK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.JSXFragment"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.JSXFragment@ ")],KK=[0,[17,0,[12,41,0]],QB(ce)],QK=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Literal"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Literal@ ")],ZK=[0,[17,0,[12,41,0]],QB(ce)],rQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Logical"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Logical@ ")],eQ=[0,[17,0,[12,41,0]],QB(ce)],tQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Member"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Member@ ")],nQ=[0,[17,0,[12,41,0]],QB(ce)],uQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.MetaProperty"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.MetaProperty@ ")],aQ=[0,[17,0,[12,41,0]],QB(ce)],iQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.New"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.New@ ")],cQ=[0,[17,0,[12,41,0]],QB(ce)],fQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Object@ ")],oQ=[0,[17,0,[12,41,0]],QB(ce)],sQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.OptionalCall"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.OptionalCall@ ")],lQ=[0,[17,0,[12,41,0]],QB(ce)],vQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.OptionalMember"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.OptionalMember@ ")],DQ=[0,[17,0,[12,41,0]],QB(ce)],pQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Sequence"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Sequence@ ")],bQ=[0,[17,0,[12,41,0]],QB(ce)],FQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Super"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Super@ ")],mQ=[0,[17,0,[12,41,0]],QB(ce)],dQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.TaggedTemplate"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.TaggedTemplate@ ")],EQ=[0,[17,0,[12,41,0]],QB(ce)],kQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.TemplateLiteral"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.TemplateLiteral@ ")],hQ=[0,[17,0,[12,41,0]],QB(ce)],yQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.This"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.This@ ")],CQ=[0,[17,0,[12,41,0]],QB(ce)],wQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.TypeCast"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.TypeCast@ ")],AQ=[0,[17,0,[12,41,0]],QB(ce)],_Q=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Unary"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Unary@ ")],gQ=[0,[17,0,[12,41,0]],QB(ce)],BQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Update"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Update@ ")],SQ=[0,[17,0,[12,41,0]],QB(ce)],xQ=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Yield"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Yield@ ")],TQ=[0,[17,0,[12,41,0]],QB(ce)],IQ=[0,[15,0],QB(lD)],NQ=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],OQ=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],LQ=[0,[17,0,[12,41,0]],QB(ce)],PQ=[0,[15,0],QB(lD)],RQ=QB(cp),MQ=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],jQ=QB("Flow_ast.Expression.Import.argument"),UQ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],XQ=[0,[17,0,0],QB(bv)],GQ=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],JQ=QB(Gu),qQ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],zQ=QB(BA),WQ=QB(Zo),VQ=QB(Jl),$Q=[0,[17,0,0],QB(bv)],YQ=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],HQ=[0,[15,0],QB(lD)],KQ=QB(cp),QQ=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],ZQ=QB("Flow_ast.Expression.Super.comments"),rZ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],eZ=QB(BA),tZ=QB(Zo),nZ=QB(Jl),uZ=[0,[17,0,0],QB(bv)],aZ=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],iZ=[0,[15,0],QB(lD)],cZ=QB(cp),fZ=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],oZ=QB("Flow_ast.Expression.This.comments"),sZ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],lZ=QB(BA),vZ=QB(Zo),DZ=QB(Jl),pZ=[0,[17,0,0],QB(bv)],bZ=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],FZ=[0,[15,0],QB(lD)],mZ=QB(cp),dZ=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],EZ=QB("Flow_ast.Expression.MetaProperty.meta"),kZ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],hZ=[0,[17,0,0],QB(bv)],yZ=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],CZ=QB(rA),wZ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],AZ=[0,[17,0,0],QB(bv)],_Z=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],gZ=QB(Gu),BZ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],SZ=QB(BA),xZ=QB(Zo),TZ=QB(Jl),IZ=[0,[17,0,0],QB(bv)],NZ=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],OZ=[0,[15,0],QB(lD)],LZ=QB(cp),PZ=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],RZ=QB("Flow_ast.Expression.TypeCast.expression"),MZ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],jZ=[0,[17,0,0],QB(bv)],UZ=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],XZ=QB(ra),GZ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],JZ=[0,[17,0,0],QB(bv)],qZ=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],zZ=QB(Gu),WZ=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],VZ=QB(BA),$Z=QB(Zo),YZ=QB(Jl),HZ=[0,[17,0,0],QB(bv)],KZ=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],QZ=[0,[15,0],QB(lD)],ZZ=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],r0=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],e0=QB("Flow_ast.Expression.Generator.blocks"),t0=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],n0=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],u0=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],a0=[0,[17,0,0],QB(bv)],i0=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],c0=QB(Jt),f0=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],o0=QB(BA),s0=QB(Zo),l0=QB(Jl),v0=[0,[17,0,0],QB(bv)],D0=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],p0=[0,[15,0],QB(lD)],b0=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],F0=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],m0=QB("Flow_ast.Expression.Comprehension.blocks"),d0=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],E0=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],k0=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],h0=[0,[17,0,0],QB(bv)],y0=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],C0=QB(Jt),w0=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],A0=QB(BA),_0=QB(Zo),g0=QB(Jl),B0=[0,[17,0,0],QB(bv)],S0=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],x0=[0,[15,0],QB(lD)],T0=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],I0=QB("Flow_ast.Expression.Comprehension.Block.left"),N0=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],O0=[0,[17,0,0],QB(bv)],L0=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],P0=QB(iu),R0=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],M0=[0,[17,0,0],QB(bv)],j0=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],U0=QB(Cl),X0=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],G0=[0,[9,0,0],QB(kb)],J0=[0,[17,0,0],QB(bv)],q0=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],z0=[0,[15,0],QB(lD)],W0=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],V0=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],$0=[0,[17,0,[12,41,0]],QB(ce)],Y0=[0,[15,0],QB(lD)],H0=QB(cp),K0=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Q0=QB("Flow_ast.Expression.Yield.argument"),Z0=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],r1=QB(BA),e1=QB(Zo),t1=QB(Jl),n1=[0,[17,0,0],QB(bv)],u1=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],a1=QB(Gu),i1=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],c1=QB(BA),f1=QB(Zo),o1=QB(Jl),s1=[0,[17,0,0],QB(bv)],l1=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],v1=QB(Eh),D1=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],p1=[0,[9,0,0],QB(kb)],b1=[0,[17,0,0],QB(bv)],F1=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],m1=[0,[15,0],QB(lD)],d1=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],E1=QB("Flow_ast.Expression.OptionalMember.member"),k1=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],h1=[0,[17,0,0],QB(bv)],y1=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],C1=QB(Dv),w1=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],A1=[0,[9,0,0],QB(kb)],_1=[0,[17,0,0],QB(bv)],g1=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],B1=[0,[15,0],QB(lD)],S1=QB(cp),x1=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],T1=QB("Flow_ast.Expression.Member._object"),I1=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],N1=[0,[17,0,0],QB(bv)],O1=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],L1=QB(rA),P1=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],R1=[0,[17,0,0],QB(bv)],M1=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],j1=QB(Gu),U1=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],X1=QB(BA),G1=QB(Zo),J1=QB(Jl),q1=[0,[17,0,0],QB(bv)],z1=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],W1=[0,[15,0],QB(lD)],V1=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Member.PropertyIdentifier"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Member.PropertyIdentifier@ ")],$1=[0,[17,0,[12,41,0]],QB(ce)],Y1=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Member.PropertyPrivateName"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Member.PropertyPrivateName@ ")],H1=[0,[17,0,[12,41,0]],QB(ce)],K1=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Member.PropertyExpression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Member.PropertyExpression@ ")],Q1=[0,[17,0,[12,41,0]],QB(ce)],Z1=[0,[15,0],QB(lD)],r2=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],e2=QB("Flow_ast.Expression.OptionalCall.call"),t2=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],n2=[0,[17,0,0],QB(bv)],u2=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],a2=QB(Dv),i2=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],c2=[0,[9,0,0],QB(kb)],f2=[0,[17,0,0],QB(bv)],o2=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],s2=[0,[15,0],QB(lD)],l2=QB(cp),v2=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],D2=QB("Flow_ast.Expression.Call.callee"),p2=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],b2=[0,[17,0,0],QB(bv)],F2=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],m2=QB(FC),d2=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],E2=QB(BA),k2=QB(Zo),h2=QB(Jl),y2=[0,[17,0,0],QB(bv)],C2=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],w2=QB(Xu),A2=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],_2=[0,[17,0,0],QB(bv)],g2=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],B2=QB(Gu),S2=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],x2=QB(BA),T2=QB(Zo),I2=QB(Jl),N2=[0,[17,0,0],QB(bv)],O2=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],L2=[0,[15,0],QB(lD)],P2=QB(cp),R2=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],M2=QB("Flow_ast.Expression.New.callee"),j2=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],U2=[0,[17,0,0],QB(bv)],X2=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],G2=QB(FC),J2=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],q2=QB(BA),z2=QB(Zo),W2=QB(Jl),V2=[0,[17,0,0],QB(bv)],$2=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Y2=QB(Xu),H2=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],K2=QB(BA),Q2=QB(Zo),Z2=QB(Jl),r7=[0,[17,0,0],QB(bv)],e7=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],t7=QB(Gu),n7=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],u7=QB(BA),a7=QB(Zo),i7=QB(Jl),c7=[0,[17,0,0],QB(bv)],f7=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],o7=[0,[15,0],QB(lD)],s7=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],l7=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],v7=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],D7=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],p7=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],b7=QB("Flow_ast.Expression.ArgList.arguments"),F7=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],m7=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],d7=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],E7=[0,[17,0,0],QB(bv)],k7=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],h7=QB(Gu),y7=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],C7=QB(BA),w7=QB(Zo),A7=QB(Jl),_7=[0,[17,0,0],QB(bv)],g7=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],B7=[0,[15,0],QB(lD)],S7=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],x7=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],T7=[0,[17,0,[12,41,0]],QB(ce)],I7=[0,[15,0],QB(lD)],N7=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Expression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Expression@ ")],O7=[0,[17,0,[12,41,0]],QB(ce)],L7=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Spread"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Spread@ ")],P7=[0,[17,0,[12,41,0]],QB(ce)],R7=[0,[15,0],QB(lD)],M7=QB(cp),j7=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],U7=QB("Flow_ast.Expression.Conditional.test"),X7=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],G7=[0,[17,0,0],QB(bv)],J7=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],q7=QB(Rp),z7=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],W7=[0,[17,0,0],QB(bv)],V7=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],$7=QB(qF),Y7=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],H7=[0,[17,0,0],QB(bv)],K7=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Q7=QB(Gu),Z7=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],r8=QB(BA),e8=QB(Zo),t8=QB(Jl),n8=[0,[17,0,0],QB(bv)],u8=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],a8=[0,[15,0],QB(lD)],i8=QB(cp),c8=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],f8=QB("Flow_ast.Expression.Logical.operator"),o8=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],s8=[0,[17,0,0],QB(bv)],l8=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],v8=QB(of),D8=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],p8=[0,[17,0,0],QB(bv)],b8=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],F8=QB(iu),m8=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],d8=[0,[17,0,0],QB(bv)],E8=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],k8=QB(Gu),h8=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],y8=QB(BA),C8=QB(Zo),w8=QB(Jl),A8=[0,[17,0,0],QB(bv)],_8=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],g8=[0,[15,0],QB(lD)],B8=QB("Flow_ast.Expression.Logical.Or"),S8=QB("Flow_ast.Expression.Logical.And"),x8=QB("Flow_ast.Expression.Logical.NullishCoalesce"),T8=[0,[15,0],QB(lD)],I8=QB(cp),N8=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],O8=QB("Flow_ast.Expression.Update.operator"),L8=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],P8=[0,[17,0,0],QB(bv)],R8=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],M8=QB(QC),j8=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],U8=[0,[17,0,0],QB(bv)],X8=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],G8=QB(CD),J8=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],q8=[0,[9,0,0],QB(kb)],z8=[0,[17,0,0],QB(bv)],W8=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],V8=QB(Gu),$8=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Y8=QB(BA),H8=QB(Zo),K8=QB(Jl),Q8=[0,[17,0,0],QB(bv)],Z8=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],r3=[0,[15,0],QB(lD)],e3=QB("Flow_ast.Expression.Update.Decrement"),t3=QB("Flow_ast.Expression.Update.Increment"),n3=[0,[15,0],QB(lD)],u3=QB(cp),a3=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],i3=QB("Flow_ast.Expression.Assignment.operator"),c3=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],f3=QB(BA),o3=QB(Zo),s3=QB(Jl),l3=[0,[17,0,0],QB(bv)],v3=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],D3=QB(of),p3=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],b3=[0,[17,0,0],QB(bv)],F3=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],m3=QB(iu),d3=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],E3=[0,[17,0,0],QB(bv)],k3=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],h3=QB(Gu),y3=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],C3=QB(BA),w3=QB(Zo),A3=QB(Jl),_3=[0,[17,0,0],QB(bv)],g3=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],B3=[0,[15,0],QB(lD)],S3=QB("Flow_ast.Expression.Assignment.PlusAssign"),x3=QB("Flow_ast.Expression.Assignment.MinusAssign"),T3=QB("Flow_ast.Expression.Assignment.MultAssign"),I3=QB("Flow_ast.Expression.Assignment.ExpAssign"),N3=QB("Flow_ast.Expression.Assignment.DivAssign"),O3=QB("Flow_ast.Expression.Assignment.ModAssign"),L3=QB("Flow_ast.Expression.Assignment.LShiftAssign"),P3=QB("Flow_ast.Expression.Assignment.RShiftAssign"),R3=QB("Flow_ast.Expression.Assignment.RShift3Assign"),M3=QB("Flow_ast.Expression.Assignment.BitOrAssign"),j3=QB("Flow_ast.Expression.Assignment.BitXorAssign"),U3=QB("Flow_ast.Expression.Assignment.BitAndAssign"),X3=[0,[15,0],QB(lD)],G3=QB(cp),J3=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],q3=QB("Flow_ast.Expression.Binary.operator"),z3=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],W3=[0,[17,0,0],QB(bv)],V3=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],$3=QB(of),Y3=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],H3=[0,[17,0,0],QB(bv)],K3=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Q3=QB(iu),Z3=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],r4=[0,[17,0,0],QB(bv)],e4=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],t4=QB(Gu),n4=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],u4=QB(BA),a4=QB(Zo),i4=QB(Jl),c4=[0,[17,0,0],QB(bv)],f4=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],o4=[0,[15,0],QB(lD)],s4=QB("Flow_ast.Expression.Binary.Equal"),l4=QB("Flow_ast.Expression.Binary.NotEqual"),v4=QB("Flow_ast.Expression.Binary.StrictEqual"),D4=QB("Flow_ast.Expression.Binary.StrictNotEqual"),p4=QB("Flow_ast.Expression.Binary.LessThan"),b4=QB("Flow_ast.Expression.Binary.LessThanEqual"),F4=QB("Flow_ast.Expression.Binary.GreaterThan"),m4=QB("Flow_ast.Expression.Binary.GreaterThanEqual"),d4=QB("Flow_ast.Expression.Binary.LShift"),E4=QB("Flow_ast.Expression.Binary.RShift"),k4=QB("Flow_ast.Expression.Binary.RShift3"),h4=QB("Flow_ast.Expression.Binary.Plus"),y4=QB("Flow_ast.Expression.Binary.Minus"),C4=QB("Flow_ast.Expression.Binary.Mult"),w4=QB("Flow_ast.Expression.Binary.Exp"),A4=QB("Flow_ast.Expression.Binary.Div"),_4=QB("Flow_ast.Expression.Binary.Mod"),g4=QB("Flow_ast.Expression.Binary.BitOr"),B4=QB("Flow_ast.Expression.Binary.Xor"),S4=QB("Flow_ast.Expression.Binary.BitAnd"),x4=QB("Flow_ast.Expression.Binary.In"),T4=QB("Flow_ast.Expression.Binary.Instanceof"),I4=[0,[15,0],QB(lD)],N4=QB(cp),O4=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],L4=QB("Flow_ast.Expression.Unary.operator"),P4=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],R4=[0,[17,0,0],QB(bv)],M4=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],j4=QB(QC),U4=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],X4=[0,[17,0,0],QB(bv)],G4=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],J4=QB(Gu),q4=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],z4=QB(BA),W4=QB(Zo),V4=QB(Jl),$4=[0,[17,0,0],QB(bv)],Y4=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],H4=[0,[15,0],QB(lD)],K4=QB("Flow_ast.Expression.Unary.Minus"),Q4=QB("Flow_ast.Expression.Unary.Plus"),Z4=QB("Flow_ast.Expression.Unary.Not"),r6=QB("Flow_ast.Expression.Unary.BitNot"),e6=QB("Flow_ast.Expression.Unary.Typeof"),t6=QB("Flow_ast.Expression.Unary.Void"),n6=QB("Flow_ast.Expression.Unary.Delete"),u6=QB("Flow_ast.Expression.Unary.Await"),a6=[0,[15,0],QB(lD)],i6=QB(cp),c6=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],f6=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],o6=QB("Flow_ast.Expression.Sequence.expressions"),s6=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],l6=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],v6=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],D6=[0,[17,0,0],QB(bv)],p6=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],b6=QB(Gu),F6=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],m6=QB(BA),d6=QB(Zo),E6=QB(Jl),k6=[0,[17,0,0],QB(bv)],h6=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],y6=[0,[15,0],QB(lD)],C6=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],w6=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],A6=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],_6=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],g6=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],B6=QB("Flow_ast.Expression.Object.properties"),S6=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],x6=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],T6=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],I6=[0,[17,0,0],QB(bv)],N6=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],O6=QB(Gu),L6=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],P6=QB(BA),R6=QB(Zo),M6=QB(Jl),j6=[0,[17,0,0],QB(bv)],U6=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],X6=[0,[15,0],QB(lD)],G6=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object.Property"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Object.Property@ ")],J6=[0,[17,0,[12,41,0]],QB(ce)],q6=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object.SpreadProperty"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Object.SpreadProperty@ ")],z6=[0,[17,0,[12,41,0]],QB(ce)],W6=[0,[15,0],QB(lD)],V6=QB(cp),$6=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Y6=QB("Flow_ast.Expression.Object.SpreadProperty.argument"),H6=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],K6=[0,[17,0,0],QB(bv)],Q6=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Z6=QB(Gu),r5=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],e5=QB(BA),t5=QB(Zo),n5=QB(Jl),u5=[0,[17,0,0],QB(bv)],a5=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],i5=[0,[15,0],QB(lD)],c5=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],f5=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],o5=[0,[17,0,[12,41,0]],QB(ce)],s5=[0,[15,0],QB(lD)],l5=QB(cp),v5=QB(cp),D5=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object.Property.Init {"),[17,[0,QB(Ro),0,0],0]]],QB("@[<2>Flow_ast.Expression.Object.Property.Init {@,")],p5=QB(DB),b5=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],F5=[0,[17,0,0],QB(bv)],m5=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],d5=QB(Im),E5=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],k5=[0,[17,0,0],QB(bv)],h5=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],y5=QB(Qh),C5=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],w5=[0,[9,0,0],QB(kb)],A5=[0,[17,0,0],QB(bv)],_5=[0,[17,0,[12,gd,0]],QB(gA)],g5=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object.Property.Method {"),[17,[0,QB(Ro),0,0],0]]],QB("@[<2>Flow_ast.Expression.Object.Property.Method {@,")],B5=QB(DB),S5=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],x5=[0,[17,0,0],QB(bv)],T5=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],I5=QB(Im),N5=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],O5=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],L5=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],P5=[0,[17,0,[12,41,0]],QB(ce)],R5=[0,[17,0,0],QB(bv)],M5=[0,[17,0,[12,gd,0]],QB(gA)],j5=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object.Property.Get {"),[17,[0,QB(Ro),0,0],0]]],QB("@[<2>Flow_ast.Expression.Object.Property.Get {@,")],U5=QB(DB),X5=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],G5=[0,[17,0,0],QB(bv)],J5=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],q5=QB(Im),z5=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],W5=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],V5=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],$5=[0,[17,0,[12,41,0]],QB(ce)],Y5=[0,[17,0,0],QB(bv)],H5=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],K5=QB(Gu),Q5=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Z5=QB(BA),r9=QB(Zo),e9=QB(Jl),t9=[0,[17,0,0],QB(bv)],n9=[0,[17,0,[12,gd,0]],QB(gA)],u9=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object.Property.Set {"),[17,[0,QB(Ro),0,0],0]]],QB("@[<2>Flow_ast.Expression.Object.Property.Set {@,")],a9=QB(DB),i9=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],c9=[0,[17,0,0],QB(bv)],f9=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],o9=QB(Im),s9=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],l9=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],v9=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],D9=[0,[17,0,[12,41,0]],QB(ce)],p9=[0,[17,0,0],QB(bv)],b9=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],F9=QB(Gu),m9=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],d9=QB(BA),E9=QB(Zo),k9=QB(Jl),h9=[0,[17,0,0],QB(bv)],y9=[0,[17,0,[12,gd,0]],QB(gA)],C9=[0,[15,0],QB(lD)],w9=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],A9=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],_9=[0,[17,0,[12,41,0]],QB(ce)],g9=[0,[15,0],QB(lD)],B9=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object.Property.Literal"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Object.Property.Literal@ ")],S9=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],x9=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],T9=[0,[17,0,[12,41,0]],QB(ce)],I9=[0,[17,0,[12,41,0]],QB(ce)],N9=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object.Property.Identifier"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Object.Property.Identifier@ ")],O9=[0,[17,0,[12,41,0]],QB(ce)],L9=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object.Property.PrivateName"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Object.Property.PrivateName@ ")],P9=[0,[17,0,[12,41,0]],QB(ce)],R9=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Object.Property.Computed"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Object.Property.Computed@ ")],M9=[0,[17,0,[12,41,0]],QB(ce)],j9=[0,[15,0],QB(lD)],U9=QB(cp),X9=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],G9=QB("Flow_ast.Expression.TaggedTemplate.tag"),J9=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],q9=[0,[17,0,0],QB(bv)],z9=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],W9=QB(Oy),V9=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],$9=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Y9=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],H9=[0,[17,0,[12,41,0]],QB(ce)],K9=[0,[17,0,0],QB(bv)],Q9=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Z9=QB(Gu),rrr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],err=QB(BA),trr=QB(Zo),nrr=QB(Jl),urr=[0,[17,0,0],QB(bv)],arr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],irr=[0,[15,0],QB(lD)],crr=QB(cp),frr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],orr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],srr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],lrr=QB("Flow_ast.Expression.TemplateLiteral.quasis"),vrr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Drr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],prr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],brr=[0,[17,0,0],QB(bv)],Frr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],mrr=QB(Hm),drr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Err=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],krr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],hrr=[0,[17,0,0],QB(bv)],yrr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Crr=QB(Gu),wrr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Arr=QB(BA),_rr=QB(Zo),grr=QB(Jl),Brr=[0,[17,0,0],QB(bv)],Srr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],xrr=[0,[15,0],QB(lD)],Trr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Irr=QB("Flow_ast.Expression.TemplateLiteral.Element.value"),Nrr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Orr=[0,[17,0,0],QB(bv)],Lrr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Prr=QB(Gr),Rrr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Mrr=[0,[9,0,0],QB(kb)],jrr=[0,[17,0,0],QB(bv)],Urr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Xrr=[0,[15,0],QB(lD)],Grr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Jrr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],qrr=[0,[17,0,[12,41,0]],QB(ce)],zrr=[0,[15,0],QB(lD)],Wrr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Vrr=QB("Flow_ast.Expression.TemplateLiteral.Element.raw"),$rr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Yrr=[0,[3,0,0],QB(Ly)],Hrr=[0,[17,0,0],QB(bv)],Krr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Qrr=QB(KC),Zrr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],rer=[0,[3,0,0],QB(Ly)],eer=[0,[17,0,0],QB(bv)],ter=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],ner=[0,[15,0],QB(lD)],uer=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],aer=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],ier=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],cer=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],fer=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],oer=QB("Flow_ast.Expression.Array.elements"),ser=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ler=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],ver=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],Der=[0,[17,0,0],QB(bv)],per=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ber=QB(Gu),Fer=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],mer=QB(BA),der=QB(Zo),Eer=QB(Jl),ker=[0,[17,0,0],QB(bv)],her=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],yer=[0,[15,0],QB(lD)],Cer=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Array.Expression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Array.Expression@ ")],wer=[0,[17,0,[12,41,0]],QB(ce)],Aer=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Array.Spread"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Array.Spread@ ")],_er=[0,[17,0,[12,41,0]],QB(ce)],ger=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.Array.Hole"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.Array.Hole@ ")],Ber=[0,[17,0,[12,41,0]],QB(ce)],Ser=[0,[15,0],QB(lD)],xer=QB(cp),Ter=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Ier=QB("Flow_ast.Expression.SpreadElement.argument"),Ner=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Oer=[0,[17,0,0],QB(bv)],Ler=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Per=QB(Gu),Rer=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Mer=QB(BA),jer=QB(Zo),Uer=QB(Jl),Xer=[0,[17,0,0],QB(bv)],Ger=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Jer=[0,[15,0],QB(lD)],qer=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],zer=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Wer=[0,[17,0,[12,41,0]],QB(ce)],Ver=[0,[15,0],QB(lD)],$er=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Yer=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],Her=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],Ker=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Qer=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Zer=QB("Flow_ast.Expression.CallTypeArgs.arguments"),rtr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],etr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],ttr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],ntr=[0,[17,0,0],QB(bv)],utr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],atr=QB(Gu),itr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ctr=QB(BA),ftr=QB(Zo),otr=QB(Jl),str=[0,[17,0,0],QB(bv)],ltr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],vtr=[0,[15,0],QB(lD)],Dtr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],ptr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],btr=[0,[17,0,[12,41,0]],QB(ce)],Ftr=[0,[15,0],QB(lD)],mtr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.CallTypeArg.Explicit"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.CallTypeArg.Explicit@ ")],dtr=[0,[17,0,[12,41,0]],QB(ce)],Etr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Expression.CallTypeArg.Implicit"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Expression.CallTypeArg.Implicit@ ")],ktr=[0,[17,0,[12,41,0]],QB(ce)],htr=[0,[15,0],QB(lD)],ytr=QB(cp),Ctr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],wtr=QB("Flow_ast.Expression.CallTypeArg.Implicit.comments"),Atr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],_tr=QB(BA),gtr=QB(Zo),Btr=QB(Jl),Str=[0,[17,0,0],QB(bv)],xtr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Ttr=[0,[15,0],QB(lD)],Itr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Ntr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Otr=[0,[17,0,[12,41,0]],QB(ce)],Ltr=[0,[15,0],QB(lD)],Ptr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Block"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Block@ ")],Rtr=[0,[17,0,[12,41,0]],QB(ce)],Mtr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Break"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Break@ ")],jtr=[0,[17,0,[12,41,0]],QB(ce)],Utr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ClassDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ClassDeclaration@ ")],Xtr=[0,[17,0,[12,41,0]],QB(ce)],Gtr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Continue"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Continue@ ")],Jtr=[0,[17,0,[12,41,0]],QB(ce)],qtr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Debugger"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Debugger@ ")],ztr=[0,[17,0,[12,41,0]],QB(ce)],Wtr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareClass"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareClass@ ")],Vtr=[0,[17,0,[12,41,0]],QB(ce)],$tr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareExportDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareExportDeclaration@ ")],Ytr=[0,[17,0,[12,41,0]],QB(ce)],Htr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareFunction"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareFunction@ ")],Ktr=[0,[17,0,[12,41,0]],QB(ce)],Qtr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareInterface"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareInterface@ ")],Ztr=[0,[17,0,[12,41,0]],QB(ce)],rnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareModule"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareModule@ ")],enr=[0,[17,0,[12,41,0]],QB(ce)],tnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareModuleExports"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareModuleExports@ ")],nnr=[0,[17,0,[12,41,0]],QB(ce)],unr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareTypeAlias"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareTypeAlias@ ")],anr=[0,[17,0,[12,41,0]],QB(ce)],inr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareOpaqueType"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareOpaqueType@ ")],cnr=[0,[17,0,[12,41,0]],QB(ce)],fnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareVariable"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareVariable@ ")],onr=[0,[17,0,[12,41,0]],QB(ce)],snr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DoWhile"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DoWhile@ ")],lnr=[0,[17,0,[12,41,0]],QB(ce)],vnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Empty"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Empty@ ")],Dnr=[0,[17,0,[12,41,0]],QB(ce)],pnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.EnumDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.EnumDeclaration@ ")],bnr=[0,[17,0,[12,41,0]],QB(ce)],Fnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ExportDefaultDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ExportDefaultDeclaration@ ")],mnr=[0,[17,0,[12,41,0]],QB(ce)],dnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ExportNamedDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ExportNamedDeclaration@ ")],Enr=[0,[17,0,[12,41,0]],QB(ce)],knr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Expression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Expression@ ")],hnr=[0,[17,0,[12,41,0]],QB(ce)],ynr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.For"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.For@ ")],Cnr=[0,[17,0,[12,41,0]],QB(ce)],wnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ForIn"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ForIn@ ")],Anr=[0,[17,0,[12,41,0]],QB(ce)],_nr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ForOf"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ForOf@ ")],gnr=[0,[17,0,[12,41,0]],QB(ce)],Bnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.FunctionDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.FunctionDeclaration@ ")],Snr=[0,[17,0,[12,41,0]],QB(ce)],xnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.If"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.If@ ")],Tnr=[0,[17,0,[12,41,0]],QB(ce)],Inr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ImportDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ImportDeclaration@ ")],Nnr=[0,[17,0,[12,41,0]],QB(ce)],Onr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.InterfaceDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.InterfaceDeclaration@ ")],Lnr=[0,[17,0,[12,41,0]],QB(ce)],Pnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Labeled"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Labeled@ ")],Rnr=[0,[17,0,[12,41,0]],QB(ce)],Mnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Return"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Return@ ")],jnr=[0,[17,0,[12,41,0]],QB(ce)],Unr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Switch"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Switch@ ")],Xnr=[0,[17,0,[12,41,0]],QB(ce)],Gnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Throw"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Throw@ ")],Jnr=[0,[17,0,[12,41,0]],QB(ce)],qnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.Try"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.Try@ ")],znr=[0,[17,0,[12,41,0]],QB(ce)],Wnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.TypeAlias"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.TypeAlias@ ")],Vnr=[0,[17,0,[12,41,0]],QB(ce)],$nr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.OpaqueType"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.OpaqueType@ ")],Ynr=[0,[17,0,[12,41,0]],QB(ce)],Hnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.VariableDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.VariableDeclaration@ ")],Knr=[0,[17,0,[12,41,0]],QB(ce)],Qnr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.While"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.While@ ")],Znr=[0,[17,0,[12,41,0]],QB(ce)],rur=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.With"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.With@ ")],eur=[0,[17,0,[12,41,0]],QB(ce)],tur=[0,[15,0],QB(lD)],nur=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],uur=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],aur=[0,[17,0,[12,41,0]],QB(ce)],iur=[0,[15,0],QB(lD)],cur=QB("Flow_ast.Statement.ExportValue"),fur=QB("Flow_ast.Statement.ExportType"),our=[0,[15,0],QB(lD)],sur=QB(cp),lur=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],vur=QB("Flow_ast.Statement.Empty.comments"),Dur=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],pur=QB(BA),bur=QB(Zo),Fur=QB(Jl),mur=[0,[17,0,0],QB(bv)],dur=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Eur=[0,[15,0],QB(lD)],kur=QB(cp),hur=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],yur=QB("Flow_ast.Statement.Expression.expression"),Cur=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],wur=[0,[17,0,0],QB(bv)],Aur=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],_ur=QB(m),gur=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Bur=QB(BA),Sur=[0,[3,0,0],QB(Ly)],xur=QB(Zo),Tur=QB(Jl),Iur=[0,[17,0,0],QB(bv)],Nur=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Our=QB(Gu),Lur=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Pur=QB(BA),Rur=QB(Zo),Mur=QB(Jl),jur=[0,[17,0,0],QB(bv)],Uur=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Xur=[0,[15,0],QB(lD)],Gur=QB(cp),Jur=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],qur=QB("Flow_ast.Statement.ImportDeclaration.import_kind"),zur=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Wur=[0,[17,0,0],QB(bv)],Vur=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],$ur=QB(fg),Yur=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Hur=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Kur=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Qur=[0,[17,0,[12,41,0]],QB(ce)],Zur=[0,[17,0,0],QB(bv)],rar=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ear=QB(JC),tar=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],nar=QB(BA),uar=QB(Zo),aar=QB(Jl),iar=[0,[17,0,0],QB(bv)],car=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],far=QB(BB),oar=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],sar=QB(BA),lar=QB(Zo),Dar=QB(Jl),par=[0,[17,0,0],QB(bv)],bar=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Far=QB(Gu),mar=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],dar=QB(BA),Ear=QB(Zo),kar=QB(Jl),har=[0,[17,0,0],QB(bv)],yar=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Car=[0,[15,0],QB(lD)],war=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Aar=QB("Flow_ast.Statement.ImportDeclaration.kind"),_ar=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],gar=QB(BA),Bar=QB(Zo),Sar=QB(Jl),xar=[0,[17,0,0],QB(bv)],Tar=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Iar=QB(Xs),Nar=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Oar=QB(BA),Lar=QB(Zo),Par=QB(Jl),Rar=[0,[17,0,0],QB(bv)],Mar=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],jar=QB("remote"),Uar=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Xar=[0,[17,0,0],QB(bv)],Gar=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Jar=[0,[15,0],QB(lD)],qar=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],zar=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ImportDeclaration.ImportNamedSpecifiers"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ImportDeclaration.ImportNamedSpecifiers@ ")],War=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],Var=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],$ar=[0,[17,0,[12,41,0]],QB(ce)],Yar=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ImportDeclaration.ImportNamespaceSpecifier"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ImportDeclaration.ImportNamespaceSpecifier@ ")],Har=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Kar=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Qar=[0,[17,0,[12,41,0]],QB(ce)],Zar=[0,[17,0,[12,41,0]],QB(ce)],rir=[0,[15,0],QB(lD)],eir=QB("Flow_ast.Statement.ImportDeclaration.ImportType"),tir=QB("Flow_ast.Statement.ImportDeclaration.ImportTypeof"),nir=QB("Flow_ast.Statement.ImportDeclaration.ImportValue"),uir=[0,[15,0],QB(lD)],air=QB(cp),iir=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],cir=QB("Flow_ast.Statement.DeclareExportDeclaration.default"),fir=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],oir=QB(BA),sir=QB(Zo),lir=QB(Jl),vir=[0,[17,0,0],QB(bv)],Dir=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],pir=QB(Wu),bir=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Fir=QB(BA),mir=QB(Zo),dir=QB(Jl),Eir=[0,[17,0,0],QB(bv)],kir=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],hir=QB(BB),yir=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Cir=QB(BA),wir=QB(Zo),Air=QB(Jl),_ir=[0,[17,0,0],QB(bv)],gir=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Bir=QB(fg),Sir=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],xir=QB(BA),Tir=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Iir=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Nir=[0,[17,0,[12,41,0]],QB(ce)],Oir=QB(Zo),Lir=QB(Jl),Pir=[0,[17,0,0],QB(bv)],Rir=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Mir=QB(Gu),jir=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Uir=QB(BA),Xir=QB(Zo),Gir=QB(Jl),Jir=[0,[17,0,0],QB(bv)],qir=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],zir=[0,[15,0],QB(lD)],Wir=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareExportDeclaration.Variable"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Variable@ ")],Vir=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],$ir=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Yir=[0,[17,0,[12,41,0]],QB(ce)],Hir=[0,[17,0,[12,41,0]],QB(ce)],Kir=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareExportDeclaration.Function"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Function@ ")],Qir=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Zir=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],rcr=[0,[17,0,[12,41,0]],QB(ce)],ecr=[0,[17,0,[12,41,0]],QB(ce)],tcr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareExportDeclaration.Class"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Class@ ")],ncr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],ucr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],acr=[0,[17,0,[12,41,0]],QB(ce)],icr=[0,[17,0,[12,41,0]],QB(ce)],ccr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareExportDeclaration.DefaultType"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.DefaultType@ ")],fcr=[0,[17,0,[12,41,0]],QB(ce)],ocr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareExportDeclaration.NamedType"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.NamedType@ ")],scr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],lcr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],vcr=[0,[17,0,[12,41,0]],QB(ce)],Dcr=[0,[17,0,[12,41,0]],QB(ce)],pcr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareExportDeclaration.NamedOpaqueType"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.NamedOpaqueType@ ")],bcr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Fcr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],mcr=[0,[17,0,[12,41,0]],QB(ce)],dcr=[0,[17,0,[12,41,0]],QB(ce)],Ecr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareExportDeclaration.Interface"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Interface@ ")],kcr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],hcr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ycr=[0,[17,0,[12,41,0]],QB(ce)],Ccr=[0,[17,0,[12,41,0]],QB(ce)],wcr=[0,[15,0],QB(lD)],Acr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ExportDefaultDeclaration.Declaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ExportDefaultDeclaration.Declaration@ ")],_cr=[0,[17,0,[12,41,0]],QB(ce)],gcr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ExportDefaultDeclaration.Expression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ExportDefaultDeclaration.Expression@ ")],Bcr=[0,[17,0,[12,41,0]],QB(ce)],Scr=[0,[15,0],QB(lD)],xcr=QB(cp),Tcr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Icr=QB("Flow_ast.Statement.ExportDefaultDeclaration.default"),Ncr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Ocr=[0,[17,0,0],QB(bv)],Lcr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Pcr=QB(Wu),Rcr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Mcr=[0,[17,0,0],QB(bv)],jcr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Ucr=QB(Gu),Xcr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Gcr=QB(BA),Jcr=QB(Zo),qcr=QB(Jl),zcr=[0,[17,0,0],QB(bv)],Wcr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Vcr=[0,[15,0],QB(lD)],$cr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Ycr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ExportNamedDeclaration.ExportSpecifiers"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ExportNamedDeclaration.ExportSpecifiers@ ")],Hcr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],Kcr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],Qcr=[0,[17,0,[12,41,0]],QB(ce)],Zcr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ExportNamedDeclaration.ExportBatchSpecifier ("),[17,[0,QB(Ro),0,0],0]]]],QB("(@[<2>Flow_ast.Statement.ExportNamedDeclaration.ExportBatchSpecifier (@,")],rfr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],efr=QB(BA),tfr=QB(Zo),nfr=QB(Jl),ufr=[0,[17,[0,QB(Ro),0,0],[11,QB(eF),[17,0,0]]],QB(Xn)],afr=[0,[15,0],QB(lD)],ifr=QB(cp),cfr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],ffr=QB("Flow_ast.Statement.ExportNamedDeclaration.declaration"),ofr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],sfr=QB(BA),lfr=QB(Zo),vfr=QB(Jl),Dfr=[0,[17,0,0],QB(bv)],pfr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],bfr=QB(BB),Ffr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],mfr=QB(BA),dfr=QB(Zo),Efr=QB(Jl),kfr=[0,[17,0,0],QB(bv)],hfr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],yfr=QB(fg),Cfr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],wfr=QB(BA),Afr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],_fr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],gfr=[0,[17,0,[12,41,0]],QB(ce)],Bfr=QB(Zo),Sfr=QB(Jl),xfr=[0,[17,0,0],QB(bv)],Tfr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Ifr=QB("export_kind"),Nfr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Ofr=[0,[17,0,0],QB(bv)],Lfr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Pfr=QB(Gu),Rfr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Mfr=QB(BA),jfr=QB(Zo),Ufr=QB(Jl),Xfr=[0,[17,0,0],QB(bv)],Gfr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Jfr=[0,[15,0],QB(lD)],qfr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],zfr=QB("Flow_ast.Statement.ExportNamedDeclaration.ExportSpecifier.local"),Wfr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Vfr=[0,[17,0,0],QB(bv)],$fr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Yfr=QB(Yt),Hfr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Kfr=QB(BA),Qfr=QB(Zo),Zfr=QB(Jl),ror=[0,[17,0,0],QB(bv)],eor=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],tor=[0,[15,0],QB(lD)],nor=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],uor=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],aor=[0,[17,0,[12,41,0]],QB(ce)],ior=[0,[15,0],QB(lD)],cor=QB(cp),oor=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],sor=QB("Flow_ast.Statement.DeclareModuleExports.annot"),lor=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],vor=[0,[17,0,0],QB(bv)],Dor=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],por=QB(Gu),bor=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],For=QB(BA),mor=QB(Zo),dor=QB(Jl),Eor=[0,[17,0,0],QB(bv)],kor=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],hor=[0,[15,0],QB(lD)],yor=QB(cp),Cor=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],wor=QB("Flow_ast.Statement.DeclareModule.id"),Aor=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],_or=[0,[17,0,0],QB(bv)],gor=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Bor=QB(AE),Sor=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],xor=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Tor=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Ior=[0,[17,0,[12,41,0]],QB(ce)],Nor=[0,[17,0,0],QB(bv)],Oor=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Lor=QB(Xe),Por=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Ror=[0,[17,0,0],QB(bv)],Mor=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],jor=QB(Gu),Uor=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Xor=QB(BA),Gor=QB(Zo),Jor=QB(Jl),qor=[0,[17,0,0],QB(bv)],zor=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Wor=[0,[15,0],QB(lD)],Vor=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareModule.CommonJS"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareModule.CommonJS@ ")],$or=[0,[17,0,[12,41,0]],QB(ce)],Yor=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareModule.ES"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareModule.ES@ ")],Hor=[0,[17,0,[12,41,0]],QB(ce)],Kor=[0,[15,0],QB(lD)],Qor=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareModule.Identifier"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareModule.Identifier@ ")],Zor=[0,[17,0,[12,41,0]],QB(ce)],rsr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.DeclareModule.Literal"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.DeclareModule.Literal@ ")],esr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],tsr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],nsr=[0,[17,0,[12,41,0]],QB(ce)],usr=[0,[17,0,[12,41,0]],QB(ce)],asr=[0,[15,0],QB(lD)],isr=QB(cp),csr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],fsr=QB("Flow_ast.Statement.DeclareFunction.id"),osr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ssr=[0,[17,0,0],QB(bv)],lsr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],vsr=QB(ra),Dsr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],psr=[0,[17,0,0],QB(bv)],bsr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Fsr=QB(av),msr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],dsr=QB(BA),Esr=QB(Zo),ksr=QB(Jl),hsr=[0,[17,0,0],QB(bv)],ysr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Csr=QB(Gu),wsr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Asr=QB(BA),_sr=QB(Zo),gsr=QB(Jl),Bsr=[0,[17,0,0],QB(bv)],Ssr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],xsr=[0,[15,0],QB(lD)],Tsr=QB(cp),Isr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Nsr=QB("Flow_ast.Statement.DeclareVariable.id"),Osr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Lsr=[0,[17,0,0],QB(bv)],Psr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Rsr=QB(ra),Msr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],jsr=[0,[17,0,0],QB(bv)],Usr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Xsr=QB(Gu),Gsr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Jsr=QB(BA),qsr=QB(Zo),zsr=QB(Jl),Wsr=[0,[17,0,0],QB(bv)],Vsr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],$sr=[0,[15,0],QB(lD)],Ysr=QB(cp),Hsr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Ksr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Qsr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Zsr=[0,[17,0,[12,41,0]],QB(ce)],rlr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],elr=QB("Flow_ast.Statement.DeclareClass.id"),tlr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],nlr=[0,[17,0,0],QB(bv)],ulr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],alr=QB(yr),ilr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],clr=QB(BA),flr=QB(Zo),olr=QB(Jl),slr=[0,[17,0,0],QB(bv)],llr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],vlr=QB(AE),Dlr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],plr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],blr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Flr=[0,[17,0,[12,41,0]],QB(ce)],mlr=[0,[17,0,0],QB(bv)],dlr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Elr=QB(Dp),klr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],hlr=QB(BA),ylr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Clr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],wlr=[0,[17,0,[12,41,0]],QB(ce)],Alr=QB(Zo),_lr=QB(Jl),glr=[0,[17,0,0],QB(bv)],Blr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Slr=QB(ot),xlr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Tlr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],Ilr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],Nlr=[0,[17,0,0],QB(bv)],Olr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Llr=QB(Fe),Plr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Rlr=QB(BA),Mlr=QB(Zo),jlr=QB(Jl),Ulr=[0,[17,0,0],QB(bv)],Xlr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Glr=QB(Gu),Jlr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],qlr=QB(BA),zlr=QB(Zo),Wlr=QB(Jl),Vlr=[0,[17,0,0],QB(bv)],$lr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Ylr=[0,[15,0],QB(lD)],Hlr=QB(cp),Klr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Qlr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Zlr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],rvr=[0,[17,0,[12,41,0]],QB(ce)],evr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],tvr=QB("Flow_ast.Statement.Interface.id"),nvr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],uvr=[0,[17,0,0],QB(bv)],avr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ivr=QB(yr),cvr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],fvr=QB(BA),ovr=QB(Zo),svr=QB(Jl),lvr=[0,[17,0,0],QB(bv)],vvr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Dvr=QB(Dp),pvr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],bvr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],Fvr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],mvr=[0,[17,0,0],QB(bv)],dvr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Evr=QB(AE),kvr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],hvr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],yvr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Cvr=[0,[17,0,[12,41,0]],QB(ce)],wvr=[0,[17,0,0],QB(bv)],Avr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],_vr=QB(Gu),gvr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Bvr=QB(BA),Svr=QB(Zo),xvr=QB(Jl),Tvr=[0,[17,0,0],QB(bv)],Ivr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Nvr=[0,[15,0],QB(lD)],Ovr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.EnumDeclaration.BooleanBody"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.EnumDeclaration.BooleanBody@ ")],Lvr=[0,[17,0,[12,41,0]],QB(ce)],Pvr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.EnumDeclaration.NumberBody"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.EnumDeclaration.NumberBody@ ")],Rvr=[0,[17,0,[12,41,0]],QB(ce)],Mvr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.EnumDeclaration.StringBody"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.EnumDeclaration.StringBody@ ")],jvr=[0,[17,0,[12,41,0]],QB(ce)],Uvr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.EnumDeclaration.SymbolBody"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.EnumDeclaration.SymbolBody@ ")],Xvr=[0,[17,0,[12,41,0]],QB(ce)],Gvr=[0,[15,0],QB(lD)],Jvr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],qvr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],zvr=[0,[17,0,[12,41,0]],QB(ce)],Wvr=[0,[15,0],QB(lD)],Vvr=QB(cp),$vr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Yvr=QB("Flow_ast.Statement.EnumDeclaration.id"),Hvr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Kvr=[0,[17,0,0],QB(bv)],Qvr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Zvr=QB(AE),rDr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],eDr=[0,[17,0,0],QB(bv)],tDr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],nDr=QB(Gu),uDr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],aDr=QB(BA),iDr=QB(Zo),cDr=QB(Jl),fDr=[0,[17,0,0],QB(bv)],oDr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],sDr=[0,[15,0],QB(lD)],lDr=QB(cp),vDr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],DDr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],pDr=QB("Flow_ast.Statement.EnumDeclaration.SymbolBody.members"),bDr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],FDr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],mDr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],dDr=[0,[17,0,0],QB(bv)],EDr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],kDr=QB(ve),hDr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],yDr=[0,[9,0,0],QB(kb)],CDr=[0,[17,0,0],QB(bv)],wDr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ADr=QB(Gu),_Dr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],gDr=QB(BA),BDr=QB(Zo),SDr=QB(Jl),xDr=[0,[17,0,0],QB(bv)],TDr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],IDr=[0,[15,0],QB(lD)],NDr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ODr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],LDr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.EnumDeclaration.StringBody.Defaulted"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.EnumDeclaration.StringBody.Defaulted@ ")],PDr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],RDr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],MDr=[0,[17,0,[12,41,0]],QB(ce)],jDr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.EnumDeclaration.StringBody.Initialized"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.EnumDeclaration.StringBody.Initialized@ ")],UDr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],XDr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],GDr=[0,[17,0,[12,41,0]],QB(ce)],JDr=[0,[15,0],QB(lD)],qDr=QB(cp),zDr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],WDr=QB("Flow_ast.Statement.EnumDeclaration.StringBody.members"),VDr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],$Dr=[0,[17,0,0],QB(bv)],YDr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],HDr=QB(wf),KDr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],QDr=[0,[9,0,0],QB(kb)],ZDr=[0,[17,0,0],QB(bv)],rpr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],epr=QB(ve),tpr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],npr=[0,[9,0,0],QB(kb)],upr=[0,[17,0,0],QB(bv)],apr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ipr=QB(Gu),cpr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],fpr=QB(BA),opr=QB(Zo),spr=QB(Jl),lpr=[0,[17,0,0],QB(bv)],vpr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Dpr=[0,[15,0],QB(lD)],ppr=QB(cp),bpr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Fpr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],mpr=QB("Flow_ast.Statement.EnumDeclaration.NumberBody.members"),dpr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Epr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],kpr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],hpr=[0,[17,0,0],QB(bv)],ypr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Cpr=QB(wf),wpr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Apr=[0,[9,0,0],QB(kb)],_pr=[0,[17,0,0],QB(bv)],gpr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Bpr=QB(ve),Spr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],xpr=[0,[9,0,0],QB(kb)],Tpr=[0,[17,0,0],QB(bv)],Ipr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Npr=QB(Gu),Opr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Lpr=QB(BA),Ppr=QB(Zo),Rpr=QB(Jl),Mpr=[0,[17,0,0],QB(bv)],jpr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Upr=[0,[15,0],QB(lD)],Xpr=QB(cp),Gpr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Jpr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],qpr=QB("Flow_ast.Statement.EnumDeclaration.BooleanBody.members"),zpr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Wpr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],Vpr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],$pr=[0,[17,0,0],QB(bv)],Ypr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Hpr=QB(wf),Kpr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Qpr=[0,[9,0,0],QB(kb)],Zpr=[0,[17,0,0],QB(bv)],rbr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ebr=QB(ve),tbr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],nbr=[0,[9,0,0],QB(kb)],ubr=[0,[17,0,0],QB(bv)],abr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ibr=QB(Gu),cbr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],fbr=QB(BA),obr=QB(Zo),sbr=QB(Jl),lbr=[0,[17,0,0],QB(bv)],vbr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Dbr=[0,[15,0],QB(lD)],pbr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],bbr=QB("Flow_ast.Statement.EnumDeclaration.InitializedMember.id"),Fbr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],mbr=[0,[17,0,0],QB(bv)],dbr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Ebr=QB(nk),kbr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],hbr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],ybr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Cbr=[0,[17,0,[12,41,0]],QB(ce)],wbr=[0,[17,0,0],QB(bv)],Abr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],_br=[0,[15,0],QB(lD)],gbr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Bbr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Sbr=[0,[17,0,[12,41,0]],QB(ce)],xbr=[0,[15,0],QB(lD)],Tbr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Ibr=QB("Flow_ast.Statement.EnumDeclaration.DefaultedMember.id"),Nbr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Obr=[0,[17,0,0],QB(bv)],Lbr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Pbr=[0,[15,0],QB(lD)],Rbr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Mbr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],jbr=[0,[17,0,[12,41,0]],QB(ce)],Ubr=[0,[15,0],QB(lD)],Xbr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ForOf.LeftDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ForOf.LeftDeclaration@ ")],Gbr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Jbr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],qbr=[0,[17,0,[12,41,0]],QB(ce)],zbr=[0,[17,0,[12,41,0]],QB(ce)],Wbr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ForOf.LeftPattern"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ForOf.LeftPattern@ ")],Vbr=[0,[17,0,[12,41,0]],QB(ce)],$br=[0,[15,0],QB(lD)],Ybr=QB(cp),Hbr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Kbr=QB("Flow_ast.Statement.ForOf.left"),Qbr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Zbr=[0,[17,0,0],QB(bv)],rFr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],eFr=QB(iu),tFr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],nFr=[0,[17,0,0],QB(bv)],uFr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],aFr=QB(AE),iFr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],cFr=[0,[17,0,0],QB(bv)],fFr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],oFr=QB(tf),sFr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],lFr=[0,[9,0,0],QB(kb)],vFr=[0,[17,0,0],QB(bv)],DFr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],pFr=QB(Gu),bFr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],FFr=QB(BA),mFr=QB(Zo),dFr=QB(Jl),EFr=[0,[17,0,0],QB(bv)],kFr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],hFr=[0,[15,0],QB(lD)],yFr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ForIn.LeftDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ForIn.LeftDeclaration@ ")],CFr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],wFr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],AFr=[0,[17,0,[12,41,0]],QB(ce)],_Fr=[0,[17,0,[12,41,0]],QB(ce)],gFr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.ForIn.LeftPattern"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.ForIn.LeftPattern@ ")],BFr=[0,[17,0,[12,41,0]],QB(ce)],SFr=[0,[15,0],QB(lD)],xFr=QB(cp),TFr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],IFr=QB("Flow_ast.Statement.ForIn.left"),NFr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],OFr=[0,[17,0,0],QB(bv)],LFr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],PFr=QB(iu),RFr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],MFr=[0,[17,0,0],QB(bv)],jFr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],UFr=QB(AE),XFr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],GFr=[0,[17,0,0],QB(bv)],JFr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],qFr=QB(Cl),zFr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],WFr=[0,[9,0,0],QB(kb)],VFr=[0,[17,0,0],QB(bv)],$Fr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],YFr=QB(Gu),HFr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],KFr=QB(BA),QFr=QB(Zo),ZFr=QB(Jl),rmr=[0,[17,0,0],QB(bv)],emr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],tmr=[0,[15,0],QB(lD)],nmr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.For.InitDeclaration"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.For.InitDeclaration@ ")],umr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],amr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],imr=[0,[17,0,[12,41,0]],QB(ce)],cmr=[0,[17,0,[12,41,0]],QB(ce)],fmr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Statement.For.InitExpression"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Statement.For.InitExpression@ ")],omr=[0,[17,0,[12,41,0]],QB(ce)],smr=[0,[15,0],QB(lD)],lmr=QB(cp),vmr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Dmr=QB("Flow_ast.Statement.For.init"),pmr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],bmr=QB(BA),Fmr=QB(Zo),mmr=QB(Jl),dmr=[0,[17,0,0],QB(bv)],Emr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],kmr=QB(rh),hmr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ymr=QB(BA),Cmr=QB(Zo),wmr=QB(Jl),Amr=[0,[17,0,0],QB(bv)],_mr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],gmr=QB(V),Bmr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Smr=QB(BA),xmr=QB(Zo),Tmr=QB(Jl),Imr=[0,[17,0,0],QB(bv)],Nmr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Omr=QB(AE),Lmr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Pmr=[0,[17,0,0],QB(bv)],Rmr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Mmr=QB(Gu),jmr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Umr=QB(BA),Xmr=QB(Zo),Gmr=QB(Jl),Jmr=[0,[17,0,0],QB(bv)],qmr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],zmr=[0,[15,0],QB(lD)],Wmr=QB(cp),Vmr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],$mr=QB("Flow_ast.Statement.DoWhile.body"),Ymr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Hmr=[0,[17,0,0],QB(bv)],Kmr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Qmr=QB(rh),Zmr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],rdr=[0,[17,0,0],QB(bv)],edr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],tdr=QB(Gu),ndr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],udr=QB(BA),adr=QB(Zo),idr=QB(Jl),cdr=[0,[17,0,0],QB(bv)],fdr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],odr=[0,[15,0],QB(lD)],sdr=QB(cp),ldr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],vdr=QB("Flow_ast.Statement.While.test"),Ddr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],pdr=[0,[17,0,0],QB(bv)],bdr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Fdr=QB(AE),mdr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ddr=[0,[17,0,0],QB(bv)],Edr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],kdr=QB(Gu),hdr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ydr=QB(BA),Cdr=QB(Zo),wdr=QB(Jl),Adr=[0,[17,0,0],QB(bv)],_dr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],gdr=[0,[15,0],QB(lD)],Bdr=QB("Flow_ast.Statement.VariableDeclaration.Var"),Sdr=QB("Flow_ast.Statement.VariableDeclaration.Let"),xdr=QB("Flow_ast.Statement.VariableDeclaration.Const"),Tdr=[0,[15,0],QB(lD)],Idr=QB(cp),Ndr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Odr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Ldr=QB("Flow_ast.Statement.VariableDeclaration.declarations"),Pdr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Rdr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],Mdr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],jdr=[0,[17,0,0],QB(bv)],Udr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Xdr=QB(Xe),Gdr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Jdr=[0,[17,0,0],QB(bv)],qdr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],zdr=QB(Gu),Wdr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Vdr=QB(BA),$dr=QB(Zo),Ydr=QB(Jl),Hdr=[0,[17,0,0],QB(bv)],Kdr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Qdr=[0,[15,0],QB(lD)],Zdr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],rEr=QB("Flow_ast.Statement.VariableDeclaration.Declarator.id"),eEr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],tEr=[0,[17,0,0],QB(bv)],nEr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],uEr=QB(nk),aEr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],iEr=QB(BA),cEr=QB(Zo),fEr=QB(Jl),oEr=[0,[17,0,0],QB(bv)],sEr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],lEr=[0,[15,0],QB(lD)],vEr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],DEr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],pEr=[0,[17,0,[12,41,0]],QB(ce)],bEr=[0,[15,0],QB(lD)],FEr=QB(cp),mEr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],dEr=QB("Flow_ast.Statement.Try.block"),EEr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],kEr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],hEr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],yEr=[0,[17,0,[12,41,0]],QB(ce)],CEr=[0,[17,0,0],QB(bv)],wEr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],AEr=QB(Kn),_Er=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],gEr=QB(BA),BEr=QB(Zo),SEr=QB(Jl),xEr=[0,[17,0,0],QB(bv)],TEr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],IEr=QB(bl),NEr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],OEr=QB(BA),LEr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],PEr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],REr=[0,[17,0,[12,41,0]],QB(ce)],MEr=QB(Zo),jEr=QB(Jl),UEr=[0,[17,0,0],QB(bv)],XEr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],GEr=QB(Gu),JEr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],qEr=QB(BA),zEr=QB(Zo),WEr=QB(Jl),VEr=[0,[17,0,0],QB(bv)],$Er=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],YEr=[0,[15,0],QB(lD)],HEr=QB(cp),KEr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],QEr=QB("Flow_ast.Statement.Try.CatchClause.param"),ZEr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],rkr=QB(BA),ekr=QB(Zo),tkr=QB(Jl),nkr=[0,[17,0,0],QB(bv)],ukr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],akr=QB(AE),ikr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ckr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],fkr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],okr=[0,[17,0,[12,41,0]],QB(ce)],skr=[0,[17,0,0],QB(bv)],lkr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],vkr=QB(Gu),Dkr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],pkr=QB(BA),bkr=QB(Zo),Fkr=QB(Jl),mkr=[0,[17,0,0],QB(bv)],dkr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Ekr=[0,[15,0],QB(lD)],kkr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],hkr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ykr=[0,[17,0,[12,41,0]],QB(ce)],Ckr=[0,[15,0],QB(lD)],wkr=QB(cp),Akr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],_kr=QB("Flow_ast.Statement.Throw.argument"),gkr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Bkr=[0,[17,0,0],QB(bv)],Skr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],xkr=QB(Gu),Tkr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Ikr=QB(BA),Nkr=QB(Zo),Okr=QB(Jl),Lkr=[0,[17,0,0],QB(bv)],Pkr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Rkr=[0,[15,0],QB(lD)],Mkr=QB(cp),jkr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Ukr=QB("Flow_ast.Statement.Return.argument"),Xkr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Gkr=QB(BA),Jkr=QB(Zo),qkr=QB(Jl),zkr=[0,[17,0,0],QB(bv)],Wkr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Vkr=QB(Gu),$kr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Ykr=QB(BA),Hkr=QB(Zo),Kkr=QB(Jl),Qkr=[0,[17,0,0],QB(bv)],Zkr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],rhr=[0,[15,0],QB(lD)],ehr=QB(cp),thr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],nhr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],uhr=QB("Flow_ast.Statement.Switch.discriminant"),ahr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ihr=[0,[17,0,0],QB(bv)],chr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],fhr=QB(Sd),ohr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],shr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],lhr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],vhr=[0,[17,0,0],QB(bv)],Dhr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],phr=QB(Gu),bhr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Fhr=QB(BA),mhr=QB(Zo),dhr=QB(Jl),Ehr=[0,[17,0,0],QB(bv)],khr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],hhr=[0,[15,0],QB(lD)],yhr=QB(cp),Chr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],whr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Ahr=QB("Flow_ast.Statement.Switch.Case.test"),_hr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ghr=QB(BA),Bhr=QB(Zo),Shr=QB(Jl),xhr=[0,[17,0,0],QB(bv)],Thr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Ihr=QB(Rp),Nhr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Ohr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],Lhr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],Phr=[0,[17,0,0],QB(bv)],Rhr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Mhr=QB(Gu),jhr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Uhr=QB(BA),Xhr=QB(Zo),Ghr=QB(Jl),Jhr=[0,[17,0,0],QB(bv)],qhr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],zhr=[0,[15,0],QB(lD)],Whr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Vhr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],$hr=[0,[17,0,[12,41,0]],QB(ce)],Yhr=[0,[15,0],QB(lD)],Hhr=QB(cp),Khr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Qhr=QB("Flow_ast.Statement.OpaqueType.id"),Zhr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ryr=[0,[17,0,0],QB(bv)],eyr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],tyr=QB(yr),nyr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],uyr=QB(BA),ayr=QB(Zo),iyr=QB(Jl),cyr=[0,[17,0,0],QB(bv)],fyr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],oyr=QB(fb),syr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],lyr=QB(BA),vyr=QB(Zo),Dyr=QB(Jl),pyr=[0,[17,0,0],QB(bv)],byr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Fyr=QB(uF),myr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],dyr=QB(BA),Eyr=QB(Zo),kyr=QB(Jl),hyr=[0,[17,0,0],QB(bv)],yyr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Cyr=QB(Gu),wyr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Ayr=QB(BA),_yr=QB(Zo),gyr=QB(Jl),Byr=[0,[17,0,0],QB(bv)],Syr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],xyr=[0,[15,0],QB(lD)],Tyr=QB(cp),Iyr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Nyr=QB("Flow_ast.Statement.TypeAlias.id"),Oyr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Lyr=[0,[17,0,0],QB(bv)],Pyr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Ryr=QB(yr),Myr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],jyr=QB(BA),Uyr=QB(Zo),Xyr=QB(Jl),Gyr=[0,[17,0,0],QB(bv)],Jyr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],qyr=QB(iu),zyr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Wyr=[0,[17,0,0],QB(bv)],Vyr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],$yr=QB(Gu),Yyr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Hyr=QB(BA),Kyr=QB(Zo),Qyr=QB(Jl),Zyr=[0,[17,0,0],QB(bv)],rCr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],eCr=[0,[15,0],QB(lD)],tCr=QB(cp),nCr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],uCr=QB("Flow_ast.Statement.With._object"),aCr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],iCr=[0,[17,0,0],QB(bv)],cCr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],fCr=QB(AE),oCr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],sCr=[0,[17,0,0],QB(bv)],lCr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],vCr=QB(Gu),DCr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],pCr=QB(BA),bCr=QB(Zo),FCr=QB(Jl),mCr=[0,[17,0,0],QB(bv)],dCr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],ECr=[0,[15,0],QB(lD)],kCr=QB(cp),hCr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],yCr=QB("Flow_ast.Statement.Debugger.comments"),CCr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],wCr=QB(BA),ACr=QB(Zo),_Cr=QB(Jl),gCr=[0,[17,0,0],QB(bv)],BCr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],SCr=[0,[15,0],QB(lD)],xCr=QB(cp),TCr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],ICr=QB("Flow_ast.Statement.Continue.label"),NCr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],OCr=QB(BA),LCr=QB(Zo),PCr=QB(Jl),RCr=[0,[17,0,0],QB(bv)],MCr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],jCr=QB(Gu),UCr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],XCr=QB(BA),GCr=QB(Zo),JCr=QB(Jl),qCr=[0,[17,0,0],QB(bv)],zCr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],WCr=[0,[15,0],QB(lD)],VCr=QB(cp),$Cr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],YCr=QB("Flow_ast.Statement.Break.label"),HCr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],KCr=QB(BA),QCr=QB(Zo),ZCr=QB(Jl),rwr=[0,[17,0,0],QB(bv)],ewr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],twr=QB(Gu),nwr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],uwr=QB(BA),awr=QB(Zo),iwr=QB(Jl),cwr=[0,[17,0,0],QB(bv)],fwr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],owr=[0,[15,0],QB(lD)],swr=QB(cp),lwr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],vwr=QB("Flow_ast.Statement.Labeled.label"),Dwr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],pwr=[0,[17,0,0],QB(bv)],bwr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Fwr=QB(AE),mwr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],dwr=[0,[17,0,0],QB(bv)],Ewr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],kwr=QB(Gu),hwr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ywr=QB(BA),Cwr=QB(Zo),wwr=QB(Jl),Awr=[0,[17,0,0],QB(bv)],_wr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],gwr=[0,[15,0],QB(lD)],Bwr=QB(cp),Swr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],xwr=QB("Flow_ast.Statement.If.test"),Twr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Iwr=[0,[17,0,0],QB(bv)],Nwr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Owr=QB(Rp),Lwr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Pwr=[0,[17,0,0],QB(bv)],Rwr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Mwr=QB(qF),jwr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Uwr=QB(BA),Xwr=QB(Zo),Gwr=QB(Jl),Jwr=[0,[17,0,0],QB(bv)],qwr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],zwr=QB(Gu),Wwr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Vwr=QB(BA),$wr=QB(Zo),Ywr=QB(Jl),Hwr=[0,[17,0,0],QB(bv)],Kwr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Qwr=[0,[15,0],QB(lD)],Zwr=QB(cp),rAr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],eAr=QB("Flow_ast.Statement.If.Alternate.body"),tAr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],nAr=[0,[17,0,0],QB(bv)],uAr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],aAr=QB(Gu),iAr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],cAr=QB(BA),fAr=QB(Zo),oAr=QB(Jl),sAr=[0,[17,0,0],QB(bv)],lAr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],vAr=[0,[15,0],QB(lD)],DAr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],pAr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],bAr=[0,[17,0,[12,41,0]],QB(ce)],FAr=[0,[15,0],QB(lD)],mAr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],dAr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],EAr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],kAr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],hAr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],yAr=QB("Flow_ast.Statement.Block.body"),CAr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],wAr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],AAr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],_Ar=[0,[17,0,0],QB(bv)],gAr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],BAr=QB(Gu),SAr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],xAr=QB(BA),TAr=QB(Zo),IAr=QB(Jl),NAr=[0,[17,0,0],QB(bv)],OAr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],LAr=[0,[15,0],QB(lD)],PAr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Predicate.Declared"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Predicate.Declared@ ")],RAr=[0,[17,0,[12,41,0]],QB(ce)],MAr=QB("Flow_ast.Type.Predicate.Inferred"),jAr=[0,[15,0],QB(lD)],UAr=QB(cp),XAr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],GAr=QB("Flow_ast.Type.Predicate.kind"),JAr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],qAr=[0,[17,0,0],QB(bv)],zAr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],WAr=QB(Gu),VAr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],$Ar=QB(BA),YAr=QB(Zo),HAr=QB(Jl),KAr=[0,[17,0,0],QB(bv)],QAr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],ZAr=[0,[15,0],QB(lD)],r_r=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],e_r=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],t_r=[0,[17,0,[12,41,0]],QB(ce)],n_r=[0,[15,0],QB(lD)],u_r=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],a_r=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],i_r=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],c_r=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],f_r=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],o_r=QB("Flow_ast.Type.TypeArgs.arguments"),s_r=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],l_r=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],v_r=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],D_r=[0,[17,0,0],QB(bv)],p_r=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],b_r=QB(Gu),F_r=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],m_r=QB(BA),d_r=QB(Zo),E_r=QB(Jl),k_r=[0,[17,0,0],QB(bv)],h_r=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],y_r=[0,[15,0],QB(lD)],C_r=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],w_r=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],A_r=[0,[17,0,[12,41,0]],QB(ce)],__r=[0,[15,0],QB(lD)],g_r=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],B_r=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],S_r=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],x_r=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],T_r=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],I_r=QB("Flow_ast.Type.TypeParams.params"),N_r=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],O_r=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],L_r=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],P_r=[0,[17,0,0],QB(bv)],R_r=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],M_r=QB(Gu),j_r=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],U_r=QB(BA),X_r=QB(Zo),G_r=QB(Jl),J_r=[0,[17,0,0],QB(bv)],q_r=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],z_r=[0,[15,0],QB(lD)],W_r=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],V_r=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],$_r=[0,[17,0,[12,41,0]],QB(ce)],Y_r=[0,[15,0],QB(lD)],H_r=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],K_r=QB("Flow_ast.Type.TypeParam.name"),Q_r=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Z_r=[0,[17,0,0],QB(bv)],rgr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],egr=QB(Bn),tgr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ngr=[0,[17,0,0],QB(bv)],ugr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],agr=QB(Sp),igr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],cgr=QB(BA),fgr=QB(Zo),ogr=QB(Jl),sgr=[0,[17,0,0],QB(bv)],lgr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],vgr=QB(JC),Dgr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],pgr=QB(BA),bgr=QB(Zo),Fgr=QB(Jl),mgr=[0,[17,0,0],QB(bv)],dgr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Egr=[0,[15,0],QB(lD)],kgr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],hgr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ygr=[0,[17,0,[12,41,0]],QB(ce)],Cgr=[0,[15,0],QB(lD)],wgr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Missing"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Missing@ ")],Agr=[0,[17,0,[12,41,0]],QB(ce)],_gr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Available"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Available@ ")],ggr=[0,[17,0,[12,41,0]],QB(ce)],Bgr=[0,[15,0],QB(lD)],Sgr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],xgr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Tgr=[0,[17,0,[12,41,0]],QB(ce)],Igr=[0,[15,0],QB(lD)],Ngr=QB(cp),Ogr=QB(cp),Lgr=QB(cp),Pgr=QB(cp),Rgr=QB(cp),Mgr=QB(cp),jgr=QB(cp),Ugr=QB(cp),Xgr=QB(cp),Ggr=QB(cp),Jgr=QB(cp),qgr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Any"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Any@ ")],zgr=QB(BA),Wgr=QB(Zo),Vgr=QB(Jl),$gr=[0,[17,0,[12,41,0]],QB(ce)],Ygr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Mixed"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Mixed@ ")],Hgr=QB(BA),Kgr=QB(Zo),Qgr=QB(Jl),Zgr=[0,[17,0,[12,41,0]],QB(ce)],rBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Empty"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Empty@ ")],eBr=QB(BA),tBr=QB(Zo),nBr=QB(Jl),uBr=[0,[17,0,[12,41,0]],QB(ce)],aBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Void"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Void@ ")],iBr=QB(BA),cBr=QB(Zo),fBr=QB(Jl),oBr=[0,[17,0,[12,41,0]],QB(ce)],sBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Null"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Null@ ")],lBr=QB(BA),vBr=QB(Zo),DBr=QB(Jl),pBr=[0,[17,0,[12,41,0]],QB(ce)],bBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Number"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Number@ ")],FBr=QB(BA),mBr=QB(Zo),dBr=QB(Jl),EBr=[0,[17,0,[12,41,0]],QB(ce)],kBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.BigInt"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.BigInt@ ")],hBr=QB(BA),yBr=QB(Zo),CBr=QB(Jl),wBr=[0,[17,0,[12,41,0]],QB(ce)],ABr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.String"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.String@ ")],_Br=QB(BA),gBr=QB(Zo),BBr=QB(Jl),SBr=[0,[17,0,[12,41,0]],QB(ce)],xBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Boolean"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Boolean@ ")],TBr=QB(BA),IBr=QB(Zo),NBr=QB(Jl),OBr=[0,[17,0,[12,41,0]],QB(ce)],LBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Symbol"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Symbol@ ")],PBr=QB(BA),RBr=QB(Zo),MBr=QB(Jl),jBr=[0,[17,0,[12,41,0]],QB(ce)],UBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Exists"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Exists@ ")],XBr=QB(BA),GBr=QB(Zo),JBr=QB(Jl),qBr=[0,[17,0,[12,41,0]],QB(ce)],zBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Nullable"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Nullable@ ")],WBr=[0,[17,0,[12,41,0]],QB(ce)],VBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Function"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Function@ ")],$Br=[0,[17,0,[12,41,0]],QB(ce)],YBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Object"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Object@ ")],HBr=[0,[17,0,[12,41,0]],QB(ce)],KBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Interface"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Interface@ ")],QBr=[0,[17,0,[12,41,0]],QB(ce)],ZBr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Array"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Array@ ")],rSr=[0,[17,0,[12,41,0]],QB(ce)],eSr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Generic"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Generic@ ")],tSr=[0,[17,0,[12,41,0]],QB(ce)],nSr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Union"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Union@ ")],uSr=[0,[17,0,[12,41,0]],QB(ce)],aSr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Intersection"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Intersection@ ")],iSr=[0,[17,0,[12,41,0]],QB(ce)],cSr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Typeof"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Typeof@ ")],fSr=[0,[17,0,[12,41,0]],QB(ce)],oSr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Tuple"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Tuple@ ")],sSr=[0,[17,0,[12,41,0]],QB(ce)],lSr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.StringLiteral"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.StringLiteral@ ")],vSr=[0,[17,0,[12,41,0]],QB(ce)],DSr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.NumberLiteral"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.NumberLiteral@ ")],pSr=[0,[17,0,[12,41,0]],QB(ce)],bSr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.BigIntLiteral"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.BigIntLiteral@ ")],FSr=[0,[17,0,[12,41,0]],QB(ce)],mSr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.BooleanLiteral"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.BooleanLiteral@ ")],dSr=[0,[17,0,[12,41,0]],QB(ce)],ESr=[0,[15,0],QB(lD)],kSr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],hSr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ySr=[0,[17,0,[12,41,0]],QB(ce)],CSr=[0,[15,0],QB(lD)],wSr=QB(cp),ASr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],_Sr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],gSr=QB("Flow_ast.Type.Intersection.types"),BSr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],SSr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],xSr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],TSr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ISr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],NSr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],OSr=[0,[17,0,[12,41,0]],QB(ce)],LSr=[0,[17,0,0],QB(bv)],PSr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],RSr=QB(Gu),MSr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],jSr=QB(BA),USr=QB(Zo),XSr=QB(Jl),GSr=[0,[17,0,0],QB(bv)],JSr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],qSr=[0,[15,0],QB(lD)],zSr=QB(cp),WSr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],VSr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],$Sr=QB("Flow_ast.Type.Union.types"),YSr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],HSr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],KSr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],QSr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ZSr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],rxr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],exr=[0,[17,0,[12,41,0]],QB(ce)],txr=[0,[17,0,0],QB(bv)],nxr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],uxr=QB(Gu),axr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ixr=QB(BA),cxr=QB(Zo),fxr=QB(Jl),oxr=[0,[17,0,0],QB(bv)],sxr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],lxr=[0,[15,0],QB(lD)],vxr=QB(cp),Dxr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],pxr=QB("Flow_ast.Type.Array.argument"),bxr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Fxr=[0,[17,0,0],QB(bv)],mxr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],dxr=QB(Gu),Exr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],kxr=QB(BA),hxr=QB(Zo),yxr=QB(Jl),Cxr=[0,[17,0,0],QB(bv)],wxr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Axr=[0,[15,0],QB(lD)],_xr=QB(cp),gxr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Bxr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Sxr=QB("Flow_ast.Type.Tuple.types"),xxr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Txr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],Ixr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],Nxr=[0,[17,0,0],QB(bv)],Oxr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Lxr=QB(Gu),Pxr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Rxr=QB(BA),Mxr=QB(Zo),jxr=QB(Jl),Uxr=[0,[17,0,0],QB(bv)],Xxr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Gxr=[0,[15,0],QB(lD)],Jxr=QB(cp),qxr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],zxr=QB("Flow_ast.Type.Typeof.argument"),Wxr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Vxr=[0,[17,0,0],QB(bv)],$xr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Yxr=QB(Kf),Hxr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Kxr=[0,[9,0,0],QB(kb)],Qxr=[0,[17,0,0],QB(bv)],Zxr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],rTr=QB(Gu),eTr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],tTr=QB(BA),nTr=QB(Zo),uTr=QB(Jl),aTr=[0,[17,0,0],QB(bv)],iTr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],cTr=[0,[15,0],QB(lD)],fTr=QB(cp),oTr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],sTr=QB("Flow_ast.Type.Nullable.argument"),lTr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],vTr=[0,[17,0,0],QB(bv)],DTr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],pTr=QB(Gu),bTr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],FTr=QB(BA),mTr=QB(Zo),dTr=QB(Jl),ETr=[0,[17,0,0],QB(bv)],kTr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],hTr=[0,[15,0],QB(lD)],yTr=QB(cp),CTr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],wTr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],ATr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],_Tr=[0,[17,0,[12,41,0]],QB(ce)],gTr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],BTr=QB("Flow_ast.Type.Interface.body"),STr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],xTr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],TTr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ITr=[0,[17,0,[12,41,0]],QB(ce)],NTr=[0,[17,0,0],QB(bv)],OTr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],LTr=QB(Dp),PTr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],RTr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],MTr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],jTr=[0,[17,0,0],QB(bv)],UTr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],XTr=QB(Gu),GTr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],JTr=QB(BA),qTr=QB(Zo),zTr=QB(Jl),WTr=[0,[17,0,0],QB(bv)],VTr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],$Tr=[0,[15,0],QB(lD)],YTr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Object.Property"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Object.Property@ ")],HTr=[0,[17,0,[12,41,0]],QB(ce)],KTr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Object.SpreadProperty"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Object.SpreadProperty@ ")],QTr=[0,[17,0,[12,41,0]],QB(ce)],ZTr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Object.Indexer"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Object.Indexer@ ")],rIr=[0,[17,0,[12,41,0]],QB(ce)],eIr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Object.CallProperty"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Object.CallProperty@ ")],tIr=[0,[17,0,[12,41,0]],QB(ce)],nIr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Object.InternalSlot"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Object.InternalSlot@ ")],uIr=[0,[17,0,[12,41,0]],QB(ce)],aIr=[0,[15,0],QB(lD)],iIr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],cIr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],fIr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],oIr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],sIr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],lIr=QB("Flow_ast.Type.Object.exact"),vIr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],DIr=[0,[9,0,0],QB(kb)],pIr=[0,[17,0,0],QB(bv)],bIr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],FIr=QB(Cw),mIr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],dIr=[0,[9,0,0],QB(kb)],EIr=[0,[17,0,0],QB(bv)],kIr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],hIr=QB(Bu),yIr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],CIr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],wIr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],AIr=[0,[17,0,0],QB(bv)],_Ir=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],gIr=QB(Gu),BIr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],SIr=QB(BA),xIr=QB(Zo),TIr=QB(Jl),IIr=[0,[17,0,0],QB(bv)],NIr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],OIr=[0,[15,0],QB(lD)],LIr=QB(cp),PIr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],RIr=QB("Flow_ast.Type.Object.InternalSlot.id"),MIr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],jIr=[0,[17,0,0],QB(bv)],UIr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],XIr=QB(Im),GIr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],JIr=[0,[17,0,0],QB(bv)],qIr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],zIr=QB(Dv),WIr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],VIr=[0,[9,0,0],QB(kb)],$Ir=[0,[17,0,0],QB(bv)],YIr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],HIr=QB(Vu),KIr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],QIr=[0,[9,0,0],QB(kb)],ZIr=[0,[17,0,0],QB(bv)],rNr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],eNr=QB(N),tNr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],nNr=[0,[9,0,0],QB(kb)],uNr=[0,[17,0,0],QB(bv)],aNr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],iNr=QB(Gu),cNr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],fNr=QB(BA),oNr=QB(Zo),sNr=QB(Jl),lNr=[0,[17,0,0],QB(bv)],vNr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],DNr=[0,[15,0],QB(lD)],pNr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],bNr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],FNr=[0,[17,0,[12,41,0]],QB(ce)],mNr=[0,[15,0],QB(lD)],dNr=QB(cp),ENr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],kNr=QB("Flow_ast.Type.Object.CallProperty.value"),hNr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],yNr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],CNr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],wNr=[0,[17,0,[12,41,0]],QB(ce)],ANr=[0,[17,0,0],QB(bv)],_Nr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],gNr=QB(Vu),BNr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],SNr=[0,[9,0,0],QB(kb)],xNr=[0,[17,0,0],QB(bv)],TNr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],INr=QB(Gu),NNr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ONr=QB(BA),LNr=QB(Zo),PNr=QB(Jl),RNr=[0,[17,0,0],QB(bv)],MNr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],jNr=[0,[15,0],QB(lD)],UNr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],XNr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],GNr=[0,[17,0,[12,41,0]],QB(ce)],JNr=[0,[15,0],QB(lD)],qNr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],zNr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],WNr=[0,[17,0,[12,41,0]],QB(ce)],VNr=[0,[15,0],QB(lD)],$Nr=QB(cp),YNr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],HNr=QB("Flow_ast.Type.Object.Indexer.id"),KNr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],QNr=QB(BA),ZNr=QB(Zo),rOr=QB(Jl),eOr=[0,[17,0,0],QB(bv)],tOr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],nOr=QB(DB),uOr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],aOr=[0,[17,0,0],QB(bv)],iOr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],cOr=QB(Im),fOr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],oOr=[0,[17,0,0],QB(bv)],sOr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],lOr=QB(Vu),vOr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],DOr=[0,[9,0,0],QB(kb)],pOr=[0,[17,0,0],QB(bv)],bOr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],FOr=QB(Sp),mOr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],dOr=QB(BA),EOr=QB(Zo),kOr=QB(Jl),hOr=[0,[17,0,0],QB(bv)],yOr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],COr=QB(Gu),wOr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],AOr=QB(BA),_Or=QB(Zo),gOr=QB(Jl),BOr=[0,[17,0,0],QB(bv)],SOr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],xOr=[0,[15,0],QB(lD)],TOr=QB(cp),IOr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],NOr=QB("Flow_ast.Type.Object.SpreadProperty.argument"),OOr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],LOr=[0,[17,0,0],QB(bv)],POr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ROr=QB(Gu),MOr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],jOr=QB(BA),UOr=QB(Zo),XOr=QB(Jl),GOr=[0,[17,0,0],QB(bv)],JOr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],qOr=[0,[15,0],QB(lD)],zOr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],WOr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],VOr=[0,[17,0,[12,41,0]],QB(ce)],$Or=[0,[15,0],QB(lD)],YOr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Object.Property.Init"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Object.Property.Init@ ")],HOr=[0,[17,0,[12,41,0]],QB(ce)],KOr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Object.Property.Get"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Object.Property.Get@ ")],QOr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],ZOr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],rLr=[0,[17,0,[12,41,0]],QB(ce)],eLr=[0,[17,0,[12,41,0]],QB(ce)],tLr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Object.Property.Set"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Object.Property.Set@ ")],nLr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],uLr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],aLr=[0,[17,0,[12,41,0]],QB(ce)],iLr=[0,[17,0,[12,41,0]],QB(ce)],cLr=[0,[15,0],QB(lD)],fLr=QB(cp),oLr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],sLr=QB("Flow_ast.Type.Object.Property.key"),lLr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],vLr=[0,[17,0,0],QB(bv)],DLr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],pLr=QB(Im),bLr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],FLr=[0,[17,0,0],QB(bv)],mLr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],dLr=QB(Dv),ELr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],kLr=[0,[9,0,0],QB(kb)],hLr=[0,[17,0,0],QB(bv)],yLr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],CLr=QB(Vu),wLr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ALr=[0,[9,0,0],QB(kb)],_Lr=[0,[17,0,0],QB(bv)],gLr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],BLr=QB(ck),SLr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],xLr=[0,[9,0,0],QB(kb)],TLr=[0,[17,0,0],QB(bv)],ILr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],NLr=QB(N),OLr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],LLr=[0,[9,0,0],QB(kb)],PLr=[0,[17,0,0],QB(bv)],RLr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],MLr=QB(Sp),jLr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ULr=QB(BA),XLr=QB(Zo),GLr=QB(Jl),JLr=[0,[17,0,0],QB(bv)],qLr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],zLr=QB(Gu),WLr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],VLr=QB(BA),$Lr=QB(Zo),YLr=QB(Jl),HLr=[0,[17,0,0],QB(bv)],KLr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],QLr=[0,[15,0],QB(lD)],ZLr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],rPr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ePr=[0,[17,0,[12,41,0]],QB(ce)],tPr=[0,[15,0],QB(lD)],nPr=QB(cp),uPr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],aPr=QB("Flow_ast.Type.Generic.id"),iPr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],cPr=[0,[17,0,0],QB(bv)],fPr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],oPr=QB(FC),sPr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],lPr=QB(BA),vPr=QB(Zo),DPr=QB(Jl),pPr=[0,[17,0,0],QB(bv)],bPr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],FPr=QB(Gu),mPr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],dPr=QB(BA),EPr=QB(Zo),kPr=QB(Jl),hPr=[0,[17,0,0],QB(bv)],yPr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],CPr=[0,[15,0],QB(lD)],wPr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],APr=QB("Flow_ast.Type.Generic.Identifier.qualification"),_Pr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],gPr=[0,[17,0,0],QB(bv)],BPr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],SPr=QB(pi),xPr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],TPr=[0,[17,0,0],QB(bv)],IPr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],NPr=[0,[15,0],QB(lD)],OPr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],LPr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],PPr=[0,[17,0,[12,41,0]],QB(ce)],RPr=[0,[15,0],QB(lD)],MPr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Generic.Identifier.Unqualified"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Generic.Identifier.Unqualified@ ")],jPr=[0,[17,0,[12,41,0]],QB(ce)],UPr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Type.Generic.Identifier.Qualified"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Type.Generic.Identifier.Qualified@ ")],XPr=[0,[17,0,[12,41,0]],QB(ce)],GPr=[0,[15,0],QB(lD)],JPr=QB(cp),qPr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],zPr=QB("Flow_ast.Type.Function.tparams"),WPr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],VPr=QB(BA),$Pr=QB(Zo),YPr=QB(Jl),HPr=[0,[17,0,0],QB(bv)],KPr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],QPr=QB(w),ZPr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],rRr=[0,[17,0,0],QB(bv)],eRr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],tRr=QB(Kt),nRr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],uRr=[0,[17,0,0],QB(bv)],aRr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],iRr=QB(Gu),cRr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],fRr=QB(BA),oRr=QB(Zo),sRr=QB(Jl),lRr=[0,[17,0,0],QB(bv)],vRr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],DRr=[0,[15,0],QB(lD)],pRr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],bRr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],FRr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],mRr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],dRr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],ERr=QB("Flow_ast.Type.Function.Params.this_"),kRr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],hRr=QB(BA),yRr=QB(Zo),CRr=QB(Jl),wRr=[0,[17,0,0],QB(bv)],ARr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],_Rr=QB(w),gRr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],BRr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],SRr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],xRr=[0,[17,0,0],QB(bv)],TRr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],IRr=QB(ka),NRr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ORr=QB(BA),LRr=QB(Zo),PRr=QB(Jl),RRr=[0,[17,0,0],QB(bv)],MRr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],jRr=QB(Gu),URr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],XRr=QB(BA),GRr=QB(Zo),JRr=QB(Jl),qRr=[0,[17,0,0],QB(bv)],zRr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],WRr=[0,[15,0],QB(lD)],VRr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],$Rr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],YRr=[0,[17,0,[12,41,0]],QB(ce)],HRr=[0,[15,0],QB(lD)],KRr=QB(cp),QRr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],ZRr=QB("Flow_ast.Type.Function.ThisParam.annot"),rMr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],eMr=[0,[17,0,0],QB(bv)],tMr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],nMr=QB(Gu),uMr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],aMr=QB(BA),iMr=QB(Zo),cMr=QB(Jl),fMr=[0,[17,0,0],QB(bv)],oMr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],sMr=[0,[15,0],QB(lD)],lMr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],vMr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],DMr=[0,[17,0,[12,41,0]],QB(ce)],pMr=[0,[15,0],QB(lD)],bMr=QB(cp),FMr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],mMr=QB("Flow_ast.Type.Function.RestParam.argument"),dMr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],EMr=[0,[17,0,0],QB(bv)],kMr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],hMr=QB(Gu),yMr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],CMr=QB(BA),wMr=QB(Zo),AMr=QB(Jl),_Mr=[0,[17,0,0],QB(bv)],gMr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],BMr=[0,[15,0],QB(lD)],SMr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],xMr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],TMr=[0,[17,0,[12,41,0]],QB(ce)],IMr=[0,[15,0],QB(lD)],NMr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],OMr=QB("Flow_ast.Type.Function.Param.name"),LMr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],PMr=QB(BA),RMr=QB(Zo),MMr=QB(Jl),jMr=[0,[17,0,0],QB(bv)],UMr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],XMr=QB(ra),GMr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],JMr=[0,[17,0,0],QB(bv)],qMr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],zMr=QB(Dv),WMr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],VMr=[0,[9,0,0],QB(kb)],$Mr=[0,[17,0,0],QB(bv)],YMr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],HMr=[0,[15,0],QB(lD)],KMr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],QMr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],ZMr=[0,[17,0,[12,41,0]],QB(ce)],rjr=[0,[15,0],QB(lD)],ejr=QB(cp),tjr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],njr=QB("Flow_ast.ComputedKey.expression"),ujr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ajr=[0,[17,0,0],QB(bv)],ijr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],cjr=QB(Gu),fjr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],ojr=QB(BA),sjr=QB(Zo),ljr=QB(Jl),vjr=[0,[17,0,0],QB(bv)],Djr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],pjr=[0,[15,0],QB(lD)],bjr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Fjr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],mjr=[0,[17,0,[12,41,0]],QB(ce)],djr=[0,[15,0],QB(lD)],Ejr=QB(cp),kjr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],hjr=QB("Flow_ast.Variance.kind"),yjr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Cjr=[0,[17,0,0],QB(bv)],wjr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Ajr=QB(Gu),_jr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],gjr=QB(BA),Bjr=QB(Zo),Sjr=QB(Jl),xjr=[0,[17,0,0],QB(bv)],Tjr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Ijr=[0,[15,0],QB(lD)],Njr=QB("Flow_ast.Variance.Minus"),Ojr=QB("Flow_ast.Variance.Plus"),Ljr=[0,[15,0],QB(lD)],Pjr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],Rjr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],Mjr=[0,[17,0,[12,41,0]],QB(ce)],jjr=[0,[15,0],QB(lD)],Ujr=QB(cp),Xjr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Gjr=QB("Flow_ast.BooleanLiteral.value"),Jjr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],qjr=[0,[9,0,0],QB(kb)],zjr=[0,[17,0,0],QB(bv)],Wjr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Vjr=QB(Gu),$jr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Yjr=QB(BA),Hjr=QB(Zo),Kjr=QB(Jl),Qjr=[0,[17,0,0],QB(bv)],Zjr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],rUr=[0,[15,0],QB(lD)],eUr=QB(cp),tUr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],nUr=QB("Flow_ast.BigIntLiteral.approx_value"),uUr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],aUr=[0,[8,15,0,0,0],QB(Ki)],iUr=[0,[17,0,0],QB(bv)],cUr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],fUr=QB(Nd),oUr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],sUr=[0,[3,0,0],QB(Ly)],lUr=[0,[17,0,0],QB(bv)],vUr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],DUr=QB(Gu),pUr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],bUr=QB(BA),FUr=QB(Zo),mUr=QB(Jl),dUr=[0,[17,0,0],QB(bv)],EUr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],kUr=[0,[15,0],QB(lD)],hUr=QB(cp),yUr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],CUr=QB("Flow_ast.NumberLiteral.value"),wUr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],AUr=[0,[8,15,0,0,0],QB(Ki)],_Ur=[0,[17,0,0],QB(bv)],gUr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],BUr=QB(ge),SUr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],xUr=[0,[3,0,0],QB(Ly)],TUr=[0,[17,0,0],QB(bv)],IUr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],NUr=QB(Gu),OUr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],LUr=QB(BA),PUr=QB(Zo),RUr=QB(Jl),MUr=[0,[17,0,0],QB(bv)],jUr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],UUr=[0,[15,0],QB(lD)],XUr=QB(cp),GUr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],JUr=QB("Flow_ast.StringLiteral.value"),qUr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],zUr=[0,[3,0,0],QB(Ly)],WUr=[0,[17,0,0],QB(bv)],VUr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],$Ur=QB(ge),YUr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],HUr=[0,[3,0,0],QB(Ly)],KUr=[0,[17,0,0],QB(bv)],QUr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],ZUr=QB(Gu),rXr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],eXr=QB(BA),tXr=QB(Zo),nXr=QB(Jl),uXr=[0,[17,0,0],QB(bv)],aXr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],iXr=[0,[15,0],QB(lD)],cXr=QB("Flow_ast.Literal.Null"),fXr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Literal.String"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Literal.String@ ")],oXr=[0,[3,0,0],QB(Ly)],sXr=[0,[17,0,[12,41,0]],QB(ce)],lXr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Literal.Boolean"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Literal.Boolean@ ")],vXr=[0,[9,0,0],QB(kb)],DXr=[0,[17,0,[12,41,0]],QB(ce)],pXr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Literal.Number"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Literal.Number@ ")],bXr=[0,[8,15,0,0,0],QB(Ki)],FXr=[0,[17,0,[12,41,0]],QB(ce)],mXr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Literal.BigInt"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Literal.BigInt@ ")],dXr=[0,[8,15,0,0,0],QB(Ki)],EXr=[0,[17,0,[12,41,0]],QB(ce)],kXr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("Flow_ast.Literal.RegExp"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>Flow_ast.Literal.RegExp@ ")],hXr=[0,[17,0,[12,41,0]],QB(ce)],yXr=[0,[15,0],QB(lD)],CXr=QB(cp),wXr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],AXr=QB("Flow_ast.Literal.value"),_Xr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],gXr=[0,[17,0,0],QB(bv)],BXr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],SXr=QB(ge),xXr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],TXr=[0,[3,0,0],QB(Ly)],IXr=[0,[17,0,0],QB(bv)],NXr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],OXr=QB(Gu),LXr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],PXr=QB(BA),RXr=QB(Zo),MXr=QB(Jl),jXr=[0,[17,0,0],QB(bv)],UXr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],XXr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],GXr=QB("Flow_ast.Literal.RegExp.pattern"),JXr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],qXr=[0,[3,0,0],QB(Ly)],zXr=[0,[17,0,0],QB(bv)],WXr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],VXr=QB(wm),$Xr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],YXr=[0,[3,0,0],QB(Ly)],HXr=[0,[17,0,0],QB(bv)],KXr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],QXr=[0,[15,0],QB(lD)],ZXr=[0,[15,0],QB(lD)],rGr=QB(cp),eGr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],tGr=QB("Flow_ast.PrivateName.id"),nGr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],uGr=[0,[17,0,0],QB(bv)],aGr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],iGr=QB(Gu),cGr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],fGr=QB(BA),oGr=QB(Zo),sGr=QB(Jl),lGr=[0,[17,0,0],QB(bv)],vGr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],DGr=[0,[15,0],QB(lD)],pGr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],bGr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],FGr=[0,[17,0,[12,41,0]],QB(ce)],mGr=[0,[15,0],QB(lD)],dGr=QB(cp),EGr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],kGr=QB("Flow_ast.Identifier.name"),hGr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],yGr=[0,[3,0,0],QB(Ly)],CGr=[0,[17,0,0],QB(bv)],wGr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],AGr=QB(Gu),_Gr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],gGr=QB(BA),BGr=QB(Zo),SGr=QB(Jl),xGr=[0,[17,0,0],QB(bv)],TGr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],IGr=[0,[15,0],QB(lD)],NGr=[0,[12,40,[18,[1,[0,0,QB(qC)]],0]],QB(Qm)],OGr=[0,[12,44,[17,[0,QB(vk),1,0],0]],QB(Mg)],LGr=[0,[17,0,[12,41,0]],QB(ce)],PGr=[0,[15,0],QB(lD)],RGr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],MGr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],jGr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],UGr=QB("Flow_ast.Syntax.leading"),XGr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],GGr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],JGr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],qGr=[0,[17,0,0],QB(bv)],zGr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],WGr=QB("trailing"),VGr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],$Gr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[12,91,0]],QB(Vp)],YGr=[0,[17,[0,QB(Ro),0,0],[12,93,[17,0,0]]],QB(Fc)],HGr=[0,[17,0,0],QB(bv)],KGr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],QGr=QB(Kf),ZGr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],rJr=[0,[17,0,0],QB(bv)],eJr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],tJr=[0,[0,0,0]],nJr=[0,QB(ow),22,2],uJr=[0,[0,0,0,0,0]],aJr=[0,QB(ow),33,2],iJr=[0,[0,0,0,0,0]],cJr=[0,QB(ow),44,2],fJr=[0,[0,[0,[0,0,0]],0,0,0,0]],oJr=[0,QB(ow),71,2],sJr=[0,[0,0,0]],lJr=[0,QB(ow),81,2],vJr=[0,[0,0,0]],DJr=[0,QB(ow),91,2],pJr=[0,[0,0,0]],bJr=[0,QB(ow),EE,2],FJr=[0,[0,0,0]],mJr=[0,QB(ow),Jr,2],dJr=[0,[0,0,0,0,0,0,0]],EJr=[0,QB(ow),TF,2],kJr=[0,[0,0,0,0,0]],hJr=[0,QB(ow),137,2],yJr=[0,[0,[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]]]],CJr=[0,QB(ow),456,2],wJr=[0,[0,[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],AJr=[0,QB(ow),987,2],_Jr=[0,[0,[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0]],gJr=[0,QB(ow),1419,2],BJr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],0,0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0]],SJr=[0,QB(ow),1563,2],xJr=[0,[0,[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],0,0,0,0]],TJr=[0,QB(ow),1648,2],IJr=[0,[0,0,0,0,0,0,0]],NJr=[0,QB(ow),1664,2],OJr=[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],LJr=[0,QB(ow),1787,2],PJr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],RJr=[0,QB(ow),1854,2],MJr=[0,[0,0,0,0,0]],jJr=[0,QB(ow),1866,2],UJr=[0,[0,0,0]],XJr=[0,[0,0,0,0,0]],GJr=[0,[0,0,0,0,0]],JJr=[0,[0,[0,[0,0,0]],0,0,0,0]],qJr=[0,[0,0,0]],zJr=[0,[0,0,0]],WJr=[0,[0,0,0]],VJr=[0,[0,0,0]],$Jr=[0,[0,0,0,0,0,0,0]],YJr=[0,[0,0,0,0,0]],HJr=[0,[0,[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]]]],KJr=[0,[0,[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],QJr=[0,[0,[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0]],ZJr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],0,0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0]],rqr=[0,[0,[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],0,0,0,0]],eqr=[0,[0,0,0,0,0,0,0]],tqr=[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],nqr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],uqr=[0,[0,0,0,0,0]],aqr=[0,1],iqr=[0,0],cqr=[0,0],fqr=[0,1],oqr=[0,1],sqr=[0,1],lqr=[0,1],vqr=[0,0,0],Dqr=[0,0,0],pqr=[0,QB(tb),QB(Dl),QB(Ov),QB(Sp),QB(cB),QB(ci),QB(K_),QB(In),QB(lF),QB(SF),QB(p_),QB(Bo),QB(lt),QB(qn),QB(rm),QB(mA),QB(cl),QB(xl),QB(Ec),QB(aD),QB(Lk),QB(yv),QB(ur),QB(bF),QB(sn),QB(jb),QB(Nl),QB(la),QB(Xm),QB(Hp),QB(gF),QB(aB),QB(LC),QB(Af),QB(pl),QB(xe),QB(FB),QB(Pn),QB(ji),QB(Kt),QB(mc),QB(Dh),QB(c),QB(av),QB(JA),QB(aE),QB(oy),QB(Ol),QB(og),QB(jk),QB(yk),QB(fn),QB(Bm),QB(mu),QB(zu),QB(fB),QB(pg),QB(Yk),QB(De),QB(wE),QB(ha),QB(Ca),QB(Op),QB(ok),QB(je),QB(bA),QB(M_),QB(KE),QB(sD),QB(si),QB(an),QB(ou),QB(Za),QB(bh),QB(Wh),QB(Pu),QB(w_),QB(it),QB(Uo),QB(Tm),QB(sc),QB(Te),QB(Wg),QB(t),QB(Hg),QB(Tl),QB(Ws),QB(HC),QB(El),QB(ri),QB(Xo),QB(jh),QB(Oo),QB(iB),QB($i),QB(TE),QB(Uv),QB(_E),QB(s_),QB(U),QB(Co),QB(FF),QB(gg),QB(Fo),QB(Dr),QB(BE),QB(FA),QB(Kl),QB(Eb),QB(Ur),QB(NC),QB(Gf),QB(PC),QB(nl),QB(Ip),QB(lB),QB(Rh),QB(nA),QB(Ik),QB(de),QB(Qg),QB(du),QB(RA),QB(mg),QB(kc),QB(oh),QB(ee),QB(Tw),QB(uf),QB(lm),QB(Fh),QB(ei),QB(tr),QB(mn),QB(io),QB(Kc),QB(hC),QB(SB),QB(wp),QB(tF),QB(B),QB(x_),QB(Lc),QB(tA),QB(os),QB(Zh),QB(at),QB(iv),QB(Wf),QB(Et),QB(Fk),QB(wk),QB(HA),QB(Hr),QB(Ny),QB(Ut),QB(Ho),QB(KA),QB(Tt),QB(Nn),QB(ld),QB(qs),QB(zk),QB(Dk),QB(dd),QB(Kp),QB(pw),QB(lf),QB(sF),QB(fp),QB(dk),QB(Nu),QB(kw),QB(mC),QB(wi),QB(Ui),QB(TD),QB(jE),QB(Pk),QB(Da),QB($p),QB(Pe),QB(aF),QB(mi),QB(gf),QB($n),QB(yw),QB(Je),QB(ar),QB(vn),QB(B_),QB(Mw),QB(Rk),QB($w),QB(et),QB(P),QB(Xi),QB(Up),QB(Zi),QB(mt),QB(Pc),QB(Vw),QB(y),QB(Lr),QB(fe),QB(Al),QB(au),QB(fE),QB(Gk),QB(Ty),QB(tp),QB($o)],bqr=[0,QB(xe),QB(Fh),QB(du),QB(mt),QB(mu),QB(Tm),QB(Za),QB(Co),QB(Eb),QB(mA),QB(gF),QB(Fk),QB(B_),QB(gg),QB(sc),QB(Dr),QB(Dk),QB(Dl),QB(B),QB(iB),QB(Uo),QB(RA),QB(zk),QB(Qg),QB(os),QB(yk),QB(Nu),QB(Xi),QB(ei),QB(P),QB(Uv),QB(Ut),QB(oh),QB(pg),QB(x_),QB(Hp),QB(Al),QB(bh),QB(Ik),QB(Af),QB(Oo),QB(Te),QB(ar),QB(aF),QB(ok),QB(oy),QB(ou),QB(aE),QB(_E),QB($n),QB(M_),QB(av),QB(an),QB(Tw),QB(Wg),QB(FF),QB(ri),QB(jE),QB(xl),QB(Tt),QB(s_),QB(Da),QB(Xo),QB(lm),QB(jk),QB(Ty),QB(fp),QB(Ny),QB(Tl),QB(Ca),QB(tp),QB(Up),QB(ji),QB(Sp),QB(JA),QB(nA),QB(fe),QB(tF),QB(yv),QB(vn),QB(w_),QB(Xm),QB(dd),QB(tA),QB(cl),QB(tb),QB(Lk),QB(mC),QB(p_),QB(wE),QB(mc),QB(SF),QB(Pe),QB(kw),QB(K_),QB(Fo),QB(Ol),QB(Kl),QB(ld),QB(at),QB(wk),QB(jh),QB(De),QB(Zh),QB(lt),QB(aD),QB(cB),QB(FB),QB(Bo),QB(lF),QB(yw),QB(Lc),QB(mi),QB(HC),QB(uf),QB(In),QB($p),QB(it),QB(TE),QB(au),QB(Ws),QB(Rk),QB(Yk),QB(Hg),QB(Rh),QB(Kt),QB(Vw),QB(aB),QB(fB),QB(ur),QB(Ui),QB(de),QB(bA),QB(Wf),QB(Op),QB(io),QB(qs),QB(Gf),QB(gf),QB(tr),QB(El),QB(BE),QB(mg),QB(ee),QB(Nn),QB(c),QB(SB),QB(Ip),QB(KA),QB(Hr),QB(Pu),QB(Pn),QB(PC),QB(sD),QB(fn),QB(Ec),QB(si),QB(Zi),QB(sF),QB($w),QB(dk),QB(la),QB(kc),QB(Dh),QB(lB),QB(Mw),QB(Wh),QB(Je),QB(Ur),QB(Kp),QB(rm),QB($o),QB(ci),QB(et),QB(qn),QB(pw),QB(Pk),QB($i),QB(Bm),QB(FA),QB(jb),QB(fE),QB(zu),QB(Lr),QB(Et),QB(ha),QB(iv),QB(Kc),QB(hC),QB(pl),QB(TD),QB(mn),QB(og),QB(lf),QB(sn),QB(Nl),QB(LC),QB(wp),QB(HA),QB(je),QB(y),QB(nl),QB(U),QB(KE),QB(wi),QB(Ho),QB(Pc),QB(Gk),QB(NC),QB(Ov),QB(bF),QB(t)],Fqr=QB("File_key.Builtins"),mqr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("File_key.LibFile"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>File_key.LibFile@ ")],dqr=[0,[3,0,0],QB(Ly)],Eqr=[0,[17,0,[12,41,0]],QB(ce)],kqr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("File_key.SourceFile"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>File_key.SourceFile@ ")],hqr=[0,[3,0,0],QB(Ly)],yqr=[0,[17,0,[12,41,0]],QB(ce)],Cqr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("File_key.JsonFile"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>File_key.JsonFile@ ")],wqr=[0,[3,0,0],QB(Ly)],Aqr=[0,[17,0,[12,41,0]],QB(ce)],_qr=[0,[12,40,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB("File_key.ResourceFile"),[17,[0,QB(vk),1,0],0]]]],QB("(@[<2>File_key.ResourceFile@ ")],gqr=[0,[3,0,0],QB(Ly)],Bqr=[0,[17,0,[12,41,0]],QB(ce)],Sqr=QB(nn),xqr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Tqr=QB("Loc.line"),Iqr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Nqr=[0,[4,0,0,0,0],QB(Gn)],Oqr=[0,[17,0,0],QB(bv)],Lqr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Pqr=QB(kt),Rqr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Mqr=[0,[4,0,0,0,0],QB(Gn)],jqr=[0,[17,0,0],QB(bv)],Uqr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],Xqr=[0,[15,0],QB(lD)],Gqr=[0,[18,[1,[0,[11,QB(Og),0],QB(Og)]],[11,QB(No),0]],QB(kn)],Jqr=QB("Loc.source"),qqr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],zqr=QB(BA),Wqr=QB(Zo),Vqr=QB(Jl),$qr=[0,[17,0,0],QB(bv)],Yqr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],Hqr=QB(T),Kqr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],Qqr=[0,[17,0,0],QB(bv)],Zqr=[0,[12,59,[17,[0,QB(vk),1,0],0]],QB(yE)],rzr=QB("_end"),ezr=[0,[18,[1,[0,0,QB(qC)]],[2,0,[11,QB(nD),[17,[0,QB(vk),1,0],0]]]],QB(as)],tzr=[0,[17,0,0],QB(bv)],nzr=[0,[17,[0,QB(vk),1,0],[12,gd,[17,0,0]]],QB(Hd)],uzr=QB("=="),azr=QB("!="),izr=QB("==="),czr=QB("!=="),fzr=QB(td),ozr=QB("<="),szr=QB(L),lzr=QB(">="),vzr=QB("<<"),Dzr=QB(">>"),pzr=QB(">>>"),bzr=QB(bw),Fzr=QB(eC),mzr=QB("*"),dzr=QB("**"),Ezr=QB(fs),kzr=QB("%"),hzr=QB("|"),yzr=QB(VC),Czr=QB("&"),wzr=QB(Rf),Azr=QB(to),_zr=QB("+="),gzr=QB("-="),Bzr=QB("*="),Szr=QB("**="),xzr=QB("/="),Tzr=QB("%="),Izr=QB("<<="),Nzr=QB(">>="),Ozr=QB(sp),Lzr=QB("|="),Pzr=QB("^="),Rzr=QB("&="),Mzr=QB(Ft),jzr=QB(ms),Uzr=QB(eh),Xzr=QB(ga),Gzr=QB("Cannot export an enum with `export type`, try `export enum E {}` or `module.exports = E;` instead."),Jzr=QB("Enum members are separated with `,`. Replace `;` with `,`."),qzr=QB("Unexpected reserved word"),zzr=QB("Unexpected reserved type"),Wzr=QB("Unexpected `super` outside of a class method"),Vzr=QB("`super()` is only valid in a class constructor"),$zr=QB("Unexpected end of input"),Yzr=QB("Unexpected variance sigil"),Hzr=QB("Unexpected static modifier"),Kzr=QB("Unexpected proto modifier"),Qzr=QB("Type aliases are not allowed in untyped mode"),Zzr=QB("Opaque type aliases are not allowed in untyped mode"),rWr=QB("Type annotations are not allowed in untyped mode"),eWr=QB("Type declarations are not allowed in untyped mode"),tWr=QB("Type imports are not allowed in untyped mode"),nWr=QB("Type exports are not allowed in untyped mode"),uWr=QB("Interfaces are not allowed in untyped mode"),aWr=QB("Spreading a type is only allowed inside an object type"),iWr=QB("Explicit inexact syntax must come at the end of an object type"),cWr=QB("Explicit inexact syntax cannot appear inside an explicit exact object type"),fWr=QB("Explicit inexact syntax can only appear inside an object type"),oWr=QB("Illegal newline after throw"),sWr=QB("A bigint literal must be an integer"),lWr=QB("A bigint literal cannot use exponential notation"),vWr=QB("Invalid regular expression"),DWr=QB("Invalid regular expression: missing /"),pWr=QB("Invalid left-hand side in assignment"),bWr=QB("Invalid left-hand side in exponentiation expression"),FWr=QB("Invalid left-hand side in for-in"),mWr=QB("Invalid left-hand side in for-of"),dWr=QB("found an expression instead"),EWr=QB("Expected an object pattern, array pattern, or an identifier but "),kWr=QB("More than one default clause in switch statement"),hWr=QB("Missing catch or finally after try"),yWr=QB("Illegal continue statement"),CWr=QB("Illegal break statement"),wWr=QB("Illegal return statement"),AWr=QB("Illegal Unicode escape"),_Wr=QB("Strict mode code may not include a with statement"),gWr=QB("Catch variable may not be eval or arguments in strict mode"),BWr=QB("Variable name may not be eval or arguments in strict mode"),SWr=QB("Parameter name eval or arguments is not allowed in strict mode"),xWr=QB("Strict mode function may not have duplicate parameter names"),TWr=QB("Function name may not be eval or arguments in strict mode"),IWr=QB("Octal literals are not allowed in strict mode."),NWr=QB("Number literals with leading zeros are not allowed in strict mode."),OWr=QB("Delete of an unqualified identifier in strict mode."),LWr=QB("Duplicate data property in object literal not allowed in strict mode"),PWr=QB("Object literal may not have data and accessor property with the same name"),RWr=QB("Object literal may not have multiple get/set accessors with the same name"),MWr=QB("Assignment to eval or arguments is not allowed in strict mode"),jWr=QB("Postfix increment/decrement may not have eval or arguments operand in strict mode"),UWr=QB("Prefix increment/decrement may not have eval or arguments operand in strict mode"),XWr=QB("Use of future reserved word in strict mode"),GWr=QB("JSX attributes must only be assigned a non-empty expression"),JWr=QB("JSX value should be either an expression or a quoted JSX text"),qWr=QB("Const must be initialized"),zWr=QB("Destructuring assignment must be initialized"),WWr=QB("Illegal newline before arrow"),VWr=QB(Gd),$Wr=QB("Async functions can only be declared at top level or "),YWr=QB(Gd),HWr=QB("Generators can only be declared at top level or "),KWr=QB("elements must be wrapped in an enclosing parent tag"),QWr=QB("Unexpected token <. Remember, adjacent JSX "),ZWr=QB("Rest parameter must be final parameter of an argument list"),rVr=QB("Rest element must be final element of an array pattern"),eVr=QB("Rest property must be final property of an object pattern"),tVr=QB("async is an implementation detail and isn't necessary for your declare function statement. It is sufficient for your declare function to just have a Promise return type."),nVr=QB("`declare` modifier can only appear on class fields."),uVr=QB("Initializers are not allowed in a `declare`."),aVr=QB("`declare export let` is not supported. Use `declare export var` instead."),iVr=QB("`declare export const` is not supported. Use `declare export var` instead."),cVr=QB("`declare export type` is not supported. Use `export type` instead."),fVr=QB("`declare export interface` is not supported. Use `export interface` instead."),oVr=QB("`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option"),sVr=QB("When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?"),lVr=QB("When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?"),vVr=QB("Found a decorator in an unsupported position."),DVr=QB("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),pVr=QB("Duplicate `declare module.exports` statement!"),bVr=QB("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module xor they are a CommonJS module."),FVr=QB("Getter should have zero parameters"),mVr=QB("Setter should have exactly one parameter"),dVr=QB("`import type` or `import typeof`!"),EVr=QB("Imports within a `declare module` body must always be "),kVr=QB("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"),hVr=QB("Missing comma between import specifiers"),yVr=QB("Missing comma between export specifiers"),CVr=QB("Malformed unicode"),wVr=QB("Classes may only have one constructor"),AVr=QB("Classes may not have private methods."),_Vr=QB("Private fields may not be deleted."),gVr=QB("Private fields can only be referenced from within a class."),BVr=QB("You may not access a private field through the `super` keyword."),SVr=QB("Yield expression not allowed in formal parameter"),xVr=QB("`await` is an invalid identifier in async functions"),TVr=QB("`yield` is an invalid identifier in generators"),IVr=QB("either a `let` binding pattern, or a member expression."),NVr=QB("`let [` is ambiguous in this position because it is "),OVr=QB("Literals cannot be used as shorthand properties."),LVr=QB("Computed properties must have a value."),PVr=QB("Object pattern can't contain methods"),RVr=QB("A trailing comma is not permitted after the rest element"),MVr=QB("The optional chaining plugin must be enabled in order to use the optional chaining operator (`?.`). Optional chaining is an active early-stage feature proposal which may change and is not enabled by default. To enable support in the parser, use the `esproposal_optional_chaining` option."),jVr=QB("An optional chain may not be used in a `new` expression."),UVr=QB("Template literals may not be used in an optional chain."),XVr=QB("The nullish coalescing plugin must be enabled in order to use the nullish coalescing operator (`??`). Nullish coalescing is an active early-stage feature proposal which may change and is not enabled by default. To enable support in the parser, use the `esproposal_nullish_coalescing` option."),GVr=QB("Unexpected whitespace between `#` and identifier"),JVr=QB("A type annotation is required for the `this` parameter."),qVr=QB("The `this` parameter must be the first function parameter."),zVr=QB("The `this` parameter cannot be optional."),WVr=QB("A getter cannot have a `this` parameter."),VVr=QB("A setter cannot have a `this` parameter."),$Vr=QB("Arrow functions cannot have a `this` parameter; arrow functions automatically bind `this` when declared."),YVr=QB("Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions."),HVr=QB("Unexpected parser state: "),KVr=[0,[11,QB("Boolean enum members need to be initialized. Use either `"),[2,0,[11,QB(" = true,` or `"),[2,0,[11,QB(" = false,` in enum `"),[2,0,[11,QB(Ni),0]]]]]]],QB("Boolean enum members need to be initialized. Use either `%s = true,` or `%s = false,` in enum `%s`.")],QVr=[0,[11,QB("Enum member names need to be unique, but the name `"),[2,0,[11,QB("` has already been used before in enum `"),[2,0,[11,QB(Ni),0]]]]],QB("Enum member names need to be unique, but the name `%s` has already been used before in enum `%s`.")],ZVr=[0,[11,QB(un),[2,0,[11,QB("` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers."),0]]],QB("Enum `%s` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.")],r$r=[0,[11,QB("Use one of `boolean`, `number`, `string`, or `symbol` in enum `"),[2,0,[11,QB(Ni),0]]],QB("Use one of `boolean`, `number`, `string`, or `symbol` in enum `%s`.")],e$r=[0,[11,QB("Enum type `"),[2,0,[11,QB("` is not valid. "),[2,0,0]]]],QB("Enum type `%s` is not valid. %s")],t$r=[0,[11,QB("Supplied enum type is not valid. "),[2,0,0]],QB("Supplied enum type is not valid. %s")],n$r=[0,[11,QB("Enum member names and initializers are separated with `=`. Replace `"),[2,0,[11,QB(":` with `"),[2,0,[11,QB(" =`."),0]]]]],QB("Enum member names and initializers are separated with `=`. Replace `%s:` with `%s =`.")],u$r=[0,[11,QB("Symbol enum members cannot be initialized. Use `"),[2,0,[11,QB(",` in enum `"),[2,0,[11,QB(Ni),0]]]]],QB("Symbol enum members cannot be initialized. Use `%s,` in enum `%s`.")],a$r=[0,[11,QB(un),[2,0,[11,QB("` has type `"),[2,0,[11,QB("`, so the initializer of `"),[2,0,[11,QB("` needs to be a "),[2,0,[11,QB(" literal."),0]]]]]]]]],QB("Enum `%s` has type `%s`, so the initializer of `%s` needs to be a %s literal.")],i$r=[0,[11,QB("The enum member initializer for `"),[2,0,[11,QB("` needs to be a literal (either a boolean, number, or string) in enum `"),[2,0,[11,QB(Ni),0]]]]],QB("The enum member initializer for `%s` needs to be a literal (either a boolean, number, or string) in enum `%s`.")],c$r=[0,[11,QB("Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `"),[2,0,[11,QB("`, consider using `"),[2,0,[11,QB("`, in enum `"),[2,0,[11,QB(Ni),0]]]]]]],QB("Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%s`, consider using `%s`, in enum `%s`.")],f$r=QB("The `...` must come at the end of the enum body. Remove the trailing comma."),o$r=QB("The `...` must come after all enum members. Move it to the end of the enum body."),s$r=[0,[11,QB("Number enum members need to be initialized, e.g. `"),[2,0,[11,QB(" = 1,` in enum `"),[2,0,[11,QB(Ni),0]]]]],QB("Number enum members need to be initialized, e.g. `%s = 1,` in enum `%s`.")],l$r=[0,[11,QB("String enum members need to consistently either all use initializers, or use no initializers, in enum "),[2,0,[12,46,0]]],QB("String enum members need to consistently either all use initializers, or use no initializers, in enum %s.")],v$r=[0,[11,QB(Ev),[2,0,0]],QB("Unexpected %s")],D$r=[0,[11,QB(Ev),[2,0,[11,QB(", expected "),[2,0,0]]]],QB("Unexpected %s, expected %s")],p$r=[0,[11,QB(TB),[2,0,[11,QB("`. Did you mean `"),[2,0,[11,QB("`?"),0]]]]],QB("Unexpected token `%s`. Did you mean `%s`?")],b$r=QB(uE),F$r=QB("Invalid flags supplied to RegExp constructor '"),m$r=QB(uE),d$r=QB("Undefined label '"),E$r=QB("' has already been declared"),k$r=QB(" '"),h$r=QB("Expected corresponding JSX closing tag for "),y$r=QB(Gd),C$r=QB("In strict mode code, functions can only be declared at top level or "),w$r=QB("inside a block, or as the body of an if statement."),A$r=QB("In non-strict mode code, functions can only be declared at top level, "),_$r=[0,[11,QB("Duplicate export for `"),[2,0,[12,96,0]]],QB("Duplicate export for `%s`")],g$r=QB("` is declared more than once."),B$r=QB("Private fields may only be declared once. `#"),S$r=QB("static "),x$r=QB(qC),T$r=QB("#"),I$r=QB(Ni),N$r=QB("fields named `"),O$r=QB("Classes may not have "),L$r=QB("` has not been declared."),P$r=QB("Private fields must be declared before they can be referenced. `#"),R$r=[0,[11,QB(TB),[2,0,[11,QB("`. Parentheses are required to combine `??` with `&&` or `||` expressions."),0]]],QB("Unexpected token `%s`. Parentheses are required to combine `??` with `&&` or `||` expressions.")],M$r=QB("Parse_error.Error"),j$r=[0,1,0],U$r=[0,0,[0,1,0],[0,1,0]],X$r=[0,QB("end of input"),QB("the")],G$r=[0,QB("template literal part"),QB(Aw)],J$r=[0,QB(cv),QB(Aw)],q$r=QB("the"),z$r=QB(Aw),W$r=QB(ms),V$r=QB(Aw),$$r=QB(Nd),Y$r=QB(Aw),H$r=QB(eh),K$r=QB("an"),Q$r=QB(Qg),Z$r=QB(GD),rYr=[0,[11,QB("token `"),[2,0,[12,96,0]]],QB("token `%s`")],eYr=QB("{"),tYr=QB(fF),nYr=QB("{|"),uYr=QB("|}"),aYr=QB("("),iYr=QB(Zo),cYr=QB("["),fYr=QB("]"),oYr=QB(";"),sYr=QB(","),lYr=QB(ZF),vYr=QB("=>"),DYr=QB("..."),pYr=QB("@"),bYr=QB("#"),FYr=QB(ws),mYr=QB(Ud),dYr=QB(Rf),EYr=QB(to),kYr=QB(Kt),hYr=QB(gF),yYr=QB(cF),CYr=QB(ur),wYr=QB(ne),AYr=QB(ib),_Yr=QB(e_),gYr=QB(Gs),BYr=QB(Ia),SYr=QB(rs),xYr=QB(Wm),TYr=QB(Pa),IYr=QB(kh),NYr=QB(Pc),OYr=QB(pC),LYr=QB(hy),PYr=QB(TD),RYr=QB(JC),MYr=QB(Nr),jYr=QB(hv),UYr=QB(dg),XYr=QB(gD),GYr=QB(Dp),JYr=QB(Vu),qYr=QB(wu),zYr=QB(js),WYr=QB(Vk),VYr=QB(Cf),$Yr=QB(Ko),YYr=QB(Nf),HYr=QB(HF),KYr=QB(Rh),QYr=QB(jf),ZYr=QB(Fe),rHr=QB(NC),eHr=QB(Mr),tHr=QB(se),nHr=QB(By),uHr=QB(CC),aHr=QB(tb),iHr=QB(Ui),cHr=QB(Ke),fHr=QB(Vr),oHr=QB(Pt),sHr=QB("of"),lHr=QB(uC),vHr=QB(tf),DHr=QB("%checks"),pHr=QB(sp),bHr=QB(">>="),FHr=QB("<<="),mHr=QB("^="),dHr=QB("|="),EHr=QB("&="),kHr=QB("%="),hHr=QB("/="),yHr=QB("*="),CHr=QB("**="),wHr=QB("-="),AHr=QB("+="),_Hr=QB("="),gHr=QB("?."),BHr=QB(a),SHr=QB("?"),xHr=QB(fh),THr=QB("||"),IHr=QB("&&"),NHr=QB("|"),OHr=QB(VC),LHr=QB("&"),PHr=QB("=="),RHr=QB("!="),MHr=QB("==="),jHr=QB("!=="),UHr=QB("<="),XHr=QB(">="),GHr=QB(td),JHr=QB(L),qHr=QB("<<"),zHr=QB(">>"),WHr=QB(">>>"),VHr=QB(bw),$Hr=QB(eC),YHr=QB(fs),HHr=QB("*"),KHr=QB("**"),QHr=QB("%"),ZHr=QB("!"),rKr=QB("~"),eKr=QB("++"),tKr=QB("--"),nKr=QB(qC),uKr=QB(Oh),aKr=QB(Wv),iKr=QB(dd),cKr=QB(ms),fKr=QB(Nd),oKr=QB(eh),sKr=QB(Ko),lKr=QB(ga),vKr=QB(fs),DKr=QB(fs),pKr=QB(Ft),bKr=QB(GC),FKr=QB("T_LCURLY"),mKr=QB("T_RCURLY"),dKr=QB("T_LCURLYBAR"),EKr=QB("T_RCURLYBAR"),kKr=QB("T_LPAREN"),hKr=QB("T_RPAREN"),yKr=QB("T_LBRACKET"),CKr=QB("T_RBRACKET"),wKr=QB("T_SEMICOLON"),AKr=QB("T_COMMA"),_Kr=QB("T_PERIOD"),gKr=QB("T_ARROW"),BKr=QB("T_ELLIPSIS"),SKr=QB("T_AT"),xKr=QB("T_POUND"),TKr=QB("T_FUNCTION"),IKr=QB("T_IF"),NKr=QB("T_IN"),OKr=QB("T_INSTANCEOF"),LKr=QB("T_RETURN"),PKr=QB("T_SWITCH"),RKr=QB("T_THIS"),MKr=QB("T_THROW"),jKr=QB("T_TRY"),UKr=QB("T_VAR"),XKr=QB("T_WHILE"),GKr=QB("T_WITH"),JKr=QB("T_CONST"),qKr=QB("T_LET"),zKr=QB("T_NULL"),WKr=QB("T_FALSE"),VKr=QB("T_TRUE"),$Kr=QB("T_BREAK"),YKr=QB("T_CASE"),HKr=QB("T_CATCH"),KKr=QB("T_CONTINUE"),QKr=QB("T_DEFAULT"),ZKr=QB("T_DO"),rQr=QB("T_FINALLY"),eQr=QB("T_FOR"),tQr=QB("T_CLASS"),nQr=QB("T_EXTENDS"),uQr=QB("T_STATIC"),aQr=QB("T_ELSE"),iQr=QB("T_NEW"),cQr=QB("T_DELETE"),fQr=QB("T_TYPEOF"),oQr=QB("T_VOID"),sQr=QB("T_ENUM"),lQr=QB("T_EXPORT"),vQr=QB("T_IMPORT"),DQr=QB("T_SUPER"),pQr=QB("T_IMPLEMENTS"),bQr=QB("T_INTERFACE"),FQr=QB("T_PACKAGE"),mQr=QB("T_PRIVATE"),dQr=QB("T_PROTECTED"),EQr=QB("T_PUBLIC"),kQr=QB("T_YIELD"),hQr=QB("T_DEBUGGER"),yQr=QB("T_DECLARE"),CQr=QB("T_TYPE"),wQr=QB("T_OPAQUE"),AQr=QB("T_OF"),_Qr=QB("T_ASYNC"),gQr=QB("T_AWAIT"),BQr=QB("T_CHECKS"),SQr=QB("T_RSHIFT3_ASSIGN"),xQr=QB("T_RSHIFT_ASSIGN"),TQr=QB("T_LSHIFT_ASSIGN"),IQr=QB("T_BIT_XOR_ASSIGN"),NQr=QB("T_BIT_OR_ASSIGN"),OQr=QB("T_BIT_AND_ASSIGN"),LQr=QB("T_MOD_ASSIGN"),PQr=QB("T_DIV_ASSIGN"),RQr=QB("T_MULT_ASSIGN"),MQr=QB("T_EXP_ASSIGN"),jQr=QB("T_MINUS_ASSIGN"),UQr=QB("T_PLUS_ASSIGN"),XQr=QB("T_ASSIGN"),GQr=QB("T_PLING_PERIOD"),JQr=QB("T_PLING_PLING"),qQr=QB("T_PLING"),zQr=QB("T_COLON"),WQr=QB("T_OR"),VQr=QB("T_AND"),$Qr=QB("T_BIT_OR"),YQr=QB("T_BIT_XOR"),HQr=QB("T_BIT_AND"),KQr=QB("T_EQUAL"),QQr=QB("T_NOT_EQUAL"),ZQr=QB("T_STRICT_EQUAL"),rZr=QB("T_STRICT_NOT_EQUAL"),eZr=QB("T_LESS_THAN_EQUAL"),tZr=QB("T_GREATER_THAN_EQUAL"),nZr=QB("T_LESS_THAN"),uZr=QB("T_GREATER_THAN"),aZr=QB("T_LSHIFT"),iZr=QB("T_RSHIFT"),cZr=QB("T_RSHIFT3"),fZr=QB("T_PLUS"),oZr=QB("T_MINUS"),sZr=QB("T_DIV"),lZr=QB("T_MULT"),vZr=QB("T_EXP"),DZr=QB("T_MOD"),pZr=QB("T_NOT"),bZr=QB("T_BIT_NOT"),FZr=QB("T_INCR"),mZr=QB("T_DECR"),dZr=QB("T_EOF"),EZr=QB("T_ANY_TYPE"),kZr=QB("T_MIXED_TYPE"),hZr=QB("T_EMPTY_TYPE"),yZr=QB("T_NUMBER_TYPE"),CZr=QB("T_BIGINT_TYPE"),wZr=QB("T_STRING_TYPE"),AZr=QB("T_VOID_TYPE"),_Zr=QB("T_SYMBOL_TYPE"),gZr=QB("T_NUMBER"),BZr=QB("T_BIGINT"),SZr=QB("T_STRING"),xZr=QB("T_TEMPLATE_PART"),TZr=QB("T_IDENTIFIER"),IZr=QB("T_REGEXP"),NZr=QB("T_ERROR"),OZr=QB("T_JSX_IDENTIFIER"),LZr=QB("T_JSX_TEXT"),PZr=QB("T_BOOLEAN_TYPE"),RZr=QB("T_NUMBER_SINGLETON_TYPE"),MZr=QB("T_BIGINT_SINGLETON_TYPE"),jZr=QB("*-/"),UZr=QB("*/"),XZr=QB("*-/"),GZr=QB(Ns),JZr=QB(Ns),qZr=QB("\\"),zZr=QB(Ns),WZr=QB("${"),VZr=QB("\r\n"),$Zr=QB("\r\n"),YZr=QB("\n"),HZr=QB(Ns),KZr=QB("\\\\"),QZr=QB(Ns),ZZr=QB(qC),r0r=QB(qC),e0r=QB(qC),t0r=QB(qC),n0r=QB(Ns),u0r=QB(uE),a0r=QB('"'),i0r=QB(td),c0r=QB(L),f0r=QB("{"),o0r=QB(fF),s0r=QB("{'}'}"),l0r=QB(fF),v0r=QB("{'>'}"),D0r=QB(L),p0r=QB(W_),b0r=QB("iexcl"),F0r=QB("aelig"),m0r=QB("Nu"),d0r=QB("Eacute"),E0r=QB("Atilde"),k0r=QB("'int'"),h0r=QB("AElig"),y0r=QB("Aacute"),C0r=QB("Acirc"),w0r=QB("Agrave"),A0r=QB("Alpha"),_0r=QB("Aring"),g0r=[0,197],B0r=[0,913],S0r=[0,l],x0r=[0,194],T0r=[0,193],I0r=[0,198],N0r=[0,8747],O0r=QB("Auml"),L0r=QB("Beta"),P0r=QB("Ccedil"),R0r=QB("Chi"),M0r=QB("Dagger"),j0r=QB("Delta"),U0r=QB("ETH"),X0r=[0,208],G0r=[0,916],J0r=[0,8225],q0r=[0,935],z0r=[0,199],W0r=[0,914],V0r=[0,196],$0r=[0,195],Y0r=QB("Icirc"),H0r=QB("Ecirc"),K0r=QB("Egrave"),Q0r=QB("Epsilon"),Z0r=QB("Eta"),r1r=QB("Euml"),e1r=QB("Gamma"),t1r=QB("Iacute"),n1r=[0,205],u1r=[0,915],a1r=[0,203],i1r=[0,919],c1r=[0,917],f1r=[0,200],o1r=[0,202],s1r=QB("Igrave"),l1r=QB("Iota"),v1r=QB("Iuml"),D1r=QB("Kappa"),p1r=QB("Lambda"),b1r=QB("Mu"),F1r=QB("Ntilde"),m1r=[0,209],d1r=[0,924],E1r=[0,923],k1r=[0,922],h1r=[0,207],y1r=[0,921],C1r=[0,204],w1r=[0,206],A1r=[0,201],_1r=QB("Sigma"),g1r=QB("Otilde"),B1r=QB("OElig"),S1r=QB("Oacute"),x1r=QB("Ocirc"),T1r=QB("Ograve"),I1r=QB("Omega"),N1r=QB("Omicron"),O1r=QB("Oslash"),L1r=[0,216],P1r=[0,927],R1r=[0,937],M1r=[0,210],j1r=[0,212],U1r=[0,211],X1r=[0,338],G1r=QB("Ouml"),J1r=QB("Phi"),q1r=QB("Pi"),z1r=QB("Prime"),W1r=QB("Psi"),V1r=QB("Rho"),$1r=QB("Scaron"),Y1r=[0,352],H1r=[0,929],K1r=[0,936],Q1r=[0,8243],Z1r=[0,928],r2r=[0,934],e2r=[0,214],t2r=[0,213],n2r=QB("Uuml"),u2r=QB("THORN"),a2r=QB("Tau"),i2r=QB("Theta"),c2r=QB("Uacute"),f2r=QB("Ucirc"),o2r=QB("Ugrave"),s2r=QB("Upsilon"),l2r=[0,933],v2r=[0,217],D2r=[0,219],p2r=[0,218],b2r=[0,920],F2r=[0,932],m2r=[0,222],d2r=QB("Xi"),E2r=QB("Yacute"),k2r=QB("Yuml"),h2r=QB("Zeta"),y2r=QB("aacute"),C2r=QB("acirc"),w2r=QB("acute"),A2r=[0,180],_2r=[0,226],g2r=[0,225],B2r=[0,918],S2r=[0,376],x2r=[0,221],T2r=[0,926],I2r=[0,220],N2r=[0,931],O2r=[0,925],L2r=QB("delta"),P2r=QB("cap"),R2r=QB("aring"),M2r=QB("agrave"),j2r=QB("alefsym"),U2r=QB("alpha"),X2r=QB("amp"),G2r=QB("and"),J2r=QB("ang"),q2r=QB("apos"),z2r=[0,39],W2r=[0,8736],V2r=[0,8743],$2r=[0,38],Y2r=[0,945],H2r=[0,8501],K2r=[0,eo],Q2r=QB("asymp"),Z2r=QB("atilde"),r7r=QB("auml"),e7r=QB("bdquo"),t7r=QB("beta"),n7r=QB("brvbar"),u7r=QB("bull"),a7r=[0,8226],i7r=[0,166],c7r=[0,946],f7r=[0,8222],o7r=[0,228],s7r=[0,227],l7r=[0,8776],v7r=[0,229],D7r=QB("copy"),p7r=QB("ccedil"),b7r=QB("cedil"),F7r=QB("cent"),m7r=QB("chi"),d7r=QB("circ"),E7r=QB("clubs"),k7r=QB("cong"),h7r=[0,8773],y7r=[0,9827],C7r=[0,710],w7r=[0,967],A7r=[0,162],_7r=[0,184],g7r=[0,231],B7r=QB("crarr"),S7r=QB("cup"),x7r=QB("curren"),T7r=QB("dArr"),I7r=QB("dagger"),N7r=QB("darr"),O7r=QB("deg"),L7r=[0,176],P7r=[0,8595],R7r=[0,8224],M7r=[0,8659],j7r=[0,164],U7r=[0,8746],X7r=[0,8629],G7r=[0,169],J7r=[0,8745],q7r=QB("fnof"),z7r=QB("ensp"),W7r=QB("diams"),V7r=QB("divide"),$7r=QB("eacute"),Y7r=QB("ecirc"),H7r=QB("egrave"),K7r=QB(dd),Q7r=QB("emsp"),Z7r=[0,8195],r8r=[0,8709],e8r=[0,232],t8r=[0,234],n8r=[0,233],u8r=[0,247],a8r=[0,9830],i8r=QB("epsilon"),c8r=QB("equiv"),f8r=QB("eta"),o8r=QB("eth"),s8r=QB("euml"),l8r=QB("euro"),v8r=QB("exist"),D8r=[0,8707],p8r=[0,8364],b8r=[0,235],F8r=[0,Zy],m8r=[0,951],d8r=[0,8801],E8r=[0,949],k8r=[0,8194],h8r=QB("gt"),y8r=QB("forall"),C8r=QB("frac12"),w8r=QB("frac14"),A8r=QB("frac34"),_8r=QB("frasl"),g8r=QB("gamma"),B8r=QB("ge"),S8r=[0,8805],x8r=[0,947],T8r=[0,8260],I8r=[0,190],N8r=[0,188],O8r=[0,189],L8r=[0,8704],P8r=QB("hArr"),R8r=QB("harr"),M8r=QB("hearts"),j8r=QB("hellip"),U8r=QB("iacute"),X8r=QB("icirc"),G8r=[0,238],J8r=[0,237],q8r=[0,8230],z8r=[0,9829],W8r=[0,8596],V8r=[0,8660],$8r=[0,62],Y8r=[0,402],H8r=[0,948],K8r=[0,230],Q8r=QB("prime"),Z8r=QB("ndash"),r3r=QB("le"),e3r=QB("kappa"),t3r=QB("igrave"),n3r=QB("image"),u3r=QB("infin"),a3r=QB("iota"),i3r=QB("iquest"),c3r=QB("isin"),f3r=QB("iuml"),o3r=[0,239],s3r=[0,8712],l3r=[0,191],v3r=[0,953],D3r=[0,8734],p3r=[0,8465],b3r=[0,236],F3r=QB("lArr"),m3r=QB("lambda"),d3r=QB("lang"),E3r=QB("laquo"),k3r=QB("larr"),h3r=QB("lceil"),y3r=QB("ldquo"),C3r=[0,8220],w3r=[0,8968],A3r=[0,8592],_3r=[0,171],g3r=[0,10216],B3r=[0,955],S3r=[0,8656],x3r=[0,954],T3r=QB("macr"),I3r=QB("lfloor"),N3r=QB("lowast"),O3r=QB("loz"),L3r=QB("lrm"),P3r=QB("lsaquo"),R3r=QB("lsquo"),M3r=QB("lt"),j3r=[0,60],U3r=[0,8216],X3r=[0,8249],G3r=[0,8206],J3r=[0,9674],q3r=[0,8727],z3r=[0,8970],W3r=QB("mdash"),V3r=QB("micro"),$3r=QB("middot"),Y3r=QB(lh),H3r=QB("mu"),K3r=QB("nabla"),Q3r=QB("nbsp"),Z3r=[0,160],r4r=[0,8711],e4r=[0,956],t4r=[0,8722],n4r=[0,183],u4r=[0,181],a4r=[0,8212],i4r=[0,175],c4r=[0,8804],f4r=QB("or"),o4r=QB("oacute"),s4r=QB("ne"),l4r=QB("ni"),v4r=QB("not"),D4r=QB("notin"),p4r=QB("nsub"),b4r=QB("ntilde"),F4r=QB("nu"),m4r=[0,957],d4r=[0,241],E4r=[0,8836],k4r=[0,8713],h4r=[0,172],y4r=[0,8715],C4r=[0,8800],w4r=QB("ocirc"),A4r=QB("oelig"),_4r=QB("ograve"),g4r=QB("oline"),B4r=QB("omega"),S4r=QB("omicron"),x4r=QB("oplus"),T4r=[0,8853],I4r=[0,959],N4r=[0,969],O4r=[0,hF],L4r=[0,242],P4r=[0,339],R4r=[0,244],M4r=[0,243],j4r=QB("part"),U4r=QB("ordf"),X4r=QB("ordm"),G4r=QB("oslash"),J4r=QB("otilde"),q4r=QB("otimes"),z4r=QB("ouml"),W4r=QB("para"),V4r=[0,182],$4r=[0,246],Y4r=[0,8855],H4r=[0,245],K4r=[0,bc],Q4r=[0,186],Z4r=[0,170],r6r=QB("permil"),e6r=QB("perp"),t6r=QB("phi"),n6r=QB("pi"),u6r=QB("piv"),a6r=QB("plusmn"),i6r=QB("pound"),c6r=[0,163],f6r=[0,177],o6r=[0,982],s6r=[0,960],l6r=[0,966],v6r=[0,8869],D6r=[0,8240],p6r=[0,8706],b6r=[0,8744],F6r=[0,8211],m6r=QB("sup1"),d6r=QB("rlm"),E6r=QB("raquo"),k6r=QB("prod"),h6r=QB("prop"),y6r=QB("psi"),C6r=QB("quot"),w6r=QB("rArr"),A6r=QB("radic"),_6r=QB("rang"),g6r=[0,10217],B6r=[0,8730],S6r=[0,8658],x6r=[0,34],T6r=[0,968],I6r=[0,8733],N6r=[0,8719],O6r=QB("rarr"),L6r=QB("rceil"),P6r=QB("rdquo"),R6r=QB("real"),M6r=QB("reg"),j6r=QB("rfloor"),U6r=QB("rho"),X6r=[0,961],G6r=[0,8971],J6r=[0,174],q6r=[0,8476],z6r=[0,8221],W6r=[0,8969],V6r=[0,8594],$6r=[0,187],Y6r=QB("sigma"),H6r=QB("rsaquo"),K6r=QB("rsquo"),Q6r=QB("sbquo"),Z6r=QB("scaron"),r5r=QB("sdot"),e5r=QB("sect"),t5r=QB("shy"),n5r=[0,173],u5r=[0,167],a5r=[0,8901],i5r=[0,353],c5r=[0,8218],f5r=[0,8217],o5r=[0,8250],s5r=QB("sigmaf"),l5r=QB("sim"),v5r=QB("spades"),D5r=QB("sub"),p5r=QB("sube"),b5r=QB("sum"),F5r=QB("sup"),m5r=[0,8835],d5r=[0,8721],E5r=[0,8838],k5r=[0,8834],h5r=[0,9824],y5r=[0,8764],C5r=[0,962],w5r=[0,963],A5r=[0,8207],_5r=QB("uarr"),g5r=QB("thetasym"),B5r=QB("sup2"),S5r=QB("sup3"),x5r=QB("supe"),T5r=QB("szlig"),I5r=QB("tau"),N5r=QB("there4"),O5r=QB("theta"),L5r=[0,952],P5r=[0,8756],R5r=[0,964],M5r=[0,co],j5r=[0,8839],U5r=[0,179],X5r=[0,178],G5r=QB("thinsp"),J5r=QB("thorn"),q5r=QB("tilde"),z5r=QB("times"),W5r=QB("trade"),V5r=QB("uArr"),$5r=QB("uacute"),Y5r=[0,250],H5r=[0,8657],K5r=[0,8482],Q5r=[0,215],Z5r=[0,732],r9r=[0,254],e9r=[0,8201],t9r=[0,977],n9r=QB("xi"),u9r=QB("ucirc"),a9r=QB("ugrave"),i9r=QB("uml"),c9r=QB("upsih"),f9r=QB("upsilon"),o9r=QB("uuml"),s9r=QB("weierp"),l9r=[0,W],v9r=[0,252],D9r=[0,965],p9r=[0,978],b9r=[0,168],F9r=[0,249],m9r=[0,251],d9r=QB("yacute"),E9r=QB("yen"),k9r=QB("yuml"),h9r=QB("zeta"),y9r=QB("zwj"),C9r=QB("zwnj"),w9r=[0,8204],A9r=[0,Cc],_9r=[0,950],g9r=[0,_s],B9r=[0,165],S9r=[0,253],x9r=[0,958],T9r=[0,8593],I9r=[0,185],N9r=[0,8242],O9r=[0,161],L9r=QB(";"),P9r=QB("&"),R9r=QB(Ns),M9r=QB(Ns),j9r=QB(Ns),U9r=QB(Ns),X9r=QB(Ns),G9r=QB(Ns),J9r=QB(Ns),q9r=QB(Ns),z9r=QB(Ns),W9r=QB(Ns),V9r=QB(Ns),$9r=QB(Ns),Y9r=QB(Ns),H9r=QB(fh),K9r=QB(fh),Q9r=QB(bt),Z9r=[9,0],rre=[9,1],ere=QB(Ns),tre=QB(fF),nre=[0,QB(qC),QB(qC),QB(qC)],ure=QB(Ns),are=QB(Ns),ire=QB(uE),cre=QB(Ns),fre=QB(Ns),ore=QB(Ns),sre=QB(Ns),lre=QB(Ns),vre=QB(Ns),Dre=QB(Ns),pre=QB(Ns),bre=QB(Ns),Fre=QB(Ns),mre=QB(Ns),dre=QB(Ns),Ere=QB(Ns),kre=QB(Ns),hre=QB(Ns),yre=QB(fh),Cre=QB(fh),wre=QB(bt),Are=[6,QB("#!")],_re=QB("expected ?"),gre=QB(Ns),Bre=QB(uc),Sre=QB(ob),xre=QB(ob),Tre=QB(uc),Ire=QB("b"),Nre=QB("f"),Ore=QB("n"),Lre=QB("r"),Pre=QB("t"),Rre=QB("v"),Mre=QB(ob),jre=QB(W_),Ure=QB(W_),Xre=QB(Ns),Gre=QB(W_),Jre=QB(W_),qre=QB(Ns),zre=QB("Invalid (lexer) bigint "),Wre=QB("Invalid (lexer) bigint binary/octal "),Vre=QB(ob),$re=QB(yf),Yre=QB(gr),Hre=QB(lu),Kre=[11,QB("token ILLEGAL")],Qre=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01"),Zre=QB("\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01"),ree=QB("\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01"),eee=QB("\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01"),tee=QB("\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\x03\x04\x04\x04\x04\x04\x04\x04\x04\x04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01"),nee=QB("\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01"),uee=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01"),aee=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),iee=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x05\x02\x02\x02\x06\x05\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x05\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x05\x02\x07"),cee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),fee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),oee=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x03\x02\x02\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x05\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x06\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),see=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02"),lee=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),vee=QB("\x01\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03"),Dee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),pee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),bee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),Fee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),mee=QB("\x01\0\0\0\0\0\0\0\0\0\x02\0\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),dee=QB("\x01\0\0\0\0\0\0\0\0\0\x02\0\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\0\0\0\0\0\0\0\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x05\0\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x06\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),Eee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),kee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),hee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x04\0\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x05\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),yee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),Cee=QB("\x01\0\0\0\0\0\0\0\0\0\x02\0\x03\x03\x03\x03\x03\x03\x03\x03\x04\x04\0\0\0\0\0\0\0\x01\x05\x01\x01\x06\x01\x01\x01\x01\x01\x01\x01\x01\x01\x07\x01\x01\x01\x01\x01\x01\x01\x01\b\x01\x01\0\0\0\0\0\0\x01\x05\x01\x01\x06\x01\x01\x01\x01\x01\x01\x01\x01\t\x07\x01\x01\x01\x01\x01\x01\x01\x01\b\x01\x01"),wee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),Aee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x03\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),_ee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x03\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),gee=QB("\x01\0\0\0\0\0\0\0\0\0\x02\0\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x04\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x05\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),Bee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x03\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),See=QB("\x01\0\0\0\0\0\0\0\0\0\x02\0\x03\x03\x03\x03\x03\x03\x03\x03\x04\x04\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x05\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),xee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x03\0\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),Tee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),Iee=QB("\x01\0\0\x02"),Nee=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x02\x02\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x05"),Oee=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03"),Lee=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x05\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x07"),Pee=QB("\x01\x02\0\0\0\0\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02"),Ree=QB("\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03"),Mee=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01"),jee=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\x01\x01\x01\x01\x01\x01"),Uee=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01"),Xee=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),Gee=QB("\x01\0\0\0\0\0\0\x02\0\x02\0\0\x03\x04\x04\x04\x04\x04\x04\x04\x04\x04\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),Jee=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),qee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),zee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x04\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Wee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Vee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),$ee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Yee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x04\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Hee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Kee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Qee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Zee=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),rte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),ete=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),tte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),nte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),ute=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),ate=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x05\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),ite=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x04\x01\x05\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),cte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),fte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),ote=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),ste=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),lte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),vte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Dte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x04\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),pte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),bte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x04\x05\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Fte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x03\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x05\x01\x01\x01\x01\x01\x06\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),mte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),dte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Ete=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),kte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x03\x04\x01\x01\x05\x01\x01\x01\x01\x01\x06\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),hte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x03\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),yte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Cte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),wte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x04\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Ate=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),_te=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),gte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Bte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Ste=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),xte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Tte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x05\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Ite=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Nte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x05\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Ote=QB("\x01\0\x02"),Lte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Pte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Rte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x05\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Mte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),jte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Ute=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x04\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Xte=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),Gte=QB("\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),Jte=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02"),qte=QB("\x01\0\0\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03"),zte=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04"),Wte=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),Vte=QB("\x01\x02\0\x03\x04\x04\x04\x04\x04\x04\x04\x04\x04"),$te=QB("\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),Yte=QB("\x01\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03"),Hte=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x04\x01\x01\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x03\x01\x01\x02\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x02\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x01\x02\x02\x01\x01\x02\x02\x02\x02\x01\x02\x01\x01\x01\x01\x01\x01\x02\x03\x02\x02\x02\x01\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x03\x03\x03\x03\x03\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x03\x01\x03\x03\x01\x03\x03\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x02\x02\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x03\x03\x03\x03\x03\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x02\x02\x03\x03\x01\x03\x03\x03\x03\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x01\x01\x01\x01\x02\x01\x01\x03\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x03\x03\x03\x02\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x01\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x01\x02\x01\x01\x01\x02\x02\x02\x02\x01\x01\x03\x02\x03\x03\x03\x03\x03\x03\x03\x01\x01\x03\x03\x01\x01\x03\x03\x03\x02\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x02\x02\x01\x02\x02\x02\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x03\x01\x01\x03\x03\x03\x01\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x01\x02\x02\x01\x02\x02\x01\x01\x03\x01\x03\x03\x03\x03\x03\x01\x01\x01\x01\x03\x03\x01\x01\x03\x03\x03\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x01\x02\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x01\x02\x02\x02\x02\x02\x01\x01\x03\x02\x03\x03\x03\x03\x03\x03\x03\x03\x01\x03\x03\x03\x01\x03\x03\x03\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x03\x03\x03\x03\x03\x03\x01\x03\x03\x03\x01\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x01\x02\x02\x02\x02\x02\x01\x01\x03\x02\x03\x03\x03\x03\x03\x03\x03\x01\x01\x03\x03\x01\x01\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x01\x01\x01\x01\x02\x02\x01\x02\x02\x02\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x02\x01\x02\x02\x02\x02\x02\x02\x01\x01\x01\x02\x02\x02\x01\x02\x02\x02\x02\x01\x01\x01\x02\x02\x01\x02\x01\x02\x02\x01\x01\x01\x02\x02\x01\x01\x01\x02\x02\x02\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x03\x03\x03\x03\x03\x01\x01\x01\x03\x03\x03\x01\x03\x03\x03\x03\x01\x01\x02\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x02\x03\x03\x03\x03\x03\x03\x03\x01\x03\x03\x03\x01\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x03\x03\x01\x02\x02\x02\x01\x01\x01\x01\x01\x02\x02\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x03\x03\x03\x01\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x01\x01\x03\x02\x03\x03\x03\x03\x03\x03\x03\x01\x03\x03\x03\x01\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x03\x03\x01\x01\x01\x01\x01\x01\x01\x02\x01\x02\x02\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x01\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x02\x03\x03\x03\x03\x03\x03\x03\x01\x03\x03\x03\x01\x03\x03\x03\x03\x02\x01\x01\x01\x01\x01\x02\x02\x02\x03\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x01\x01\x03\x03\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x03\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x01\x03\x01\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x01\x02\x01\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x01\x01\x02\x02\x02\x02\x02\x01\x02\x01\x03\x03\x03\x03\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x03\x01\x03\x01\x01\x01\x01\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x03\x03\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x02\x02\x02\x02\x03\x03\x03\x02\x03\x03\x03\x02\x02\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x01\x01\x01\x01\x01\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x01\x02\x01\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x01\x02\x01\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x01\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x02\x01\x01\x01\x01\x02\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x01\x01\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x03\x03\x01\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x02\x03\x02\x02\x02\x02\x02\x02\x03\x02\x02\x03\x03\x03\x02\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x01\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x01\x02\x01\x02\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x01\x02\x01\x01\x01\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x02\x02\x02\x02\x01\x01\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x02\x02\x02\x01\x02\x02\x02\x02\x02\x02\x02"),Kte=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x05\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\b\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\n\x02\x02\x02\v\x02\f\r\x0e\x02\x0f"),Qte=QB("\x01\0\x01\0\0\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03"),Zte=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x03"),rne=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x04"),ene=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x04\x03\x03\x05\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x06\x02\x07\b\t\x06\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x13\x13\x13\x13\x13\x13\x13\x13\x14\x15\x16\x17\x18\x19\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x1a\x1b\x1c\x02\x07\x02\x1d\x1e\x07\x07\x1f \x07\x07!\x07\x07\x07\"#\x07\x07\x07\x07$%\x07&\x07\x07\x07\x07'()\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x02\x07\x07\x02\x02\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x02\x07\x02\x07\x07\x07\x02\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x07\x07\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x07\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x07\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x02\x07\x07\x02\x07\x02\x07\x07\x02\x02\x02\x07\x07\x02\x02\x02\x07\x07\x07\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x07\x02\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x03\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x07\x02\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02"),tne=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x04\x03\x03\x05\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x06\x07\b\t\n\v\x07\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x15\x15\x15\x15\x15\x15\x15\x15\x16\x17\x18\x19\x1a\x1b\x1c\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x1d\x1e\x1f \t!\"#$%&'\t\t(\t\t)\t*+,\t-./\t01\t2\t3456\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\t\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\x02\t\t\x02\x02\t\t\t\t\x02\t\x02\x02\x02\x02\x02\x02\t\x02\t\t\t\x02\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\t\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\x02\x02\x02\x02\x02\x02\x02\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\t\t\t\t\t\t\t\t\x02\x02\t\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\x02\t\x02\x02\x02\t\t\t\t\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\x02\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\x02\x02\x02\x02\t\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\x02\t\t\x02\t\t\x02\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\x02\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\x02\t\t\x02\t\t\t\t\t\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\x02\x02\t\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\x02\t\t\x02\t\t\t\t\t\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\x02\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\t\t\t\t\t\t\x02\x02\x02\t\t\t\x02\t\t\t\t\x02\x02\x02\t\t\x02\t\x02\t\t\x02\x02\x02\t\t\x02\x02\x02\t\t\t\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\x02\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\x02\x02\x02\x02\x02\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\t\t\t\t\t\t\t\t\x02\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\x02\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\x02\t\x02\x02\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\x02\t\x02\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\x02\t\t\t\t\t\t\t\t\t\t\x02\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\t\t\t\t\t\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\x02\x02\x02\x02\t\t\t\t\x02\x02\x02\t\x02\x02\x02\t\t\x02\x02\x02\x02\x02\x02\x02\t\t\t\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\x02\x02\x02\x02\x02\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\x02\x02\t\t\t\t\t\t\t\x02\t\x02\t\t\t\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\x02\x02\t\t\t\t\t\t\t\x02\t\x02\t\t\t\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\t\t\t\t\t\t\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x03\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\x02\t\t\t\t\t\t\x02\t\t\x02\x02\x02\t\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\t\t\t\t\t\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\t\t\t\t\t\t\x02\x02\t\t\t\t\t\t\t\t\x02\t\x02\t\x02\t\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\t\t\t\t\t\t\t\x02\t\x02\x02\x02\t\t\t\x02\t\t\t\t\t\t\t\x02\x02\x02\t\t\t\t\x02\x02\t\t\t\t\t\t\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x02\x02\t\t\t\x02\t\t\t\t\t\t\t\x02\x02\x02"),nne=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x04\x03\x03\x05\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02"),une=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x04"),ane=QB("\x01\0\0\0\0\x02"),ine=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x04\x03\x03\x05\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x06\x02\x07\x02\x02\x06\x02\x02\x02\x02\x02\x02\b\t\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\n\x02\v\f\r\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x0e\x02\x02\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x0f\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x02\x07\x07\x02\x02\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x02\x07\x02\x07\x07\x07\x02\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x07\x07\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x07\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x07\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x02\x07\x07\x02\x07\x02\x07\x07\x02\x02\x02\x07\x07\x02\x02\x02\x07\x07\x07\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x07\x02\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x02\x02\x02\x07\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x03\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x02\x07\x07\x02\x02\x02\x07\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x07\x02\x07\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x07\x02\x02\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x07\x07\x07\x07\x02\x02\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02\x02\x02\x07\x07\x07\x02\x07\x07\x07\x07\x07\x07\x07\x02\x02\x02"),cne=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),fne=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),one=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\0\0\x02"),sne=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03"),lne=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x03"),vne=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),Dne=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),pne=QB("\x01\0\0\0\0\0\0\0\x02"),bne=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x05\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x07"),Fne=QB("\x01\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\x03"),mne=QB("\x01\0\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03"),dne=QB("\x01\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02"),Ene=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02"),kne=QB("\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x05\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06"),hne=QB("\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03"),yne=QB("\x01\0\0\0\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x02\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\0\x01\x01\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\0\x01\x01\0\0\x01\0\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\x01\x01\0\x01\0\x01\x01\0\0\0\x01\x01\0\0\0\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\x01\0\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\0\0\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\0\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\0\0\0\0\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\0\x01\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\x01\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\0\0\0\x01\x01\x01\x01\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01"),Cne=QB("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),wne=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),Ane=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),_ne=QB("\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),gne=[0,[11,QB("the identifier `"),[2,0,[12,96,0]]],QB("the identifier `%s`")],Bne=[0,1],Sne=QB("@flow"),xne=QB(xb),Tne=QB(xb),Ine=QB("Peeking current location when not available"),Nne=QB(NC),One=QB(ii),Lne=QB(Oh),Pne=QB(Nd),Rne=QB(GC),Mne=QB(Ft),jne=QB(dd),Une=QB(Dp),Xne=QB(Pa),Gne=QB(Wv),Jne=QB(Wm),qne=QB(ms),zne=QB(Vu),Wne=QB(eh),Vne=QB(kh),$ne=QB(Cf),Yne=QB(Ko),Hne=QB(Pa),Kne=QB(Wm),Qne=QB(kh),Zne=QB(Pa),rue=QB(Wm),eue=QB(kh),tue=QB(Xu),nue=QB("eval"),uue=QB(Fe),aue=QB(NC),iue=QB(Mr),cue=QB(se),fue=QB(By),oue=QB(CC),sue=QB(Vu),lue=QB(tb),vue=QB(Nf),Due=QB(Ud),pue=QB(JC),bue=QB(tf),Fue=QB(Pc),mue=QB(pC),due=QB(hy),Eue=QB(gD),kue=QB(Ia),hue=QB(TD),yue=QB(Ui),Cue=QB(Vk),wue=QB(Nr),Aue=QB(wu),_ue=QB(HF),gue=QB(Dp),Bue=QB(hv),Sue=QB(dg),xue=QB(ws),Tue=QB(ur),Iue=QB(Rh),Nue=QB(Rf),Oue=QB(to),Lue=QB(js),Pue=QB(Kt),Rue=QB(jf),Mue=QB(gF),jue=QB(cF),Uue=QB(ne),Xue=QB(Cf),Gue=QB(ib),Jue=QB(Ko),que=QB(e_),zue=QB(Gs),Wue=QB(tb),Vue=[0,QB("src/parser/parser_env.ml"),361,2],$ue=QB("Internal Error: Tried to add_declared_private with outside of class scope."),Yue=QB("Internal Error: `exit_class` called before a matching `enter_class`"),Hue=QB(qC),Kue=QB(qC),Que=[0,0,0],Zue=[0,0,0],rae=QB(Eu),eae=QB(Eu),tae=QB("Parser_env.Try.Rollback"),nae=QB(qC),uae=QB(qC),aae=[0,QB(st),QB($y),QB(Xm),QB(Di),QB(ui),QB(nu),QB(y)],iae=[0,QB(cB),QB(ci),QB(lF),QB(Bo),QB(qn),QB(rm),QB(Ec),QB(aD),QB(jb),QB(la),QB(Xm),QB(ji),QB(av),QB(M_),QB(it),QB(sc),QB(Hg),QB(Ws),QB(HC),QB(U),QB(FF),QB(Kl),QB(Eb),QB(Rh),QB(Qg),QB(RA),QB(kc),QB(lm),QB(hC),QB(wp),QB(Et),QB(jE),QB(Pk),QB($n),QB(yw),QB(ar),QB(Mw),QB(Rk),QB(Xi),QB(Zi),QB(mt),QB(y),QB(fe),QB(fE),QB(Ty),QB($o)],cae=[0,QB(xe),QB(Fh),QB(du),QB(mt),QB(mu),QB(Tm),QB(Za),QB(Co),QB(Eb),QB(mA),QB(gF),QB(Fk),QB(B_),QB(gg),QB(sc),QB(Dr),QB(Dk),QB(Dl),QB(B),QB(iB),QB(Uo),QB(RA),QB(zk),QB(Qg),QB(os),QB(yk),QB(Nu),QB(Xi),QB(ei),QB(P),QB(Uv),QB(Ut),QB(oh),QB(pg),QB(x_),QB(Hp),QB(Al),QB(bh),QB(Ik),QB(Af),QB(Oo),QB(Te),QB(ar),QB(aF),QB(ok),QB(oy),QB(ou),QB(aE),QB(_E),QB($n),QB(M_),QB(av),QB(an),QB(Tw),QB(Wg),QB(FF),QB(ri),QB(jE),QB(xl),QB(Tt),QB(s_),QB(Da),QB(Xo),QB(lm),QB(jk),QB(Ty),QB(fp),QB(Ny),QB(Tl),QB(Ca),QB(tp),QB(Up),QB(ji),QB(Sp),QB(JA),QB(nA),QB(fe),QB(tF),QB(yv),QB(vn),QB(w_),QB(Xm),QB(dd),QB(tA),QB(cl),QB(tb),QB(Lk),QB(mC),QB(p_),QB(wE),QB(mc),QB(SF),QB(Pe),QB(kw),QB(K_),QB(Fo),QB(Ol),QB(Kl),QB(ld),QB(at),QB(wk),QB(jh),QB(De),QB(Zh),QB(lt),QB(aD),QB(cB),QB(FB),QB(Bo),QB(lF),QB(yw),QB(Lc),QB(mi),QB(HC),QB(uf),QB(In),QB($p),QB(it),QB(TE),QB(au),QB(Ws),QB(Rk),QB(Yk),QB(Hg),QB(Rh),QB(Kt),QB(Vw),QB(aB),QB(fB),QB(ur),QB(Ui),QB(de),QB(bA),QB(Wf),QB(Op),QB(io),QB(qs),QB(Gf),QB(gf),QB(tr),QB(El),QB(BE),QB(mg),QB(ee),QB(Nn),QB(c),QB(SB),QB(Ip),QB(KA),QB(Hr),QB(Pu),QB(Pn),QB(PC),QB(sD),QB(fn),QB(Ec),QB(si),QB(Zi),QB(sF),QB($w),QB(dk),QB(la),QB(kc),QB(Dh),QB(lB),QB(Mw),QB(Wh),QB(Je),QB(Ur),QB(Kp),QB(rm),QB($o),QB(ci),QB(et),QB(qn),QB(pw),QB(Pk),QB($i),QB(Bm),QB(FA),QB(jb),QB(fE),QB(zu),QB(Lr),QB(Et),QB(ha),QB(iv),QB(Kc),QB(hC),QB(pl),QB(TD),QB(mn),QB(og),QB(lf),QB(sn),QB(Nl),QB(LC),QB(wp),QB(HA),QB(je),QB(y),QB(nl),QB(U),QB(KE),QB(wi),QB(Ho),QB(Pc),QB(Gk),QB(NC),QB(Ov),QB(bF),QB(t)],fae=[0,QB(xe),QB(Fh),QB(du),QB(mt),QB(mu),QB(Tm),QB(Za),QB(Co),QB(Eb),QB(mA),QB(gF),QB(Fk),QB(B_),QB(gg),QB(sc),QB(Dr),QB(Dk),QB(Dl),QB(B),QB(iB),QB(Uo),QB(RA),QB(zk),QB(Qg),QB($y),QB(os),QB(yk),QB(Nu),QB(Xi),QB(ei),QB(P),QB(Uv),QB(Ut),QB(oh),QB(pg),QB(x_),QB(Hp),QB(Al),QB(bh),QB(Ik),QB(Af),QB(Oo),QB(Te),QB(ar),QB(aF),QB(ok),QB(oy),QB(ui),QB(ou),QB(aE),QB(_E),QB($n),QB(M_),QB(av),QB(an),QB(Tw),QB(Wg),QB(FF),QB(ri),QB(jE),QB(xl),QB(Tt),QB(s_),QB(Da),QB(Xo),QB(lm),QB(jk),QB(Ty),QB(fp),QB(Ny),QB(Tl),QB(Ca),QB(tp),QB(Up),QB(ji),QB(Sp),QB(JA),QB(nA),QB(fe),QB(tF),QB(yv),QB(vn),QB(w_),QB(Xm),QB(dd),QB(tA),QB(cl),QB(tb),QB(Lk),QB(mC),QB(p_),QB(wE),QB(mc),QB(SF),QB(Pe),QB(kw),QB(K_),QB(Fo),QB(Ol),QB(Kl),QB(ld),QB(at),QB(wk),QB(jh),QB(De),QB(Zh),QB(lt),QB(aD),QB(cB),QB(FB),QB(Bo),QB(lF),QB(yw),QB(Lc),QB(mi),QB(HC),QB(uf),QB(In),QB($p),QB(it),QB(TE),QB(au),QB(Ws),QB(Rk),QB(Yk),QB(Hg),QB(Rh),QB(Kt),QB(Vw),QB(aB),QB(fB),QB(ur),QB(Ui),QB(de),QB(bA),QB(Wf),QB(Op),QB(io),QB(qs),QB(Gf),QB(gf),QB(tr),QB(El),QB(BE),QB(mg),QB(ee),QB(Nn),QB(c),QB(SB),QB(Ip),QB(KA),QB(Hr),QB(Pu),QB(Pn),QB(PC),QB(sD),QB(fn),QB(Ec),QB(si),QB(Zi),QB(sF),QB($w),QB(dk),QB(nu),QB(la),QB(kc),QB(Dh),QB(lB),QB(Mw),QB(Wh),QB(Je),QB(Ur),QB(Kp),QB(rm),QB(Di),QB($o),QB(ci),QB(et),QB(qn),QB(st),QB(pw),QB(Pk),QB($i),QB(Bm),QB(FA),QB(jb),QB(fE),QB(zu),QB(Lr),QB(Et),QB(ha),QB(iv),QB(Kc),QB(hC),QB(pl),QB(TD),QB(mn),QB(og),QB(lf),QB(sn),QB(Nl),QB(LC),QB(wp),QB(HA),QB(je),QB(y),QB(nl),QB(U),QB(KE),QB(wi),QB(Ho),QB(Pc),QB(Gk),QB(NC),QB(Ov),QB(bF),QB(t)],oae=QB(qu),sae=QB(kt),lae=[0,[11,QB("Failure while looking up "),[2,0,[11,QB(". Index: "),[4,0,0,0,[11,QB(". Length: "),[4,0,0,0,[12,46,0]]]]]]],QB("Failure while looking up %s. Index: %d. Length: %d.")],vae=[0,0,0,0],Dae=QB("Offset_utils.Offset_lookup_failed"),pae=QB(hA),bae=QB(Sv),Fae=QB(WC),mae=QB(cd),dae=QB(cd),Eae=QB(WC),kae=QB(Vr),hae=QB(Gu),yae=QB(AE),Cae=QB(AE),wae=QB("Program"),Aae=QB(zi),_ae=QB("BreakStatement"),gae=QB(zi),Bae=QB("ContinueStatement"),Sae=QB("DebuggerStatement"),xae=QB(fg),Tae=QB("DeclareExportAllDeclaration"),Iae=QB(fg),Nae=QB(BB),Oae=QB(Wu),Lae=QB(JC),Pae=QB("DeclareExportDeclaration"),Rae=QB(Xe),Mae=QB(AE),jae=QB(pi),Uae=QB("DeclareModule"),Xae=QB(ZD),Gae=QB("DeclareModuleExports"),Jae=QB(rh),qae=QB(AE),zae=QB("DoWhileStatement"),Wae=QB("EmptyStatement"),Vae=QB(zC),$ae=QB(Wu),Yae=QB("ExportDefaultDeclaration"),Hae=QB(zC),Kae=QB(fg),Qae=QB("ExportAllDeclaration"),Zae=QB(zC),rie=QB(fg),eie=QB(BB),tie=QB(Wu),nie=QB("ExportNamedDeclaration"),uie=QB(m),aie=QB(Et),iie=QB("ExpressionStatement"),cie=QB(AE),fie=QB(V),oie=QB(rh),sie=QB(nk),lie=QB("ForStatement"),vie=QB(Cl),Die=QB(AE),pie=QB(iu),bie=QB(of),Fie=QB("ForInStatement"),mie=QB(tf),die=QB(AE),Eie=QB(iu),kie=QB(of),hie=QB("ForOfStatement"),yie=QB(qF),Cie=QB(Rp),wie=QB(rh),Aie=QB("IfStatement"),_ie=QB(Vr),gie=QB(Cf),Bie=QB(Im),Sie=QB(vp),xie=QB(fg),Tie=QB(BB),Iie=QB("ImportDeclaration"),Nie=QB(AE),Oie=QB(zi),Lie=QB("LabeledStatement"),Pie=QB(QC),Rie=QB("ReturnStatement"),Mie=QB(Sd),jie=QB("discriminant"),Uie=QB("SwitchStatement"),Xie=QB(QC),Gie=QB("ThrowStatement"),Jie=QB(bl),qie=QB(Kn),zie=QB(y),Wie=QB("TryStatement"),Vie=QB(AE),$ie=QB(rh),Yie=QB("WhileStatement"),Hie=QB(AE),Kie=QB(Oc),Qie=QB("WithStatement"),Zie=QB(dl),rce=QB("ArrayExpression"),ece=QB(Ta),tce=QB(Qy),nce=QB(Et),uce=QB(av),ace=QB(mg),ice=QB(uC),cce=QB(AE),fce=QB(w),oce=QB(pi),sce=QB("ArrowFunctionExpression"),lce=QB("="),vce=QB(iu),Dce=QB(of),pce=QB(__),bce=QB("AssignmentExpression"),Fce=QB(iu),mce=QB(of),dce=QB(__),Ece=QB("BinaryExpression"),kce=QB("CallExpression"),hce=QB(Jt),yce=QB($k),Cce=QB("ComprehensionExpression"),wce=QB(qF),Ace=QB(Rp),_ce=QB(rh),gce=QB("ConditionalExpression"),Bce=QB(Jt),Sce=QB($k),xce=QB("GeneratorExpression"),Tce=QB(fg),Ice=QB("ImportExpression"),Nce=QB("||"),Oce=QB("&&"),Lce=QB(a),Pce=QB(iu),Rce=QB(of),Mce=QB(__),jce=QB("LogicalExpression"),Uce=QB("MemberExpression"),Xce=QB(rA),Gce=QB("meta"),Jce=QB("MetaProperty"),qce=QB(Xu),zce=QB(kF),Wce=QB(tv),Vce=QB("NewExpression"),$ce=QB(Bu),Yce=QB("ObjectExpression"),Hce=QB(Dv),Kce=QB("OptionalCallExpression"),Qce=QB(Dv),Zce=QB("OptionalMemberExpression"),rfe=QB(Hm),efe=QB("SequenceExpression"),tfe=QB("Super"),nfe=QB("ThisExpression"),ufe=QB(ZD),afe=QB(Et),ife=QB("TypeCastExpression"),cfe=QB(QC),ffe=QB("AwaitExpression"),ofe=QB(eC),sfe=QB(bw),lfe=QB("!"),vfe=QB("~"),Dfe=QB(Cf),pfe=QB(Ko),bfe=QB(Vk),Ffe=QB("matched above"),mfe=QB(QC),dfe=QB(CD),Efe=QB(__),kfe=QB("UnaryExpression"),hfe=QB("--"),yfe=QB("++"),Cfe=QB(CD),wfe=QB(QC),Afe=QB(__),_fe=QB("UpdateExpression"),gfe=QB(Eh),Bfe=QB(QC),Sfe=QB("YieldExpression"),xfe=QB("Unexpected FunctionDeclaration with BodyExpression"),Tfe=QB(Ta),Ife=QB(Qy),Nfe=QB(Et),Ofe=QB(av),Lfe=QB(mg),Pfe=QB(uC),Rfe=QB(AE),Mfe=QB(w),jfe=QB(pi),Ufe=QB("FunctionDeclaration"),Xfe=QB("Unexpected FunctionExpression with BodyExpression"),Gfe=QB(Ta),Jfe=QB(Qy),qfe=QB(Et),zfe=QB(av),Wfe=QB(mg),Vfe=QB(uC),$fe=QB(AE),Yfe=QB(w),Hfe=QB(pi),Kfe=QB("FunctionExpression"),Qfe=QB(Dv),Zfe=QB(ZD),roe=QB(Wl),eoe=QB(f),toe=QB(pi),noe=QB("PrivateName"),uoe=QB(Dv),aoe=QB(ZD),ioe=QB(Wl),coe=QB(f),foe=QB(Rp),ooe=QB(rh),soe=QB("SwitchCase"),loe=QB(AE),voe=QB("param"),Doe=QB("CatchClause"),poe=QB(AE),boe=QB("BlockStatement"),Foe=QB(pi),moe=QB("DeclareVariable"),doe=QB(av),Eoe=QB(pi),koe=QB("DeclareFunction"),hoe=QB(ot),yoe=QB(Fe),Coe=QB(Dp),woe=QB(AE),Aoe=QB(Ta),_oe=QB(pi),goe=QB("DeclareClass"),Boe=QB(Dp),Soe=QB(AE),xoe=QB(Ta),Toe=QB(pi),Ioe=QB("DeclareInterface"),Noe=QB(Im),Ooe=QB(Vr),Loe=QB(Yt),Poe=QB("ExportNamespaceSpecifier"),Roe=QB(iu),Moe=QB(Ta),joe=QB(pi),Uoe=QB("DeclareTypeAlias"),Xoe=QB(iu),Goe=QB(Ta),Joe=QB(pi),qoe=QB("TypeAlias"),zoe=QB("DeclareOpaqueType"),Woe=QB("OpaqueType"),Voe=QB(uF),$oe=QB(fb),Yoe=QB(Ta),Hoe=QB(pi),Koe=QB("ClassDeclaration"),Qoe=QB("ClassExpression"),Zoe=QB(J),rse=QB(Fe),ese=QB("superTypeParameters"),tse=QB("superClass"),nse=QB(Ta),use=QB(AE),ase=QB(pi),ise=QB(Et),cse=QB("Decorator"),fse=QB(Ta),ose=QB(pi),sse=QB("ClassImplements"),lse=QB(AE),vse=QB("ClassBody"),Dse=QB(Zp),pse=QB(rr),bse=QB(Wt),Fse=QB(uu),mse=QB(J),dse=QB(oi),Ese=QB(Vu),kse=QB(Xe),hse=QB(Im),yse=QB(DB),Cse=QB("MethodDefinition"),wse=QB(Ke),Ase=QB(Sp),_se=QB(Vu),gse=QB(ZD),Bse=QB(Im),Sse=QB(DB),xse=QB("ClassPrivateProperty"),Tse=QB("Internal Error: Private name found in class prop"),Ise=QB(Ke),Nse=QB(Sp),Ose=QB(Vu),Lse=QB(oi),Pse=QB(ZD),Rse=QB(Im),Mse=QB(DB),jse=QB("ClassProperty"),Use=QB(pi),Xse=QB(_F),Gse=QB(nk),Jse=QB(pi),qse=QB("EnumStringMember"),zse=QB(pi),Wse=QB(_F),Vse=QB(nk),$se=QB(pi),Yse=QB("EnumNumberMember"),Hse=QB(nk),Kse=QB(pi),Qse=QB("EnumBooleanMember"),Zse=QB(Wo),rle=QB(by),ele=QB(Zt),tle=QB("EnumBooleanBody"),nle=QB(Wo),ule=QB(by),ale=QB(Zt),ile=QB("EnumNumberBody"),cle=QB(Wo),fle=QB(by),ole=QB(Zt),sle=QB("EnumStringBody"),lle=QB(Wo),vle=QB(Zt),Dle=QB("EnumSymbolBody"),ple=QB(AE),ble=QB(pi),Fle=QB("EnumDeclaration"),mle=QB(Dp),dle=QB(AE),Ele=QB(Ta),kle=QB(pi),hle=QB("InterfaceDeclaration"),yle=QB(Ta),Cle=QB(pi),wle=QB("InterfaceExtends"),Ale=QB(ZD),_le=QB(Bu),gle=QB("ObjectPattern"),Ble=QB(ZD),Sle=QB(dl),xle=QB("ArrayPattern"),Tle=QB(iu),Ile=QB(of),Nle=QB($E),Ole=QB(ZD),Lle=QB(Wl),Ple=QB(f),Rle=QB(QC),Mle=QB(qD),jle=QB(QC),Ule=QB(qD),Xle=QB(iu),Gle=QB(of),Jle=QB($E),qle=QB(nk),zle=QB(nk),Wle=QB(Wt),Vle=QB(uu),$le=QB(Mi),Yle=QB(oi),Hle=QB(Qh),Kle=QB(rr),Qle=QB(Xe),Zle=QB(Im),rve=QB(DB),eve=QB(pe),tve=QB(QC),nve=QB("SpreadProperty"),uve=QB(iu),ave=QB(of),ive=QB($E),cve=QB(oi),fve=QB(Qh),ove=QB(rr),sve=QB(Xe),lve=QB(Im),vve=QB(DB),Dve=QB(pe),pve=QB(QC),bve=QB("SpreadElement"),Fve=QB(Cl),mve=QB(iu),dve=QB(of),Eve=QB("ComprehensionBlock"),kve=QB("We should not create Literal nodes for bigints"),hve=QB(wm),yve=QB(Op),Cve=QB("regex"),wve=QB(ge),Ave=QB(Im),_ve=QB(ge),gve=QB(Im),Bve=QB(iA),Sve=QB(ge),xve=QB(Im),Tve=QB(iA),Ive=QB(Nd),Nve=QB(Im),Ove=QB("BigIntLiteral"),Lve=QB(ge),Pve=QB(Im),Rve=QB(iA),Mve=QB(Hm),jve=QB("quasis"),Uve=QB("TemplateLiteral"),Xve=QB(KC),Gve=QB(ge),Jve=QB(Gr),qve=QB(Im),zve=QB("TemplateElement"),Wve=QB(Oy),Vve=QB("tag"),$ve=QB("TaggedTemplateExpression"),Yve=QB(ib),Hve=QB(rs),Kve=QB(Ia),Qve=QB(Xe),Zve=QB("declarations"),rDe=QB("VariableDeclaration"),eDe=QB(nk),tDe=QB(pi),nDe=QB("VariableDeclarator"),uDe=QB(Xe),aDe=QB("Variance"),iDe=QB("AnyTypeAnnotation"),cDe=QB("MixedTypeAnnotation"),fDe=QB("EmptyTypeAnnotation"),oDe=QB("VoidTypeAnnotation"),sDe=QB("NullLiteralTypeAnnotation"),lDe=QB("SymbolTypeAnnotation"),vDe=QB("NumberTypeAnnotation"),DDe=QB("BigIntTypeAnnotation"),pDe=QB("StringTypeAnnotation"),bDe=QB("BooleanTypeAnnotation"),FDe=QB(ZD),mDe=QB("NullableTypeAnnotation"),dDe=QB(Ta),EDe=QB(ka),kDe=QB(Qy),hDe=QB(cF),yDe=QB(w),CDe=QB("FunctionTypeAnnotation"),wDe=QB(Dv),ADe=QB(ZD),_De=QB(Wl),gDe=QB(zl),BDe=QB(Dv),SDe=QB(ZD),xDe=QB(Wl),TDe=QB(zl),IDe=[0,0,0,0,0],NDe=QB("internalSlots"),ODe=QB("callProperties"),LDe=QB("indexers"),PDe=QB(Bu),RDe=QB("exact"),MDe=QB(Cw),jDe=QB("ObjectTypeAnnotation"),UDe=QB(Mi),XDe=QB("There should not be computed object type property keys"),GDe=QB(nk),JDe=QB(Wt),qDe=QB(uu),zDe=QB(Xe),WDe=QB(Sp),VDe=QB(ck),$De=QB(Vu),YDe=QB(Dv),HDe=QB(rr),KDe=QB(Im),QDe=QB(DB),ZDe=QB("ObjectTypeProperty"),rpe=QB(QC),epe=QB("ObjectTypeSpreadProperty"),tpe=QB(Sp),npe=QB(Vu),upe=QB(Im),ape=QB(DB),ipe=QB(pi),cpe=QB("ObjectTypeIndexer"),fpe=QB(Vu),ope=QB(Im),spe=QB("ObjectTypeCallProperty"),lpe=QB(Im),vpe=QB(rr),Dpe=QB(Vu),ppe=QB(Dv),bpe=QB(pi),Fpe=QB("ObjectTypeInternalSlot"),mpe=QB(AE),dpe=QB(Dp),Epe=QB("InterfaceTypeAnnotation"),kpe=QB("elementType"),hpe=QB("ArrayTypeAnnotation"),ype=QB(pi),Cpe=QB("qualification"),wpe=QB("QualifiedTypeIdentifier"),Ape=QB(Ta),_pe=QB(pi),gpe=QB("GenericTypeAnnotation"),Bpe=QB(j_),Spe=QB("UnionTypeAnnotation"),xpe=QB(j_),Tpe=QB("IntersectionTypeAnnotation"),Ipe=QB(QC),Npe=QB("TypeofTypeAnnotation"),Ope=QB(j_),Lpe=QB("TupleTypeAnnotation"),Ppe=QB(ge),Rpe=QB(Im),Mpe=QB("StringLiteralTypeAnnotation"),jpe=QB(ge),Upe=QB(Im),Xpe=QB("NumberLiteralTypeAnnotation"),Gpe=QB(ge),Jpe=QB(Im),qpe=QB("BigIntLiteralTypeAnnotation"),zpe=QB(kh),Wpe=QB(Pa),Vpe=QB(ge),$pe=QB(Im),Ype=QB("BooleanLiteralTypeAnnotation"),Hpe=QB("ExistsTypeAnnotation"),Kpe=QB(ZD),Qpe=QB("TypeAnnotation"),Zpe=QB(w),rbe=QB("TypeParameterDeclaration"),ebe=QB(JC),tbe=QB(Sp),nbe=QB(Bn),ube=QB(Wl),abe=QB("TypeParameter"),ibe=QB(w),cbe=QB(ps),fbe=QB(w),obe=QB(ps),sbe=QB(ii),lbe=QB(i),vbe=QB("closingElement"),Dbe=QB("openingElement"),pbe=QB("JSXElement"),bbe=QB("closingFragment"),Fbe=QB(i),mbe=QB("openingFragment"),dbe=QB("JSXFragment"),Ebe=QB("selfClosing"),kbe=QB(zh),hbe=QB(Wl),ybe=QB("JSXOpeningElement"),Cbe=QB("JSXOpeningFragment"),wbe=QB(Wl),Abe=QB("JSXClosingElement"),_be=QB("JSXClosingFragment"),gbe=QB(Im),Bbe=QB(Wl),Sbe=QB("JSXAttribute"),xbe=QB(QC),Tbe=QB("JSXSpreadAttribute"),Ibe=QB("JSXEmptyExpression"),Nbe=QB(Et),Obe=QB("JSXExpressionContainer"),Lbe=QB(Et),Pbe=QB("JSXSpreadChild"),Rbe=QB(ge),Mbe=QB(Im),jbe=QB("JSXText"),Ube=QB(rA),Xbe=QB(Oc),Gbe=QB("JSXMemberExpression"),Jbe=QB(Wl),qbe=QB("namespace"),zbe=QB("JSXNamespacedName"),Wbe=QB(Wl),Vbe=QB("JSXIdentifier"),$be=QB(Yt),Ybe=QB(Xs),Hbe=QB("ExportSpecifier"),Kbe=QB(Xs),Qbe=QB("ImportDefaultSpecifier"),Zbe=QB(Xs),rFe=QB("ImportNamespaceSpecifier"),eFe=QB(vp),tFe=QB(Xs),nFe=QB("imported"),uFe=QB("ImportSpecifier"),aFe=QB("Line"),iFe=QB("Block"),cFe=QB(Im),fFe=QB(Im),oFe=QB("DeclaredPredicate"),sFe=QB("InferredPredicate"),lFe=QB(Xu),vFe=QB(kF),DFe=QB(tv),pFe=QB(oi),bFe=QB(rA),FFe=QB(Oc),mFe=QB("message"),dFe=QB(Sv),EFe=QB("end"),kFe=QB(T),hFe=QB(fg),yFe=QB(kt),CFe=QB(qu),wFe=QB(ws),AFe=QB(Ud),_Fe=QB(Rf),gFe=QB(to),BFe=QB(Kt),SFe=QB(gF),xFe=QB(cF),TFe=QB(ur),IFe=QB(ne),NFe=QB(ib),OFe=QB(e_),LFe=QB(Gs),PFe=QB(Ia),RFe=QB(rs),MFe=QB(Wm),jFe=QB(Pa),UFe=QB(kh),XFe=QB(Pc),GFe=QB(pC),JFe=QB(hy),qFe=QB(TD),zFe=QB(JC),WFe=QB(Nr),VFe=QB(hv),$Fe=QB(dg),YFe=QB(gD),HFe=QB(Dp),KFe=QB(Vu),QFe=QB(wu),ZFe=QB(js),rme=QB(Vk),eme=QB(Cf),tme=QB(Ko),nme=QB(Nf),ume=QB(HF),ame=QB(Rh),ime=QB(jf),cme=QB(Fe),fme=QB(NC),ome=QB(Mr),sme=QB(se),lme=QB(By),vme=QB(CC),Dme=QB(tb),pme=QB(Ui),bme=QB(Ke),Fme=QB(Vr),mme=QB(Pt),dme=QB("of"),Eme=QB(uC),kme=QB(tf),hme=QB(Oh),yme=QB(Wv),Cme=QB(dd),wme=QB(ms),Ame=QB(Nd),_me=QB(eh),gme=QB(Ko),Bme=QB(ga),Sme=QB(Ft),xme=QB(GC),Tme=[0,QB(ud)],Ime=QB(qC),Nme=[8,0],Ome=[0,0],Lme=[0,1],Pme=[0,2],Rme=[0,3],Mme=[0,0],jme=QB(qC),Ume=[0,0,0,0,0],Xme=[0,QB(ke),811,6],Gme=[0,QB(ke),814,6],Jme=[0,QB(ke),917,8],qme=QB(ck),zme=[0,QB(ke),934,8],Wme=QB("Can not have both `static` and `proto`"),Vme=QB(Vu),$me=QB(ck),Yme=QB(Wt),Hme=QB(uu),Kme=QB(Wt),Qme=[0,0,0,0],Zme=QB(Zp),rde=QB(xi),ede=[0,[0,0,0,0,0]],tde=QB(cF),nde=[0,0],ude=[0,QB(ke),138,15],ade=[0,QB(ke),sE,15],ide=[0,42],cde=[0,42],fde=[0,0,0],ode=[0,0,0],sde=[0,0,0],lde=[0,40],vde=QB(fs),Dde=QB(fs),pde=[0,QB(tn),1495,13],bde=[0,QB(tn),1261,17],Fde=[0,QB("a template literal part")],mde=[0,[0,QB(qC),QB(qC)],1],dde=QB(Wm),Ede=QB(Wm),kde=QB(kh),hde=QB(Pa),yde=QB("Invalid bigint "),Cde=QB("Invalid bigint binary/octal "),wde=QB(ob),Ade=QB(yf),_de=QB(lu),gde=QB(lu),Bde=QB(gr),Sde=[0,42],xde=[0,1],Tde=[0,1],Ide=[0,1],Nde=[0,1],Ode=[0,0],Lde=QB(ii),Pde=QB(ii),Rde=QB(js),Mde=QB(ub),jde=[0,QB("the identifier `target`")],Ude=[0,0],Xde=[0,80],Gde=[0,0,0],Jde=[0,1,0],qde=[0,1,1],zde=QB(jf),Wde=[0,0],Vde=[0,QB("either a call or access of `super`")],$de=QB(jf),Yde=[0,0],Hde=[0,1],Kde=[0,0],Qde=[0,1],Zde=[0,0],rEe=[0,1],eEe=[0,0],tEe=[0,2],nEe=[0,3],uEe=[0,7],aEe=[0,6],iEe=[0,4],cEe=[0,5],fEe=[0,[0,17,[0,2]]],oEe=[0,[0,18,[0,3]]],sEe=[0,[0,19,[0,4]]],lEe=[0,[0,0,[0,5]]],vEe=[0,[0,1,[0,5]]],DEe=[0,[0,2,[0,5]]],pEe=[0,[0,3,[0,5]]],bEe=[0,[0,5,[0,6]]],FEe=[0,[0,7,[0,6]]],mEe=[0,[0,4,[0,6]]],dEe=[0,[0,6,[0,6]]],EEe=[0,[0,8,[0,7]]],kEe=[0,[0,9,[0,7]]],hEe=[0,[0,10,[0,7]]],yEe=[0,[0,11,[0,8]]],CEe=[0,[0,12,[0,8]]],wEe=[0,[0,15,[0,9]]],AEe=[0,[0,13,[0,9]]],_Ee=[0,[0,14,[1,10]]],gEe=[0,[0,16,[0,9]]],BEe=[0,[0,21,[0,6]]],SEe=[0,[0,20,[0,6]]],xEe=[23,QB(a)],TEe=[0,[0,8]],IEe=[0,[0,7]],NEe=[0,[0,6]],OEe=[0,[0,10]],LEe=[0,[0,9]],PEe=[0,[0,11]],REe=[0,[0,5]],MEe=[0,[0,4]],jEe=[0,[0,2]],UEe=[0,[0,3]],XEe=[0,[0,1]],GEe=[0,[0,0]],JEe=[0,0],qEe=QB(js),zEe=QB(ub),WEe=[0,5],VEe=QB(uC),$Ee=QB(js),YEe=QB(ub),HEe=QB(fh),KEe=QB(ZF),QEe=[17,QB("JSX fragment")],ZEe=QB(qC),rke=[0,QB(qC)],eke=[0,QB(ud)],tke=QB(qC),nke=QB("unexpected PrivateName in Property, expected a PrivateField"),uke=[0,0,0],ake=QB(Zp),ike=QB(Zp),cke=QB(Wt),fke=QB(uu),oke=[0,1],ske=[0,1],lke=[0,1],vke=QB(Zp),Dke=QB(Zp),pke=QB(xi),bke=QB(Wt),Fke=QB(uu),mke=QB("="),dke=QB(tb),Eke=QB(tf),kke=QB("Internal Error: private name found in object props"),hke=QB(nB),yke=[0,QB(ud)],Cke=QB(tb),wke=QB(tf),Ake=QB(tb),_ke=QB(tf),gke=QB(nB),Bke=[11,QB(Qg)],Ske=[0,1],xke=QB(dh),Tke=QB(vE),Ike=[0,QB(Xb),1714,21],Nke=QB(dh),Oke=QB(JC),Lke=QB("other than an interface declaration!"),Pke=QB("Internal Flow Error! Parsed `export interface` into something "),Rke=QB(vE),Mke=QB("Internal Flow Error! Unexpected export statement declaration!"),jke=[0,39],Uke=QB(dh),Xke=QB(vE),Gke=[0,QB(qC),QB(qC),0],Jke=[0,QB(It)],qke=QB(te),zke=QB("exports"),Wke=[0,1],Vke=QB(te),$ke=[0,1],Yke=QB(ot),Hke=[0,0],Kke=[0,1],Qke=QB(vE),Zke=QB(dh),rhe=[0,81],ehe=[0,81],the=[0,0],nhe=[0,1],uhe=QB(dh),ahe=QB(dh),ihe=QB(dh),che=QB(vE),fhe=[0,QB(qC),QB(qC),0],ohe=[0,QB(It)],she=QB("Parser error: No such thing as an expression pattern!"),lhe=[0,QB(M)],vhe=QB("Label"),Dhe=[0,QB(M)],phe=[0,0,0],bhe=[0,29],Fhe=[0,QB(Xb),419,22],mhe=[0,28],dhe=[0,QB(Xb),438,22],Ehe=[0,0],khe=QB("the token `;`"),hhe=[0,0],yhe=[0,0],Che=QB(tf),whe=QB(rs),Ahe=QB(tb),_he=[0,QB(_u)],ghe=[15,[0,0]],Bhe=[0,QB(_u)],She=QB("use strict"),xhe=[0,0,0],The=QB("\n"),Ihe=QB("Nooo: "),Nhe=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],Ohe=[0,QB("src/parser/parser_flow.ml"),42,28],Lhe=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],Phe=QB(Im),Rhe=QB(hA),Mhe=QB(kt),jhe=QB(qu),Uhe=QB("end"),Xhe=QB(kt),Ghe=QB(qu),Jhe=QB(T),qhe=QB(Sv),zhe=QB("normal"),Whe=QB(Vr),Vhe=QB("jsxTag"),$he=QB("jsxChild"),Yhe=QB("template"),Hhe=QB(cv),Khe=QB("context"),Qhe=QB(Vr),Zhe=QB("Internal error: ");function rye(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,rye(r[1])];case 1:return[1,rye(r[1])];case 2:return[2,rye(r[1])];case 3:return[3,rye(r[1])];case 4:return[4,rye(r[1])];case 5:return[5,rye(r[1])];case 6:return[6,rye(r[1])];case 7:return[7,rye(r[1])];case 8:return[8,r[1],rye(r[2])];case 9:var e=r[1];return[9,e,e,rye(r[3])];case 10:return[10,rye(r[1])];case 11:return[11,rye(r[1])];case 12:return[12,rye(r[1])];case 13:return[13,rye(r[1])];default:return[14,rye(r[1])]}}function eye(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,eye(r[1],e)];case 1:return[1,eye(r[1],e)];case 2:return[2,eye(r[1],e)];case 3:return[3,eye(r[1],e)];case 4:return[4,eye(r[1],e)];case 5:return[5,eye(r[1],e)];case 6:return[6,eye(r[1],e)];case 7:return[7,eye(r[1],e)];case 8:return[8,r[1],eye(r[2],e)];case 9:var t=r[2];return[9,r[1],t,eye(r[3],e)];case 10:return[10,eye(r[1],e)];case 11:return[11,eye(r[1],e)];case 12:return[12,eye(r[1],e)];case 13:return[13,eye(r[1],e)];default:return[14,eye(r[1],e)]}}function tye(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,tye(r[1],e)];case 1:return[1,tye(r[1],e)];case 2:return[2,r[1],tye(r[2],e)];case 3:return[3,r[1],tye(r[2],e)];case 4:var t=r[3],n=r[2];return[4,r[1],n,t,tye(r[4],e)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,tye(r[4],e)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,tye(r[4],e)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,tye(r[4],e)];case 8:var s=r[3],l=r[2];return[8,r[1],l,s,tye(r[4],e)];case 9:return[9,r[1],tye(r[2],e)];case 10:return[10,tye(r[1],e)];case 11:return[11,r[1],tye(r[2],e)];case 12:return[12,r[1],tye(r[2],e)];case 13:var v=r[2];return[13,r[1],v,tye(r[3],e)];case 14:var D=r[2];return[14,r[1],D,tye(r[3],e)];case 15:return[15,tye(r[1],e)];case 16:return[16,tye(r[1],e)];case 17:return[17,r[1],tye(r[2],e)];case 18:return[18,r[1],tye(r[2],e)];case 19:return[19,tye(r[1],e)];case 20:var p=r[2];return[20,r[1],p,tye(r[3],e)];case 21:return[21,r[1],tye(r[2],e)];case 22:return[22,tye(r[1],e)];case 23:return[23,r[1],tye(r[2],e)];default:var b=r[2];return[24,r[1],b,tye(r[3],e)]}}function nye(r){throw[0,Ox,r]}function uye(r){throw[0,Lx,r]}function aye(r){return 0<=r?r:0|-r}yS();function iye(r,e){var t=RS(r),n=RS(e),u=vS(t+n|0);return WB(r,0,u,0,t),WB(e,0,u,t,n),u}function cye(r){return r?rT:eT}function fye(r,e){return r?[0,r[1],fye(r[2],e)]:e}!function(r){var e=UB.fds[r];e.flags.wronly&&rx("fd "+r+" is writeonly");var t={file:e.file,offset:e.offset,fd:r,opened:!0,out:!1,refill:null};ex[t.fd]=t}(0);var oye=vx(1),sye=vx(2),lye=[0,function(r){return function(r){for(var e=r;;){if(!e)return 0;var t=e[2],n=e[1];try{tx(n)}catch(e){if((e=_x(e))[1]!==Nx)throw e}e=t}}(function(){for(var r=0,e=0;e0)if(0==e&&(t>=r.l||2==r.t&&t>=r.c.length))0==n?(r.c=qC,r.t=2):(r.c=VB(t,String.fromCharCode(n)),r.t=t==r.l?0:2);else for(4!=r.t&&qB(r),t+=e;e=1;a--)t[n+a]=r[e+a];return 0}(r,e,t,n,u):uye(dT)}function Wye(r,e){var t=e.length-1-1|0;if(!(t<0))for(var n=0;;){gx(r,e[n+1]);var u=n+1|0;if(t===n)break;n=u}return 0}function Vye(r,e){var t=e.length-1;if(0===t)return[0];var n=QS(t,gx(r,e[1])),u=t-1|0;if(!(u<1))for(var a=1;;){n[a+1]=gx(r,e[a+1]);var i=a+1|0;if(u===a)break;a=i}return n}function $ye(r){if(r)for(var e=0,t=r,n=r[2],u=r[1];;)if(t)e=e+1|0,t=t[2];else for(var a=QS(e,u),i=1,c=n;;){if(!c)return a;var f=c[2];a[i+1]=c[1];i=i+1|0,c=f}return[0]}function Yye(r){function e(r){return r?r[4]:0}function t(r,e,t){var n=r?r[4]:0,u=t?t[4]:0;return[0,r,e,t,u<=n?n+1|0:u+1|0]}function n(r,n,u){var a=r?r[4]:0,i=u?u[4]:0;if((i+2|0)>1,k=Oye(E,e),h=b(E,e),y=b(r-E|0,k),C=0;;){if(h){if(y){var w=y[2],A=y[1],_=h[2],g=h[1],B=Bx(D,g,A);if(0===B){h=_,y=w,C=[0,g,C];continue}if(0>1,k=Oye(E,e),h=p(E,e),y=p(r-E|0,k),C=0;;){if(h){if(y){var w=y[2],A=y[1],_=h[2],g=h[1],B=Bx(D,g,A);if(0===B){h=_,y=w,C=[0,g,C];continue}if(0<=B){y=w,C=[0,A,C];continue}h=_,C=[0,g,C];continue}return Cye(h,C)}return Cye(y,C)}},F=kye(e),m=2<=F?p(F,e):e,d=function(r,e){if(!(3>>0))switch(r){case 0:return[0,0,e];case 1:if(e)return[0,[0,0,e[1],0,1],e[2]];break;case 2:if(e){var n=e[2];if(n)return[0,[0,[0,0,e[1],0,1],n[1],0,2],n[2]]}break;default:if(e){var u=e[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,e[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var i=r/2|0,c=d(i,e),f=c[2],o=c[1];if(f){var s=f[1],l=d((r-i|0)-1|0,f[2]),v=l[2];return[0,t(o,s,l[1]),v]}throw[0,jx,wT]};return d(kye(m),m)[1]}return u(l[1],u(v,u(s,u(f,a(i)))))}return u(v,u(s,u(f,a(i))))}return u(s,u(f,a(i)))}return u(f,a(i))}return a(i)}return 0},function(e,t){for(var n=t,u=0;;){if(n){var a=n[3],i=n[2],c=n[1],f=Bx(r[1],i,e);if(0!==f){if(0<=f){n=c,u=[0,i,a,u];continue}n=a;continue}var o=[0,i,a,u]}else o=u;return function(r){return k(o)}}},function(r){var e=F(r,0);return function(r){return k(e)}},E,function(r){return E(r,0)}]}function Hye(r){function e(r){return r?r[5]:0}function t(r,t,n,u){var a=e(r),i=e(u);return[0,r,t,n,u,i<=a?a+1|0:i+1|0]}function n(r,e){return[0,0,r,e,0,1]}function u(r,n,u,a){var i=r?r[5]:0,c=a?a[5]:0;if((c+2|0)>>0?1:0:65<=u?0:1;else{if(32===u)var i=1;else if(43<=u)switch(u+-43|0){case 5:if(n<(t+2|0)&&1>>0?33<(u+nb|0)>>>0?1:0:2===u?1:0)){e=e+1|0;continue}var a=r,i=[0,0],c=ZS(a)-1|0;if(!(c<0))for(var f=0;;){var o=uS(a,f);if(32<=o){var s=o-34|0;if(58>>0)if(93<=s)var l=0,v=0;else v=1;else if(56<(s-1|0)>>>0)l=1,v=0;else v=1;if(v){var D=1;l=2}}else l=11<=o?13===o?1:0:8<=o?1:0;switch(l){case 0:D=4;break;case 1:D=2}i[1]=i[1]+D|0;var p=f+1|0;if(c===f)break;f=p}if(i[1]===ZS(a))var b=Pye(a);else{var F=vS(i[1]);i[1]=0;var m=ZS(a)-1|0;if(!(m<0))for(var d=0;;){var E=uS(a,d);if(35<=E)var k=92===E?1:zy<=E?0:2;else if(32<=E)k=34<=E?1:2;else if(14<=E)k=0;else switch(E){case 8:tS(F,i[1],92),i[1]++,tS(F,i[1],98);k=3;break;case 9:tS(F,i[1],92),i[1]++,tS(F,i[1],cm);k=3;break;case 10:tS(F,i[1],92),i[1]++,tS(F,i[1],Ve);k=3;break;case 13:tS(F,i[1],92),i[1]++,tS(F,i[1],vi);k=3;break;default:k=0}switch(k){case 0:tS(F,i[1],92),i[1]++,tS(F,i[1],48+(E/Fu|0)|0),i[1]++,tS(F,i[1],48+((E/10|0)%10|0)|0),i[1]++,tS(F,i[1],48+(E%10|0)|0);break;case 1:tS(F,i[1],92),i[1]++,tS(F,i[1],E);break;case 2:tS(F,i[1],E)}i[1]++;var h=d+1|0;if(m===d)break;d=h}b=F}n=b}var y=RS(n),C=Lye(y+2|0,34);return WB(n,0,C,1,y),C}}function kCe(r,e){switch(r){case 0:var t=gN;break;case 1:t=BN;break;case 2:t=SN;break;case 3:t=xN;break;case 4:t=TN;break;case 5:t=IN;break;case 6:t=NN;break;case 7:t=ON;break;case 8:t=LN;break;case 9:t=PN;break;case 10:t=RN;break;case 11:t=MN;break;default:t=jN}return kS(t,e)}function hCe(r,e){switch(r){case 0:var t=eN;break;case 1:t=tN;break;case 2:t=nN;break;case 3:t=uN;break;case 4:t=aN;break;case 5:t=iN;break;case 6:t=cN;break;case 7:t=fN;break;case 8:t=oN;break;case 9:t=sN;break;case 10:t=lN;break;case 11:t=vN;break;default:t=DN}return kS(t,e)}function yCe(r,e){switch(r){case 0:var t=GI;break;case 1:t=JI;break;case 2:t=qI;break;case 3:t=zI;break;case 4:t=WI;break;case 5:t=VI;break;case 6:t=$I;break;case 7:t=YI;break;case 8:t=HI;break;case 9:t=KI;break;case 10:t=QI;break;case 11:t=ZI;break;default:t=rN}return kS(t,e)}function CCe(r,e){switch(r){case 0:var t=pN;break;case 1:t=bN;break;case 2:t=FN;break;case 3:t=mN;break;case 4:t=dN;break;case 5:t=EN;break;case 6:t=kN;break;case 7:t=hN;break;case 8:t=yN;break;case 9:t=CN;break;case 10:t=wN;break;case 11:t=AN;break;default:t=_N}return function(r,e){var t=mS(r);t.signedconv&&function(r){return r[3]<<16<0}(e)&&(t.sign=-1,e=PS(e));var n=qC,u=BS(t.base);do{var a=OS(e,u);e=a[1],n="0123456789abcdef".charAt(LS(a[2]))+n}while(!gS(e));if(t.prec>=0){t.filler=GD;var i=t.prec-n.length;i>0&&(n=VB(i,uc)+n)}return dS(t,n)}(t,e)}function wCe(r,e,t){if(16<=r){if(17<=r)switch(r+-17|0){case 2:var n=0;break;case 0:case 3:var u=43;n=1;break;default:u=32,n=1}else n=0;if(!n)u=45;var a=function(r,e,t){if(!isFinite(r))return isNaN(r)?_S(us):_S(r>0?oe:"-infinity");var n=0==r&&1/r==-1/0?1:r>=0?0:1;n&&(r=-r);var u=0;if(0==r);else if(r<1)for(;r<1&&u>-1022;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?qC:bw,i=qC;if(n)i=eC;else switch(t){case 43:i=bw;break;case 32:i=GD}if(e>=0&&e<13){var c=Math.pow(2,4*e);r=Math.round(r*c)/c}var f=r.toString(16);if(e>=0){var o=f.indexOf(ZF);if(o<0)f+=ZF+VB(e,uc);else{var s=o+1+e;f.length=22250738585072014e-324?0:0!=r?1:2:isNaN(r)?4:3}(t),E=RS(m);if(3===d)return t<0?jI:UI;if(4<=d)return RI;for(var k=0;;){if(k===E)var h=0;else{var y=kx(m,k)+OC|0;if(!(23>>0?55===y?1:0:21<(y-1|0)>>>0?1:0)){k=k+1|0;continue}h=1}return h?m:iye(m,MI)}}return m}function ACe(r,e,t,n,u,a,i,c){if("number"==typeof u){if("number"==typeof a)return 0===a?function(u){return TCe(r,e,[4,t,Bx(i,c,u)],n)}:function(u,a){return TCe(r,e,[4,t,dCe(u,Bx(i,c,a))],n)};var f=a[1];return function(u){return TCe(r,e,[4,t,dCe(f,Bx(i,c,u))],n)}}if(0===u[0]){var o=u[2],s=u[1];if("number"==typeof a)return 0===a?function(u){return TCe(r,e,[4,t,mCe(s,o,Bx(i,c,u))],n)}:function(u,a){return TCe(r,e,[4,t,mCe(s,o,dCe(u,Bx(i,c,a)))],n)};var l=a[1];return function(u){return TCe(r,e,[4,t,mCe(s,o,dCe(l,Bx(i,c,u)))],n)}}var v=u[1];if("number"==typeof a)return 0===a?function(u,a){return TCe(r,e,[4,t,mCe(v,u,Bx(i,c,a))],n)}:function(u,a,f){return TCe(r,e,[4,t,mCe(v,u,dCe(a,Bx(i,c,f)))],n)};var D=a[1];return function(u,a){return TCe(r,e,[4,t,mCe(v,u,dCe(D,Bx(i,c,a)))],n)}}function _Ce(r,e,t,n,u,a){if("number"==typeof u)return function(u){return TCe(r,e,[4,t,gx(a,u)],n)};if(0===u[0]){var i=u[2],c=u[1];return function(u){return TCe(r,e,[4,t,mCe(c,i,gx(a,u))],n)}}var f=u[1];return function(u,i){return TCe(r,e,[4,t,mCe(f,u,gx(a,i))],n)}}function gCe(r,e,t,n,u){for(var a=e,i=n,c=u;;){if("number"==typeof c)return Bx(a,t,i);switch(c[0]){case 0:var f=c[1];return function(r){return TCe(a,t,[5,i,r],f)};case 1:var o=c[1];return function(r){if(40<=r)if(92===r)var e=tT,n=2;else n=zy<=r?0:1;else if(32<=r)if(39<=r)e=nT,n=2;else n=1;else if(14<=r)n=0;else switch(r){case 8:e=uT,n=2;break;case 9:e=aT,n=2;break;case 10:e=iT,n=2;break;case 13:e=cT,n=2;break;default:n=0}switch(n){case 0:var u=vS(4);tS(u,0,92),tS(u,1,48+(r/Fu|0)|0),tS(u,2,48+((r/10|0)%10|0)|0),tS(u,3,48+(r%10|0)|0);e=u;break;case 1:var c=vS(1);tS(c,0,r);e=c}var f=RS(e),s=Lye(f+2|0,39);return WB(e,0,s,1,f),TCe(a,t,[4,i,s],o)};case 2:var s=c[2],l=c[1];return _Ce(a,t,i,s,l,(function(r){return r}));case 3:return _Ce(a,t,i,c[2],c[1],ECe);case 4:return ACe(a,t,i,c[4],c[2],c[3],kCe,c[1]);case 5:return ACe(a,t,i,c[4],c[2],c[3],hCe,c[1]);case 6:return ACe(a,t,i,c[4],c[2],c[3],yCe,c[1]);case 7:return ACe(a,t,i,c[4],c[2],c[3],CCe,c[1]);case 8:var v=c[4],D=c[3],p=c[2],b=c[1];if("number"==typeof p){if("number"==typeof D)return 0===D?function(r){return TCe(a,t,[4,i,wCe(b,-6,r)],v)}:function(r,e){return TCe(a,t,[4,i,wCe(b,r,e)],v)};var F=D[1];return function(r){return TCe(a,t,[4,i,wCe(b,F,r)],v)}}if(0===p[0]){var m=p[2],d=p[1];if("number"==typeof D)return 0===D?function(r){return TCe(a,t,[4,i,mCe(d,m,wCe(b,-6,r))],v)}:function(r,e){return TCe(a,t,[4,i,mCe(d,m,wCe(b,r,e))],v)};var E=D[1];return function(r){return TCe(a,t,[4,i,mCe(d,m,wCe(b,E,r))],v)}}var k=p[1];if("number"==typeof D)return 0===D?function(r,e){return TCe(a,t,[4,i,mCe(k,r,wCe(b,-6,e))],v)}:function(r,e,n){return TCe(a,t,[4,i,mCe(k,r,wCe(b,e,n))],v)};var h=D[1];return function(r,e){return TCe(a,t,[4,i,mCe(k,r,wCe(b,h,e))],v)};case 9:return _Ce(a,t,i,c[2],c[1],cye);case 10:i=[7,i],c=c[1];continue;case 11:i=[2,i,c[1]],c=c[2];continue;case 12:i=[3,i,c[1]],c=c[2];continue;case 13:var y=c[3],C=c[2],w=tCe(16);cCe(w,C);var A=iCe(w);return function(r){return TCe(a,t,[4,i,A],y)};case 14:var _=c[3],g=c[2];return function(r){var e=bCe(r[1],rye(fCe(g)));if("number"==typeof e[2])return TCe(a,t,i,tye(e[1],_));throw lCe};case 15:var B=c[1];return function(r,e){return TCe(a,t,[6,i,function(t){return Bx(r,t,e)}],B)};case 16:var S=c[1];return function(r){return TCe(a,t,[6,i,r],S)};case 17:i=[0,i,c[1]],c=c[2];continue;case 18:var x=c[1];if(0===x[0]){var T=c[2],I=x[1][1];a=function(r,e,t){return function(n,u){return TCe(e,n,[1,r,[0,u]],t)}}(i,a,T),i=0,c=I;continue}var N=c[2],O=x[1][1];a=function(r,e,t){return function(n,u){return TCe(e,n,[1,r,[1,u]],t)}}(i,a,N),i=0,c=O;continue;case 19:throw[0,jx,kI];case 20:var L=c[3],P=[8,i,hI];return function(r){return TCe(a,t,P,L)};case 21:var R=c[2];return function(r){return TCe(a,t,[4,i,kS(EI,r)],R)};case 22:var M=c[1];return function(r){return TCe(a,t,[5,i,r],M)};case 23:var j=c[2],U=c[1];if("number"==typeof U)switch(U){case 0:case 1:return r<50?SCe(r+1|0,a,t,i,j):wx(SCe,[0,a,t,i,j]);case 2:throw[0,jx,yI];default:return r<50?SCe(r+1|0,a,t,i,j):wx(SCe,[0,a,t,i,j])}else switch(U[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:return r<50?SCe(r+1|0,a,t,i,j):wx(SCe,[0,a,t,i,j]);case 9:var X=U[2];return r<50?BCe(r+1|0,a,t,i,X,j):wx(BCe,[0,a,t,i,X,j]);case 10:default:return r<50?SCe(r+1|0,a,t,i,j):wx(SCe,[0,a,t,i,j])}default:var G=c[3],J=c[1],q=gx(c[2],0);return r<50?xCe(r+1|0,a,t,i,G,J,q):wx(xCe,[0,a,t,i,G,J,q])}}}function BCe(r,e,t,n,u,a){if("number"==typeof u)return r<50?SCe(r+1|0,e,t,n,a):wx(SCe,[0,e,t,n,a]);switch(u[0]){case 0:var i=u[1];return function(r){return ICe(e,t,n,i,a)};case 1:var c=u[1];return function(r){return ICe(e,t,n,c,a)};case 2:var f=u[1];return function(r){return ICe(e,t,n,f,a)};case 3:var o=u[1];return function(r){return ICe(e,t,n,o,a)};case 4:var s=u[1];return function(r){return ICe(e,t,n,s,a)};case 5:var l=u[1];return function(r){return ICe(e,t,n,l,a)};case 6:var v=u[1];return function(r){return ICe(e,t,n,v,a)};case 7:var D=u[1];return function(r){return ICe(e,t,n,D,a)};case 8:var p=u[2];return function(r){return ICe(e,t,n,p,a)};case 9:var b=u[3],F=u[2],m=sCe(fCe(u[1]),F);return function(r){return ICe(e,t,n,eye(m,b),a)};case 10:var d=u[1];return function(r,u){return ICe(e,t,n,d,a)};case 11:var E=u[1];return function(r){return ICe(e,t,n,E,a)};case 12:var k=u[1];return function(r){return ICe(e,t,n,k,a)};case 13:throw[0,jx,CI];default:throw[0,jx,wI]}}function SCe(r,e,t,n,u){var a=[8,n,AI];return r<50?gCe(r+1|0,e,t,a,u):wx(gCe,[0,e,t,a,u])}function xCe(r,e,t,n,u,a,i){if(a){var c=a[1];return function(r){return function(r,e,t,n,u,a){return Cx(xCe(0,r,e,t,n,u,a))}(e,t,n,u,c,gx(i,r))}}var f=[4,n,i];return r<50?gCe(r+1|0,e,t,f,u):wx(gCe,[0,e,t,f,u])}function TCe(r,e,t,n){return Cx(gCe(0,r,e,t,n))}function ICe(r,e,t,n,u){return Cx(BCe(0,r,e,t,n,u))}function NCe(r,e){for(var t=e;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var n=t[2],u=t[1];if("number"==typeof n)switch(n){case 0:var a=UN;break;case 1:a=XN;break;case 2:a=GN;break;case 3:a=JN;break;case 4:a=qN;break;case 5:a=zN;break;default:a=WN}else switch(n[0]){case 0:a=n[1];break;case 1:a=n[1];break;default:a=iye(VN,Xye(1,n[1]))}return NCe(r,u),eCe(r,a);case 1:var i=t[2],c=t[1];if(0===i[0]){var f=i[1];NCe(r,c),eCe(r,_I);t=f;continue}var o=i[1];NCe(r,c),eCe(r,gI);t=o;continue;case 6:var s=t[2];return NCe(r,t[1]),eCe(r,gx(s,0));case 7:t=t[1];continue;case 8:var l=t[2];return NCe(r,t[1]),uye(l);case 2:case 4:var v=t[2];return NCe(r,t[1]),eCe(r,v);default:var D=t[2];return NCe(r,t[1]),rCe(r,D)}}}function OCe(r){if(Ex(r,SI))return xI;var e=RS(r);function t(e){var t=BI[1],n=Kye(256);return gx(TCe((function(r,e){return NCe(n,e),nye(Qye(n))}),0,0,t),r)}function n(t){for(var n=t;;){if(n===e)return n;var u=kx(r,n);if(9!==u&&32!==u)return n;n=n+1|0}}var u=n(0),a=function(t,n){for(var u=n;;){if(u===e)return u;if(25<(kx(r,u)+-97|0)>>>0)return u;u=u+1|0}}(0,u),i=Gye(r,u,a-u|0),c=n(a),f=function(t,n){for(var u=n;;){if(u===e)return u;var a=kx(r,u);if(!(48<=a?58<=a?0:1:45===a?1:0))return u;u=u+1|0}}(0,c);if(c===f)var o=0;else try{o=VS(Gye(r,c,f-c|0))}catch(r){if((r=_x(r))[1]!==Ox)throw r;o=t()}if(n(f)!==e&&t(),hx(i,TI))if(hx(i,II))if(hx(i,NI))if(hx(i,OI))if(hx(i,LI))if(hx(i,PI))var s=t(),l=1;else s=1,l=1;else s=2,l=1;else s=3,l=1;else s=0,l=1;else l=0;else l=0;if(!l)s=4;return[0,o,s]}function LCe(r){return TCe((function(r,e){var t=Kye(64);return NCe(t,e),Qye(t)}),0,0,r[1])}var PCe=[0,0];function RCe(r,e){var t=r[e+1];if(1-("number"==typeof t?1:0)){if(252===Fx(t))return gx(LCe(cO),t);if(253===Fx(t))for(var n=ES(Qx,t),u=0,a=RS(n);;){if(a<=u)return iye(n,Zx);var i=kx(n,u);if(!(48<=i?58<=i?0:1:45===i?1:0))return n;u=u+1|0}return fO}return gx(LCe(iO),t)}function MCe(r,e){if(r.length-1<=e)return YN;var t=MCe(r,e+1|0),n=RCe(r,e);return Bx(LCe(HN),n,t)}function jCe(r){var e=r.length-1;if(2>>0){var t=MCe(r,2),n=RCe(r,1);return Bx(LCe(tO),n,t)}switch(e){case 0:return nO;case 1:return uO;default:var u=RCe(r,1);return gx(LCe(aO),u)}}function UCe(r){return PCe[1]=[0,r,PCe[1]],0}function XCe(r,e){var t=[0,r,0],n=e[1];return n?(e[1]=t,n[2]=t,0):(e[1]=t,e[2]=t,0)}var GCe=[bc,FO,yS()];function JCe(r){var e=r[2];if(e){var t=e[2],n=e[1];return r[2]=t,0===t&&(r[1]=0),n}throw GCe}function qCe(r,e){return r[13]=r[13]+e[3]|0,XCe(e,r[28])}var zCe=1000000010;function WCe(r,e){return Sx(r[17],e,0,RS(e))}function VCe(r){return gx(r[19],0)}function $Ce(r,e,t){VCe(r),r[11]=1;var n=(r[6]-t|0)+e|0,u=r[8],a=function(r,e){return+(sS(r,e,!1)<=0)}(u,n)?u:n;return r[10]=a,r[9]=r[6]-r[10]|0,gx(r[21],r[10])}function YCe(r,e){return $Ce(r,0,e)}function HCe(r,e){return r[9]=r[9]-e|0,gx(r[20],e)}function KCe(r,e,t){if("number"==typeof t)switch(t){case 0:var n=r[3];if(n){var u=n[1][1],a=function(r,e){if(e){var t=e[1],n=e[2];return function(r,e){return+(sS(r,e,!1)<0)}(r,t)?[0,r,e]:[0,t,a(r,n)]}return[0,r,0]};return u[1]=a(r[6]-r[9]|0,u[1]),0}return 0;case 1:var i=r[2];return i?(r[2]=i[2],0):0;case 2:var c=r[3];return c?(r[3]=c[2],0):0;case 3:var f=r[2];return f?YCe(r,f[1][2]):VCe(r);case 4:var o=r[10]!==(r[6]-r[9]|0)?1:0;return o?function(r){var e=JCe(r[28]),t=e[1];return r[12]=r[12]-e[3]|0,r[9]=r[9]+t|0,0}(r):o;default:var s=r[5];if(s){var l=s[2];return WCe(r,gx(r[25],s[1])),r[5]=l,0}return 0}else switch(t[0]){case 0:var v=t[1];return r[9]=r[9]-e|0,WCe(r,v),r[11]=0,0;case 1:var D=t[2],p=t[1],b=r[2];if(b){var F=b[1],m=F[2];switch(F[1]){case 0:return HCe(r,p);case 1:case 2:return $Ce(r,D,m);case 3:return r[9]>>6|0)?1:0;if(p)var b=p;else b=(2!=(v>>>6|0)?1:0)||(2!=(D>>>6|0)?1:0);if(b)throw nAe;var F=(7&f)<<18|(63&s)<<12|(63&v)<<6|63&D;o=1}else if(eo<=f){var m=kx(r,a+1|0),d=kx(r,a+2|0);if((2!=(m>>>6|0)?1:0)||(2!=(d>>>6|0)?1:0))throw nAe;var E=(15&f)<<12|(63&m)<<6|63&d,k=55296<=E?1:0;if(k?E<=57088?1:0:k)throw nAe;F=E,o=1}else{var h=kx(r,a+1|0);if(2!=(h>>>6|0))throw nAe;F=(31&f)<<6|63&h,o=1}else if(S<=f)o=0;else F=f,o=1;if(o){iS(u,i)[i+1]=F;var y=kx(r,a);a=a+iS(bAe,y)[y+1]|0,i=i+1|0,c=c-1|0;continue}throw nAe}return aAe(u)}throw nAe}var C=kx(r,n),w=iS(bAe,C)[C+1];if(!(0>>18|0)),rCe(a,Dye(S|63&(f>>>12|0))),rCe(a,Dye(S|63&(f>>>6|0))),rCe(a,Dye(S|63&f))}else{var o=55296<=f?1:0;if(o?f<57344?1:0:o)throw nAe;rCe(a,Dye(eo|f>>>12|0)),rCe(a,Dye(S|63&(f>>>6|0))),rCe(a,Dye(S|63&f))}else rCe(a,Dye(l|f>>>6|0)),rCe(a,Dye(S|63&f));else rCe(a,Dye(f));i=i+1|0,c=c-1|0}},_Ae=function(r){return AAe(r,0,r[5]-r[8]|0)},gAe=function(r,e){function t(e){return rCe(r,e)}return 65536<=e?(t(Zy|e>>>18|0),t(S|63&(e>>>12|0)),t(S|63&(e>>>6|0)),t(S|63&e)):2048<=e?(t(eo|e>>>12|0),t(S|63&(e>>>6|0)),t(S|63&e)):S<=e?(t(l|e>>>6|0),t(S|63&e)):t(e)},BAe=r,SAe=null,xAe=void 0,TAe=function(r){return r!==xAe?1:0},IAe=BAe.Array,NAe=[bc,BO,yS()],OAe=BAe.Error;xwe(SO,[0,NAe,{}]);var LAe=function(r){throw r};UCe((function(r){return r[1]===NAe?[0,_S(r[2].toString())]:0})),UCe((function(r){return r instanceof IAe?0:[0,_S(r.toString())]}));var PAe=Bx(tAe,nJr,tJr),RAe=Bx(tAe,aJr,uJr),MAe=Bx(tAe,cJr,iJr),jAe=Bx(tAe,oJr,fJr),UAe=Bx(tAe,lJr,sJr),XAe=Bx(tAe,DJr,vJr),GAe=Bx(tAe,bJr,pJr),JAe=Bx(tAe,mJr,FJr),qAe=Bx(tAe,EJr,dJr),zAe=Bx(tAe,hJr,kJr),WAe=Bx(tAe,CJr,yJr),VAe=Bx(tAe,AJr,wJr),$Ae=Bx(tAe,gJr,_Jr),YAe=Bx(tAe,SJr,BJr),HAe=Bx(tAe,TJr,xJr),KAe=Bx(tAe,NJr,IJr),QAe=Bx(tAe,LJr,OJr),ZAe=Bx(tAe,RJr,PJr),r_e=function r(e,t,n,u){return r.fun(e,t,n,u)},e_e=function r(e,t,n){return r.fun(e,t,n)},t_e=Bx(tAe,jJr,MJr);XB(r_e,(function(r,e,t,n){gx(Bwe(t),jGr),Bx(Bwe(t),XGr,UGr);var u=n[1];gx(Bwe(t),GGr);Sye((function(e,n){return e&&gx(Bwe(t),MGr),Sx(KAe[1],(function(e){return gx(r,e)}),t,n),1}),0,u),gx(Bwe(t),JGr),gx(Bwe(t),qGr),gx(Bwe(t),zGr),Bx(Bwe(t),VGr,WGr);var a=n[2];gx(Bwe(t),$Gr);return Sye((function(e,n){return e&&gx(Bwe(t),RGr),Sx(KAe[1],(function(e){return gx(r,e)}),t,n),1}),0,a),gx(Bwe(t),YGr),gx(Bwe(t),HGr),gx(Bwe(t),KGr),Bx(Bwe(t),ZGr,QGr),Bx(e,t,n[3]),gx(Bwe(t),rJr),gx(Bwe(t),eJr)})),XB(e_e,(function(r,e,t){var n=Bx(r_e,r,e);return Bx(Swe(PGr),n,t)})),Sx(eAe,UJr,PAe,[0,r_e,e_e]);var n_e=function r(e,t,n,u){return r.fun(e,t,n,u)},u_e=function r(e,t,n){return r.fun(e,t,n)},a_e=function r(e,t,n){return r.fun(e,t,n)},i_e=function r(e,t){return r.fun(e,t)};XB(n_e,(function(r,e,t,n){gx(Bwe(t),NGr),Bx(e,t,n[1]),gx(Bwe(t),OGr);var u=n[2];return Sx(a_e,(function(e){return gx(r,e)}),t,u),gx(Bwe(t),LGr)})),XB(u_e,(function(r,e,t){var n=Bx(n_e,r,e);return Bx(Swe(IGr),n,t)})),XB(a_e,(function(r,e,t){gx(Bwe(e),EGr),Bx(Bwe(e),hGr,kGr);var n=t[1];Bx(Bwe(e),yGr,n),gx(Bwe(e),CGr),gx(Bwe(e),wGr),Bx(Bwe(e),_Gr,AGr);var u=t[2];if(u){lwe(e,gGr);var a=u[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,dGr)}),e,a),lwe(e,BGr)}else lwe(e,SGr);return gx(Bwe(e),xGr),gx(Bwe(e),TGr)})),XB(i_e,(function(r,e){var t=gx(a_e,r);return Bx(Swe(mGr),t,e)})),Sx(eAe,XJr,RAe,[0,n_e,u_e,a_e,i_e]);var c_e=function r(e,t,n){return r.fun(e,t,n)},f_e=function r(e,t){return r.fun(e,t)},o_e=function r(e,t,n){return r.fun(e,t,n)},s_e=function r(e,t){return r.fun(e,t)};XB(c_e,(function(r,e,t){gx(Bwe(e),pGr),Bx(r,e,t[1]),gx(Bwe(e),bGr);var n=t[2];return Sx(o_e,(function(e){return gx(r,e)}),e,n),gx(Bwe(e),FGr)})),XB(f_e,(function(r,e){var t=gx(c_e,r);return Bx(Swe(DGr),t,e)})),XB(o_e,(function(r,e,t){gx(Bwe(e),eGr),Bx(Bwe(e),nGr,tGr);var n=t[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),e,n),gx(Bwe(e),uGr),gx(Bwe(e),aGr),Bx(Bwe(e),cGr,iGr);var u=t[2];if(u){lwe(e,fGr);var a=u[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,rGr)}),e,a),lwe(e,oGr)}else lwe(e,sGr);return gx(Bwe(e),lGr),gx(Bwe(e),vGr)})),XB(s_e,(function(r,e){var t=gx(o_e,r);return Bx(Swe(ZXr),t,e)})),Sx(eAe,GJr,MAe,[0,c_e,f_e,o_e,s_e]);var l_e=function(r,e){gx(Bwe(r),XXr),Bx(Bwe(r),JXr,GXr);var t=e[1];Bx(Bwe(r),qXr,t),gx(Bwe(r),zXr),gx(Bwe(r),WXr),Bx(Bwe(r),$Xr,VXr);var n=e[2];return Bx(Bwe(r),YXr,n),gx(Bwe(r),HXr),gx(Bwe(r),KXr)},v_e=[0,l_e,function(r){return Bx(Swe(QXr),l_e,r)}],D_e=function r(e,t,n){return r.fun(e,t,n)},p_e=function r(e,t){return r.fun(e,t)},b_e=function r(e,t){return r.fun(e,t)},F_e=function r(e){return r.fun(e)};XB(D_e,(function(r,e,t){gx(Bwe(e),wXr),Bx(Bwe(e),_Xr,AXr),Bx(b_e,e,t[1]),gx(Bwe(e),gXr),gx(Bwe(e),BXr),Bx(Bwe(e),xXr,SXr);var n=t[2];Bx(Bwe(e),TXr,n),gx(Bwe(e),IXr),gx(Bwe(e),NXr),Bx(Bwe(e),LXr,OXr);var u=t[3];if(u){lwe(e,PXr);var a=u[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,CXr)}),e,a),lwe(e,RXr)}else lwe(e,MXr);return gx(Bwe(e),jXr),gx(Bwe(e),UXr)})),XB(p_e,(function(r,e){var t=gx(D_e,r);return Bx(Swe(yXr),t,e)})),XB(b_e,(function(r,e){if("number"==typeof e)return lwe(r,cXr);switch(e[0]){case 0:gx(Bwe(r),fXr);var t=e[1];return Bx(Bwe(r),oXr,t),gx(Bwe(r),sXr);case 1:gx(Bwe(r),lXr);var n=e[1];return Bx(Bwe(r),vXr,n),gx(Bwe(r),DXr);case 2:gx(Bwe(r),pXr);var u=e[1];return Bx(Bwe(r),bXr,u),gx(Bwe(r),FXr);case 3:gx(Bwe(r),mXr);var a=e[1];return Bx(Bwe(r),dXr,a),gx(Bwe(r),EXr);default:return gx(Bwe(r),kXr),Bx(v_e[1],r,e[1]),gx(Bwe(r),hXr)}})),XB(F_e,(function(r){return Bx(Swe(iXr),b_e,r)})),Sx(eAe,JJr,jAe,[0,v_e,D_e,p_e,b_e,F_e]);var m_e=function r(e,t,n){return r.fun(e,t,n)},d_e=function r(e,t){return r.fun(e,t)};XB(m_e,(function(r,e,t){gx(Bwe(e),GUr),Bx(Bwe(e),qUr,JUr);var n=t[1];Bx(Bwe(e),zUr,n),gx(Bwe(e),WUr),gx(Bwe(e),VUr),Bx(Bwe(e),YUr,$Ur);var u=t[2];Bx(Bwe(e),HUr,u),gx(Bwe(e),KUr),gx(Bwe(e),QUr),Bx(Bwe(e),rXr,ZUr);var a=t[3];if(a){lwe(e,eXr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,XUr)}),e,i),lwe(e,tXr)}else lwe(e,nXr);return gx(Bwe(e),uXr),gx(Bwe(e),aXr)})),XB(d_e,(function(r,e){var t=gx(m_e,r);return Bx(Swe(UUr),t,e)})),Sx(eAe,qJr,UAe,[0,m_e,d_e]);var E_e=function r(e,t,n){return r.fun(e,t,n)},k_e=function r(e,t){return r.fun(e,t)};XB(E_e,(function(r,e,t){gx(Bwe(e),yUr),Bx(Bwe(e),wUr,CUr);var n=t[1];Bx(Bwe(e),AUr,n),gx(Bwe(e),_Ur),gx(Bwe(e),gUr),Bx(Bwe(e),SUr,BUr);var u=t[2];Bx(Bwe(e),xUr,u),gx(Bwe(e),TUr),gx(Bwe(e),IUr),Bx(Bwe(e),OUr,NUr);var a=t[3];if(a){lwe(e,LUr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,hUr)}),e,i),lwe(e,PUr)}else lwe(e,RUr);return gx(Bwe(e),MUr),gx(Bwe(e),jUr)})),XB(k_e,(function(r,e){var t=gx(E_e,r);return Bx(Swe(kUr),t,e)})),Sx(eAe,zJr,XAe,[0,E_e,k_e]);var h_e=function r(e,t,n){return r.fun(e,t,n)},y_e=function r(e,t){return r.fun(e,t)};XB(h_e,(function(r,e,t){gx(Bwe(e),tUr),Bx(Bwe(e),uUr,nUr);var n=t[1];Bx(Bwe(e),aUr,n),gx(Bwe(e),iUr),gx(Bwe(e),cUr),Bx(Bwe(e),oUr,fUr);var u=t[2];Bx(Bwe(e),sUr,u),gx(Bwe(e),lUr),gx(Bwe(e),vUr),Bx(Bwe(e),pUr,DUr);var a=t[3];if(a){lwe(e,bUr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,eUr)}),e,i),lwe(e,FUr)}else lwe(e,mUr);return gx(Bwe(e),dUr),gx(Bwe(e),EUr)})),XB(y_e,(function(r,e){var t=gx(h_e,r);return Bx(Swe(rUr),t,e)})),Sx(eAe,WJr,GAe,[0,h_e,y_e]);var C_e=function r(e,t,n){return r.fun(e,t,n)},w_e=function r(e,t){return r.fun(e,t)};XB(C_e,(function(r,e,t){gx(Bwe(e),Xjr),Bx(Bwe(e),Jjr,Gjr);var n=t[1];Bx(Bwe(e),qjr,n),gx(Bwe(e),zjr),gx(Bwe(e),Wjr),Bx(Bwe(e),$jr,Vjr);var u=t[2];if(u){lwe(e,Yjr);var a=u[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Ujr)}),e,a),lwe(e,Hjr)}else lwe(e,Kjr);return gx(Bwe(e),Qjr),gx(Bwe(e),Zjr)})),XB(w_e,(function(r,e){var t=gx(C_e,r);return Bx(Swe(jjr),t,e)})),Sx(eAe,VJr,JAe,[0,C_e,w_e]);var A_e=function r(e,t,n){return r.fun(e,t,n)},__e=function r(e,t){return r.fun(e,t)},g_e=function r(e,t){return r.fun(e,t)},B_e=function r(e){return r.fun(e)},S_e=function r(e,t,n){return r.fun(e,t,n)},x_e=function r(e,t){return r.fun(e,t)};XB(A_e,(function(r,e,t){gx(Bwe(e),Pjr),Bx(r,e,t[1]),gx(Bwe(e),Rjr);var n=t[2];return Sx(S_e,(function(e){return gx(r,e)}),e,n),gx(Bwe(e),Mjr)})),XB(__e,(function(r,e){var t=gx(A_e,r);return Bx(Swe(Ljr),t,e)})),XB(g_e,(function(r,e){return lwe(r,0===e?Ojr:Njr)})),XB(B_e,(function(r){return Bx(Swe(Ijr),g_e,r)})),XB(S_e,(function(r,e,t){gx(Bwe(e),kjr),Bx(Bwe(e),yjr,hjr),Bx(g_e,e,t[1]),gx(Bwe(e),Cjr),gx(Bwe(e),wjr),Bx(Bwe(e),_jr,Ajr);var n=t[2];if(n){lwe(e,gjr);var u=n[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Ejr)}),e,u),lwe(e,Bjr)}else lwe(e,Sjr);return gx(Bwe(e),xjr),gx(Bwe(e),Tjr)})),XB(x_e,(function(r,e){var t=gx(S_e,r);return Bx(Swe(djr),t,e)})),Sx(eAe,$Jr,qAe,[0,A_e,__e,g_e,B_e,S_e,x_e]);var T_e=function r(e,t,n,u){return r.fun(e,t,n,u)},I_e=function r(e,t,n){return r.fun(e,t,n)},N_e=function r(e,t,n,u){return r.fun(e,t,n,u)},O_e=function r(e,t,n){return r.fun(e,t,n)};XB(T_e,(function(r,e,t,n){gx(Bwe(t),bjr),Bx(r,t,n[1]),gx(Bwe(t),Fjr);var u=n[2];return xx(zAe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),mjr)})),XB(I_e,(function(r,e,t){var n=Bx(T_e,r,e);return Bx(Swe(pjr),n,t)})),XB(N_e,(function(r,e,t,n){gx(Bwe(t),tjr),Bx(Bwe(t),ujr,njr);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ajr),gx(Bwe(t),ijr),Bx(Bwe(t),fjr,cjr);var a=n[2];if(a){lwe(t,ojr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,ejr)}),t,i),lwe(t,sjr)}else lwe(t,ljr);return gx(Bwe(t),vjr),gx(Bwe(t),Djr)})),XB(O_e,(function(r,e,t){var n=Bx(N_e,r,e);return Bx(Swe(rjr),n,t)})),Sx(eAe,YJr,zAe,[0,T_e,I_e,N_e,O_e]);var L_e=function r(e,t,n,u){return r.fun(e,t,n,u)},P_e=function r(e,t,n){return r.fun(e,t,n)},R_e=function r(e,t,n,u){return r.fun(e,t,n,u)},M_e=function r(e,t,n){return r.fun(e,t,n)};XB(L_e,(function(r,e,t,n){gx(Bwe(t),KMr),Bx(r,t,n[1]),gx(Bwe(t),QMr);var u=n[2];return xx(R_e,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ZMr)})),XB(P_e,(function(r,e,t){var n=Bx(L_e,r,e);return Bx(Swe(HMr),n,t)})),XB(R_e,(function(r,e,t,n){gx(Bwe(t),NMr),Bx(Bwe(t),LMr,OMr);var u=n[1];if(u){lwe(t,PMr);var a=u[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,RMr)}else lwe(t,MMr);gx(Bwe(t),jMr),gx(Bwe(t),UMr),Bx(Bwe(t),GMr,XMr);var i=n[2];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),JMr),gx(Bwe(t),qMr),Bx(Bwe(t),WMr,zMr);var c=n[3];return Bx(Bwe(t),VMr,c),gx(Bwe(t),$Mr),gx(Bwe(t),YMr)})),XB(M_e,(function(r,e,t){var n=Bx(R_e,r,e);return Bx(Swe(IMr),n,t)}));var j_e=[0,L_e,P_e,R_e,M_e],U_e=function r(e,t,n,u){return r.fun(e,t,n,u)},X_e=function r(e,t,n){return r.fun(e,t,n)},G_e=function r(e,t,n,u){return r.fun(e,t,n,u)},J_e=function r(e,t,n){return r.fun(e,t,n)};XB(U_e,(function(r,e,t,n){gx(Bwe(t),SMr),Bx(r,t,n[1]),gx(Bwe(t),xMr);var u=n[2];return xx(G_e,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),TMr)})),XB(X_e,(function(r,e,t){var n=Bx(U_e,r,e);return Bx(Swe(BMr),n,t)})),XB(G_e,(function(r,e,t,n){gx(Bwe(t),FMr),Bx(Bwe(t),dMr,mMr);var u=n[1];xx(j_e[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),EMr),gx(Bwe(t),kMr),Bx(Bwe(t),yMr,hMr);var a=n[2];if(a){lwe(t,CMr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,bMr)}),t,i),lwe(t,wMr)}else lwe(t,AMr);return gx(Bwe(t),_Mr),gx(Bwe(t),gMr)})),XB(J_e,(function(r,e,t){var n=Bx(G_e,r,e);return Bx(Swe(pMr),n,t)}));var q_e=[0,U_e,X_e,G_e,J_e],z_e=function r(e,t,n,u){return r.fun(e,t,n,u)},W_e=function r(e,t,n){return r.fun(e,t,n)},V_e=function r(e,t,n,u){return r.fun(e,t,n,u)},$_e=function r(e,t,n){return r.fun(e,t,n)};XB(z_e,(function(r,e,t,n){gx(Bwe(t),lMr),Bx(r,t,n[1]),gx(Bwe(t),vMr);var u=n[2];return xx(V_e,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),DMr)})),XB(W_e,(function(r,e,t){var n=Bx(z_e,r,e);return Bx(Swe(sMr),n,t)})),XB(V_e,(function(r,e,t,n){gx(Bwe(t),QRr),Bx(Bwe(t),rMr,ZRr);var u=n[1];xx(WAe[15],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),eMr),gx(Bwe(t),tMr),Bx(Bwe(t),uMr,nMr);var a=n[2];if(a){lwe(t,aMr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,KRr)}),t,i),lwe(t,iMr)}else lwe(t,cMr);return gx(Bwe(t),fMr),gx(Bwe(t),oMr)})),XB($_e,(function(r,e,t){var n=Bx(V_e,r,e);return Bx(Swe(HRr),n,t)}));var Y_e=[0,z_e,W_e,V_e,$_e],H_e=function r(e,t,n,u){return r.fun(e,t,n,u)},K_e=function r(e,t,n){return r.fun(e,t,n)},Q_e=function r(e,t,n,u){return r.fun(e,t,n,u)},Z_e=function r(e,t,n){return r.fun(e,t,n)};XB(H_e,(function(r,e,t,n){gx(Bwe(t),VRr),Bx(r,t,n[1]),gx(Bwe(t),$Rr);var u=n[2];return xx(Q_e,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),YRr)})),XB(K_e,(function(r,e,t){var n=Bx(H_e,r,e);return Bx(Swe(WRr),n,t)})),XB(Q_e,(function(r,e,t,n){gx(Bwe(t),dRr),Bx(Bwe(t),kRr,ERr);var u=n[1];if(u){lwe(t,hRr);var a=u[1];xx(Y_e[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,yRr)}else lwe(t,CRr);gx(Bwe(t),wRr),gx(Bwe(t),ARr),Bx(Bwe(t),gRr,_Rr);var i=n[2];gx(Bwe(t),BRr);Sye((function(n,u){return n&&gx(Bwe(t),mRr),xx(j_e[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,i),gx(Bwe(t),SRr),gx(Bwe(t),xRr),gx(Bwe(t),TRr),Bx(Bwe(t),NRr,IRr);var c=n[3];if(c){lwe(t,ORr);var f=c[1];xx(q_e[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),lwe(t,LRr)}else lwe(t,PRr);gx(Bwe(t),RRr),gx(Bwe(t),MRr),Bx(Bwe(t),URr,jRr);var o=n[4];if(o){lwe(t,XRr);var s=o[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),bRr);return Sye((function(t,n){return t&&gx(Bwe(e),pRr),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),FRr)}),t,s),lwe(t,GRr)}else lwe(t,JRr);return gx(Bwe(t),qRr),gx(Bwe(t),zRr)})),XB(Z_e,(function(r,e,t){var n=Bx(Q_e,r,e);return Bx(Swe(DRr),n,t)}));var rge=[0,H_e,K_e,Q_e,Z_e],ege=function r(e,t,n,u){return r.fun(e,t,n,u)},tge=function r(e,t,n){return r.fun(e,t,n)};XB(ege,(function(r,e,t,n){gx(Bwe(t),qPr),Bx(Bwe(t),WPr,zPr);var u=n[1];if(u){lwe(t,VPr);var a=u[1];xx(WAe[20][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,$Pr)}else lwe(t,YPr);gx(Bwe(t),HPr),gx(Bwe(t),KPr),Bx(Bwe(t),ZPr,QPr);var i=n[2];xx(rge[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),rRr),gx(Bwe(t),eRr),Bx(Bwe(t),nRr,tRr);var c=n[3];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),uRr),gx(Bwe(t),aRr),Bx(Bwe(t),cRr,iRr);var f=n[4];if(f){lwe(t,fRr);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,JPr)}),t,o),lwe(t,oRr)}else lwe(t,sRr);return gx(Bwe(t),lRr),gx(Bwe(t),vRr)})),XB(tge,(function(r,e,t){var n=Bx(ege,r,e);return Bx(Swe(GPr),n,t)}));var nge=[0,j_e,q_e,Y_e,rge,ege,tge],uge=function r(e,t,n,u){return r.fun(e,t,n,u)},age=function r(e,t,n){return r.fun(e,t,n)},ige=function r(e,t,n,u){return r.fun(e,t,n,u)},cge=function r(e,t,n){return r.fun(e,t,n)},fge=function r(e,t,n,u){return r.fun(e,t,n,u)},oge=function r(e,t,n){return r.fun(e,t,n)};XB(uge,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),MPr);var u=n[1];return xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),jPr)}gx(Bwe(t),UPr);var a=n[1];return xx(ige,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),XPr)})),XB(age,(function(r,e,t){var n=Bx(uge,r,e);return Bx(Swe(RPr),n,t)})),XB(ige,(function(r,e,t,n){gx(Bwe(t),OPr),Bx(r,t,n[1]),gx(Bwe(t),LPr);var u=n[2];return xx(fge,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),PPr)})),XB(cge,(function(r,e,t){var n=Bx(ige,r,e);return Bx(Swe(NPr),n,t)})),XB(fge,(function(r,e,t,n){gx(Bwe(t),wPr),Bx(Bwe(t),_Pr,APr);var u=n[1];xx(uge,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),gPr),gx(Bwe(t),BPr),Bx(Bwe(t),xPr,SPr);var a=n[2];return xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),TPr),gx(Bwe(t),IPr)})),XB(oge,(function(r,e,t){var n=Bx(fge,r,e);return Bx(Swe(CPr),n,t)}));var sge=[0,uge,age,ige,cge,fge,oge],lge=function r(e,t,n,u){return r.fun(e,t,n,u)},vge=function r(e,t,n){return r.fun(e,t,n)};XB(lge,(function(r,e,t,n){gx(Bwe(t),uPr),Bx(Bwe(t),iPr,aPr);var u=n[1];xx(sge[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),cPr),gx(Bwe(t),fPr),Bx(Bwe(t),sPr,oPr);var a=n[2];if(a){lwe(t,lPr);var i=a[1];xx(WAe[21][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,vPr)}else lwe(t,DPr);gx(Bwe(t),pPr),gx(Bwe(t),bPr),Bx(Bwe(t),mPr,FPr);var c=n[3];if(c){lwe(t,dPr);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,nPr)}),t,f),lwe(t,EPr)}else lwe(t,kPr);return gx(Bwe(t),hPr),gx(Bwe(t),yPr)})),XB(vge,(function(r,e,t){var n=Bx(lge,r,e);return Bx(Swe(tPr),n,t)}));var Dge=[0,sge,lge,vge],pge=function r(e,t,n,u){return r.fun(e,t,n,u)},bge=function r(e,t,n){return r.fun(e,t,n)},Fge=function r(e,t,n,u){return r.fun(e,t,n,u)},mge=function r(e,t,n){return r.fun(e,t,n)},dge=function r(e,t,n,u){return r.fun(e,t,n,u)},Ege=function r(e,t,n){return r.fun(e,t,n)};XB(pge,(function(r,e,t,n){gx(Bwe(t),ZLr),Bx(r,t,n[1]),gx(Bwe(t),rPr);var u=n[2];return xx(Fge,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ePr)})),XB(bge,(function(r,e,t){var n=Bx(pge,r,e);return Bx(Swe(QLr),n,t)})),XB(Fge,(function(r,e,t,n){gx(Bwe(t),oLr),Bx(Bwe(t),lLr,sLr);var u=n[1];xx($Ae[7][1][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),vLr),gx(Bwe(t),DLr),Bx(Bwe(t),bLr,pLr);var a=n[2];xx(dge,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),FLr),gx(Bwe(t),mLr),Bx(Bwe(t),ELr,dLr);var i=n[3];Bx(Bwe(t),kLr,i),gx(Bwe(t),hLr),gx(Bwe(t),yLr),Bx(Bwe(t),wLr,CLr);var c=n[4];Bx(Bwe(t),ALr,c),gx(Bwe(t),_Lr),gx(Bwe(t),gLr),Bx(Bwe(t),SLr,BLr);var f=n[5];Bx(Bwe(t),xLr,f),gx(Bwe(t),TLr),gx(Bwe(t),ILr),Bx(Bwe(t),OLr,NLr);var o=n[6];Bx(Bwe(t),LLr,o),gx(Bwe(t),PLr),gx(Bwe(t),RLr),Bx(Bwe(t),jLr,MLr);var s=n[7];if(s){lwe(t,ULr);var l=s[1];Sx(qAe[1],(function(e){return gx(r,e)}),t,l),lwe(t,XLr)}else lwe(t,GLr);gx(Bwe(t),JLr),gx(Bwe(t),qLr),Bx(Bwe(t),WLr,zLr);var v=n[8];if(v){lwe(t,VLr);var D=v[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,fLr)}),t,D),lwe(t,$Lr)}else lwe(t,YLr);return gx(Bwe(t),HLr),gx(Bwe(t),KLr)})),XB(mge,(function(r,e,t){var n=Bx(Fge,r,e);return Bx(Swe(cLr),n,t)})),XB(dge,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),YOr);var u=n[1];return xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),HOr);case 1:var a=n[1];gx(Bwe(t),KOr),gx(Bwe(t),QOr),Bx(r,t,a[1]),gx(Bwe(t),ZOr);var i=a[2];return xx(nge[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),rLr),gx(Bwe(t),eLr);default:var c=n[1];gx(Bwe(t),tLr),gx(Bwe(t),nLr),Bx(r,t,c[1]),gx(Bwe(t),uLr);var f=c[2];return xx(nge[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),gx(Bwe(t),aLr),gx(Bwe(t),iLr)}})),XB(Ege,(function(r,e,t){var n=Bx(dge,r,e);return Bx(Swe($Or),n,t)}));var kge=[0,pge,bge,Fge,mge,dge,Ege],hge=function r(e,t,n,u){return r.fun(e,t,n,u)},yge=function r(e,t,n){return r.fun(e,t,n)},Cge=function r(e,t,n,u){return r.fun(e,t,n,u)},wge=function r(e,t,n){return r.fun(e,t,n)};XB(hge,(function(r,e,t,n){gx(Bwe(t),zOr),Bx(r,t,n[1]),gx(Bwe(t),WOr);var u=n[2];return xx(Cge,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),VOr)})),XB(yge,(function(r,e,t){var n=Bx(hge,r,e);return Bx(Swe(qOr),n,t)})),XB(Cge,(function(r,e,t,n){gx(Bwe(t),IOr),Bx(Bwe(t),OOr,NOr);var u=n[1];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),LOr),gx(Bwe(t),POr),Bx(Bwe(t),MOr,ROr);var a=n[2];if(a){lwe(t,jOr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,TOr)}),t,i),lwe(t,UOr)}else lwe(t,XOr);return gx(Bwe(t),GOr),gx(Bwe(t),JOr)})),XB(wge,(function(r,e,t){var n=Bx(Cge,r,e);return Bx(Swe(xOr),n,t)}));var Age=[0,hge,yge,Cge,wge],_ge=function r(e,t,n,u){return r.fun(e,t,n,u)},gge=function r(e,t,n){return r.fun(e,t,n)},Bge=function r(e,t,n,u){return r.fun(e,t,n,u)},Sge=function r(e,t,n){return r.fun(e,t,n)};XB(_ge,(function(r,e,t,n){gx(Bwe(t),YNr),Bx(Bwe(t),KNr,HNr);var u=n[1];if(u){lwe(t,QNr);var a=u[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),t,a),lwe(t,ZNr)}else lwe(t,rOr);gx(Bwe(t),eOr),gx(Bwe(t),tOr),Bx(Bwe(t),uOr,nOr);var i=n[2];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),aOr),gx(Bwe(t),iOr),Bx(Bwe(t),fOr,cOr);var c=n[3];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),oOr),gx(Bwe(t),sOr),Bx(Bwe(t),vOr,lOr);var f=n[4];Bx(Bwe(t),DOr,f),gx(Bwe(t),pOr),gx(Bwe(t),bOr),Bx(Bwe(t),mOr,FOr);var o=n[5];if(o){lwe(t,dOr);var s=o[1];Sx(qAe[1],(function(e){return gx(r,e)}),t,s),lwe(t,EOr)}else lwe(t,kOr);gx(Bwe(t),hOr),gx(Bwe(t),yOr),Bx(Bwe(t),wOr,COr);var l=n[6];if(l){lwe(t,AOr);var v=l[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,$Nr)}),t,v),lwe(t,_Or)}else lwe(t,gOr);return gx(Bwe(t),BOr),gx(Bwe(t),SOr)})),XB(gge,(function(r,e,t){var n=Bx(_ge,r,e);return Bx(Swe(VNr),n,t)})),XB(Bge,(function(r,e,t,n){gx(Bwe(t),qNr),Bx(r,t,n[1]),gx(Bwe(t),zNr);var u=n[2];return xx(_ge,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),WNr)})),XB(Sge,(function(r,e,t){var n=Bx(Bge,r,e);return Bx(Swe(JNr),n,t)}));var xge=[0,_ge,gge,Bge,Sge],Tge=function r(e,t,n,u){return r.fun(e,t,n,u)},Ige=function r(e,t,n){return r.fun(e,t,n)},Nge=function r(e,t,n,u){return r.fun(e,t,n,u)},Oge=function r(e,t,n){return r.fun(e,t,n)};XB(Tge,(function(r,e,t,n){gx(Bwe(t),UNr),Bx(r,t,n[1]),gx(Bwe(t),XNr);var u=n[2];return xx(Nge,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),GNr)})),XB(Ige,(function(r,e,t){var n=Bx(Tge,r,e);return Bx(Swe(jNr),n,t)})),XB(Nge,(function(r,e,t,n){gx(Bwe(t),ENr),Bx(Bwe(t),hNr,kNr);var u=n[1];gx(Bwe(t),yNr),Bx(r,t,u[1]),gx(Bwe(t),CNr);var a=u[2];xx(nge[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),wNr),gx(Bwe(t),ANr),gx(Bwe(t),_Nr),Bx(Bwe(t),BNr,gNr);var i=n[2];Bx(Bwe(t),SNr,i),gx(Bwe(t),xNr),gx(Bwe(t),TNr),Bx(Bwe(t),NNr,INr);var c=n[3];if(c){lwe(t,ONr);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,dNr)}),t,f),lwe(t,LNr)}else lwe(t,PNr);return gx(Bwe(t),RNr),gx(Bwe(t),MNr)})),XB(Oge,(function(r,e,t){var n=Bx(Nge,r,e);return Bx(Swe(mNr),n,t)}));var Lge=[0,Tge,Ige,Nge,Oge],Pge=function r(e,t,n,u){return r.fun(e,t,n,u)},Rge=function r(e,t,n){return r.fun(e,t,n)},Mge=function r(e,t,n,u){return r.fun(e,t,n,u)},jge=function r(e,t,n){return r.fun(e,t,n)};XB(Pge,(function(r,e,t,n){gx(Bwe(t),pNr),Bx(r,t,n[1]),gx(Bwe(t),bNr);var u=n[2];return xx(Mge,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),FNr)})),XB(Rge,(function(r,e,t){var n=Bx(Pge,r,e);return Bx(Swe(DNr),n,t)})),XB(Mge,(function(r,e,t,n){gx(Bwe(t),PIr),Bx(Bwe(t),MIr,RIr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),t,u),gx(Bwe(t),jIr),gx(Bwe(t),UIr),Bx(Bwe(t),GIr,XIr);var a=n[2];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),JIr),gx(Bwe(t),qIr),Bx(Bwe(t),WIr,zIr);var i=n[3];Bx(Bwe(t),VIr,i),gx(Bwe(t),$Ir),gx(Bwe(t),YIr),Bx(Bwe(t),KIr,HIr);var c=n[4];Bx(Bwe(t),QIr,c),gx(Bwe(t),ZIr),gx(Bwe(t),rNr),Bx(Bwe(t),tNr,eNr);var f=n[5];Bx(Bwe(t),nNr,f),gx(Bwe(t),uNr),gx(Bwe(t),aNr),Bx(Bwe(t),cNr,iNr);var o=n[6];if(o){lwe(t,fNr);var s=o[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,LIr)}),t,s),lwe(t,oNr)}else lwe(t,sNr);return gx(Bwe(t),lNr),gx(Bwe(t),vNr)})),XB(jge,(function(r,e,t){var n=Bx(Mge,r,e);return Bx(Swe(OIr),n,t)}));var Uge=[0,Pge,Rge,Mge,jge],Xge=function r(e,t,n,u){return r.fun(e,t,n,u)},Gge=function r(e,t,n){return r.fun(e,t,n)},Jge=function r(e,t,n,u){return r.fun(e,t,n,u)},qge=function r(e,t,n){return r.fun(e,t,n)};XB(Xge,(function(r,e,t,n){gx(Bwe(t),sIr),Bx(Bwe(t),vIr,lIr);var u=n[1];Bx(Bwe(t),DIr,u),gx(Bwe(t),pIr),gx(Bwe(t),bIr),Bx(Bwe(t),mIr,FIr);var a=n[2];Bx(Bwe(t),dIr,a),gx(Bwe(t),EIr),gx(Bwe(t),kIr),Bx(Bwe(t),yIr,hIr);var i=n[3];gx(Bwe(t),CIr);Sye((function(n,u){return n&&gx(Bwe(t),oIr),xx(Jge,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,i),gx(Bwe(t),wIr),gx(Bwe(t),AIr),gx(Bwe(t),_Ir),Bx(Bwe(t),BIr,gIr);var c=n[4];if(c){lwe(t,SIr);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),cIr);return Sye((function(t,n){return t&&gx(Bwe(e),iIr),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),fIr)}),t,f),lwe(t,xIr)}else lwe(t,TIr);return gx(Bwe(t),IIr),gx(Bwe(t),NIr)})),XB(Gge,(function(r,e,t){var n=Bx(Xge,r,e);return Bx(Swe(aIr),n,t)})),XB(Jge,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),YTr);var u=n[1];return xx(kge[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),HTr);case 1:gx(Bwe(t),KTr);var a=n[1];return xx(Age[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),QTr);case 2:gx(Bwe(t),ZTr);var i=n[1];return xx(xge[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),rIr);case 3:gx(Bwe(t),eIr);var c=n[1];return xx(Lge[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),tIr);default:gx(Bwe(t),nIr);var f=n[1];return xx(Uge[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),gx(Bwe(t),uIr)}})),XB(qge,(function(r,e,t){var n=Bx(Jge,r,e);return Bx(Swe($Tr),n,t)}));var zge=[0,kge,Age,xge,Lge,Uge,Xge,Gge,Jge,qge],Wge=function r(e,t,n,u){return r.fun(e,t,n,u)},Vge=function r(e,t,n){return r.fun(e,t,n)};XB(Wge,(function(r,e,t,n){gx(Bwe(t),gTr),Bx(Bwe(t),STr,BTr);var u=n[1];gx(Bwe(t),xTr),Bx(r,t,u[1]),gx(Bwe(t),TTr);var a=u[2];xx(zge[6],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),ITr),gx(Bwe(t),NTr),gx(Bwe(t),OTr),Bx(Bwe(t),PTr,LTr);var i=n[2];gx(Bwe(t),RTr);Sye((function(n,u){n&&gx(Bwe(t),CTr),gx(Bwe(t),wTr),Bx(r,t,u[1]),gx(Bwe(t),ATr);var a=u[2];return xx(Dge[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),_Tr),1}),0,i),gx(Bwe(t),MTr),gx(Bwe(t),jTr),gx(Bwe(t),UTr),Bx(Bwe(t),GTr,XTr);var c=n[3];if(c){lwe(t,JTr);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,yTr)}),t,f),lwe(t,qTr)}else lwe(t,zTr);return gx(Bwe(t),WTr),gx(Bwe(t),VTr)})),XB(Vge,(function(r,e,t){var n=Bx(Wge,r,e);return Bx(Swe(hTr),n,t)}));var $ge=[0,Wge,Vge],Yge=function r(e,t,n,u){return r.fun(e,t,n,u)},Hge=function r(e,t,n){return r.fun(e,t,n)};XB(Yge,(function(r,e,t,n){gx(Bwe(t),oTr),Bx(Bwe(t),lTr,sTr);var u=n[1];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),vTr),gx(Bwe(t),DTr),Bx(Bwe(t),bTr,pTr);var a=n[2];if(a){lwe(t,FTr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,fTr)}),t,i),lwe(t,mTr)}else lwe(t,dTr);return gx(Bwe(t),ETr),gx(Bwe(t),kTr)})),XB(Hge,(function(r,e,t){var n=Bx(Yge,r,e);return Bx(Swe(cTr),n,t)}));var Kge=[0,Yge,Hge],Qge=function r(e,t,n,u){return r.fun(e,t,n,u)},Zge=function r(e,t,n){return r.fun(e,t,n)};XB(Qge,(function(r,e,t,n){gx(Bwe(t),qxr),Bx(Bwe(t),Wxr,zxr);var u=n[1];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Vxr),gx(Bwe(t),$xr),Bx(Bwe(t),Hxr,Yxr);var a=n[2];Bx(Bwe(t),Kxr,a),gx(Bwe(t),Qxr),gx(Bwe(t),Zxr),Bx(Bwe(t),eTr,rTr);var i=n[3];if(i){lwe(t,tTr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Jxr)}),t,c),lwe(t,nTr)}else lwe(t,uTr);return gx(Bwe(t),aTr),gx(Bwe(t),iTr)})),XB(Zge,(function(r,e,t){var n=Bx(Qge,r,e);return Bx(Swe(Gxr),n,t)}));var rBe=[0,Qge,Zge],eBe=function r(e,t,n,u){return r.fun(e,t,n,u)},tBe=function r(e,t,n){return r.fun(e,t,n)};XB(eBe,(function(r,e,t,n){gx(Bwe(t),Bxr),Bx(Bwe(t),xxr,Sxr);var u=n[1];gx(Bwe(t),Txr);Sye((function(n,u){return n&&gx(Bwe(t),gxr),xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),Ixr),gx(Bwe(t),Nxr),gx(Bwe(t),Oxr),Bx(Bwe(t),Pxr,Lxr);var a=n[2];if(a){lwe(t,Rxr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,_xr)}),t,i),lwe(t,Mxr)}else lwe(t,jxr);return gx(Bwe(t),Uxr),gx(Bwe(t),Xxr)})),XB(tBe,(function(r,e,t){var n=Bx(eBe,r,e);return Bx(Swe(Axr),n,t)}));var nBe=[0,eBe,tBe],uBe=function r(e,t,n,u){return r.fun(e,t,n,u)},aBe=function r(e,t,n){return r.fun(e,t,n)};XB(uBe,(function(r,e,t,n){gx(Bwe(t),Dxr),Bx(Bwe(t),bxr,pxr);var u=n[1];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Fxr),gx(Bwe(t),mxr),Bx(Bwe(t),Exr,dxr);var a=n[2];if(a){lwe(t,kxr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,vxr)}),t,i),lwe(t,hxr)}else lwe(t,yxr);return gx(Bwe(t),Cxr),gx(Bwe(t),wxr)})),XB(aBe,(function(r,e,t){var n=Bx(uBe,r,e);return Bx(Swe(lxr),n,t)}));var iBe=[0,uBe,aBe],cBe=function r(e,t,n,u){return r.fun(e,t,n,u)},fBe=function r(e,t,n){return r.fun(e,t,n)};XB(cBe,(function(r,e,t,n){gx(Bwe(t),VSr),Bx(Bwe(t),YSr,$Sr);var u=n[1];gx(Bwe(t),HSr);var a=u[1];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),KSr);var i=u[2];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),QSr),gx(Bwe(t),ZSr);Sye((function(n,u){return n&&gx(Bwe(t),WSr),xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u[3]),gx(Bwe(t),rxr),gx(Bwe(t),exr),gx(Bwe(t),txr),gx(Bwe(t),nxr),Bx(Bwe(t),axr,uxr);var c=n[2];if(c){lwe(t,ixr);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,zSr)}),t,f),lwe(t,cxr)}else lwe(t,fxr);return gx(Bwe(t),oxr),gx(Bwe(t),sxr)})),XB(fBe,(function(r,e,t){var n=Bx(cBe,r,e);return Bx(Swe(qSr),n,t)}));var oBe=[0,cBe,fBe],sBe=function r(e,t,n,u){return r.fun(e,t,n,u)},lBe=function r(e,t,n){return r.fun(e,t,n)};XB(sBe,(function(r,e,t,n){gx(Bwe(t),_Sr),Bx(Bwe(t),BSr,gSr);var u=n[1];gx(Bwe(t),SSr);var a=u[1];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),xSr);var i=u[2];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),TSr),gx(Bwe(t),ISr);Sye((function(n,u){return n&&gx(Bwe(t),ASr),xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u[3]),gx(Bwe(t),NSr),gx(Bwe(t),OSr),gx(Bwe(t),LSr),gx(Bwe(t),PSr),Bx(Bwe(t),MSr,RSr);var c=n[2];if(c){lwe(t,jSr);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,wSr)}),t,f),lwe(t,USr)}else lwe(t,XSr);return gx(Bwe(t),GSr),gx(Bwe(t),JSr)})),XB(lBe,(function(r,e,t){var n=Bx(sBe,r,e);return Bx(Swe(CSr),n,t)}));var vBe=[0,sBe,lBe],DBe=function r(e,t,n,u){return r.fun(e,t,n,u)},pBe=function r(e,t,n){return r.fun(e,t,n)},bBe=function r(e,t,n,u){return r.fun(e,t,n,u)},FBe=function r(e,t,n){return r.fun(e,t,n)},mBe=function r(e,t,n,u){return r.fun(e,t,n,u)},dBe=function r(e,t,n){return r.fun(e,t,n)},EBe=function r(e,t,n,u){return r.fun(e,t,n,u)},kBe=function r(e,t,n){return r.fun(e,t,n)};XB(DBe,(function(r,e,t,n){gx(Bwe(t),kSr),Bx(e,t,n[1]),gx(Bwe(t),hSr);var u=n[2];return xx(bBe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ySr)})),XB(pBe,(function(r,e,t){var n=Bx(DBe,r,e);return Bx(Swe(ESr),n,t)})),XB(bBe,(function(r,e,t,n){switch(n[0]){case 0:var u=n[1];if(gx(Bwe(t),qgr),u){lwe(t,zgr);var a=u[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Jgr)}),t,a),lwe(t,Wgr)}else lwe(t,Vgr);return gx(Bwe(t),$gr);case 1:var i=n[1];if(gx(Bwe(t),Ygr),i){lwe(t,Hgr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Ggr)}),t,c),lwe(t,Kgr)}else lwe(t,Qgr);return gx(Bwe(t),Zgr);case 2:var f=n[1];if(gx(Bwe(t),rBr),f){lwe(t,eBr);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Xgr)}),t,o),lwe(t,tBr)}else lwe(t,nBr);return gx(Bwe(t),uBr);case 3:var s=n[1];if(gx(Bwe(t),aBr),s){lwe(t,iBr);var l=s[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Ugr)}),t,l),lwe(t,cBr)}else lwe(t,fBr);return gx(Bwe(t),oBr);case 4:var v=n[1];if(gx(Bwe(t),sBr),v){lwe(t,lBr);var D=v[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,jgr)}),t,D),lwe(t,vBr)}else lwe(t,DBr);return gx(Bwe(t),pBr);case 5:var p=n[1];if(gx(Bwe(t),bBr),p){lwe(t,FBr);var b=p[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Mgr)}),t,b),lwe(t,mBr)}else lwe(t,dBr);return gx(Bwe(t),EBr);case 6:var F=n[1];if(gx(Bwe(t),kBr),F){lwe(t,hBr);var m=F[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Rgr)}),t,m),lwe(t,yBr)}else lwe(t,CBr);return gx(Bwe(t),wBr);case 7:var d=n[1];if(gx(Bwe(t),ABr),d){lwe(t,_Br);var E=d[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Pgr)}),t,E),lwe(t,gBr)}else lwe(t,BBr);return gx(Bwe(t),SBr);case 8:var k=n[1];if(gx(Bwe(t),xBr),k){lwe(t,TBr);var h=k[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Lgr)}),t,h),lwe(t,IBr)}else lwe(t,NBr);return gx(Bwe(t),OBr);case 9:var y=n[1];if(gx(Bwe(t),LBr),y){lwe(t,PBr);var C=y[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Ogr)}),t,C),lwe(t,RBr)}else lwe(t,MBr);return gx(Bwe(t),jBr);case 10:var w=n[1];if(gx(Bwe(t),UBr),w){lwe(t,XBr);var A=w[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Ngr)}),t,A),lwe(t,GBr)}else lwe(t,JBr);return gx(Bwe(t),qBr);case 11:gx(Bwe(t),zBr);var _=n[1];return xx(Kge[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,_),gx(Bwe(t),WBr);case 12:gx(Bwe(t),VBr);var g=n[1];return xx(nge[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,g),gx(Bwe(t),$Br);case 13:gx(Bwe(t),YBr);var B=n[1];return xx(zge[6],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,B),gx(Bwe(t),HBr);case 14:gx(Bwe(t),KBr);var S=n[1];return xx($ge[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,S),gx(Bwe(t),QBr);case 15:gx(Bwe(t),ZBr);var x=n[1];return xx(iBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,x),gx(Bwe(t),rSr);case 16:gx(Bwe(t),eSr);var T=n[1];return xx(Dge[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,T),gx(Bwe(t),tSr);case 17:gx(Bwe(t),nSr);var I=n[1];return xx(oBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,I),gx(Bwe(t),uSr);case 18:gx(Bwe(t),aSr);var N=n[1];return xx(vBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,N),gx(Bwe(t),iSr);case 19:gx(Bwe(t),cSr);var O=n[1];return xx(rBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,O),gx(Bwe(t),fSr);case 20:gx(Bwe(t),oSr);var L=n[1];return xx(nBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,L),gx(Bwe(t),sSr);case 21:gx(Bwe(t),lSr);var P=n[1];return Sx(UAe[1],(function(e){return gx(r,e)}),t,P),gx(Bwe(t),vSr);case 22:gx(Bwe(t),DSr);var R=n[1];return Sx(XAe[1],(function(e){return gx(r,e)}),t,R),gx(Bwe(t),pSr);case 23:gx(Bwe(t),bSr);var M=n[1];return Sx(GAe[1],(function(e){return gx(r,e)}),t,M),gx(Bwe(t),FSr);default:gx(Bwe(t),mSr);var j=n[1];return Sx(JAe[1],(function(e){return gx(r,e)}),t,j),gx(Bwe(t),dSr)}})),XB(FBe,(function(r,e,t){var n=Bx(bBe,r,e);return Bx(Swe(Igr),n,t)})),XB(mBe,(function(r,e,t,n){gx(Bwe(t),Sgr),Bx(r,t,n[1]),gx(Bwe(t),xgr);var u=n[2];return xx(DBe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Tgr)})),XB(dBe,(function(r,e,t){var n=Bx(mBe,r,e);return Bx(Swe(Bgr),n,t)})),XB(EBe,(function(r,e,t,n){if(0===n[0])return gx(Bwe(t),wgr),Bx(e,t,n[1]),gx(Bwe(t),Agr);gx(Bwe(t),_gr);var u=n[1];return xx(WAe[15],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ggr)})),XB(kBe,(function(r,e,t){var n=Bx(EBe,r,e);return Bx(Swe(Cgr),n,t)}));var hBe=function r(e,t,n,u){return r.fun(e,t,n,u)},yBe=function r(e,t,n){return r.fun(e,t,n)},CBe=function r(e,t,n,u){return r.fun(e,t,n,u)},wBe=function r(e,t,n){return r.fun(e,t,n)};XB(hBe,(function(r,e,t,n){gx(Bwe(t),kgr),Bx(r,t,n[1]),gx(Bwe(t),hgr);var u=n[2];return xx(CBe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ygr)})),XB(yBe,(function(r,e,t){var n=Bx(hBe,r,e);return Bx(Swe(Egr),n,t)})),XB(CBe,(function(r,e,t,n){gx(Bwe(t),H_r),Bx(Bwe(t),Q_r,K_r);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),t,u),gx(Bwe(t),Z_r),gx(Bwe(t),rgr),Bx(Bwe(t),tgr,egr);var a=n[2];xx(WAe[17],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),ngr),gx(Bwe(t),ugr),Bx(Bwe(t),igr,agr);var i=n[3];if(i){lwe(t,cgr);var c=i[1];Sx(qAe[1],(function(e){return gx(r,e)}),t,c),lwe(t,fgr)}else lwe(t,ogr);gx(Bwe(t),sgr),gx(Bwe(t),lgr),Bx(Bwe(t),Dgr,vgr);var f=n[4];if(f){lwe(t,pgr);var o=f[1];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,o),lwe(t,bgr)}else lwe(t,Fgr);return gx(Bwe(t),mgr),gx(Bwe(t),dgr)})),XB(wBe,(function(r,e,t){var n=Bx(CBe,r,e);return Bx(Swe(Y_r),n,t)}));var ABe=[0,hBe,yBe,CBe,wBe],_Be=function r(e,t,n,u){return r.fun(e,t,n,u)},gBe=function r(e,t,n){return r.fun(e,t,n)},BBe=function r(e,t,n,u){return r.fun(e,t,n,u)},SBe=function r(e,t,n){return r.fun(e,t,n)};XB(_Be,(function(r,e,t,n){gx(Bwe(t),W_r),Bx(r,t,n[1]),gx(Bwe(t),V_r);var u=n[2];return xx(BBe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),$_r)})),XB(gBe,(function(r,e,t){var n=Bx(_Be,r,e);return Bx(Swe(z_r),n,t)})),XB(BBe,(function(r,e,t,n){gx(Bwe(t),T_r),Bx(Bwe(t),N_r,I_r);var u=n[1];gx(Bwe(t),O_r);Sye((function(n,u){return n&&gx(Bwe(t),x_r),xx(ABe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),L_r),gx(Bwe(t),P_r),gx(Bwe(t),R_r),Bx(Bwe(t),j_r,M_r);var a=n[2];if(a){lwe(t,U_r);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),B_r);return Sye((function(t,n){return t&&gx(Bwe(e),g_r),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),S_r)}),t,i),lwe(t,X_r)}else lwe(t,G_r);return gx(Bwe(t),J_r),gx(Bwe(t),q_r)})),XB(SBe,(function(r,e,t){var n=Bx(BBe,r,e);return Bx(Swe(__r),n,t)}));var xBe=function r(e,t,n,u){return r.fun(e,t,n,u)},TBe=function r(e,t,n){return r.fun(e,t,n)},IBe=function r(e,t,n,u){return r.fun(e,t,n,u)},NBe=function r(e,t,n){return r.fun(e,t,n)},OBe=[0,_Be,gBe,BBe,SBe];XB(xBe,(function(r,e,t,n){gx(Bwe(t),C_r),Bx(r,t,n[1]),gx(Bwe(t),w_r);var u=n[2];return xx(IBe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),A_r)})),XB(TBe,(function(r,e,t){var n=Bx(xBe,r,e);return Bx(Swe(y_r),n,t)})),XB(IBe,(function(r,e,t,n){gx(Bwe(t),f_r),Bx(Bwe(t),s_r,o_r);var u=n[1];gx(Bwe(t),l_r);Sye((function(n,u){return n&&gx(Bwe(t),c_r),xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),v_r),gx(Bwe(t),D_r),gx(Bwe(t),p_r),Bx(Bwe(t),F_r,b_r);var a=n[2];if(a){lwe(t,m_r);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),a_r);return Sye((function(t,n){return t&&gx(Bwe(e),u_r),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),i_r)}),t,i),lwe(t,d_r)}else lwe(t,E_r);return gx(Bwe(t),k_r),gx(Bwe(t),h_r)})),XB(NBe,(function(r,e,t){var n=Bx(IBe,r,e);return Bx(Swe(n_r),n,t)}));var LBe=function r(e,t,n,u){return r.fun(e,t,n,u)},PBe=function r(e,t,n){return r.fun(e,t,n)},RBe=function r(e,t,n,u){return r.fun(e,t,n,u)},MBe=function r(e,t,n){return r.fun(e,t,n)},jBe=function r(e,t,n,u){return r.fun(e,t,n,u)},UBe=function r(e,t,n){return r.fun(e,t,n)},XBe=[0,xBe,TBe,IBe,NBe];XB(LBe,(function(r,e,t,n){gx(Bwe(t),r_r),Bx(r,t,n[1]),gx(Bwe(t),e_r);var u=n[2];return xx(RBe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),t_r)})),XB(PBe,(function(r,e,t){var n=Bx(LBe,r,e);return Bx(Swe(ZAr),n,t)})),XB(RBe,(function(r,e,t,n){gx(Bwe(t),XAr),Bx(Bwe(t),JAr,GAr);var u=n[1];xx(jBe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),qAr),gx(Bwe(t),zAr),Bx(Bwe(t),VAr,WAr);var a=n[2];if(a){lwe(t,$Ar);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,UAr)}),t,i),lwe(t,YAr)}else lwe(t,HAr);return gx(Bwe(t),KAr),gx(Bwe(t),QAr)})),XB(MBe,(function(r,e,t){var n=Bx(RBe,r,e);return Bx(Swe(jAr),n,t)})),XB(jBe,(function(r,e,t,n){if(n){gx(Bwe(t),PAr);var u=n[1];return xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),RAr)}return lwe(t,MAr)})),XB(UBe,(function(r,e,t){var n=Bx(jBe,r,e);return Bx(Swe(LAr),n,t)})),Sx(eAe,HJr,WAe,[0,nge,Dge,zge,$ge,Kge,rBe,nBe,iBe,oBe,vBe,DBe,pBe,bBe,FBe,mBe,dBe,EBe,kBe,ABe,OBe,XBe,[0,LBe,PBe,RBe,MBe,jBe,UBe]]);var GBe=function r(e,t,n,u){return r.fun(e,t,n,u)},JBe=function r(e,t,n){return r.fun(e,t,n)};XB(GBe,(function(r,e,t,n){gx(Bwe(t),hAr),Bx(Bwe(t),CAr,yAr);var u=n[1];gx(Bwe(t),wAr);Sye((function(n,u){return n&&gx(Bwe(t),kAr),xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),AAr),gx(Bwe(t),_Ar),gx(Bwe(t),gAr),Bx(Bwe(t),SAr,BAr);var a=n[2];if(a){lwe(t,xAr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),dAr);return Sye((function(t,n){return t&&gx(Bwe(e),mAr),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),EAr)}),t,i),lwe(t,TAr)}else lwe(t,IAr);return gx(Bwe(t),NAr),gx(Bwe(t),OAr)})),XB(JBe,(function(r,e,t){var n=Bx(GBe,r,e);return Bx(Swe(FAr),n,t)}));var qBe=[0,GBe,JBe],zBe=function r(e,t,n,u){return r.fun(e,t,n,u)},WBe=function r(e,t,n){return r.fun(e,t,n)},VBe=function r(e,t,n,u){return r.fun(e,t,n,u)},$Be=function r(e,t,n){return r.fun(e,t,n)};XB(zBe,(function(r,e,t,n){gx(Bwe(t),DAr),Bx(r,t,n[1]),gx(Bwe(t),pAr);var u=n[2];return xx(VBe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),bAr)})),XB(WBe,(function(r,e,t){var n=Bx(zBe,r,e);return Bx(Swe(vAr),n,t)})),XB(VBe,(function(r,e,t,n){gx(Bwe(t),rAr),Bx(Bwe(t),tAr,eAr);var u=n[1];xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),nAr),gx(Bwe(t),uAr),Bx(Bwe(t),iAr,aAr);var a=n[2];if(a){lwe(t,cAr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Zwr)}),t,i),lwe(t,fAr)}else lwe(t,oAr);return gx(Bwe(t),sAr),gx(Bwe(t),lAr)})),XB($Be,(function(r,e,t){var n=Bx(VBe,r,e);return Bx(Swe(Qwr),n,t)}));var YBe=[0,zBe,WBe,VBe,$Be],HBe=function r(e,t,n,u){return r.fun(e,t,n,u)},KBe=function r(e,t,n){return r.fun(e,t,n)};XB(HBe,(function(r,e,t,n){gx(Bwe(t),Swr),Bx(Bwe(t),Twr,xwr);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Iwr),gx(Bwe(t),Nwr),Bx(Bwe(t),Lwr,Owr);var a=n[2];xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),Pwr),gx(Bwe(t),Rwr),Bx(Bwe(t),jwr,Mwr);var i=n[3];if(i){lwe(t,Uwr);var c=i[1];xx(YBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),lwe(t,Xwr)}else lwe(t,Gwr);gx(Bwe(t),Jwr),gx(Bwe(t),qwr),Bx(Bwe(t),Wwr,zwr);var f=n[4];if(f){lwe(t,Vwr);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Bwr)}),t,o),lwe(t,$wr)}else lwe(t,Ywr);return gx(Bwe(t),Hwr),gx(Bwe(t),Kwr)})),XB(KBe,(function(r,e,t){var n=Bx(HBe,r,e);return Bx(Swe(gwr),n,t)}));var QBe=[0,YBe,HBe,KBe],ZBe=function r(e,t,n,u){return r.fun(e,t,n,u)},rSe=function r(e,t,n){return r.fun(e,t,n)};XB(ZBe,(function(r,e,t,n){gx(Bwe(t),lwr),Bx(Bwe(t),Dwr,vwr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),t,u),gx(Bwe(t),pwr),gx(Bwe(t),bwr),Bx(Bwe(t),mwr,Fwr);var a=n[2];xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),dwr),gx(Bwe(t),Ewr),Bx(Bwe(t),hwr,kwr);var i=n[3];if(i){lwe(t,ywr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,swr)}),t,c),lwe(t,Cwr)}else lwe(t,wwr);return gx(Bwe(t),Awr),gx(Bwe(t),_wr)})),XB(rSe,(function(r,e,t){var n=Bx(ZBe,r,e);return Bx(Swe(owr),n,t)}));var eSe=[0,ZBe,rSe],tSe=function r(e,t,n){return r.fun(e,t,n)},nSe=function r(e,t){return r.fun(e,t)};XB(tSe,(function(r,e,t){gx(Bwe(e),$Cr),Bx(Bwe(e),HCr,YCr);var n=t[1];if(n){lwe(e,KCr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),e,u),lwe(e,QCr)}else lwe(e,ZCr);gx(Bwe(e),rwr),gx(Bwe(e),ewr),Bx(Bwe(e),nwr,twr);var a=t[2];if(a){lwe(e,uwr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,VCr)}),e,i),lwe(e,awr)}else lwe(e,iwr);return gx(Bwe(e),cwr),gx(Bwe(e),fwr)})),XB(nSe,(function(r,e){var t=gx(tSe,r);return Bx(Swe(WCr),t,e)}));var uSe=[0,tSe,nSe],aSe=function r(e,t,n){return r.fun(e,t,n)},iSe=function r(e,t){return r.fun(e,t)};XB(aSe,(function(r,e,t){gx(Bwe(e),TCr),Bx(Bwe(e),NCr,ICr);var n=t[1];if(n){lwe(e,OCr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),e,u),lwe(e,LCr)}else lwe(e,PCr);gx(Bwe(e),RCr),gx(Bwe(e),MCr),Bx(Bwe(e),UCr,jCr);var a=t[2];if(a){lwe(e,XCr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,xCr)}),e,i),lwe(e,GCr)}else lwe(e,JCr);return gx(Bwe(e),qCr),gx(Bwe(e),zCr)})),XB(iSe,(function(r,e){var t=gx(aSe,r);return Bx(Swe(SCr),t,e)}));var cSe=[0,aSe,iSe],fSe=function r(e,t,n){return r.fun(e,t,n)},oSe=function r(e,t){return r.fun(e,t)};XB(fSe,(function(r,e,t){gx(Bwe(e),hCr),Bx(Bwe(e),CCr,yCr);var n=t[1];if(n){lwe(e,wCr);var u=n[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,kCr)}),e,u),lwe(e,ACr)}else lwe(e,_Cr);return gx(Bwe(e),gCr),gx(Bwe(e),BCr)})),XB(oSe,(function(r,e){var t=gx(fSe,r);return Bx(Swe(ECr),t,e)}));var sSe=[0,fSe,oSe],lSe=function r(e,t,n,u){return r.fun(e,t,n,u)},vSe=function r(e,t,n){return r.fun(e,t,n)};XB(lSe,(function(r,e,t,n){gx(Bwe(t),nCr),Bx(Bwe(t),aCr,uCr);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),iCr),gx(Bwe(t),cCr),Bx(Bwe(t),oCr,fCr);var a=n[2];xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),sCr),gx(Bwe(t),lCr),Bx(Bwe(t),DCr,vCr);var i=n[3];if(i){lwe(t,pCr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,tCr)}),t,c),lwe(t,bCr)}else lwe(t,FCr);return gx(Bwe(t),mCr),gx(Bwe(t),dCr)})),XB(vSe,(function(r,e,t){var n=Bx(lSe,r,e);return Bx(Swe(eCr),n,t)}));var DSe=[0,lSe,vSe],pSe=function r(e,t,n,u){return r.fun(e,t,n,u)},bSe=function r(e,t,n){return r.fun(e,t,n)};XB(pSe,(function(r,e,t,n){gx(Bwe(t),Iyr),Bx(Bwe(t),Oyr,Nyr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Lyr),gx(Bwe(t),Pyr),Bx(Bwe(t),Myr,Ryr);var a=n[2];if(a){lwe(t,jyr);var i=a[1];xx(WAe[20][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,Uyr)}else lwe(t,Xyr);gx(Bwe(t),Gyr),gx(Bwe(t),Jyr),Bx(Bwe(t),zyr,qyr);var c=n[3];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),Wyr),gx(Bwe(t),Vyr),Bx(Bwe(t),Yyr,$yr);var f=n[4];if(f){lwe(t,Hyr);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Tyr)}),t,o),lwe(t,Kyr)}else lwe(t,Qyr);return gx(Bwe(t),Zyr),gx(Bwe(t),rCr)})),XB(bSe,(function(r,e,t){var n=Bx(pSe,r,e);return Bx(Swe(xyr),n,t)}));var FSe=[0,pSe,bSe],mSe=function r(e,t,n,u){return r.fun(e,t,n,u)},dSe=function r(e,t,n){return r.fun(e,t,n)};XB(mSe,(function(r,e,t,n){gx(Bwe(t),Khr),Bx(Bwe(t),Zhr,Qhr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ryr),gx(Bwe(t),eyr),Bx(Bwe(t),nyr,tyr);var a=n[2];if(a){lwe(t,uyr);var i=a[1];xx(WAe[20][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,ayr)}else lwe(t,iyr);gx(Bwe(t),cyr),gx(Bwe(t),fyr),Bx(Bwe(t),syr,oyr);var c=n[3];if(c){lwe(t,lyr);var f=c[1];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),lwe(t,vyr)}else lwe(t,Dyr);gx(Bwe(t),pyr),gx(Bwe(t),byr),Bx(Bwe(t),myr,Fyr);var o=n[4];if(o){lwe(t,dyr);var s=o[1];xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,s),lwe(t,Eyr)}else lwe(t,kyr);gx(Bwe(t),hyr),gx(Bwe(t),yyr),Bx(Bwe(t),wyr,Cyr);var l=n[5];if(l){lwe(t,Ayr);var v=l[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Hhr)}),t,v),lwe(t,_yr)}else lwe(t,gyr);return gx(Bwe(t),Byr),gx(Bwe(t),Syr)})),XB(dSe,(function(r,e,t){var n=Bx(mSe,r,e);return Bx(Swe(Yhr),n,t)}));var ESe=[0,mSe,dSe],kSe=function r(e,t,n,u){return r.fun(e,t,n,u)},hSe=function r(e,t,n){return r.fun(e,t,n)},ySe=function r(e,t,n,u){return r.fun(e,t,n,u)},CSe=function r(e,t,n){return r.fun(e,t,n)};XB(kSe,(function(r,e,t,n){gx(Bwe(t),Whr),Bx(r,t,n[1]),gx(Bwe(t),Vhr);var u=n[2];return xx(ySe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),$hr)})),XB(hSe,(function(r,e,t){var n=Bx(kSe,r,e);return Bx(Swe(zhr),n,t)})),XB(ySe,(function(r,e,t,n){gx(Bwe(t),whr),Bx(Bwe(t),_hr,Ahr);var u=n[1];if(u){lwe(t,ghr);var a=u[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,Bhr)}else lwe(t,Shr);gx(Bwe(t),xhr),gx(Bwe(t),Thr),Bx(Bwe(t),Nhr,Ihr);var i=n[2];gx(Bwe(t),Ohr);Sye((function(n,u){return n&&gx(Bwe(t),Chr),xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,i),gx(Bwe(t),Lhr),gx(Bwe(t),Phr),gx(Bwe(t),Rhr),Bx(Bwe(t),jhr,Mhr);var c=n[3];if(c){lwe(t,Uhr);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,yhr)}),t,f),lwe(t,Xhr)}else lwe(t,Ghr);return gx(Bwe(t),Jhr),gx(Bwe(t),qhr)})),XB(CSe,(function(r,e,t){var n=Bx(ySe,r,e);return Bx(Swe(hhr),n,t)}));var wSe=[0,kSe,hSe,ySe,CSe],ASe=function r(e,t,n,u){return r.fun(e,t,n,u)},_Se=function r(e,t,n){return r.fun(e,t,n)};XB(ASe,(function(r,e,t,n){gx(Bwe(t),nhr),Bx(Bwe(t),ahr,uhr);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ihr),gx(Bwe(t),chr),Bx(Bwe(t),ohr,fhr);var a=n[2];gx(Bwe(t),shr);Sye((function(n,u){return n&&gx(Bwe(t),thr),xx(wSe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,a),gx(Bwe(t),lhr),gx(Bwe(t),vhr),gx(Bwe(t),Dhr),Bx(Bwe(t),bhr,phr);var i=n[3];if(i){lwe(t,Fhr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,ehr)}),t,c),lwe(t,mhr)}else lwe(t,dhr);return gx(Bwe(t),Ehr),gx(Bwe(t),khr)})),XB(_Se,(function(r,e,t){var n=Bx(ASe,r,e);return Bx(Swe(rhr),n,t)}));var gSe=[0,wSe,ASe,_Se],BSe=function r(e,t,n,u){return r.fun(e,t,n,u)},SSe=function r(e,t,n){return r.fun(e,t,n)};XB(BSe,(function(r,e,t,n){gx(Bwe(t),jkr),Bx(Bwe(t),Xkr,Ukr);var u=n[1];if(u){lwe(t,Gkr);var a=u[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,Jkr)}else lwe(t,qkr);gx(Bwe(t),zkr),gx(Bwe(t),Wkr),Bx(Bwe(t),$kr,Vkr);var i=n[2];if(i){lwe(t,Ykr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Mkr)}),t,c),lwe(t,Hkr)}else lwe(t,Kkr);return gx(Bwe(t),Qkr),gx(Bwe(t),Zkr)})),XB(SSe,(function(r,e,t){var n=Bx(BSe,r,e);return Bx(Swe(Rkr),n,t)}));var xSe=[0,BSe,SSe],TSe=function r(e,t,n,u){return r.fun(e,t,n,u)},ISe=function r(e,t,n){return r.fun(e,t,n)};XB(TSe,(function(r,e,t,n){gx(Bwe(t),Akr),Bx(Bwe(t),gkr,_kr);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Bkr),gx(Bwe(t),Skr),Bx(Bwe(t),Tkr,xkr);var a=n[2];if(a){lwe(t,Ikr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,wkr)}),t,i),lwe(t,Nkr)}else lwe(t,Okr);return gx(Bwe(t),Lkr),gx(Bwe(t),Pkr)})),XB(ISe,(function(r,e,t){var n=Bx(TSe,r,e);return Bx(Swe(Ckr),n,t)}));var NSe=[0,TSe,ISe],OSe=function r(e,t,n,u){return r.fun(e,t,n,u)},LSe=function r(e,t,n){return r.fun(e,t,n)},PSe=function r(e,t,n,u){return r.fun(e,t,n,u)},RSe=function r(e,t,n){return r.fun(e,t,n)};XB(OSe,(function(r,e,t,n){gx(Bwe(t),kkr),Bx(r,t,n[1]),gx(Bwe(t),hkr);var u=n[2];return xx(PSe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ykr)})),XB(LSe,(function(r,e,t){var n=Bx(OSe,r,e);return Bx(Swe(Ekr),n,t)})),XB(PSe,(function(r,e,t,n){gx(Bwe(t),KEr),Bx(Bwe(t),ZEr,QEr);var u=n[1];if(u){lwe(t,rkr);var a=u[1];xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,ekr)}else lwe(t,tkr);gx(Bwe(t),nkr),gx(Bwe(t),ukr),Bx(Bwe(t),ikr,akr);var i=n[2];gx(Bwe(t),ckr),Bx(r,t,i[1]),gx(Bwe(t),fkr);var c=i[2];xx(qBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),okr),gx(Bwe(t),skr),gx(Bwe(t),lkr),Bx(Bwe(t),Dkr,vkr);var f=n[3];if(f){lwe(t,pkr);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,HEr)}),t,o),lwe(t,bkr)}else lwe(t,Fkr);return gx(Bwe(t),mkr),gx(Bwe(t),dkr)})),XB(RSe,(function(r,e,t){var n=Bx(PSe,r,e);return Bx(Swe(YEr),n,t)}));var MSe=[0,OSe,LSe,PSe,RSe],jSe=function r(e,t,n,u){return r.fun(e,t,n,u)},USe=function r(e,t,n){return r.fun(e,t,n)};XB(jSe,(function(r,e,t,n){gx(Bwe(t),mEr),Bx(Bwe(t),EEr,dEr);var u=n[1];gx(Bwe(t),kEr),Bx(r,t,u[1]),gx(Bwe(t),hEr);var a=u[2];xx(qBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),yEr),gx(Bwe(t),CEr),gx(Bwe(t),wEr),Bx(Bwe(t),_Er,AEr);var i=n[2];if(i){lwe(t,gEr);var c=i[1];xx(MSe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),lwe(t,BEr)}else lwe(t,SEr);gx(Bwe(t),xEr),gx(Bwe(t),TEr),Bx(Bwe(t),NEr,IEr);var f=n[3];if(f){var o=f[1];lwe(t,OEr),gx(Bwe(t),LEr),Bx(r,t,o[1]),gx(Bwe(t),PEr);var s=o[2];xx(qBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,s),gx(Bwe(t),REr),lwe(t,MEr)}else lwe(t,jEr);gx(Bwe(t),UEr),gx(Bwe(t),XEr),Bx(Bwe(t),JEr,GEr);var l=n[4];if(l){lwe(t,qEr);var v=l[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,FEr)}),t,v),lwe(t,zEr)}else lwe(t,WEr);return gx(Bwe(t),VEr),gx(Bwe(t),$Er)})),XB(USe,(function(r,e,t){var n=Bx(jSe,r,e);return Bx(Swe(bEr),n,t)}));var XSe=[0,MSe,jSe,USe],GSe=function r(e,t,n,u){return r.fun(e,t,n,u)},JSe=function r(e,t,n){return r.fun(e,t,n)},qSe=function r(e,t,n,u){return r.fun(e,t,n,u)},zSe=function r(e,t,n){return r.fun(e,t,n)};XB(GSe,(function(r,e,t,n){gx(Bwe(t),vEr),Bx(r,t,n[1]),gx(Bwe(t),DEr);var u=n[2];return xx(qSe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),pEr)})),XB(JSe,(function(r,e,t){var n=Bx(GSe,r,e);return Bx(Swe(lEr),n,t)})),XB(qSe,(function(r,e,t,n){gx(Bwe(t),Zdr),Bx(Bwe(t),eEr,rEr);var u=n[1];xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),tEr),gx(Bwe(t),nEr),Bx(Bwe(t),aEr,uEr);var a=n[2];if(a){lwe(t,iEr);var i=a[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,cEr)}else lwe(t,fEr);return gx(Bwe(t),oEr),gx(Bwe(t),sEr)})),XB(zSe,(function(r,e,t){var n=Bx(qSe,r,e);return Bx(Swe(Qdr),n,t)}));var WSe=[0,GSe,JSe,qSe,zSe],VSe=function r(e,t,n,u){return r.fun(e,t,n,u)},$Se=function r(e,t,n){return r.fun(e,t,n)},YSe=function r(e,t){return r.fun(e,t)},HSe=function r(e){return r.fun(e)};XB(VSe,(function(r,e,t,n){gx(Bwe(t),Odr),Bx(Bwe(t),Pdr,Ldr);var u=n[1];gx(Bwe(t),Rdr);Sye((function(n,u){return n&&gx(Bwe(t),Ndr),xx(WSe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),Mdr),gx(Bwe(t),jdr),gx(Bwe(t),Udr),Bx(Bwe(t),Gdr,Xdr),Bx(YSe,t,n[2]),gx(Bwe(t),Jdr),gx(Bwe(t),qdr),Bx(Bwe(t),Wdr,zdr);var a=n[3];if(a){lwe(t,Vdr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Idr)}),t,i),lwe(t,$dr)}else lwe(t,Ydr);return gx(Bwe(t),Hdr),gx(Bwe(t),Kdr)})),XB($Se,(function(r,e,t){var n=Bx(VSe,r,e);return Bx(Swe(Tdr),n,t)})),XB(YSe,(function(r,e){switch(e){case 0:return lwe(r,Bdr);case 1:return lwe(r,Sdr);default:return lwe(r,xdr)}})),XB(HSe,(function(r){return Bx(Swe(gdr),YSe,r)}));var KSe=[0,WSe,VSe,$Se,YSe,HSe],QSe=function r(e,t,n,u){return r.fun(e,t,n,u)},ZSe=function r(e,t,n){return r.fun(e,t,n)};XB(QSe,(function(r,e,t,n){gx(Bwe(t),ldr),Bx(Bwe(t),Ddr,vdr);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),pdr),gx(Bwe(t),bdr),Bx(Bwe(t),mdr,Fdr);var a=n[2];xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),ddr),gx(Bwe(t),Edr),Bx(Bwe(t),hdr,kdr);var i=n[3];if(i){lwe(t,ydr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,sdr)}),t,c),lwe(t,Cdr)}else lwe(t,wdr);return gx(Bwe(t),Adr),gx(Bwe(t),_dr)})),XB(ZSe,(function(r,e,t){var n=Bx(QSe,r,e);return Bx(Swe(odr),n,t)}));var rxe=[0,QSe,ZSe],exe=function r(e,t,n,u){return r.fun(e,t,n,u)},txe=function r(e,t,n){return r.fun(e,t,n)};XB(exe,(function(r,e,t,n){gx(Bwe(t),Vmr),Bx(Bwe(t),Ymr,$mr);var u=n[1];xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Hmr),gx(Bwe(t),Kmr),Bx(Bwe(t),Zmr,Qmr);var a=n[2];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),rdr),gx(Bwe(t),edr),Bx(Bwe(t),ndr,tdr);var i=n[3];if(i){lwe(t,udr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Wmr)}),t,c),lwe(t,adr)}else lwe(t,idr);return gx(Bwe(t),cdr),gx(Bwe(t),fdr)})),XB(txe,(function(r,e,t){var n=Bx(exe,r,e);return Bx(Swe(zmr),n,t)}));var nxe=[0,exe,txe],uxe=function r(e,t,n,u){return r.fun(e,t,n,u)},axe=function r(e,t,n){return r.fun(e,t,n)},ixe=function r(e,t,n,u){return r.fun(e,t,n,u)},cxe=function r(e,t,n){return r.fun(e,t,n)};XB(uxe,(function(r,e,t,n){gx(Bwe(t),vmr),Bx(Bwe(t),pmr,Dmr);var u=n[1];if(u){lwe(t,bmr);var a=u[1];xx(ixe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,Fmr)}else lwe(t,mmr);gx(Bwe(t),dmr),gx(Bwe(t),Emr),Bx(Bwe(t),hmr,kmr);var i=n[2];if(i){lwe(t,ymr);var c=i[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),lwe(t,Cmr)}else lwe(t,wmr);gx(Bwe(t),Amr),gx(Bwe(t),_mr),Bx(Bwe(t),Bmr,gmr);var f=n[3];if(f){lwe(t,Smr);var o=f[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,o),lwe(t,xmr)}else lwe(t,Tmr);gx(Bwe(t),Imr),gx(Bwe(t),Nmr),Bx(Bwe(t),Lmr,Omr);var s=n[4];xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,s),gx(Bwe(t),Pmr),gx(Bwe(t),Rmr),Bx(Bwe(t),jmr,Mmr);var l=n[5];if(l){lwe(t,Umr);var v=l[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,lmr)}),t,v),lwe(t,Xmr)}else lwe(t,Gmr);return gx(Bwe(t),Jmr),gx(Bwe(t),qmr)})),XB(axe,(function(r,e,t){var n=Bx(uxe,r,e);return Bx(Swe(smr),n,t)})),XB(ixe,(function(r,e,t,n){if(0===n[0]){var u=n[1];gx(Bwe(t),nmr),gx(Bwe(t),umr),Bx(r,t,u[1]),gx(Bwe(t),amr);var a=u[2];return xx(KSe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),imr),gx(Bwe(t),cmr)}gx(Bwe(t),fmr);var i=n[1];return xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),omr)})),XB(cxe,(function(r,e,t){var n=Bx(ixe,r,e);return Bx(Swe(tmr),n,t)}));var fxe=[0,uxe,axe,ixe,cxe],oxe=function r(e,t,n,u){return r.fun(e,t,n,u)},sxe=function r(e,t,n){return r.fun(e,t,n)},lxe=function r(e,t,n,u){return r.fun(e,t,n,u)},vxe=function r(e,t,n){return r.fun(e,t,n)};XB(oxe,(function(r,e,t,n){gx(Bwe(t),TFr),Bx(Bwe(t),NFr,IFr);var u=n[1];xx(lxe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),OFr),gx(Bwe(t),LFr),Bx(Bwe(t),RFr,PFr);var a=n[2];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),MFr),gx(Bwe(t),jFr),Bx(Bwe(t),XFr,UFr);var i=n[3];xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),GFr),gx(Bwe(t),JFr),Bx(Bwe(t),zFr,qFr);var c=n[4];Bx(Bwe(t),WFr,c),gx(Bwe(t),VFr),gx(Bwe(t),$Fr),Bx(Bwe(t),HFr,YFr);var f=n[5];if(f){lwe(t,KFr);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,xFr)}),t,o),lwe(t,QFr)}else lwe(t,ZFr);return gx(Bwe(t),rmr),gx(Bwe(t),emr)})),XB(sxe,(function(r,e,t){var n=Bx(oxe,r,e);return Bx(Swe(SFr),n,t)})),XB(lxe,(function(r,e,t,n){if(0===n[0]){var u=n[1];gx(Bwe(t),yFr),gx(Bwe(t),CFr),Bx(r,t,u[1]),gx(Bwe(t),wFr);var a=u[2];return xx(KSe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),AFr),gx(Bwe(t),_Fr)}gx(Bwe(t),gFr);var i=n[1];return xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),BFr)})),XB(vxe,(function(r,e,t){var n=Bx(lxe,r,e);return Bx(Swe(hFr),n,t)}));var Dxe=[0,oxe,sxe,lxe,vxe],pxe=function r(e,t,n,u){return r.fun(e,t,n,u)},bxe=function r(e,t,n){return r.fun(e,t,n)},Fxe=function r(e,t,n,u){return r.fun(e,t,n,u)},mxe=function r(e,t,n){return r.fun(e,t,n)};XB(pxe,(function(r,e,t,n){gx(Bwe(t),Hbr),Bx(Bwe(t),Qbr,Kbr);var u=n[1];xx(Fxe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Zbr),gx(Bwe(t),rFr),Bx(Bwe(t),tFr,eFr);var a=n[2];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),nFr),gx(Bwe(t),uFr),Bx(Bwe(t),iFr,aFr);var i=n[3];xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),cFr),gx(Bwe(t),fFr),Bx(Bwe(t),sFr,oFr);var c=n[4];Bx(Bwe(t),lFr,c),gx(Bwe(t),vFr),gx(Bwe(t),DFr),Bx(Bwe(t),bFr,pFr);var f=n[5];if(f){lwe(t,FFr);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Ybr)}),t,o),lwe(t,mFr)}else lwe(t,dFr);return gx(Bwe(t),EFr),gx(Bwe(t),kFr)})),XB(bxe,(function(r,e,t){var n=Bx(pxe,r,e);return Bx(Swe($br),n,t)})),XB(Fxe,(function(r,e,t,n){if(0===n[0]){var u=n[1];gx(Bwe(t),Xbr),gx(Bwe(t),Gbr),Bx(r,t,u[1]),gx(Bwe(t),Jbr);var a=u[2];return xx(KSe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),qbr),gx(Bwe(t),zbr)}gx(Bwe(t),Wbr);var i=n[1];return xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),Vbr)})),XB(mxe,(function(r,e,t){var n=Bx(Fxe,r,e);return Bx(Swe(Ubr),n,t)}));var dxe=[0,pxe,bxe,Fxe,mxe],Exe=function r(e,t,n){return r.fun(e,t,n)},kxe=function r(e,t){return r.fun(e,t)},hxe=function r(e,t,n){return r.fun(e,t,n)},yxe=function r(e,t){return r.fun(e,t)};XB(Exe,(function(r,e,t){gx(Bwe(e),Rbr),Bx(r,e,t[1]),gx(Bwe(e),Mbr);var n=t[2];return Sx(hxe,(function(e){return gx(r,e)}),e,n),gx(Bwe(e),jbr)})),XB(kxe,(function(r,e){var t=gx(Exe,r);return Bx(Swe(Pbr),t,e)})),XB(hxe,(function(r,e,t){gx(Bwe(e),Tbr),Bx(Bwe(e),Nbr,Ibr);var n=t[1];return xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),e,n),gx(Bwe(e),Obr),gx(Bwe(e),Lbr)})),XB(yxe,(function(r,e){var t=gx(hxe,r);return Bx(Swe(xbr),t,e)}));var Cxe=[0,Exe,kxe,hxe,yxe],wxe=function r(e,t,n,u){return r.fun(e,t,n,u)},Axe=function r(e,t,n){return r.fun(e,t,n)},_xe=function r(e,t,n,u){return r.fun(e,t,n,u)},gxe=function r(e,t,n){return r.fun(e,t,n)};XB(wxe,(function(r,e,t,n){gx(Bwe(t),gbr),Bx(e,t,n[1]),gx(Bwe(t),Bbr);var u=n[2];return xx(_xe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Sbr)})),XB(Axe,(function(r,e,t){var n=Bx(wxe,r,e);return Bx(Swe(_br),n,t)})),XB(_xe,(function(r,e,t,n){gx(Bwe(t),pbr),Bx(Bwe(t),Fbr,bbr);var u=n[1];xx(RAe[1],(function(r){return gx(e,r)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),mbr),gx(Bwe(t),dbr),Bx(Bwe(t),kbr,Ebr);var a=n[2];return gx(Bwe(t),hbr),Bx(e,t,a[1]),gx(Bwe(t),ybr),Bx(r,t,a[2]),gx(Bwe(t),Cbr),gx(Bwe(t),wbr),gx(Bwe(t),Abr)})),XB(gxe,(function(r,e,t){var n=Bx(_xe,r,e);return Bx(Swe(Dbr),n,t)}));var Bxe=[0,wxe,Axe,_xe,gxe],Sxe=function r(e,t,n){return r.fun(e,t,n)},xxe=function r(e,t){return r.fun(e,t)};XB(Sxe,(function(r,e,t){gx(Bwe(e),Jpr),Bx(Bwe(e),zpr,qpr);var n=t[1];gx(Bwe(e),Wpr);Sye((function(t,n){return t&&gx(Bwe(e),Gpr),xx(Bxe[1],(function(e){return Bx(JAe[1],(function(e){return gx(r,e)}),e)}),(function(e){return gx(r,e)}),e,n),1}),0,n),gx(Bwe(e),Vpr),gx(Bwe(e),$pr),gx(Bwe(e),Ypr),Bx(Bwe(e),Kpr,Hpr);var u=t[2];Bx(Bwe(e),Qpr,u),gx(Bwe(e),Zpr),gx(Bwe(e),rbr),Bx(Bwe(e),tbr,ebr);var a=t[3];Bx(Bwe(e),nbr,a),gx(Bwe(e),ubr),gx(Bwe(e),abr),Bx(Bwe(e),cbr,ibr);var i=t[4];if(i){lwe(e,fbr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Xpr)}),e,c),lwe(e,obr)}else lwe(e,sbr);return gx(Bwe(e),lbr),gx(Bwe(e),vbr)})),XB(xxe,(function(r,e){var t=gx(Sxe,r);return Bx(Swe(Upr),t,e)}));var Txe=[0,Sxe,xxe],Ixe=function r(e,t,n){return r.fun(e,t,n)},Nxe=function r(e,t){return r.fun(e,t)};XB(Ixe,(function(r,e,t){gx(Bwe(e),Fpr),Bx(Bwe(e),dpr,mpr);var n=t[1];gx(Bwe(e),Epr);Sye((function(t,n){return t&&gx(Bwe(e),bpr),xx(Bxe[1],(function(e){return Bx(XAe[1],(function(e){return gx(r,e)}),e)}),(function(e){return gx(r,e)}),e,n),1}),0,n),gx(Bwe(e),kpr),gx(Bwe(e),hpr),gx(Bwe(e),ypr),Bx(Bwe(e),wpr,Cpr);var u=t[2];Bx(Bwe(e),Apr,u),gx(Bwe(e),_pr),gx(Bwe(e),gpr),Bx(Bwe(e),Spr,Bpr);var a=t[3];Bx(Bwe(e),xpr,a),gx(Bwe(e),Tpr),gx(Bwe(e),Ipr),Bx(Bwe(e),Opr,Npr);var i=t[4];if(i){lwe(e,Lpr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,ppr)}),e,c),lwe(e,Ppr)}else lwe(e,Rpr);return gx(Bwe(e),Mpr),gx(Bwe(e),jpr)})),XB(Nxe,(function(r,e){var t=gx(Ixe,r);return Bx(Swe(Dpr),t,e)}));var Oxe=[0,Ixe,Nxe],Lxe=function r(e,t,n){return r.fun(e,t,n)},Pxe=function r(e,t){return r.fun(e,t)},Rxe=function r(e,t,n,u){return r.fun(e,t,n,u)},Mxe=function r(e,t,n){return r.fun(e,t,n)};XB(Lxe,(function(r,e,t){gx(Bwe(e),zDr),Bx(Bwe(e),VDr,WDr);var n=t[1];xx(Rxe,(function(e){return Bx(UAe[1],(function(e){return gx(r,e)}),e)}),(function(e){return gx(r,e)}),e,n),gx(Bwe(e),$Dr),gx(Bwe(e),YDr),Bx(Bwe(e),KDr,HDr);var u=t[2];Bx(Bwe(e),QDr,u),gx(Bwe(e),ZDr),gx(Bwe(e),rpr),Bx(Bwe(e),tpr,epr);var a=t[3];Bx(Bwe(e),npr,a),gx(Bwe(e),upr),gx(Bwe(e),apr),Bx(Bwe(e),cpr,ipr);var i=t[4];if(i){lwe(e,fpr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,qDr)}),e,c),lwe(e,opr)}else lwe(e,spr);return gx(Bwe(e),lpr),gx(Bwe(e),vpr)})),XB(Pxe,(function(r,e){var t=gx(Lxe,r);return Bx(Swe(JDr),t,e)})),XB(Rxe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),LDr),gx(Bwe(t),PDr);return Sye((function(r,n){return r&&gx(Bwe(t),ODr),Sx(Cxe[1],(function(r){return gx(e,r)}),t,n),1}),0,n[1]),gx(Bwe(t),RDr),gx(Bwe(t),MDr)}gx(Bwe(t),jDr),gx(Bwe(t),UDr);return Sye((function(n,u){return n&&gx(Bwe(t),NDr),xx(Bxe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,n[1]),gx(Bwe(t),XDr),gx(Bwe(t),GDr)})),XB(Mxe,(function(r,e,t){var n=Bx(Rxe,r,e);return Bx(Swe(IDr),n,t)}));var jxe=[0,Lxe,Pxe,Rxe,Mxe],Uxe=function r(e,t,n){return r.fun(e,t,n)},Xxe=function r(e,t){return r.fun(e,t)};XB(Uxe,(function(r,e,t){gx(Bwe(e),DDr),Bx(Bwe(e),bDr,pDr);var n=t[1];gx(Bwe(e),FDr);Sye((function(t,n){return t&&gx(Bwe(e),vDr),Sx(Cxe[1],(function(e){return gx(r,e)}),e,n),1}),0,n),gx(Bwe(e),mDr),gx(Bwe(e),dDr),gx(Bwe(e),EDr),Bx(Bwe(e),hDr,kDr);var u=t[2];Bx(Bwe(e),yDr,u),gx(Bwe(e),CDr),gx(Bwe(e),wDr),Bx(Bwe(e),_Dr,ADr);var a=t[3];if(a){lwe(e,gDr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,lDr)}),e,i),lwe(e,BDr)}else lwe(e,SDr);return gx(Bwe(e),xDr),gx(Bwe(e),TDr)})),XB(Xxe,(function(r,e){var t=gx(Uxe,r);return Bx(Swe(sDr),t,e)}));var Gxe=[0,Uxe,Xxe],Jxe=function r(e,t,n,u){return r.fun(e,t,n,u)},qxe=function r(e,t,n){return r.fun(e,t,n)},zxe=function r(e,t,n){return r.fun(e,t,n)},Wxe=function r(e,t){return r.fun(e,t)},Vxe=function r(e,t,n){return r.fun(e,t,n)},$xe=function r(e,t){return r.fun(e,t)};XB(Jxe,(function(r,e,t,n){gx(Bwe(t),$vr),Bx(Bwe(t),Hvr,Yvr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Kvr),gx(Bwe(t),Qvr),Bx(Bwe(t),rDr,Zvr);var a=n[2];Sx(zxe,(function(e){return gx(r,e)}),t,a),gx(Bwe(t),eDr),gx(Bwe(t),tDr),Bx(Bwe(t),uDr,nDr);var i=n[3];if(i){lwe(t,aDr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Vvr)}),t,c),lwe(t,iDr)}else lwe(t,cDr);return gx(Bwe(t),fDr),gx(Bwe(t),oDr)})),XB(qxe,(function(r,e,t){var n=Bx(Jxe,r,e);return Bx(Swe(Wvr),n,t)})),XB(zxe,(function(r,e,t){gx(Bwe(e),Jvr),Bx(r,e,t[1]),gx(Bwe(e),qvr);var n=t[2];return Sx(Vxe,(function(e){return gx(r,e)}),e,n),gx(Bwe(e),zvr)})),XB(Wxe,(function(r,e){var t=gx(zxe,r);return Bx(Swe(Gvr),t,e)})),XB(Vxe,(function(r,e,t){switch(t[0]){case 0:gx(Bwe(e),Ovr);var n=t[1];return Sx(Txe[1],(function(e){return gx(r,e)}),e,n),gx(Bwe(e),Lvr);case 1:gx(Bwe(e),Pvr);var u=t[1];return Sx(Oxe[1],(function(e){return gx(r,e)}),e,u),gx(Bwe(e),Rvr);case 2:gx(Bwe(e),Mvr);var a=t[1];return Sx(jxe[1],(function(e){return gx(r,e)}),e,a),gx(Bwe(e),jvr);default:gx(Bwe(e),Uvr);var i=t[1];return Sx(Gxe[1],(function(e){return gx(r,e)}),e,i),gx(Bwe(e),Xvr)}})),XB($xe,(function(r,e){var t=gx(Vxe,r);return Bx(Swe(Nvr),t,e)}));var Yxe=[0,Cxe,Bxe,Txe,Oxe,jxe,Gxe,Jxe,qxe,zxe,Wxe,Vxe,$xe],Hxe=function r(e,t,n,u){return r.fun(e,t,n,u)},Kxe=function r(e,t,n){return r.fun(e,t,n)};XB(Hxe,(function(r,e,t,n){gx(Bwe(t),evr),Bx(Bwe(t),nvr,tvr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),uvr),gx(Bwe(t),avr),Bx(Bwe(t),cvr,ivr);var a=n[2];if(a){lwe(t,fvr);var i=a[1];xx(WAe[20][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,ovr)}else lwe(t,svr);gx(Bwe(t),lvr),gx(Bwe(t),vvr),Bx(Bwe(t),pvr,Dvr);var c=n[3];gx(Bwe(t),bvr);Sye((function(n,u){n&&gx(Bwe(t),Klr),gx(Bwe(t),Qlr),Bx(r,t,u[1]),gx(Bwe(t),Zlr);var a=u[2];return xx(WAe[2][2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),rvr),1}),0,c),gx(Bwe(t),Fvr),gx(Bwe(t),mvr),gx(Bwe(t),dvr),Bx(Bwe(t),kvr,Evr);var f=n[4];gx(Bwe(t),hvr),Bx(r,t,f[1]),gx(Bwe(t),yvr);var o=f[2];xx(WAe[3][6],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,o),gx(Bwe(t),Cvr),gx(Bwe(t),wvr),gx(Bwe(t),Avr),Bx(Bwe(t),gvr,_vr);var s=n[5];if(s){lwe(t,Bvr);var l=s[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Hlr)}),t,l),lwe(t,Svr)}else lwe(t,xvr);return gx(Bwe(t),Tvr),gx(Bwe(t),Ivr)})),XB(Kxe,(function(r,e,t){var n=Bx(Hxe,r,e);return Bx(Swe(Ylr),n,t)}));var Qxe=[0,Hxe,Kxe],Zxe=function r(e,t,n,u){return r.fun(e,t,n,u)},rTe=function r(e,t,n){return r.fun(e,t,n)};XB(Zxe,(function(r,e,t,n){gx(Bwe(t),rlr),Bx(Bwe(t),tlr,elr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),nlr),gx(Bwe(t),ulr),Bx(Bwe(t),ilr,alr);var a=n[2];if(a){lwe(t,clr);var i=a[1];xx(WAe[20][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,flr)}else lwe(t,olr);gx(Bwe(t),slr),gx(Bwe(t),llr),Bx(Bwe(t),Dlr,vlr);var c=n[3];gx(Bwe(t),plr),Bx(r,t,c[1]),gx(Bwe(t),blr);var f=c[2];xx(WAe[3][6],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),gx(Bwe(t),Flr),gx(Bwe(t),mlr),gx(Bwe(t),dlr),Bx(Bwe(t),klr,Elr);var o=n[4];if(o){var s=o[1];lwe(t,hlr),gx(Bwe(t),ylr),Bx(r,t,s[1]),gx(Bwe(t),Clr);var l=s[2];xx(WAe[2][2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,l),gx(Bwe(t),wlr),lwe(t,Alr)}else lwe(t,_lr);gx(Bwe(t),glr),gx(Bwe(t),Blr),Bx(Bwe(t),xlr,Slr);var v=n[5];gx(Bwe(t),Tlr);Sye((function(n,u){n&&gx(Bwe(t),Hsr),gx(Bwe(t),Ksr),Bx(r,t,u[1]),gx(Bwe(t),Qsr);var a=u[2];return xx(WAe[2][2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),Zsr),1}),0,v),gx(Bwe(t),Ilr),gx(Bwe(t),Nlr),gx(Bwe(t),Olr),Bx(Bwe(t),Plr,Llr);var D=n[6];if(D){lwe(t,Rlr);var p=D[1];xx(QAe[5][2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,p),lwe(t,Mlr)}else lwe(t,jlr);gx(Bwe(t),Ulr),gx(Bwe(t),Xlr),Bx(Bwe(t),Jlr,Glr);var b=n[7];if(b){lwe(t,qlr);var F=b[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Ysr)}),t,F),lwe(t,zlr)}else lwe(t,Wlr);return gx(Bwe(t),Vlr),gx(Bwe(t),$lr)})),XB(rTe,(function(r,e,t){var n=Bx(Zxe,r,e);return Bx(Swe($sr),n,t)}));var eTe=[0,Zxe,rTe],tTe=function r(e,t,n,u){return r.fun(e,t,n,u)},nTe=function r(e,t,n){return r.fun(e,t,n)};XB(tTe,(function(r,e,t,n){gx(Bwe(t),Isr),Bx(Bwe(t),Osr,Nsr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Lsr),gx(Bwe(t),Psr),Bx(Bwe(t),Msr,Rsr);var a=n[2];xx(WAe[17],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),jsr),gx(Bwe(t),Usr),Bx(Bwe(t),Gsr,Xsr);var i=n[3];if(i){lwe(t,Jsr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Tsr)}),t,c),lwe(t,qsr)}else lwe(t,zsr);return gx(Bwe(t),Wsr),gx(Bwe(t),Vsr)})),XB(nTe,(function(r,e,t){var n=Bx(tTe,r,e);return Bx(Swe(xsr),n,t)}));var uTe=[0,tTe,nTe],aTe=function r(e,t,n,u){return r.fun(e,t,n,u)},iTe=function r(e,t,n){return r.fun(e,t,n)};XB(aTe,(function(r,e,t,n){gx(Bwe(t),csr),Bx(Bwe(t),osr,fsr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ssr),gx(Bwe(t),lsr),Bx(Bwe(t),Dsr,vsr);var a=n[2];xx(WAe[15],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),psr),gx(Bwe(t),bsr),Bx(Bwe(t),msr,Fsr);var i=n[3];if(i){lwe(t,dsr);var c=i[1];xx(WAe[22][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),lwe(t,Esr)}else lwe(t,ksr);gx(Bwe(t),hsr),gx(Bwe(t),ysr),Bx(Bwe(t),wsr,Csr);var f=n[4];if(f){lwe(t,Asr);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,isr)}),t,o),lwe(t,_sr)}else lwe(t,gsr);return gx(Bwe(t),Bsr),gx(Bwe(t),Ssr)})),XB(iTe,(function(r,e,t){var n=Bx(aTe,r,e);return Bx(Swe(asr),n,t)}));var cTe=[0,aTe,iTe],fTe=function r(e,t,n,u){return r.fun(e,t,n,u)},oTe=function r(e,t,n){return r.fun(e,t,n)},sTe=function r(e,t,n){return r.fun(e,t,n)},lTe=function r(e,t){return r.fun(e,t)},vTe=function r(e,t,n,u){return r.fun(e,t,n,u)},DTe=function r(e,t,n){return r.fun(e,t,n)};XB(fTe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),Qor);var u=n[1];return xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Zor)}var a=n[1];gx(Bwe(t),rsr),gx(Bwe(t),esr),Bx(e,t,a[1]),gx(Bwe(t),tsr);var i=a[2];return Sx(UAe[1],(function(e){return gx(r,e)}),t,i),gx(Bwe(t),nsr),gx(Bwe(t),usr)})),XB(oTe,(function(r,e,t){var n=Bx(fTe,r,e);return Bx(Swe(Kor),n,t)})),XB(sTe,(function(r,e,t){return 0===t[0]?(gx(Bwe(e),Vor),Bx(r,e,t[1]),gx(Bwe(e),$or)):(gx(Bwe(e),Yor),Bx(r,e,t[1]),gx(Bwe(e),Hor))})),XB(lTe,(function(r,e){var t=gx(sTe,r);return Bx(Swe(Wor),t,e)})),XB(vTe,(function(r,e,t,n){gx(Bwe(t),Cor),Bx(Bwe(t),Aor,wor);var u=n[1];xx(fTe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),_or),gx(Bwe(t),gor),Bx(Bwe(t),Sor,Bor);var a=n[2];gx(Bwe(t),xor),Bx(r,t,a[1]),gx(Bwe(t),Tor);var i=a[2];xx(qBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),Ior),gx(Bwe(t),Nor),gx(Bwe(t),Oor),Bx(Bwe(t),Por,Lor);var c=n[3];Sx(sTe,(function(e){return gx(r,e)}),t,c),gx(Bwe(t),Ror),gx(Bwe(t),Mor),Bx(Bwe(t),Uor,jor);var f=n[4];if(f){lwe(t,Xor);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,yor)}),t,o),lwe(t,Gor)}else lwe(t,Jor);return gx(Bwe(t),qor),gx(Bwe(t),zor)})),XB(DTe,(function(r,e,t){var n=Bx(vTe,r,e);return Bx(Swe(hor),n,t)}));var pTe=[0,fTe,oTe,sTe,lTe,vTe,DTe],bTe=function r(e,t,n,u){return r.fun(e,t,n,u)},FTe=function r(e,t,n){return r.fun(e,t,n)};XB(bTe,(function(r,e,t,n){gx(Bwe(t),oor),Bx(Bwe(t),lor,sor);var u=n[1];xx(WAe[15],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),vor),gx(Bwe(t),Dor),Bx(Bwe(t),bor,por);var a=n[2];if(a){lwe(t,For);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,cor)}),t,i),lwe(t,mor)}else lwe(t,dor);return gx(Bwe(t),Eor),gx(Bwe(t),kor)})),XB(FTe,(function(r,e,t){var n=Bx(bTe,r,e);return Bx(Swe(ior),n,t)}));var mTe=[0,bTe,FTe],dTe=function r(e,t,n){return r.fun(e,t,n)},ETe=function r(e,t){return r.fun(e,t)},kTe=function r(e,t,n){return r.fun(e,t,n)},hTe=function r(e,t){return r.fun(e,t)};XB(dTe,(function(r,e,t){gx(Bwe(e),nor),Bx(r,e,t[1]),gx(Bwe(e),uor);var n=t[2];return Sx(kTe,(function(e){return gx(r,e)}),e,n),gx(Bwe(e),aor)})),XB(ETe,(function(r,e){var t=gx(dTe,r);return Bx(Swe(tor),t,e)})),XB(kTe,(function(r,e,t){gx(Bwe(e),qfr),Bx(Bwe(e),Wfr,zfr);var n=t[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),e,n),gx(Bwe(e),Vfr),gx(Bwe(e),$fr),Bx(Bwe(e),Hfr,Yfr);var u=t[2];if(u){lwe(e,Kfr);var a=u[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),e,a),lwe(e,Qfr)}else lwe(e,Zfr);return gx(Bwe(e),ror),gx(Bwe(e),eor)})),XB(hTe,(function(r,e){var t=gx(kTe,r);return Bx(Swe(Jfr),t,e)}));var yTe=[0,dTe,ETe,kTe,hTe],CTe=function r(e,t,n,u){return r.fun(e,t,n,u)},wTe=function r(e,t,n){return r.fun(e,t,n)},ATe=function r(e,t,n){return r.fun(e,t,n)},_Te=function r(e,t){return r.fun(e,t)};XB(CTe,(function(r,e,t,n){gx(Bwe(t),cfr),Bx(Bwe(t),ofr,ffr);var u=n[1];if(u){lwe(t,sfr);var a=u[1];xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,lfr)}else lwe(t,vfr);gx(Bwe(t),Dfr),gx(Bwe(t),pfr),Bx(Bwe(t),Ffr,bfr);var i=n[2];if(i){lwe(t,mfr);var c=i[1];Sx(ATe,(function(e){return gx(r,e)}),t,c),lwe(t,dfr)}else lwe(t,Efr);gx(Bwe(t),kfr),gx(Bwe(t),hfr),Bx(Bwe(t),Cfr,yfr);var f=n[3];if(f){var o=f[1];lwe(t,wfr),gx(Bwe(t),Afr),Bx(r,t,o[1]),gx(Bwe(t),_fr);var s=o[2];Sx(UAe[1],(function(e){return gx(r,e)}),t,s),gx(Bwe(t),gfr),lwe(t,Bfr)}else lwe(t,Sfr);gx(Bwe(t),xfr),gx(Bwe(t),Tfr),Bx(Bwe(t),Nfr,Ifr),Bx(VAe[33],t,n[4]),gx(Bwe(t),Ofr),gx(Bwe(t),Lfr),Bx(Bwe(t),Rfr,Pfr);var l=n[5];if(l){lwe(t,Mfr);var v=l[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,ifr)}),t,v),lwe(t,jfr)}else lwe(t,Ufr);return gx(Bwe(t),Xfr),gx(Bwe(t),Gfr)})),XB(wTe,(function(r,e,t){var n=Bx(CTe,r,e);return Bx(Swe(afr),n,t)})),XB(ATe,(function(r,e,t){if(0===t[0]){gx(Bwe(e),Ycr),gx(Bwe(e),Hcr);return Sye((function(t,n){return t&&gx(Bwe(e),$cr),Sx(yTe[1],(function(e){return gx(r,e)}),e,n),1}),0,t[1]),gx(Bwe(e),Kcr),gx(Bwe(e),Qcr)}var n=t[2];if(gx(Bwe(e),Zcr),Bx(r,e,t[1]),gx(Bwe(e),rfr),n){lwe(e,efr);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),e,u),lwe(e,tfr)}else lwe(e,nfr);return gx(Bwe(e),ufr)})),XB(_Te,(function(r,e){var t=gx(ATe,r);return Bx(Swe(Vcr),t,e)}));var gTe=[0,yTe,CTe,wTe,ATe,_Te],BTe=function r(e,t,n,u){return r.fun(e,t,n,u)},STe=function r(e,t,n){return r.fun(e,t,n)},xTe=function r(e,t,n,u){return r.fun(e,t,n,u)},TTe=function r(e,t,n){return r.fun(e,t,n)};XB(BTe,(function(r,e,t,n){gx(Bwe(t),Tcr),Bx(Bwe(t),Ncr,Icr),Bx(r,t,n[1]),gx(Bwe(t),Ocr),gx(Bwe(t),Lcr),Bx(Bwe(t),Rcr,Pcr);var u=n[2];xx(xTe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Mcr),gx(Bwe(t),jcr),Bx(Bwe(t),Xcr,Ucr);var a=n[3];if(a){lwe(t,Gcr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,xcr)}),t,i),lwe(t,Jcr)}else lwe(t,qcr);return gx(Bwe(t),zcr),gx(Bwe(t),Wcr)})),XB(STe,(function(r,e,t){var n=Bx(BTe,r,e);return Bx(Swe(Scr),n,t)})),XB(xTe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),Acr);var u=n[1];return xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),_cr)}gx(Bwe(t),gcr);var a=n[1];return xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),Bcr)})),XB(TTe,(function(r,e,t){var n=Bx(xTe,r,e);return Bx(Swe(wcr),n,t)}));var ITe=[0,BTe,STe,xTe,TTe],NTe=function r(e,t,n,u){return r.fun(e,t,n,u)},OTe=function r(e,t,n){return r.fun(e,t,n)},LTe=function r(e,t,n,u){return r.fun(e,t,n,u)},PTe=function r(e,t,n){return r.fun(e,t,n)};XB(NTe,(function(r,e,t,n){switch(n[0]){case 0:var u=n[1];gx(Bwe(t),Wir),gx(Bwe(t),Vir),Bx(r,t,u[1]),gx(Bwe(t),$ir);var a=u[2];return xx(uTe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),Yir),gx(Bwe(t),Hir);case 1:var i=n[1];gx(Bwe(t),Kir),gx(Bwe(t),Qir),Bx(r,t,i[1]),gx(Bwe(t),Zir);var c=i[2];return xx(cTe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),rcr),gx(Bwe(t),ecr);case 2:var f=n[1];gx(Bwe(t),tcr),gx(Bwe(t),ncr),Bx(r,t,f[1]),gx(Bwe(t),ucr);var o=f[2];return xx(eTe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,o),gx(Bwe(t),acr),gx(Bwe(t),icr);case 3:gx(Bwe(t),ccr);var s=n[1];return xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,s),gx(Bwe(t),fcr);case 4:var l=n[1];gx(Bwe(t),ocr),gx(Bwe(t),scr),Bx(r,t,l[1]),gx(Bwe(t),lcr);var v=l[2];return xx(FSe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,v),gx(Bwe(t),vcr),gx(Bwe(t),Dcr);case 5:var D=n[1];gx(Bwe(t),pcr),gx(Bwe(t),bcr),Bx(r,t,D[1]),gx(Bwe(t),Fcr);var p=D[2];return xx(ESe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,p),gx(Bwe(t),mcr),gx(Bwe(t),dcr);default:var b=n[1];gx(Bwe(t),Ecr),gx(Bwe(t),kcr),Bx(r,t,b[1]),gx(Bwe(t),hcr);var F=b[2];return xx(Qxe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,F),gx(Bwe(t),ycr),gx(Bwe(t),Ccr)}})),XB(OTe,(function(r,e,t){var n=Bx(NTe,r,e);return Bx(Swe(zir),n,t)})),XB(LTe,(function(r,e,t,n){gx(Bwe(t),iir),Bx(Bwe(t),fir,cir);var u=n[1];u?(lwe(t,oir),Bx(r,t,u[1]),lwe(t,sir)):lwe(t,lir),gx(Bwe(t),vir),gx(Bwe(t),Dir),Bx(Bwe(t),bir,pir);var a=n[2];if(a){lwe(t,Fir);var i=a[1];xx(NTe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,mir)}else lwe(t,dir);gx(Bwe(t),Eir),gx(Bwe(t),kir),Bx(Bwe(t),yir,hir);var c=n[3];if(c){lwe(t,Cir);var f=c[1];Sx(gTe[4],(function(e){return gx(r,e)}),t,f),lwe(t,wir)}else lwe(t,Air);gx(Bwe(t),_ir),gx(Bwe(t),gir),Bx(Bwe(t),Sir,Bir);var o=n[4];if(o){var s=o[1];lwe(t,xir),gx(Bwe(t),Tir),Bx(r,t,s[1]),gx(Bwe(t),Iir);var l=s[2];Sx(UAe[1],(function(e){return gx(r,e)}),t,l),gx(Bwe(t),Nir),lwe(t,Oir)}else lwe(t,Lir);gx(Bwe(t),Pir),gx(Bwe(t),Rir),Bx(Bwe(t),jir,Mir);var v=n[5];if(v){lwe(t,Uir);var D=v[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,air)}),t,D),lwe(t,Xir)}else lwe(t,Gir);return gx(Bwe(t),Jir),gx(Bwe(t),qir)})),XB(PTe,(function(r,e,t){var n=Bx(LTe,r,e);return Bx(Swe(uir),n,t)}));var RTe=[0,NTe,OTe,LTe,PTe],MTe=function r(e,t){return r.fun(e,t)},jTe=function r(e){return r.fun(e)},UTe=function r(e,t,n,u){return r.fun(e,t,n,u)},XTe=function r(e,t,n){return r.fun(e,t,n)},GTe=function r(e,t,n,u){return r.fun(e,t,n,u)},JTe=function r(e,t,n){return r.fun(e,t,n)},qTe=function r(e,t,n,u){return r.fun(e,t,n,u)},zTe=function r(e,t,n){return r.fun(e,t,n)};XB(MTe,(function(r,e){switch(e){case 0:return lwe(r,eir);case 1:return lwe(r,tir);default:return lwe(r,nir)}})),XB(jTe,(function(r){return Bx(Swe(rir),MTe,r)})),XB(UTe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),zar),gx(Bwe(t),War);return Sye((function(n,u){return n&&gx(Bwe(t),qar),xx(GTe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,n[1]),gx(Bwe(t),Var),gx(Bwe(t),$ar)}var u=n[1];gx(Bwe(t),Yar),gx(Bwe(t),Har),Bx(r,t,u[1]),gx(Bwe(t),Kar);var a=u[2];return xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),Qar),gx(Bwe(t),Zar)})),XB(XTe,(function(r,e,t){var n=Bx(UTe,r,e);return Bx(Swe(Jar),n,t)})),XB(GTe,(function(r,e,t,n){gx(Bwe(t),war),Bx(Bwe(t),_ar,Aar);var u=n[1];u?(lwe(t,gar),Bx(MTe,t,u[1]),lwe(t,Bar)):lwe(t,Sar),gx(Bwe(t),xar),gx(Bwe(t),Tar),Bx(Bwe(t),Nar,Iar);var a=n[2];if(a){lwe(t,Oar);var i=a[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,Lar)}else lwe(t,Par);gx(Bwe(t),Rar),gx(Bwe(t),Mar),Bx(Bwe(t),Uar,jar);var c=n[3];return xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),Xar),gx(Bwe(t),Gar)})),XB(JTe,(function(r,e,t){var n=Bx(GTe,r,e);return Bx(Swe(Car),n,t)})),XB(qTe,(function(r,e,t,n){gx(Bwe(t),Jur),Bx(Bwe(t),zur,qur),Bx(MTe,t,n[1]),gx(Bwe(t),Wur),gx(Bwe(t),Vur),Bx(Bwe(t),Yur,$ur);var u=n[2];gx(Bwe(t),Hur),Bx(r,t,u[1]),gx(Bwe(t),Kur);var a=u[2];Sx(UAe[1],(function(e){return gx(r,e)}),t,a),gx(Bwe(t),Qur),gx(Bwe(t),Zur),gx(Bwe(t),rar),Bx(Bwe(t),tar,ear);var i=n[3];if(i){lwe(t,nar);var c=i[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),lwe(t,uar)}else lwe(t,aar);gx(Bwe(t),iar),gx(Bwe(t),car),Bx(Bwe(t),oar,far);var f=n[4];if(f){lwe(t,sar);var o=f[1];xx(UTe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,o),lwe(t,lar)}else lwe(t,Dar);gx(Bwe(t),par),gx(Bwe(t),bar),Bx(Bwe(t),mar,Far);var s=n[5];if(s){lwe(t,dar);var l=s[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,Gur)}),t,l),lwe(t,Ear)}else lwe(t,kar);return gx(Bwe(t),har),gx(Bwe(t),yar)})),XB(zTe,(function(r,e,t){var n=Bx(qTe,r,e);return Bx(Swe(Xur),n,t)}));var WTe=[0,MTe,jTe,UTe,XTe,GTe,JTe,qTe,zTe],VTe=function r(e,t,n,u){return r.fun(e,t,n,u)},$Te=function r(e,t,n){return r.fun(e,t,n)};XB(VTe,(function(r,e,t,n){gx(Bwe(t),hur),Bx(Bwe(t),Cur,yur);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),wur),gx(Bwe(t),Aur),Bx(Bwe(t),gur,_ur);var a=n[2];if(a){lwe(t,Bur);var i=a[1];Bx(Bwe(t),Sur,i),lwe(t,xur)}else lwe(t,Tur);gx(Bwe(t),Iur),gx(Bwe(t),Nur),Bx(Bwe(t),Lur,Our);var c=n[3];if(c){lwe(t,Pur);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,kur)}),t,f),lwe(t,Rur)}else lwe(t,Mur);return gx(Bwe(t),jur),gx(Bwe(t),Uur)})),XB($Te,(function(r,e,t){var n=Bx(VTe,r,e);return Bx(Swe(Eur),n,t)}));var YTe=[0,VTe,$Te],HTe=function r(e,t,n){return r.fun(e,t,n)},KTe=function r(e,t){return r.fun(e,t)};XB(HTe,(function(r,e,t){gx(Bwe(e),lur),Bx(Bwe(e),Dur,vur);var n=t[1];if(n){lwe(e,pur);var u=n[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,sur)}),e,u),lwe(e,bur)}else lwe(e,Fur);return gx(Bwe(e),mur),gx(Bwe(e),dur)})),XB(KTe,(function(r,e){var t=gx(HTe,r);return Bx(Swe(our),t,e)}));var QTe=[0,HTe,KTe],ZTe=function r(e,t){return r.fun(e,t)},rIe=function r(e){return r.fun(e)},eIe=function r(e,t,n,u){return r.fun(e,t,n,u)},tIe=function r(e,t,n){return r.fun(e,t,n)},nIe=function r(e,t,n,u){return r.fun(e,t,n,u)},uIe=function r(e,t,n){return r.fun(e,t,n)};XB(ZTe,(function(r,e){return lwe(r,0===e?fur:cur)})),XB(rIe,(function(r){return Bx(Swe(iur),ZTe,r)})),XB(eIe,(function(r,e,t,n){gx(Bwe(t),nur),Bx(r,t,n[1]),gx(Bwe(t),uur);var u=n[2];return xx(nIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),aur)})),XB(tIe,(function(r,e,t){var n=Bx(eIe,r,e);return Bx(Swe(tur),n,t)})),XB(nIe,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),Ptr);var u=n[1];return xx(qBe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Rtr);case 1:gx(Bwe(t),Mtr);var a=n[1];return Sx(uSe[1],(function(e){return gx(r,e)}),t,a),gx(Bwe(t),jtr);case 2:gx(Bwe(t),Utr);var i=n[1];return xx(QAe[8],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),Xtr);case 3:gx(Bwe(t),Gtr);var c=n[1];return Sx(cSe[1],(function(e){return gx(r,e)}),t,c),gx(Bwe(t),Jtr);case 4:gx(Bwe(t),qtr);var f=n[1];return Sx(sSe[1],(function(e){return gx(r,e)}),t,f),gx(Bwe(t),ztr);case 5:gx(Bwe(t),Wtr);var o=n[1];return xx(eTe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,o),gx(Bwe(t),Vtr);case 6:gx(Bwe(t),$tr);var s=n[1];return xx(RTe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,s),gx(Bwe(t),Ytr);case 7:gx(Bwe(t),Htr);var l=n[1];return xx(cTe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,l),gx(Bwe(t),Ktr);case 8:gx(Bwe(t),Qtr);var v=n[1];return xx(Qxe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,v),gx(Bwe(t),Ztr);case 9:gx(Bwe(t),rnr);var D=n[1];return xx(pTe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,D),gx(Bwe(t),enr);case 10:gx(Bwe(t),tnr);var p=n[1];return xx(mTe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,p),gx(Bwe(t),nnr);case 11:gx(Bwe(t),unr);var b=n[1];return xx(FSe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,b),gx(Bwe(t),anr);case 12:gx(Bwe(t),inr);var F=n[1];return xx(ESe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,F),gx(Bwe(t),cnr);case 13:gx(Bwe(t),fnr);var m=n[1];return xx(uTe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,m),gx(Bwe(t),onr);case 14:gx(Bwe(t),snr);var d=n[1];return xx(nxe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,d),gx(Bwe(t),lnr);case 15:gx(Bwe(t),vnr);var E=n[1];return Sx(QTe[1],(function(e){return gx(r,e)}),t,E),gx(Bwe(t),Dnr);case 16:gx(Bwe(t),pnr);var k=n[1];return xx(Yxe[7],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,k),gx(Bwe(t),bnr);case 17:gx(Bwe(t),Fnr);var h=n[1];return xx(ITe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,h),gx(Bwe(t),mnr);case 18:gx(Bwe(t),dnr);var y=n[1];return xx(gTe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,y),gx(Bwe(t),Enr);case 19:gx(Bwe(t),knr);var C=n[1];return xx(YTe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,C),gx(Bwe(t),hnr);case 20:gx(Bwe(t),ynr);var w=n[1];return xx(fxe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,w),gx(Bwe(t),Cnr);case 21:gx(Bwe(t),wnr);var A=n[1];return xx(Dxe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,A),gx(Bwe(t),Anr);case 22:gx(Bwe(t),_nr);var _=n[1];return xx(dxe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,_),gx(Bwe(t),gnr);case 23:gx(Bwe(t),Bnr);var g=n[1];return xx(ZAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,g),gx(Bwe(t),Snr);case 24:gx(Bwe(t),xnr);var B=n[1];return xx(QBe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,B),gx(Bwe(t),Tnr);case 25:gx(Bwe(t),Inr);var S=n[1];return xx(WTe[7],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,S),gx(Bwe(t),Nnr);case 26:gx(Bwe(t),Onr);var x=n[1];return xx(Qxe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,x),gx(Bwe(t),Lnr);case 27:gx(Bwe(t),Pnr);var T=n[1];return xx(eSe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,T),gx(Bwe(t),Rnr);case 28:gx(Bwe(t),Mnr);var I=n[1];return xx(xSe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,I),gx(Bwe(t),jnr);case 29:gx(Bwe(t),Unr);var N=n[1];return xx(gSe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,N),gx(Bwe(t),Xnr);case 30:gx(Bwe(t),Gnr);var O=n[1];return xx(NSe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,O),gx(Bwe(t),Jnr);case 31:gx(Bwe(t),qnr);var L=n[1];return xx(XSe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,L),gx(Bwe(t),znr);case 32:gx(Bwe(t),Wnr);var P=n[1];return xx(FSe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,P),gx(Bwe(t),Vnr);case 33:gx(Bwe(t),$nr);var R=n[1];return xx(ESe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,R),gx(Bwe(t),Ynr);case 34:gx(Bwe(t),Hnr);var M=n[1];return xx(KSe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,M),gx(Bwe(t),Knr);case 35:gx(Bwe(t),Qnr);var j=n[1];return xx(rxe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,j),gx(Bwe(t),Znr);default:gx(Bwe(t),rur);var U=n[1];return xx(DSe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,U),gx(Bwe(t),eur)}})),XB(uIe,(function(r,e,t){var n=Bx(nIe,r,e);return Bx(Swe(Ltr),n,t)})),Sx(eAe,KJr,VAe,[0,qBe,QBe,eSe,uSe,cSe,sSe,DSe,FSe,ESe,gSe,xSe,NSe,XSe,KSe,rxe,nxe,fxe,Dxe,dxe,Yxe,Qxe,eTe,uTe,cTe,pTe,mTe,gTe,ITe,RTe,WTe,YTe,QTe,ZTe,rIe,eIe,tIe,nIe,uIe]);var aIe=function r(e,t,n,u){return r.fun(e,t,n,u)},iIe=function r(e,t,n){return r.fun(e,t,n)},cIe=function r(e,t,n){return r.fun(e,t,n)},fIe=function r(e,t){return r.fun(e,t)};XB(aIe,(function(r,e,t,n){gx(Bwe(t),Itr),Bx(e,t,n[1]),gx(Bwe(t),Ntr);var u=n[2];return Sx(cIe,(function(e){return gx(r,e)}),t,u),gx(Bwe(t),Otr)})),XB(iIe,(function(r,e,t){var n=Bx(aIe,r,e);return Bx(Swe(Ttr),n,t)})),XB(cIe,(function(r,e,t){gx(Bwe(e),Ctr),Bx(Bwe(e),Atr,wtr);var n=t[1];if(n){lwe(e,_tr);var u=n[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,ytr)}),e,u),lwe(e,gtr)}else lwe(e,Btr);return gx(Bwe(e),Str),gx(Bwe(e),xtr)})),XB(fIe,(function(r,e){var t=gx(cIe,r);return Bx(Swe(htr),t,e)}));var oIe=[0,aIe,iIe,cIe,fIe],sIe=function r(e,t,n,u){return r.fun(e,t,n,u)},lIe=function r(e,t,n){return r.fun(e,t,n)};XB(sIe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),mtr);var u=n[1];return xx(WAe[11],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),dtr)}gx(Bwe(t),Etr);var a=n[1];return xx(oIe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),ktr)})),XB(lIe,(function(r,e,t){var n=Bx(sIe,r,e);return Bx(Swe(Ftr),n,t)}));var vIe=[0,oIe,sIe,lIe],DIe=function r(e,t,n,u){return r.fun(e,t,n,u)},pIe=function r(e,t,n){return r.fun(e,t,n)},bIe=function r(e,t,n,u){return r.fun(e,t,n,u)},FIe=function r(e,t,n){return r.fun(e,t,n)};XB(DIe,(function(r,e,t,n){gx(Bwe(t),Dtr),Bx(r,t,n[1]),gx(Bwe(t),ptr);var u=n[2];return xx(bIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),btr)})),XB(pIe,(function(r,e,t){var n=Bx(DIe,r,e);return Bx(Swe(vtr),n,t)})),XB(bIe,(function(r,e,t,n){gx(Bwe(t),Qer),Bx(Bwe(t),rtr,Zer);var u=n[1];gx(Bwe(t),etr);Sye((function(n,u){return n&&gx(Bwe(t),Ker),xx(vIe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),ttr),gx(Bwe(t),ntr),gx(Bwe(t),utr),Bx(Bwe(t),itr,atr);var a=n[2];if(a){lwe(t,ctr);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),Yer);return Sye((function(t,n){return t&&gx(Bwe(e),$er),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),Her)}),t,i),lwe(t,ftr)}else lwe(t,otr);return gx(Bwe(t),str),gx(Bwe(t),ltr)})),XB(FIe,(function(r,e,t){var n=Bx(bIe,r,e);return Bx(Swe(Ver),n,t)}));var mIe=function r(e,t,n,u){return r.fun(e,t,n,u)},dIe=function r(e,t,n){return r.fun(e,t,n)},EIe=function r(e,t,n,u){return r.fun(e,t,n,u)},kIe=function r(e,t,n){return r.fun(e,t,n)},hIe=[0,DIe,pIe,bIe,FIe];XB(mIe,(function(r,e,t,n){gx(Bwe(t),qer),Bx(r,t,n[1]),gx(Bwe(t),zer);var u=n[2];return xx(EIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Wer)})),XB(dIe,(function(r,e,t){var n=Bx(mIe,r,e);return Bx(Swe(Jer),n,t)})),XB(EIe,(function(r,e,t,n){gx(Bwe(t),Ter),Bx(Bwe(t),Ner,Ier);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Oer),gx(Bwe(t),Ler),Bx(Bwe(t),Rer,Per);var a=n[2];if(a){lwe(t,Mer);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,xer)}),t,i),lwe(t,jer)}else lwe(t,Uer);return gx(Bwe(t),Xer),gx(Bwe(t),Ger)})),XB(kIe,(function(r,e,t){var n=Bx(EIe,r,e);return Bx(Swe(Ser),n,t)}));var yIe=[0,mIe,dIe,EIe,kIe],CIe=function r(e,t,n,u){return r.fun(e,t,n,u)},wIe=function r(e,t,n){return r.fun(e,t,n)};XB(CIe,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),Cer);var u=n[1];return xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),wer);case 1:gx(Bwe(t),Aer);var a=n[1];return xx(yIe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),_er);default:return gx(Bwe(t),ger),Bx(r,t,n[1]),gx(Bwe(t),Ber)}})),XB(wIe,(function(r,e,t){var n=Bx(CIe,r,e);return Bx(Swe(yer),n,t)}));var AIe=function r(e,t,n,u){return r.fun(e,t,n,u)},_Ie=function r(e,t,n){return r.fun(e,t,n)};XB(AIe,(function(r,e,t,n){gx(Bwe(t),fer),Bx(Bwe(t),ser,oer);var u=n[1];gx(Bwe(t),ler);Sye((function(n,u){return n&&gx(Bwe(t),cer),xx(CIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),ver),gx(Bwe(t),Der),gx(Bwe(t),per),Bx(Bwe(t),Fer,ber);var a=n[2];if(a){lwe(t,mer);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),aer);return Sye((function(t,n){return t&&gx(Bwe(e),uer),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),ier)}),t,i),lwe(t,der)}else lwe(t,Eer);return gx(Bwe(t),ker),gx(Bwe(t),her)})),XB(_Ie,(function(r,e,t){var n=Bx(AIe,r,e);return Bx(Swe(ner),n,t)}));var gIe=[0,CIe,wIe,AIe,_Ie],BIe=function r(e,t){return r.fun(e,t)},SIe=function r(e){return r.fun(e)},xIe=function r(e,t,n){return r.fun(e,t,n)},TIe=function r(e,t){return r.fun(e,t)},IIe=function r(e,t){return r.fun(e,t)},NIe=function r(e){return r.fun(e)};XB(BIe,(function(r,e){gx(Bwe(r),Wrr),Bx(Bwe(r),$rr,Vrr);var t=e[1];Bx(Bwe(r),Yrr,t),gx(Bwe(r),Hrr),gx(Bwe(r),Krr),Bx(Bwe(r),Zrr,Qrr);var n=e[2];return Bx(Bwe(r),rer,n),gx(Bwe(r),eer),gx(Bwe(r),ter)})),XB(SIe,(function(r){return Bx(Swe(zrr),BIe,r)})),XB(xIe,(function(r,e,t){return gx(Bwe(e),Grr),Bx(r,e,t[1]),gx(Bwe(e),Jrr),Bx(IIe,e,t[2]),gx(Bwe(e),qrr)})),XB(TIe,(function(r,e){var t=gx(xIe,r);return Bx(Swe(Xrr),t,e)})),XB(IIe,(function(r,e){gx(Bwe(r),Trr),Bx(Bwe(r),Nrr,Irr),Bx(BIe,r,e[1]),gx(Bwe(r),Orr),gx(Bwe(r),Lrr),Bx(Bwe(r),Rrr,Prr);var t=e[2];return Bx(Bwe(r),Mrr,t),gx(Bwe(r),jrr),gx(Bwe(r),Urr)})),XB(NIe,(function(r){return Bx(Swe(xrr),IIe,r)}));var OIe=[0,BIe,SIe,xIe,TIe,IIe,NIe],LIe=function r(e,t,n,u){return r.fun(e,t,n,u)},PIe=function r(e,t,n){return r.fun(e,t,n)};XB(LIe,(function(r,e,t,n){gx(Bwe(t),srr),Bx(Bwe(t),vrr,lrr);var u=n[1];gx(Bwe(t),Drr);Sye((function(e,n){return e&&gx(Bwe(t),orr),Sx(OIe[3],(function(e){return gx(r,e)}),t,n),1}),0,u),gx(Bwe(t),prr),gx(Bwe(t),brr),gx(Bwe(t),Frr),Bx(Bwe(t),drr,mrr);var a=n[2];gx(Bwe(t),Err);Sye((function(n,u){return n&&gx(Bwe(t),frr),xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,a),gx(Bwe(t),krr),gx(Bwe(t),hrr),gx(Bwe(t),yrr),Bx(Bwe(t),wrr,Crr);var i=n[3];if(i){lwe(t,Arr);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,crr)}),t,c),lwe(t,_rr)}else lwe(t,grr);return gx(Bwe(t),Brr),gx(Bwe(t),Srr)})),XB(PIe,(function(r,e,t){var n=Bx(LIe,r,e);return Bx(Swe(irr),n,t)}));var RIe=[0,OIe,LIe,PIe],MIe=function r(e,t,n,u){return r.fun(e,t,n,u)},jIe=function r(e,t,n){return r.fun(e,t,n)};XB(MIe,(function(r,e,t,n){gx(Bwe(t),X9),Bx(Bwe(t),J9,G9);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),q9),gx(Bwe(t),z9),Bx(Bwe(t),V9,W9);var a=n[2];gx(Bwe(t),$9),Bx(r,t,a[1]),gx(Bwe(t),Y9);var i=a[2];xx(RIe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),H9),gx(Bwe(t),K9),gx(Bwe(t),Q9),Bx(Bwe(t),rrr,Z9);var c=n[3];if(c){lwe(t,err);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,U9)}),t,f),lwe(t,trr)}else lwe(t,nrr);return gx(Bwe(t),urr),gx(Bwe(t),arr)})),XB(jIe,(function(r,e,t){var n=Bx(MIe,r,e);return Bx(Swe(j9),n,t)}));var UIe=[0,MIe,jIe],XIe=function r(e,t,n,u){return r.fun(e,t,n,u)},GIe=function r(e,t,n){return r.fun(e,t,n)},JIe=function r(e,t,n,u){return r.fun(e,t,n,u)},qIe=function r(e,t,n){return r.fun(e,t,n)},zIe=function r(e,t,n,u){return r.fun(e,t,n,u)},WIe=function r(e,t,n){return r.fun(e,t,n)};XB(XIe,(function(r,e,t,n){switch(n[0]){case 0:var u=n[1];gx(Bwe(t),B9),gx(Bwe(t),S9),Bx(e,t,u[1]),gx(Bwe(t),x9);var a=u[2];return Sx(jAe[2],(function(e){return gx(r,e)}),t,a),gx(Bwe(t),T9),gx(Bwe(t),I9);case 1:gx(Bwe(t),N9);var i=n[1];return xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),O9);case 2:gx(Bwe(t),L9);var c=n[1];return Sx(MAe[1],(function(e){return gx(r,e)}),t,c),gx(Bwe(t),P9);default:gx(Bwe(t),R9);var f=n[1];return xx(zAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),gx(Bwe(t),M9)}})),XB(GIe,(function(r,e,t){var n=Bx(XIe,r,e);return Bx(Swe(g9),n,t)})),XB(JIe,(function(r,e,t,n){gx(Bwe(t),w9),Bx(r,t,n[1]),gx(Bwe(t),A9);var u=n[2];return xx(zIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),_9)})),XB(qIe,(function(r,e,t){var n=Bx(JIe,r,e);return Bx(Swe(C9),n,t)})),XB(zIe,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),D5),Bx(Bwe(t),b5,p5);var u=n[1];xx(XIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),F5),gx(Bwe(t),m5),Bx(Bwe(t),E5,d5);var a=n[2];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),k5),gx(Bwe(t),h5),Bx(Bwe(t),C5,y5);var i=n[3];return Bx(Bwe(t),w5,i),gx(Bwe(t),A5),gx(Bwe(t),_5);case 1:var c=n[2];gx(Bwe(t),g5),Bx(Bwe(t),S5,B5);var f=n[1];xx(XIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),gx(Bwe(t),x5),gx(Bwe(t),T5),Bx(Bwe(t),N5,I5),gx(Bwe(t),O5),Bx(r,t,c[1]),gx(Bwe(t),L5);var o=c[2];return xx(ZAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,o),gx(Bwe(t),P5),gx(Bwe(t),R5),gx(Bwe(t),M5);case 2:var s=n[3],l=n[2];gx(Bwe(t),j5),Bx(Bwe(t),X5,U5);var v=n[1];xx(XIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,v),gx(Bwe(t),G5),gx(Bwe(t),J5),Bx(Bwe(t),z5,q5),gx(Bwe(t),W5),Bx(r,t,l[1]),gx(Bwe(t),V5);var D=l[2];if(xx(ZAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,D),gx(Bwe(t),$5),gx(Bwe(t),Y5),gx(Bwe(t),H5),Bx(Bwe(t),Q5,K5),s){lwe(t,Z5);var p=s[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,v5)}),t,p),lwe(t,r9)}else lwe(t,e9);return gx(Bwe(t),t9),gx(Bwe(t),n9);default:var b=n[3],F=n[2];gx(Bwe(t),u9),Bx(Bwe(t),i9,a9);var m=n[1];xx(XIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,m),gx(Bwe(t),c9),gx(Bwe(t),f9),Bx(Bwe(t),s9,o9),gx(Bwe(t),l9),Bx(r,t,F[1]),gx(Bwe(t),v9);var d=F[2];if(xx(ZAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,d),gx(Bwe(t),D9),gx(Bwe(t),p9),gx(Bwe(t),b9),Bx(Bwe(t),m9,F9),b){lwe(t,d9);var E=b[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,l5)}),t,E),lwe(t,E9)}else lwe(t,k9);return gx(Bwe(t),h9),gx(Bwe(t),y9)}})),XB(WIe,(function(r,e,t){var n=Bx(zIe,r,e);return Bx(Swe(s5),n,t)}));var VIe=[0,XIe,GIe,JIe,qIe,zIe,WIe],$Ie=function r(e,t,n,u){return r.fun(e,t,n,u)},YIe=function r(e,t,n){return r.fun(e,t,n)},HIe=function r(e,t,n,u){return r.fun(e,t,n,u)},KIe=function r(e,t,n){return r.fun(e,t,n)};XB($Ie,(function(r,e,t,n){gx(Bwe(t),c5),Bx(r,t,n[1]),gx(Bwe(t),f5);var u=n[2];return xx(HIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),o5)})),XB(YIe,(function(r,e,t){var n=Bx($Ie,r,e);return Bx(Swe(i5),n,t)})),XB(HIe,(function(r,e,t,n){gx(Bwe(t),$6),Bx(Bwe(t),H6,Y6);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),K6),gx(Bwe(t),Q6),Bx(Bwe(t),r5,Z6);var a=n[2];if(a){lwe(t,e5);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,V6)}),t,i),lwe(t,t5)}else lwe(t,n5);return gx(Bwe(t),u5),gx(Bwe(t),a5)})),XB(KIe,(function(r,e,t){var n=Bx(HIe,r,e);return Bx(Swe(W6),n,t)}));var QIe=[0,$Ie,YIe,HIe,KIe],ZIe=function r(e,t,n,u){return r.fun(e,t,n,u)},rNe=function r(e,t,n){return r.fun(e,t,n)},eNe=function r(e,t,n,u){return r.fun(e,t,n,u)},tNe=function r(e,t,n){return r.fun(e,t,n)};XB(ZIe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),G6);var u=n[1];return xx(VIe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),J6)}gx(Bwe(t),q6);var a=n[1];return xx(QIe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),z6)})),XB(rNe,(function(r,e,t){var n=Bx(ZIe,r,e);return Bx(Swe(X6),n,t)})),XB(eNe,(function(r,e,t,n){gx(Bwe(t),g6),Bx(Bwe(t),S6,B6);var u=n[1];gx(Bwe(t),x6);Sye((function(n,u){return n&&gx(Bwe(t),_6),xx(ZIe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),T6),gx(Bwe(t),I6),gx(Bwe(t),N6),Bx(Bwe(t),L6,O6);var a=n[2];if(a){lwe(t,P6);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),w6);return Sye((function(t,n){return t&&gx(Bwe(e),C6),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),A6)}),t,i),lwe(t,R6)}else lwe(t,M6);return gx(Bwe(t),j6),gx(Bwe(t),U6)})),XB(tNe,(function(r,e,t){var n=Bx(eNe,r,e);return Bx(Swe(y6),n,t)}));var nNe=[0,VIe,QIe,ZIe,rNe,eNe,tNe],uNe=function r(e,t,n,u){return r.fun(e,t,n,u)},aNe=function r(e,t,n){return r.fun(e,t,n)};XB(uNe,(function(r,e,t,n){gx(Bwe(t),f6),Bx(Bwe(t),s6,o6);var u=n[1];gx(Bwe(t),l6);Sye((function(n,u){return n&&gx(Bwe(t),c6),xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),v6),gx(Bwe(t),D6),gx(Bwe(t),p6),Bx(Bwe(t),F6,b6);var a=n[2];if(a){lwe(t,m6);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,i6)}),t,i),lwe(t,d6)}else lwe(t,E6);return gx(Bwe(t),k6),gx(Bwe(t),h6)})),XB(aNe,(function(r,e,t){var n=Bx(uNe,r,e);return Bx(Swe(a6),n,t)}));var iNe=[0,uNe,aNe],cNe=function r(e,t){return r.fun(e,t)},fNe=function r(e){return r.fun(e)},oNe=function r(e,t,n,u){return r.fun(e,t,n,u)},sNe=function r(e,t,n){return r.fun(e,t,n)};XB(cNe,(function(r,e){switch(e){case 0:return lwe(r,K4);case 1:return lwe(r,Q4);case 2:return lwe(r,Z4);case 3:return lwe(r,r6);case 4:return lwe(r,e6);case 5:return lwe(r,t6);case 6:return lwe(r,n6);default:return lwe(r,u6)}})),XB(fNe,(function(r){return Bx(Swe(H4),cNe,r)})),XB(oNe,(function(r,e,t,n){gx(Bwe(t),O4),Bx(Bwe(t),P4,L4),Bx(cNe,t,n[1]),gx(Bwe(t),R4),gx(Bwe(t),M4),Bx(Bwe(t),U4,j4);var u=n[2];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),X4),gx(Bwe(t),G4),Bx(Bwe(t),q4,J4);var a=n[3];if(a){lwe(t,z4);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,N4)}),t,i),lwe(t,W4)}else lwe(t,V4);return gx(Bwe(t),$4),gx(Bwe(t),Y4)})),XB(sNe,(function(r,e,t){var n=Bx(oNe,r,e);return Bx(Swe(I4),n,t)}));var lNe=[0,cNe,fNe,oNe,sNe],vNe=function r(e,t){return r.fun(e,t)},DNe=function r(e){return r.fun(e)},pNe=function r(e,t,n,u){return r.fun(e,t,n,u)},bNe=function r(e,t,n){return r.fun(e,t,n)};XB(vNe,(function(r,e){switch(e){case 0:return lwe(r,s4);case 1:return lwe(r,l4);case 2:return lwe(r,v4);case 3:return lwe(r,D4);case 4:return lwe(r,p4);case 5:return lwe(r,b4);case 6:return lwe(r,F4);case 7:return lwe(r,m4);case 8:return lwe(r,d4);case 9:return lwe(r,E4);case 10:return lwe(r,k4);case 11:return lwe(r,h4);case 12:return lwe(r,y4);case 13:return lwe(r,C4);case 14:return lwe(r,w4);case 15:return lwe(r,A4);case 16:return lwe(r,_4);case 17:return lwe(r,g4);case 18:return lwe(r,B4);case 19:return lwe(r,S4);case 20:return lwe(r,x4);default:return lwe(r,T4)}})),XB(DNe,(function(r){return Bx(Swe(o4),vNe,r)})),XB(pNe,(function(r,e,t,n){gx(Bwe(t),J3),Bx(Bwe(t),z3,q3),Bx(vNe,t,n[1]),gx(Bwe(t),W3),gx(Bwe(t),V3),Bx(Bwe(t),Y3,$3);var u=n[2];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),H3),gx(Bwe(t),K3),Bx(Bwe(t),Z3,Q3);var a=n[3];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),r4),gx(Bwe(t),e4),Bx(Bwe(t),n4,t4);var i=n[4];if(i){lwe(t,u4);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,G3)}),t,c),lwe(t,a4)}else lwe(t,i4);return gx(Bwe(t),c4),gx(Bwe(t),f4)})),XB(bNe,(function(r,e,t){var n=Bx(pNe,r,e);return Bx(Swe(X3),n,t)}));var FNe=[0,vNe,DNe,pNe,bNe],mNe=function r(e,t){return r.fun(e,t)},dNe=function r(e){return r.fun(e)},ENe=function r(e,t,n,u){return r.fun(e,t,n,u)},kNe=function r(e,t,n){return r.fun(e,t,n)};XB(mNe,(function(r,e){switch(e){case 0:return lwe(r,S3);case 1:return lwe(r,x3);case 2:return lwe(r,T3);case 3:return lwe(r,I3);case 4:return lwe(r,N3);case 5:return lwe(r,O3);case 6:return lwe(r,L3);case 7:return lwe(r,P3);case 8:return lwe(r,R3);case 9:return lwe(r,M3);case 10:return lwe(r,j3);default:return lwe(r,U3)}})),XB(dNe,(function(r){return Bx(Swe(B3),mNe,r)})),XB(ENe,(function(r,e,t,n){gx(Bwe(t),a3),Bx(Bwe(t),c3,i3);var u=n[1];u?(lwe(t,f3),Bx(mNe,t,u[1]),lwe(t,o3)):lwe(t,s3),gx(Bwe(t),l3),gx(Bwe(t),v3),Bx(Bwe(t),p3,D3);var a=n[2];xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),b3),gx(Bwe(t),F3),Bx(Bwe(t),d3,m3);var i=n[3];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),E3),gx(Bwe(t),k3),Bx(Bwe(t),y3,h3);var c=n[4];if(c){lwe(t,C3);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,u3)}),t,f),lwe(t,w3)}else lwe(t,A3);return gx(Bwe(t),_3),gx(Bwe(t),g3)})),XB(kNe,(function(r,e,t){var n=Bx(ENe,r,e);return Bx(Swe(n3),n,t)}));var hNe=[0,mNe,dNe,ENe,kNe],yNe=function r(e,t){return r.fun(e,t)},CNe=function r(e){return r.fun(e)},wNe=function r(e,t,n,u){return r.fun(e,t,n,u)},ANe=function r(e,t,n){return r.fun(e,t,n)};XB(yNe,(function(r,e){return lwe(r,0===e?t3:e3)})),XB(CNe,(function(r){return Bx(Swe(r3),yNe,r)})),XB(wNe,(function(r,e,t,n){gx(Bwe(t),N8),Bx(Bwe(t),L8,O8),Bx(yNe,t,n[1]),gx(Bwe(t),P8),gx(Bwe(t),R8),Bx(Bwe(t),j8,M8);var u=n[2];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),U8),gx(Bwe(t),X8),Bx(Bwe(t),J8,G8);var a=n[3];Bx(Bwe(t),q8,a),gx(Bwe(t),z8),gx(Bwe(t),W8),Bx(Bwe(t),$8,V8);var i=n[4];if(i){lwe(t,Y8);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,I8)}),t,c),lwe(t,H8)}else lwe(t,K8);return gx(Bwe(t),Q8),gx(Bwe(t),Z8)})),XB(ANe,(function(r,e,t){var n=Bx(wNe,r,e);return Bx(Swe(T8),n,t)}));var _Ne=[0,yNe,CNe,wNe,ANe],gNe=function r(e,t){return r.fun(e,t)},BNe=function r(e){return r.fun(e)},SNe=function r(e,t,n,u){return r.fun(e,t,n,u)},xNe=function r(e,t,n){return r.fun(e,t,n)};XB(gNe,(function(r,e){switch(e){case 0:return lwe(r,B8);case 1:return lwe(r,S8);default:return lwe(r,x8)}})),XB(BNe,(function(r){return Bx(Swe(g8),gNe,r)})),XB(SNe,(function(r,e,t,n){gx(Bwe(t),c8),Bx(Bwe(t),o8,f8),Bx(gNe,t,n[1]),gx(Bwe(t),s8),gx(Bwe(t),l8),Bx(Bwe(t),D8,v8);var u=n[2];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),p8),gx(Bwe(t),b8),Bx(Bwe(t),m8,F8);var a=n[3];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),d8),gx(Bwe(t),E8),Bx(Bwe(t),h8,k8);var i=n[4];if(i){lwe(t,y8);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,i8)}),t,c),lwe(t,C8)}else lwe(t,w8);return gx(Bwe(t),A8),gx(Bwe(t),_8)})),XB(xNe,(function(r,e,t){var n=Bx(SNe,r,e);return Bx(Swe(a8),n,t)}));var TNe=[0,gNe,BNe,SNe,xNe],INe=function r(e,t,n,u){return r.fun(e,t,n,u)},NNe=function r(e,t,n){return r.fun(e,t,n)};XB(INe,(function(r,e,t,n){gx(Bwe(t),j7),Bx(Bwe(t),X7,U7);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),G7),gx(Bwe(t),J7),Bx(Bwe(t),z7,q7);var a=n[2];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),W7),gx(Bwe(t),V7),Bx(Bwe(t),Y7,$7);var i=n[3];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),H7),gx(Bwe(t),K7),Bx(Bwe(t),Z7,Q7);var c=n[4];if(c){lwe(t,r8);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,M7)}),t,f),lwe(t,e8)}else lwe(t,t8);return gx(Bwe(t),n8),gx(Bwe(t),u8)})),XB(NNe,(function(r,e,t){var n=Bx(INe,r,e);return Bx(Swe(R7),n,t)}));var ONe=[0,INe,NNe],LNe=function r(e,t,n,u){return r.fun(e,t,n,u)},PNe=function r(e,t,n){return r.fun(e,t,n)};XB(LNe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),N7);var u=n[1];return xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),O7)}gx(Bwe(t),L7);var a=n[1];return xx(yIe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),P7)})),XB(PNe,(function(r,e,t){var n=Bx(LNe,r,e);return Bx(Swe(I7),n,t)}));var RNe=function r(e,t,n,u){return r.fun(e,t,n,u)},MNe=function r(e,t,n){return r.fun(e,t,n)},jNe=function r(e,t,n,u){return r.fun(e,t,n,u)},UNe=function r(e,t,n){return r.fun(e,t,n)};XB(RNe,(function(r,e,t,n){gx(Bwe(t),S7),Bx(r,t,n[1]),gx(Bwe(t),x7);var u=n[2];return xx(jNe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),T7)})),XB(MNe,(function(r,e,t){var n=Bx(RNe,r,e);return Bx(Swe(B7),n,t)})),XB(jNe,(function(r,e,t,n){gx(Bwe(t),p7),Bx(Bwe(t),F7,b7);var u=n[1];gx(Bwe(t),m7);Sye((function(n,u){return n&&gx(Bwe(t),D7),xx(LNe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),d7),gx(Bwe(t),E7),gx(Bwe(t),k7),Bx(Bwe(t),y7,h7);var a=n[2];if(a){lwe(t,C7);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),l7);return Sye((function(t,n){return t&&gx(Bwe(e),s7),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),v7)}),t,i),lwe(t,w7)}else lwe(t,A7);return gx(Bwe(t),_7),gx(Bwe(t),g7)})),XB(UNe,(function(r,e,t){var n=Bx(jNe,r,e);return Bx(Swe(o7),n,t)}));var XNe=[0,RNe,MNe,jNe,UNe],GNe=function r(e,t,n,u){return r.fun(e,t,n,u)},JNe=function r(e,t,n){return r.fun(e,t,n)};XB(GNe,(function(r,e,t,n){gx(Bwe(t),R2),Bx(Bwe(t),j2,M2);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),U2),gx(Bwe(t),X2),Bx(Bwe(t),J2,G2);var a=n[2];if(a){lwe(t,q2);var i=a[1];xx($Ae[2][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,z2)}else lwe(t,W2);gx(Bwe(t),V2),gx(Bwe(t),$2),Bx(Bwe(t),H2,Y2);var c=n[3];if(c){lwe(t,K2);var f=c[1];xx(XNe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),lwe(t,Q2)}else lwe(t,Z2);gx(Bwe(t),r7),gx(Bwe(t),e7),Bx(Bwe(t),n7,t7);var o=n[4];if(o){lwe(t,u7);var s=o[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,P2)}),t,s),lwe(t,a7)}else lwe(t,i7);return gx(Bwe(t),c7),gx(Bwe(t),f7)})),XB(JNe,(function(r,e,t){var n=Bx(GNe,r,e);return Bx(Swe(L2),n,t)}));var qNe=[0,GNe,JNe],zNe=function r(e,t,n,u){return r.fun(e,t,n,u)},WNe=function r(e,t,n){return r.fun(e,t,n)};XB(zNe,(function(r,e,t,n){gx(Bwe(t),v2),Bx(Bwe(t),p2,D2);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),b2),gx(Bwe(t),F2),Bx(Bwe(t),d2,m2);var a=n[2];if(a){lwe(t,E2);var i=a[1];xx($Ae[2][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,k2)}else lwe(t,h2);gx(Bwe(t),y2),gx(Bwe(t),C2),Bx(Bwe(t),A2,w2);var c=n[3];xx(XNe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),_2),gx(Bwe(t),g2),Bx(Bwe(t),S2,B2);var f=n[4];if(f){lwe(t,x2);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,l2)}),t,o),lwe(t,T2)}else lwe(t,I2);return gx(Bwe(t),N2),gx(Bwe(t),O2)})),XB(WNe,(function(r,e,t){var n=Bx(zNe,r,e);return Bx(Swe(s2),n,t)}));var VNe=[0,zNe,WNe],$Ne=function r(e,t,n,u){return r.fun(e,t,n,u)},YNe=function r(e,t,n){return r.fun(e,t,n)};XB($Ne,(function(r,e,t,n){gx(Bwe(t),r2),Bx(Bwe(t),t2,e2);var u=n[1];xx(VNe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),n2),gx(Bwe(t),u2),Bx(Bwe(t),i2,a2);var a=n[2];return Bx(Bwe(t),c2,a),gx(Bwe(t),f2),gx(Bwe(t),o2)})),XB(YNe,(function(r,e,t){var n=Bx($Ne,r,e);return Bx(Swe(Z1),n,t)}));var HNe=[0,$Ne,YNe],KNe=function r(e,t,n,u){return r.fun(e,t,n,u)},QNe=function r(e,t,n){return r.fun(e,t,n)},ZNe=function r(e,t,n,u){return r.fun(e,t,n,u)},rOe=function r(e,t,n){return r.fun(e,t,n)};XB(KNe,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),V1);var u=n[1];return xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),$1);case 1:gx(Bwe(t),Y1);var a=n[1];return Sx(MAe[1],(function(e){return gx(r,e)}),t,a),gx(Bwe(t),H1);default:gx(Bwe(t),K1);var i=n[1];return xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),Q1)}})),XB(QNe,(function(r,e,t){var n=Bx(KNe,r,e);return Bx(Swe(W1),n,t)})),XB(ZNe,(function(r,e,t,n){gx(Bwe(t),x1),Bx(Bwe(t),I1,T1);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),N1),gx(Bwe(t),O1),Bx(Bwe(t),P1,L1);var a=n[2];xx(KNe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),R1),gx(Bwe(t),M1),Bx(Bwe(t),U1,j1);var i=n[3];if(i){lwe(t,X1);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,S1)}),t,c),lwe(t,G1)}else lwe(t,J1);return gx(Bwe(t),q1),gx(Bwe(t),z1)})),XB(rOe,(function(r,e,t){var n=Bx(ZNe,r,e);return Bx(Swe(B1),n,t)}));var eOe=[0,KNe,QNe,ZNe,rOe],tOe=function r(e,t,n,u){return r.fun(e,t,n,u)},nOe=function r(e,t,n){return r.fun(e,t,n)};XB(tOe,(function(r,e,t,n){gx(Bwe(t),d1),Bx(Bwe(t),k1,E1);var u=n[1];xx(eOe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),h1),gx(Bwe(t),y1),Bx(Bwe(t),w1,C1);var a=n[2];return Bx(Bwe(t),A1,a),gx(Bwe(t),_1),gx(Bwe(t),g1)})),XB(nOe,(function(r,e,t){var n=Bx(tOe,r,e);return Bx(Swe(m1),n,t)}));var uOe=[0,tOe,nOe],aOe=function r(e,t,n,u){return r.fun(e,t,n,u)},iOe=function r(e,t,n){return r.fun(e,t,n)};XB(aOe,(function(r,e,t,n){gx(Bwe(t),K0),Bx(Bwe(t),Z0,Q0);var u=n[1];if(u){lwe(t,r1);var a=u[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,e1)}else lwe(t,t1);gx(Bwe(t),n1),gx(Bwe(t),u1),Bx(Bwe(t),i1,a1);var i=n[2];if(i){lwe(t,c1);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,H0)}),t,c),lwe(t,f1)}else lwe(t,o1);gx(Bwe(t),s1),gx(Bwe(t),l1),Bx(Bwe(t),D1,v1);var f=n[3];return Bx(Bwe(t),p1,f),gx(Bwe(t),b1),gx(Bwe(t),F1)})),XB(iOe,(function(r,e,t){var n=Bx(aOe,r,e);return Bx(Swe(Y0),n,t)}));var cOe=[0,aOe,iOe],fOe=function r(e,t,n,u){return r.fun(e,t,n,u)},oOe=function r(e,t,n){return r.fun(e,t,n)},sOe=function r(e,t,n,u){return r.fun(e,t,n,u)},lOe=function r(e,t,n){return r.fun(e,t,n)};XB(fOe,(function(r,e,t,n){gx(Bwe(t),W0),Bx(r,t,n[1]),gx(Bwe(t),V0);var u=n[2];return xx(sOe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),$0)})),XB(oOe,(function(r,e,t){var n=Bx(fOe,r,e);return Bx(Swe(z0),n,t)})),XB(sOe,(function(r,e,t,n){gx(Bwe(t),T0),Bx(Bwe(t),N0,I0);var u=n[1];xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),O0),gx(Bwe(t),L0),Bx(Bwe(t),R0,P0);var a=n[2];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),M0),gx(Bwe(t),j0),Bx(Bwe(t),X0,U0);var i=n[3];return Bx(Bwe(t),G0,i),gx(Bwe(t),J0),gx(Bwe(t),q0)})),XB(lOe,(function(r,e,t){var n=Bx(sOe,r,e);return Bx(Swe(x0),n,t)}));var vOe=[0,fOe,oOe,sOe,lOe],DOe=function r(e,t,n,u){return r.fun(e,t,n,u)},pOe=function r(e,t,n){return r.fun(e,t,n)};XB(DOe,(function(r,e,t,n){gx(Bwe(t),F0),Bx(Bwe(t),d0,m0);var u=n[1];gx(Bwe(t),E0);Sye((function(n,u){return n&&gx(Bwe(t),b0),xx(vOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),k0),gx(Bwe(t),h0),gx(Bwe(t),y0),Bx(Bwe(t),w0,C0);var a=n[2];if(a){lwe(t,A0);var i=a[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,_0)}else lwe(t,g0);return gx(Bwe(t),B0),gx(Bwe(t),S0)})),XB(pOe,(function(r,e,t){var n=Bx(DOe,r,e);return Bx(Swe(p0),n,t)}));var bOe=[0,vOe,DOe,pOe],FOe=function r(e,t,n,u){return r.fun(e,t,n,u)},mOe=function r(e,t,n){return r.fun(e,t,n)};XB(FOe,(function(r,e,t,n){gx(Bwe(t),r0),Bx(Bwe(t),t0,e0);var u=n[1];gx(Bwe(t),n0);Sye((function(n,u){return n&&gx(Bwe(t),ZZ),xx(bOe[1][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),u0),gx(Bwe(t),a0),gx(Bwe(t),i0),Bx(Bwe(t),f0,c0);var a=n[2];if(a){lwe(t,o0);var i=a[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,s0)}else lwe(t,l0);return gx(Bwe(t),v0),gx(Bwe(t),D0)})),XB(mOe,(function(r,e,t){var n=Bx(FOe,r,e);return Bx(Swe(QZ),n,t)}));var dOe=[0,FOe,mOe],EOe=function r(e,t,n,u){return r.fun(e,t,n,u)},kOe=function r(e,t,n){return r.fun(e,t,n)};XB(EOe,(function(r,e,t,n){gx(Bwe(t),PZ),Bx(Bwe(t),MZ,RZ);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),jZ),gx(Bwe(t),UZ),Bx(Bwe(t),GZ,XZ);var a=n[2];xx(WAe[15],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),JZ),gx(Bwe(t),qZ),Bx(Bwe(t),WZ,zZ);var i=n[3];if(i){lwe(t,VZ);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,LZ)}),t,c),lwe(t,$Z)}else lwe(t,YZ);return gx(Bwe(t),HZ),gx(Bwe(t),KZ)})),XB(kOe,(function(r,e,t){var n=Bx(EOe,r,e);return Bx(Swe(OZ),n,t)}));var hOe=[0,EOe,kOe],yOe=function r(e,t,n){return r.fun(e,t,n)},COe=function r(e,t){return r.fun(e,t)};XB(yOe,(function(r,e,t){gx(Bwe(e),dZ),Bx(Bwe(e),kZ,EZ);var n=t[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),e,n),gx(Bwe(e),hZ),gx(Bwe(e),yZ),Bx(Bwe(e),wZ,CZ);var u=t[2];xx(RAe[1],(function(e){return gx(r,e)}),(function(e){return gx(r,e)}),e,u),gx(Bwe(e),AZ),gx(Bwe(e),_Z),Bx(Bwe(e),BZ,gZ);var a=t[3];if(a){lwe(e,SZ);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,mZ)}),e,i),lwe(e,xZ)}else lwe(e,TZ);return gx(Bwe(e),IZ),gx(Bwe(e),NZ)})),XB(COe,(function(r,e){var t=gx(yOe,r);return Bx(Swe(FZ),t,e)}));var wOe=[0,yOe,COe],AOe=function r(e,t,n){return r.fun(e,t,n)},_Oe=function r(e,t){return r.fun(e,t)};XB(AOe,(function(r,e,t){gx(Bwe(e),fZ),Bx(Bwe(e),sZ,oZ);var n=t[1];if(n){lwe(e,lZ);var u=n[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,cZ)}),e,u),lwe(e,vZ)}else lwe(e,DZ);return gx(Bwe(e),pZ),gx(Bwe(e),bZ)})),XB(_Oe,(function(r,e){var t=gx(AOe,r);return Bx(Swe(iZ),t,e)}));var gOe=[0,AOe,_Oe],BOe=function r(e,t,n){return r.fun(e,t,n)},SOe=function r(e,t){return r.fun(e,t)};XB(BOe,(function(r,e,t){gx(Bwe(e),QQ),Bx(Bwe(e),rZ,ZQ);var n=t[1];if(n){lwe(e,eZ);var u=n[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,KQ)}),e,u),lwe(e,tZ)}else lwe(e,nZ);return gx(Bwe(e),uZ),gx(Bwe(e),aZ)})),XB(SOe,(function(r,e){var t=gx(BOe,r);return Bx(Swe(HQ),t,e)}));var xOe=[0,BOe,SOe],TOe=function r(e,t,n,u){return r.fun(e,t,n,u)},IOe=function r(e,t,n){return r.fun(e,t,n)};XB(TOe,(function(r,e,t,n){gx(Bwe(t),MQ),Bx(Bwe(t),UQ,jQ);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),XQ),gx(Bwe(t),GQ),Bx(Bwe(t),qQ,JQ);var a=n[2];if(a){lwe(t,zQ);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,RQ)}),t,i),lwe(t,WQ)}else lwe(t,VQ);return gx(Bwe(t),$Q),gx(Bwe(t),YQ)})),XB(IOe,(function(r,e,t){var n=Bx(TOe,r,e);return Bx(Swe(PQ),n,t)}));var NOe=[0,TOe,IOe],OOe=function r(e,t,n,u){return r.fun(e,t,n,u)},LOe=function r(e,t,n){return r.fun(e,t,n)},POe=function r(e,t,n,u){return r.fun(e,t,n,u)},ROe=function r(e,t,n){return r.fun(e,t,n)};XB(OOe,(function(r,e,t,n){gx(Bwe(t),NQ),Bx(e,t,n[1]),gx(Bwe(t),OQ);var u=n[2];return xx(POe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),LQ)})),XB(LOe,(function(r,e,t){var n=Bx(OOe,r,e);return Bx(Swe(IQ),n,t)})),XB(POe,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),wK);var u=n[1];return xx(gIe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),AK);case 1:gx(Bwe(t),_K);var a=n[1];return xx(ZAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),gK);case 2:gx(Bwe(t),BK);var i=n[1];return xx(hNe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),SK);case 3:gx(Bwe(t),xK);var c=n[1];return xx(FNe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),TK);case 4:gx(Bwe(t),IK);var f=n[1];return xx(VNe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),gx(Bwe(t),NK);case 5:gx(Bwe(t),OK);var o=n[1];return xx(QAe[8],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,o),gx(Bwe(t),LK);case 6:gx(Bwe(t),PK);var s=n[1];return xx(bOe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,s),gx(Bwe(t),RK);case 7:gx(Bwe(t),MK);var l=n[1];return xx(ONe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,l),gx(Bwe(t),jK);case 8:gx(Bwe(t),UK);var v=n[1];return xx(ZAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,v),gx(Bwe(t),XK);case 9:gx(Bwe(t),GK);var D=n[1];return xx(dOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,D),gx(Bwe(t),JK);case 10:gx(Bwe(t),qK);var p=n[1];return xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,p),gx(Bwe(t),zK);case 11:gx(Bwe(t),WK);var b=n[1];return xx(NOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,b),gx(Bwe(t),VK);case 12:gx(Bwe(t),$K);var F=n[1];return xx(YAe[17],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,F),gx(Bwe(t),YK);case 13:gx(Bwe(t),HK);var m=n[1];return xx(YAe[19],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,m),gx(Bwe(t),KK);case 14:gx(Bwe(t),QK);var d=n[1];return Sx(jAe[2],(function(e){return gx(r,e)}),t,d),gx(Bwe(t),ZK);case 15:gx(Bwe(t),rQ);var E=n[1];return xx(TNe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,E),gx(Bwe(t),eQ);case 16:gx(Bwe(t),tQ);var k=n[1];return xx(eOe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,k),gx(Bwe(t),nQ);case 17:gx(Bwe(t),uQ);var h=n[1];return Sx(wOe[1],(function(e){return gx(r,e)}),t,h),gx(Bwe(t),aQ);case 18:gx(Bwe(t),iQ);var y=n[1];return xx(qNe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,y),gx(Bwe(t),cQ);case 19:gx(Bwe(t),fQ);var C=n[1];return xx(nNe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,C),gx(Bwe(t),oQ);case 20:gx(Bwe(t),sQ);var w=n[1];return xx(HNe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,w),gx(Bwe(t),lQ);case 21:gx(Bwe(t),vQ);var A=n[1];return xx(uOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,A),gx(Bwe(t),DQ);case 22:gx(Bwe(t),pQ);var _=n[1];return xx(iNe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,_),gx(Bwe(t),bQ);case 23:gx(Bwe(t),FQ);var g=n[1];return Sx(xOe[1],(function(e){return gx(r,e)}),t,g),gx(Bwe(t),mQ);case 24:gx(Bwe(t),dQ);var B=n[1];return xx(UIe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,B),gx(Bwe(t),EQ);case 25:gx(Bwe(t),kQ);var S=n[1];return xx(RIe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,S),gx(Bwe(t),hQ);case 26:gx(Bwe(t),yQ);var x=n[1];return Sx(gOe[1],(function(e){return gx(r,e)}),t,x),gx(Bwe(t),CQ);case 27:gx(Bwe(t),wQ);var T=n[1];return xx(hOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,T),gx(Bwe(t),AQ);case 28:gx(Bwe(t),_Q);var I=n[1];return xx(lNe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,I),gx(Bwe(t),gQ);case 29:gx(Bwe(t),BQ);var N=n[1];return xx(_Ne[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,N),gx(Bwe(t),SQ);default:gx(Bwe(t),xQ);var O=n[1];return xx(cOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,O),gx(Bwe(t),TQ)}})),XB(ROe,(function(r,e,t){var n=Bx(POe,r,e);return Bx(Swe(CK),n,t)})),Sx(eAe,QJr,$Ae,[0,vIe,hIe,yIe,gIe,RIe,UIe,nNe,iNe,lNe,FNe,hNe,_Ne,TNe,ONe,LNe,PNe,XNe,qNe,VNe,HNe,eOe,uOe,cOe,bOe,dOe,hOe,wOe,gOe,xOe,NOe,OOe,LOe,POe,ROe]);var MOe=function r(e,t,n,u){return r.fun(e,t,n,u)},jOe=function r(e,t,n){return r.fun(e,t,n)},UOe=function r(e,t,n){return r.fun(e,t,n)},XOe=function r(e,t){return r.fun(e,t)};XB(MOe,(function(r,e,t,n){gx(Bwe(t),kK),Bx(e,t,n[1]),gx(Bwe(t),hK);var u=n[2];return Sx(UOe,(function(e){return gx(r,e)}),t,u),gx(Bwe(t),yK)})),XB(jOe,(function(r,e,t){var n=Bx(MOe,r,e);return Bx(Swe(EK),n,t)})),XB(UOe,(function(r,e,t){gx(Bwe(e),iK),Bx(Bwe(e),fK,cK);var n=t[1];Bx(Bwe(e),oK,n),gx(Bwe(e),sK),gx(Bwe(e),lK),Bx(Bwe(e),DK,vK);var u=t[2];if(u){lwe(e,pK);var a=u[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,aK)}),e,a),lwe(e,bK)}else lwe(e,FK);return gx(Bwe(e),mK),gx(Bwe(e),dK)})),XB(XOe,(function(r,e){var t=gx(UOe,r);return Bx(Swe(uK),t,e)}));var GOe=[0,MOe,jOe,UOe,XOe],JOe=function r(e,t,n,u){return r.fun(e,t,n,u)},qOe=function r(e,t,n){return r.fun(e,t,n)},zOe=function r(e,t,n,u){return r.fun(e,t,n,u)},WOe=function r(e,t,n){return r.fun(e,t,n)};XB(JOe,(function(r,e,t,n){gx(Bwe(t),eK),Bx(r,t,n[1]),gx(Bwe(t),tK);var u=n[2];return xx(zOe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),nK)})),XB(qOe,(function(r,e,t){var n=Bx(JOe,r,e);return Bx(Swe(rK),n,t)})),XB(zOe,(function(r,e,t,n){gx(Bwe(t),zH),Bx(Bwe(t),VH,WH);var u=n[1];xx(GOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),$H),gx(Bwe(t),YH),Bx(Bwe(t),KH,HH);var a=n[2];return xx(GOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),QH),gx(Bwe(t),ZH)})),XB(WOe,(function(r,e,t){var n=Bx(zOe,r,e);return Bx(Swe(qH),n,t)}));var VOe=[0,JOe,qOe,zOe,WOe],$Oe=function r(e,t,n,u){return r.fun(e,t,n,u)},YOe=function r(e,t,n){return r.fun(e,t,n)},HOe=function r(e,t,n,u){return r.fun(e,t,n,u)},KOe=function r(e,t,n){return r.fun(e,t,n)};XB($Oe,(function(r,e,t,n){gx(Bwe(t),IH),Bx(Bwe(t),OH,NH);var u=n[1];xx(HOe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),LH),gx(Bwe(t),PH),Bx(Bwe(t),MH,RH);var a=n[2];if(a){lwe(t,jH);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),xH);return Sye((function(t,n){return t&&gx(Bwe(e),SH),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),TH)}),t,i),lwe(t,UH)}else lwe(t,XH);return gx(Bwe(t),GH),gx(Bwe(t),JH)})),XB(YOe,(function(r,e,t){var n=Bx($Oe,r,e);return Bx(Swe(BH),n,t)})),XB(HOe,(function(r,e,t,n){if(n){gx(Bwe(t),AH);var u=n[1];return xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),_H)}return lwe(t,gH)})),XB(KOe,(function(r,e,t){var n=Bx(HOe,r,e);return Bx(Swe(wH),n,t)}));var QOe=[0,$Oe,YOe,HOe,KOe],ZOe=function(r,e){gx(Bwe(r),vH),Bx(Bwe(r),pH,DH);var t=e[1];Bx(Bwe(r),bH,t),gx(Bwe(r),FH),gx(Bwe(r),mH),Bx(Bwe(r),EH,dH);var n=e[2];return Bx(Bwe(r),kH,n),gx(Bwe(r),hH),gx(Bwe(r),yH)},rLe=[0,ZOe,function(r){return Bx(Swe(CH),ZOe,r)}],eLe=function r(e,t,n,u){return r.fun(e,t,n,u)},tLe=function r(e,t,n){return r.fun(e,t,n)},nLe=function r(e,t,n,u){return r.fun(e,t,n,u)},uLe=function r(e,t,n){return r.fun(e,t,n)},aLe=function r(e,t,n,u){return r.fun(e,t,n,u)},iLe=function r(e,t,n){return r.fun(e,t,n)},cLe=function r(e,t,n,u){return r.fun(e,t,n,u)},fLe=function r(e,t,n){return r.fun(e,t,n)};XB(eLe,(function(r,e,t,n){gx(Bwe(t),oH),Bx(r,t,n[1]),gx(Bwe(t),sH);var u=n[2];return xx(cLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),lH)})),XB(tLe,(function(r,e,t){var n=Bx(eLe,r,e);return Bx(Swe(fH),n,t)})),XB(nLe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),uH);var u=n[1];return xx(GOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),aH)}gx(Bwe(t),iH);var a=n[1];return xx(VOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),cH)})),XB(uLe,(function(r,e,t){var n=Bx(nLe,r,e);return Bx(Swe(nH),n,t)})),XB(aLe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),KY),Bx(e,t,n[1]),gx(Bwe(t),QY);var u=n[2];return Sx(jAe[2],(function(e){return gx(r,e)}),t,u),gx(Bwe(t),ZY)}gx(Bwe(t),rH),Bx(e,t,n[1]),gx(Bwe(t),eH);var a=n[2];return xx(QOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),tH)})),XB(iLe,(function(r,e,t){var n=Bx(aLe,r,e);return Bx(Swe(HY),n,t)})),XB(cLe,(function(r,e,t,n){gx(Bwe(t),MY),Bx(Bwe(t),UY,jY);var u=n[1];xx(nLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),XY),gx(Bwe(t),GY),Bx(Bwe(t),qY,JY);var a=n[2];if(a){lwe(t,zY);var i=a[1];xx(aLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,WY)}else lwe(t,VY);return gx(Bwe(t),$Y),gx(Bwe(t),YY)})),XB(fLe,(function(r,e,t){var n=Bx(cLe,r,e);return Bx(Swe(RY),n,t)}));var oLe=[0,eLe,tLe,nLe,uLe,aLe,iLe,cLe,fLe],sLe=function r(e,t,n,u){return r.fun(e,t,n,u)},lLe=function r(e,t,n){return r.fun(e,t,n)},vLe=function r(e,t,n,u){return r.fun(e,t,n,u)},DLe=function r(e,t,n){return r.fun(e,t,n)};XB(sLe,(function(r,e,t,n){gx(Bwe(t),OY),Bx(r,t,n[1]),gx(Bwe(t),LY);var u=n[2];return xx(vLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),PY)})),XB(lLe,(function(r,e,t){var n=Bx(sLe,r,e);return Bx(Swe(NY),n,t)})),XB(vLe,(function(r,e,t,n){gx(Bwe(t),hY),Bx(Bwe(t),CY,yY);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),wY),gx(Bwe(t),AY),Bx(Bwe(t),gY,_Y);var a=n[2];if(a){lwe(t,BY);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,kY)}),t,i),lwe(t,SY)}else lwe(t,xY);return gx(Bwe(t),TY),gx(Bwe(t),IY)})),XB(DLe,(function(r,e,t){var n=Bx(vLe,r,e);return Bx(Swe(EY),n,t)}));var pLe=[0,sLe,lLe,vLe,DLe],bLe=function r(e,t,n,u){return r.fun(e,t,n,u)},FLe=function r(e,t,n){return r.fun(e,t,n)},mLe=function r(e,t,n,u){return r.fun(e,t,n,u)},dLe=function r(e,t,n){return r.fun(e,t,n)},ELe=function r(e,t,n,u){return r.fun(e,t,n,u)},kLe=function r(e,t,n){return r.fun(e,t,n)};XB(bLe,(function(r,e,t,n){gx(Bwe(t),FY),Bx(r,t,n[1]),gx(Bwe(t),mY);var u=n[2];return xx(ELe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),dY)})),XB(FLe,(function(r,e,t){var n=Bx(bLe,r,e);return Bx(Swe(bY),n,t)})),XB(mLe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),lY);var u=n[1];return xx(GOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),vY)}gx(Bwe(t),DY);var a=n[1];return xx(bLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),pY)})),XB(dLe,(function(r,e,t){var n=Bx(mLe,r,e);return Bx(Swe(sY),n,t)})),XB(ELe,(function(r,e,t,n){gx(Bwe(t),eY),Bx(Bwe(t),nY,tY);var u=n[1];xx(mLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),uY),gx(Bwe(t),aY),Bx(Bwe(t),cY,iY);var a=n[2];return xx(GOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),fY),gx(Bwe(t),oY)})),XB(kLe,(function(r,e,t){var n=Bx(ELe,r,e);return Bx(Swe(rY),n,t)}));var hLe=[0,bLe,FLe,mLe,dLe,ELe,kLe],yLe=function r(e,t,n,u){return r.fun(e,t,n,u)},CLe=function r(e,t,n){return r.fun(e,t,n)};XB(yLe,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),$$);var u=n[1];return xx(GOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Y$);case 1:gx(Bwe(t),H$);var a=n[1];return xx(VOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),K$);default:gx(Bwe(t),Q$);var i=n[1];return xx(hLe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),Z$)}})),XB(CLe,(function(r,e,t){var n=Bx(yLe,r,e);return Bx(Swe(V$),n,t)}));var wLe=function r(e,t,n,u){return r.fun(e,t,n,u)},ALe=function r(e,t,n){return r.fun(e,t,n)},_Le=function r(e,t,n,u){return r.fun(e,t,n,u)},gLe=function r(e,t,n){return r.fun(e,t,n)},BLe=function r(e,t,n,u){return r.fun(e,t,n,u)},SLe=function r(e,t,n){return r.fun(e,t,n)};XB(wLe,(function(r,e,t,n){gx(Bwe(t),q$),Bx(r,t,n[1]),gx(Bwe(t),z$);var u=n[2];return xx(BLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),W$)})),XB(ALe,(function(r,e,t){var n=Bx(wLe,r,e);return Bx(Swe(J$),n,t)})),XB(_Le,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),j$);var u=n[1];return xx(oLe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),U$)}gx(Bwe(t),X$);var a=n[1];return xx(pLe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),G$)})),XB(gLe,(function(r,e,t){var n=Bx(_Le,r,e);return Bx(Swe(M$),n,t)})),XB(BLe,(function(r,e,t,n){gx(Bwe(t),y$),Bx(Bwe(t),w$,C$);var u=n[1];xx(yLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),A$),gx(Bwe(t),_$),Bx(Bwe(t),B$,g$);var a=n[2];Bx(Bwe(t),S$,a),gx(Bwe(t),x$),gx(Bwe(t),T$),Bx(Bwe(t),N$,I$);var i=n[3];gx(Bwe(t),O$);return Sye((function(n,u){return n&&gx(Bwe(t),h$),xx(_Le,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,i),gx(Bwe(t),L$),gx(Bwe(t),P$),gx(Bwe(t),R$)})),XB(SLe,(function(r,e,t){var n=Bx(BLe,r,e);return Bx(Swe(k$),n,t)}));var xLe=[0,wLe,ALe,_Le,gLe,BLe,SLe],TLe=function r(e,t,n,u){return r.fun(e,t,n,u)},ILe=function r(e,t,n){return r.fun(e,t,n)},NLe=function r(e,t,n,u){return r.fun(e,t,n,u)},OLe=function r(e,t,n){return r.fun(e,t,n)};XB(TLe,(function(r,e,t,n){gx(Bwe(t),m$),Bx(r,t,n[1]),gx(Bwe(t),d$);var u=n[2];return xx(NLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),E$)})),XB(ILe,(function(r,e,t){var n=Bx(TLe,r,e);return Bx(Swe(F$),n,t)})),XB(NLe,(function(r,e,t,n){gx(Bwe(t),l$),Bx(Bwe(t),D$,v$);var u=n[1];return xx(yLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),p$),gx(Bwe(t),b$)})),XB(OLe,(function(r,e,t){var n=Bx(NLe,r,e);return Bx(Swe(s$),n,t)}));var LLe=[0,TLe,ILe,NLe,OLe],PLe=function r(e,t,n,u){return r.fun(e,t,n,u)},RLe=function r(e,t,n){return r.fun(e,t,n)};XB(PLe,(function(r,e,t,n){gx(Bwe(t),QV),Bx(Bwe(t),r$,ZV);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),e$),gx(Bwe(t),t$),Bx(Bwe(t),u$,n$);var a=n[2];if(a){lwe(t,a$);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,KV)}),t,i),lwe(t,i$)}else lwe(t,c$);return gx(Bwe(t),f$),gx(Bwe(t),o$)})),XB(RLe,(function(r,e,t){var n=Bx(PLe,r,e);return Bx(Swe(HV),n,t)}));var MLe=[0,PLe,RLe],jLe=function r(e,t,n,u){return r.fun(e,t,n,u)},ULe=function r(e,t,n){return r.fun(e,t,n)},XLe=function r(e,t,n,u){return r.fun(e,t,n,u)},GLe=function r(e,t,n){return r.fun(e,t,n)},JLe=function r(e,t,n,u){return r.fun(e,t,n,u)},qLe=function r(e,t,n){return r.fun(e,t,n)},zLe=function r(e,t,n,u){return r.fun(e,t,n,u)},WLe=function r(e,t,n){return r.fun(e,t,n)};XB(jLe,(function(r,e,t,n){gx(Bwe(t),VV),Bx(r,t,n[1]),gx(Bwe(t),$V);var u=n[2];return xx(XLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),YV)})),XB(ULe,(function(r,e,t){var n=Bx(jLe,r,e);return Bx(Swe(WV),n,t)})),XB(XLe,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),PV);var u=n[1];return xx(JLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),RV);case 1:gx(Bwe(t),MV);var a=n[1];return xx(zLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),jV);case 2:gx(Bwe(t),UV);var i=n[1];return xx(QOe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),XV);case 3:gx(Bwe(t),GV);var c=n[1];return xx(MLe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),JV);default:return gx(Bwe(t),qV),Bx(rLe[1],t,n[1]),gx(Bwe(t),zV)}})),XB(GLe,(function(r,e,t){var n=Bx(XLe,r,e);return Bx(Swe(LV),n,t)})),XB(JLe,(function(r,e,t,n){gx(Bwe(t),cV),Bx(Bwe(t),oV,fV);var u=n[1];xx(xLe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),sV),gx(Bwe(t),lV),Bx(Bwe(t),DV,vV);var a=n[2];if(a){lwe(t,pV);var i=a[1];xx(LLe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,bV)}else lwe(t,FV);gx(Bwe(t),mV),gx(Bwe(t),dV),Bx(Bwe(t),kV,EV);var c=n[3];gx(Bwe(t),hV),Bx(r,t,c[1]),gx(Bwe(t),yV),gx(Bwe(t),CV);Sye((function(n,u){return n&&gx(Bwe(t),iV),xx(jLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,c[2]),gx(Bwe(t),wV),gx(Bwe(t),AV),gx(Bwe(t),_V),gx(Bwe(t),gV),Bx(Bwe(t),SV,BV);var f=n[4];if(f){lwe(t,xV);var o=f[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,aV)}),t,o),lwe(t,TV)}else lwe(t,IV);return gx(Bwe(t),NV),gx(Bwe(t),OV)})),XB(qLe,(function(r,e,t){var n=Bx(JLe,r,e);return Bx(Swe(uV),n,t)})),XB(zLe,(function(r,e,t,n){gx(Bwe(t),NW),Bx(Bwe(t),LW,OW),Bx(r,t,n[1]),gx(Bwe(t),PW),gx(Bwe(t),RW),Bx(Bwe(t),jW,MW),Bx(r,t,n[2]),gx(Bwe(t),UW),gx(Bwe(t),XW),Bx(Bwe(t),JW,GW);var u=n[3];gx(Bwe(t),qW),Bx(r,t,u[1]),gx(Bwe(t),zW),gx(Bwe(t),WW);Sye((function(n,u){return n&&gx(Bwe(t),IW),xx(jLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u[2]),gx(Bwe(t),VW),gx(Bwe(t),$W),gx(Bwe(t),YW),gx(Bwe(t),HW),Bx(Bwe(t),QW,KW);var a=n[4];if(a){lwe(t,ZW);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,TW)}),t,i),lwe(t,rV)}else lwe(t,eV);return gx(Bwe(t),tV),gx(Bwe(t),nV)})),XB(WLe,(function(r,e,t){var n=Bx(zLe,r,e);return Bx(Swe(xW),n,t)})),Sx(eAe,ZJr,YAe,[0,GOe,VOe,QOe,rLe,oLe,pLe,hLe,yLe,CLe,xLe,LLe,MLe,jLe,ULe,XLe,GLe,JLe,qLe,zLe,WLe]);var VLe=function r(e,t,n,u){return r.fun(e,t,n,u)},$Le=function r(e,t,n){return r.fun(e,t,n)},YLe=function r(e,t,n,u){return r.fun(e,t,n,u)},HLe=function r(e,t,n){return r.fun(e,t,n)};XB(VLe,(function(r,e,t,n){gx(Bwe(t),gW),Bx(r,t,n[1]),gx(Bwe(t),BW);var u=n[2];return xx(YLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),SW)})),XB($Le,(function(r,e,t){var n=Bx(VLe,r,e);return Bx(Swe(_W),n,t)})),XB(YLe,(function(r,e,t,n){gx(Bwe(t),pW),Bx(Bwe(t),FW,bW);var u=n[1];xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),mW),gx(Bwe(t),dW),Bx(Bwe(t),kW,EW);var a=n[2];if(a){lwe(t,hW);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,DW)}),t,i),lwe(t,yW)}else lwe(t,CW);return gx(Bwe(t),wW),gx(Bwe(t),AW)})),XB(HLe,(function(r,e,t){var n=Bx(YLe,r,e);return Bx(Swe(vW),n,t)}));var KLe=[0,VLe,$Le,YLe,HLe],QLe=function r(e,t,n,u){return r.fun(e,t,n,u)},ZLe=function r(e,t,n){return r.fun(e,t,n)},rPe=function r(e,t,n,u){return r.fun(e,t,n,u)},ePe=function r(e,t,n){return r.fun(e,t,n)},tPe=function r(e,t,n,u){return r.fun(e,t,n,u)},nPe=function r(e,t,n){return r.fun(e,t,n)};XB(QLe,(function(r,e,t,n){switch(n[0]){case 0:var u=n[1];gx(Bwe(t),nW),gx(Bwe(t),uW),Bx(r,t,u[1]),gx(Bwe(t),aW);var a=u[2];return Sx(jAe[2],(function(e){return gx(r,e)}),t,a),gx(Bwe(t),iW),gx(Bwe(t),cW);case 1:gx(Bwe(t),fW);var i=n[1];return xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),oW);default:gx(Bwe(t),sW);var c=n[1];return xx(zAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),lW)}})),XB(ZLe,(function(r,e,t){var n=Bx(QLe,r,e);return Bx(Swe(tW),n,t)})),XB(rPe,(function(r,e,t,n){gx(Bwe(t),Zz),Bx(r,t,n[1]),gx(Bwe(t),rW);var u=n[2];return xx(tPe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),eW)})),XB(ePe,(function(r,e,t){var n=Bx(rPe,r,e);return Bx(Swe(Qz),n,t)})),XB(tPe,(function(r,e,t,n){gx(Bwe(t),Tz),Bx(Bwe(t),Nz,Iz);var u=n[1];xx(QLe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Oz),gx(Bwe(t),Lz),Bx(Bwe(t),Rz,Pz);var a=n[2];xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),Mz),gx(Bwe(t),jz),Bx(Bwe(t),Xz,Uz);var i=n[3];if(i){lwe(t,Gz);var c=i[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),lwe(t,Jz)}else lwe(t,qz);gx(Bwe(t),zz),gx(Bwe(t),Wz),Bx(Bwe(t),$z,Vz);var f=n[4];return Bx(Bwe(t),Yz,f),gx(Bwe(t),Hz),gx(Bwe(t),Kz)})),XB(nPe,(function(r,e,t){var n=Bx(tPe,r,e);return Bx(Swe(xz),n,t)}));var uPe=[0,QLe,ZLe,rPe,ePe,tPe,nPe],aPe=function r(e,t,n,u){return r.fun(e,t,n,u)},iPe=function r(e,t,n){return r.fun(e,t,n)},cPe=function r(e,t,n,u){return r.fun(e,t,n,u)},fPe=function r(e,t,n){return r.fun(e,t,n)};XB(aPe,(function(r,e,t,n){if(0===n[0]){gx(Bwe(t),_z);var u=n[1];return xx(uPe[3],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),gz)}gx(Bwe(t),Bz);var a=n[1];return xx(KLe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),Sz)})),XB(iPe,(function(r,e,t){var n=Bx(aPe,r,e);return Bx(Swe(Az),n,t)})),XB(cPe,(function(r,e,t,n){gx(Bwe(t),cz),Bx(Bwe(t),oz,fz);var u=n[1];gx(Bwe(t),sz);Sye((function(n,u){return n&&gx(Bwe(t),iz),xx(aPe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),lz),gx(Bwe(t),vz),gx(Bwe(t),Dz),Bx(Bwe(t),bz,pz);var a=n[2];xx(WAe[17],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),Fz),gx(Bwe(t),mz),Bx(Bwe(t),Ez,dz);var i=n[3];if(i){lwe(t,kz);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),uz);return Sye((function(t,n){return t&&gx(Bwe(e),nz),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),az)}),t,c),lwe(t,hz)}else lwe(t,yz);return gx(Bwe(t),Cz),gx(Bwe(t),wz)})),XB(fPe,(function(r,e,t){var n=Bx(cPe,r,e);return Bx(Swe(tz),n,t)}));var oPe=[0,uPe,aPe,iPe,cPe,fPe],sPe=function r(e,t,n,u){return r.fun(e,t,n,u)},lPe=function r(e,t,n){return r.fun(e,t,n)},vPe=function r(e,t,n,u){return r.fun(e,t,n,u)},DPe=function r(e,t,n){return r.fun(e,t,n)};XB(sPe,(function(r,e,t,n){gx(Bwe(t),Zq),Bx(r,t,n[1]),gx(Bwe(t),rz);var u=n[2];return xx(vPe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),ez)})),XB(lPe,(function(r,e,t){var n=Bx(sPe,r,e);return Bx(Swe(Qq),n,t)})),XB(vPe,(function(r,e,t,n){gx(Bwe(t),Uq),Bx(Bwe(t),Gq,Xq);var u=n[1];xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Jq),gx(Bwe(t),qq),Bx(Bwe(t),Wq,zq);var a=n[2];if(a){lwe(t,Vq);var i=a[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,$q)}else lwe(t,Yq);return gx(Bwe(t),Hq),gx(Bwe(t),Kq)})),XB(DPe,(function(r,e,t){var n=Bx(vPe,r,e);return Bx(Swe(jq),n,t)}));var pPe=[0,sPe,lPe,vPe,DPe],bPe=function r(e,t,n,u){return r.fun(e,t,n,u)},FPe=function r(e,t,n){return r.fun(e,t,n)},mPe=function r(e,t,n,u){return r.fun(e,t,n,u)},dPe=function r(e,t,n){return r.fun(e,t,n)};XB(bPe,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),Nq);var u=n[1];return xx(pPe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Oq);case 1:gx(Bwe(t),Lq);var a=n[1];return xx(KLe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),Pq);default:return gx(Bwe(t),Rq),Bx(r,t,n[1]),gx(Bwe(t),Mq)}})),XB(FPe,(function(r,e,t){var n=Bx(bPe,r,e);return Bx(Swe(Iq),n,t)})),XB(mPe,(function(r,e,t,n){gx(Bwe(t),pq),Bx(Bwe(t),Fq,bq);var u=n[1];gx(Bwe(t),mq);Sye((function(n,u){return n&&gx(Bwe(t),Dq),xx(bPe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),dq),gx(Bwe(t),Eq),gx(Bwe(t),kq),Bx(Bwe(t),yq,hq);var a=n[2];xx(WAe[17],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),Cq),gx(Bwe(t),wq),Bx(Bwe(t),_q,Aq);var i=n[3];if(i){lwe(t,gq);var c=i[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),lq);return Sye((function(t,n){return t&&gx(Bwe(e),sq),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),vq)}),t,c),lwe(t,Bq)}else lwe(t,Sq);return gx(Bwe(t),xq),gx(Bwe(t),Tq)})),XB(dPe,(function(r,e,t){var n=Bx(mPe,r,e);return Bx(Swe(oq),n,t)}));var EPe=[0,pPe,bPe,FPe,mPe,dPe],kPe=function r(e,t,n,u){return r.fun(e,t,n,u)},hPe=function r(e,t,n){return r.fun(e,t,n)};XB(kPe,(function(r,e,t,n){gx(Bwe(t),YJ),Bx(Bwe(t),KJ,HJ);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),QJ),gx(Bwe(t),ZJ),Bx(Bwe(t),eq,rq);var a=n[2];xx(WAe[17],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),tq),gx(Bwe(t),nq),Bx(Bwe(t),aq,uq);var i=n[3];return Bx(Bwe(t),iq,i),gx(Bwe(t),cq),gx(Bwe(t),fq)})),XB(hPe,(function(r,e,t){var n=Bx(kPe,r,e);return Bx(Swe($J),n,t)}));var yPe=[0,kPe,hPe],CPe=function r(e,t,n,u){return r.fun(e,t,n,u)},wPe=function r(e,t,n){return r.fun(e,t,n)},APe=function r(e,t,n,u){return r.fun(e,t,n,u)},_Pe=function r(e,t,n){return r.fun(e,t,n)};XB(CPe,(function(r,e,t,n){gx(Bwe(t),zJ),Bx(e,t,n[1]),gx(Bwe(t),WJ);var u=n[2];return xx(APe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),VJ)})),XB(wPe,(function(r,e,t){var n=Bx(CPe,r,e);return Bx(Swe(qJ),n,t)})),XB(APe,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),PJ);var u=n[1];return xx(oPe[4],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),RJ);case 1:gx(Bwe(t),MJ);var a=n[1];return xx(EPe[4],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),jJ);case 2:gx(Bwe(t),UJ);var i=n[1];return xx(yPe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),XJ);default:gx(Bwe(t),GJ);var c=n[1];return xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),JJ)}})),XB(_Pe,(function(r,e,t){var n=Bx(APe,r,e);return Bx(Swe(LJ),n,t)})),Sx(eAe,rqr,HAe,[0,KLe,oPe,EPe,yPe,CPe,wPe,APe,_Pe]);var gPe=function r(e,t,n){return r.fun(e,t,n)},BPe=function r(e,t){return r.fun(e,t)},SPe=function r(e,t){return r.fun(e,t)},xPe=function r(e){return r.fun(e)},TPe=function r(e,t){return r.fun(e,t)},IPe=function r(e){return r.fun(e)};XB(gPe,(function(r,e,t){return gx(Bwe(e),IJ),Bx(r,e,t[1]),gx(Bwe(e),NJ),Bx(TPe,e,t[2]),gx(Bwe(e),OJ)})),XB(BPe,(function(r,e){var t=gx(gPe,r);return Bx(Swe(TJ),t,e)})),XB(SPe,(function(r,e){return lwe(r,0===e?xJ:SJ)})),XB(xPe,(function(r){return Bx(Swe(BJ),SPe,r)})),XB(TPe,(function(r,e){gx(Bwe(r),DJ),Bx(Bwe(r),bJ,pJ),Bx(SPe,r,e[1]),gx(Bwe(r),FJ),gx(Bwe(r),mJ),Bx(Bwe(r),EJ,dJ);var t=e[2];Bx(Bwe(r),kJ,t),gx(Bwe(r),hJ),gx(Bwe(r),yJ),Bx(Bwe(r),wJ,CJ);var n=e[3];return Bx(Bwe(r),AJ,n),gx(Bwe(r),_J),gx(Bwe(r),gJ)})),XB(IPe,(function(r){return Bx(Swe(vJ),TPe,r)})),Sx(eAe,eqr,KAe,[0,gPe,BPe,SPe,xPe,TPe,IPe]);var NPe=function r(e,t,n,u){return r.fun(e,t,n,u)},OPe=function r(e,t,n){return r.fun(e,t,n)},LPe=function r(e,t){return r.fun(e,t)},PPe=function r(e){return r.fun(e)},RPe=function r(e,t,n,u){return r.fun(e,t,n,u)},MPe=function r(e,t,n){return r.fun(e,t,n)};XB(NPe,(function(r,e,t,n){gx(Bwe(t),oJ),Bx(e,t,n[1]),gx(Bwe(t),sJ);var u=n[2];return xx(RPe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),lJ)})),XB(OPe,(function(r,e,t){var n=Bx(NPe,r,e);return Bx(Swe(fJ),n,t)})),XB(LPe,(function(r,e){switch(e){case 0:return lwe(r,uJ);case 1:return lwe(r,aJ);case 2:return lwe(r,iJ);default:return lwe(r,cJ)}})),XB(PPe,(function(r){return Bx(Swe(nJ),LPe,r)})),XB(RPe,(function(r,e,t,n){gx(Bwe(t),CG),Bx(Bwe(t),AG,wG),Bx(LPe,t,n[1]),gx(Bwe(t),_G),gx(Bwe(t),gG),Bx(Bwe(t),SG,BG);var u=n[2];xx($Ae[7][1][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),xG),gx(Bwe(t),TG),Bx(Bwe(t),NG,IG);var a=n[3];gx(Bwe(t),OG),Bx(r,t,a[1]),gx(Bwe(t),LG);var i=a[2];xx(ZAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),PG),gx(Bwe(t),RG),gx(Bwe(t),MG),Bx(Bwe(t),UG,jG);var c=n[4];Bx(Bwe(t),XG,c),gx(Bwe(t),GG),gx(Bwe(t),JG),Bx(Bwe(t),zG,qG);var f=n[5];gx(Bwe(t),WG);Sye((function(n,u){return n&&gx(Bwe(t),yG),xx(QAe[7][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,f),gx(Bwe(t),VG),gx(Bwe(t),$G),gx(Bwe(t),YG),Bx(Bwe(t),KG,HG);var o=n[6];if(o){lwe(t,QG);var s=o[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,hG)}),t,s),lwe(t,ZG)}else lwe(t,rJ);return gx(Bwe(t),eJ),gx(Bwe(t),tJ)})),XB(MPe,(function(r,e,t){var n=Bx(RPe,r,e);return Bx(Swe(kG),n,t)}));var jPe=[0,NPe,OPe,LPe,PPe,RPe,MPe],UPe=function r(e,t,n,u){return r.fun(e,t,n,u)},XPe=function r(e,t,n){return r.fun(e,t,n)},GPe=function r(e,t,n,u){return r.fun(e,t,n,u)},JPe=function r(e,t,n){return r.fun(e,t,n)},qPe=function r(e,t,n,u){return r.fun(e,t,n,u)},zPe=function r(e,t,n){return r.fun(e,t,n)};XB(UPe,(function(r,e,t,n){gx(Bwe(t),mG),Bx(e,t,n[1]),gx(Bwe(t),dG);var u=n[2];return xx(GPe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),EG)})),XB(XPe,(function(r,e,t){var n=Bx(UPe,r,e);return Bx(Swe(FG),n,t)})),XB(GPe,(function(r,e,t,n){gx(Bwe(t),MX),Bx(Bwe(t),UX,jX);var u=n[1];xx($Ae[7][1][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),XX),gx(Bwe(t),GX),Bx(Bwe(t),qX,JX);var a=n[2];xx(qPe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),zX),gx(Bwe(t),WX),Bx(Bwe(t),$X,VX);var i=n[3];xx(WAe[17],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),YX),gx(Bwe(t),HX),Bx(Bwe(t),QX,KX);var c=n[4];Bx(Bwe(t),ZX,c),gx(Bwe(t),rG),gx(Bwe(t),eG),Bx(Bwe(t),nG,tG);var f=n[5];if(f){lwe(t,uG);var o=f[1];Sx(qAe[1],(function(e){return gx(r,e)}),t,o),lwe(t,aG)}else lwe(t,iG);gx(Bwe(t),cG),gx(Bwe(t),fG),Bx(Bwe(t),sG,oG);var s=n[6];if(s){lwe(t,lG);var l=s[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,RX)}),t,l),lwe(t,vG)}else lwe(t,DG);return gx(Bwe(t),pG),gx(Bwe(t),bG)})),XB(JPe,(function(r,e,t){var n=Bx(GPe,r,e);return Bx(Swe(PX),n,t)})),XB(qPe,(function(r,e,t,n){if("number"==typeof n)return lwe(t,0===n?NX:IX);gx(Bwe(t),OX);var u=n[1];return xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),LX)})),XB(zPe,(function(r,e,t){var n=Bx(qPe,r,e);return Bx(Swe(TX),n,t)}));var WPe=[0,UPe,XPe,GPe,JPe,qPe,zPe],VPe=function r(e,t,n,u){return r.fun(e,t,n,u)},$Pe=function r(e,t,n){return r.fun(e,t,n)},YPe=function r(e,t,n,u){return r.fun(e,t,n,u)},HPe=function r(e,t,n){return r.fun(e,t,n)};XB(VPe,(function(r,e,t,n){gx(Bwe(t),BX),Bx(e,t,n[1]),gx(Bwe(t),SX);var u=n[2];return xx(YPe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),xX)})),XB($Pe,(function(r,e,t){var n=Bx(VPe,r,e);return Bx(Swe(gX),n,t)})),XB(YPe,(function(r,e,t,n){gx(Bwe(t),YU),Bx(Bwe(t),KU,HU);var u=n[1];Sx(MAe[1],(function(e){return gx(r,e)}),t,u),gx(Bwe(t),QU),gx(Bwe(t),ZU),Bx(Bwe(t),eX,rX);var a=n[2];xx(QAe[2][5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),tX),gx(Bwe(t),nX),Bx(Bwe(t),aX,uX);var i=n[3];xx(WAe[17],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),iX),gx(Bwe(t),cX),Bx(Bwe(t),oX,fX);var c=n[4];Bx(Bwe(t),sX,c),gx(Bwe(t),lX),gx(Bwe(t),vX),Bx(Bwe(t),pX,DX);var f=n[5];if(f){lwe(t,bX);var o=f[1];Sx(qAe[1],(function(e){return gx(r,e)}),t,o),lwe(t,FX)}else lwe(t,mX);gx(Bwe(t),dX),gx(Bwe(t),EX),Bx(Bwe(t),hX,kX);var s=n[6];if(s){lwe(t,yX);var l=s[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,$U)}),t,l),lwe(t,CX)}else lwe(t,wX);return gx(Bwe(t),AX),gx(Bwe(t),_X)})),XB(HPe,(function(r,e,t){var n=Bx(YPe,r,e);return Bx(Swe(VU),n,t)}));var KPe=[0,VPe,$Pe,YPe,HPe],QPe=function r(e,t,n,u){return r.fun(e,t,n,u)},ZPe=function r(e,t,n){return r.fun(e,t,n)},rRe=function r(e,t,n,u){return r.fun(e,t,n,u)},eRe=function r(e,t,n){return r.fun(e,t,n)};XB(QPe,(function(r,e,t,n){gx(Bwe(t),qU),Bx(r,t,n[1]),gx(Bwe(t),zU);var u=n[2];return xx(rRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),WU)})),XB(ZPe,(function(r,e,t){var n=Bx(QPe,r,e);return Bx(Swe(JU),n,t)})),XB(rRe,(function(r,e,t,n){gx(Bwe(t),wU),Bx(Bwe(t),_U,AU);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),gU),gx(Bwe(t),BU),Bx(Bwe(t),xU,SU);var a=n[2];if(a){lwe(t,TU);var i=a[1];xx(WAe[21][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,IU)}else lwe(t,NU);gx(Bwe(t),OU),gx(Bwe(t),LU),Bx(Bwe(t),RU,PU);var c=n[3];if(c){lwe(t,MU);var f=c[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,CU)}),t,f),lwe(t,jU)}else lwe(t,UU);return gx(Bwe(t),XU),gx(Bwe(t),GU)})),XB(eRe,(function(r,e,t){var n=Bx(rRe,r,e);return Bx(Swe(yU),n,t)}));var tRe=[0,QPe,ZPe,rRe,eRe],nRe=function r(e,t,n,u){return r.fun(e,t,n,u)},uRe=function r(e,t,n){return r.fun(e,t,n)},aRe=function r(e,t,n,u){return r.fun(e,t,n,u)},iRe=function r(e,t,n){return r.fun(e,t,n)};XB(nRe,(function(r,e,t,n){gx(Bwe(t),EU),Bx(r,t,n[1]),gx(Bwe(t),kU);var u=n[2];return xx(aRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),hU)})),XB(uRe,(function(r,e,t){var n=Bx(nRe,r,e);return Bx(Swe(dU),n,t)})),XB(aRe,(function(r,e,t,n){gx(Bwe(t),iU),Bx(Bwe(t),fU,cU);var u=n[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),oU),gx(Bwe(t),sU),Bx(Bwe(t),vU,lU);var a=n[2];if(a){lwe(t,DU);var i=a[1];xx(WAe[21][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,pU)}else lwe(t,bU);return gx(Bwe(t),FU),gx(Bwe(t),mU)})),XB(iRe,(function(r,e,t){var n=Bx(aRe,r,e);return Bx(Swe(aU),n,t)}));var cRe=[0,nRe,uRe,aRe,iRe],fRe=function r(e,t,n,u){return r.fun(e,t,n,u)},oRe=function r(e,t,n){return r.fun(e,t,n)},sRe=function r(e,t,n,u){return r.fun(e,t,n,u)},lRe=function r(e,t,n){return r.fun(e,t,n)};XB(fRe,(function(r,e,t,n){gx(Bwe(t),tU),Bx(r,t,n[1]),gx(Bwe(t),nU);var u=n[2];return xx(sRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),uU)})),XB(oRe,(function(r,e,t){var n=Bx(fRe,r,e);return Bx(Swe(eU),n,t)})),XB(sRe,(function(r,e,t,n){gx(Bwe(t),Xj),Bx(Bwe(t),Jj,Gj);var u=n[1];gx(Bwe(t),qj);Sye((function(n,u){return n&&gx(Bwe(t),Uj),xx(cRe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),zj),gx(Bwe(t),Wj),gx(Bwe(t),Vj),Bx(Bwe(t),Yj,$j);var a=n[2];if(a){lwe(t,Hj);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,jj)}),t,i),lwe(t,Kj)}else lwe(t,Qj);return gx(Bwe(t),Zj),gx(Bwe(t),rU)})),XB(lRe,(function(r,e,t){var n=Bx(sRe,r,e);return Bx(Swe(Mj),n,t)}));var vRe=[0,cRe,fRe,oRe,sRe,lRe],DRe=function r(e,t,n,u){return r.fun(e,t,n,u)},pRe=function r(e,t,n){return r.fun(e,t,n)},bRe=function r(e,t,n,u){return r.fun(e,t,n,u)},FRe=function r(e,t,n){return r.fun(e,t,n)},mRe=function r(e,t,n,u){return r.fun(e,t,n,u)},dRe=function r(e,t,n){return r.fun(e,t,n)};XB(DRe,(function(r,e,t,n){gx(Bwe(t),Lj),Bx(r,t,n[1]),gx(Bwe(t),Pj);var u=n[2];return xx(bRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),Rj)})),XB(pRe,(function(r,e,t){var n=Bx(DRe,r,e);return Bx(Swe(Oj),n,t)})),XB(bRe,(function(r,e,t,n){gx(Bwe(t),kj),Bx(Bwe(t),yj,hj);var u=n[1];gx(Bwe(t),Cj);Sye((function(n,u){return n&&gx(Bwe(t),Ej),xx(mRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),wj),gx(Bwe(t),Aj),gx(Bwe(t),_j),Bx(Bwe(t),Bj,gj);var a=n[2];if(a){lwe(t,Sj);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,dj)}),t,i),lwe(t,xj)}else lwe(t,Tj);return gx(Bwe(t),Ij),gx(Bwe(t),Nj)})),XB(FRe,(function(r,e,t){var n=Bx(bRe,r,e);return Bx(Swe(mj),n,t)})),XB(mRe,(function(r,e,t,n){switch(n[0]){case 0:gx(Bwe(t),lj);var u=n[1];return xx(jPe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),vj);case 1:gx(Bwe(t),Dj);var a=n[1];return xx(WPe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),pj);default:gx(Bwe(t),bj);var i=n[1];return xx(KPe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),Fj)}})),XB(dRe,(function(r,e,t){var n=Bx(mRe,r,e);return Bx(Swe(sj),n,t)}));var ERe=function r(e,t,n,u){return r.fun(e,t,n,u)},kRe=function r(e,t,n){return r.fun(e,t,n)},hRe=function r(e,t,n,u){return r.fun(e,t,n,u)},yRe=function r(e,t,n){return r.fun(e,t,n)},CRe=[0,DRe,pRe,bRe,FRe,mRe,dRe];XB(ERe,(function(r,e,t,n){gx(Bwe(t),cj),Bx(r,t,n[1]),gx(Bwe(t),fj);var u=n[2];return xx(hRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),oj)})),XB(kRe,(function(r,e,t){var n=Bx(ERe,r,e);return Bx(Swe(ij),n,t)})),XB(hRe,(function(r,e,t,n){gx(Bwe(t),$M),Bx(Bwe(t),HM,YM);var u=n[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),KM),gx(Bwe(t),QM),Bx(Bwe(t),rj,ZM);var a=n[2];if(a){lwe(t,ej);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,VM)}),t,i),lwe(t,tj)}else lwe(t,nj);return gx(Bwe(t),uj),gx(Bwe(t),aj)})),XB(yRe,(function(r,e,t){var n=Bx(hRe,r,e);return Bx(Swe(WM),n,t)}));var wRe=[0,ERe,kRe,hRe,yRe],ARe=function r(e,t,n,u){return r.fun(e,t,n,u)},_Re=function r(e,t,n){return r.fun(e,t,n)};XB(ARe,(function(r,e,t,n){gx(Bwe(t),rM),Bx(Bwe(t),tM,eM);var u=n[1];if(u){lwe(t,nM);var a=u[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,uM)}else lwe(t,aM);gx(Bwe(t),iM),gx(Bwe(t),cM),Bx(Bwe(t),oM,fM);var i=n[2];xx(QAe[6][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),sM),gx(Bwe(t),lM),Bx(Bwe(t),DM,vM);var c=n[3];if(c){lwe(t,pM);var f=c[1];xx(WAe[20][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),lwe(t,bM)}else lwe(t,FM);gx(Bwe(t),mM),gx(Bwe(t),dM),Bx(Bwe(t),kM,EM);var o=n[4];if(o){lwe(t,hM);var s=o[1];xx(tRe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,s),lwe(t,yM)}else lwe(t,CM);gx(Bwe(t),wM),gx(Bwe(t),AM),Bx(Bwe(t),gM,_M);var l=n[5];if(l){lwe(t,BM);var v=l[1];xx(vRe[2],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,v),lwe(t,SM)}else lwe(t,xM);gx(Bwe(t),TM),gx(Bwe(t),IM),Bx(Bwe(t),OM,NM);var D=n[6];gx(Bwe(t),LM);Sye((function(n,u){return n&&gx(Bwe(t),ZR),xx(wRe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,D),gx(Bwe(t),PM),gx(Bwe(t),RM),gx(Bwe(t),MM),Bx(Bwe(t),UM,jM);var p=n[7];if(p){lwe(t,XM);var b=p[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,QR)}),t,b),lwe(t,GM)}else lwe(t,JM);return gx(Bwe(t),qM),gx(Bwe(t),zM)})),XB(_Re,(function(r,e,t){var n=Bx(ARe,r,e);return Bx(Swe(KR),n,t)})),Sx(eAe,tqr,QAe,[0,jPe,WPe,KPe,tRe,vRe,CRe,wRe,ARe,_Re]);var gRe=function r(e,t,n,u){return r.fun(e,t,n,u)},BRe=function r(e,t,n){return r.fun(e,t,n)},SRe=function r(e,t,n,u){return r.fun(e,t,n,u)},xRe=function r(e,t,n){return r.fun(e,t,n)};XB(gRe,(function(r,e,t,n){gx(Bwe(t),$R),Bx(r,t,n[1]),gx(Bwe(t),YR);var u=n[2];return xx(SRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),HR)})),XB(BRe,(function(r,e,t){var n=Bx(gRe,r,e);return Bx(Swe(VR),n,t)})),XB(SRe,(function(r,e,t,n){gx(Bwe(t),LR),Bx(Bwe(t),RR,PR);var u=n[1];xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),MR),gx(Bwe(t),jR),Bx(Bwe(t),XR,UR);var a=n[2];if(a){lwe(t,GR);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,OR)}),t,i),lwe(t,JR)}else lwe(t,qR);return gx(Bwe(t),zR),gx(Bwe(t),WR)})),XB(xRe,(function(r,e,t){var n=Bx(SRe,r,e);return Bx(Swe(NR),n,t)}));var TRe=[0,gRe,BRe,SRe,xRe],IRe=function r(e,t,n,u){return r.fun(e,t,n,u)},NRe=function r(e,t,n){return r.fun(e,t,n)},ORe=function r(e,t,n,u){return r.fun(e,t,n,u)},LRe=function r(e,t,n){return r.fun(e,t,n)};XB(IRe,(function(r,e,t,n){gx(Bwe(t),xR),Bx(r,t,n[1]),gx(Bwe(t),TR);var u=n[2];return xx(ORe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),IR)})),XB(NRe,(function(r,e,t){var n=Bx(IRe,r,e);return Bx(Swe(SR),n,t)})),XB(ORe,(function(r,e,t,n){gx(Bwe(t),mR),Bx(Bwe(t),ER,dR);var u=n[1];xx(HAe[5],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),kR),gx(Bwe(t),hR),Bx(Bwe(t),CR,yR);var a=n[2];if(a){lwe(t,wR);var i=a[1];xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),lwe(t,AR)}else lwe(t,_R);return gx(Bwe(t),gR),gx(Bwe(t),BR)})),XB(LRe,(function(r,e,t){var n=Bx(ORe,r,e);return Bx(Swe(FR),n,t)}));var PRe=[0,IRe,NRe,ORe,LRe],RRe=function r(e,t,n,u){return r.fun(e,t,n,u)},MRe=function r(e,t,n){return r.fun(e,t,n)},jRe=function r(e,t,n,u){return r.fun(e,t,n,u)},URe=function r(e,t,n){return r.fun(e,t,n)};XB(RRe,(function(r,e,t,n){gx(Bwe(t),DR),Bx(r,t,n[1]),gx(Bwe(t),pR);var u=n[2];return xx(jRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),bR)})),XB(MRe,(function(r,e,t){var n=Bx(RRe,r,e);return Bx(Swe(vR),n,t)})),XB(jRe,(function(r,e,t,n){gx(Bwe(t),rR),Bx(Bwe(t),tR,eR);var u=n[1];xx(WAe[15],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),nR),gx(Bwe(t),uR),Bx(Bwe(t),iR,aR);var a=n[2];if(a){lwe(t,cR);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,ZP)}),t,i),lwe(t,fR)}else lwe(t,oR);return gx(Bwe(t),sR),gx(Bwe(t),lR)})),XB(URe,(function(r,e,t){var n=Bx(jRe,r,e);return Bx(Swe(QP),n,t)}));var XRe=[0,RRe,MRe,jRe,URe],GRe=function r(e,t,n,u){return r.fun(e,t,n,u)},JRe=function r(e,t,n){return r.fun(e,t,n)},qRe=function r(e,t,n,u){return r.fun(e,t,n,u)},zRe=function r(e,t,n){return r.fun(e,t,n)};XB(GRe,(function(r,e,t,n){gx(Bwe(t),YP),Bx(r,t,n[1]),gx(Bwe(t),HP);var u=n[2];return xx(qRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),KP)})),XB(JRe,(function(r,e,t){var n=Bx(GRe,r,e);return Bx(Swe($P),n,t)})),XB(qRe,(function(r,e,t,n){gx(Bwe(t),kP),Bx(Bwe(t),yP,hP);var u=n[1];if(u){lwe(t,CP);var a=u[1];xx(XRe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,wP)}else lwe(t,AP);gx(Bwe(t),_P),gx(Bwe(t),gP),Bx(Bwe(t),SP,BP);var i=n[2];gx(Bwe(t),xP);Sye((function(n,u){return n&&gx(Bwe(t),EP),xx(PRe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,i),gx(Bwe(t),TP),gx(Bwe(t),IP),gx(Bwe(t),NP),Bx(Bwe(t),LP,OP);var c=n[3];if(c){lwe(t,PP);var f=c[1];xx(TRe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,f),lwe(t,RP)}else lwe(t,MP);gx(Bwe(t),jP),gx(Bwe(t),UP),Bx(Bwe(t),GP,XP);var o=n[4];if(o){lwe(t,JP);var s=o[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(e,t){gx(Bwe(e),mP);return Sye((function(t,n){return t&&gx(Bwe(e),FP),Sx(KAe[1],(function(e){return gx(r,e)}),e,n),1}),0,t),gx(Bwe(e),dP)}),t,s),lwe(t,qP)}else lwe(t,zP);return gx(Bwe(t),WP),gx(Bwe(t),VP)})),XB(zRe,(function(r,e,t){var n=Bx(qRe,r,e);return Bx(Swe(bP),n,t)}));var WRe=[0,GRe,JRe,qRe,zRe],VRe=function r(e,t,n,u){return r.fun(e,t,n,u)},$Re=function r(e,t,n){return r.fun(e,t,n)},YRe=function r(e,t,n,u){return r.fun(e,t,n,u)},HRe=function r(e,t,n){return r.fun(e,t,n)};XB(VRe,(function(r,e,t,n){gx(Bwe(t),pL),Bx(Bwe(t),FL,bL);var u=n[1];if(u){lwe(t,mL);var a=u[1];xx(RAe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),lwe(t,dL)}else lwe(t,EL);gx(Bwe(t),kL),gx(Bwe(t),hL),Bx(Bwe(t),CL,yL);var i=n[2];xx(WRe[1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),wL),gx(Bwe(t),AL),Bx(Bwe(t),gL,_L);var c=n[3];xx(YRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,c),gx(Bwe(t),BL),gx(Bwe(t),SL),Bx(Bwe(t),TL,xL);var f=n[4];Bx(Bwe(t),IL,f),gx(Bwe(t),NL),gx(Bwe(t),OL),Bx(Bwe(t),PL,LL);var o=n[5];Bx(Bwe(t),RL,o),gx(Bwe(t),ML),gx(Bwe(t),jL),Bx(Bwe(t),XL,UL);var s=n[6];if(s){lwe(t,GL);var l=s[1];xx(WAe[22][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,l),lwe(t,JL)}else lwe(t,qL);gx(Bwe(t),zL),gx(Bwe(t),WL),Bx(Bwe(t),$L,VL);var v=n[7];xx(WAe[17],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,v),gx(Bwe(t),YL),gx(Bwe(t),HL),Bx(Bwe(t),QL,KL);var D=n[8];if(D){lwe(t,ZL);var p=D[1];xx(WAe[20][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,p),lwe(t,rP)}else lwe(t,eP);gx(Bwe(t),tP),gx(Bwe(t),nP),Bx(Bwe(t),aP,uP);var b=n[9];if(b){lwe(t,iP);var F=b[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,DL)}),t,F),lwe(t,cP)}else lwe(t,fP);return gx(Bwe(t),oP),gx(Bwe(t),sP),Bx(Bwe(t),vP,lP),Bx(r,t,n[10]),gx(Bwe(t),DP),gx(Bwe(t),pP)})),XB($Re,(function(r,e,t){var n=Bx(VRe,r,e);return Bx(Swe(vL),n,t)})),XB(YRe,(function(r,e,t,n){if(0===n[0]){var u=n[1];gx(Bwe(t),aL),gx(Bwe(t),iL),Bx(r,t,u[1]),gx(Bwe(t),cL);var a=u[2];return xx(VAe[1][1],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,a),gx(Bwe(t),fL),gx(Bwe(t),oL)}gx(Bwe(t),sL);var i=n[1];return xx($Ae[31],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,i),gx(Bwe(t),lL)})),XB(HRe,(function(r,e,t){var n=Bx(YRe,r,e);return Bx(Swe(uL),n,t)})),Sx(eAe,nqr,ZAe,[0,TRe,PRe,XRe,WRe,VRe,$Re,YRe,HRe]);var KRe=function r(e,t,n,u){return r.fun(e,t,n,u)},QRe=function r(e,t,n){return r.fun(e,t,n)},ZRe=function r(e,t,n,u){return r.fun(e,t,n,u)},rMe=function r(e,t,n){return r.fun(e,t,n)};XB(KRe,(function(r,e,t,n){gx(Bwe(t),eL),Bx(r,t,n[1]),gx(Bwe(t),tL);var u=n[2];return xx(ZRe,(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),gx(Bwe(t),nL)})),XB(QRe,(function(r,e,t){var n=Bx(KRe,r,e);return Bx(Swe(rL),n,t)})),XB(ZRe,(function(r,e,t,n){gx(Bwe(t),OO),Bx(Bwe(t),PO,LO);var u=n[1];gx(Bwe(t),RO);Sye((function(n,u){return n&&gx(Bwe(t),NO),xx(VAe[35],(function(e){return gx(r,e)}),(function(r){return gx(e,r)}),t,u),1}),0,u),gx(Bwe(t),MO),gx(Bwe(t),jO),gx(Bwe(t),UO),Bx(Bwe(t),GO,XO);var a=n[2];if(a){lwe(t,JO);var i=a[1];xx(PAe[1],(function(e){return gx(r,e)}),(function(r,e){return lwe(r,IO)}),t,i),lwe(t,qO)}else lwe(t,zO);gx(Bwe(t),WO),gx(Bwe(t),VO),Bx(Bwe(t),YO,$O);var c=n[3];gx(Bwe(t),HO);return Sye((function(e,n){return e&&gx(Bwe(t),TO),Sx(KAe[1],(function(e){return gx(r,e)}),t,n),1}),0,c),gx(Bwe(t),KO),gx(Bwe(t),QO),gx(Bwe(t),ZO)})),XB(rMe,(function(r,e,t){var n=Bx(ZRe,r,e);return Bx(Swe(xO),n,t)})),Sx(eAe,uqr,t_e,[0,KRe,QRe,ZRe,rMe]);var eMe=function(r,e){if(e){var t=e[1],n=gx(r,t);return t===n?e:[0,n]}return e},tMe=function(r,e,t,n,u){var a=Bx(r,e,t);return t===a?n:gx(u,a)},nMe=function(r,e,t,n){var u=gx(r,e);return e===u?t:gx(n,u)},uMe=function(r,e){var t=e[1];return tMe(r,t,e[2],e,(function(r){return[0,t,r]}))},aMe=function(r,e){var t=Sye((function(e,t){var n=gx(r,t),u=e[2]||(n!==t?1:0);return[0,[0,n,e[1]],u]}),Dqr,e);return t[2]?wye(t[1]):e},iMe=Hwe(bqr,(function(r){var e=qwe(r,pqr),t=e[1],n=e[2],u=e[3],a=e[4],i=e[5],c=e[6],f=e[7],o=e[8],s=e[9],v=e[10],D=e[11],p=e[12],b=e[13],F=e[14],m=e[15],d=e[16],E=e[17],k=e[18],h=e[19],y=e[20],C=e[21],w=e[22],A=e[23],_=e[24],B=e[25],x=e[26],T=e[27],I=e[28],N=e[29],O=e[30],L=e[31],P=e[32],R=e[33],M=e[34],j=e[35],U=e[36],X=e[37],G=e[38],J=e[39],q=e[40],z=e[42],W=e[43],V=e[44],$=e[45],Y=e[46],H=e[47],K=e[48],Q=e[49],Z=e[50],rr=e[51],er=e[52],tr=e[53],nr=e[54],ur=e[55],ar=e[56],ir=e[58],cr=e[59],fr=e[60],or=e[61],sr=e[62],lr=e[63],vr=e[64],Dr=e[65],pr=e[66],br=e[67],Fr=e[68],mr=e[69],dr=e[70],Er=e[71],kr=e[72],hr=e[73],yr=e[74],Cr=e[75],wr=e[76],Ar=e[77],_r=e[78],gr=e[79],Br=e[80],Sr=e[81],xr=e[82],Tr=e[83],Ir=e[84],Nr=e[85],Or=e[86],Lr=e[87],Pr=e[88],Rr=e[89],Mr=e[90],jr=e[91],Ur=e[92],Xr=e[93],Gr=e[94],qr=e[95],zr=e[96],Wr=e[97],Vr=e[98],$r=e[99],Yr=e[Fu],Hr=e[CE],Kr=e[EE],Qr=e[$l],Zr=e[sE],re=e[tg],ee=e[Ma],te=e[Uu],ne=e[Bb],ue=e[ak],ae=e[Ve],ie=e[Jr],ce=e[Be],fe=e[eu],oe=e[vi],se=e[sA],le=e[cm],ve=e[wt],De=e[Zd],pe=e[cE],be=e[S_],Fe=e[h_],me=e[g],de=e[xp],Ee=e[jF],ke=e[gd],he=e[TF],ye=e[zy],Ce=e[S],we=e[129],Ae=e[130],_e=e[131],ge=e[132],Se=e[133],xe=e[134],Te=e[135],Ie=e[136],Ne=e[137],Oe=e[138],Le=e[139],Pe=e[140],Re=e[141],Me=e[142],je=e[143],Ue=e[144],Xe=e[145],Ge=e[146],Je=e[147],qe=e[148],ze=e[149],We=e[150],$e=e[151],Ye=e[152],He=e[153],Ke=e[154],Qe=e[155],Ze=e[156],rt=e[157],et=e[158],tt=e[159],nt=e[160],ut=e[161],at=e[162],it=e[163],ct=e[164],ft=e[165],ot=e[166],st=e[167],lt=e[168],vt=e[169],Dt=e[170],pt=e[171],bt=e[172],Ft=e[173],mt=e[174],dt=e[175],Et=e[176],kt=e[177],ht=e[178],yt=e[179],Ct=e[180],At=e[181],_t=e[182],gt=e[183],Bt=e[184],St=e[185],xt=e[186],Tt=e[187],It=e[188],Nt=e[189],Ot=e[190],Lt=e[191],Pt=e[l],Rt=e[193],Mt=e[194],jt=e[195],Ut=e[196],Xt=e[197],Gt=e[198],Jt=e[199],qt=e[200],zt=e[201],Wt=e[202],Vt=e[203],$t=e[204],Yt=e[205],Ht=e[206],Kt=e[207],Qt=e[208],Zt=e[209],rn=e[210],en=e[211],tn=e[212],nn=e[41],un=e[57];return rAe(r,[0,nn,function(r,e){var t=e[2],n=t[3],u=t[2],a=t[1],i=Bx(r[1][w+1],r,a),c=Bx(r[1][I+1],r,u),f=aMe(gx(r[1][At+1],r),n);return a===i&&u===c&&n===f?e:[0,e[1],[0,i,c,f]]},U,function(r,e){var t=e[2],a=e[1];switch(t[0]){case 0:var i=t[1];return tMe(gx(r[1][Vt+1],r),a,i,e,(function(r){return[0,a,[0,r]]}));case 1:var c=t[1];return tMe(gx(r[1][zt+1],r),a,c,e,(function(r){return[0,a,[1,r]]}));case 2:var o=t[1];return tMe(gx(r[1][Rt+1],r),a,o,e,(function(r){return[0,a,[2,r]]}));case 3:var s=t[1];return tMe(gx(r[1][kt+1],r),a,s,e,(function(r){return[0,a,[3,r]]}));case 4:var l=t[1];return tMe(gx(r[1][Et+1],r),a,l,e,(function(r){return[0,a,[4,r]]}));case 5:var v=t[1];return tMe(gx(r[1][dt+1],r),a,v,e,(function(r){return[0,a,[5,r]]}));case 6:var D=t[1];return tMe(gx(r[1][mt+1],r),a,D,e,(function(r){return[0,a,[6,r]]}));case 7:var p=t[1];return tMe(gx(r[1][bt+1],r),a,p,e,(function(r){return[0,a,[7,r]]}));case 8:var b=t[1];return tMe(gx(r[1][pt+1],r),a,b,e,(function(r){return[0,a,[8,r]]}));case 9:var F=t[1];return tMe(gx(r[1][Dt+1],r),a,F,e,(function(r){return[0,a,[9,r]]}));case 10:var m=t[1];return tMe(gx(r[1][vt+1],r),a,m,e,(function(r){return[0,a,[10,r]]}));case 11:var d=t[1];return tMe(gx(r[1][lt+1],r),a,d,e,(function(r){return[0,a,[11,r]]}));case 12:return e;case 13:var E=t[1];return tMe(gx(r[1][st+1],r),a,E,e,(function(r){return[0,a,[13,r]]}));case 14:var h=t[1];return tMe(gx(r[1][ot+1],r),a,h,e,(function(r){return[0,a,[14,r]]}));case 15:var y=t[1];return tMe(gx(r[1][ft+1],r),a,y,e,(function(r){return[0,a,[15,r]]}));case 16:var w=t[1];return tMe(gx(r[1][at+1],r),a,w,e,(function(r){return[0,a,[16,r]]}));case 17:var _=t[1];return tMe(gx(r[1][Qe+1],r),a,_,e,(function(r){return[0,a,[17,r]]}));case 18:var g=t[1];return tMe(gx(r[1][He+1],r),a,g,e,(function(r){return[0,a,[18,r]]}));case 19:var B=t[1];return tMe(gx(r[1][qe+1],r),a,B,e,(function(r){return[0,a,[19,r]]}));case 20:var S=t[1];return tMe(gx(r[1][Re+1],r),a,S,e,(function(r){return[0,a,[20,r]]}));case 21:var x=t[1];return tMe(gx(r[1][Ge+1],r),a,x,e,(function(r){return[0,a,[21,r]]}));case 22:var T=t[1];return tMe(gx(r[1][je+1],r),a,T,e,(function(r){return[0,a,[22,r]]}));case 23:var I=t[1];return tMe(gx(r[1][Ie+1],r),a,I,e,(function(r){return[0,a,[23,r]]}));case 24:var N=t[1];return tMe(gx(r[1][De+1],r),a,N,e,(function(r){return[0,a,[24,r]]}));case 25:var O=t[1];return tMe(gx(r[1][le+1],r),a,O,e,(function(r){return[0,a,[25,r]]}));case 26:var P=t[1];return tMe(gx(r[1][ae+1],r),a,P,e,(function(r){return[0,a,[26,r]]}));case 27:var R=t[1];return tMe(gx(r[1][Mr+1],r),a,R,e,(function(r){return[0,a,[27,r]]}));case 28:var M=t[1];return tMe(gx(r[1][q+1],r),a,M,e,(function(r){return[0,a,[28,r]]}));case 29:var j=t[1];return tMe(gx(r[1][L+1],r),a,j,e,(function(r){return[0,a,[29,r]]}));case 30:var U=t[1];return tMe(gx(r[1][A+1],r),a,U,e,(function(r){return[0,a,[30,r]]}));case 31:var X=t[1];return tMe(gx(r[1][C+1],r),a,X,e,(function(r){return[0,a,[31,r]]}));case 32:var G=t[1];return tMe(gx(r[1][k+1],r),a,G,e,(function(r){return[0,a,[32,r]]}));case 33:var J=t[1];return tMe(gx(r[1][pr+1],r),a,J,e,(function(r){return[0,a,[33,r]]}));case 34:var z=t[1];return tMe(gx(r[1][f+1],r),a,z,e,(function(r){return[0,a,[34,r]]}));case 35:var W=t[1];return tMe(gx(r[1][u+1],r),a,W,e,(function(r){return[0,a,[35,r]]}));default:var V=t[1];return tMe(gx(r[1][n+1],r),a,V,e,(function(r){return[0,a,[36,r]]}))}},At,function(r,e){return e},I,8,eMe,N,N,function(r,e){var t=e[2],n=e[1],u=aMe(gx(r[1][At+1],r),n),a=aMe(gx(r[1][At+1],r),t);return n===u&&t===a?e:[0,u,a,e[3]]},We,function(r,e){var n=e[2],u=e[1];switch(n[0]){case 0:var a=n[1];return tMe(gx(r[1][tn+1],r),u,a,e,(function(r){return[0,u,[0,r]]}));case 1:var i=n[1];return tMe(gx(r[1][Zt+1],r),u,i,e,(function(r){return[0,u,[1,r]]}));case 2:var c=n[1];return tMe(gx(r[1][Qt+1],r),u,c,e,(function(r){return[0,u,[2,r]]}));case 3:var f=n[1];return tMe(gx(r[1][Yt+1],r),u,f,e,(function(r){return[0,u,[3,r]]}));case 4:var s=n[1];return tMe(gx(r[1][qt+1],r),u,s,e,(function(r){return[0,u,[4,r]]}));case 5:var l=n[1];return tMe(gx(r[1][Rt+1],r),u,l,e,(function(r){return[0,u,[5,r]]}));case 6:var D=n[1];return tMe(gx(r[1][Ct+1],r),u,D,e,(function(r){return[0,u,[6,r]]}));case 7:var p=n[1];return tMe(gx(r[1][ht+1],r),u,p,e,(function(r){return[0,u,[7,r]]}));case 8:var b=n[1];return tMe(gx(r[1][Te+1],r),u,b,e,(function(r){return[0,u,[8,r]]}));case 9:var m=n[1];return tMe(gx(r[1][Ee+1],r),u,m,e,(function(r){return[0,u,[9,r]]}));case 10:var d=n[1];return nMe(gx(r[1][Fe+1],r),d,e,(function(r){return[0,u,[10,r]]}));case 11:var E=n[1];return nMe(Bx(r[1][ve+1],r,u),E,e,(function(r){return[0,u,[11,r]]}));case 12:var k=n[1];return tMe(gx(r[1][Kr+1],r),u,k,e,(function(r){return[0,u,[12,r]]}));case 13:var h=n[1];return tMe(gx(r[1][Yr+1],r),u,h,e,(function(r){return[0,u,[13,r]]}));case 14:var y=n[1];return tMe(gx(r[1][Rr+1],r),u,y,e,(function(r){return[0,u,[14,r]]}));case 15:var C=n[1];return tMe(gx(r[1][Pr+1],r),u,C,e,(function(r){return[0,u,[15,r]]}));case 16:var w=n[1];return tMe(gx(r[1][Lr+1],r),u,w,e,(function(r){return[0,u,[16,r]]}));case 17:var A=n[1];return tMe(gx(r[1][xr+1],r),u,A,e,(function(r){return[0,u,[17,r]]}));case 18:var g=n[1];return tMe(gx(r[1][Sr+1],r),u,g,e,(function(r){return[0,u,[18,r]]}));case 19:var B=n[1];return tMe(gx(r[1][_r+1],r),u,B,e,(function(r){return[0,u,[19,r]]}));case 20:var S=n[1];return nMe(Bx(r[1][Dr+1],r,u),S,e,(function(r){return[0,u,[20,r]]}));case 21:var I=n[1];return tMe(gx(r[1][vr+1],r),u,I,e,(function(r){return[0,u,[21,r]]}));case 22:var N=n[1];return tMe(gx(r[1][J+1],r),u,N,e,(function(r){return[0,u,[22,r]]}));case 23:var O=n[1];return tMe(gx(r[1][P+1],r),u,O,e,(function(r){return[0,u,[23,r]]}));case 24:var L=n[1];return tMe(gx(r[1][T+1],r),u,L,e,(function(r){return[0,u,[24,r]]}));case 25:var R=n[1];return tMe(gx(r[1][x+1],r),u,R,e,(function(r){return[0,u,[25,r]]}));case 26:var M=n[1];return tMe(gx(r[1][_+1],r),u,M,e,(function(r){return[0,u,[26,r]]}));case 27:var j=n[1];return tMe(gx(r[1][F+1],r),u,j,e,(function(r){return[0,u,[27,r]]}));case 28:var U=n[1];return tMe(gx(r[1][v+1],r),u,U,e,(function(r){return[0,u,[28,r]]}));case 29:var X=n[1];return tMe(gx(r[1][o+1],r),u,X,e,(function(r){return[0,u,[29,r]]}));default:var G=n[1];return tMe(gx(r[1][t+1],r),u,G,e,(function(r){return[0,u,[30,r]]}))}},tn,function(r,e,t){var n=t[2],u=t[1],a=aMe(gx(r[1][en+1],r),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},en,function(r,e){switch(e[0]){case 0:var t=e[1];return nMe(gx(r[1][We+1],r),t,e,(function(r){return[0,r]}));case 1:var n=e[1];return nMe(gx(r[1][G+1],r),n,e,(function(r){return[1,r]}));default:return e}},Zt,function(r,e,t){return Sx(r[1][Le+1],r,e,t)},Qt,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=Bx(r[1][Kt+1],r,a),c=Bx(r[1][We+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,t[1],i,c,f]},Yt,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=Bx(r[1][We+1],r,a),c=Bx(r[1][We+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,t[1],i,c,f]},Vt,function(r,e,t){var n=t[2],u=t[1],a=Bx(r[1][M+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},zt,function(r,e,t){var n=t[2],u=t[1],a=eMe(gx(r[1][jr+1],r),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},qt,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=t[1],c=Bx(r[1][We+1],r,i),f=eMe(gx(r[1][Xt+1],r),a),o=Bx(r[1][Jt+1],r,u),s=Bx(r[1][I+1],r,n);return i===c&&a===f&&u===o&&n===s?t:[0,c,f,o,s]},Jt,function(r,e){var t=e[2],n=t[2],u=t[1],a=aMe(gx(r[1][ze+1],r),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},Dr,function(r,e,t){var n=t[1],u=Sx(r[1][qt+1],r,e,n);return n===u?t:[0,u,t[2]]},Xt,function(r,e){var t=e[2],n=t[2],u=t[1],a=aMe(gx(r[1][Gt+1],r),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},Gt,function(r,e){if(0===e[0]){var t=e[1],n=Bx(r[1][h+1],r,t);return n===t?e:[0,n]}var u=e[1],a=u[2][1],i=Bx(r[1][I+1],r,a);return a===i?e:[1,[0,u[1],[0,i]]]},Ut,function(r,e){return uMe(gx(r[1][Vt+1],r),e)},jt,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=eMe(gx(r[1][Mt+1],r),a),c=Bx(r[1][Ut+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},Rt,function(r,e,t){var n=t[7],u=t[6],a=t[5],i=t[4],c=t[2],f=t[1],o=eMe(gx(r[1][It+1],r),f),s=Bx(r[1][Pt+1],r,c),l=gx(r[1][Nt+1],r),v=eMe((function(r){return uMe(l,r)}),i),D=eMe(gx(r[1][Tt+1],r),a),p=aMe(gx(r[1][Lt+1],r),u),b=Bx(r[1][I+1],r,n);return f===o&&c===s&&i===v&&a===D&&u===p&&DS(n,b)?t:[0,o,s,t[3],v,D,p,b]},Nt,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][We+1],r,a),c=eMe(gx(r[1][m+1],r),u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},It,function(r,e){return Sx(r[1][ur+1],r,aqr,e)},Pt,function(r,e){var t=e[2],n=t[2],u=t[1],a=aMe(gx(r[1][Ot+1],r),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},Lt,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][We+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},Ot,function(r,e){switch(e[0]){case 0:var t=e[1],n=t[1],u=t[2];return tMe(gx(r[1][St+1],r),n,u,e,(function(r){return[0,[0,n,r]]}));case 1:var a=e[1],i=a[1],c=a[2];return tMe(gx(r[1][gt+1],r),i,c,e,(function(r){return[1,[0,i,r]]}));default:var f=e[1],o=f[1],s=f[2];return tMe(gx(r[1][Bt+1],r),o,s,e,(function(r){return[2,[0,o,r]]}))}},Tt,function(r,e){var t=e[2],n=t[2],u=t[1],a=aMe(gx(r[1][xt+1],r),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},xt,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][Fe+1],r,u),i=eMe(gx(r[1][m+1],r),n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},St,function(r,e,t){var n=t[6],u=t[5],a=t[3],i=t[2],c=Bx(r[1][yr+1],r,i),f=uMe(gx(r[1][Te+1],r),a),o=aMe(gx(r[1][Lt+1],r),u),s=Bx(r[1][I+1],r,n);return i===c&&a===f&&u===o&&n===s?t:[0,t[1],c,f,t[4],o,s]},gt,function(r,e,t){var n=t[6],u=t[5],i=t[3],c=t[2],f=t[1],o=Bx(r[1][yr+1],r,f),s=Bx(r[1][_t+1],r,c),l=Bx(r[1][d+1],r,i),v=Bx(r[1][a+1],r,u),D=Bx(r[1][I+1],r,n);return f===o&&c===s&&l===i&&v===u&&D===n?t:[0,o,s,l,t[4],v,D]},_t,function(r,e){if("number"==typeof e)return e;var t=e[1],n=Bx(r[1][We+1],r,t);return t===n?e:[0,n]},Bt,function(r,e,t){var n=t[6],u=t[5],i=t[3],c=t[2],f=t[1],o=Bx(r[1][z+1],r,f),s=Bx(r[1][_t+1],r,c),l=Bx(r[1][d+1],r,i),v=Bx(r[1][a+1],r,u),D=Bx(r[1][I+1],r,n);return f===o&&c===s&&l===i&&v===u&&D===n?t:[0,o,s,l,t[4],v,D]},Ct,function(r,e,t){return t},ht,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=t[1],c=Bx(r[1][W+1],r,i),f=Bx(r[1][We+1],r,a),o=Bx(r[1][We+1],r,u),s=Bx(r[1][I+1],r,n);return i===c&&a===f&&u===o&&DS(n,s)?t:[0,c,f,o,s]},kt,function(r,e,t){var n=t[2],u=t[1],a=eMe(gx(r[1][jr+1],r),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},Et,function(r,e,t){var n=t[1],u=Bx(r[1][I+1],r,n);return n===u?t:[0,u]},dt,function(r,e,t){var n=t[7],u=t[6],a=t[5],i=t[4],c=t[3],f=t[2],o=t[1],s=Bx(r[1][It+1],r,o),l=eMe(gx(r[1][p+1],r),f),v=uMe(gx(r[1][br+1],r),c),D=gx(r[1][me+1],r),b=eMe((function(r){return uMe(D,r)}),i),F=gx(r[1][me+1],r),m=aMe((function(r){return uMe(F,r)}),a),d=eMe(gx(r[1][Tt+1],r),u),E=Bx(r[1][I+1],r,n);return s===o&&l===f&&v===c&&b===i&&m===a&&d===u&&E===n?t:[0,s,l,v,b,m,d,E]},mt,function(r,e,t){var n=t[5],u=t[3],a=t[2],i=eMe(gx(r[1][$e+1],r),u),c=eMe(gx(r[1][Ft+1],r),a),f=Bx(r[1][I+1],r,n);return u===i&&a===c&&n===f?t:[0,t[1],c,i,t[4],f]},Ft,function(r,e){switch(e[0]){case 0:var t=e[1],n=t[2],u=t[1],a=Sx(r[1][st+1],r,u,n);return a===n?e:[0,[0,u,a]];case 1:var i=e[1],c=i[2],f=i[1],o=Sx(r[1][bt+1],r,f,c);return o===c?e:[1,[0,f,o]];case 2:var s=e[1],l=s[2],v=s[1],D=Sx(r[1][dt+1],r,v,l);return D===l?e:[2,[0,v,D]];case 3:var p=e[1],b=Bx(r[1][h+1],r,p);return b===p?e:[3,b];case 4:var F=e[1],m=F[2],d=F[1],E=Sx(r[1][k+1],r,d,m);return E===m?e:[4,[0,d,E]];case 5:var y=e[1],C=y[2],w=y[1],A=Sx(r[1][pr+1],r,w,C);return A===C?e:[5,[0,w,A]];default:var _=e[1],g=_[2],B=_[1],S=Sx(r[1][ie+1],r,B,g);return S===g?e:[6,[0,B,S]]}},bt,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=t[1],c=Bx(r[1][xe+1],r,i),f=Bx(r[1][E+1],r,a),o=eMe(gx(r[1][V+1],r),u),s=Bx(r[1][I+1],r,n);return c===i&&f===a&&o===u&&s===n?t:[0,c,f,o,s]},pt,function(r,e,t){return Sx(r[1][ie+1],r,e,t)},Dt,function(r,e,t){var n=t[4],u=t[2],a=uMe(gx(r[1][Vt+1],r),u),i=Bx(r[1][I+1],r,n);return a===u&&DS(n,i)?t:[0,t[1],a,t[3],i]},vt,function(r,e,t){var n=t[2],u=t[1],a=Bx(r[1][E+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},lt,function(r,e,t){return Sx(r[1][k+1],r,e,t)},st,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Sx(r[1][ur+1],r,iqr,a),c=Bx(r[1][d+1],r,u),f=Bx(r[1][I+1],r,n);return i===a&&c===u&&f===n?t:[0,i,c,f]},ot,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][U+1],r,a),c=Bx(r[1][W+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},ft,function(r,e,t){var n=t[1],u=Bx(r[1][I+1],r,n);return n===u?t:[0,u]},at,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][Fe+1],r,a),c=u[2],f=u[1];switch(c[0]){case 0:var o=c[1],s=nMe(gx(r[1][ct+1],r),o,u,(function(r){return[0,f,[0,r]]}));break;case 1:var l=c[1];s=nMe(gx(r[1][nt+1],r),l,u,(function(r){return[0,f,[1,r]]}));break;case 2:var v=c[1];s=nMe(gx(r[1][et+1],r),v,u,(function(r){return[0,f,[2,r]]}));break;default:var D=c[1];s=nMe(gx(r[1][Ze+1],r),D,u,(function(r){return[0,f,[3,r]]}))}var p=Bx(r[1][I+1],r,n);return a===i&&u===s&&n===p?t:[0,i,s,p]},ct,function(r,e){var t=e[4],n=e[1],u=aMe(gx(r[1][it+1],r),n),a=Bx(r[1][I+1],r,t);return n===u&&t===a?e:[0,u,e[2],e[3],a]},nt,function(r,e){var t=e[4],n=e[1],u=aMe(gx(r[1][tt+1],r),n),a=Bx(r[1][I+1],r,t);return n===u&&t===a?e:[0,u,e[2],e[3],a]},et,function(r,e){var t=e[4],n=e[1];if(0===n[0])var u=n[1],a=[0,aMe(gx(r[1][ut+1],r),u)];else{var i=n[1];a=[1,aMe(gx(r[1][rt+1],r),i)]}var c=Bx(r[1][I+1],r,t);return n===a&&t===c?e:[0,a,e[2],e[3],c]},Ze,function(r,e){var t=e[3],n=e[1],u=aMe(gx(r[1][ut+1],r),n),a=Bx(r[1][I+1],r,t);return n===u&&t===a?e:[0,u,e[2],a]},ut,function(r,e){var t=e[2][1],n=Bx(r[1][Fe+1],r,t);return DS(t,n)?e:[0,e[1],[0,n]]},it,function(r,e){var t=e[2],n=t[1],u=Bx(r[1][Fe+1],r,n);return DS(n,u)?e:[0,e[1],[0,u,t[2]]]},tt,function(r,e){var t=e[2],n=t[1],u=Bx(r[1][Fe+1],r,n);return DS(n,u)?e:[0,e[1],[0,u,t[2]]]},rt,function(r,e){var t=e[2],n=t[1],u=Bx(r[1][Fe+1],r,n);return DS(n,u)?e:[0,e[1],[0,u,t[2]]]},Qe,function(r,e,t){var n=t[3],u=t[2],a=Bx(r[1][Ke+1],r,u),i=Bx(r[1][I+1],r,n);return a===u&&i===n?t:[0,t[1],a,i]},Ke,function(r,e){if(0===e[0]){var t=e[1];return nMe(gx(r[1][U+1],r),t,e,(function(r){return[0,r]}))}var n=e[1];return nMe(gx(r[1][We+1],r),n,e,(function(r){return[1,r]}))},He,function(r,e,t){var n=t[5],u=t[2],a=t[1],i=eMe(gx(r[1][$e+1],r),u),c=eMe(gx(r[1][U+1],r),a),f=Bx(r[1][I+1],r,n);return u===i&&a===c&&n===f?t:[0,c,i,t[3],t[4],f]},Ye,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][Fe+1],r,u),i=eMe(gx(r[1][Fe+1],r),n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},$e,function(r,e){if(0===e[0]){var t=e[1],n=aMe(gx(r[1][Ye+1],r),t);return t===n?e:[0,n]}var u=e[2],a=eMe(gx(r[1][Fe+1],r),u);return u===a?e:[1,e[1],a]},qe,function(r,e,t){var n=t[3],u=t[1],a=Bx(r[1][We+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,t[2],i]},ze,function(r,e){if(0===e[0]){var t=e[1];return nMe(gx(r[1][We+1],r),t,e,(function(r){return[0,r]}))}var n=e[1];return nMe(gx(r[1][G+1],r),n,e,(function(r){return[1,r]}))},Ge,function(r,e,t){var n=t[5],u=t[3],a=t[2],i=t[1],c=Bx(r[1][Xe+1],r,i),f=Bx(r[1][We+1],r,a),o=Bx(r[1][U+1],r,u),s=Bx(r[1][I+1],r,n);return i===c&&a===f&&u===o&&n===s?t:[0,c,f,o,t[4],s]},Xe,function(r,e){if(0===e[0]){var t=e[1],n=t[1],u=t[2];return tMe(gx(r[1][f+1],r),n,u,e,(function(r){return[0,[0,n,r]]}))}var a=e[1];return nMe(gx(r[1][Je+1],r),a,e,(function(r){return[1,r]}))},je,function(r,e,t){var n=t[5],u=t[3],a=t[2],i=t[1],c=Bx(r[1][Me+1],r,i),f=Bx(r[1][We+1],r,a),o=Bx(r[1][U+1],r,u),s=Bx(r[1][I+1],r,n);return i===c&&a===f&&u===o&&n===s?t:[0,c,f,o,t[4],s]},Me,function(r,e){if(0===e[0]){var t=e[1],n=t[1],u=t[2];return tMe(gx(r[1][f+1],r),n,u,e,(function(r){return[0,[0,n,r]]}))}var a=e[1];return nMe(gx(r[1][Ue+1],r),a,e,(function(r){return[1,r]}))},Re,function(r,e,t){var n=t[5],u=t[4],a=t[3],i=t[2],c=t[1],f=eMe(gx(r[1][Pe+1],r),c),o=eMe(gx(r[1][W+1],r),i),s=eMe(gx(r[1][We+1],r),a),l=Bx(r[1][U+1],r,u),v=Bx(r[1][I+1],r,n);return c===f&&i===o&&a===s&&u===l&&n===v?t:[0,f,o,s,l,v]},Pe,function(r,e){if(0===e[0]){var t=e[1],n=t[1],u=t[2];return tMe(gx(r[1][f+1],r),n,u,e,(function(r){return[0,[0,n,r]]}))}var a=e[1];return nMe(gx(r[1][We+1],r),a,e,(function(r){return[1,r]}))},_e,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][h+1],r,n),i=eMe(gx(r[1][Fe+1],r),u);return a===n&&i===u?e:[0,e[1],[0,i,a,t[3]]]},Ce,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][_e+1],r,u),i=Bx(r[1][I+1],r,n);return a===u&&i===n?e:[0,e[1],[0,a,i]]},he,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][E+1],r,u),i=Bx(r[1][I+1],r,n);return a===u&&i===n?e:[0,e[1],[0,a,i]]},ke,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=a[2],c=i[4],f=i[3],o=i[2],s=i[1],l=t[1],v=eMe(gx(r[1][he+1],r),s),D=aMe(gx(r[1][_e+1],r),o),b=eMe(gx(r[1][Ce+1],r),f),F=Bx(r[1][h+1],r,u),m=eMe(gx(r[1][p+1],r),l),d=Bx(r[1][I+1],r,n),E=Bx(r[1][I+1],r,c);return D===o&&b===f&&F===u&&m===l&&d===n&&E===c&&v===s?t:[0,m,[0,a[1],[0,v,D,b,E]],F,d]},jr,function(r,e){return Bx(r[1][Fe+1],r,e)},mr,function(r,e){switch(e[0]){case 0:var t=e[1];return nMe(gx(r[1][h+1],r),t,e,(function(r){return[0,r]}));case 1:var n=e[1],u=n[1],a=n[2];return tMe(gx(r[1][ke+1],r),u,a,e,(function(r){return[1,[0,u,r]]}));default:var i=e[1],c=i[1],f=i[2];return tMe(gx(r[1][ke+1],r),c,f,e,(function(r){return[2,[0,c,r]]}))}},dr,function(r,e){var t=e[2],n=t[8],u=t[7],i=t[2],c=t[1],f=Bx(r[1][yr+1],r,c),o=Bx(r[1][mr+1],r,i),s=Bx(r[1][a+1],r,u),l=Bx(r[1][I+1],r,n);return f===c&&o===i&&s===u&&l===n?e:[0,e[1],[0,f,o,t[3],t[4],t[5],t[6],s,l]]},Fr,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][h+1],r,u),i=Bx(r[1][I+1],r,n);return a===u&&n===i?e:[0,e[1],[0,a,i]]},wr,function(r,e){var t=e[2],n=t[6],u=t[5],i=t[3],c=t[2],f=Bx(r[1][h+1],r,c),o=Bx(r[1][h+1],r,i),s=Bx(r[1][a+1],r,u),l=Bx(r[1][I+1],r,n);return f===c&&o===i&&s===u&&l===n?e:[0,e[1],[0,t[1],f,o,t[4],s,l]]},Cr,function(r,e){var t=e[2],n=t[6],u=t[2],a=t[1],i=Bx(r[1][Fe+1],r,a),c=Bx(r[1][h+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?e:[0,e[1],[0,i,c,t[3],t[4],t[5],f]]},Ar,function(r,e){var t=e[2],n=t[3],u=t[1],a=u[2],i=u[1],c=Sx(r[1][ke+1],r,i,a),f=Bx(r[1][I+1],r,n);return a===c&&n===f?e:[0,e[1],[0,[0,i,c],t[2],f]]},br,function(r,e,t){var n=t[4],u=t[3],a=aMe((function(e){switch(e[0]){case 0:var t=e[1];return nMe(gx(r[1][dr+1],r),t,e,(function(r){return[0,r]}));case 1:var n=e[1];return nMe(gx(r[1][Fr+1],r),n,e,(function(r){return[1,r]}));case 2:var u=e[1];return nMe(gx(r[1][wr+1],r),u,e,(function(r){return[2,r]}));case 3:var a=e[1];return nMe(gx(r[1][Ar+1],r),a,e,(function(r){return[3,r]}));default:var i=e[1];return nMe(gx(r[1][Cr+1],r),i,e,(function(r){return[4,r]}))}}),u),i=Bx(r[1][I+1],r,n);return a===u&&n===i?t:[0,t[1],t[2],a,i]},ue,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=gx(r[1][me+1],r),c=aMe((function(r){return uMe(i,r)}),u),f=uMe(gx(r[1][br+1],r),a),o=Bx(r[1][I+1],r,n);return c===u&&f===a&&n===o?t:[0,f,c,o]},de,function(r,e){if(0===e[0]){var t=e[1];return nMe(gx(r[1][Fe+1],r),t,e,(function(r){return[0,r]}))}var n=e[1],u=n[2],a=u[2],i=u[1],c=Bx(r[1][de+1],r,i),f=Bx(r[1][Fe+1],r,a);return c===i&&f===a?e:[1,[0,n[1],[0,c,f]]]},a,function(r,e){if(e){var t=e[1],n=t[2],u=n[2],a=Bx(r[1][I+1],r,u);if(u===a)return e;var i=[0,[0,t[1],[0,n[1],a]]]}else i=e;return i},m,function(r,e){var t=e[2],n=t[2],u=t[1],a=aMe(gx(r[1][h+1],r),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},p,function(r,e){var t=e[2],n=t[2],u=t[1],a=aMe(gx(r[1][b+1],r),u),i=Bx(r[1][I+1],r,n);return a===u&&i===n?e:[0,e[1],[0,a,i]]},b,function(r,e){var t=e[2],n=t[4],u=t[3],i=t[2],c=t[1],f=Bx(r[1][Fe+1],r,c),o=Bx(r[1][d+1],r,i),s=Bx(r[1][a+1],r,u),l=eMe(gx(r[1][h+1],r),n);return f===c&&o===i&&s===u&&l===n?e:[0,e[1],[0,f,o,s,l]]},me,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][de+1],r,a),c=eMe(gx(r[1][m+1],r),u),f=Bx(r[1][I+1],r,n);return i===a&&c===u&&f===n?t:[0,i,c,f]},R,function(r,e,t){var n=t[3],u=Bx(r[1][I+1],r,n);return n===u?t:[0,t[1],t[2],u]},gr,function(r,e,t){var n=t[3],u=Bx(r[1][I+1],r,n);return n===u?t:[0,t[1],t[2],u]},Ht,function(r,e,t){var n=t[3],u=Bx(r[1][I+1],r,n);return n===u?t:[0,t[1],t[2],u]},Wt,function(r,e,t){var n=t[2],u=Bx(r[1][I+1],r,n);return n===u?t:[0,t[1],u]},Br,function(r,e){var t=e[2],n=e[1],u=Bx(r[1][h+1],r,n),a=Bx(r[1][I+1],r,t);return n===u&&t===a?e:[0,u,a]},D,function(r,e){var t=e[3],n=e[1],u=Bx(r[1][h+1],r,n),a=Bx(r[1][I+1],r,t);return n===u&&t===a?e:[0,u,e[2],a]},y,function(r,e){var t=e[2],n=e[1],u=aMe(gx(r[1][h+1],r),n),a=Bx(r[1][I+1],r,t);return n===u&&t===a?e:[0,u,a]},rn,function(r,e){var t=e[2],n=e[1],u=Bx(r[1][h+1],r,n),a=Bx(r[1][I+1],r,t);return n===u&&t===a?e:[0,u,a]},s,function(r,e,t){var n=t[2],u=t[1],a=u[3],i=u[2],c=u[1],f=Bx(r[1][h+1],r,c),o=Bx(r[1][h+1],r,i),s=aMe(gx(r[1][h+1],r),a),l=Bx(r[1][I+1],r,n);return f===c&&o===i&&s===a&&l===n?t:[0,[0,f,o,s],l]},ne,function(r,e,t){var n=t[2],u=t[1],a=u[3],i=u[2],c=u[1],f=Bx(r[1][h+1],r,c),o=Bx(r[1][h+1],r,i),s=aMe(gx(r[1][h+1],r),a),l=Bx(r[1][I+1],r,n);return f===c&&o===i&&s===a&&l===n?t:[0,[0,f,o,s],l]},h,function(r,e){var t=e[2],n=e[1];switch(t[0]){case 0:var u=t[1];return nMe(gx(r[1][I+1],r),u,e,(function(r){return[0,n,[0,r]]}));case 1:var a=t[1];return nMe(gx(r[1][I+1],r),a,e,(function(r){return[0,n,[1,r]]}));case 2:var i=t[1];return nMe(gx(r[1][I+1],r),i,e,(function(r){return[0,n,[2,r]]}));case 3:var c=t[1];return nMe(gx(r[1][I+1],r),c,e,(function(r){return[0,n,[3,r]]}));case 4:var f=t[1];return nMe(gx(r[1][I+1],r),f,e,(function(r){return[0,n,[4,r]]}));case 5:var o=t[1];return nMe(gx(r[1][I+1],r),o,e,(function(r){return[0,n,[5,r]]}));case 6:var l=t[1];return nMe(gx(r[1][I+1],r),l,e,(function(r){return[0,n,[6,r]]}));case 7:var v=t[1];return nMe(gx(r[1][I+1],r),v,e,(function(r){return[0,n,[7,r]]}));case 8:var p=t[1];return nMe(gx(r[1][I+1],r),p,e,(function(r){return[0,n,[8,r]]}));case 9:var b=t[1];return nMe(gx(r[1][I+1],r),b,e,(function(r){return[0,n,[9,r]]}));case 10:var F=t[1];return nMe(gx(r[1][I+1],r),F,e,(function(r){return[0,n,[10,r]]}));case 11:var m=t[1];return nMe(gx(r[1][Br+1],r),m,e,(function(r){return[0,n,[11,r]]}));case 12:var d=t[1];return tMe(gx(r[1][ke+1],r),n,d,e,(function(r){return[0,n,[12,r]]}));case 13:var E=t[1];return tMe(gx(r[1][br+1],r),n,E,e,(function(r){return[0,n,[13,r]]}));case 14:var k=t[1];return tMe(gx(r[1][ue+1],r),n,k,e,(function(r){return[0,n,[14,r]]}));case 15:var h=t[1];return nMe(gx(r[1][rn+1],r),h,e,(function(r){return[0,n,[15,r]]}));case 16:var C=t[1];return tMe(gx(r[1][me+1],r),n,C,e,(function(r){return[0,n,[16,r]]}));case 17:var w=t[1];return tMe(gx(r[1][s+1],r),n,w,e,(function(r){return[0,n,[17,r]]}));case 18:var A=t[1];return tMe(gx(r[1][ne+1],r),n,A,e,(function(r){return[0,n,[18,r]]}));case 19:var _=t[1];return nMe(gx(r[1][D+1],r),_,e,(function(r){return[0,n,[19,r]]}));case 20:var g=t[1];return nMe(gx(r[1][y+1],r),g,e,(function(r){return[0,n,[20,r]]}));case 21:var B=t[1];return tMe(gx(r[1][R+1],r),n,B,e,(function(r){return[0,n,[21,r]]}));case 22:var S=t[1];return tMe(gx(r[1][gr+1],r),n,S,e,(function(r){return[0,n,[22,r]]}));case 23:var x=t[1];return tMe(gx(r[1][Ht+1],r),n,x,e,(function(r){return[0,n,[23,r]]}));default:var T=t[1];return tMe(gx(r[1][Wt+1],r),n,T,e,(function(r){return[0,n,[24,r]]}))}},E,function(r,e){var t=e[1],n=e[2];return nMe(gx(r[1][h+1],r),n,e,(function(r){return[0,t,r]}))},d,function(r,e){if(0===e[0])return e;var t=e[1],n=Bx(r[1][E+1],r,t);return n===t?e:[1,n]},Ie,function(r,e,t){return Sx(r[1][Le+1],r,e,t)},Te,function(r,e,t){return Sx(r[1][Le+1],r,e,t)},Le,function(r,e,t){var n=t[9],u=t[8],a=t[7],i=t[6],c=t[3],f=t[2],o=t[1],s=eMe(gx(r[1][xe+1],r),o),l=Bx(r[1][Ae+1],r,f),v=Bx(r[1][d+1],r,a),D=Bx(r[1][Ne+1],r,c),b=eMe(gx(r[1][V+1],r),i),F=eMe(gx(r[1][p+1],r),u),m=Bx(r[1][I+1],r,n);return o===s&&f===l&&c===D&&DS(i,b)&&a===v&&u===F&&n===m?t:[0,s,l,D,t[4],t[5],b,v,F,m,t[10]]},Ae,function(r,e){var t=e[2],n=t[4],u=t[3],a=t[2],i=t[1],c=aMe(gx(r[1][Se+1],r),a),f=eMe(gx(r[1][we+1],r),u),o=eMe(gx(r[1][ye+1],r),i),s=Bx(r[1][I+1],r,n);return a===c&&u===f&&n===s&&i===o?e:[0,e[1],[0,o,c,f,s]]},ye,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][E+1],r,u),i=Bx(r[1][I+1],r,n);return a===u&&i===n?e:[0,e[1],[0,a,i]]},Se,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][ge+1],r,u),i=eMe(gx(r[1][We+1],r),n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},Ne,function(r,e){if(0===e[0]){var t=e[1],n=t[1],u=t[2];return tMe(gx(r[1][Oe+1],r),n,u,e,(function(r){return[0,[0,n,r]]}))}var a=e[1];return nMe(gx(r[1][We+1],r),a,e,(function(r){return[1,r]}))},Oe,function(r,e,t){return Sx(r[1][Vt+1],r,e,t)},xe,function(r,e){return Sx(r[1][ur+1],r,cqr,e)},Ee,function(r,e,t){return t},Fe,function(r,e){var t=e[2],n=t[2],u=Bx(r[1][I+1],r,n);return n===u?e:[0,e[1],[0,t[1],u]]},ie,function(r,e,t){var n=t[5],u=t[4],a=t[3],i=t[2],c=t[1],f=Bx(r[1][It+1],r,c),o=eMe(gx(r[1][p+1],r),i),s=gx(r[1][me+1],r),l=aMe((function(r){return uMe(s,r)}),a),v=uMe(gx(r[1][br+1],r),u),D=Bx(r[1][I+1],r,n);return f===c&&o===i&&l===a&&v===u&&D===n?t:[0,f,o,l,v,D]},ae,function(r,e,t){return Sx(r[1][ie+1],r,e,t)},z,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][Fe+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},yt,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][We+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},ve,function(r,e,t){var n=t[2],u=t[1],a=Bx(r[1][We+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},pe,function(r,e,t){return Bx(r[1][U+1],r,t)},be,function(r,e,t){var n=t[2],u=t[1],a=Bx(r[1][U+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},De,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=t[1],c=Bx(r[1][W+1],r,i),f=Sx(r[1][pe+1],r,0!==u?1:0,a),o=gx(r[1][be+1],r),s=eMe((function(r){return uMe(o,r)}),u),l=Bx(r[1][I+1],r,n);return i===c&&a===f&&u===s&&n===l?t:[0,c,f,s,l]},le,function(r,e,t){var n=t[5],u=t[4],a=t[3],i=eMe(gx(r[1][ce+1],r),u),c=eMe(gx(r[1][se+1],r),a),f=Bx(r[1][I+1],r,n);return u===i&&a===c&&n===f?t:[0,t[1],t[2],c,i,f]},ce,function(r,e){if(0===e[0]){var t=e[1],n=aMe(gx(r[1][oe+1],r),t);return t===n?e:[0,n]}var u=e[1],a=u[1],i=u[2];return tMe(gx(r[1][fe+1],r),a,i,e,(function(r){return[1,[0,a,r]]}))},oe,function(r,e){var t=e[3],n=e[2],u=Bx(r[1][Fe+1],r,t);if(n)var a=n[1],i=nMe(Bx(r[1][ur+1],r,fqr),a,n,(function(r){return[0,r]}));else i=n;return n===i&&t===u?e:[0,e[1],i,u]},se,function(r,e){return Sx(r[1][ur+1],r,oqr,e)},fe,function(r,e,t){return Sx(r[1][ur+1],r,sqr,t)},Kr,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=t[1],c=Bx(r[1][Gr+1],r,i),f=eMe(gx(r[1][Qr+1],r),a),o=Bx(r[1][Zr+1],r,u),s=Bx(r[1][I+1],r,n);return i===c&&a===f&&u===o&&n===s?t:[0,c,f,o,s]},Yr,function(r,e,t){var n=t[4],u=t[3],a=Bx(r[1][Zr+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,t[1],t[2],a,i]},Gr,function(r,e){var t=e[2],n=t[3],u=t[1],a=Bx(r[1][Wr+1],r,u),i=aMe(gx(r[1][qr+1],r),n);return u===a&&n===i?e:[0,e[1],[0,a,t[2],i]]},Qr,function(r,e){var t=e[2][1],n=Bx(r[1][Wr+1],r,t);return t===n?e:[0,e[1],[0,n]]},qr,function(r,e){if(0===e[0]){var t=e[1];return nMe(gx(r[1][te+1],r),t,e,(function(r){return[0,r]}))}var n=e[1],u=n[1],a=n[2];return tMe(gx(r[1][Xr+1],r),u,a,e,(function(r){return[1,[0,u,r]]}))},Xr,function(r,e,t){var n=t[2],u=t[1],a=Bx(r[1][We+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},te,function(r,e){var t=e[2],n=t[2],u=eMe(gx(r[1][ee+1],r),n);return n===u?e:[0,e[1],[0,t[1],u]]},ee,function(r,e){if(0===e[0])return e;var t=e[1],n=e[2];return tMe(gx(r[1][Hr+1],r),t,n,e,(function(r){return[1,t,r]}))},Zr,function(r,e){var t=e[2],n=aMe(gx(r[1][re+1],r),t);return t===n?e:[0,e[1],n]},re,function(r,e){var t=e[2],n=e[1];switch(t[0]){case 0:var u=t[1];return tMe(gx(r[1][Kr+1],r),n,u,e,(function(r){return[0,n,[0,r]]}));case 1:var a=t[1];return tMe(gx(r[1][Yr+1],r),n,a,e,(function(r){return[0,n,[1,r]]}));case 2:var i=t[1];return tMe(gx(r[1][Hr+1],r),n,i,e,(function(r){return[0,n,[2,r]]}));case 3:var c=t[1];return nMe(gx(r[1][Ur+1],r),c,e,(function(r){return[0,n,[3,r]]}));default:return e}},Hr,function(r,e,t){var n=t[2],u=t[1],a=Bx(r[1][I+1],r,n);if(u){var i=u[1],c=Bx(r[1][We+1],r,i);return i===c&&n===a?t:[0,[0,c],a]}return n===a?t:[0,0,a]},Ur,function(r,e){var t=e[2],n=e[1],u=Bx(r[1][We+1],r,n),a=Bx(r[1][I+1],r,t);return n===u&&t===a?e:[0,u,a]},Wr,function(r,e){switch(e[0]){case 0:var t=[0,Bx(r[1][$r+1],r,e[1])];break;case 1:t=[1,Bx(r[1][zr+1],r,e[1])];break;default:t=[2,Bx(r[1][Vr+1],r,e[1])]}return DS(e,t)?e:t},zr,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][$r+1],r,u),i=Bx(r[1][$r+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},Vr,function(r,e){var t=e[2],n=t[2],u=t[1];if(0===u[0])var a=u[1],i=Bx(r[1][$r+1],r,a),c=i===a?u:[0,i];else{var f=u[1],o=Bx(r[1][Vr+1],r,f);c=o===f?u:[1,o]}var s=Bx(r[1][$r+1],r,n);return u===c&&n===s?e:[0,e[1],[0,c,s]]},$r,function(r,e){var t=e[2],n=t[2],u=Bx(r[1][I+1],r,n);return n===u?e:[0,e[1],[0,t[1],u]]},Mr,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][jr+1],r,a),c=Bx(r[1][U+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},Rr,function(r,e,t){var n=t[3],u=Bx(r[1][I+1],r,n);return n===u?t:[0,t[1],t[2],u]},Pr,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=Bx(r[1][We+1],r,a),c=Bx(r[1][We+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,t[1],i,c,f]},Lr,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][We+1],r,a),c=Bx(r[1][Nr+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},vr,function(r,e,t){var n=t[1],u=Sx(r[1][Lr+1],r,e,n);return n===u?t:[0,u,t[2]]},Nr,function(r,e){switch(e[0]){case 0:var t=e[1];return nMe(gx(r[1][Tr+1],r),t,e,(function(r){return[0,r]}));case 1:var n=e[1];return nMe(gx(r[1][Or+1],r),n,e,(function(r){return[1,r]}));default:var u=e[1];return nMe(gx(r[1][Ir+1],r),u,e,(function(r){return[2,r]}))}},Tr,function(r,e){return Bx(r[1][Fe+1],r,e)},Or,function(r,e){return Bx(r[1][z+1],r,e)},Ir,function(r,e){return Bx(r[1][We+1],r,e)},xr,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][Fe+1],r,a),c=Bx(r[1][Fe+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},Sr,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=t[1],c=Bx(r[1][We+1],r,i),f=eMe(gx(r[1][Xt+1],r),a),o=eMe(gx(r[1][Jt+1],r),u),s=Bx(r[1][I+1],r,n);return i===c&&a===f&&u===o&&n===s?t:[0,c,f,o,s]},_r,function(r,e,t){var n=t[2],u=t[1],a=aMe((function(e){if(0===e[0]){var t=e[1],n=Bx(r[1][Er+1],r,t);return t===n?e:[0,n]}var u=e[1],a=Bx(r[1][X+1],r,u);return u===a?e:[1,a]}),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},Er,function(r,e){var t=e[2],n=e[1];switch(t[0]){case 0:var u=t[2],a=t[1],i=Bx(r[1][yr+1],r,a),c=Bx(r[1][We+1],r,u);return a===i&&u===c?e:[0,n,[0,i,c,t[3]]];case 1:var f=t[2],o=t[1],s=Bx(r[1][yr+1],r,o),l=uMe(gx(r[1][Te+1],r),f);return o===s&&f===l?e:[0,n,[1,s,l]];case 2:var v=t[3],D=t[2],p=t[1],b=Bx(r[1][yr+1],r,p),F=uMe(gx(r[1][Te+1],r),D),m=Bx(r[1][I+1],r,v);return p===b&&D===F&&v===m?e:[0,n,[2,b,F,m]];default:var d=t[3],E=t[2],k=t[1],h=Bx(r[1][yr+1],r,k),y=uMe(gx(r[1][Te+1],r),E),C=Bx(r[1][I+1],r,d);return k===h&&E===y&&d===C?e:[0,n,[3,h,y,C]]}},yr,function(r,e){switch(e[0]){case 0:var t=e[1],n=t[1],u=t[2];return tMe(gx(r[1][Rr+1],r),n,u,e,(function(r){return[0,[0,n,r]]}));case 1:var a=e[1];return nMe(gx(r[1][kr+1],r),a,e,(function(r){return[1,r]}));case 2:var i=e[1];return nMe(gx(r[1][z+1],r),i,e,(function(r){return[2,r]}));default:var c=e[1];return nMe(gx(r[1][hr+1],r),c,e,(function(r){return[3,r]}))}},kr,function(r,e){return Bx(r[1][Fe+1],r,e)},hr,function(r,e){return Bx(r[1][yt+1],r,e)},pr,function(r,e,t){var n=t[5],u=t[4],a=t[3],i=t[2],c=t[1],f=Bx(r[1][Fe+1],r,c),o=eMe(gx(r[1][p+1],r),i),s=eMe(gx(r[1][h+1],r),a),l=eMe(gx(r[1][h+1],r),u),v=Bx(r[1][I+1],r,n);return c===f&&a===s&&i===o&&a===s&&u===l&&n===v?t:[0,f,o,s,l,v]},ge,function(r,e){return Sx(r[1][$t+1],r,0,e)},i,function(r,e,t){return Sx(r[1][$t+1],r,[0,e],t)},Mt,function(r,e){return Sx(r[1][$t+1],r,lqr,e)},Je,function(r,e){return Bx(r[1][Kt+1],r,e)},Ue,function(r,e){return Bx(r[1][Kt+1],r,e)},$t,function(r,e,t){var n=e?e[1]:e;return Sx(r[1][lr+1],r,[0,n],t)},Kt,function(r,e){return Sx(r[1][lr+1],r,0,e)},lr,function(r,e,t){var n=t[2];switch(n[0]){case 0:var u=n[1],a=u[3],i=u[2],c=u[1],f=aMe(Bx(r[1][tr+1],r,e),c),o=Bx(r[1][d+1],r,i),s=Bx(r[1][I+1],r,a);if(f===c)if(o===i)if(s===a)var l=n,v=1;else v=0;else v=0;else v=0;if(!v)l=[0,[0,f,o,s]];var D=l;break;case 1:var p=n[1],b=p[3],F=p[2],m=p[1],E=aMe(Bx(r[1][sr+1],r,e),m),k=Bx(r[1][d+1],r,F),h=Bx(r[1][I+1],r,b);if(b===h)if(E===m)if(k===F)var y=n,C=1;else C=0;else C=0;else C=0;if(!C)y=[1,[0,E,k,h]];D=y;break;case 2:var w=n[1],A=w[2],_=w[1],g=Sx(r[1][ur+1],r,e,_),B=Bx(r[1][d+1],r,A);if(_===g)if(A===B)var S=n,x=1;else x=0;else x=0;if(!x)S=[2,[0,g,B,w[3]]];D=S;break;default:var T=n[1];D=nMe(gx(r[1][ar+1],r),T,n,(function(r){return[3,r]}))}return n===D?t:[0,t[1],D]},ur,function(r,e,t){return Bx(r[1][Fe+1],r,t)},nr,function(r,e,t,n){return Sx(r[1][Rr+1],r,t,n)},tr,function(r,e,t){if(0===t[0]){var n=t[1],u=n[1],a=n[2];return nMe(Bx(r[1][er+1],r,e),a,t,(function(r){return[0,[0,u,r]]}))}var i=t[1],c=i[1],f=i[2];return nMe(Bx(r[1][Y+1],r,e),f,t,(function(r){return[1,[0,c,r]]}))},er,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Sx(r[1][Q+1],r,e,a),c=Sx(r[1][H+1],r,e,u),f=eMe(gx(r[1][We+1],r),n);return i===a&&c===u&&f===n?t:[0,i,c,f,0]},Q,function(r,e,t){switch(t[0]){case 0:var n=t[1],u=n[1],a=n[2];return tMe(Bx(r[1][K+1],r,e),u,a,t,(function(r){return[0,[0,u,r]]}));case 1:var i=t[1];return nMe(Bx(r[1][Z+1],r,e),i,t,(function(r){return[1,r]}));default:var c=t[1];return nMe(Bx(r[1][rr+1],r,e),c,t,(function(r){return[2,r]}))}},K,function(r,e,t,n){return xx(r[1][nr+1],r,e,t,n)},Z,function(r,e,t){return Sx(r[1][ur+1],r,e,t)},rr,function(r,e,t){return Bx(r[1][yt+1],r,t)},Y,function(r,e,t){var n=t[2],u=t[1],a=Sx(r[1][$+1],r,e,u),i=Bx(r[1][I+1],r,n);return a===u&&n===i?t:[0,a,i]},H,function(r,e,t){return Sx(r[1][lr+1],r,e,t)},$,function(r,e,t){return Sx(r[1][lr+1],r,e,t)},sr,function(r,e,t){switch(t[0]){case 0:var n=t[1],u=n[1],a=n[2];return nMe(Bx(r[1][or+1],r,e),a,t,(function(r){return[0,[0,u,r]]}));case 1:var i=t[1],c=i[1],f=i[2];return nMe(Bx(r[1][cr+1],r,e),f,t,(function(r){return[1,[0,c,r]]}));default:return t}},or,function(r,e,t){var n=t[2],u=t[1],a=Sx(r[1][fr+1],r,e,u),i=eMe(gx(r[1][We+1],r),n);return u===a&&n===i?t:[0,a,i]},fr,function(r,e,t){return Sx(r[1][lr+1],r,e,t)},cr,function(r,e,t){var n=t[2],u=t[1],a=Sx(r[1][ir+1],r,e,u),i=Bx(r[1][I+1],r,n);return a===u&&n===i?t:[0,a,i]},ir,function(r,e,t){return Sx(r[1][lr+1],r,e,t)},un,function(r,e,t){return Sx(r[1][lr+1],r,e,t)},ar,function(r,e){return Bx(r[1][We+1],r,e)},V,function(r,e){var t=e[2],n=t[2],u=t[1];if(u)var a=u[1],i=nMe(gx(r[1][We+1],r),a,u,(function(r){return[0,r]}));else i=u;var c=Bx(r[1][I+1],r,n);return u===i&&n===c?e:[0,e[1],[0,i,c]]},W,function(r,e){return Bx(r[1][We+1],r,e)},we,function(r,e){var t=e[2],n=t[2],u=t[1],a=Sx(r[1][$t+1],r,0,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},q,function(r,e,t){var n=t[2],u=t[1],a=eMe(gx(r[1][We+1],r),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},J,function(r,e,t){var n=t[2],u=t[1],a=aMe(gx(r[1][We+1],r),u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},w,function(r,e){return Bx(r[1][M+1],r,e)},M,function(r,e){var t=gx(r[1][j+1],r),n=Sye((function(r,e){var n=r[1],u=gx(t,e);if(u){if(u[2])return[0,Cye(u,n),1];var a=u[1];return[0,[0,a,n],r[2]||(e!==a?1:0)]}return[0,n,1]}),vqr,e);return n[2]?wye(n[1]):e},j,function(r,e){return[0,Bx(r[1][U+1],r,e),0]},G,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][We+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},X,function(r,e){var t=e[2],n=t[2],u=t[1],a=Bx(r[1][We+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?e:[0,e[1],[0,a,i]]},P,function(r,e,t){var n=t[1],u=Bx(r[1][I+1],r,n);return n===u?t:[0,u]},L,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][We+1],r,a),c=gx(r[1][O+1],r),f=aMe((function(r){return uMe(c,r)}),u),o=Bx(r[1][I+1],r,n);return a===i&&u===f&&n===o?t:[0,i,f,o]},O,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=eMe(gx(r[1][We+1],r),a),c=Bx(r[1][M+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},T,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][We+1],r,a),c=uMe(gx(r[1][x+1],r),u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},x,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=aMe(gx(r[1][B+1],r),a),c=aMe(gx(r[1][We+1],r),u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},B,function(r,e){return e},_,function(r,e,t){var n=t[1],u=Bx(r[1][I+1],r,n);return n===u?t:[0,u]},A,function(r,e,t){var n=t[2],u=t[1],a=Bx(r[1][We+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,a,i]},C,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=t[1],c=uMe(gx(r[1][Vt+1],r),i);if(a)var f=a[1],o=f[1],s=f[2],l=tMe(gx(r[1][jt+1],r),o,s,a,(function(r){return[0,[0,o,r]]}));else l=a;if(u)var v=u[1],D=v[1],p=v[2],b=tMe(gx(r[1][Vt+1],r),D,p,u,(function(r){return[0,[0,D,r]]}));else b=u;var F=Bx(r[1][I+1],r,n);return i===c&&a===l&&u===b&&n===F?t:[0,c,l,b,F]},F,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][We+1],r,a),c=Bx(r[1][E+1],r,u),f=Bx(r[1][I+1],r,n);return i===a&&c===u&&f===n?t:[0,i,c,f]},v,function(r,e,t){var n=t[3],u=t[2],a=Bx(r[1][We+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,t[1],a,i]},o,function(r,e,t){var n=t[4],u=t[2],a=Bx(r[1][We+1],r,u),i=Bx(r[1][I+1],r,n);return u===a&&n===i?t:[0,t[1],a,t[3],i]},f,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=aMe(Bx(r[1][c+1],r,u),a),f=Bx(r[1][I+1],r,n);return a===i&&DS(n,f)?t:[0,i,u,f]},c,function(r,e,t){var n=t[2],u=n[2],a=n[1],c=Sx(r[1][i+1],r,e,a),f=eMe(gx(r[1][We+1],r),u);return a===c&&u===f?t:[0,t[1],[0,c,f]]},u,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][W+1],r,a),c=Bx(r[1][U+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},n,function(r,e,t){var n=t[3],u=t[2],a=t[1],i=Bx(r[1][We+1],r,a),c=Bx(r[1][U+1],r,u),f=Bx(r[1][I+1],r,n);return a===i&&u===c&&n===f?t:[0,i,c,f]},k,function(r,e,t){var n=t[4],u=t[3],a=t[2],i=t[1],c=Bx(r[1][Fe+1],r,i),f=eMe(gx(r[1][p+1],r),a),o=Bx(r[1][h+1],r,u),s=Bx(r[1][I+1],r,n);return i===c&&u===o&&a===f&&n===s?t:[0,c,f,o,s]},t,function(r,e,t){var n=t[2],u=t[1],a=eMe(gx(r[1][We+1],r),u),i=Bx(r[1][I+1],r,n);return DS(n,i)&&u===a?t:[0,a,i,t[3]]}]),function(e,t){return Kwe(t,r)}})),cMe=function(r){return"number"==typeof r?Sqr:r[1]},fMe=function(r){if("number"==typeof r)return 1;switch(r[0]){case 0:return 2;case 3:return 4;default:return 3}},oMe=function(r,e){gx(Bwe(r),xqr),Bx(Bwe(r),Iqr,Tqr);var t=e[1];Bx(Bwe(r),Nqr,t),gx(Bwe(r),Oqr),gx(Bwe(r),Lqr),Bx(Bwe(r),Rqr,Pqr);var n=e[2];return Bx(Bwe(r),Mqr,n),gx(Bwe(r),jqr),gx(Bwe(r),Uqr)},sMe=function r(e,t){return r.fun(e,t)};XB(sMe,(function(r,e){gx(Bwe(r),Gqr),Bx(Bwe(r),qqr,Jqr);var t=e[1];if(t){lwe(r,zqr);var n=t[1];if("number"==typeof n)lwe(r,Fqr);else switch(n[0]){case 0:gx(Bwe(r),mqr);var u=n[1];Bx(Bwe(r),dqr,u),gx(Bwe(r),Eqr);break;case 1:gx(Bwe(r),kqr);var a=n[1];Bx(Bwe(r),hqr,a),gx(Bwe(r),yqr);break;case 2:gx(Bwe(r),Cqr);var i=n[1];Bx(Bwe(r),wqr,i),gx(Bwe(r),Aqr);break;default:gx(Bwe(r),_qr);var c=n[1];Bx(Bwe(r),gqr,c),gx(Bwe(r),Bqr)}lwe(r,Wqr)}else lwe(r,Vqr);return gx(Bwe(r),$qr),gx(Bwe(r),Yqr),Bx(Bwe(r),Kqr,Hqr),oMe(r,e[2]),gx(Bwe(r),Qqr),gx(Bwe(r),Zqr),Bx(Bwe(r),ezr,rzr),oMe(r,e[3]),gx(Bwe(r),tzr),gx(Bwe(r),nzr)})),XB((function r(e){return r.fun(e)}),(function(r){return Bx(Swe(Xqr),sMe,r)}));var lMe=function(r,e){return[0,r[1],r[2],e[3]]},vMe=function(r,e){var t=r[1]-e[1]|0;return 0===t?r[2]-e[2]|0:t},DMe=function r(e,t,n){return r.fun(e,t,n)};XB(DMe,(function(r,e,t){var n=t[2];switch(n[0]){case 0:return Sye((function(e,t){var n=0===t[0]?t[1][2][2]:t[1][2][1];return Sx(DMe,r,e,n)}),e,n[1][1]);case 1:return Sye((function(e,t){return 2===t[0]?e:Sx(DMe,r,e,t[1][2][1])}),e,n[1][1]);case 2:var u=n[1];return Sx(r,e,u[1],u[2]);default:return e}}));var pMe=function(r){return r[2][1]},bMe=function(r,e){return[0,e[1],[0,e[2],r]]},FMe=function(r,e,t){return[0,r?r[1]:r,e?e[1]:e,t]},mMe=function(r,e,t){var n=r?r[1]:r,u=e?e[1]:e;return n||u?[0,FMe([0,n],[0,u],0)]:u},dMe=function(r,e,t){var n=r?r[1]:r,u=e?e[1]:e;return n||u||t?[0,FMe([0,n],[0,u],t)]:t},EMe=function(r,e){if(r){if(e){var t=e[1],n=r[1],u=[0,fye(n[2],t[2])];return mMe([0,fye(t[1],n[1])],u)}var a=r}else a=e;return a},kMe=function(r,e){if(e){if(r){var t=e[1],n=r[1],u=n[3],a=[0,fye(n[2],t[2])];return dMe([0,fye(t[1],n[1])],a,u)}var i=e[1];return dMe([0,i[1]],[0,i[2]],0)}return r},hMe=function r(e,t){return r.fun(e,t)};XB(hMe,(function(r,e){if("number"==typeof r){var t=r;if(55<=t)switch(t){case 55:if("number"==typeof e&&55===e)return 0;break;case 56:if("number"==typeof e&&56===e)return 0;break;case 57:if("number"==typeof e&&57===e)return 0;break;case 58:if("number"==typeof e&&58===e)return 0;break;case 59:if("number"==typeof e&&59===e)return 0;break;case 60:if("number"==typeof e&&60===e)return 0;break;case 61:if("number"==typeof e&&61===e)return 0;break;case 62:if("number"==typeof e&&62===e)return 0;break;case 63:if("number"==typeof e&&63===e)return 0;break;case 64:if("number"==typeof e&&64===e)return 0;break;case 65:if("number"==typeof e&&65===e)return 0;break;case 66:if("number"==typeof e&&66===e)return 0;break;case 67:if("number"==typeof e&&67===e)return 0;break;case 68:if("number"==typeof e&&68===e)return 0;break;case 69:if("number"==typeof e&&69===e)return 0;break;case 70:if("number"==typeof e&&70===e)return 0;break;case 71:if("number"==typeof e&&71===e)return 0;break;case 72:if("number"==typeof e&&72===e)return 0;break;case 73:if("number"==typeof e&&73===e)return 0;break;case 74:if("number"==typeof e&&74===e)return 0;break;case 75:if("number"==typeof e&&75===e)return 0;break;case 76:if("number"==typeof e&&76===e)return 0;break;case 77:if("number"==typeof e&&77===e)return 0;break;case 78:if("number"==typeof e&&78===e)return 0;break;case 79:if("number"==typeof e&&79===e)return 0;break;case 80:if("number"==typeof e&&80===e)return 0;break;case 81:if("number"==typeof e&&81===e)return 0;break;case 82:if("number"==typeof e&&82===e)return 0;break;case 83:if("number"==typeof e&&83===e)return 0;break;case 84:if("number"==typeof e&&84===e)return 0;break;case 85:if("number"==typeof e&&85===e)return 0;break;case 86:if("number"==typeof e&&86===e)return 0;break;case 87:if("number"==typeof e&&87===e)return 0;break;case 88:if("number"==typeof e&&88===e)return 0;break;case 89:if("number"==typeof e&&89===e)return 0;break;case 90:if("number"==typeof e&&90===e)return 0;break;case 91:if("number"==typeof e&&91===e)return 0;break;case 92:if("number"==typeof e&&92===e)return 0;break;case 93:if("number"==typeof e&&93===e)return 0;break;case 94:if("number"==typeof e&&94===e)return 0;break;case 95:if("number"==typeof e&&95===e)return 0;break;case 96:if("number"==typeof e&&96===e)return 0;break;case 97:if("number"==typeof e&&97===e)return 0;break;case 98:if("number"==typeof e&&98===e)return 0;break;case 99:if("number"==typeof e&&99===e)return 0;break;case 100:if("number"==typeof e&&Fu===e)return 0;break;case 101:if("number"==typeof e&&CE===e)return 0;break;case 102:if("number"==typeof e&&EE===e)return 0;break;case 103:if("number"==typeof e&&$l===e)return 0;break;case 104:if("number"==typeof e&&sE===e)return 0;break;case 105:if("number"==typeof e&&tg===e)return 0;break;case 106:if("number"==typeof e&&Ma===e)return 0;break;case 107:if("number"==typeof e&&Uu===e)return 0;break;case 108:if("number"==typeof e&&Bb===e)return 0;break;default:if("number"==typeof e&&ak<=e)return 0}else switch(t){case 0:if("number"==typeof e&&0===e)return 0;break;case 1:if("number"==typeof e&&1===e)return 0;break;case 2:if("number"==typeof e&&2===e)return 0;break;case 3:if("number"==typeof e&&3===e)return 0;break;case 4:if("number"==typeof e&&4===e)return 0;break;case 5:if("number"==typeof e&&5===e)return 0;break;case 6:if("number"==typeof e&&6===e)return 0;break;case 7:if("number"==typeof e&&7===e)return 0;break;case 8:if("number"==typeof e&&8===e)return 0;break;case 9:if("number"==typeof e&&9===e)return 0;break;case 10:if("number"==typeof e&&10===e)return 0;break;case 11:if("number"==typeof e&&11===e)return 0;break;case 12:if("number"==typeof e&&12===e)return 0;break;case 13:if("number"==typeof e&&13===e)return 0;break;case 14:if("number"==typeof e&&14===e)return 0;break;case 15:if("number"==typeof e&&15===e)return 0;break;case 16:if("number"==typeof e&&16===e)return 0;break;case 17:if("number"==typeof e&&17===e)return 0;break;case 18:if("number"==typeof e&&18===e)return 0;break;case 19:if("number"==typeof e&&19===e)return 0;break;case 20:if("number"==typeof e&&20===e)return 0;break;case 21:if("number"==typeof e&&21===e)return 0;break;case 22:if("number"==typeof e&&22===e)return 0;break;case 23:if("number"==typeof e&&23===e)return 0;break;case 24:if("number"==typeof e&&24===e)return 0;break;case 25:if("number"==typeof e&&25===e)return 0;break;case 26:if("number"==typeof e&&26===e)return 0;break;case 27:if("number"==typeof e&&27===e)return 0;break;case 28:if("number"==typeof e&&28===e)return 0;break;case 29:if("number"==typeof e&&29===e)return 0;break;case 30:if("number"==typeof e&&30===e)return 0;break;case 31:if("number"==typeof e&&31===e)return 0;break;case 32:if("number"==typeof e&&32===e)return 0;break;case 33:if("number"==typeof e&&33===e)return 0;break;case 34:if("number"==typeof e&&34===e)return 0;break;case 35:if("number"==typeof e&&35===e)return 0;break;case 36:if("number"==typeof e&&36===e)return 0;break;case 37:if("number"==typeof e&&37===e)return 0;break;case 38:if("number"==typeof e&&38===e)return 0;break;case 39:if("number"==typeof e&&39===e)return 0;break;case 40:if("number"==typeof e&&40===e)return 0;break;case 41:if("number"==typeof e&&41===e)return 0;break;case 42:if("number"==typeof e&&42===e)return 0;break;case 43:if("number"==typeof e&&43===e)return 0;break;case 44:if("number"==typeof e&&44===e)return 0;break;case 45:if("number"==typeof e&&45===e)return 0;break;case 46:if("number"==typeof e&&46===e)return 0;break;case 47:if("number"==typeof e&&47===e)return 0;break;case 48:if("number"==typeof e&&48===e)return 0;break;case 49:if("number"==typeof e&&49===e)return 0;break;case 50:if("number"==typeof e&&50===e)return 0;break;case 51:if("number"==typeof e&&51===e)return 0;break;case 52:if("number"==typeof e&&52===e)return 0;break;case 53:if("number"==typeof e&&53===e)return 0;break;default:if("number"==typeof e&&54===e)return 0}}else switch(r[0]){case 0:if("number"!=typeof e&&0===e[0])return oS(r[1],e[1]);break;case 1:if("number"!=typeof e&&1===e[0]){var n=oS(r[1],e[1]);return 0===n?oS(r[2],e[2]):n}break;case 2:if("number"!=typeof e&&2===e[0]){var u=oS(r[1],e[1]);return 0===u?oS(r[2],e[2]):u}break;case 3:if("number"!=typeof e&&3===e[0])return oS(r[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0]){var a=e[2],i=r[2],c=oS(r[1],e[1]);return 0===c?i?a?oS(i[1],a[1]):1:a?-1:0:c}break;case 5:if("number"!=typeof e&&5===e[0])return oS(r[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0]){var f=e[2],o=r[2],s=oS(r[1],e[1]);if(0===s){if(o)if(f){var l=f[1],v=o[1];switch(v){case 0:if(0===l)var D=0,p=1;else p=0;break;case 1:if(1===l)D=0,p=1;else p=0;break;case 2:if(2===l)D=0,p=1;else p=0;break;default:if(3<=l)D=0,p=1;else p=0}if(!p){var b=function(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},F=b(l);D=fS(b(v),F)}var m=D}else m=1;else m=f?-1:0;return 0===m?oS(r[3],e[3]):m}return s}break;case 7:if("number"!=typeof e&&7===e[0]){var d=oS(r[1],e[1]);return 0===d?oS(r[2],e[2]):d}break;case 8:if("number"!=typeof e&&8===e[0])return fS(r[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0]){var E=oS(r[1],e[1]);return 0===E?oS(r[2],e[2]):E}break;case 10:if("number"!=typeof e&&10===e[0])return oS(r[1],e[1]);break;case 11:if("number"!=typeof e&&11===e[0])return oS(r[1],e[1]);break;case 12:if("number"!=typeof e&&12===e[0]){var k=oS(r[1],e[1]);return 0===k?oS(r[2],e[2]):k}break;case 13:if("number"!=typeof e&&13===e[0]){var h=oS(r[1],e[1]);return 0===h?oS(r[2],e[2]):h}break;case 14:if("number"!=typeof e&&14===e[0])return oS(r[1],e[1]);break;case 15:if("number"!=typeof e&&15===e[0])return oS(r[1],e[1]);break;case 16:if("number"!=typeof e&&16===e[0]){var y=oS(r[1],e[1]);return 0===y?oS(r[2],e[2]):y}break;case 17:if("number"!=typeof e&&17===e[0])return oS(r[1],e[1]);break;case 18:if("number"!=typeof e&&18===e[0])return fS(r[1],e[1]);break;case 19:if("number"!=typeof e&&19===e[0])return oS(r[1],e[1]);break;case 20:if("number"!=typeof e&&20===e[0])return oS(r[1],e[1]);break;case 21:if("number"!=typeof e&&21===e[0]){var C=oS(r[1],e[1]);if(0===C){var w=fS(r[2],e[2]);return 0===w?fS(r[3],e[3]):w}return C}break;case 22:if("number"!=typeof e&&22===e[0])return oS(r[1],e[1]);break;default:if("number"!=typeof e&&23===e[0])return oS(r[1],e[1])}function A(r){if("number"==typeof r){var e=r;if(55<=e)switch(e){case 55:return 73;case 56:return 74;case 57:return 75;case 58:return 77;case 59:return 78;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 84;case 66:return 85;case 67:return 86;case 68:return 87;case 69:return 88;case 70:return 89;case 71:return 90;case 72:return 92;case 73:return 93;case 74:return 94;case 75:return 95;case 76:return 96;case 77:return 97;case 78:return 98;case 79:return 99;case 80:return Fu;case 81:return CE;case 82:return EE;case 83:return $l;case 84:return sE;case 85:return tg;case 86:return Bb;case 87:return ak;case 88:return Jr;case 89:return Be;case 90:return eu;case 91:return vi;case 92:return sA;case 93:return cm;case 94:return wt;case 95:return Zd;case 96:return cE;case 97:return S_;case 98:return h_;case 99:return g;case 100:return xp;case 101:return jF;case 102:return TF;case 103:return zy;case 104:return S;case 105:return 129;case 106:return 130;case 107:return 131;case 108:return 132;default:return 133}switch(e){case 0:return 5;case 1:return 9;case 2:return 16;case 3:return 17;case 4:return 18;case 5:return 19;case 6:return 20;case 7:return 21;case 8:return 22;case 9:return 23;case 10:return 24;case 11:return 25;case 12:return 26;case 13:return 27;case 14:return 28;case 15:return 29;case 16:return 30;case 17:return 31;case 18:return 32;case 19:return 33;case 20:return 34;case 21:return 35;case 22:return 36;case 23:return 37;case 24:return 38;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 50;case 34:return 51;case 35:return 52;case 36:return 53;case 37:return 54;case 38:return 55;case 39:return 56;case 40:return 57;case 41:return 58;case 42:return 59;case 43:return 60;case 44:return 61;case 45:return 62;case 46:return 63;case 47:return 64;case 48:return 65;case 49:return 66;case 50:return 67;case 51:return 68;case 52:return 69;case 53:return 70;default:return 71}}else switch(r[0]){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 10;case 9:return 11;case 10:return 12;case 11:return 13;case 12:return 14;case 13:return 15;case 14:return 39;case 15:return 48;case 16:return 49;case 17:return 72;case 18:return 76;case 19:return 91;case 20:return Ma;case 21:return Uu;case 22:return Ve;default:return gd}}var _=A(e);return fS(A(r),_)}));var yMe=[bc,M$r,yS()],CMe=function(r){return[0,r[1],r[2].slice(),r[3],r[4],r[5],r[6],r[7]]},wMe=function(r){return r[3][1]},AMe=function(r,e){return r!==e[4]?[0,e[1],e[2],e[3],r,e[5],e[6],e[7]]:e},_Me=function(r){if("number"==typeof r){var e=r;if(60<=e)switch(e){case 60:return yQr;case 61:return CQr;case 62:return wQr;case 63:return AQr;case 64:return _Qr;case 65:return gQr;case 66:return BQr;case 67:return SQr;case 68:return xQr;case 69:return TQr;case 70:return IQr;case 71:return NQr;case 72:return OQr;case 73:return LQr;case 74:return PQr;case 75:return RQr;case 76:return MQr;case 77:return jQr;case 78:return UQr;case 79:return XQr;case 80:return GQr;case 81:return JQr;case 82:return qQr;case 83:return zQr;case 84:return WQr;case 85:return VQr;case 86:return $Qr;case 87:return YQr;case 88:return HQr;case 89:return KQr;case 90:return QQr;case 91:return ZQr;case 92:return rZr;case 93:return eZr;case 94:return tZr;case 95:return nZr;case 96:return uZr;case 97:return aZr;case 98:return iZr;case 99:return cZr;case 100:return fZr;case 101:return oZr;case 102:return sZr;case 103:return lZr;case 104:return vZr;case 105:return DZr;case 106:return pZr;case 107:return bZr;case 108:return FZr;case 109:return mZr;case 110:return dZr;case 111:return EZr;case 112:return kZr;case 113:return hZr;case 114:return yZr;case 115:return CZr;case 116:return wZr;case 117:return AZr;default:return _Zr}switch(e){case 0:return FKr;case 1:return mKr;case 2:return dKr;case 3:return EKr;case 4:return kKr;case 5:return hKr;case 6:return yKr;case 7:return CKr;case 8:return wKr;case 9:return AKr;case 10:return _Kr;case 11:return gKr;case 12:return BKr;case 13:return SKr;case 14:return xKr;case 15:return TKr;case 16:return IKr;case 17:return NKr;case 18:return OKr;case 19:return LKr;case 20:return PKr;case 21:return RKr;case 22:return MKr;case 23:return jKr;case 24:return UKr;case 25:return XKr;case 26:return GKr;case 27:return JKr;case 28:return qKr;case 29:return zKr;case 30:return WKr;case 31:return VKr;case 32:return $Kr;case 33:return YKr;case 34:return HKr;case 35:return KKr;case 36:return QKr;case 37:return ZKr;case 38:return rQr;case 39:return eQr;case 40:return tQr;case 41:return nQr;case 42:return uQr;case 43:return aQr;case 44:return iQr;case 45:return cQr;case 46:return fQr;case 47:return oQr;case 48:return sQr;case 49:return lQr;case 50:return vQr;case 51:return DQr;case 52:return pQr;case 53:return bQr;case 54:return FQr;case 55:return mQr;case 56:return dQr;case 57:return EQr;case 58:return kQr;default:return hQr}}else switch(r[0]){case 0:return gZr;case 1:return BZr;case 2:return SZr;case 3:return xZr;case 4:return TZr;case 5:return IZr;case 6:return NZr;case 7:return OZr;case 8:return LZr;case 9:return PZr;case 10:return RZr;default:return MZr}},gMe=function(r){if("number"==typeof r){var e=r;if(60<=e)switch(e){case 60:return cHr;case 61:return fHr;case 62:return oHr;case 63:return sHr;case 64:return lHr;case 65:return vHr;case 66:return DHr;case 67:return pHr;case 68:return bHr;case 69:return FHr;case 70:return mHr;case 71:return dHr;case 72:return EHr;case 73:return kHr;case 74:return hHr;case 75:return yHr;case 76:return CHr;case 77:return wHr;case 78:return AHr;case 79:return _Hr;case 80:return gHr;case 81:return BHr;case 82:return SHr;case 83:return xHr;case 84:return THr;case 85:return IHr;case 86:return NHr;case 87:return OHr;case 88:return LHr;case 89:return PHr;case 90:return RHr;case 91:return MHr;case 92:return jHr;case 93:return UHr;case 94:return XHr;case 95:return GHr;case 96:return JHr;case 97:return qHr;case 98:return zHr;case 99:return WHr;case 100:return VHr;case 101:return $Hr;case 102:return YHr;case 103:return HHr;case 104:return KHr;case 105:return QHr;case 106:return ZHr;case 107:return rKr;case 108:return eKr;case 109:return tKr;case 110:return nKr;case 111:return uKr;case 112:return aKr;case 113:return iKr;case 114:return cKr;case 115:return fKr;case 116:return oKr;case 117:return sKr;default:return lKr}switch(e){case 0:return eYr;case 1:return tYr;case 2:return nYr;case 3:return uYr;case 4:return aYr;case 5:return iYr;case 6:return cYr;case 7:return fYr;case 8:return oYr;case 9:return sYr;case 10:return lYr;case 11:return vYr;case 12:return DYr;case 13:return pYr;case 14:return bYr;case 15:return FYr;case 16:return mYr;case 17:return dYr;case 18:return EYr;case 19:return kYr;case 20:return hYr;case 21:return yYr;case 22:return CYr;case 23:return wYr;case 24:return AYr;case 25:return _Yr;case 26:return gYr;case 27:return BYr;case 28:return SYr;case 29:return xYr;case 30:return TYr;case 31:return IYr;case 32:return NYr;case 33:return OYr;case 34:return LYr;case 35:return PYr;case 36:return RYr;case 37:return MYr;case 38:return jYr;case 39:return UYr;case 40:return XYr;case 41:return GYr;case 42:return JYr;case 43:return qYr;case 44:return zYr;case 45:return WYr;case 46:return VYr;case 47:return $Yr;case 48:return YYr;case 49:return HYr;case 50:return KYr;case 51:return QYr;case 52:return ZYr;case 53:return rHr;case 54:return eHr;case 55:return tHr;case 56:return nHr;case 57:return uHr;case 58:return aHr;default:return iHr}}else switch(r[0]){case 3:return r[1][2][3];case 5:var t=r[1],n=iye(vKr,t[3]);return iye(DKr,iye(t[2],n));case 9:return 0===r[1]?bKr:pKr;case 0:case 1:return r[2];case 2:case 8:return r[1][3];case 6:case 7:return r[1];default:return r[3]}},BMe=function(r){return gx(LCe(rYr),r)},SMe=function(r,e){var t=r?r[1]:r;if("number"==typeof e)if(Ve===e)var n=X$r,u=0;else u=1;else switch(e[0]){case 3:n=G$r,u=0;break;case 5:n=J$r,u=0;break;case 6:case 9:u=1;break;case 0:case 10:var a=W$r,i=z$r;u=2;break;case 1:case 11:a=$$r,i=V$r,u=2;break;case 2:case 8:a=H$r,i=Y$r,u=2;break;default:a=Q$r,i=K$r,u=2}switch(u){case 0:a=n[1],i=n[2];break;case 1:a=BMe(gMe(e)),i=q$r}return t?iye(i,iye(Z$r,a)):a},xMe=function(r){if(r){var e=r[1];return 35>>0)var l=oAe(a);else switch(f){case 0:l=2;break;case 2:l=1;break;case 3:if(cAe(a,2),0===hUe(iAe(a))){var m=zje(iAe(a));if(0===m)l=0===RMe(iAe(a))&&0===RMe(iAe(a))&&0===RMe(iAe(a))?0:oAe(a);else if(1===m)if(0===RMe(iAe(a)))for(;;){var k=WMe(iAe(a));if(0!==k){l=1===k?0:oAe(a);break}}else l=oAe(a);else l=oAe(a)}else l=oAe(a);break;default:l=0}if(2<=l){if(!(3<=l))return NUe(r,e,36)}else if(0<=l)return r;return nye(qre)},JUe=function(r,e,t,n,u){var a=e+lAe(t)|0;return[0,gUe(r,a,e+vAe(t)|0),AAe(t,n,(DAe(t)-n|0)-u|0)]},qUe=function(r,e){for(var t=lAe(r[2]),n=wAe(e),u=Kye(RS(e)),a=r;;){fAe(n);var i=iAe(n);if(i)var c=i[1],f=92>>0)var o=oAe(n);else switch(f){case 0:o=2;break;case 1:for(;;){cAe(n,3);var s=iAe(n);if(s)var l=s[1],v=-1>>0)return nye(Xre);switch(o){case 0:var b=JUe(a,t,n,2,0),F=b[1],m=VS(iye(Gre,b[2])),d=bye(m)?GUe(a,F,m):NUe(a,F,36);gAe(u,m);a=d;continue;case 1:var E=JUe(a,t,n,3,1),k=VS(iye(Jre,E[2])),h=GUe(a,E[1],k);gAe(u,k);a=h;continue;case 2:return[0,a,Qye(u)];default:eCe(u,_Ae(n));continue}}},zUe=function(r,e,t){var n=PUe(r,xUe(r,e));return sAe(e),Bx(t,n,e)},WUe=function(r,e,t){for(var n=r;;){fAe(t);var u=iAe(t);if(u)var a=u[1],i=-1>>0)var c=oAe(t);else switch(i){case 0:for(;;){cAe(t,3);var f=iAe(t);if(f)var o=f[1],s=-1>>0){var p=PUe(n,xUe(n,t));return[0,p,SUe(p,t)]}switch(c){case 0:var b=RUe(n,t);eCe(e,_Ae(t));n=b;continue;case 1:var F=n[4]?LUe(n,xUe(n,t),UZr,jZr):n;return[0,F,SUe(F,t)];case 2:if(n[4])return[0,n,SUe(n,t)];eCe(e,XZr);continue;default:eCe(e,_Ae(t));continue}}},VUe=function(r,e,t){for(;;){fAe(t);var n=iAe(t);if(n)var u=n[1],a=13>>0)var i=oAe(t);else switch(a){case 0:i=0;break;case 1:for(;;){cAe(t,2);var c=iAe(t);if(c)var f=c[1],o=-1>>0)return nye(GZr);switch(i){case 0:return[0,r,SUe(r,t)];case 1:var s=SUe(r,t),l=RUe(r,t),v=DAe(t);return[0,l,[0,s[1],s[2]-v|0]];default:eCe(e,_Ae(t));continue}}},$Ue=function(r,e){function t(r){return cAe(r,3),0===kje(iAe(r))?2:oAe(r)}fAe(e);var n=iAe(e);if(n)var u=n[1],a=S_>>0)var i=oAe(e);else switch(a){case 1:i=16;break;case 2:i=15;break;case 3:cAe(e,15);i=0===Vje(iAe(e))?15:oAe(e);break;case 4:cAe(e,4);i=0===kje(iAe(e))?t(e):oAe(e);break;case 5:cAe(e,11);i=0===kje(iAe(e))?t(e):oAe(e);break;case 7:i=5;break;case 8:i=6;break;case 9:i=7;break;case 10:i=8;break;case 11:i=9;break;case 12:cAe(e,14);var c=zje(iAe(e));if(0===c)i=0===RMe(iAe(e))&&0===RMe(iAe(e))&&0===RMe(iAe(e))?12:oAe(e);else if(1===c)if(0===RMe(iAe(e)))for(;;){var f=WMe(iAe(e));if(0!==f){i=1===f?13:oAe(e);break}}else i=oAe(e);else i=oAe(e);break;case 13:i=10;break;case 14:cAe(e,14);i=0===RMe(iAe(e))&&0===RMe(iAe(e))?1:oAe(e);break;default:i=0}if(16>>0)return nye(gre);switch(i){case 1:var o=_Ae(e);return[0,r,o,[0,VS(iye(Bre,o))],0];case 2:var s=_Ae(e),l=VS(iye(Sre,s));return 256<=l?[0,r,s,[0,l>>>3|0,48+(7&l)|0],1]:[0,r,s,[0,l],1];case 3:var v=_Ae(e);return[0,r,v,[0,VS(iye(xre,v))],1];case 4:return[0,r,Tre,[0,0],0];case 5:return[0,r,Ire,[0,8],0];case 6:return[0,r,Nre,[0,12],0];case 7:return[0,r,Ore,[0,10],0];case 8:return[0,r,Lre,[0,13],0];case 9:return[0,r,Pre,[0,9],0];case 10:return[0,r,Rre,[0,11],0];case 11:var D=_Ae(e);return[0,r,D,[0,VS(iye(Mre,D))],1];case 12:var p=_Ae(e);return[0,r,p,[0,VS(iye(jre,Gye(p,1,RS(p)-1|0)))],0];case 13:var b=_Ae(e),F=VS(iye(Ure,Gye(b,2,RS(b)-3|0)));return[0,i_>>0)var l=oAe(a);else switch(s){case 0:l=3;break;case 1:for(;;){cAe(a,4);var v=iAe(a);if(v)var D=v[1],p=-1>>0)return nye(JZr);switch(l){case 0:var b=_Ae(a);if(eCe(n,b),Ex(e,b))return[0,i,SUe(i,a),c];eCe(t,b);continue;case 1:eCe(n,qZr);var F=$Ue(i,a),m=F[4]||c;eCe(n,F[2]),Wye((function(r){return gAe(t,r)}),F[3]);i=F[1],c=m;continue;case 2:var d=_Ae(a);eCe(n,d);var E=RUe(PUe(i,xUe(i,a)),a);return eCe(t,d),[0,E,SUe(E,a),c];case 3:var k=_Ae(a);eCe(n,k);var h=PUe(i,xUe(i,a));return eCe(t,k),[0,h,SUe(h,a),c];default:var y=_Ae(a);eCe(n,y),eCe(t,y);continue}}},HUe=function(r,e,t,n,u){for(var a=r;;){fAe(u);var i=iAe(u);if(i)var c=i[1],f=96>>0)var o=oAe(u);else switch(f){case 0:o=0;break;case 1:for(;;){cAe(u,6);var s=iAe(u);if(s)var l=s[1],v=-1>>0)return nye(zZr);switch(o){case 0:return[0,PUe(a,xUe(a,u)),1];case 1:return rCe(n,96),[0,a,1];case 2:return eCe(n,WZr),[0,a,0];case 3:rCe(t,92),rCe(n,92);var F=$Ue(a,u),m=F[2];eCe(t,m),eCe(n,m),Wye((function(r){return gAe(e,r)}),F[3]);a=F[1];continue;case 4:eCe(t,VZr),eCe(n,$Zr),eCe(e,YZr);a=RUe(a,u);continue;case 5:var d=_Ae(u);eCe(t,d),eCe(n,d),rCe(e,10);a=RUe(a,u);continue;default:var E=_Ae(u);eCe(t,E),eCe(n,E),eCe(e,E);continue}}},KUe=function(r,e,t,n,u){for(var a=r;;){var i=function(r){for(;;)if(cAe(r,6),0!==lje(iAe(r)))return oAe(r)};fAe(u);var c=iAe(u);if(c)var f=c[1],o=gd>>0)var s=oAe(u);else switch(o){case 0:s=1;break;case 1:s=i(u);break;case 2:s=2;break;case 3:cAe(u,2);s=0===Vje(iAe(u))?2:oAe(u);break;case 4:s=0;break;case 5:cAe(u,6);var l=iAe(u);if(l)var v=l[1],D=34>>0)return nye(n0r);switch(s){case 0:var N=_Ae(u);switch(e){case 0:var O=hx(N,u0r)?0:1;break;case 1:O=hx(N,a0r)?0:1;break;default:if(hx(N,i0r)){if(!hx(N,c0r))return LUe(a,xUe(a,u),D0r,v0r);if(hx(N,f0r)){if(!hx(N,o0r))return LUe(a,xUe(a,u),l0r,s0r);O=0;var L=0}else L=1}else L=1;if(L)return sAe(u),a}if(O)return a;eCe(n,N),eCe(t,N);continue;case 1:return PUe(a,xUe(a,u));case 2:var P=_Ae(u);eCe(n,P),eCe(t,P);a=RUe(a,u);continue;case 3:var R=_Ae(u),M=Gye(R,3,RS(R)-4|0);eCe(n,R),gAe(t,VS(iye(p0r,M)));continue;case 4:var j=_Ae(u),U=Gye(j,2,RS(j)-3|0);eCe(n,j),gAe(t,VS(U));continue;case 5:var X=_Ae(u),G=Gye(X,1,RS(X)-2|0);eCe(n,X);var J=oS(G,b0r);if(0<=J)if(0>>0)var a=oAe(e);else switch(u){case 0:a=0;break;case 1:a=6;break;case 2:if(cAe(e,2),0===NMe(iAe(e))){for(;;)if(cAe(e,2),0!==NMe(iAe(e))){a=oAe(e);break}}else a=oAe(e);break;case 3:a=1;break;case 4:cAe(e,1);a=0===Vje(iAe(e))?1:oAe(e);break;default:cAe(e,5);var i=cUe(iAe(e));a=0===i?4:1===i?3:oAe(e)}if(6>>0)return nye(cre);switch(a){case 0:return[0,r,Ve];case 1:return[2,RUe(r,e)];case 2:return[2,r];case 3:var c=BUe(r,e),f=Kye(zy),o=VUe(r,f,e),s=o[1];return[1,s,jUe(s,c,o[2],f,0)];case 4:var l=BUe(r,e),v=Kye(zy),D=WUe(r,v,e),p=D[1];return[1,p,jUe(p,l,D[2],v,1)];case 5:var b=BUe(r,e),F=Kye(zy),m=r;r:for(;;){fAe(e);var d=iAe(e);if(d)var E=d[1],k=92>>0)var h=oAe(e);else switch(k){case 0:h=0;break;case 1:for(;;){cAe(e,7);var y=iAe(e);if(y)var C=y[1],w=-1>>0)h=oAe(e);else switch(g){case 0:h=2;break;case 1:h=1;break;default:cAe(e,1);h=0===Vje(iAe(e))?1:oAe(e)}}if(7>>0)var B=nye(QZr);else switch(h){case 0:B=[0,NUe(m,xUe(m,e),25),ZZr];break;case 1:B=[0,RUe(NUe(m,xUe(m,e),25),e),r0r];break;case 3:var S=_Ae(e);B=[0,m,Gye(S,1,RS(S)-1|0)];break;case 4:B=[0,m,e0r];break;case 5:for(rCe(F,91);;){fAe(e);var x=iAe(e);if(x)var T=x[1],I=93>>0)var N=oAe(e);else switch(I){case 0:N=0;break;case 1:for(;;){cAe(e,4);var O=iAe(e);if(O)var L=O[1],P=-1>>0)var U=nye(HZr);else switch(N){case 0:U=m;break;case 1:eCe(F,KZr);continue;case 2:rCe(F,92),rCe(F,93);continue;case 3:rCe(F,93);U=m;break;default:eCe(F,_Ae(e));continue}m=U;continue r}case 6:B=[0,RUe(NUe(m,xUe(m,e),25),e),t0r];break;default:eCe(F,_Ae(e));continue}var X=B[1],G=SUe(X,e),J=[0,X[1],b,G],q=B[2];return[0,X,[5,[0,J,Qye(F),q]]]}default:return[0,PUe(r,xUe(r,e)),[6,_Ae(e)]]}})),rXe=QUe((function(r,e){function t(r,e){for(;;){cAe(e,12);var t=Eje(iAe(e));if(0!==t)return 1===t?r<50?a(r+1|0,e):wx(a,[0,e]):oAe(e)}}function a(r,e){if(0===hUe(iAe(e))){var n=zje(iAe(e));if(0===n)return 0===RMe(iAe(e))&&0===RMe(iAe(e))&&0===RMe(iAe(e))?r<50?t(r+1|0,e):wx(t,[0,e]):oAe(e);if(1===n){if(0===RMe(iAe(e)))for(;;){var u=WMe(iAe(e));if(0!==u)return 1===u?r<50?t(r+1|0,e):wx(t,[0,e]):oAe(e)}return oAe(e)}return oAe(e)}return oAe(e)}function i(r){return Cx(t(0,r))}fAe(e);var c=iAe(e);if(c)var f=c[1],o=er>>0)var l=oAe(e);else switch(o){case 0:l=0;break;case 1:l=14;break;case 2:if(cAe(e,2),0===NMe(iAe(e))){for(;;)if(cAe(e,2),0!==NMe(iAe(e))){l=oAe(e);break}}else l=oAe(e);break;case 3:l=1;break;case 4:cAe(e,1);l=0===Vje(iAe(e))?1:oAe(e);break;case 5:l=13;break;case 6:cAe(e,12);var v=Eje(iAe(e));l=0===v?i(e):1===v?function(r){return Cx(a(0,r))}(e):oAe(e);break;case 7:l=10;break;case 8:cAe(e,6);var p=cUe(iAe(e));l=0===p?4:1===p?3:oAe(e);break;case 9:l=9;break;case 10:l=5;break;case 11:l=11;break;case 12:l=7;break;case 13:if(cAe(e,14),0===hUe(iAe(e))){var m=zje(iAe(e));if(0===m)l=0===RMe(iAe(e))&&0===RMe(iAe(e))&&0===RMe(iAe(e))?i(e):oAe(e);else if(1===m)if(0===RMe(iAe(e)))for(;;){var d=WMe(iAe(e));if(0!==d){l=1===d?i(e):oAe(e);break}}else l=oAe(e);else l=oAe(e)}else l=oAe(e);break;default:l=8}if(14>>0)return nye(are);switch(l){case 0:return[0,r,Ve];case 1:return[2,RUe(r,e)];case 2:return[2,r];case 3:var E=BUe(r,e),k=Kye(zy),y=VUe(r,k,e),w=y[1];return[1,w,jUe(w,E,y[2],k,0)];case 4:var g=BUe(r,e),B=Kye(zy),S=WUe(r,B,e),x=S[1];return[1,x,jUe(x,g,S[2],B,1)];case 5:return[0,r,95];case 6:return[0,r,EE];case 7:return[0,r,96];case 8:return[0,r,0];case 9:return[0,r,83];case 10:return[0,r,10];case 11:return[0,r,79];case 12:return[0,r,[7,_Ae(e)]];case 13:var T=_Ae(e),N=BUe(r,e),L=Kye(zy),P=Kye(zy);eCe(P,T);var M=Ex(T,ire)?0:1,U=KUe(r,M,L,P,e),X=SUe(U,e);eCe(P,T);var J=Qye(L),W=Qye(P);return[0,U,[8,[0,[0,U[1],N,X],J,W]]];default:return[0,r,[6,_Ae(e)]]}})),eXe=QUe((function(r,e){fAe(e);var t=iAe(e);if(t)var n=t[1],u=-1>>0)var a=oAe(e);else switch(u){case 0:a=5;break;case 1:if(cAe(e,1),0===NMe(iAe(e))){for(;;)if(cAe(e,1),0!==NMe(iAe(e))){a=oAe(e);break}}else a=oAe(e);break;case 2:a=0;break;case 3:cAe(e,0);a=0===Vje(iAe(e))?0:oAe(e);break;case 4:cAe(e,5);var i=cUe(iAe(e));a=0===i?3:1===i?2:oAe(e);break;default:a=4}if(5>>0)return nye(ere);switch(a){case 0:return[2,RUe(r,e)];case 1:return[2,r];case 2:var c=BUe(r,e),f=Kye(zy),o=VUe(r,f,e),s=o[1];return[1,s,jUe(s,c,o[2],f,0)];case 3:var l=BUe(r,e),v=Kye(zy),D=WUe(r,v,e),p=D[1];return[1,p,jUe(p,l,D[2],v,1)];case 4:var b=BUe(r,e),F=Kye(zy),m=Kye(zy),d=Kye(zy);eCe(d,tre);var E=HUe(r,F,m,d,e),k=E[1],h=SUe(k,e),y=[0,k[1],b,h],C=E[2],w=Qye(d),A=Qye(m);return[0,k,[3,[0,y,[0,Qye(F),A,w],C]]];default:var _=PUe(r,xUe(r,e));return[0,_,[3,[0,xUe(_,e),nre,1]]]}})),tXe=QUe((function(r,e){function t(r,e){for(;;){cAe(e,48);var t=zMe(iAe(e));if(0!==t)return 1===t?r<50?a(r+1|0,e):wx(a,[0,e]):oAe(e)}}function a(r,e){if(0===hUe(iAe(e))){var n=zje(iAe(e));if(0===n)return 0===RMe(iAe(e))&&0===RMe(iAe(e))&&0===RMe(iAe(e))?r<50?t(r+1|0,e):wx(t,[0,e]):oAe(e);if(1===n){if(0===RMe(iAe(e)))for(;;){var u=WMe(iAe(e));if(0!==u)return 1===u?r<50?t(r+1|0,e):wx(t,[0,e]):oAe(e)}return oAe(e)}return oAe(e)}return oAe(e)}function i(r){return Cx(t(0,r))}function c(r){return Cx(a(0,r))}function f(r){for(;;)if(cAe(r,29),0!==AUe(iAe(r)))return oAe(r)}function l(r){cAe(r,27);var e=mje(iAe(r));if(0===e)for(;;)if(cAe(r,25),0!==AUe(iAe(r)))return oAe(r);return 1===e?f(r):oAe(r)}function m(r){for(;;)if(cAe(r,23),0!==AUe(iAe(r)))return oAe(r)}function y(r){cAe(r,22);var e=mje(iAe(r));if(0===e)for(;;)if(cAe(r,21),0!==AUe(iAe(r)))return oAe(r);return 1===e?m(r):oAe(r)}function w(r){for(;;)if(cAe(r,23),0!==AUe(iAe(r)))return oAe(r)}function g(r){cAe(r,22);var e=mje(iAe(r));if(0===e)for(;;)if(cAe(r,21),0!==AUe(iAe(r)))return oAe(r);return 1===e?w(r):oAe(r)}function B(r){r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,24);var e=Kje(iAe(r));if(3>>0)return oAe(r);switch(e){case 0:return w(r);case 1:continue;case 2:continue r;default:return g(r)}}return oAe(r)}}function S(r){cAe(r,29);var e=iUe(iAe(r));if(3>>0)return oAe(r);switch(e){case 0:return f(r);case 1:var t=ije(iAe(r));if(0===t)for(;;){cAe(r,24);var n=VMe(iAe(r));if(2>>0)return oAe(r);switch(n){case 0:return w(r);case 1:continue;default:return g(r)}}if(1===t)for(;;){cAe(r,24);var u=Kje(iAe(r));if(3>>0)return oAe(r);switch(u){case 0:return w(r);case 1:continue;case 2:return B(r);default:return g(r)}}return oAe(r);case 2:for(;;){cAe(r,24);var a=VMe(iAe(r));if(2>>0)return oAe(r);switch(a){case 0:return m(r);case 1:continue;default:return y(r)}}default:for(;;){cAe(r,24);var i=Kje(iAe(r));if(3>>0)return oAe(r);switch(i){case 0:return m(r);case 1:continue;case 2:return B(r);default:return y(r)}}}}function T(r){for(;;){cAe(r,30);var e=Nje(iAe(r));if(4>>0)return oAe(r);switch(e){case 0:return f(r);case 1:continue;case 2:return S(r);case 3:r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,30);var t=Nje(iAe(r));if(4>>0)return oAe(r);switch(t){case 0:return f(r);case 1:continue;case 2:return S(r);case 3:continue r;default:return l(r)}}return oAe(r)}default:return l(r)}}}function N(r){return 0===LMe(iAe(r))?T(r):oAe(r)}function L(r){for(;;)if(cAe(r,19),0!==AUe(iAe(r)))return oAe(r)}function P(r){for(;;)if(cAe(r,19),0!==AUe(iAe(r)))return oAe(r)}function M(r){cAe(r,29);var e=qMe(iAe(r));if(0===e)return f(r);if(1===e)for(;;){cAe(r,20);var t=lUe(iAe(r));if(3>>0)return oAe(r);switch(t){case 0:return P(r);case 1:continue;case 2:r:for(;;){if(0===RMe(iAe(r)))for(;;){cAe(r,20);var n=lUe(iAe(r));if(3>>0)return oAe(r);switch(n){case 0:return L(r);case 1:continue;case 2:continue r;default:cAe(r,18);var u=mje(iAe(r));if(0===u)for(;;)if(cAe(r,17),0!==AUe(iAe(r)))return oAe(r);return 1===u?L(r):oAe(r)}}return oAe(r)}default:cAe(r,18);var a=mje(iAe(r));if(0===a)for(;;)if(cAe(r,17),0!==AUe(iAe(r)))return oAe(r);return 1===a?P(r):oAe(r)}}return oAe(r)}function U(r){for(;;)if(cAe(r,13),0!==AUe(iAe(r)))return oAe(r)}function J(r){for(;;)if(cAe(r,13),0!==AUe(iAe(r)))return oAe(r)}function V(r){cAe(r,29);var e=$je(iAe(r));if(0===e)return f(r);if(1===e)for(;;){cAe(r,14);var t=Zje(iAe(r));if(3>>0)return oAe(r);switch(t){case 0:return J(r);case 1:continue;case 2:r:for(;;){if(0===kje(iAe(r)))for(;;){cAe(r,14);var n=Zje(iAe(r));if(3>>0)return oAe(r);switch(n){case 0:return U(r);case 1:continue;case 2:continue r;default:cAe(r,12);var u=mje(iAe(r));if(0===u)for(;;)if(cAe(r,11),0!==AUe(iAe(r)))return oAe(r);return 1===u?U(r):oAe(r)}}return oAe(r)}default:cAe(r,12);var a=mje(iAe(r));if(0===a)for(;;)if(cAe(r,11),0!==AUe(iAe(r)))return oAe(r);return 1===a?J(r):oAe(r)}}return oAe(r)}function rr(r){for(;;)if(cAe(r,9),0!==AUe(iAe(r)))return oAe(r)}function tr(r){for(;;)if(cAe(r,9),0!==AUe(iAe(r)))return oAe(r)}function ur(r){cAe(r,29);var e=qje(iAe(r));if(0===e)return f(r);if(1===e)for(;;){cAe(r,10);var t=fUe(iAe(r));if(3>>0)return oAe(r);switch(t){case 0:return tr(r);case 1:continue;case 2:r:for(;;){if(0===uje(iAe(r)))for(;;){cAe(r,10);var n=fUe(iAe(r));if(3>>0)return oAe(r);switch(n){case 0:return rr(r);case 1:continue;case 2:continue r;default:cAe(r,8);var u=mje(iAe(r));if(0===u)for(;;)if(cAe(r,7),0!==AUe(iAe(r)))return oAe(r);return 1===u?rr(r):oAe(r)}}return oAe(r)}default:cAe(r,8);var a=mje(iAe(r));if(0===a)for(;;)if(cAe(r,7),0!==AUe(iAe(r)))return oAe(r);return 1===a?tr(r):oAe(r)}}return oAe(r)}function ar(r){cAe(r,28);var e=mje(iAe(r));if(0===e)for(;;)if(cAe(r,26),0!==AUe(iAe(r)))return oAe(r);return 1===e?f(r):oAe(r)}function or(r){cAe(r,30);var e=VMe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:return f(r);case 1:for(;;){cAe(r,30);var t=Kje(iAe(r));if(3>>0)return oAe(r);switch(t){case 0:return f(r);case 1:continue;case 2:r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,30);var n=Kje(iAe(r));if(3>>0)return oAe(r);switch(n){case 0:return f(r);case 1:continue;case 2:continue r;default:return l(r)}}return oAe(r)}default:return l(r)}}default:return l(r)}}function sr(r){for(;;){cAe(r,30);var e=rje(iAe(r));if(3>>0)return oAe(r);switch(e){case 0:return f(r);case 1:return or(r);case 2:continue;default:return ar(r)}}}function Dr(r){for(;;)if(cAe(r,15),0!==AUe(iAe(r)))return oAe(r)}function yr(r){cAe(r,15);var e=mje(iAe(r));if(0===e)for(;;)if(cAe(r,15),0!==AUe(iAe(r)))return oAe(r);return 1===e?Dr(r):oAe(r)}function gr(r){for(;;){cAe(r,16);var e=oUe(iAe(r));if(4>>0)return oAe(r);switch(e){case 0:return Dr(r);case 1:return or(r);case 2:continue;case 3:for(;;){cAe(r,15);var t=rje(iAe(r));if(3>>0)return oAe(r);switch(t){case 0:return Dr(r);case 1:return or(r);case 2:continue;default:return yr(r)}}default:return yr(r)}}}function Tr(r){cAe(r,30);var e=Tje(iAe(r));if(3>>0)return oAe(r);switch(e){case 0:return f(r);case 1:for(;;){cAe(r,30);var t=Nje(iAe(r));if(4>>0)return oAe(r);switch(t){case 0:return f(r);case 1:continue;case 2:return S(r);case 3:r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,30);var n=Nje(iAe(r));if(4>>0)return oAe(r);switch(n){case 0:return f(r);case 1:continue;case 2:return S(r);case 3:continue r;default:return l(r)}}return oAe(r)}default:return l(r)}}case 2:return S(r);default:return l(r)}}function Nr(r){cAe(r,30);var e=Wje(iAe(r));if(8>>0)return oAe(r);switch(e){case 0:return f(r);case 1:return Tr(r);case 2:return gr(r);case 3:return sr(r);case 4:return ur(r);case 5:return S(r);case 6:return V(r);case 7:return M(r);default:return ar(r)}}function Lr(r){r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,30);var e=eUe(iAe(r));if(4>>0)return oAe(r);switch(e){case 0:return f(r);case 1:return or(r);case 2:continue;case 3:continue r;default:return ar(r)}}return oAe(r)}}function Mr(r){for(;;){cAe(r,30);var e=cje(iAe(r));if(5>>0)return oAe(r);switch(e){case 0:return f(r);case 1:return Tr(r);case 2:continue;case 3:return S(r);case 4:return Lr(r);default:return ar(r)}}}function Ur(r){return cAe(r,3),0===wUe(iAe(r))?3:oAe(r)}function Gr(r){return 0===Mje(iAe(r))&&0===yje(iAe(r))&&0===sUe(iAe(r))&&0===Pje(iAe(r))&&0===Rje(iAe(r))&&0===hje(iAe(r))&&0===Cje(iAe(r))&&0===Mje(iAe(r))&&0===hUe(iAe(r))&&0===jje(iAe(r))&&0===uUe(iAe(r))?3:oAe(r)}fAe(e);var Vr=iAe(e);if(Vr)var Hr=Vr[1],Zr=er>>0)var re=oAe(e);else switch(Zr){case 0:re=79;break;case 1:re=80;break;case 2:if(cAe(e,1),0===NMe(iAe(e))){for(;;)if(cAe(e,1),0!==NMe(iAe(e))){re=oAe(e);break}}else re=oAe(e);break;case 3:re=0;break;case 4:cAe(e,0);re=0===Vje(iAe(e))?0:oAe(e);break;case 5:re=6;break;case 6:cAe(e,48);var ee=zMe(iAe(e));re=0===ee?i(e):1===ee?c(e):oAe(e);break;case 7:if(cAe(e,80),0===Cje(iAe(e))){var te=iAe(e);if(te)var ne=te[1],ce=$l>>0)re=oAe(e);else switch(ve){case 0:for(;;){var De=Aje(iAe(e));if(3>>0)re=oAe(e);else switch(De){case 0:continue;case 1:re=N(e);break;case 2:re=Nr(e);break;default:re=Mr(e)}break}break;case 1:re=N(e);break;case 2:re=Nr(e);break;default:re=Mr(e)}break;case 15:cAe(e,59);var pe=Jje(iAe(e));re=0===pe?0===TMe(iAe(e))?58:oAe(e):1===pe?T(e):oAe(e);break;case 16:cAe(e,80);var Fe=cUe(iAe(e));if(0===Fe){cAe(e,2);var de=eje(iAe(e));if(2>>0)re=oAe(e);else switch(de){case 0:for(;;){var ke=eje(iAe(e));if(2>>0)re=oAe(e);else switch(ke){case 0:continue;case 1:re=Ur(e);break;default:re=Gr(e)}break}break;case 1:re=Ur(e);break;default:re=Gr(e)}}else re=1===Fe?5:oAe(e);break;case 17:cAe(e,30);var ge=Wje(iAe(e));if(8>>0)re=oAe(e);else switch(ge){case 0:re=f(e);break;case 1:re=Tr(e);break;case 2:re=gr(e);break;case 3:re=sr(e);break;case 4:re=ur(e);break;case 5:re=S(e);break;case 6:re=V(e);break;case 7:re=M(e);break;default:re=ar(e)}break;case 18:cAe(e,30);var xe=cje(iAe(e));if(5>>0)re=oAe(e);else switch(xe){case 0:re=f(e);break;case 1:re=Tr(e);break;case 2:re=Mr(e);break;case 3:re=S(e);break;case 4:re=Lr(e);break;default:re=ar(e)}break;case 19:re=62;break;case 20:re=60;break;case 21:re=66;break;case 22:cAe(e,68);var Te=iAe(e);if(Te)var Pe=Te[1],je=61>>0)re=oAe(e);else switch(Je){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Ke=_je(iAe(e));if(2>>0)re=oAe(e);else switch(Ke){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,31);var Qe=zMe(iAe(e));re=0===Qe?i(e):1===Qe?c(e):oAe(e)}}break;case 29:cAe(e,48);var et=dUe(iAe(e));if(3>>0)re=oAe(e);else switch(et){case 0:re=i(e);break;case 1:re=c(e);break;case 2:cAe(e,48);var at=UMe(iAe(e));if(2>>0)re=oAe(e);else switch(at){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var it=mUe(iAe(e));if(2>>0)re=oAe(e);else switch(it){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var ot=nje(iAe(e));if(2>>0)re=oAe(e);else switch(ot){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var st=Qje(iAe(e));if(2>>0)re=oAe(e);else switch(st){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,41);var lt=zMe(iAe(e));re=0===lt?i(e):1===lt?c(e):oAe(e)}}}}break;default:cAe(e,48);var bt=pUe(iAe(e));if(2>>0)re=oAe(e);else switch(bt){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Ft=Bje(iAe(e));if(2>>0)re=oAe(e);else switch(Ft){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,32);var mt=OMe(iAe(e));if(2>>0)re=oAe(e);else switch(mt){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Et=sje(iAe(e));if(2>>0)re=oAe(e);else switch(Et){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var kt=nje(iAe(e));if(2>>0)re=oAe(e);else switch(kt){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,33);var Bt=zMe(iAe(e));re=0===Bt?i(e):1===Bt?c(e):oAe(e)}}}}}}break;case 30:cAe(e,48);var Tt=iAe(e);if(Tt)var It=Tt[1],Ot=35>>0)re=oAe(e);else switch(Ot){case 0:re=i(e);break;case 1:re=c(e);break;case 2:cAe(e,48);var Pt=JMe(iAe(e));if(2>>0)re=oAe(e);else switch(Pt){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Rt=Qje(iAe(e));if(2>>0)re=oAe(e);else switch(Rt){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Ut=_je(iAe(e));if(2>>0)re=oAe(e);else switch(Ut){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,34);var Xt=zMe(iAe(e));re=0===Xt?i(e):1===Xt?c(e):oAe(e)}}}break;default:cAe(e,48);var Gt=Qje(iAe(e));if(2>>0)re=oAe(e);else switch(Gt){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Jt=OMe(iAe(e));if(2>>0)re=oAe(e);else switch(Jt){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Wt=nje(iAe(e));if(2>>0)re=oAe(e);else switch(Wt){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Yt=PMe(iAe(e));if(2>>0)re=oAe(e);else switch(Yt){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Kt=vUe(iAe(e));if(2>>0)re=oAe(e);else switch(Kt){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,35);var Zt=zMe(iAe(e));re=0===Zt?i(e):1===Zt?c(e):oAe(e)}}}}}}break;case 31:cAe(e,48);var tn=sje(iAe(e));if(2>>0)re=oAe(e);else switch(tn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var nn=Bje(iAe(e));if(2>>0)re=oAe(e);else switch(nn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var un=vUe(iAe(e));if(2>>0)re=oAe(e);else switch(un){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var an=OMe(iAe(e));if(2>>0)re=oAe(e);else switch(an){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,36);var fn=zMe(iAe(e));re=0===fn?i(e):1===fn?c(e):oAe(e)}}}}break;case 32:cAe(e,48);var on=nje(iAe(e));if(2>>0)re=oAe(e);else switch(on){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var sn=Qje(iAe(e));if(2>>0)re=oAe(e);else switch(sn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var vn=OMe(iAe(e));if(2>>0)re=oAe(e);else switch(vn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var mn=bje(iAe(e));if(2>>0)re=oAe(e);else switch(mn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var kn=DUe(iAe(e));if(2>>0)re=oAe(e);else switch(kn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var gn=sje(iAe(e));if(2>>0)re=oAe(e);else switch(gn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Bn=Uje(iAe(e));if(2>>0)re=oAe(e);else switch(Bn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var xn=OMe(iAe(e));if(2>>0)re=oAe(e);else switch(xn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,37);var In=zMe(iAe(e));re=0===In?i(e):1===In?c(e):oAe(e)}}}}}}}}break;case 33:cAe(e,48);var Nn=mUe(iAe(e));if(2>>0)re=oAe(e);else switch(Nn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Pn=iAe(e);if(Pn)var Rn=Pn[1],Xn=35>>0)re=oAe(e);else switch(Xn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Gn=OMe(iAe(e));if(2>>0)re=oAe(e);else switch(Gn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var qn=PMe(iAe(e));if(2>>0)re=oAe(e);else switch(qn){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,38);var Wn=zMe(iAe(e));re=0===Wn?i(e):1===Wn?c(e):oAe(e)}}}}break;case 34:cAe(e,48);var $n=IMe(iAe(e));if(2<$n>>>0)re=oAe(e);else switch($n){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Hn=iAe(e);if(Hn)var Kn=Hn[1],nu=35>>0)re=oAe(e);else switch(nu){case 0:re=i(e);break;case 1:re=c(e);break;case 2:cAe(e,48);var uu=Bje(iAe(e));if(2>>0)re=oAe(e);else switch(uu){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,39);var au=zMe(iAe(e));re=0===au?i(e):1===au?c(e):oAe(e)}break;default:cAe(e,48);var iu=tUe(iAe(e));if(2>>0)re=oAe(e);else switch(iu){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var ou=OMe(iAe(e));if(2>>0)re=oAe(e);else switch(ou){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var lu=bje(iAe(e));if(2>>0)re=oAe(e);else switch(lu){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,40);var mu=zMe(iAe(e));re=0===mu?i(e):1===mu?c(e):oAe(e)}}}}}break;case 35:cAe(e,48);var du=iAe(e);if(du)var Eu=du[1],wu=35>>0)re=oAe(e);else switch(wu){case 0:re=i(e);break;case 1:re=c(e);break;case 2:cAe(e,48);var _u=iAe(e);if(_u)var Bu=_u[1],Nu=35>>0)re=oAe(e);else switch(Nu){case 0:re=i(e);break;case 1:re=c(e);break;case 2:cAe(e,48);var Pu=Qje(iAe(e));if(2>>0)re=oAe(e);else switch(Pu){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Xu=mUe(iAe(e));if(2>>0)re=oAe(e);else switch(Xu){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Gu=Uje(iAe(e));if(2>>0)re=oAe(e);else switch(Gu){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,42);var qu=zMe(iAe(e));re=0===qu?i(e):1===qu?c(e):oAe(e)}}}break;default:cAe(e,48);var zu=mUe(iAe(e));if(2>>0)re=oAe(e);else switch(zu){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Wu=nje(iAe(e));if(2>>0)re=oAe(e);else switch(Wu){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Vu=UMe(iAe(e));if(2>>0)re=oAe(e);else switch(Vu){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,43);var $u=zMe(iAe(e));re=0===$u?i(e):1===$u?c(e):oAe(e)}}}}break;default:cAe(e,48);var ra=Hje(iAe(e));if(2>>0)re=oAe(e);else switch(ra){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var ca=tUe(iAe(e));if(2>>0)re=oAe(e);else switch(ca){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var oa=pUe(iAe(e));if(2>>0)re=oAe(e);else switch(oa){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var la=Bje(iAe(e));if(2>>0)re=oAe(e);else switch(la){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,47);var Da=zMe(iAe(e));re=0===Da?i(e):1===Da?c(e):oAe(e)}}}}}break;case 36:cAe(e,48);var ba=iAe(e);if(ba)var Ea=ba[1],ka=35>>0)re=oAe(e);else switch(ka){case 0:re=i(e);break;case 1:re=c(e);break;case 2:cAe(e,48);var ha=IMe(iAe(e));if(2>>0)re=oAe(e);else switch(ha){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Ca=OMe(iAe(e));if(2>>0)re=oAe(e);else switch(Ca){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,44);var ga=zMe(iAe(e));re=0===ga?i(e):1===ga?c(e):oAe(e)}}break;default:cAe(e,48);var Ta=JMe(iAe(e));if(2>>0)re=oAe(e);else switch(Ta){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Ia=OMe(iAe(e));if(2>>0)re=oAe(e);else switch(Ia){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Pa=pUe(iAe(e));if(2>>0)re=oAe(e);else switch(Pa){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var Ua=DUe(iAe(e));if(2>>0)re=oAe(e);else switch(Ua){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,45);var Ga=zMe(iAe(e));re=0===Ga?i(e):1===Ga?c(e):oAe(e)}}}}}break;case 37:cAe(e,48);var Za=pUe(iAe(e));if(2>>0)re=oAe(e);else switch(Za){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var ri=mUe(iAe(e));if(2>>0)re=oAe(e);else switch(ri){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,48);var ei=PMe(iAe(e));if(2>>0)re=oAe(e);else switch(ei){case 0:re=i(e);break;case 1:re=c(e);break;default:cAe(e,46);var ui=zMe(iAe(e));re=0===ui?i(e):1===ui?c(e):oAe(e)}}}break;case 38:cAe(e,52);var ii=iAe(e);if(ii)var ci=ii[1],oi=xp>>0)return nye(Y9r);var mi=re;if(41<=mi)switch(mi){case 41:return[0,r,sA];case 42:return[0,r,42];case 43:return[0,r,cm];case 44:return[0,r,31];case 46:return[0,r,wt];case 47:return[0,r,Zd];case 48:var hi=xUe(r,e),wi=_Ae(e),gi=qUe(r,wi);return[0,gi[1],[4,hi,gi[2],wi]];case 49:return[0,r,66];case 52:return[0,r,0];case 53:return[0,r,1];case 54:return[0,r,2];case 55:return[0,r,3];case 56:return[0,r,4];case 57:return[0,r,5];case 58:return[0,r,12];case 59:return[0,r,10];case 60:return[0,r,8];case 61:return[0,r,9];case 66:return[0,r,95];case 67:return[0,r,96];case 70:return[0,r,$l];case 72:return[0,r,86];case 73:return[0,r,88];case 75:return[0,r,11];case 77:return[0,r,Fu];case 78:return[0,r,CE];case 79:return[0,r[4]?NUe(r,xUe(r,e),6):r,Ve];case 80:return[0,r,[6,_Ae(e)]];case 45:case 74:return[0,r,46];case 50:case 64:return[0,r,6];case 51:case 65:return[0,r,7];case 62:case 71:return[0,r,83];case 63:case 69:return[0,r,82];default:return[0,r,79]}switch(mi){case 0:return[2,RUe(r,e)];case 1:return[2,r];case 2:var xi=BUe(r,e),Ni=Kye(zy),Mi=WUe(r,Ni,e),ji=Mi[1];return[1,ji,jUe(ji,xi,Mi[2],Ni,1)];case 3:var Ui=_Ae(e);if(r[5]){var Xi=r[4]?OUe(r,xUe(r,e),Ui):r,zi=AMe(1,Xi),Wi=DAe(e);return Ex(AAe(e,Wi-1|0,1),H9r)&&hx(AAe(e,Wi-2|0,1),K9r)?[0,zi,83]:[2,zi]}var $i=BUe(r,e),Ki=Kye(zy);eCe(Ki,Ui);var Zi=WUe(r,Ki,e),uc=Zi[1];return[1,uc,jUe(uc,$i,Zi[2],Ki,1)];case 4:return r[4]?[2,AMe(0,r)]:(sAe(e),fAe(e),0===(0===xje(iAe(e))?0:oAe(e))?[0,r,$l]:nye(Q9r));case 5:var cc=BUe(r,e),sc=Kye(zy),lc=VUe(r,sc,e),bc=lc[1];return[1,bc,jUe(bc,cc,lc[2],sc,0)];case 6:var Fc=_Ae(e),mc=BUe(r,e),Ec=Kye(zy),kc=Kye(zy);eCe(kc,Fc);var Oc=YUe(r,Fc,Ec,kc,0,e),Lc=Oc[1],Pc=[0,Lc[1],mc,Oc[2]],zc=Oc[3],Kc=Qye(kc);return[0,Lc,[2,[0,Pc,Qye(Ec),Kc,zc]]];case 7:return zUe(r,e,(function(r,e){function t(r){if(0===Fje(iAe(r))){if(0===uje(iAe(r)))for(;;){var e=QMe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:continue;case 1:r:for(;;){if(0===uje(iAe(r)))for(;;){var t=QMe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:continue r;default:return 0}}return oAe(r)}default:return 0}}return oAe(r)}return oAe(r)}fAe(e);var n=Lje(iAe(e));if(0===n)for(;;){var u=$Me(iAe(e));if(0!==u){var a=1===u?t(e):oAe(e);break}}else a=1===n?t(e):oAe(e);return 0===a?[0,r,XUe(0,_Ae(e))]:nye($9r)}));case 8:return[0,r,XUe(0,_Ae(e))];case 9:return zUe(r,e,(function(r,e){function t(r){if(0===Fje(iAe(r))){if(0===uje(iAe(r)))for(;;){cAe(r,0);var e=KMe(iAe(r));if(0!==e){if(1===e)r:for(;;){if(0===uje(iAe(r)))for(;;){cAe(r,0);var t=KMe(iAe(r));if(0!==t){if(1===t)continue r;return oAe(r)}}return oAe(r)}return oAe(r)}}return oAe(r)}return oAe(r)}fAe(e);var n=Lje(iAe(e));if(0===n)for(;;){var u=$Me(iAe(e));if(0!==u){var a=1===u?t(e):oAe(e);break}}else a=1===n?t(e):oAe(e);return 0===a?[0,r,UUe(0,_Ae(e))]:nye(V9r)}));case 10:return[0,r,UUe(0,_Ae(e))];case 11:return zUe(r,e,(function(r,e){function t(r){if(0===Sje(iAe(r))){if(0===kje(iAe(r)))for(;;){var e=Dje(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:continue;case 1:r:for(;;){if(0===kje(iAe(r)))for(;;){var t=Dje(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:continue r;default:return 0}}return oAe(r)}default:return 0}}return oAe(r)}return oAe(r)}fAe(e);var n=Lje(iAe(e));if(0===n)for(;;){var u=$Me(iAe(e));if(0!==u){var a=1===u?t(e):oAe(e);break}}else a=1===n?t(e):oAe(e);return 0===a?[0,r,XUe(1,_Ae(e))]:nye(W9r)}));case 12:return[0,r,XUe(1,_Ae(e))];case 13:return zUe(r,e,(function(r,e){function t(r){if(0===Sje(iAe(r))){if(0===kje(iAe(r)))for(;;){cAe(r,0);var e=aje(iAe(r));if(0!==e){if(1===e)r:for(;;){if(0===kje(iAe(r)))for(;;){cAe(r,0);var t=aje(iAe(r));if(0!==t){if(1===t)continue r;return oAe(r)}}return oAe(r)}return oAe(r)}}return oAe(r)}return oAe(r)}fAe(e);var n=Lje(iAe(e));if(0===n)for(;;){var u=$Me(iAe(e));if(0!==u){var a=1===u?t(e):oAe(e);break}}else a=1===n?t(e):oAe(e);return 0===a?[0,r,UUe(3,_Ae(e))]:nye(z9r)}));case 14:return[0,r,UUe(3,_Ae(e))];case 15:return zUe(r,e,(function(r,e){function t(r){if(0===kje(iAe(r)))for(;;)if(cAe(r,0),0!==kje(iAe(r)))return oAe(r);return oAe(r)}fAe(e);var n=Lje(iAe(e));if(0===n)for(;;){var u=$Me(iAe(e));if(0!==u){var a=1===u?t(e):oAe(e);break}}else a=1===n?t(e):oAe(e);return 0===a?[0,r,UUe(1,_Ae(e))]:nye(q9r)}));case 16:return[0,r,UUe(1,_Ae(e))];case 17:return zUe(r,e,(function(r,e){function t(r){if(0===XMe(iAe(r))){if(0===RMe(iAe(r)))for(;;){var e=ZMe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:continue;case 1:r:for(;;){if(0===RMe(iAe(r)))for(;;){var t=ZMe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:continue r;default:return 0}}return oAe(r)}default:return 0}}return oAe(r)}return oAe(r)}fAe(e);var n=Lje(iAe(e));if(0===n)for(;;){var u=$Me(iAe(e));if(0!==u){var a=1===u?t(e):oAe(e);break}}else a=1===n?t(e):oAe(e);return 0===a?[0,r,XUe(2,_Ae(e))]:nye(J9r)}));case 19:return zUe(r,e,(function(r,e){function t(r){if(0===XMe(iAe(r))){if(0===RMe(iAe(r)))for(;;){cAe(r,0);var e=Xje(iAe(r));if(0!==e){if(1===e)r:for(;;){if(0===RMe(iAe(r)))for(;;){cAe(r,0);var t=Xje(iAe(r));if(0!==t){if(1===t)continue r;return oAe(r)}}return oAe(r)}return oAe(r)}}return oAe(r)}return oAe(r)}fAe(e);var n=Lje(iAe(e));if(0===n)for(;;){var u=$Me(iAe(e));if(0!==u){var a=1===u?t(e):oAe(e);break}}else a=1===n?t(e):oAe(e);return 0===a?[0,r,UUe(4,_Ae(e))]:nye(G9r)}));case 21:return zUe(r,e,(function(r,e){function t(r){for(;;){var e=MMe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:continue;case 1:r:for(;;){if(0===LMe(iAe(r)))for(;;){var t=MMe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:continue r;default:return 0}}return oAe(r)}default:return 0}}}function n(r){for(;;){var e=vje(iAe(r));if(0!==e)return 1===e?0:oAe(r)}}function u(r){var e=FUe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:var u=ije(iAe(r));return 0===u?n(r):1===u?t(r):oAe(r);case 1:return n(r);default:return t(r)}}function a(r){if(0===LMe(iAe(r)))for(;;){var e=bUe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:continue;case 1:return u(r);default:r:for(;;){if(0===LMe(iAe(r)))for(;;){var t=bUe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:return u(r);default:continue r}}return oAe(r)}}}return oAe(r)}function i(r){var e=Ije(iAe(r));if(0===e)for(;;){var t=bUe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:return u(r);default:r:for(;;){if(0===LMe(iAe(r)))for(;;){var n=bUe(iAe(r));if(2>>0)return oAe(r);switch(n){case 0:continue;case 1:return u(r);default:continue r}}return oAe(r)}}}return 1===e?u(r):oAe(r)}function c(r){var e=YMe(iAe(r));return 0===e?i(r):1===e?u(r):oAe(r)}function f(r){for(;;){var e=gje(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:return i(r);case 1:continue;default:return u(r)}}}fAe(e);var o=tje(iAe(e));if(3>>0)var s=oAe(e);else switch(o){case 0:for(;;){var l=Aje(iAe(e));if(3>>0)s=oAe(e);else switch(l){case 0:continue;case 1:s=a(e);break;case 2:s=c(e);break;default:s=f(e)}break}break;case 1:s=a(e);break;case 2:s=c(e);break;default:s=f(e)}if(0===s){var v=_Ae(e);return[0,NUe(r,xUe(r,e),23),XUe(2,v)]}return nye(X9r)}));case 22:var tf=_Ae(e);return[0,NUe(r,xUe(r,e),23),XUe(2,tf)];case 23:return zUe(r,e,(function(r,e){function t(r){for(;;){cAe(r,0);var e=rUe(iAe(r));if(0!==e){if(1===e)r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,0);var t=rUe(iAe(r));if(0!==t){if(1===t)continue r;return oAe(r)}}return oAe(r)}return oAe(r)}}}function n(r){for(;;)if(cAe(r,0),0!==LMe(iAe(r)))return oAe(r)}function u(r){var e=FUe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:var u=ije(iAe(r));return 0===u?n(r):1===u?t(r):oAe(r);case 1:return n(r);default:return t(r)}}function a(r){if(0===LMe(iAe(r)))for(;;){var e=bUe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:continue;case 1:return u(r);default:r:for(;;){if(0===LMe(iAe(r)))for(;;){var t=bUe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:return u(r);default:continue r}}return oAe(r)}}}return oAe(r)}function i(r){var e=Ije(iAe(r));if(0===e)for(;;){var t=bUe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:return u(r);default:r:for(;;){if(0===LMe(iAe(r)))for(;;){var n=bUe(iAe(r));if(2>>0)return oAe(r);switch(n){case 0:continue;case 1:return u(r);default:continue r}}return oAe(r)}}}return 1===e?u(r):oAe(r)}function c(r){var e=YMe(iAe(r));return 0===e?i(r):1===e?u(r):oAe(r)}function f(r){for(;;){var e=gje(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:return i(r);case 1:continue;default:return u(r)}}}fAe(e);var o=tje(iAe(e));if(3>>0)var s=oAe(e);else switch(o){case 0:for(;;){var l=Aje(iAe(e));if(3>>0)s=oAe(e);else switch(l){case 0:continue;case 1:s=a(e);break;case 2:s=c(e);break;default:s=f(e)}break}break;case 1:s=a(e);break;case 2:s=c(e);break;default:s=f(e)}return 0===s?[0,r,UUe(4,_Ae(e))]:nye(U9r)}));case 25:return zUe(r,e,(function(r,e){function t(r){for(;;){var e=MMe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:continue;case 1:r:for(;;){if(0===LMe(iAe(r)))for(;;){var t=MMe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:continue r;default:return 0}}return oAe(r)}default:return 0}}}function n(r){return 0===LMe(iAe(r))?t(r):oAe(r)}function u(r){var e=vje(iAe(r));return 0===e?t(r):1===e?0:oAe(r)}function a(r){for(;;){var e=Jje(iAe(r));if(0===e)return u(r);if(1!==e)return oAe(r)}}function i(r){for(;;){var e=EUe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:return u(r);case 1:continue;default:r:for(;;){if(0===LMe(iAe(r)))for(;;){var t=EUe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:return u(r);case 1:continue;default:continue r}}return oAe(r)}}}}fAe(e);var c=tje(iAe(e));if(3>>0)var f=oAe(e);else switch(c){case 0:for(;;){var o=Aje(iAe(e));if(3>>0)f=oAe(e);else switch(o){case 0:continue;case 1:f=n(e);break;case 2:f=a(e);break;default:f=i(e)}break}break;case 1:f=n(e);break;case 2:f=a(e);break;default:f=i(e)}if(0===f){var s=_Ae(e);return[0,NUe(r,xUe(r,e),22),XUe(2,s)]}return nye(j9r)}));case 26:return zUe(r,e,(function(r,e){function t(r){for(;;){var e=vje(iAe(r));if(0!==e)return 1===e?0:oAe(r)}}function n(r){for(;;){var e=MMe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:continue;case 1:r:for(;;){if(0===LMe(iAe(r)))for(;;){var t=MMe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:continue r;default:return 0}}return oAe(r)}default:return 0}}}fAe(e);var u=iAe(e);if(u)var a=u[1],i=44>>0)var c=oAe(e);else switch(i){case 0:for(;;){var f=aUe(iAe(e));if(2>>0)c=oAe(e);else switch(f){case 0:continue;case 1:c=t(e);break;default:c=n(e)}break}break;case 1:c=t(e);break;default:c=n(e)}return 0===c?[0,r,XUe(2,_Ae(e))]:nye(M9r)}));case 27:var uf=_Ae(e);return[0,NUe(r,xUe(r,e),22),XUe(2,uf)];case 29:return zUe(r,e,(function(r,e){function t(r){for(;;){cAe(r,0);var e=rUe(iAe(r));if(0!==e){if(1===e)r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,0);var t=rUe(iAe(r));if(0!==t){if(1===t)continue r;return oAe(r)}}return oAe(r)}return oAe(r)}}}function n(r){return cAe(r,0),0===LMe(iAe(r))?t(r):oAe(r)}fAe(e);var u=tje(iAe(e));if(3>>0)var a=oAe(e);else switch(u){case 0:for(;;){var i=aUe(iAe(e));if(2>>0)a=oAe(e);else switch(i){case 0:continue;case 1:for(;;){cAe(e,0);var c=Jje(iAe(e));if(0===c)a=0;else{if(1===c)continue;a=oAe(e)}break}break;default:for(;;){cAe(e,0);var f=EUe(iAe(e));if(2>>0)a=oAe(e);else switch(f){case 0:a=0;break;case 1:continue;default:r:for(;;){if(0===LMe(iAe(e)))for(;;){cAe(e,0);var o=EUe(iAe(e));if(2>>0)var s=oAe(e);else switch(o){case 0:s=0;break;case 1:continue;default:continue r}break}else s=oAe(e);a=s;break}}break}}break}break;case 1:a=0===LMe(iAe(e))?t(e):oAe(e);break;case 2:for(;;){cAe(e,0);var l=Jje(iAe(e));if(0===l)a=n(e);else{if(1===l)continue;a=oAe(e)}break}break;default:for(;;){cAe(e,0);var v=EUe(iAe(e));if(2>>0)a=oAe(e);else switch(v){case 0:a=n(e);break;case 1:continue;default:r:for(;;){if(0===LMe(iAe(e)))for(;;){cAe(e,0);var D=EUe(iAe(e));if(2>>0)var p=oAe(e);else switch(D){case 0:p=n(e);break;case 1:continue;default:continue r}break}else p=oAe(e);a=p;break}}break}}return 0===a?[0,r,UUe(4,_Ae(e))]:nye(R9r)}));case 31:return[0,r,Jr];case 32:return[0,r,Z9r];case 33:return[0,r,rre];case 34:return[0,r,eu];case 35:return[0,r,41];case 36:return[0,r,30];case 37:return[0,r,53];case 38:return[0,r,Be];case 39:return[0,r,29];case 40:return[0,r,vi];case 18:case 28:return[0,r,XUe(2,_Ae(e))];default:return[0,r,UUe(4,_Ae(e))]}})),nXe=QUe((function(r,e){function t(r,e){for(;;){cAe(e,87);var t=zMe(iAe(e));if(0!==t)return 1===t?r<50?a(r+1|0,e):wx(a,[0,e]):oAe(e)}}function a(r,e){if(0===hUe(iAe(e))){var n=zje(iAe(e));if(0===n)return 0===RMe(iAe(e))&&0===RMe(iAe(e))&&0===RMe(iAe(e))?r<50?t(r+1|0,e):wx(t,[0,e]):oAe(e);if(1===n){if(0===RMe(iAe(e)))for(;;){var u=WMe(iAe(e));if(0!==u)return 1===u?r<50?t(r+1|0,e):wx(t,[0,e]):oAe(e)}return oAe(e)}return oAe(e)}return oAe(e)}function i(r){return Cx(t(0,r))}function c(r){return Cx(a(0,r))}function f(r){for(;;)if(cAe(r,34),0!==AUe(iAe(r)))return oAe(r)}function l(r){for(;;)if(cAe(r,28),0!==AUe(iAe(r)))return oAe(r)}function m(r){cAe(r,27);var e=mje(iAe(r));if(0===e)for(;;)if(cAe(r,26),0!==AUe(iAe(r)))return oAe(r);return 1===e?l(r):oAe(r)}function y(r){for(;;)if(cAe(r,28),0!==AUe(iAe(r)))return oAe(r)}function w(r){cAe(r,27);var e=mje(iAe(r));if(0===e)for(;;)if(cAe(r,26),0!==AUe(iAe(r)))return oAe(r);return 1===e?y(r):oAe(r)}function B(r){r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,29);var e=Kje(iAe(r));if(3>>0)return oAe(r);switch(e){case 0:return y(r);case 1:continue;case 2:continue r;default:return w(r)}}return oAe(r)}}function T(r){cAe(r,34);var e=iUe(iAe(r));if(3>>0)return oAe(r);switch(e){case 0:return f(r);case 1:var t=ije(iAe(r));if(0===t)for(;;){cAe(r,29);var n=VMe(iAe(r));if(2>>0)return oAe(r);switch(n){case 0:return y(r);case 1:continue;default:return w(r)}}if(1===t)for(;;){cAe(r,29);var u=Kje(iAe(r));if(3>>0)return oAe(r);switch(u){case 0:return y(r);case 1:continue;case 2:return B(r);default:return w(r)}}return oAe(r);case 2:for(;;){cAe(r,29);var a=VMe(iAe(r));if(2>>0)return oAe(r);switch(a){case 0:return l(r);case 1:continue;default:return m(r)}}default:for(;;){cAe(r,29);var i=Kje(iAe(r));if(3>>0)return oAe(r);switch(i){case 0:return l(r);case 1:continue;case 2:return B(r);default:return m(r)}}}}function N(r){cAe(r,32);var e=mje(iAe(r));if(0===e)for(;;)if(cAe(r,30),0!==AUe(iAe(r)))return oAe(r);return 1===e?f(r):oAe(r)}function L(r){return cAe(r,4),0===wUe(iAe(r))?4:oAe(r)}function P(r){return 0===Mje(iAe(r))&&0===yje(iAe(r))&&0===sUe(iAe(r))&&0===Pje(iAe(r))&&0===Rje(iAe(r))&&0===hje(iAe(r))&&0===Cje(iAe(r))&&0===Mje(iAe(r))&&0===hUe(iAe(r))&&0===jje(iAe(r))&&0===uUe(iAe(r))?4:oAe(r)}function M(r){cAe(r,35);var e=Tje(iAe(r));if(3>>0)return oAe(r);switch(e){case 0:return f(r);case 1:for(;;){cAe(r,35);var t=Nje(iAe(r));if(4>>0)return oAe(r);switch(t){case 0:return f(r);case 1:continue;case 2:return T(r);case 3:r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,35);var n=Nje(iAe(r));if(4>>0)return oAe(r);switch(n){case 0:return f(r);case 1:continue;case 2:return T(r);case 3:continue r;default:return N(r)}}return oAe(r)}default:return N(r)}}case 2:return T(r);default:return N(r)}}function U(r){for(;;)if(cAe(r,20),0!==AUe(iAe(r)))return oAe(r)}function J(r){cAe(r,35);var e=VMe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:return f(r);case 1:for(;;){cAe(r,35);var t=Kje(iAe(r));if(3>>0)return oAe(r);switch(t){case 0:return f(r);case 1:continue;case 2:r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,35);var n=Kje(iAe(r));if(3>>0)return oAe(r);switch(n){case 0:return f(r);case 1:continue;case 2:continue r;default:return N(r)}}return oAe(r)}default:return N(r)}}default:return N(r)}}function V(r){for(;;)if(cAe(r,18),0!==AUe(iAe(r)))return oAe(r)}function rr(r){for(;;)if(cAe(r,18),0!==AUe(iAe(r)))return oAe(r)}function tr(r){for(;;)if(cAe(r,12),0!==AUe(iAe(r)))return oAe(r)}function ur(r){for(;;)if(cAe(r,12),0!==AUe(iAe(r)))return oAe(r)}function ar(r){for(;;)if(cAe(r,16),0!==AUe(iAe(r)))return oAe(r)}function or(r){for(;;)if(cAe(r,16),0!==AUe(iAe(r)))return oAe(r)}function sr(r){for(;;)if(cAe(r,24),0!==AUe(iAe(r)))return oAe(r)}function Dr(r){for(;;)if(cAe(r,24),0!==AUe(iAe(r)))return oAe(r)}function yr(r){cAe(r,33);var e=mje(iAe(r));if(0===e)for(;;)if(cAe(r,31),0!==AUe(iAe(r)))return oAe(r);return 1===e?f(r):oAe(r)}function gr(r){r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,35);var e=eUe(iAe(r));if(4>>0)return oAe(r);switch(e){case 0:return f(r);case 1:return J(r);case 2:continue;case 3:continue r;default:return yr(r)}}return oAe(r)}}fAe(e);var Tr=iAe(e);if(Tr)var Nr=Tr[1],Lr=er>>0)var Mr=oAe(e);else switch(Lr){case 0:Mr=146;break;case 1:Mr=147;break;case 2:if(cAe(e,2),0===NMe(iAe(e))){for(;;)if(cAe(e,2),0!==NMe(iAe(e))){Mr=oAe(e);break}}else Mr=oAe(e);break;case 3:Mr=0;break;case 4:cAe(e,0);Mr=0===Vje(iAe(e))?0:oAe(e);break;case 5:cAe(e,138);Mr=0===oje(iAe(e))?(cAe(e,Jr),0===oje(iAe(e))?Uu:oAe(e)):oAe(e);break;case 6:Mr=8;break;case 7:cAe(e,145);var Ur=iAe(e);if(Ur)var Gr=Ur[1],Vr=32>>0)Mr=oAe(e);else switch(te){case 0:cAe(e,133);Mr=0===oje(iAe(e))?xp:oAe(e);break;case 1:Mr=5;break;default:Mr=g}break;case 14:cAe(e,130);var ne=iAe(e);if(ne)var ce=ne[1],fe=42>>0)Mr=oAe(e);else switch(pe){case 0:Mr=f(e);break;case 1:continue;case 2:Mr=T(e);break;case 3:r:for(;;){if(0===LMe(iAe(e)))for(;;){cAe(e,35);var Fe=Nje(iAe(e));if(4>>0)var de=oAe(e);else switch(Fe){case 0:de=f(e);break;case 1:continue;case 2:de=T(e);break;case 3:continue r;default:de=N(e)}break}else de=oAe(e);Mr=de;break}break;default:Mr=N(e)}break}else Mr=oAe(e);break;case 18:cAe(e,143);var ke=Oje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ke){case 0:cAe(e,3);var ge=eje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ge){case 0:for(;;){var xe=eje(iAe(e));if(2>>0)Mr=oAe(e);else switch(xe){case 0:continue;case 1:Mr=L(e);break;default:Mr=P(e)}break}break;case 1:Mr=L(e);break;default:Mr=P(e)}break;case 1:Mr=6;break;default:Mr=142}break;case 19:cAe(e,35);var Te=Wje(iAe(e));if(8>>0)Mr=oAe(e);else switch(Te){case 0:Mr=f(e);break;case 1:Mr=M(e);break;case 2:for(;;){cAe(e,21);var Pe=oUe(iAe(e));if(4>>0)Mr=oAe(e);else switch(Pe){case 0:Mr=U(e);break;case 1:Mr=J(e);break;case 2:continue;case 3:for(;;){cAe(e,19);var je=rje(iAe(e));if(3>>0)Mr=oAe(e);else switch(je){case 0:Mr=V(e);break;case 1:Mr=J(e);break;case 2:continue;default:cAe(e,18);var Xe=mje(iAe(e));if(0===Xe){for(;;)if(cAe(e,18),0!==AUe(iAe(e))){Mr=oAe(e);break}}else Mr=1===Xe?V(e):oAe(e)}break}break;default:cAe(e,20);var Ge=mje(iAe(e));if(0===Ge){for(;;)if(cAe(e,20),0!==AUe(iAe(e))){Mr=oAe(e);break}}else Mr=1===Ge?U(e):oAe(e)}break}break;case 3:for(;;){cAe(e,19);var Je=rje(iAe(e));if(3>>0)Mr=oAe(e);else switch(Je){case 0:Mr=rr(e);break;case 1:Mr=J(e);break;case 2:continue;default:cAe(e,18);var Ke=mje(iAe(e));if(0===Ke){for(;;)if(cAe(e,18),0!==AUe(iAe(e))){Mr=oAe(e);break}}else Mr=1===Ke?rr(e):oAe(e)}break}break;case 4:cAe(e,34);var Qe=qje(iAe(e));if(0===Qe)Mr=f(e);else if(1===Qe)for(;;){cAe(e,13);var et=fUe(iAe(e));if(3>>0)Mr=oAe(e);else switch(et){case 0:Mr=tr(e);break;case 1:continue;case 2:r:for(;;){if(0===uje(iAe(e)))for(;;){cAe(e,13);var at=fUe(iAe(e));if(3>>0)var it=oAe(e);else switch(at){case 0:it=ur(e);break;case 1:continue;case 2:continue r;default:cAe(e,11);var ot=mje(iAe(e));if(0===ot){for(;;)if(cAe(e,10),0!==AUe(iAe(e))){it=oAe(e);break}}else it=1===ot?ur(e):oAe(e)}break}else it=oAe(e);Mr=it;break}break;default:cAe(e,11);var st=mje(iAe(e));if(0===st){for(;;)if(cAe(e,10),0!==AUe(iAe(e))){Mr=oAe(e);break}}else Mr=1===st?tr(e):oAe(e)}break}else Mr=oAe(e);break;case 5:Mr=T(e);break;case 6:cAe(e,34);var lt=$je(iAe(e));if(0===lt)Mr=f(e);else if(1===lt)for(;;){cAe(e,17);var bt=Zje(iAe(e));if(3>>0)Mr=oAe(e);else switch(bt){case 0:Mr=ar(e);break;case 1:continue;case 2:r:for(;;){if(0===kje(iAe(e)))for(;;){cAe(e,17);var Ft=Zje(iAe(e));if(3>>0)var mt=oAe(e);else switch(Ft){case 0:mt=or(e);break;case 1:continue;case 2:continue r;default:cAe(e,15);var Et=mje(iAe(e));if(0===Et){for(;;)if(cAe(e,14),0!==AUe(iAe(e))){mt=oAe(e);break}}else mt=1===Et?or(e):oAe(e)}break}else mt=oAe(e);Mr=mt;break}break;default:cAe(e,15);var kt=mje(iAe(e));if(0===kt){for(;;)if(cAe(e,14),0!==AUe(iAe(e))){Mr=oAe(e);break}}else Mr=1===kt?ar(e):oAe(e)}break}else Mr=oAe(e);break;case 7:cAe(e,34);var Bt=qMe(iAe(e));if(0===Bt)Mr=f(e);else if(1===Bt)for(;;){cAe(e,25);var Tt=lUe(iAe(e));if(3>>0)Mr=oAe(e);else switch(Tt){case 0:Mr=sr(e);break;case 1:continue;case 2:r:for(;;){if(0===RMe(iAe(e)))for(;;){cAe(e,25);var It=lUe(iAe(e));if(3>>0)var Ot=oAe(e);else switch(It){case 0:Ot=Dr(e);break;case 1:continue;case 2:continue r;default:cAe(e,23);var Pt=mje(iAe(e));if(0===Pt){for(;;)if(cAe(e,22),0!==AUe(iAe(e))){Ot=oAe(e);break}}else Ot=1===Pt?Dr(e):oAe(e)}break}else Ot=oAe(e);Mr=Ot;break}break;default:cAe(e,23);var Rt=mje(iAe(e));if(0===Rt){for(;;)if(cAe(e,22),0!==AUe(iAe(e))){Mr=oAe(e);break}}else Mr=1===Rt?sr(e):oAe(e)}break}else Mr=oAe(e);break;default:Mr=yr(e)}break;case 20:cAe(e,35);var Ut=cje(iAe(e));if(5>>0)Mr=oAe(e);else switch(Ut){case 0:Mr=f(e);break;case 1:Mr=M(e);break;case 2:for(;;){cAe(e,35);var Xt=cje(iAe(e));if(5>>0)Mr=oAe(e);else switch(Xt){case 0:Mr=f(e);break;case 1:Mr=M(e);break;case 2:continue;case 3:Mr=T(e);break;case 4:Mr=gr(e);break;default:Mr=yr(e)}break}break;case 3:Mr=T(e);break;case 4:Mr=gr(e);break;default:Mr=yr(e)}break;case 21:Mr=99;break;case 22:Mr=97;break;case 23:cAe(e,S);var Gt=iAe(e);if(Gt)var Jt=Gt[1],Wt=59>>0)Mr=oAe(e);else switch(qn){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var Wn=_je(iAe(e));if(2>>0)Mr=oAe(e);else switch(Wn){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var $n=nje(iAe(e));if(2<$n>>>0)Mr=oAe(e);else switch($n){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Hn=Uje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Hn){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,36);var Kn=zMe(iAe(e));Mr=0===Kn?i(e):1===Kn?c(e):oAe(e)}}}break;default:cAe(e,87);var nu=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(nu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var uu=mUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(uu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var au=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(au){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,37);var iu=zMe(iAe(e));Mr=0===iu?i(e):1===iu?c(e):oAe(e)}}}}break;case 34:cAe(e,87);var ou=bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ou){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var lu=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(lu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var mu=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(mu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var du=xMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(du){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,38);var Eu=zMe(iAe(e));Mr=0===Eu?i(e):1===Eu?c(e):oAe(e)}}}}break;case 35:cAe(e,87);var wu=iAe(e);if(wu)var _u=wu[1],Bu=35<_u?fl<_u?Re<_u?nc<_u?-1:Mt<_u?lo<_u?iw<_u?jw<_u?sl<_u?Td<_u?Pv<_u?Nb<_u?jm<_u?0:-1:Ct<_u?is<_u?0:-1:0:-1:Jf<_u?pc<_u?sC<_u?Cv<_u?0:-1:0:-1:Mu<_u?Mk<_u?0:-1:0:-1:Uc<_u?he<_u?_o<_u?ly<_u?$m<_u?iD<_u?vm<_u?PE<_u?G_<_u?WD<_u?0:-1:0:-1:ul<_u?Se<_u?0:-1:0:-1:qy<_u?OE<_u?ai<_u?Ao<_u?0:-1:0:-1:df<_u?kD<_u?0:-1:0:-1:Lh<_u?qt<_u?OA<_u?vA<_u?Nc<_u?nF<_u?0:-1:0:-1:li<_u?pB<_u?0:-1:0:-1:we<_u?Il<_u?Qw<_u?j<_u?0:-1:0:-1:h<_u?Yw<_u?0:-1:0:-1:zm<_u?oD<_u?Lb<_u?tu<_u?qk<_u?xC<_u?mo<_u?xE<_u?0:-1:0:-1:dn<_u?_t<_u?0:-1:0:-1:Qs<_u?Hw<_u?To<_u?oc<_u?0:-1:0:-1:Bk<_u?Yb<_u?0:-1:0:-1:ec<_u?Uf<_u?Xd<_u?Xc<_u?aC<_u?Yc<_u?0:-1:0:-1:LA<_u?Py<_u?0:-1:0:-1:zd<_u?_b<_u?jo<_u?Rb<_u?0:-1:0:-1:XF<_u?Ok<_u?0:-1:0:-1:ho<_u?Hc<_u?lk<_u?fa<_u?wa<_u?$t<_u?Ln<_u?dF<_u?Rg<_u?Uy<_u?_C<_u?ry<_u?0:-1:0:-1:0:Xa<_u?Mb<_u?VF<_u?ae<_u?0:-1:0:-1:Pi<_u?Ef<_u?0:-1:0:ky<_u?kd<_u?kB<_u?$e<_u?0:-1:ov<_u?eA<_u?0:-1:0:-1:AB<_u?mk<_u?0:-1:ng<_u?NB<_u?0:-1:0:-1:xs<_u?zs<_u?Ka<_u?ED<_u?IB<_u?wg<_u?yl<_u?yb<_u?0:-1:0:-1:op<_u?yo<_u?0:-1:0:-1:fo<_u?Jp<_u?rd<_u?d<_u?0:-1:0:-1:NA<_u?Df<_u?0:-1:0:-1:ll<_u?hm<_u?DD<_u?ut<_u?jv<_u?Eg<_u?0:-1:0:-1:PD<_u?pD<_u?0:-1:0:-1:Ce<_u?Z<_u?Hl<_u?Xy<_u?0:-1:0:-1:OF<_u?yC<_u?0:-1:0:-1:mv<_u?Md<_u?ME<_u?pn<_u?Sl<_u?Ek<_u?_e<_u?Ou<_u?_h<_u?Sb<_u?0:-1:0:-1:Vb<_u?xy<_u?0:-1:0:-1:Ry<_u?xr<_u?Ye<_u?An<_u?0:-1:0:-1:Hy<_u?dw<_u?0:-1:0:-1:Ci<_u?OB<_u?rp<_u?Th<_u?RC<_u?su<_u?0:-1:0:-1:R<_u?eE<_u?0:-1:0:-1:Fb<_u?ja<_u?Vm<_u?tw<_u?0:-1:0:-1:Tc<_u?Tn<_u?0:-1:0:-1:Xr<_u?XC<_u?Gh<_u?Qv<_u?Nt<_u?Bf<_u?lr<_u?Uw<_u?0:-1:0:-1:vh<_u?Z_<_u?0:-1:0:-1:ic<_u?Ep<_u?Fm<_u?sb<_u?0:-1:0:-1:Gm<_u?UE<_u?0:-1:0:-1:Lf<_u?ww<_u?hh<_u?pk<_u?Yi<_u?zr<_u?0:-1:0:-1:ea<_u?zw<_u?0:-1:0:-1:ID<_u?So<_u?He<_u?LB<_u?0:-1:0:-1:0:-1:Hk<_u?q<_u?DF<_u?Rr<_u?I_<_u?yi<_u?ru<_u?gk<_u?Kw<_u?pE<_u?gu<_u?0:-1:0:-1:Pw<_u?rc<_u?0:-1:0:-1:tB<_u?Lu<_u?Cb<_u?QE<_u?0:-1:0:-1:QA<_u?b<_u?0:-1:0:-1:Wk<_u?Gy<_u?cA<_u?od<_u?Hv<_u?IC<_u?0:-1:0:-1:vC<_u?Rw<_u?0:-1:0:-1:bn<_u?Zk<_u?kp<_u?0:-1:0:cu<_u?Su<_u?0:-1:0:Vo<_u?lb<_u?A<_u?Ps<_u?Dd<_u?py<_u?0:-1:DA<_u?P_<_u?0:-1:0:-1:ku<_u?zp<_u?WE<_u?Qf<_u?0:-1:0:-1:F_<_u?ac<_u?0:-1:0:-1:Fv<_u?Si<_u?iF<_u?Va<_u?0:-1:_n<_u?dA<_u?0:-1:0:-1:Zc<_u?Bd<_u?Dg<_u?ny<_u?0:-1:0:-1:bs<_u?nm<_u?0:-1:0:-1:Qc<_u?Dm<_u?vo<_u?af<_u?c_<_u?EA<_u?tE<_u?$f<_u?fm<_u?sh<_u?0:-1:0:-1:fk<_u?VD<_u?0:-1:0:-1:Kg<_u?0:rD<_u?wh<_u?0:-1:0:-1:bk<_u?0:eD<_u?Vc<_u?rf<_u?Kd<_u?0:-1:0:-1:0:-1:ZA<_u?tD<_u?Ay<_u?q_<_u?iy<_u?ih<_u?_w<_u?0:-1:0:-1:Wd<_u?Ih<_u?0:-1:0:cy<_u?Ac<_u?0:-1:Fd<_u?Gp<_u?0:-1:0:-1:nt<_u?kf<_u?fd<_u?Kr<_u?0:-1:da<_u?SE<_u?0:-1:0:-1:0:IF<_u?gC<_u?yn<_u?Br<_u?Fs<_u?LF<_u?vy<_u?Qd<_u?z_<_u?JE<_u?kA<_u?pm<_u?0:-1:Na<_u?hn<_u?0:-1:0:-1:_<_u&&Ig<_u?Ku<_u?0:-1:0:k_<_u?Sk<_u?fu<_u&&Gb<_u?Pr<_u?0:-1:0:-1:Fn<_u?HE<_u?hp<_u?hD<_u?0:-1:0:-1:pp<_u?ch<_u?0:-1:0:$g<_u?BC<_u?sw<_u||ab<_u?0:ph<_u?VA<_u?0:-1:0:-1:oo<_u||Ll<_u?0:$b<_u?Cn<_u?0:-1:0:Sh<_u?xk<_u?Ic<_u?em<_u?ks<_u&&_v<_u?Sg<_u?0:-1:0:vt<_u&&Zv<_u?jl<_u?0:-1:0:-1:MA<_u?pt<_u?Uk<_u?Zs<_u?Sf<_u?iC<_u?0:-1:0:-1:0:-1:0:v<_u?L_<_u?uk<_u?th<_u?$c<_u?xu<_u?mp<_u?0:-1:0:-1:0:Id<_u?0:Vg<_u?Gv<_u?0:-1:0:-1:Yh<_u&&$h<_u&&mm<_u?wF<_u?0:-1:0:UC<_u?ZE<_u?Ht<_u?m_<_u?yh<_u?Ie<_u?fA<_u?rv<_u?0:-1:Sc<_u?RD<_u?0:-1:0:-1:0:Dn<_u?xF<_u?0:Fl<_u?d_<_u?0:-1:0:vw<_u&&Ra<_u?Fw<_u?0:-1:0:UD<_u?x<_u?z<_u?Lm<_u&&Ey<_u?oF<_u?0:-1:0:-1:bi<_u?Ah<_u?V_<_u?Sw<_u?0:-1:0:-1:0:0:-1:Lw<_u?Ug<_u?Xw<_u?fD<_u?Ml<_u?uw<_u?0:-1:Sm<_u?ts<_u?0:-1:0:0:tm<_u?$_<_u?N_<_u?0:Qt<_u?Lp<_u?0:-1:0:-1:CF<_u?ct<_u?jc<_u?0:-1:0:ys<_u?Ru<_u?0:-1:0:-1:Vs<_u?CA<_u?Pp<_u?hb<_u?Iu<_u?Gc<_u?hd<_u?0:-1:0:-1:Po<_u?mf<_u?0:-1:0:0:-1:Qr<_u?ef<_u?Hs<_u?sf<_u?kk<_u?ln<_u?0:-1:0:-1:r_<_u?Db<_u?0:-1:0:-1:Vv<_u?Mh<_u?ie<_u?O<_u?0:-1:0:-1:0:-1:KF<_u?Ji<_u?es<_u?ig<_u?Cs<_u?Xg<_u?Y_<_u?Ii<_u&&mE<_u?Hh<_u?0:-1:0:Av<_u?pf<_u?Os<_u?qA<_u?0:-1:0:-1:Vl<_u?ds<_u?0:-1:0:-1:RF<_u?sy<_u?ns<_u?Tk<_u?om<_u?0:-1:0:-1:xd<_u?ev<_u?0:-1:0:0:PA<_u?dB<_u?po<_u?Lo<_u?As<_u?0:-1:cb<_u?ue<_u?0:-1:0:-1:Sa<_u?TC<_u?0:-1:qi<_u?Am<_u?0:-1:0:nv<_u?0:wA<_u?Lg<_u?0:-1:wC<_u?km<_u?0:-1:0:If<_u?GE<_u?$d<_u?On<_u?hr<_u?Yu<_u?Ks<_u?0:-1:0:U_<_u?qe<_u?0:-1:0:-1:0:Me<_u?wo<_u?E<_u?Kk<_u?Mm<_u?0:-1:0:-1:_l<_u?vd<_u?0:-1:0:0:_B<_u?cg<_u?Bg<_u?ep<_u?Dt<_u?0:-1:ty<_u?X<_u?0:-1:0:0:-1:_y<_u?jd<_u?uy<_u?GF<_u?no<_u?0:-1:0:AD<_u?vD<_u?0:-1:0:-1:Ub<_u?tC<_u?va<_u?Tv<_u?0:-1:0:-1:0:-1:pr<_u?Mf<_u?AC<_u?br<_u?qf<_u?vc<_u?hB<_u?Fa<_u?Gw<_u?ed<_u?id<_u?0:-1:0:-1:Jm<_u?kl<_u?0:-1:0:-1:Jh<_u?Pm<_u?_m<_u?Mp<_u?0:-1:0:-1:Ae<_u?Ng<_u?0:-1:0:$r<_u?fw<_u?oB<_u?Kv<_u?yD<_u?g_<_u?0:-1:0:-1:ze<_u?hg<_u?0:-1:0:-1:qg<_u?Jk<_u?ss<_u?dm<_u?0:-1:0:-1:nf<_u?OD<_u?0:-1:0:-1:xf<_u?nr<_u?C<_u?MC<_u?o<_u?0:-1:nE<_u?Hu<_u?0:-1:0:Du<_u?lp<_u?dc<_u?$a<_u?0:-1:0:-1:Uh<_u?fi<_u?0:-1:0:-1:gs<_u?jt<_u?Pl<_u?$v<_u?en<_u?_i<_u?0:-1:0:-1:Yy<_u?$F<_u?0:-1:0:-1:Ww<_u?zf<_u?Fy<_u?NF<_u?0:-1:0:-1:Yn<_u?Kh<_u?0:-1:0:-1:zA<_u?nh<_u?jA<_u?KD<_u?Ch<_u?Zg<_u?cn<_u?F<_u?EB<_u?qa<_u?0:-1:0:-1:Ju<_u?dD<_u?0:-1:0:-1:ye<_u?Ld<_u?hc<_u?dr<_u?0:-1:0:-1:Vy<_u?JD<_u?0:-1:0:-1:qh<_u?kr<_u?Cr<_u?Bs<_u?eB<_u?0:-1:0:-1:db<_u?pA<_u?0:-1:0:Ul<_u?Qk<_u?St<_u?_c<_u?0:-1:0:-1:qc<_u?ik<_u?0:-1:0:-1:gy<_u?na<_u?$D<_u?uA<_u?Gg<_u?bC<_u?0:-1:0:We<_u?QF<_u?0:-1:0:gm<_u?0:uh<_u?xg<_u?0:-1:0:-1:wn<_u?yg<_u?Fr<_u?Qn<_u?Yd<_u?La<_u?0:-1:0:-1:Jc<_u?vg<_u?0:-1:0:-1:bE<_u?ND<_u?ta<_u?Lt<_u?0:-1:0:-1:Wr<_u?Yo<_u?0:-1:0:-1:Ir<_u?ht<_u?bm<_u?qo<_u?s<_u?CB<_u?rl<_u?mr<_u?jp<_u?le<_u?xv<_u?ro<_u?SD<_u?YC<_u?ya<_u?0:-1:0:-1:gE<_u?lg<_u?0:-1:0:-1:Nv<_u?WF<_u?_f<_u?hf<_u?0:-1:0:-1:sv<_u?ti<_u?0:-1:0:-1:Ap<_u?0:be<_u?Oi<_u?ay<_u?Ds<_u?0:-1:0:-1:sm<_u?JF<_u?0:-1:0:-1:ua<_u?GA<_u?Hb<_u?Bw<_u?wy<_u?yp<_u?H_<_u?pa<_u?0:-1:0:-1:Tb<_u?Qo<_u?0:-1:0:-1:oC<_u?wv<_u?ol<_u?gc<_u?0:-1:0:-1:mF<_u?PB<_u?0:-1:0:-1:ma<_u?$s<_u?Bl<_u?b_<_u?fy<_u?dp<_u?0:-1:0:-1:A_<_u?yy<_u?0:-1:0:-1:Ew<_u?Mn<_u?DE<_u?VE<_u?0:-1:0:-1:Vt<_u?hk<_u?0:-1:0:-1:uo<_u?Xv<_u?Eo<_u?rn<_u?EC<_u?Dy<_u&&bp<_u?Pg<_u?0:-1:0:-1:_r<_u?aa<_u?MF<_u?xc<_u?0:-1:0:-1:Dc<_u?EF<_u?0:-1:0:-1:Rl<_u?Wp<_u?vB<_u?Yr<_u?Jd<_u?Ff<_u?0:-1:0:-1:al<_u?za<_u?0:-1:0:-1:_p<_u?fv<_u?0:-1:0:qE<_u?ek<_u?_k<_u?0:wD<_u?yB<_u?eg<_u?0:-1:0:my<_u?I<_u?0:-1:0:-1:n_<_u?Qi<_u?pu<_u?IE<_u?Zu<_u?kC<_u?0:-1:0:-1:Ag<_u?Vf<_u?0:-1:0:-1:FE<_u&&yu<_u?gh<_u?0:-1:0:lw<_u?Tu<_u?Iy<_u?At<_u?Cg<_u&&XA<_u?Ue<_u?0:-1:0:mw<_u?xa<_u?tc<_u?0:-1:0:Ow<_u?NE<_u?0:-1:0:0:Sy<_u?Vn<_u?0:zE<_u?xB<_u?0:-1:0:yt<_u?p<_u?XE<_u?Rd<_u?zt<_u?0:-1:0:-1:0:rb<_u?0:lA<_u?Hi<_u?0:-1:0:Wa<_u?Cd<_u?ao<_u?0:Bh<_u&&Iv<_u?jy<_u?0:-1:0:ko<_u?_A<_u?0:HD<_u?En<_u?0:-1:0:Qa<_u&&Jw<_u?ir<_u?0:-1:0:SA<_u?Ee<_u?0:Tg<_u?vb<_u?0:-1:Jg<_u?Ak<_u?0:-1:0:qw<_u?ad<_u?vr<_u?0:-1:0:ft<_u?0:Fp<_u?Hf<_u?0:-1:0:-1:H<_u?vl<_u?Ba<_u?dt<_u?Rc<_u?Cp<_u?Q_<_u?Vh<_u?xA<_u?0:-1:$<_u?Qp<_u?0:-1:0:kE<_u?0:yd<_u?el<_u?0:-1:0:-1:0:xD<_u?Jo<_u?0:oE<_u?Ya<_u?Ri<_u?bg<_u?0:-1:0:-1:0:xt<_u?oA<_u&&gp<_u?hu<_u?0:-1:0:im<_u?DC<_u?Cu<_u?xm<_u?0:-1:0:-1:0:pF<_u?Cm<_u?md<_u?wr<_u?0:Ob<_u?Ib<_u?fc<_u?rk<_u?0:-1:0:-1:0:zn<_u?E_<_u?wc<_u&&aw<_u?Mv<_u?0:-1:0:-1:Fi<_u?Jn<_u?0:-1:0:-1:Ad<_u?go<_u?Wy<_u?jD<_u?rB<_u?0:gb<_u?Is<_u?0:-1:0:-1:Tp<_u?Y<_u?Bv<_u?bo<_u?0:-1:0:-1:J_<_u?jn<_u?0:-1:0:-1:Es<_u?Zm<_u?Li<_u?Ck<_u?me<_u?0:-1:0:u<_u?bu<_u?0:-1:0:-1:0:-1:qb<_u?D<_u?FD<_u?Em<_u?ml<_u?Oa<_u?Nm<_u?k<_u&&Gi<_u?K<_u?0:-1:0:-1:BD<_u&&_d<_u?bd<_u?0:-1:0:-1:Ze<_u?Ja<_u?C_<_u?0:Bc<_u?R_<_u?0:-1:0:-1:Um<_u?gl<_u?Yv<_u?jC<_u?0:-1:0:-1:mh<_u?WA<_u?0:-1:0:-1:rE<_u?uv<_u?RE<_u?Ql<_u?Rm<_u?bD<_u?Pf<_u?ff<_u?0:-1:0:-1:_g<_u?Un<_u?0:-1:0:-1:Er<_u?Gl<_u?0:-1:T_<_u?Ab<_u?0:-1:0:-1:xh<_u?ym<_u?Zn<_u?Zl<_u?D_<_u?0:-1:0:-1:cr<_u?Jb<_u?0:-1:0:_D<_u?so<_u?0:-1:0:yc<_u?Xk<_u?Q<_u?vs<_u?vu<_u?Qu<_u?QD<_u?a_<_u?IA<_u?0:-1:0:-1:ia<_u?u_<_u?0:-1:0:Tf<_u?ip<_u?0:-1:RB<_u?My<_u?0:-1:0:-1:Rs<_u?Vd<_u&&aA<_u?hl<_u?0:-1:0:Ys<_u?Js<_u?0:-1:XD<_u?gB<_u?0:-1:0:-1:qr<_u?xo<_u?Oe<_u?tt<_u?W<_u?TA<_u?n<_u?0:-1:0:nC<_u?yF<_u?0:-1:0:-1:pb<_u?Ym<_u?LE<_u?lE<_u?0:-1:0:-1:Ts<_u?lC<_u?0:-1:0:-1:Fg<_u?Le<_u?$C<_u?Sn<_u?ki<_u?gt<_u?0:-1:0:-1:wd<_u?ug<_u?0:-1:0:-1:UA<_u?Nk<_u?uB<_u?Xf<_u?0:-1:0:-1:Cc<_u?hF<_u?0:-1:0:-1:kx(Tte,_u+kg|0)-1|0:-1;else Bu=-1;if(4>>0)Mr=oAe(e);else switch(Bu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var Nu=nUe(iAe(e));if(3>>0)Mr=oAe(e);else switch(Nu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var Pu=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Pu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,39);var Xu=zMe(iAe(e));Mr=0===Xu?i(e):1===Xu?c(e):oAe(e)}break;default:cAe(e,87);var Gu=Uje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Gu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var qu=kUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(qu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,40);var zu=zMe(iAe(e));Mr=0===zu?i(e):1===zu?c(e):oAe(e)}}}break;case 3:cAe(e,87);var Wu=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Wu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Vu=vUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Vu){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var $u=vUe(iAe(e));if(2<$u>>>0)Mr=oAe(e);else switch($u){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,41);var ra=zMe(iAe(e));Mr=0===ra?i(e):1===ra?c(e):oAe(e)}}}break;default:cAe(e,87);var ca=nje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ca){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var oa=nUe(iAe(e));if(3>>0)Mr=oAe(e);else switch(oa){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var la=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(la){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,42);var Da=zMe(iAe(e));Mr=0===Da?i(e):1===Da?c(e):oAe(e)}break;default:cAe(e,87);var ba=mUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(ba){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Ea=nje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Ea){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ka=IMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(ka){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ha=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(ha){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,43);var Ca=zMe(iAe(e));Mr=0===Ca?i(e):1===Ca?c(e):oAe(e)}}}}}}}break;case 36:cAe(e,87);var ga=iAe(e);if(ga)var Ta=ga[1],Ia=35>>0)Mr=oAe(e);else switch(Ia){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var Pa=iAe(e);if(Pa)var Ua=Pa[1],Ga=35>>0)Mr=oAe(e);else switch(Ga){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var Za=IMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Za){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ri=UMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(ri){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ei=UMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(ei){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ui=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(ui){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ii=bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ii){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,44);var ci=zMe(iAe(e));Mr=0===ci?i(e):1===ci?c(e):oAe(e)}}}}}break;case 3:cAe(e,87);var oi=Bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(oi){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var si=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(si){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Di=bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Di){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var pi=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(pi){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,45);var mi=zMe(iAe(e));Mr=0===mi?i(e):1===mi?c(e):oAe(e)}}}}break;case 4:cAe(e,87);var hi=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(hi){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var wi=IMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(wi){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var gi=Bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(gi){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var xi=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(xi){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,46);var Ni=zMe(iAe(e));Mr=0===Ni?i(e):1===Ni?c(e):oAe(e)}}}}break;default:cAe(e,87);var Mi=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Mi){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ji=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ji){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Ui=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Ui){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,47);var Xi=zMe(iAe(e));Mr=0===Xi?i(e):1===Xi?c(e):oAe(e)}}}}break;default:cAe(e,48);var zi=zMe(iAe(e));Mr=0===zi?i(e):1===zi?c(e):oAe(e)}break;case 37:cAe(e,87);var Wi=iAe(e);if(Wi)var $i=Wi[1],Ki=35<$i?fl<$i?Re<$i?nc<$i?-1:Mt<$i?lo<$i?iw<$i?jw<$i?sl<$i?Td<$i?Pv<$i?Nb<$i?jm<$i?0:-1:Ct<$i?is<$i?0:-1:0:-1:Jf<$i?pc<$i?sC<$i?Cv<$i?0:-1:0:-1:Mu<$i?Mk<$i?0:-1:0:-1:Uc<$i?he<$i?_o<$i?ly<$i?$m<$i?iD<$i?vm<$i?PE<$i?G_<$i?WD<$i?0:-1:0:-1:ul<$i?Se<$i?0:-1:0:-1:qy<$i?OE<$i?ai<$i?Ao<$i?0:-1:0:-1:df<$i?kD<$i?0:-1:0:-1:Lh<$i?qt<$i?OA<$i?vA<$i?Nc<$i?nF<$i?0:-1:0:-1:li<$i?pB<$i?0:-1:0:-1:we<$i?Il<$i?Qw<$i?j<$i?0:-1:0:-1:h<$i?Yw<$i?0:-1:0:-1:zm<$i?oD<$i?Lb<$i?tu<$i?qk<$i?xC<$i?mo<$i?xE<$i?0:-1:0:-1:dn<$i?_t<$i?0:-1:0:-1:Qs<$i?Hw<$i?To<$i?oc<$i?0:-1:0:-1:Bk<$i?Yb<$i?0:-1:0:-1:ec<$i?Uf<$i?Xd<$i?Xc<$i?aC<$i?Yc<$i?0:-1:0:-1:LA<$i?Py<$i?0:-1:0:-1:zd<$i?_b<$i?jo<$i?Rb<$i?0:-1:0:-1:XF<$i?Ok<$i?0:-1:0:-1:ho<$i?Hc<$i?lk<$i?fa<$i?wa<$i?$t<$i?Ln<$i?dF<$i?Rg<$i?Uy<$i?_C<$i?ry<$i?0:-1:0:-1:0:Xa<$i?Mb<$i?VF<$i?ae<$i?0:-1:0:-1:Pi<$i?Ef<$i?0:-1:0:ky<$i?kd<$i?kB<$i?$e<$i?0:-1:ov<$i?eA<$i?0:-1:0:-1:AB<$i?mk<$i?0:-1:ng<$i?NB<$i?0:-1:0:-1:xs<$i?zs<$i?Ka<$i?ED<$i?IB<$i?wg<$i?yl<$i?yb<$i?0:-1:0:-1:op<$i?yo<$i?0:-1:0:-1:fo<$i?Jp<$i?rd<$i?d<$i?0:-1:0:-1:NA<$i?Df<$i?0:-1:0:-1:ll<$i?hm<$i?DD<$i?ut<$i?jv<$i?Eg<$i?0:-1:0:-1:PD<$i?pD<$i?0:-1:0:-1:Ce<$i?Z<$i?Hl<$i?Xy<$i?0:-1:0:-1:OF<$i?yC<$i?0:-1:0:-1:mv<$i?Md<$i?ME<$i?pn<$i?Sl<$i?Ek<$i?_e<$i?Ou<$i?_h<$i?Sb<$i?0:-1:0:-1:Vb<$i?xy<$i?0:-1:0:-1:Ry<$i?xr<$i?Ye<$i?An<$i?0:-1:0:-1:Hy<$i?dw<$i?0:-1:0:-1:Ci<$i?OB<$i?rp<$i?Th<$i?RC<$i?su<$i?0:-1:0:-1:R<$i?eE<$i?0:-1:0:-1:Fb<$i?ja<$i?Vm<$i?tw<$i?0:-1:0:-1:Tc<$i?Tn<$i?0:-1:0:-1:Xr<$i?XC<$i?Gh<$i?Qv<$i?Nt<$i?Bf<$i?lr<$i?Uw<$i?0:-1:0:-1:vh<$i?Z_<$i?0:-1:0:-1:ic<$i?Ep<$i?Fm<$i?sb<$i?0:-1:0:-1:Gm<$i?UE<$i?0:-1:0:-1:Lf<$i?ww<$i?hh<$i?pk<$i?Yi<$i?zr<$i?0:-1:0:-1:ea<$i?zw<$i?0:-1:0:-1:ID<$i?So<$i?He<$i?LB<$i?0:-1:0:-1:0:-1:Hk<$i?q<$i?DF<$i?Rr<$i?I_<$i?yi<$i?ru<$i?gk<$i?Kw<$i?pE<$i?gu<$i?0:-1:0:-1:Pw<$i?rc<$i?0:-1:0:-1:tB<$i?Lu<$i?Cb<$i?QE<$i?0:-1:0:-1:QA<$i?b<$i?0:-1:0:-1:Wk<$i?Gy<$i?cA<$i?od<$i?Hv<$i?IC<$i?0:-1:0:-1:vC<$i?Rw<$i?0:-1:0:-1:bn<$i?Zk<$i?kp<$i?0:-1:0:cu<$i?Su<$i?0:-1:0:Vo<$i?lb<$i?A<$i?Ps<$i?Dd<$i?py<$i?0:-1:DA<$i?P_<$i?0:-1:0:-1:ku<$i?zp<$i?WE<$i?Qf<$i?0:-1:0:-1:F_<$i?ac<$i?0:-1:0:-1:Fv<$i?Si<$i?iF<$i?Va<$i?0:-1:_n<$i?dA<$i?0:-1:0:-1:Zc<$i?Bd<$i?Dg<$i?ny<$i?0:-1:0:-1:bs<$i?nm<$i?0:-1:0:-1:Qc<$i?Dm<$i?vo<$i?af<$i?c_<$i?EA<$i?tE<$i?$f<$i?fm<$i?sh<$i?0:-1:0:-1:fk<$i?VD<$i?0:-1:0:-1:Kg<$i?0:rD<$i?wh<$i?0:-1:0:-1:bk<$i?0:eD<$i?Vc<$i?rf<$i?Kd<$i?0:-1:0:-1:0:-1:ZA<$i?tD<$i?Ay<$i?q_<$i?iy<$i?ih<$i?_w<$i?0:-1:0:-1:Wd<$i?Ih<$i?0:-1:0:cy<$i?Ac<$i?0:-1:Fd<$i?Gp<$i?0:-1:0:-1:nt<$i?kf<$i?fd<$i?Kr<$i?0:-1:da<$i?SE<$i?0:-1:0:-1:0:IF<$i?gC<$i?yn<$i?Br<$i?Fs<$i?LF<$i?vy<$i?Qd<$i?z_<$i?JE<$i?kA<$i?pm<$i?0:-1:Na<$i?hn<$i?0:-1:0:-1:_<$i&&Ig<$i?Ku<$i?0:-1:0:k_<$i?Sk<$i?fu<$i&&Gb<$i?Pr<$i?0:-1:0:-1:Fn<$i?HE<$i?hp<$i?hD<$i?0:-1:0:-1:pp<$i?ch<$i?0:-1:0:$g<$i?BC<$i?sw<$i||ab<$i?0:ph<$i?VA<$i?0:-1:0:-1:oo<$i||Ll<$i?0:$b<$i?Cn<$i?0:-1:0:Sh<$i?xk<$i?Ic<$i?em<$i?ks<$i&&_v<$i?Sg<$i?0:-1:0:vt<$i&&Zv<$i?jl<$i?0:-1:0:-1:MA<$i?pt<$i?Uk<$i?Zs<$i?Sf<$i?iC<$i?0:-1:0:-1:0:-1:0:v<$i?L_<$i?uk<$i?th<$i?$c<$i?xu<$i?mp<$i?0:-1:0:-1:0:Id<$i?0:Vg<$i?Gv<$i?0:-1:0:-1:Yh<$i&&$h<$i&&mm<$i?wF<$i?0:-1:0:UC<$i?ZE<$i?Ht<$i?m_<$i?yh<$i?Ie<$i?fA<$i?rv<$i?0:-1:Sc<$i?RD<$i?0:-1:0:-1:0:Dn<$i?xF<$i?0:Fl<$i?d_<$i?0:-1:0:vw<$i&&Ra<$i?Fw<$i?0:-1:0:UD<$i?x<$i?z<$i?Lm<$i&&Ey<$i?oF<$i?0:-1:0:-1:bi<$i?Ah<$i?V_<$i?Sw<$i?0:-1:0:-1:0:0:-1:Lw<$i?Ug<$i?Xw<$i?fD<$i?Ml<$i?uw<$i?0:-1:Sm<$i?ts<$i?0:-1:0:0:tm<$i?$_<$i?N_<$i?0:Qt<$i?Lp<$i?0:-1:0:-1:CF<$i?ct<$i?jc<$i?0:-1:0:ys<$i?Ru<$i?0:-1:0:-1:Vs<$i?CA<$i?Pp<$i?hb<$i?Iu<$i?Gc<$i?hd<$i?0:-1:0:-1:Po<$i?mf<$i?0:-1:0:0:-1:Qr<$i?ef<$i?Hs<$i?sf<$i?kk<$i?ln<$i?0:-1:0:-1:r_<$i?Db<$i?0:-1:0:-1:Vv<$i?Mh<$i?ie<$i?O<$i?0:-1:0:-1:0:-1:KF<$i?Ji<$i?es<$i?ig<$i?Cs<$i?Xg<$i?Y_<$i?Ii<$i&&mE<$i?Hh<$i?0:-1:0:Av<$i?pf<$i?Os<$i?qA<$i?0:-1:0:-1:Vl<$i?ds<$i?0:-1:0:-1:RF<$i?sy<$i?ns<$i?Tk<$i?om<$i?0:-1:0:-1:xd<$i?ev<$i?0:-1:0:0:PA<$i?dB<$i?po<$i?Lo<$i?As<$i?0:-1:cb<$i?ue<$i?0:-1:0:-1:Sa<$i?TC<$i?0:-1:qi<$i?Am<$i?0:-1:0:nv<$i?0:wA<$i?Lg<$i?0:-1:wC<$i?km<$i?0:-1:0:If<$i?GE<$i?$d<$i?On<$i?hr<$i?Yu<$i?Ks<$i?0:-1:0:U_<$i?qe<$i?0:-1:0:-1:0:Me<$i?wo<$i?E<$i?Kk<$i?Mm<$i?0:-1:0:-1:_l<$i?vd<$i?0:-1:0:0:_B<$i?cg<$i?Bg<$i?ep<$i?Dt<$i?0:-1:ty<$i?X<$i?0:-1:0:0:-1:_y<$i?jd<$i?uy<$i?GF<$i?no<$i?0:-1:0:AD<$i?vD<$i?0:-1:0:-1:Ub<$i?tC<$i?va<$i?Tv<$i?0:-1:0:-1:0:-1:pr<$i?Mf<$i?AC<$i?br<$i?qf<$i?vc<$i?hB<$i?Fa<$i?Gw<$i?ed<$i?id<$i?0:-1:0:-1:Jm<$i?kl<$i?0:-1:0:-1:Jh<$i?Pm<$i?_m<$i?Mp<$i?0:-1:0:-1:Ae<$i?Ng<$i?0:-1:0:$r<$i?fw<$i?oB<$i?Kv<$i?yD<$i?g_<$i?0:-1:0:-1:ze<$i?hg<$i?0:-1:0:-1:qg<$i?Jk<$i?ss<$i?dm<$i?0:-1:0:-1:nf<$i?OD<$i?0:-1:0:-1:xf<$i?nr<$i?C<$i?MC<$i?o<$i?0:-1:nE<$i?Hu<$i?0:-1:0:Du<$i?lp<$i?dc<$i?$a<$i?0:-1:0:-1:Uh<$i?fi<$i?0:-1:0:-1:gs<$i?jt<$i?Pl<$i?$v<$i?en<$i?_i<$i?0:-1:0:-1:Yy<$i?$F<$i?0:-1:0:-1:Ww<$i?zf<$i?Fy<$i?NF<$i?0:-1:0:-1:Yn<$i?Kh<$i?0:-1:0:-1:zA<$i?nh<$i?jA<$i?KD<$i?Ch<$i?Zg<$i?cn<$i?F<$i?EB<$i?qa<$i?0:-1:0:-1:Ju<$i?dD<$i?0:-1:0:-1:ye<$i?Ld<$i?hc<$i?dr<$i?0:-1:0:-1:Vy<$i?JD<$i?0:-1:0:-1:qh<$i?kr<$i?Cr<$i?Bs<$i?eB<$i?0:-1:0:-1:db<$i?pA<$i?0:-1:0:Ul<$i?Qk<$i?St<$i?_c<$i?0:-1:0:-1:qc<$i?ik<$i?0:-1:0:-1:gy<$i?na<$i?$D<$i?uA<$i?Gg<$i?bC<$i?0:-1:0:We<$i?QF<$i?0:-1:0:gm<$i?0:uh<$i?xg<$i?0:-1:0:-1:wn<$i?yg<$i?Fr<$i?Qn<$i?Yd<$i?La<$i?0:-1:0:-1:Jc<$i?vg<$i?0:-1:0:-1:bE<$i?ND<$i?ta<$i?Lt<$i?0:-1:0:-1:Wr<$i?Yo<$i?0:-1:0:-1:Ir<$i?ht<$i?bm<$i?qo<$i?s<$i?CB<$i?rl<$i?mr<$i?jp<$i?le<$i?xv<$i?ro<$i?SD<$i?YC<$i?ya<$i?0:-1:0:-1:gE<$i?lg<$i?0:-1:0:-1:Nv<$i?WF<$i?_f<$i?hf<$i?0:-1:0:-1:sv<$i?ti<$i?0:-1:0:-1:Ap<$i?0:be<$i?Oi<$i?ay<$i?Ds<$i?0:-1:0:-1:sm<$i?JF<$i?0:-1:0:-1:ua<$i?GA<$i?Hb<$i?Bw<$i?wy<$i?yp<$i?H_<$i?pa<$i?0:-1:0:-1:Tb<$i?Qo<$i?0:-1:0:-1:oC<$i?wv<$i?ol<$i?gc<$i?0:-1:0:-1:mF<$i?PB<$i?0:-1:0:-1:ma<$i?$s<$i?Bl<$i?b_<$i?fy<$i?dp<$i?0:-1:0:-1:A_<$i?yy<$i?0:-1:0:-1:Ew<$i?Mn<$i?DE<$i?VE<$i?0:-1:0:-1:Vt<$i?hk<$i?0:-1:0:-1:uo<$i?Xv<$i?Eo<$i?rn<$i?EC<$i?Dy<$i&&bp<$i?Pg<$i?0:-1:0:-1:_r<$i?aa<$i?MF<$i?xc<$i?0:-1:0:-1:Dc<$i?EF<$i?0:-1:0:-1:Rl<$i?Wp<$i?vB<$i?Yr<$i?Jd<$i?Ff<$i?0:-1:0:-1:al<$i?za<$i?0:-1:0:-1:_p<$i?fv<$i?0:-1:0:qE<$i?ek<$i?_k<$i?0:wD<$i?yB<$i?eg<$i?0:-1:0:my<$i?I<$i?0:-1:0:-1:n_<$i?Qi<$i?pu<$i?IE<$i?Zu<$i?kC<$i?0:-1:0:-1:Ag<$i?Vf<$i?0:-1:0:-1:FE<$i&&yu<$i?gh<$i?0:-1:0:lw<$i?Tu<$i?Iy<$i?At<$i?Cg<$i&&XA<$i?Ue<$i?0:-1:0:mw<$i?xa<$i?tc<$i?0:-1:0:Ow<$i?NE<$i?0:-1:0:0:Sy<$i?Vn<$i?0:zE<$i?xB<$i?0:-1:0:yt<$i?p<$i?XE<$i?Rd<$i?zt<$i?0:-1:0:-1:0:rb<$i?0:lA<$i?Hi<$i?0:-1:0:Wa<$i?Cd<$i?ao<$i?0:Bh<$i&&Iv<$i?jy<$i?0:-1:0:ko<$i?_A<$i?0:HD<$i?En<$i?0:-1:0:Qa<$i&&Jw<$i?ir<$i?0:-1:0:SA<$i?Ee<$i?0:Tg<$i?vb<$i?0:-1:Jg<$i?Ak<$i?0:-1:0:qw<$i?ad<$i?vr<$i?0:-1:0:ft<$i?0:Fp<$i?Hf<$i?0:-1:0:-1:H<$i?vl<$i?Ba<$i?dt<$i?Rc<$i?Cp<$i?Q_<$i?Vh<$i?xA<$i?0:-1:$<$i?Qp<$i?0:-1:0:kE<$i?0:yd<$i?el<$i?0:-1:0:-1:0:xD<$i?Jo<$i?0:oE<$i?Ya<$i?Ri<$i?bg<$i?0:-1:0:-1:0:xt<$i?oA<$i&&gp<$i?hu<$i?0:-1:0:im<$i?DC<$i?Cu<$i?xm<$i?0:-1:0:-1:0:pF<$i?Cm<$i?md<$i?wr<$i?0:Ob<$i?Ib<$i?fc<$i?rk<$i?0:-1:0:-1:0:zn<$i?E_<$i?wc<$i&&aw<$i?Mv<$i?0:-1:0:-1:Fi<$i?Jn<$i?0:-1:0:-1:Ad<$i?go<$i?Wy<$i?jD<$i?rB<$i?0:gb<$i?Is<$i?0:-1:0:-1:Tp<$i?Y<$i?Bv<$i?bo<$i?0:-1:0:-1:J_<$i?jn<$i?0:-1:0:-1:Es<$i?Zm<$i?Li<$i?Ck<$i?me<$i?0:-1:0:u<$i?bu<$i?0:-1:0:-1:0:-1:qb<$i?D<$i?FD<$i?Em<$i?ml<$i?Oa<$i?Nm<$i?k<$i&&Gi<$i?K<$i?0:-1:0:-1:BD<$i&&_d<$i?bd<$i?0:-1:0:-1:Ze<$i?Ja<$i?C_<$i?0:Bc<$i?R_<$i?0:-1:0:-1:Um<$i?gl<$i?Yv<$i?jC<$i?0:-1:0:-1:mh<$i?WA<$i?0:-1:0:-1:rE<$i?uv<$i?RE<$i?Ql<$i?Rm<$i?bD<$i?Pf<$i?ff<$i?0:-1:0:-1:_g<$i?Un<$i?0:-1:0:-1:Er<$i?Gl<$i?0:-1:T_<$i?Ab<$i?0:-1:0:-1:xh<$i?ym<$i?Zn<$i?Zl<$i?D_<$i?0:-1:0:-1:cr<$i?Jb<$i?0:-1:0:_D<$i?so<$i?0:-1:0:yc<$i?Xk<$i?Q<$i?vs<$i?vu<$i?Qu<$i?QD<$i?a_<$i?IA<$i?0:-1:0:-1:ia<$i?u_<$i?0:-1:0:Tf<$i?ip<$i?0:-1:RB<$i?My<$i?0:-1:0:-1:Rs<$i?Vd<$i&&aA<$i?hl<$i?0:-1:0:Ys<$i?Js<$i?0:-1:XD<$i?gB<$i?0:-1:0:-1:qr<$i?xo<$i?Oe<$i?tt<$i?W<$i?TA<$i?n<$i?0:-1:0:nC<$i?yF<$i?0:-1:0:-1:pb<$i?Ym<$i?LE<$i?lE<$i?0:-1:0:-1:Ts<$i?lC<$i?0:-1:0:-1:Fg<$i?Le<$i?$C<$i?Sn<$i?ki<$i?gt<$i?0:-1:0:-1:wd<$i?ug<$i?0:-1:0:-1:UA<$i?Nk<$i?uB<$i?Xf<$i?0:-1:0:-1:Cc<$i?hF<$i?0:-1:0:-1:kx(Rte,$i+kg|0)-1|0:-1;else Ki=-1;if(4>>0)Mr=oAe(e);else switch(Ki){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var Zi=vUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Zi){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var uc=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(uc){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,49);var cc=zMe(iAe(e));Mr=0===cc?i(e):1===cc?c(e):oAe(e)}}break;case 3:cAe(e,87);var sc=IMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(sc){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var lc=Hje(iAe(e));if(2>>0)Mr=oAe(e);else switch(lc){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,50);var bc=zMe(iAe(e));Mr=0===bc?i(e):1===bc?c(e):oAe(e)}}break;default:cAe(e,87);var Fc=iAe(e);if(Fc)var mc=Fc[1],Ec=35>>0)Mr=oAe(e);else switch(Ec){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var kc=pUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(kc){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Oc=bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Oc){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Lc=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Lc){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,51);var Pc=zMe(iAe(e));Mr=0===Pc?i(e):1===Pc?c(e):oAe(e)}}}break;default:cAe(e,87);var zc=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(zc){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Kc=nje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Kc){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var tf=PMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(tf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var uf=vUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(uf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,52);var of=zMe(iAe(e));Mr=0===of?i(e):1===of?c(e):oAe(e)}}}}}}break;case 38:cAe(e,87);var lf=iAe(e);if(lf)var vf=lf[1],bf=35>>0)Mr=oAe(e);else switch(bf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var yf=Bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(yf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Cf=vUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Cf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var wf=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(wf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,53);var Af=zMe(iAe(e));Mr=0===Af?i(e):1===Af?c(e):oAe(e)}}}break;case 3:cAe(e,87);var gf=nje(iAe(e));if(2>>0)Mr=oAe(e);else switch(gf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Nf=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Nf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Of=Bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Of){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Rf=Bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Rf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var jf=_je(iAe(e));if(2>>0)Mr=oAe(e);else switch(jf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,54);var Gf=zMe(iAe(e));Mr=0===Gf?i(e):1===Gf?c(e):oAe(e)}}}}}break;case 4:cAe(e,87);var Wf=bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Wf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,55);var Yf=zMe(iAe(e));Mr=0===Yf?i(e):1===Yf?c(e):oAe(e)}break;default:cAe(e,87);var Kf=nje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Kf){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var eo=Uje(iAe(e));if(2>>0)Mr=oAe(e);else switch(eo){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var to=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(to){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var io=mUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(io){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var co=pUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(co){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Do=nje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Do){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,56);var Fo=zMe(iAe(e));Mr=0===Fo?i(e):1===Fo?c(e):oAe(e)}}}}}}}break;case 39:cAe(e,87);var Co=iAe(e);if(Co)var Bo=Co[1],No=35>>0)Mr=oAe(e);else switch(No){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,57);var Oo=zMe(iAe(e));Mr=0===Oo?i(e):1===Oo?c(e):oAe(e);break;case 3:cAe(e,87);var Ro=JMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Ro){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Uo=iAe(e);if(Uo)var Xo=Uo[1],Go=35>>0)Mr=oAe(e);else switch(Go){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var zo=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(zo){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Wo=Hje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Wo){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var $o=OMe(iAe(e));if(2<$o>>>0)Mr=oAe(e);else switch($o){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Ho=nje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Ho){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Ko=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Ko){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Zo=vUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Zo){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,58);var rs=zMe(iAe(e));Mr=0===rs?i(e):1===rs?c(e):oAe(e)}}}}}}break;default:cAe(e,87);var us=bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(us){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var as=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(as){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,59);var fs=zMe(iAe(e));Mr=0===fs?i(e):1===fs?c(e):oAe(e)}}}}break;default:cAe(e,60);var os=nUe(iAe(e));if(3>>0)Mr=oAe(e);else switch(os){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var ps=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ps){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ms=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ms){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ws=nje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ws){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var _s=Uje(iAe(e));if(2<_s>>>0)Mr=oAe(e);else switch(_s){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Ns=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Ns){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Ls=pUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Ls){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var js=DUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(js){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,61);var Us=zMe(iAe(e));Mr=0===Us?i(e):1===Us?c(e):oAe(e)}}}}}}}break;default:cAe(e,87);var Xs=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Xs){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Gs=bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Gs){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var qs=DUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(qs){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Ws=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Ws){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var tl=Uje(iAe(e));if(2>>0)Mr=oAe(e);else switch(tl){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var nl=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(nl){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,62);var il=zMe(iAe(e));Mr=0===il?i(e):1===il?c(e):oAe(e)}}}}}}}}break;case 40:cAe(e,87);var cl=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(cl){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Dl=Qje(iAe(e));if(2
      >>0)Mr=oAe(e);else switch(Dl){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,63);var pl=zMe(iAe(e));Mr=0===pl?i(e):1===pl?c(e):oAe(e)}}break;case 41:cAe(e,87);var bl=iAe(e);if(bl)var dl=bl[1],El=35>>0)Mr=oAe(e);else switch(El){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var Cl=yUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Cl){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,64);var wl=zMe(iAe(e));Mr=0===wl?i(e):1===wl?c(e):oAe(e)}break;default:cAe(e,87);var Al=Bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Al){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var xl=Bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(xl){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,65);var Tl=zMe(iAe(e));Mr=0===Tl?i(e):1===Tl?c(e):oAe(e)}}}break;case 42:cAe(e,87);var Nl=iAe(e);if(Nl)var Ol=Nl[1],Jl=35>>0)Mr=oAe(e);else switch(Jl){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,66);var ql=zMe(iAe(e));Mr=0===ql?i(e):1===ql?c(e):oAe(e);break;default:cAe(e,87);var zl=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(zl){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Wl=iAe(e);if(Wl)var Kl=Wl[1],tv=35>>0)Mr=oAe(e);else switch(tv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var av=IMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(av){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var iv=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(iv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,67);var cv=zMe(iAe(e));Mr=0===cv?i(e):1===cv?c(e):oAe(e)}}}}}break;case 43:cAe(e,87);var vv=iAe(e);if(vv)var Dv=vv[1],pv=35>>0)Mr=oAe(e);else switch(pv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var bv=Uje(iAe(e));if(2>>0)Mr=oAe(e);else switch(bv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Ev=xMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Ev){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var hv=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(hv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var yv=UMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(yv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Sv=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Sv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,68);var Ov=zMe(iAe(e));Mr=0===Ov?i(e):1===Ov?c(e):oAe(e)}}}}}break;case 3:cAe(e,87);var Lv=dUe(iAe(e));if(3>>0)Mr=oAe(e);else switch(Lv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var Rv=iAe(e);if(Rv)var Uv=Rv[1],Jv=35>>0)Mr=oAe(e);else switch(Jv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var zv=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(zv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Wv=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Wv){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var nD=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(nD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,69);var uD=zMe(iAe(e));Mr=0===uD?i(e):1===uD?c(e):oAe(e)}}}}break;default:cAe(e,87);var aD=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(aD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var sD=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(sD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var lD=Uje(iAe(e));if(2>>0)Mr=oAe(e);else switch(lD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var CD=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(CD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var gD=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(gD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var TD=PMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(TD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,70);var LD=zMe(iAe(e));Mr=0===LD?i(e):1===LD?c(e):oAe(e)}}}}}}}break;default:cAe(e,87);var GD=tUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(GD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var qD=Bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(qD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var zD=mUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(zD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ZD=Uje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ZD){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,71);var tp=zMe(iAe(e));Mr=0===tp?i(e):1===tp?c(e):oAe(e)}}}}}break;case 44:cAe(e,87);var up=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(up){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ap=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ap){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var cp=IMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(cp){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var fp=bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(fp){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var sp=nje(iAe(e));if(2>>0)Mr=oAe(e);else switch(sp){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,72);var vp=zMe(iAe(e));Mr=0===vp?i(e):1===vp?c(e):oAe(e)}}}}}break;case 45:cAe(e,87);var Dp=iAe(e);if(Dp)var wp=Dp[1],Sp=35>>0)Mr=oAe(e);else switch(Sp){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var Ip=sje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Ip){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Op=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Op){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Rp=mUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Rp){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Up=Uje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Up){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,73);var Vp=zMe(iAe(e));Mr=0===Vp?i(e):1===Vp?c(e):oAe(e)}}}}break;case 3:cAe(e,87);var $p=JMe(iAe(e));if(2<$p>>>0)Mr=oAe(e);else switch($p){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Yp=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Yp){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Hp=bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Hp){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,74);var Kp=zMe(iAe(e));Mr=0===Kp?i(e):1===Kp?c(e):oAe(e)}}}break;default:cAe(e,87);var Zp=mUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Zp){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var tb=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(tb){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ub=Uje(iAe(e));if(2>>0)Mr=oAe(e);else switch(ub){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var ib=kUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(ib){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,75);var fb=zMe(iAe(e));Mr=0===fb?i(e):1===fb?c(e):oAe(e)}}}}}break;case 46:cAe(e,87);var ob=iAe(e);if(ob)var bb=ob[1],mb=35>>0)Mr=oAe(e);else switch(mb){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var Eb=iAe(e);if(Eb)var kb=Eb[1],wb=35>>0)Mr=oAe(e);else switch(wb){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var xb=vUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(xb){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,76);var Pb=zMe(iAe(e));Mr=0===Pb?i(e):1===Pb?c(e):oAe(e)}break;default:cAe(e,87);var jb=pUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(jb){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Xb=yUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Xb){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,77);var zb=zMe(iAe(e));Mr=0===zb?i(e):1===zb?c(e):oAe(e)}}}break;case 3:cAe(e,87);var Kb=iAe(e);if(Kb)var Qb=Kb[1],rF=35>>0)Mr=oAe(e);else switch(rF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var eF=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(eF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,78);var tF=zMe(iAe(e));Mr=0===tF?i(e):1===tF?c(e):oAe(e)}break;default:cAe(e,79);var uF=zMe(iAe(e));Mr=0===uF?i(e):1===uF?c(e):oAe(e)}break;default:cAe(e,87);var aF=JMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(aF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var cF=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(cF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,80);var fF=pUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(fF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var sF=DUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(sF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,81);var lF=zMe(iAe(e));Mr=0===lF?i(e):1===lF?c(e):oAe(e)}}}}}break;case 47:cAe(e,87);var vF=iAe(e);if(vF)var bF=vF[1],FF=35>>0)Mr=oAe(e);else switch(FF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var kF=bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(kF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,82);var _F=zMe(iAe(e));Mr=0===_F?i(e):1===_F?c(e):oAe(e)}break;default:cAe(e,87);var gF=mUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(gF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var SF=PMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(SF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,83);var PF=zMe(iAe(e));Mr=0===PF?i(e):1===PF?c(e):oAe(e)}}}break;case 48:cAe(e,87);var qF=iAe(e);if(qF)var HF=qF[1],ZF=35>>0)Mr=oAe(e);else switch(ZF){case 0:Mr=i(e);break;case 1:Mr=c(e);break;case 2:cAe(e,87);var rm=mUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(rm){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var am=Bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(am){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var lm=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(lm){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,84);var wm=zMe(iAe(e));Mr=0===wm?i(e):1===wm?c(e):oAe(e)}}}break;default:cAe(e,87);var Bm=Qje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Bm){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Tm=kUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Tm){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,85);var Im=zMe(iAe(e));Mr=0===Im?i(e):1===Im?c(e):oAe(e)}}}break;case 49:cAe(e,87);var Om=mUe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Om){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Xm=OMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Xm){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Wm=Bje(iAe(e));if(2>>0)Mr=oAe(e);else switch(Wm){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,87);var Hm=PMe(iAe(e));if(2>>0)Mr=oAe(e);else switch(Hm){case 0:Mr=i(e);break;case 1:Mr=c(e);break;default:cAe(e,86);var Qm=zMe(iAe(e));Mr=0===Qm?i(e):1===Qm?c(e):oAe(e)}}}}break;case 50:Mr=89;break;case 51:cAe(e,135);var td=iAe(e);if(td)var nd=td[1],ud=60>>0)return nye(hre);var cd=Mr;if(74<=cd){if(Jr<=cd)switch(cd){case 111:return[0,r,90];case 112:return[0,r,Bb];case 113:return[0,r,ak];case 114:return[0,r,69];case 115:return[0,r,97];case 116:return[0,r,68];case 117:return[0,r,67];case 118:return[0,r,99];case 119:return[0,r,98];case 120:return[0,r,78];case 121:return[0,r,77];case 122:return[0,r,75];case 123:return[0,r,76];case 124:return[0,r,73];case 125:return[0,r,72];case 126:return[0,r,71];case 127:return[0,r,70];case 128:return[0,r,95];case 129:return[0,r,96];case 130:return[0,r,Fu];case 131:return[0,r,CE];case 132:return[0,r,$l];case 133:return[0,r,sE];case 134:return[0,r,tg];case 135:return[0,r,86];case 136:return[0,r,88];case 137:return[0,r,87];case 138:return[0,r,Ma];case 139:return[0,r,Uu];case 140:return[0,r,79];case 141:return[0,r,11];case 142:return[0,r,74];case 143:return[0,r,EE];case 144:return[0,r,13];case 145:return[0,r,14];case 146:return[0,r[4]?NUe(r,xUe(r,e),6):r,Ve];default:return[0,PUe(r,xUe(r,e)),[6,_Ae(e)]]}switch(cd){case 74:return[0,r,51];case 75:return[0,r,20];case 76:return[0,r,21];case 77:return[0,r,22];case 78:return[0,r,31];case 79:return[0,r,23];case 80:return[0,r,61];case 81:return[0,r,46];case 82:return[0,r,24];case 83:return[0,r,47];case 84:return[0,r,25];case 85:return[0,r,26];case 86:return[0,r,58];case 87:var sd=xUe(r,e),ld=_Ae(e),pd=qUe(r,ld);return[0,pd[1],[4,sd,pd[2],ld]];case 88:var dd=xUe(r,e),Ed=_Ae(e);return[0,r,[4,dd,Ed,Ed]];case 89:return[0,r,0];case 90:return[0,r,1];case 91:return[0,r,4];case 92:return[0,r,5];case 93:return[0,r,6];case 94:return[0,r,7];case 95:return[0,r,12];case 96:return[0,r,10];case 97:return[0,r,8];case 98:return[0,r,9];case 99:return[0,r,83];case 100:sAe(e),fAe(e);var Sd=iAe(e);if(Sd)var Nd=Sd[1],Od=62>>0)var n=oAe(e);else switch(t){case 0:continue;case 1:r:for(;;){if(0===uje(iAe(e)))for(;;){var u=QMe(iAe(e));if(2>>0)var a=oAe(e);else switch(u){case 0:continue;case 1:continue r;default:a=0}break}else a=oAe(e);n=a;break}break;default:n=0}break}else n=oAe(e);else n=oAe(e);else n=oAe(e);return 0===n?[0,r,[1,0,_Ae(e)]]:nye(kre)}));case 11:return[0,r,[1,0,_Ae(e)]];case 12:return zUe(r,e,(function(r,e){if(fAe(e),0===wje(iAe(e)))if(0===Fje(iAe(e)))if(0===uje(iAe(e)))for(;;){cAe(e,0);var t=KMe(iAe(e));if(0!==t){if(1===t)r:for(;;){if(0===uje(iAe(e)))for(;;){cAe(e,0);var n=KMe(iAe(e));if(0!==n){if(1===n)continue r;var u=oAe(e);break}}else u=oAe(e);var a=u;break}else a=oAe(e);break}}else a=oAe(e);else a=oAe(e);else a=oAe(e);return 0===a?[0,r,[0,0,_Ae(e)]]:nye(Ere)}));case 13:return[0,r,[0,0,_Ae(e)]];case 14:return zUe(r,e,(function(r,e){if(fAe(e),0===wje(iAe(e)))if(0===Sje(iAe(e)))if(0===kje(iAe(e)))for(;;){var t=Dje(iAe(e));if(2>>0)var n=oAe(e);else switch(t){case 0:continue;case 1:r:for(;;){if(0===kje(iAe(e)))for(;;){var u=Dje(iAe(e));if(2>>0)var a=oAe(e);else switch(u){case 0:continue;case 1:continue r;default:a=0}break}else a=oAe(e);n=a;break}break;default:n=0}break}else n=oAe(e);else n=oAe(e);else n=oAe(e);return 0===n?[0,r,[1,1,_Ae(e)]]:nye(dre)}));case 15:return[0,r,[1,1,_Ae(e)]];case 16:return zUe(r,e,(function(r,e){if(fAe(e),0===wje(iAe(e)))if(0===Sje(iAe(e)))if(0===kje(iAe(e)))for(;;){cAe(e,0);var t=aje(iAe(e));if(0!==t){if(1===t)r:for(;;){if(0===kje(iAe(e)))for(;;){cAe(e,0);var n=aje(iAe(e));if(0!==n){if(1===n)continue r;var u=oAe(e);break}}else u=oAe(e);var a=u;break}else a=oAe(e);break}}else a=oAe(e);else a=oAe(e);else a=oAe(e);return 0===a?[0,r,[0,3,_Ae(e)]]:nye(mre)}));case 17:return[0,r,[0,3,_Ae(e)]];case 18:return zUe(r,e,(function(r,e){if(fAe(e),0===wje(iAe(e)))for(;;){var t=iAe(e);if(t)var n=t[1],u=47>>0)var n=oAe(e);else switch(t){case 0:continue;case 1:r:for(;;){if(0===RMe(iAe(e)))for(;;){var u=ZMe(iAe(e));if(2>>0)var a=oAe(e);else switch(u){case 0:continue;case 1:continue r;default:a=0}break}else a=oAe(e);n=a;break}break;default:n=0}break}else n=oAe(e);else n=oAe(e);else n=oAe(e);return 0===n?[0,r,[1,2,_Ae(e)]]:nye(pre)}));case 24:return zUe(r,e,(function(r,e){if(fAe(e),0===wje(iAe(e)))if(0===XMe(iAe(e)))if(0===RMe(iAe(e)))for(;;){cAe(e,0);var t=Xje(iAe(e));if(0!==t){if(1===t)r:for(;;){if(0===RMe(iAe(e)))for(;;){cAe(e,0);var n=Xje(iAe(e));if(0!==n){if(1===n)continue r;var u=oAe(e);break}}else u=oAe(e);var a=u;break}else a=oAe(e);break}}else a=oAe(e);else a=oAe(e);else a=oAe(e);return 0===a?[0,r,[0,4,_Ae(e)]]:nye(Dre)}));case 26:return zUe(r,e,(function(r,e){function t(r){for(;;){var e=MMe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:continue;case 1:r:for(;;){if(0===LMe(iAe(r)))for(;;){var t=MMe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:continue r;default:return 0}}return oAe(r)}default:return 0}}}function n(r){for(;;){var e=vje(iAe(r));if(0!==e)return 1===e?0:oAe(r)}}function u(r){var e=FUe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:var u=ije(iAe(r));return 0===u?n(r):1===u?t(r):oAe(r);case 1:return n(r);default:return t(r)}}function a(r){var e=Ije(iAe(r));if(0===e)for(;;){var t=bUe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:return u(r);default:r:for(;;){if(0===LMe(iAe(r)))for(;;){var n=bUe(iAe(r));if(2>>0)return oAe(r);switch(n){case 0:continue;case 1:return u(r);default:continue r}}return oAe(r)}}}return 1===e?u(r):oAe(r)}fAe(e);var i=GMe(iAe(e));if(2>>0)var c=oAe(e);else switch(i){case 0:if(0===LMe(iAe(e)))for(;;){var f=bUe(iAe(e));if(2>>0)c=oAe(e);else switch(f){case 0:continue;case 1:c=u(e);break;default:r:for(;;){if(0===LMe(iAe(e)))for(;;){var o=bUe(iAe(e));if(2>>0)var s=oAe(e);else switch(o){case 0:continue;case 1:s=u(e);break;default:continue r}break}else s=oAe(e);c=s;break}}break}else c=oAe(e);break;case 1:var l=YMe(iAe(e));c=0===l?a(e):1===l?u(e):oAe(e);break;default:for(;;){var v=gje(iAe(e));if(2>>0)c=oAe(e);else switch(v){case 0:c=a(e);break;case 1:continue;default:c=u(e)}break}}return 0===c?[0,NUe(r,xUe(r,e),23),[1,2,_Ae(e)]]:nye(vre)}));case 27:return[0,NUe(r,xUe(r,e),23),[1,2,_Ae(e)]];case 28:return zUe(r,e,(function(r,e){function t(r){for(;;){cAe(r,0);var e=rUe(iAe(r));if(0!==e){if(1===e)r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,0);var t=rUe(iAe(r));if(0!==t){if(1===t)continue r;return oAe(r)}}return oAe(r)}return oAe(r)}}}function n(r){for(;;)if(cAe(r,0),0!==LMe(iAe(r)))return oAe(r)}function u(r){var e=FUe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:var u=ije(iAe(r));return 0===u?n(r):1===u?t(r):oAe(r);case 1:return n(r);default:return t(r)}}function a(r){var e=Ije(iAe(r));if(0===e)for(;;){var t=bUe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:return u(r);default:r:for(;;){if(0===LMe(iAe(r)))for(;;){var n=bUe(iAe(r));if(2>>0)return oAe(r);switch(n){case 0:continue;case 1:return u(r);default:continue r}}return oAe(r)}}}return 1===e?u(r):oAe(r)}fAe(e);var i=GMe(iAe(e));if(2>>0)var c=oAe(e);else switch(i){case 0:if(0===LMe(iAe(e)))for(;;){var f=bUe(iAe(e));if(2>>0)c=oAe(e);else switch(f){case 0:continue;case 1:c=u(e);break;default:r:for(;;){if(0===LMe(iAe(e)))for(;;){var o=bUe(iAe(e));if(2>>0)var s=oAe(e);else switch(o){case 0:continue;case 1:s=u(e);break;default:continue r}break}else s=oAe(e);c=s;break}}break}else c=oAe(e);break;case 1:var l=YMe(iAe(e));c=0===l?a(e):1===l?u(e):oAe(e);break;default:for(;;){var v=gje(iAe(e));if(2>>0)c=oAe(e);else switch(v){case 0:c=a(e);break;case 1:continue;default:c=u(e)}break}}return 0===c?[0,r,[0,4,_Ae(e)]]:nye(lre)}));case 30:return zUe(r,e,(function(r,e){function t(r){for(;;){var e=MMe(iAe(r));if(2>>0)return oAe(r);switch(e){case 0:continue;case 1:r:for(;;){if(0===LMe(iAe(r)))for(;;){var t=MMe(iAe(r));if(2>>0)return oAe(r);switch(t){case 0:continue;case 1:continue r;default:return 0}}return oAe(r)}default:return 0}}}function n(r){var e=vje(iAe(r));return 0===e?t(r):1===e?0:oAe(r)}fAe(e);var u=GMe(iAe(e));if(2>>0)var a=oAe(e);else switch(u){case 0:a=0===LMe(iAe(e))?t(e):oAe(e);break;case 1:for(;;){var i=Jje(iAe(e));if(0===i)a=n(e);else{if(1===i)continue;a=oAe(e)}break}break;default:for(;;){var c=EUe(iAe(e));if(2>>0)a=oAe(e);else switch(c){case 0:a=n(e);break;case 1:continue;default:r:for(;;){if(0===LMe(iAe(e)))for(;;){var f=EUe(iAe(e));if(2>>0)var o=oAe(e);else switch(f){case 0:o=n(e);break;case 1:continue;default:continue r}break}else o=oAe(e);a=o;break}}break}}return 0===a?[0,NUe(r,xUe(r,e),22),[1,2,_Ae(e)]]:nye(sre)}));case 31:return zUe(r,e,(function(r,e){fAe(e);var t=ije(iAe(e));if(0===t)for(;;){var n=vje(iAe(e));if(0!==n){var u=1===n?0:oAe(e);break}}else if(1===t)for(;;){var a=MMe(iAe(e));if(2>>0)u=oAe(e);else switch(a){case 0:continue;case 1:r:for(;;){if(0===LMe(iAe(e)))for(;;){var i=MMe(iAe(e));if(2>>0)var c=oAe(e);else switch(i){case 0:continue;case 1:continue r;default:c=0}break}else c=oAe(e);u=c;break}break;default:u=0}break}else u=oAe(e);return 0===u?[0,r,[1,2,_Ae(e)]]:nye(ore)}));case 32:return[0,NUe(r,xUe(r,e),22),[1,2,_Ae(e)]];case 34:return zUe(r,e,(function(r,e){function t(r){for(;;){cAe(r,0);var e=rUe(iAe(r));if(0!==e){if(1===e)r:for(;;){if(0===LMe(iAe(r)))for(;;){cAe(r,0);var t=rUe(iAe(r));if(0!==t){if(1===t)continue r;return oAe(r)}}return oAe(r)}return oAe(r)}}}function n(r){return cAe(r,0),0===LMe(iAe(r))?t(r):oAe(r)}fAe(e);var u=GMe(iAe(e));if(2>>0)var a=oAe(e);else switch(u){case 0:a=0===LMe(iAe(e))?t(e):oAe(e);break;case 1:for(;;){cAe(e,0);var i=Jje(iAe(e));if(0===i)a=n(e);else{if(1===i)continue;a=oAe(e)}break}break;default:for(;;){cAe(e,0);var c=EUe(iAe(e));if(2>>0)a=oAe(e);else switch(c){case 0:a=n(e);break;case 1:continue;default:r:for(;;){if(0===LMe(iAe(e)))for(;;){cAe(e,0);var f=EUe(iAe(e));if(2>>0)var o=oAe(e);else switch(f){case 0:o=n(e);break;case 1:continue;default:continue r}break}else o=oAe(e);a=o;break}}break}}return 0===a?[0,r,[0,4,_Ae(e)]]:nye(fre)}));case 36:return[0,r,64];case 23:case 33:return[0,r,[1,2,_Ae(e)]];default:return[0,r,[0,4,_Ae(e)]]}})),uXe=Yye([0,Jye]),aXe=function(r,e){return[0,[0],0,e,CMe(r)]},iXe=function(r,e){var t=e+1|0;if(r[1].length-1>>0)var D=oAe(o);else switch(v){case 0:D=1;break;case 1:D=4;break;case 2:D=0;break;case 3:cAe(o,0);D=0===Vje(iAe(o))?0:oAe(o);break;case 4:D=2;break;default:D=3}if(4>>0)var p=nye(ure);else switch(D){case 0:var b=_Ae(o);eCe(f,b),eCe(c,b);var F=KUe(RUe(u,o),2,c,f,o),m=SUe(F,o),d=Qye(c),E=Qye(f);p=[0,F,[8,[0,[0,F[1],i,m],d,E]]];break;case 1:p=[0,u,Ve];break;case 2:p=[0,u,95];break;case 3:p=[0,u,0];break;default:sAe(o);var k=KUe(u,2,c,f,o),h=SUe(k,o),y=Qye(c),C=Qye(f);p=[0,k,[8,[0,[0,k[1],i,h],y,C]]]}var w=p[2],A=p[1];a=IUe([0,A,w,TUe(A,w),0]);break;case 4:a=gx(eXe,u);break;default:a=gx(ZUe,u)}var _=a[1],g=CMe(_);r[4]=_;var B=r[2],S=[0,[0,g,a[2]]];iS(r[1],B)[B+1]=S,r[2]=r[2]+1|0}},cXe=function(r,e,t,n){var u=r?r[1]:r,a=e?e[1]:e;try{var i=wAe(n),c=0}catch(e){if((e=_x(e))!==nAe)throw e;var f=[0,[0,[0,t,Gx[2],Gx[3]],84],0];i=wAe(Kue),c=f}var o=a?a[1]:Wx,s=function(r,e,t){return[0,r,e,j$r,0,t,Jx,U$r]}(t,i,o[8]),l=[0,aXe(s,0)];return[0,[0,c],[0,0],uXe[1],[0,uXe[1]],[0,0],o[9],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,Zue],[0,s],l,[0,u],o,t,[0,0],[0,Que]]},fXe=function(r){return hye(r[22][1])},oXe=function(r){return r[26][8]},sXe=function(r,e){var t=e[2];r[1][1]=[0,[0,e[1],t],r[1][1]];var n=r[21];return n?Bx(n[1],r,t):n},lXe=function(r,e){var t=e[2][1];if(Ex(t,Hue))return 0;if(Bx(uXe[3],t,r[4][1]))return sXe(r,[0,e[1],[19,t]]);var n=Bx(uXe[4],t,r[4][1]);return r[4][1]=n,0},vXe=function(r,e){return r[29][1]=e,0},DXe=function(r,e){if(r<2){var t=e[24][1];iXe(t,r);var n=iS(t[1],r)[r+1];return n?n[1][2]:nye(eae)}throw[0,jx,Vue]},pXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],r,e[7],e[8],e[9],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]]},bXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],r,e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26],e[27],e[28],e[29]]},FXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],r,e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26],e[27],e[28],e[29]]},mXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],r,e[20],e[21],e[22],e[23],e[24],e[25],e[26],e[27],e[28],e[29]]},dXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],r,e[21],e[22],e[23],e[24],e[25],e[26],e[27],e[28],e[29]]},EXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],r,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]]},kXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],r,e[9],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]]},hXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],r,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]]},yXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],r,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]]},CXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],r,e[8],e[9],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]]},wXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],r,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]]},AXe=function(r,e){return[0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],[0,r],e[22],e[23],e[24],e[25],e[26],e[27],e[28],e[29]]},_Xe=function(r){function e(e){return sXe(r,e)}return function(r){return Bye(e,r)}},gXe=function(r){var e=r[5][1];return e?[0,e[1][2]]:e},BXe=function(r){var e=r[5][1];return e?[0,e[1][1]]:e},SXe=function(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],0,r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29]]},xXe=function(r,e,t){return[0,r[1],r[2],uXe[1],r[4],r[5],r[6],r[7],0,0,0,1,r[12],r[13],r[14],r[15],r[16],t,e,r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29]]},TXe=function(r){var e=oS(r,Due);if(0<=e)if(0>>0){if(!(ak<(n+1|0)>>>0))return 1}else{var u=6!==n?1:0;if(!u)return u}}return $Xe(r,e)},KXe=function(r){return HXe(0,r)},QXe=function(r,e){var t=UXe(r,e);if(LXe(t))return 1;if(NXe(t))return 1;if(RXe(t))return 1;if("number"==typeof t)switch(t){case 14:case 28:case 60:case 61:case 62:case 63:case 64:case 65:var n=1;break;default:n=0}else n=4===t[0]?1:0;return n?1:0},ZXe=function(r){return QXe(0,r)},rGe=function(r){var e=15===GXe(r)?1:0;if(e)var t=e;else{var n=64===GXe(r)?1:0;if(n){var u=15===UXe(1,r)?1:0;if(u){var a=XXe(1,r)[2][1];t=JXe(r)[3][1]===a?1:0}else t=u}else t=n}return t},eGe=function(r){var e=GXe(r);if("number"==typeof e&&(13===e||40===e?1:0))return 1;return 0},tGe=function(r,e){return sXe(r,[0,JXe(r),e])},nGe=function(r,e){var t=zXe(e);gx(_Xe(e),t);var n=GXe(e);if(NXe(n))var u=2;else if(LXe(n))u=52;else{var a=SMe(0,n);u=r?[12,a,r[1]]:[11,a]}return tGe(e,u)},uGe=function(r){function e(e){return sXe(r,[0,e[1],74])}return function(r){return Bye(e,r)}},aGe=function(r,e){var t=r[6];return t?tGe(r,e):t},iGe=function(r,e){var t=r[6];return t?sXe(r,[0,e[1],e[2]]):t},cGe=function(r,e){return sXe(r,[0,e,[18,r[6]]])},fGe=function(r){var e=r[25][1];if(e){var t=fXe(r),n=GXe(r),u=[0,JXe(r),n,t];gx(e[1],u)}var a=r[24][1];iXe(a,0);var i=iS(a[1],0)[1],c=i?i[1][1]:nye(rae);r[23][1]=c;var f=zXe(r);gx(_Xe(r),f);var o=r[2][1],s=Cye(DXe(0,r)[4],o);r[2][1]=s;var l=[0,DXe(0,r)];r[5][1]=l;var v=r[24][1];iXe(v,0),1>>0?Bx(m,r,gx(t,r)):gx(d,r)}function M(r,e,n){return XGe([0,e],(function(r){var e=gx(k,r);return pGe(r,83),[0,n,e,gx(t,r),0]}),r)}function j(r,e,t,n,u){var a=TGe(r,n),i=M(r,e,gGe(r,gx(x,r))),c=[0,i[1],[12,i[2]]],f=[0,a,[0,c],0,0!==t?1:0,0,1,0,mMe([0,u],0)];return[0,[0,c[1],f]]}function U(r,e,n,u,a,i,c){return 1-oXe(r)&&tGe(r,12),[0,XGe([0,e],(function(r){var e=FGe(r,82);pGe(r,83);var f=gx(t,r);return[0,c,[0,f],e,0!==u?1:0,0!==a?1:0,0,n,mMe([0,i],0)]}),r)]}function X(r,e){var t=GXe(e);if("number"==typeof t&&!(10<=t))switch(t){case 1:if(!r)return 0;break;case 3:if(r)return 0;break;case 8:case 9:return fGe(e)}return nGe(0,e)}function G(r,e){return e?sXe(r,[0,e[1][1],7]):e}function J(r,e){return e?sXe(r,[0,e[1],9]):e}function q(e){var t=WXe(e);if(pGe(e,66),4===GXe(e)){var n=fye(t,WXe(e));pGe(e,4),oGe(e,0);var u=gx(r[9],e);return sGe(e),pGe(e,5),[0,[0,u],mMe([0,n],[0,lGe(e)])]}return[0,0,mMe([0,t],[0,lGe(e)])]}XB(t,(function(r){return gx(u,r)})),XB(n,(function(r){return 1-oXe(r)&&tGe(r,12),XGe(0,(function(r){return pGe(r,83),gx(t,r)}),r)})),XB(u,(function(r){var e=86===GXe(r)?1:0;if(e){var t=WXe(r);fGe(r);var n=t}else n=e;return Sx(a,r,[0,n],gx(i,r))})),XB(a,(function(r,e,t){var n=e?e[1]:e;if(86===GXe(r)){var u=[0,t,0];return XGe([0,t[1]],(function(r){for(var e=u;;){var t=GXe(r);if("number"!=typeof t||86!==t){var a=wye(e);if(a){var c=a[2];if(c){var f=mMe([0,n],0);return[17,[0,[0,a[1],c[1],c[2]],f]]}}throw[0,jx,ade]}pGe(r,86);e=[0,gx(i,r),e]}}),r)}return t})),XB(i,(function(r){var e=88===GXe(r)?1:0;if(e){var t=WXe(r);fGe(r);var n=t}else n=e;return Sx(c,r,[0,n],gx(f,r))})),XB(c,(function(r,e,t){var n=e?e[1]:e;if(88===GXe(r)){var u=[0,t,0];return XGe([0,t[1]],(function(r){for(var e=u;;){var t=GXe(r);if("number"!=typeof t||88!==t){var a=wye(e);if(a){var i=a[2];if(i){var c=mMe([0,n],0);return[18,[0,[0,a[1],i[1],i[2]],c]]}}throw[0,jx,ude]}pGe(r,88);e=[0,gx(f,r),e]}}),r)}return t})),XB(f,(function(r){return Bx(o,r,gx(s,r))})),XB(o,(function(r,e){var t=GXe(r);if("number"==typeof t&&11===t&&!r[15]){var n=Bx(m,r,e);return xx(A,r,n[1],0,[0,n[1],[0,0,[0,n,0],0,0]])}return e})),XB(s,(function(r){var e=GXe(r);return"number"==typeof e&&82===e?XGe(0,(function(r){var e=WXe(r);pGe(r,82);var t=mMe([0,e],0);return[11,[0,gx(s,r),t]]}),r):gx(l,r)})),XB(l,(function(r){return Bx(v,r,gx(D,r))})),XB(v,(function(r,e){if(!YXe(r)&&FGe(r,6)){return Bx(v,r,XGe([0,e[1]],(function(r){return pGe(r,7),[15,[0,e,mMe(0,[0,lGe(r)])]]}),r))}return e})),XB(D,(function(r){var e=JXe(r),t=GXe(r);if("number"==typeof t)switch(t){case 4:return gx(C,r);case 6:return gx(F,r);case 46:return XGe(0,(function(r){var e=WXe(r);pGe(r,46);var t=mMe([0,e],0);return[19,[0,gx(D,r),0,t]]}),r);case 53:return XGe(0,(function(r){var e=WXe(r);pGe(r,53);var t=gx(g,r),n=mMe([0,e],0);return[14,[0,t[2],t[1],n]]}),r);case 95:return gx(w,r);case 103:var n=WXe(r);return pGe(r,$l),[0,e,[10,mMe([0,n],[0,lGe(r)])]];case 42:var u=1;break;case 0:case 2:var a=xx(_,0,1,1,r);return[0,a[1],[13,a[2]]];case 30:case 31:var i=WXe(r);return pGe(r,t),[0,e,[24,[0,31===t?1:0,mMe([0,i],[0,lGe(r)])]]];default:u=0}else switch(t[0]){case 2:var c=t[1],f=c[4],o=c[3],s=c[2],l=c[1];f&&aGe(r,43);var v=WXe(r);return pGe(r,[2,[0,l,s,o,f]]),[0,l,[21,[0,s,o,mMe([0,v],[0,lGe(r)])]]];case 10:var p=t[3],m=t[2],d=t[1],E=WXe(r);pGe(r,[10,d,m,p]);var k=lGe(r);return 1===d&&aGe(r,43),[0,e,[22,[0,m,p,mMe([0,E],[0,k])]]];case 11:var h=t[3],y=t[2],A=WXe(r);return pGe(r,[11,t[1],y,h]),[0,e,[23,[0,y,h,mMe([0,A],[0,lGe(r)])]]];case 4:u=1;break;default:u=0}if(u){var B=gx(I,r);return[0,B[1],[16,B[2]]]}var S=gx(b,r);return S?[0,e,S[1]]:(nGe(0,r),[0,e,nde])})),XB(p,(function(r){if("number"==typeof r)switch(r){case 29:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:var e=1;break;default:e=0}else e=9===r[0]?1:0;return e?1:0})),XB(b,(function(r){var e=WXe(r),t=GXe(r);if("number"==typeof t)switch(t){case 29:return fGe(r),[0,[4,mMe([0,e],[0,lGe(r)])]];case 111:return fGe(r),[0,[0,mMe([0,e],[0,lGe(r)])]];case 112:return fGe(r),[0,[1,mMe([0,e],[0,lGe(r)])]];case 113:return fGe(r),[0,[2,mMe([0,e],[0,lGe(r)])]];case 114:return fGe(r),[0,[5,mMe([0,e],[0,lGe(r)])]];case 115:return fGe(r),[0,[6,mMe([0,e],[0,lGe(r)])]];case 116:return fGe(r),[0,[7,mMe([0,e],[0,lGe(r)])]];case 117:return fGe(r),[0,[3,mMe([0,e],[0,lGe(r)])]];case 118:return fGe(r),[0,[9,mMe([0,e],[0,lGe(r)])]]}else if(9===t[0])return fGe(r),[0,[8,mMe([0,e],[0,lGe(r)])]];return 0})),XB(F,(function(r){return XGe(0,(function(r){var e=WXe(r);pGe(r,6);for(var n=yXe(0,r),u=0;;){var a=GXe(n);if("number"==typeof a)if(7===a||Ve===a?1:0){var i=wye(u);return pGe(r,7),[20,[0,i,mMe([0,e],[0,lGe(r)])]]}var c=[0,gx(t,n),u];7!==GXe(n)&&pGe(n,9);u=c}}),r)})),XB(m,(function(r,e){return[0,e[1],[0,0,e,0]]})),XB(d,(function(e){return XGe(0,(function(e){oGe(e,0);var n=Bx(r[13],0,e);sGe(e),1-oXe(e)&&tGe(e,12);var u=FGe(e,82);return pGe(e,83),[0,[0,n],gx(t,e),u]}),e)})),XB(E,(function(r){return function(e){for(var t=0,u=e;;){var a=GXe(r);if("number"==typeof a)switch(a){case 5:case 12:case 110:var i=12===a?1:0,c=i?[0,XGe(0,(function(r){var e=WXe(r);pGe(r,12);var t=mMe([0,e],0);return[0,R(r),t]}),r)]:i;return[0,t,wye(u),c,0]}else if(4===a[0]&&!hx(a[3],tde)){if(!(83===UXe(1,r)||82===UXe(1,r)?0:1)){((0!==t?1:0)||(0!==u?1:0))&&tGe(r,sE);var f=XGe(0,(function(r){var e=WXe(r);fGe(r),82===GXe(r)&&tGe(r,tg);var t=mMe([0,e],0);return[0,gx(n,r),t]}),r);5!==GXe(r)&&pGe(r,9);t=[0,f];continue}}var o=[0,R(r),u];5!==GXe(r)&&pGe(r,9);u=o}}})),XB(k,(function(r){return XGe(0,(function(r){var e=WXe(r);pGe(r,4);var t=Bx(E,r,0),n=WXe(r);pGe(r,5);var u=dMe([0,e],[0,lGe(r)],n);return[0,t[1],t[2],t[3],u]}),r)})),XB(h,(function(r){var e=WXe(r);pGe(r,4);var n=yXe(0,r),u=GXe(n);if("number"==typeof u)switch(u){case 5:var a=ede,i=2;break;case 42:i=1;break;case 12:case 110:a=[0,Bx(E,n,0)],i=2;break;default:i=0}else i=4===u[0]?1:0;switch(i){case 0:if(gx(p,u)){var c=UXe(1,n);if("number"==typeof c)if(1<(c+Yf|0)>>>0)var f=0;else{var o=[0,Bx(E,n,0)];f=1}else f=0;if(!f)o=[1,gx(t,n)];a=o}else a=[1,gx(t,n)];break;case 1:a=gx(y,n)}if(0===a[0])var s=a;else{var l=a[1];if(r[15])var v=a;else{var D=GXe(r);if("number"==typeof D)if(5===D)if(11===UXe(1,r))var b=[0,Bx(E,r,[0,Bx(m,r,l),0])],F=1;else b=[1,l],F=1;else if(9===D){pGe(r,9);b=[0,Bx(E,r,[0,Bx(m,r,l),0])],F=1}else F=0;else F=0;if(!F)b=a;v=b}s=v}var d=WXe(r);pGe(r,5);var k=lGe(r);if(0===s[0]){var h=s[1],C=dMe([0,e],[0,k],d);return[0,[0,h[1],h[2],h[3],C]]}return[1,Sx(P,s[1],e,k)]})),XB(y,(function(r){var e=UXe(1,r);if("number"==typeof e&&!(1<(e+Yf|0)>>>0))return[0,Bx(E,r,0)];var t=Bx(o,r,Bx(v,r,Bx(O,r,gx(B,r)))),n=Bx(gx(c,r),0,t);return[1,Bx(gx(a,r),0,n)]})),XB(C,(function(r){var e=JXe(r),t=XGe(0,h,r),n=t[2];return 0===n[0]?xx(A,r,e,0,[0,t[1],n[1]]):n[1]})),XB(w,(function(r){var e=JXe(r),t=gGe(r,gx(x,r));return xx(A,r,e,t,gx(k,r))})),XB(A,(function(r,e,n,u){return XGe([0,e],(function(r){return pGe(r,11),[12,[0,n,u,gx(t,r),0]]}),r)})),XB(_,(function(n,u,a,i){var c=u?2===GXe(i)?1:0:u,f=u?1-c:u;return XGe(0,(function(u){var i=WXe(u);pGe(u,c?2:c);var o=yXe(0,u),s=Qme;r:for(;;){var l=s[3],v=s[2],D=s[1];if(n&&a)throw[0,jx,Xme];if(f&&!a)throw[0,jx,Gme];var p=JXe(o),b=GXe(o);if("number"==typeof b){if(13<=b)if(Ve===b)var F=[0,wye(D),v,l],m=1;else m=0;else if(0===b)m=0;else switch(b-1|0){case 0:if(c)m=0;else F=[0,wye(D),v,l],m=1;break;case 2:if(c)F=[0,wye(D),v,l],m=1;else m=0;break;case 11:if(!a){fGe(o);var d=GXe(o);if("number"==typeof d&&!(10<=d))switch(d){case 1:case 3:case 8:case 9:sXe(o,[0,p,20]),X(c,o);continue}var E=zXe(o);gx(_Xe(o),E),sXe(o,[0,p,17]),fGe(o),X(c,o);continue}var k=WXe(o);fGe(o);var h=GXe(o);if("number"==typeof h)if(10<=h)var y=1;else switch(h){case 1:case 3:case 8:case 9:X(c,o);var C=GXe(o);if("number"==typeof C){var w=C-1|0;if(2>>0)var A=1;else switch(w){case 0:if(f)F=[0,wye(D),1,k],m=1,y=0,A=0;else A=1;break;case 1:A=1;break;default:sXe(o,[0,p,19]);F=[0,wye(D),v,l],m=1,y=0,A=0}}else A=1;if(A){sXe(o,[0,p,18]);continue}break;default:y=1}else y=1;if(y){var _=[1,XGe([0,p],function(r){return function(e){var n=mMe([0,r],0);return[0,gx(t,e),n]}}(k),o)];X(c,o);s=[0,[0,_,D],v,l];continue}break;default:m=0}if(m){var g=WXe(u),B=fye(F[3],g);pGe(u,c?3:1);var S=dMe([0,i],[0,lGe(u)],B);return[0,c,F[2],F[1],S]}}for(var T=n,I=n,N=0,O=0,L=0,P=0;;){var R=GXe(o);if("number"==typeof R)switch(R){case 6:J(o,L);var q=UXe(1,o);if("number"==typeof q)if(6===q){G(o,N);var z=[4,XGe([0,p],function(r,e,n){return function(u){var a=fye(e,WXe(u));pGe(u,6),pGe(u,6);var i=jGe(u);pGe(u,7),pGe(u,7);var c=GXe(u);if("number"==typeof c){if(4===c)var f=1;else if(95===c)f=1;else{var o=0;f=0}if(f){var s=M(u,r,gGe(u,gx(x,u))),l=0,v=1,D=[0,s[1],[12,s[2]]],p=0;o=1}}else o=0;if(!o){var b=FGe(u,82),F=lGe(u);pGe(u,83);l=b,v=0,D=gx(t,u),p=F}return[0,i,D,l,0!==n?1:0,v,mMe([0,a],[0,p])]}}(p,P,O),o)],W=1,V=0}else V=1;else V=1;if(V)z=[2,XGe([0,p],function(r,e,n){return function(u){var a=fye(r,WXe(u));pGe(u,6);var i=83===UXe(1,u)?1:0;if(i){var c=jGe(u);pGe(u,83);var f=[0,c]}else f=i;var o=gx(t,u);pGe(u,7);var s=lGe(u);return pGe(u,83),[0,f,o,gx(t,u),0!==e?1:0,n,mMe([0,a],[0,s])]}}(P,O,N),o)],W=1;break;case 42:if(T){if(0===N){var $=[0,JXe(o)],Y=fye(P,WXe(o));fGe(o);T=0,I=0,O=$,P=Y;continue}throw[0,jx,Jme]}W=0;break;case 100:case 101:if(0===N){T=0,I=0,N=e(o);continue}W=0;break;case 4:case 95:J(o,L),G(o,N);z=[3,XGe([0,p],function(r,e){return function(t){return[0,M(t,JXe(t),gGe(t,gx(x,t))),0!==e?1:0,mMe([0,r],0)]}}(P,O),o)],W=1;break;default:W=0}else if(4===R[0])if(hx(R[3],qme))W=0;else{if(I){if(0===N){var H=[0,JXe(o)],K=fye(P,WXe(o));fGe(o);T=0,I=0,L=H,P=K;continue}throw[0,jx,zme]}W=0}else W=0;if(!W){if(O)if(L){z=nye(Wme);var Q=1}else if("number"==typeof R)if(1<(R+Yf|0)>>>0)Q=0;else{var Z=[0,O[1],Vme];z=U(o,p,N,0,L,0,[1,bMe(mMe([0,P],0),Z)]),Q=1}else Q=0;else if(L)if("number"==typeof R)if(1<(R+Yf|0)>>>0)Q=0;else{var rr=[0,L[1],$me];z=U(o,p,N,O,0,0,[1,bMe(mMe([0,P],0),rr)]),Q=1}else Q=0;else Q=0;if(!Q){var er=function(e){oGe(e,0);var t=Bx(r[20],0,e);return sGe(e),t},tr=WXe(o),nr=er(o)[2];if(1===nr[0]){var ur=nr[1][2][1];if(hx(ur,Yme))if(hx(ur,Hme))var ar=0,ir=0;else ir=1;else ir=1;if(ir){var cr=GXe(o);if("number"==typeof cr){var fr=cr-5|0;if(89>>0)if(91<(fr+1|0)>>>0)var or=1;else{J(o,L),G(o,N);z=j(o,p,O,nr,P),ar=1,or=0}else if(1<(fr-77|0)>>>0)or=1;else z=U(o,p,N,O,L,P,nr),ar=1,or=0}else or=1;if(or){TGe(o,nr);var sr=er(o),lr=Ex(ur,Kme),vr=fye(P,tr);J(o,L),G(o,N);z=[0,XGe([0,p],function(r,e,t,n,u){return function(a){var i=t[1],c=TGe(a,t[2]),f=M(a,r,0),o=f[2][2];if(0===n){var s=o[2];if(s[1])sXe(a,[0,i,Uu]);else{var l=s[2];if(s[3])sXe(a,[0,i,79]);else{if(l)if(l[2])var v=1;else v=0;else v=1;v&&sXe(a,[0,i,79])}}}else{var D=o[2];if(D[1])sXe(a,[0,i,Ma]);else(D[2]||D[3]?0:1)||sXe(a,[0,i,78])}var p=mMe([0,u],0);return[0,c,n?[1,f]:[2,f],0,0!==e?1:0,0,0,0,p]}}(p,O,sr,lr,vr),o)],ar=1}}}else ar=0;if(!ar){var Dr=GXe(o);if("number"==typeof Dr){if(4===Dr)var pr=1;else if(95===Dr)pr=1;else{var br=0;pr=0}if(pr){J(o,L),G(o,N);z=j(o,p,O,nr,P),br=1}}else br=0;if(!br){var Fr=0!==O?1:0;if(1===nr[0]){var mr=nr[1],dr=mr[2][1];if(n){if(Ex(Zme,dr))var Er=1;else if(Fr)if(Ex(rde,dr))Er=1;else Er=0;else Er=0;Er&&sXe(o,[0,mr[1],[21,dr,Fr,0]])}}z=U(o,p,N,O,L,P,nr)}}}}X(c,o);s=[0,[0,z,D],v,l];continue r}}}),i)})),XB(g,(function(r){var e=41===GXe(r)?1:0;if(e){pGe(r,41);for(var t=0;;){var n=[0,gx(I,r),t],u=GXe(r);if("number"!=typeof u||9!==u){var a=IGe(r,wye(n));break}pGe(r,9);t=n}}else a=e;return[0,a,xx(_,0,0,0,r)]})),XB(B,(function(r){var e=jGe(r),t=e[2],n=t[1],u=e[1];return jXe(n)&&sXe(r,[0,u,3]),[0,u,[0,n,t[2]]]})),XB(S,(function(r){return XGe(0,(function(r){return[0,gx(B,r),83===GXe(r)?[1,gx(n,r)]:[0,qXe(r)]]}),r)})),XB(x,(function(r){var n=95===GXe(r)?1:0;if(n){1-oXe(r)&&tGe(r,12);var u=[0,XGe(0,(function(r){var n=WXe(r);pGe(r,95);for(var u=0,a=0;;){var i=XGe(0,function(r){return function(n){var u=e(n),a=gx(S,n),i=a[2],c=GXe(n);if("number"==typeof c)if(79===c){fGe(n);var f=[0,gx(t,n)],o=1,s=1}else s=0;else s=0;if(!s){r&&sXe(n,[0,a[1],75]);f=0,o=r}return[0,u,i[1],i[2],f,o]}}(u),r),c=i[2],f=[0,[0,i[1],[0,c[2],c[3],c[1],c[4]]],a],o=GXe(r);if("number"==typeof o){if(96===o)var s=1;else if(Ve===o)s=1;else{var l=0;s=0}if(s){var v=wye(f);l=1}}else l=0;if(!l){if(pGe(r,9),96!==GXe(r)){u=c[5],a=f;continue}v=wye(f)}var D=WXe(r);return pGe(r,96),[0,v,dMe([0,n],[0,lGe(r)],D)]}}),r)]}else u=n;return u})),XB(T,(function(r){var e=95===GXe(r)?1:0;return e?[0,XGe(0,(function(r){var e=WXe(r);pGe(r,95);for(var n=yXe(0,r),u=0;;){var a=GXe(n);if("number"==typeof a)if(96===a||Ve===a?1:0){var i=wye(u),c=WXe(n);return pGe(n,96),[0,i,dMe([0,e],[0,lGe(n)],c)]}var f=[0,gx(t,n),u];96!==GXe(n)&&pGe(n,9);u=f}}),r)]:e})),XB(I,(function(r){return Bx(N,r,gx(B,r))})),XB(N,(function(r,e){return XGe([0,e[1]],(function(r){for(var t=[0,e[1],[0,e]];;){var n=t[2],u=t[1];if(10!==GXe(r)){if(95===GXe(r))var a=Bx(AGe(r)[2],n,(function(r,e){return Bx(wS(r,-860373976,75),r,e)}));else a=n;return[0,a,gx(T,r),0]}var i=XGe([0,u],function(r){return function(e){return pGe(e,10),[0,r,gx(B,e)]}}(n),r),c=i[1];t=[0,c,[1,[0,c,i[2]]]]}}),r)})),XB(O,(function(r,e){var t=Bx(N,r,e);return[0,t[1],[16,t[2]]]})),XB(L,(function(r){var e=GXe(r);return"number"==typeof e&&83===e?[1,gx(n,r)]:[0,qXe(r)]})),XB(P,(function(r,e,t){var n=r[2];function u(r){return EMe(r,mMe([0,e],[0,t]))}switch(n[0]){case 0:var a=[0,u(n[1])];break;case 1:a=[1,u(n[1])];break;case 2:a=[2,u(n[1])];break;case 3:a=[3,u(n[1])];break;case 4:a=[4,u(n[1])];break;case 5:a=[5,u(n[1])];break;case 6:a=[6,u(n[1])];break;case 7:a=[7,u(n[1])];break;case 8:a=[8,u(n[1])];break;case 9:a=[9,u(n[1])];break;case 10:a=[10,u(n[1])];break;case 11:var i=n[1],c=u(i[2]);a=[11,[0,i[1],c]];break;case 12:var f=n[1],o=u(f[4]);a=[12,[0,f[1],f[2],f[3],o]];break;case 13:var s=n[1],l=s[4],v=kMe(l,mMe([0,e],[0,t]));a=[13,[0,s[1],s[2],s[3],v]];break;case 14:var D=n[1],p=u(D[3]);a=[14,[0,D[1],D[2],p]];break;case 15:var b=n[1],F=u(b[2]);a=[15,[0,b[1],F]];break;case 16:var m=n[1],d=u(m[3]);a=[16,[0,m[1],m[2],d]];break;case 17:var E=n[1],k=u(E[2]);a=[17,[0,E[1],k]];break;case 18:var h=n[1],y=u(h[2]);a=[18,[0,h[1],y]];break;case 19:var C=n[1],w=u(C[3]);a=[19,[0,C[1],C[2],w]];break;case 20:var A=n[1],_=u(A[2]);a=[20,[0,A[1],_]];break;case 21:var g=n[1],B=u(g[3]);a=[21,[0,g[1],g[2],B]];break;case 22:var S=n[1],x=u(S[3]);a=[22,[0,S[1],S[2],x]];break;case 23:var T=n[1],I=u(T[3]);a=[23,[0,T[1],T[2],I]];break;default:var N=n[1],O=u(N[2]);a=[24,[0,N[1],O]]}return[0,r[1],a]}));function z(r){var e=yXe(0,r),t=GXe(e);return"number"==typeof t&&66===t?[0,XGe(0,q,e)]:0}function W(r){var e=GXe(r),t=UXe(1,r);if("number"==typeof e&&83===e){if("number"==typeof t&&66===t){pGe(r,83);var n=z(r);return[0,[0,qXe(r)],n]}var u=gx(L,r);return[0,66===GXe(r)?BGe(r,u):u,z(r)]}return[0,[0,qXe(r)],0]}function V(r,e){var t=pXe(1,e);oGe(t,1);var n=gx(r,t);return sGe(t),n}return[0,function(r){return V(t,r)},function(r){return V(B,r)},function(r){return V(x,r)},function(r){return V(T,r)},function(r){return V(I,r)},function(r,e){return V(Sx(_,r,0,0),e)},function(r){return V(g,r)},function(r){return V(k,r)},function(r){return V(n,r)},function(r){return V(L,r)},function(r){return V(z,r)},function(r){return V(W,r)}]}($Ge),HGe=function(r){var e=[0,Ume,GGe[1],0];function t(r){var e=GXe(r);if("number"==typeof e&&(8<=e?10<=e?0:1:1===e?1:0))return 1;return 0}function n(r){var e=JXe(r),n=WXe(r),u=GXe(r);if("number"==typeof u)switch(u){case 30:case 31:fGe(r);var a=lGe(r);return t(r)?[1,e,[0,31===u?1:0,mMe([0,n],[0,a])]]:[0,e]}else switch(u[0]){case 0:var i=u[2],c=Sx($Ge[24],r,u[1],i),f=lGe(r);return t(r)?[2,e,[0,c,i,mMe([0,n],[0,f])]]:[0,e];case 2:var o=u[1],s=o[1];o[4]&&aGe(r,43),fGe(r);var l=lGe(r);if(t(r)){var v=mMe([0,n],[0,l]);return[3,s,[0,o[2],o[3],v]]}return[0,s]}return fGe(r),[0,e]}function u(r){var e=jGe(r),t=GXe(r);if("number"==typeof t)if(79===t){pGe(r,79);var u=n(r),a=1}else if(83===t){tGe(r,[5,e[2][1]]),pGe(r,83);u=n(r),a=1}else a=0;else a=0;if(!a)u=0;return[0,e,u]}function a(r,e,t,n,u,a,i){var c=kye(u),f=kye(a);function o(r){return[2,[0,[0,a],t,n,i]]}function s(r){return[2,[0,[1,u],t,n,i]]}return 0===c?o():0===f?s():c>>0){if(!(ak<(b+1|0)>>>0)){var F=D[3],m=wye(D[1][4]),d=wye(D[1][3]),E=wye(D[1][2]),k=wye(D[1][1]);pGe(r,1);var h=GXe(r);if("number"==typeof h){if(1===h)var y=1;else if(Ve===h)y=1;else{var C=0;y=0}if(y){var w=lGe(r);C=1}}else C=0;if(!C){var A=YXe(r);w=A?vGe(r):A}var _=mMe([0,v],[0,w]);if(s)switch(s[1]){case 0:return[0,[0,k,1,F,_]];case 1:return[1,[0,E,1,F,_]];case 2:return a(r,i,1,F,d,m,_);default:return[3,[0,m,F,_]]}var B=kye(k),S=kye(E),x=kye(d),T=kye(m),I=function(r){return[2,[0,Ome,0,F,_]]};return 0===B&&0===S?0===x&&0===T?I():a(r,i,0,F,d,m,_):0===S&&0===x&&T<=B?(Bye((function(e){return sXe(r,[0,e[1],[1,i,e[2][1][2][1]]])}),m),[0,[0,k,0,F,_]]):0===B&&0===x&&T<=S?(Bye((function(e){return sXe(r,[0,e[1],[9,i,e[2][1][2][1]]])}),m),[1,[0,E,0,F,_]]):(sXe(r,[0,c,[3,i]]),I())}}else if(10===b){var N=JXe(r);fGe(r);var O=GXe(r);if("number"==typeof O){var L=O-2|0;if(Uu>>0)if(109<(L+1|0)>>>0)var P=0,R=0;else R=1;else if(7===L){pGe(r,9);var M=GXe(r);if("number"==typeof M){if(1===M)var j=1;else if(Ve===M)j=1;else{var U=0;j=0}if(j){var X=1;U=1}}else U=0;if(!U)X=0;sXe(r,[0,N,[8,X]]);R=1}else P=0,R=0;if(R)P=1}else P=0;P||sXe(r,[0,N,Nme]);D=[0,D[1],D[2],1];continue}}var G=D[2],J=D[1],q=XGe(0,u,r),z=q[2],W=z[1],V=W[2][1];if(Ex(V,jme))var $=D;else{var Y=W[1],H=z[2],K=q[1],Q=kx(V,0),Z=97<=Q?1:0;(Z?Q<=g?1:0:Z)&&sXe(r,[0,Y,[7,i,V]]),Bx(GGe[3],V,G)&&sXe(r,[0,Y,[2,i,V]]);var rr=D[3],er=Bx(GGe[4],V,G),tr=[0,D[1],er,rr],nr=function(e){return function(t,n){return s&&s[1]!==t?sXe(r,[0,n,[6,i,s,e]]):0}}(V);if("number"==typeof H){if(s){var ur=s[1];if(1===ur){sXe(r,[0,K,[9,i,V]]);$=tr;var ar=1}else if(0===ur){sXe(r,[0,K,[1,i,V]]);$=tr,ar=1}else ar=0}else ar=0;if(!ar)$=[0,[0,J[1],J[2],J[3],[0,[0,K,[0,W]],J[4]]],er,rr]}else switch(H[0]){case 0:sXe(r,[0,H[1],[6,i,s,V]]);$=tr;break;case 1:var ir=H[1];nr(0,ir);$=[0,[0,[0,[0,K,[0,W,[0,ir,H[2]]]],J[1]],J[2],J[3],J[4]],er,rr];break;case 2:var cr=H[1];nr(1,cr);$=[0,[0,J[1],[0,[0,K,[0,W,[0,cr,H[2]]]],J[2]],J[3],J[4]],er,rr];break;default:var fr=H[1];nr(2,fr);$=[0,[0,J[1],J[2],[0,[0,K,[0,W,[0,fr,H[2]]]],J[3]],J[4]],er,rr]}}var or=GXe(r);if("number"==typeof or){var sr=or-2|0;if(Uu>>0)if(109<(sr+1|0)>>>0)var lr=0,vr=0;else vr=1;else if(6===sr){tGe(r,1),pGe(r,8);vr=1}else lr=0,vr=0;if(vr)lr=1}else lr=0;lr||pGe(r,9);D=$}}),r),mMe([0,t],0)]]}function c(r,e){var t=e[2];switch(t[0]){case 0:return Sye(f,r,t[1][1]);case 1:return Sye(o,r,t[1][1]);case 2:var n=t[1][1],u=n[2][1],a=r[2],i=r[1];Bx(JGe[3],u,a)&&sXe(i,[0,n[1],41]);var c=s([0,i,a],n),l=Bx(JGe[4],u,c[2]);return[0,c[1],l];default:return sXe(r[1],[0,e[1],30]),r}}function f(r,e){if(0===e[0]){var t=e[1][2],n=t[1];return c(1===n[0]?s(r,n[1]):r,t[2])}return c(r,e[1][2][1])}function o(r,e){return 2===e[0]?r:c(r,e[1][2][1])}function s(r,e){var t=e[2][1],n=e[1],u=r[1];return PXe(t)&&iGe(u,[0,n,40]),(IXe(t)||OXe(t))&&iGe(u,[0,n,52]),[0,u,r[2]]}function l(r,e,t,n,u){var a=e||1-t;if(a){var i=u[2],f=i[3],o=e?pXe(1-r[6],r):r;if(n){var s=n[1],l=s[2][1],v=s[1];PXe(l)&&iGe(o,[0,v,42]),(IXe(l)||OXe(l))&&iGe(o,[0,v,52])}var D=i[2],p=Sye((function(r,e){return c(r,e[2][1])}),[0,o,JGe[1]],D),b=f?(c(p,f[1][2][1]),0):f}else b=a;return b}var v=function r(e,t){return r.fun(e,t)};function D(r){21===GXe(r)&&tGe(r,sE);var e=Bx($Ge[18],r,40),t=79===GXe(r)?1:0;return[0,e,t?(pGe(r,79),[0,gx($Ge[10],r)]):t]}function p(e,t){function n(n){var u=bXe(t,FXe(e,n)),a=[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],1,u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29]],i=WXe(a);pGe(a,4);var c=oXe(a),f=c?21===GXe(a)?1:0:c;if(f){var o=WXe(a),s=XGe(0,(function(e){return pGe(e,21),83===GXe(e)?[0,gx(r[9],e)]:(tGe(e,$l),0)}),a),l=s[2];if(l){9===GXe(a)&&fGe(a);var D=mMe([0,o],0),p=[0,[0,s[1],[0,l[1],D]]]}else p=l;var b=p}else b=f;var F=Bx(v,a,0),m=WXe(a);pGe(a,5);var d=dMe([0,i],[0,lGe(a)],m);return[0,b,F[1],F[2],d]}return function(r){return XGe(0,n,r)}}function b(r,e,t,n){var u=xXe(r,e,t),a=Bx($Ge[16],n,u);return[0,[0,[0,a[1],a[2]]],a[3]]}function F(r){if($l===GXe(r)){var e=WXe(r);return fGe(r),[0,1,e]}return ode}function m(r){if(64===GXe(r)&&!$Xe(1,r)){var e=WXe(r);return fGe(r),[0,1,e]}return fde}function d(r){var e=r[2],t=0===e[3]?1:0;if(t)for(var n=e[2];;){if(n){var u=n[1][2],a=n[2];if(2===u[1][2][0])if(u[2])var i=0;else{var c=1;i=1}else i=0;if(!i)c=0;if(c){n=a;continue}return c}return 1}return t}function E(e){var t=m(e),n=t[1],u=t[2],a=XGe(0,(function(e){var t=WXe(e);pGe(e,15);var a=F(e),i=a[1],c=Aye([0,u,[0,t,[0,a[2],0]]]),f=e[7],o=GXe(e);if(0===f)var s=0;else if("number"==typeof o)if(4===o){var l=0,v=0;s=1}else if(95===o)l=gGe(e,gx(r[3],e)),v=4===GXe(e)?0:[0,_Ge(e,Bx($Ge[13],ide,e))],s=1;else s=0;else s=0;if(!s){var D=_Ge(e,Bx($Ge[13],cde,e));l=gGe(e,gx(r[3],e)),v=[0,D]}var b=gx(p(n,i),e),m=83===GXe(e)?b:SGe(e,b),d=gx(r[12],e),E=d[2],k=d[1];if(E)var h=k,y=xGe(e,E);else h=BGe(e,k),y=E;return[0,i,l,v,m,h,y,c]}),e),i=a[2],c=i[4],f=i[3],o=i[1],s=b(e,n,o,0),v=d(c);l(e,s[2],v,f,c);var D=a[1],E=mMe([0,i[7]],0);return[23,[0,f,c,s[1],n,o,i[6],i[5],i[2],E,D]]}XB(v,(function(r,e){var t=GXe(r);if("number"==typeof t){var n=t-5|0;if(7>>0?tg===n?1:0:5<(n-1|0)>>>0?1:0){var u=12===t?1:0;if(u)var a=WXe(r),i=XGe(0,(function(r){return pGe(r,12),Bx($Ge[18],r,40)}),r),c=mMe([0,a],0),f=[0,[0,i[1],[0,i[2],c]]];else f=u;return 5!==GXe(r)&&tGe(r,61),[0,wye(e),f]}}var o=XGe(0,D,r);return 5!==GXe(r)&&pGe(r,9),Bx(v,r,[0,o,e])}));function k(r,e){var t=WXe(e);pGe(e,r);for(var n=0,u=0;;){var a=XGe(0,(function(r){var e=Bx($Ge[18],r,39);if(FGe(r,79))var t=[0,gx($Ge[10],r)],n=0;else if(2===e[2][0])t=Yx[1],n=Yx[2];else t=0,n=[0,[0,e[1],56]];return[0,[0,e,t],n]}),e),i=a[2],c=i[2],f=[0,[0,a[1],i[1]],n],o=c?[0,c[1],u]:u;if(!FGe(e,9)){var s=wye(o);return[0,wye(f),t,s]}n=f,u=o}}return[0,m,F,function(r,e,t){var n=JXe(r),u=GXe(r);if("number"==typeof u)if(Fu===u){var a=WXe(r);fGe(r);var i=[0,[0,n,[0,0,mMe([0,a],0)]]],c=1}else if(CE===u){var f=WXe(r);fGe(r);i=[0,[0,n,[0,1,mMe([0,f],0)]]],c=1}else c=0;else c=0;if(!c)i=0;return i&&!(e||t?0:1)?(sXe(r,[0,i[1][1],7]),0):i},p,b,d,l,function(r){return k(28,EXe(1,r))},function(r){var e=k(27,EXe(1,r)),t=e[1],n=wye(Sye((function(r,e){return e[2][2]?r:[0,[0,e[1],55],r]}),e[3],t));return[0,t,e[2],n]},function(r){return k(24,r)},function(r){return XGe(0,E,r)},function(r){return XGe(0,i,r)}]}(YGe),KGe=function(r){return[0,function(r,e){return 0===e[0]||Bye((function(e){return sXe(r,e)}),e[2][1]),e[1]},function(e,t,n){var u=e?e[1]:26;if(0===n[0])var a=n[1];else{Bye((function(r){return sXe(t,r)}),n[2][2]);a=n[1]}1-gx(r[23],a)&&sXe(t,[0,a[1],u]);var i=a[2];return 10===i[0]&&PXe(i[1][2][1])&&iGe(t,[0,a[1],49]),Bx(r[19],t,a)},sde,function(r,e){var t=Cye(r[2],e[2]);return[0,Cye(r[1],e[1]),t]},function(r){var e=wye(r[2]);return[0,wye(r[1]),e]}]}($Ge),QGe=function(r){var e=r[1],t=function r(e){return r.fun(e)},n=function r(e){return r.fun(e)},u=function r(e){return r.fun(e)},a=function r(e){return r.fun(e)},i=function r(e){return r.fun(e)},c=function r(e){return r.fun(e)},f=function r(e){return r.fun(e)},o=function r(e){return r.fun(e)},s=function r(e){return r.fun(e)},l=function r(e){return r.fun(e)},v=function r(e){return r.fun(e)},D=function r(e){return r.fun(e)},p=function r(e){return r.fun(e)},b=function r(e){return r.fun(e)},F=function r(e){return r.fun(e)},m=function r(e){return r.fun(e)},d=function r(e){return r.fun(e)},E=function r(e,t,n,u,a){return r.fun(e,t,n,u,a)},k=function r(e,t,n,u){return r.fun(e,t,n,u)},h=function r(e){return r.fun(e)},y=function r(e){return r.fun(e)},C=function r(e){return r.fun(e)},w=function r(e,t,n,u,a){return r.fun(e,t,n,u,a)},A=function r(e,t,n,u){return r.fun(e,t,n,u)},_=function r(e){return r.fun(e)},g=function r(e,t,n){return r.fun(e,t,n)},B=function r(e){return r.fun(e)},S=function r(e,t,n){return r.fun(e,t,n)},x=function r(e){return r.fun(e)},T=function r(e){return r.fun(e)},I=function r(e,t){return r.fun(e,t)},N=function r(e,t,n,u){return r.fun(e,t,n,u)},O=function r(e){return r.fun(e)},L=function r(e,t,n){return r.fun(e,t,n)},P=function r(e){return r.fun(e)},R=function r(e){return r.fun(e)},M=function r(e){return r.fun(e)},j=function r(e,t,n){return r.fun(e,t,n)},U=function r(e){return r.fun(e)},X=r[2];function G(r){var e=JXe(r),t=gx(c,r),u=gx(i,r);if(u){var a=u[1];return[0,XGe([0,e],(function(r){var e=Sx(X,0,r,t);return[2,[0,a,e,gx(n,r),0]]}),r)]}return t}function J(r,e){if("number"==typeof e){var t=52!==e?1:0;if(!t)return t}throw mGe}function q(r){var e=AXe(J,r),t=G(e),n=GXe(e);if("number"==typeof n){if(11===n)throw mGe;if(83===n&&DS(BXe(e),WEe))throw mGe}if(ZXe(e)){if(0===t[0]){var u=t[1][2];if(10===u[0]&&!hx(u[1][2][1],VEe)&&!YXe(e))throw mGe}return t}return t}function z(r,t,n,u,a){return[0,[0,a,[15,[0,u,Bx(e,r,t),Bx(e,r,n),0]]]]}function W(r,e,t){for(var n=e,u=t;;){var a=GXe(r);if("number"!=typeof a||85!==a)return[0,u,n];fGe(r);var i=XGe(0,s,r),c=lMe(u,i[1]),f=$(0,r,z(r,n,i[2],1,c),c);n=f[2],u=f[1]}}function V(r,e,t){for(var n=e,u=t;;){var a=GXe(r);if("number"!=typeof a||84!==a)return[0,u,n];fGe(r);var i=XGe(0,s,r),c=W(r,i[2],i[1]),f=lMe(u,c[1]),o=$(0,r,z(r,n,c[2],0,f),f);n=o[2],u=o[1]}}function $(r,e,t,n){for(var u=r,a=t,i=n;;){var c=GXe(e);if("number"!=typeof c||81!==c)return[0,i,a];1-e[26][7]&&tGe(e,CE),1-u&&tGe(e,xEe),pGe(e,81);var f=XGe(0,s,e),o=f[2],l=f[1],v=GXe(e);if("number"==typeof v)if(1<(v-84|0)>>>0)var D=0;else{tGe(e,[23,gMe(v)]);var p=W(e,o,l),b=V(e,p[2],p[1]),F=b[1],m=b[2];D=1}else D=0;if(!D)F=l,m=o;var d=lMe(i,F);u=1,a=z(e,a,m,2,d),i=d}}function Y(r,e,t,n){return[0,n,[3,[0,t,r,e,0]]]}function H(r){var e=WXe(r);pGe(r,95);for(var t=0;;){var n=GXe(r);if("number"==typeof n)if(96===n||Ve===n?1:0){var u=wye(t),a=WXe(r);pGe(r,96);var i=4===GXe(r)?AGe(r)[1]:lGe(r);return[0,u,dMe([0,e],[0,i],a)]}var c=GXe(r);if("number"==typeof c)var f=0;else if(4===c[0])if(hx(c[2],Lde))f=0;else{var o=JXe(r),s=WXe(r);bGe(r,Pde);var l=[1,[0,o,[0,mMe([0,s],[0,lGe(r)])]]];f=1}else f=0;if(!f)l=[0,gx(YGe[1],r)];var v=[0,l,t];96!==GXe(r)&&pGe(r,9);t=v}}function K(r){var e=WXe(r);return pGe(r,12),[0,gx(n,r),mMe([0,e],0)]}function Q(r,t,n,u,a,i){var c=r?r[1]:1,f=t?t[1]:t,o=n?n[1]:n,s=wXe(0,u),l=gx($Ge[7],s),v=JXe(u);pGe(u,7);var D=lGe(u),p=lMe(a,v),b=mMe(0,[0,D]),F=[0,Bx(e,u,i),[2,l],b];return Tx(E,[0,c],[0,f],u,a,[0,[0,p,f?[21,[0,F,o]]:[16,F]]])}function Z(r,t,n,u,a,i){var c=r?r[1]:1,f=t?t[1]:t,o=n?n[1]:n,s=gx(U,u),l=s[3],v=s[2],D=s[1];if(l){var p=pMe(v),b=u[28][1];if(b){var F=b[1];u[28][1]=[0,[0,F[1],[0,[0,p,D],F[2]]],b[2]]}else sXe(u,[0,D,88])}var m=lMe(a,D),d=l?[1,[0,D,[0,v,mMe([0,s[4]],0)]]]:[0,v],k=(0===i[0]&&23===i[1][2][0]&&l&&sXe(u,[0,m,89]),[0,Bx(e,u,i),d,0]);return Tx(E,[0,c],[0,f],u,a,[0,[0,m,f?[21,[0,k,o]]:[16,k]]])}function rr(r,e){if("number"==typeof e){if(58<=e)var t=e+nb|0,n=29>>0?47===t?1:0:27<(t-1|0)>>>0?1:0;else{var u=e-41|0;n=15>>0?-1<=u?1:0:11===u?1:0}if(n)return 0}throw mGe}return XB(t,(function(r){var e=GXe(r),t=ZXe(r);if("number"==typeof e){if(22<=e)if(58===e){if(r[17])return[0,gx(u,r)];var n=0,a=0}else if(95===e)a=1;else n=0,a=0;else if(4===e)a=1;else if(21<=e)a=1;else n=0,a=0;if(a)n=1}else n=0;if(!n&&0===t)return G(r);if(64===e)if(oXe(r))if(95===UXe(1,r))var i=M,c=q,f=1;else f=0;else f=0;else f=0;if(!f)i=q,c=M;var o=EGe(r,i);if(o)return o[1];var s=EGe(r,c);return s?s[1]:G(r)})),XB(n,(function(r){return Bx(e,r,gx(t,r))})),XB(u,(function(r){return XGe(0,(function(r){r[10]&&tGe(r,90);var e=WXe(r);if(pGe(r,58),KXe(r))var t=0,u=0;else{var a=FGe(r,$l),i=GXe(r);if("number"==typeof i){if(83===i)var c=1;else if(10<=i){var f=0;c=0}else switch(i){case 0:case 2:case 3:case 4:case 6:f=0,c=0;break;default:c=1}if(c){var o=0;f=1}}else f=0;if(!f)o=1;var s=a||o;t=s?[0,gx(n,r)]:s,u=a}var l=t?0:lGe(r);return[30,[0,t,mMe([0,e],[0,l]),u]]}),r)})),XB(a,(function(r){var e=r[2];switch(e[0]){case 17:var t=e[1];if(!hx(t[1][2][1],qEe)){var n=hx(t[2][2][1],zEe);if(!n)return n}break;case 10:case 16:break;default:return 0}return 1})),XB(i,(function(r){var e=GXe(r);if("number"==typeof e){var t=e-67|0;if(12>>0)var n=0;else{switch(t){case 0:var u=TEe;break;case 1:u=IEe;break;case 2:u=NEe;break;case 3:u=OEe;break;case 4:u=LEe;break;case 5:u=PEe;break;case 6:u=REe;break;case 7:u=MEe;break;case 8:u=jEe;break;case 9:u=UEe;break;case 10:u=XEe;break;case 11:u=GEe;break;default:u=JEe}var a=u;n=1}}else n=0;if(!n)a=0;return 0!==a&&fGe(r),a})),XB(c,(function(r){var t=JXe(r),u=gx(o,r);if(82===GXe(r)){fGe(r);var a=gx(n,hXe(0,r));pGe(r,83);var i=XGe(0,n,r),c=lMe(t,i[1]),f=i[2];return[0,[0,c,[7,[0,Bx(e,r,u),a,f,0]]]]}return u})),XB(f,(function(r){return Bx(e,r,gx(c,r))})),XB(o,(function(r){var e=XGe(0,s,r),t=e[2],n=e[1],u=GXe(r);if("number"==typeof u)if(81===u)var a=$(1,r,t,n),i=1;else i=0;else i=0;if(!i){var c=W(r,t,n);a=V(r,c[2],c[1])}return a[2]})),XB(s,(function(r){var t=0;r:for(;;){var n=XGe(0,(function(r){return[0,0!==gx(l,r)?1:0,gx(v,hXe(0,r))]}),r),u=n[2],a=u[2],i=n[1];if(95===GXe(r))0===a[0]&&12===a[1][2][0]&&tGe(r,60);var c=GXe(r);if("number"==typeof c){var f=c+-17|0;if(1>>0)if(69<=f)switch(f-69|0){case 0:var o=fEe,s=1;break;case 1:o=oEe,s=1;break;case 2:o=sEe,s=1;break;case 3:o=lEe,s=1;break;case 4:o=vEe,s=1;break;case 5:o=DEe,s=1;break;case 6:o=pEe,s=1;break;case 7:o=bEe,s=1;break;case 8:o=FEe,s=1;break;case 9:o=mEe,s=1;break;case 10:o=dEe,s=1;break;case 11:o=EEe,s=1;break;case 12:o=kEe,s=1;break;case 13:o=hEe,s=1;break;case 14:o=yEe,s=1;break;case 15:o=CEe,s=1;break;case 16:o=wEe,s=1;break;case 17:o=AEe,s=1;break;case 18:o=_Ee,s=1;break;case 19:o=gEe,s=1;break;default:var D=0;s=0}else D=0,s=0;else if(0===f)if(r[12])o=0,s=1;else o=SEe,s=1;else o=BEe,s=1;if(s){var p=o;D=1}}else D=0;if(!D)p=0;if(0!==p&&fGe(r),!t&&!p)return a;if(p){var b=p[1],F=b[1],m=u[1];(m?14===F?1:0:m)&&sXe(r,[0,i,27]);for(var d=Bx(e,r,a),E=[0,F,b[2]],k=i,h=t;;){var y=E[2],C=E[1];if(h){var w=h[1],A=w[2],_=A[2],g=0===_[0]?_[1]:_[1]-1|0;if(y[1]<=g){var B=lMe(w[3],k);d=Y(w[1],d,A[1],B),E=[0,C,y],k=B,h=h[2];continue}}t=[0,[0,d,[0,C,y],k],h];continue r}}for(var S=Bx(e,r,a),x=i,T=t;;){if(!T)return[0,S];var I=T[1],N=lMe(I[3],x),O=T[2];S=Y(I[1],S,I[2][1],N),x=N,T=O}}})),XB(l,(function(r){var e=GXe(r);if("number"==typeof e)if(48<=e){if(Fu<=e){if(!(Bb<=e))switch(e-100|0){case 0:return rEe;case 1:return eEe;case 6:return tEe;case 7:return nEe}}else if(65===e&&r[18])return uEe}else if(45<=e)switch(e+Vi|0){case 0:return aEe;case 1:return iEe;default:return cEe}return 0})),XB(v,(function(r){var e=JXe(r),t=WXe(r),n=gx(l,r);if(n){var u=n[1];fGe(r);var i=XGe(0,D,r),c=i[2],f=lMe(e,i[1]);if(6===u){var o=c[2];switch(o[0]){case 10:iGe(r,[0,f,45]);break;case 16:1===o[1][2][0]&&sXe(r,[0,f,87])}}return[0,[0,f,[28,[0,u,c,mMe([0,t],0)]]]]}var s=GXe(r);if("number"==typeof s)if(Bb===s)var v=Zde,b=1;else if(ak===s)v=Qde,b=1;else b=0;else b=0;if(!b)v=0;if(v){fGe(r);var F=XGe(0,D,r),m=F[2];1-gx(a,m)&&sXe(r,[0,m[1],26]);var d=m[2],E=(10===d[0]&&PXe(d[1][2][1])&&aGe(r,51),lMe(e,F[1])),k=mMe([0,t],0);return[0,[0,E,[29,[0,v[1],m,1,k]]]]}return gx(p,r)})),XB(D,(function(r){return Bx(e,r,gx(v,r))})),XB(p,(function(r){var t=gx(b,r);if(YXe(r))return t;var n=GXe(r);if("number"==typeof n)if(Bb===n)var u=Kde,i=1;else if(ak===n)u=Hde,i=1;else i=0;else i=0;if(!i)u=0;if(u){var c=Bx(e,r,t);1-gx(a,c)&&sXe(r,[0,c[1],26]);var f=c[2],o=(10===f[0]&&PXe(f[1][2][1])&&aGe(r,50),JXe(r));fGe(r);var s=lGe(r),l=lMe(c[1],o),v=mMe(0,[0,s]);return[0,[0,l,[29,[0,u[1],c,0,v]]]]}return t})),XB(b,(function(r){var e=JXe(r),t=[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],0,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]],n=1-r[16],u=GXe(t);if("number"==typeof u){var a=u-44|0;if(7>>0)var i=0;else{switch(a){case 0:if(n)var c=[0,gx(h,t)],f=1;else i=0,f=0;break;case 6:c=[0,gx(d,t)],f=1;break;case 7:c=[0,gx(m,t)],f=1;break;default:i=0,f=0}if(f){var o=c;i=1}}}else i=0;if(!i)o=rGe(t)?[0,gx(_,t)]:gx(x,t);return Tx(E,0,0,t,e,o)})),XB(F,(function(r){return Bx(e,r,gx(b,r))})),XB(m,(function(r){switch(r[20]){case 0:var e=Gde;break;case 1:e=Jde;break;default:e=qde}var t=e[1],n=JXe(r),u=WXe(r);pGe(r,51);var a=[0,n,[23,[0,mMe([0,u],[0,lGe(r)])]]],i=GXe(r);if("number"==typeof i&&!(11<=i))switch(i){case 4:var c=e[2]?a:(sXe(r,[0,n,5]),[0,n,[10,bMe(0,[0,n,zde])]]);return xx(k,Wde,r,n,c);case 6:case 10:var f=t?a:(sXe(r,[0,n,4]),[0,n,[10,bMe(0,[0,n,$de])]]);return xx(k,Yde,r,n,f)}return t?nGe(Vde,r):sXe(r,[0,n,4]),a})),XB(d,(function(r){return XGe(0,(function(r){var e=WXe(r);pGe(r,50);var t=WXe(r);pGe(r,4);var u=Sx(L,[0,t],0,gx(n,hXe(0,r)));return pGe(r,5),[11,[0,u,mMe([0,e],[0,lGe(r)])]]}),r)})),XB(E,(function(r,t,n,u,a){var i=r?r[1]:1,c=t?t[1]:t,f=Tx(w,[0,i],[0,c],n,u,a),o=DS(BXe(n),Xde);function s(r){var t=AGe(r);var n=Bx(e,r,f);return Bx(t[2],n,(function(r,e){return Bx(wS(r,LD,76),r,e)}))}function l(r,e,t){var n=gx(C,e),a=n[1],f=lMe(u,a),s=[0,t,r,[0,a,n[2]],0];if(o)var l=0;else if(c)l=0;else{var v=[4,s];l=1}if(!l)v=[20,[0,s,o]];return Tx(E,[0,i],[0,c||o],e,u,[0,[0,f,v]])}if(n[13])return f;var v=GXe(n);if("number"==typeof v){if(4===v)return l(0,n,s(n));if(95===v&&oXe(n)){var D=AXe((function(r,e){throw mGe}),n);return kGe(D,f,(function(r){var e=s(r);return l(gx(y,r),r,e)}))}}return f})),XB(k,(function(r,t,n,u){var a=r?r[1]:1;return Bx(e,t,Tx(E,[0,a],0,t,n,[0,u]))})),XB(h,(function(r){return XGe(0,(function(r){var e=JXe(r),t=WXe(r);if(pGe(r,44),r[11]&&10===GXe(r)){var n=lGe(r);fGe(r);var u=bMe(mMe([0,t],[0,n]),[0,e,Rde]),a=GXe(r);return"number"==typeof a||4!==a[0]||hx(a[3],Mde)?(nGe(jde,r),fGe(r),[10,u]):[17,[0,u,Bx($Ge[13],0,r),0]]}var i=JXe(r),c=GXe(r);if("number"==typeof c)if(44===c)var f=gx(h,r),o=1;else if(51===c)f=gx(m,wXe(1,r)),o=1;else o=0;else o=0;if(!o)f=rGe(r)?gx(_,r):gx(T,r);var s=xx(A,Ude,wXe(1,r),i,f),l=GXe(r);if("number"==typeof l)var v=0;else if(3===l[0]){var D=xx(N,r,i,s,l[1]);v=1}else v=0;if(!v)D=s;if(4===GXe(r))var p=0;else{if(oXe(r))if(95===GXe(r)){p=0;var b=0}else b=1;else b=1;if(b){var F=D;p=1}}if(!p)F=Bx(AGe(r)[2],D,(function(r,e){return Bx(wS(r,LD,77),r,e)}));var d=oXe(r),E=d?kGe(AXe((function(r,e){throw mGe}),r),0,y):d,k=GXe(r);if("number"==typeof k)if(4===k)var w=[0,gx(C,r)],g=1;else g=0;else g=0;if(!g)w=0;return[18,[0,F,E,w,mMe([0,t],0)]]}),r)})),XB(y,(function(r){var e=95===GXe(r)?1:0;return e?[0,XGe(0,H,r)]:e})),XB(C,(function(r){return XGe(0,(function(r){var e=WXe(r);pGe(r,4);for(var t=0;;){var u=GXe(r);if("number"==typeof u)if(5===u||Ve===u?1:0){var a=wye(t),i=WXe(r);return pGe(r,5),[0,a,dMe([0,e],[0,lGe(r)],i)]}var c=GXe(r);if("number"==typeof c)if(12===c)var f=[1,XGe(0,K,r)],o=1;else o=0;else o=0;if(!o)f=[0,gx(n,r)];var s=[0,f,t];5!==GXe(r)&&pGe(r,9);t=s}}),r)})),XB(w,(function(r,t,n,u,a){var i=r?r[1]:1,c=t?t[1]:t,f=n[26],o=GXe(n);if("number"==typeof o)switch(o){case 6:return fGe(n),Q([0,i],[0,c],0,n,u,a);case 10:return fGe(n),Z([0,i],[0,c],0,n,u,a);case 80:1-f[6]&&tGe(n,98),1-i&&tGe(n,99),pGe(n,80);var s=GXe(n);if("number"==typeof s)switch(s){case 4:return a;case 6:return fGe(n),Q([0,i],Tde,xde,n,u,a);case 95:if(oXe(n))return a}else if(3===s[0])return tGe(n,Fu),a;return Z([0,i],Nde,Ide,n,u,a)}else if(3===o[0]){c&&tGe(n,Fu);var l=o[1];return Tx(E,Ode,0,n,u,[0,xx(N,n,u,Bx(e,n,a),l)])}return a})),XB(A,(function(r,t,n,u){var a=r?r[1]:1;return Bx(e,t,Tx(w,[0,a],0,t,n,[0,u]))})),XB(_,(function(r){return XGe(0,(function(r){var e=gx(HGe[1],r),t=e[1],n=e[2],u=XGe(0,(function(r){var e=WXe(r);pGe(r,15);var u=gx(HGe[2],r),a=u[1],i=Aye([0,n,[0,e,[0,u[2],0]]]);if(4===GXe(r))var c=0,f=0;else{var o=GXe(r);if("number"==typeof o){var s=95!==o?1:0;if(s)var l=0;else{var v=s;l=1}}else l=0;if(!l){var D=bXe(a,FXe(t,r));v=[0,_Ge(D,Bx($Ge[13],Sde,D))]}c=v,f=gGe(r,gx(YGe[3],r))}var p=dXe(0,r),b=Sx(HGe[4],t,a,p),F=83===GXe(p)?b:SGe(p,b),m=gx(YGe[12],p),d=m[2],E=m[1];if(d)var k=E,h=xGe(p,d);else k=BGe(p,E),h=d;return[0,c,F,a,h,k,f,i]}),r),a=u[2],i=a[3],c=a[2],f=a[1],o=xx(HGe[5],r,t,i,1),s=gx(HGe[6],c);Tx(HGe[7],r,o[2],s,f,c);var l=u[1],v=mMe([0,a[7]],0);return[8,[0,f,c,o[1],t,i,a[4],a[5],a[6],v,l]]}),r)})),XB(g,(function(r,e,t){switch(e){case 1:aGe(r,43);try{var n=WS(zS(iye(wde,t)))}catch(r){if((r=_x(r))[1]!==Ox)throw r;n=nye(iye(Ade,t))}break;case 2:aGe(r,44);try{n=FS(t)}catch(r){if((r=_x(r))[1]!==Ox)throw r;n=nye(iye(_de,t))}break;case 4:try{n=FS(t)}catch(r){if((r=_x(r))[1]!==Ox)throw r;n=nye(iye(gde,t))}break;default:try{n=WS(zS(t))}catch(r){if((r=_x(r))[1]!==Ox)throw r;n=nye(iye(Bde,t))}}return pGe(r,[0,e,t]),n})),XB(B,(function(r){var e=RS(r);return 0!==e&&Ve===kx(r,e-1|0)?Gye(r,0,e-1|0):r})),XB(S,(function(r,e,t){if(2<=e){var n=gx(B,t);try{var u=FS(n)}catch(t){if((t=_x(t))[1]!==Ox)throw t;u=nye(iye(yde,n))}var a=u}else{var i=gx(B,t);try{var c=WS(zS(i))}catch(t){if((t=_x(t))[1]!==Ox)throw t;c=nye(iye(Cde,i))}a=c}return pGe(r,[1,e,t]),a})),XB(x,(function(r){var e=JXe(r),t=WXe(r),n=GXe(r);if("number"==typeof n)switch(n){case 0:var u=gx($Ge[12],r);return[1,[0,u[1],[19,u[2]]],u[3]];case 4:return[0,gx(O,r)];case 6:var a=XGe(0,P,r),i=a[2];return[1,[0,a[1],[0,i[1]]],i[2]];case 21:return fGe(r),[0,[0,e,[26,[0,mMe([0,t],[0,lGe(r)])]]]];case 29:return fGe(r),[0,[0,e,[14,[0,0,dde,mMe([0,t],[0,lGe(r)])]]]];case 40:return[0,gx($Ge[22],r)];case 95:var c=gx($Ge[17],r),f=c[2];return[0,[0,c[1],on<=f[1]?[13,f[2]]:[12,f[2]]]];case 30:case 31:fGe(r);var o=31===n?1:0;return[0,[0,e,[14,[0,[1,o],o?kde:hde,mMe([0,t],[0,lGe(r)])]]]];case 74:case 102:return[0,gx(R,r)]}else switch(n[0]){case 0:var s=n[2];return[0,[0,e,[14,[0,[2,Sx(g,r,n[1],s)],s,mMe([0,t],[0,lGe(r)])]]]];case 1:var l=n[2];return[0,[0,e,[14,[0,[3,Sx(S,r,n[1],l)],l,mMe([0,t],[0,lGe(r)])]]]];case 2:var v=n[1];v[4]&&aGe(r,43),fGe(r);var D=[0,v[2]],p=mMe([0,t],[0,lGe(r)]);return[0,[0,v[1],[14,[0,D,v[3],p]]]];case 3:var b=Bx(I,r,n[1]);return[0,[0,b[1],[25,b[2]]]]}if(ZXe(r)){var F=Bx($Ge[13],0,r);return[0,[0,F[1],[10,F]]]}nGe(0,r);"number"==typeof n||6===n[0]&&fGe(r);return[0,[0,e,[14,[0,0,Ede,mMe([0,t],[0,0])]]]]})),XB(T,(function(r){return Bx(e,r,gx(x,r))})),XB(I,(function(r,e){var t=e[3],n=e[2],u=e[1],a=WXe(r);pGe(r,[3,e]);var i=[0,u,[0,[0,n[2],n[1]],t]];if(t)var c=u,f=[0,i,0],o=0;else for(var s=[0,i,0],l=0;;){var v=gx($Ge[7],r),D=[0,v,l],p=GXe(r);if("number"==typeof p)if(1===p){oGe(r,4);var b=GXe(r);if("number"==typeof b)var F=1;else if(3===b[0]){var m=b[1],d=m[3],E=m[2];fGe(r);var k=m[1],h=[0,[0,E[2],E[1]],d];sGe(r);var y=[0,[0,k,h],s];if(!d){s=y,l=D;continue}var C=wye(D),w=[0,k,wye(y),C],A=1;F=0}else F=1;if(F)throw[0,jx,bde]}else A=0;else A=0;if(!A){nGe(Fde,r);var _=[0,v[1],mde],g=wye(D),B=wye([0,_,s]);w=[0,v[1],B,g]}c=w[1],f=w[2],o=w[3];break}var S=lGe(r);return[0,lMe(u,c),[0,f,o,mMe([0,a],[0,S])]]})),XB(N,(function(r,e,t,n){var u=Bx(AGe(r)[2],t,(function(r,e){return Bx(wS(r,LD,26),r,e)})),a=Bx(I,r,n);return[0,lMe(e,a[1]),[24,[0,u,a,0]]]})),XB(O,(function(r){var e=WXe(r),t=XGe(0,(function(r){pGe(r,4);var e=JXe(r),t=gx(n,r),u=GXe(r);if("number"==typeof u)if(9===u)var a=[0,Sx(j,r,e,[0,t,0])],i=1;else if(83===u)a=[1,[0,t,gx(YGe[9],r),0]],i=1;else i=0;else i=0;if(!i)a=[0,t];return pGe(r,5),a}),r),u=t[2],a=lGe(r),i=0===u[0]?u[1]:[0,t[1],[27,u[1]]];return Sx(L,[0,e],[0,a],i)})),XB(L,(function(r,e,t){var n=t[2],u=r?r[1]:r,a=e?e[1]:e;function i(r){return EMe(r,mMe([0,u],[0,a]))}function c(r){return kMe(r,mMe([0,u],[0,a]))}switch(n[0]){case 0:var f=n[1],o=c(f[2]),s=[0,[0,f[1],o]];break;case 1:var l=n[1],v=l[10],D=i(l[9]);s=[1,[0,l[1],l[2],l[3],l[4],l[5],l[6],l[7],l[8],D,v]];break;case 2:var p=n[1],b=i(p[4]);s=[2,[0,p[1],p[2],p[3],b]];break;case 3:var F=n[1],m=i(F[4]);s=[3,[0,F[1],F[2],F[3],m]];break;case 4:var d=n[1],E=i(d[4]);s=[4,[0,d[1],d[2],d[3],E]];break;case 5:var k=n[1],h=i(k[7]);s=[5,[0,k[1],k[2],k[3],k[4],k[5],k[6],h]];break;case 7:var y=n[1],C=i(y[4]);s=[7,[0,y[1],y[2],y[3],C]];break;case 8:var w=n[1],A=w[10],_=i(w[9]);s=[8,[0,w[1],w[2],w[3],w[4],w[5],w[6],w[7],w[8],_,A]];break;case 10:var g=n[1],B=g[2],S=i(B[2]);s=[10,[0,g[1],[0,B[1],S]]];break;case 11:var x=n[1],T=i(x[2]);s=[11,[0,x[1],T]];break;case 12:var I=n[1],N=i(I[4]);s=[12,[0,I[1],I[2],I[3],N]];break;case 13:var O=n[1],L=i(O[4]);s=[13,[0,O[1],O[2],O[3],L]];break;case 14:var P=n[1],R=i(P[3]);s=[14,[0,P[1],P[2],R]];break;case 15:var M=n[1],j=i(M[4]);s=[15,[0,M[1],M[2],M[3],j]];break;case 16:var U=n[1],X=i(U[3]);s=[16,[0,U[1],U[2],X]];break;case 17:var G=n[1],J=i(G[3]);s=[17,[0,G[1],G[2],J]];break;case 18:var q=n[1],z=i(q[4]);s=[18,[0,q[1],q[2],q[3],z]];break;case 19:var W=n[1],V=c(W[2]);s=[19,[0,W[1],V]];break;case 20:var $=n[1],Y=$[1],H=$[2],K=i(Y[4]);s=[20,[0,[0,Y[1],Y[2],Y[3],K],H]];break;case 21:var Q=n[1],Z=Q[1],rr=Q[2],er=i(Z[3]);s=[21,[0,[0,Z[1],Z[2],er],rr]];break;case 22:var tr=n[1],nr=i(tr[2]);s=[22,[0,tr[1],nr]];break;case 23:s=[23,[0,i(n[1][1])]];break;case 24:var ur=n[1],ar=i(ur[3]);s=[24,[0,ur[1],ur[2],ar]];break;case 25:var ir=n[1],cr=i(ir[3]);s=[25,[0,ir[1],ir[2],cr]];break;case 26:s=[26,[0,i(n[1][1])]];break;case 27:var fr=n[1],or=i(fr[3]);s=[27,[0,fr[1],fr[2],or]];break;case 28:var sr=n[1],lr=i(sr[3]);s=[28,[0,sr[1],sr[2],lr]];break;case 29:var vr=n[1],Dr=i(vr[4]);s=[29,[0,vr[1],vr[2],vr[3],Dr]];break;case 30:var pr=n[1],br=pr[3],Fr=i(pr[2]);s=[30,[0,pr[1],Fr,br]];break;default:s=n}return[0,t[1],s]})),XB(P,(function(e){var n=WXe(e);pGe(e,6);for(var u=[0,0,r[3]];;){var a=u[2],i=u[1],c=GXe(e);if("number"==typeof c){if(13<=c)var f=Ve===c?1:0;else if(7<=c)switch(c-7|0){case 2:var o=JXe(e);fGe(e);u=[0,[0,[2,o],i],a];continue;case 5:var s=WXe(e),l=XGe(0,(function(e){fGe(e);var n=gx(t,e);return 0===n[0]?[0,n[1],r[3]]:[0,n[1],n[2]]}),e),v=l[2],D=v[2],p=l[1],b=mMe([0,s],0),F=[1,[0,p,[0,v[1],b]]],m=7===GXe(e)?1:0;if(m)var d=0;else if(7===UXe(1,e)){var E=[0,D[1],[0,[0,p,62],D[2]]];d=1}else d=0;if(!d)E=D;1-m&&pGe(e,9);u=[0,[0,F,i],Bx(r[4],E,a)];continue;case 0:f=1;break;default:f=0}else f=0;if(f){var k=gx(r[5],a),h=wye(i),y=WXe(e);return pGe(e,7),[0,[0,h,dMe([0,n],[0,lGe(e)],y)],k]}}var C=gx(t,e),w=0===C[0]?[0,C[1],r[3]]:[0,C[1],C[2]];7!==GXe(e)&&pGe(e,9);u=[0,[0,[0,w[1]],i],Bx(r[4],w[2],a)]}})),XB(R,(function(r){oGe(r,5);var e=JXe(r),t=WXe(r),n=GXe(r);if("number"!=typeof n&&5===n[0]){var u=n[1],a=u[3],i=u[2];fGe(r);var c=lGe(r),f=iye(Dde,iye(i,iye(vde,a)));sGe(r);var o=Kye(RS(a)),s=RS(a)-1|0;if(!(s<0))for(var l=0;;){var v=MS(a,l),D=v-103|0;if(18>>0);else switch(D){case 0:case 2:case 6:case 12:case 14:case 18:rCe(o,v)}var p=l+1|0;if(s===l)break;l=p}var b=Qye(o);return hx(b,a)&&tGe(r,[14,a]),[0,e,[14,[0,[4,[0,i,b]],f,mMe([0,t],[0,c])]]]}throw[0,jx,pde]})),XB(M,(function(r){var e=AXe(rr,r),t=JXe(e);if(11===UXe(1,e))var n=0,u=0;else{var a=gx(HGe[1],e);n=a[1],u=a[2]}var i=XGe(0,(function(r){var e=gGe(r,gx(YGe[3],r));if(ZXe(r)&&0===e){var t=Bx($Ge[13],lde,r),n=t[1];return[0,e,[0,n,[0,0,[0,[0,n,[0,[0,n,[2,[0,t,[0,qXe(r)],0]]],0]],0],0,0]],[0,[0,n[1],n[3],n[3]]],0]}var u=Sx(HGe[4],r[18],r[17],r),a=yXe(1,r),i=gx(YGe[12],a);return[0,e,u,i[1],i[2]]}),e),c=i[2],f=c[2],o=f[2];if(o[1])var s=0;else{if(o[3])var l=1;else if(o[2])s=0,l=0;else l=1;if(l){var v=SXe(e);s=1}}if(!s)v=e;var D=f[2],p=D[1],b=p?(sXe(v,[0,p[1][1],Bb]),[0,f[1],[0,0,D[2],D[3],D[4]]]):f,F=YXe(v);(F?11===GXe(v)?1:0:F)&&tGe(v,57),pGe(v,11);var m=SXe(v),d=XGe(0,(function(r){var e=xXe(r,n,0),t=GXe(e);if("number"==typeof t&&0===t){var u=Bx($Ge[16],1,e);return[0,[0,[0,u[1],u[2]]],u[3]]}return[0,[1,gx($Ge[10],e)],e[6]]}),m),E=d[2],k=gx(HGe[6],b);Tx(HGe[7],m,E[2],k,0,b);var h=lMe(t,d[1]),y=i[1],C=mMe([0,u],0);return[0,[0,h,[1,[0,0,b,E[1],n,0,c[4],c[3],c[1],C,y]]]]})),XB(j,(function(r,e,t){return XGe([0,e],(function(r){for(var e=t;;){var u=GXe(r);if("number"!=typeof u||9!==u)return[22,[0,wye(e),0]];fGe(r);e=[0,gx(n,r),e]}}),r)})),XB(U,(function(r){var e=JXe(r),t=XGe(0,(function(r){var e=GXe(r);if("number"==typeof e)if(14===e){var t=WXe(r);fGe(r);var n=1,u=t,a=1}else a=0;else a=0;if(!a)n=0,u=0;return[0,n,jGe(r),u]}),r),n=t[2],u=n[2],a=n[1],i=t[1];return(a?px(e[3],u[1][2]):a)&&sXe(r,[0,i,EE]),[0,i,u,a,n[3]]})),[0,n,t,f,U,function(r){var e=r[2];switch(e[0]){case 17:var t=e[1];if(!hx(t[1][2][1],$Ee)){var n=hx(t[2][2][1],YEe);if(!n)return n}break;case 0:case 10:case 16:case 19:break;default:return 0}return 1},F,g,j]}(KGe),ZGe=function(r){function e(r){var e=WXe(r);fGe(r);var t=mMe([0,e],0),n=gx(QGe[6],r);return[0,Bx((YXe(r)?wGe(r):CGe(r))[2],n,(function(r,e){return Bx(wS(r,LD,78),r,e)})),t]}function t(r){var t=r[26][4];if(t)for(var n=0;;){var u=GXe(r);if("number"!=typeof u||13!==u)return wye(n);n=[0,XGe(0,e,r),n]}return t}function n(r,e){var t=r?r[1]:r,n=WXe(e),u=GXe(e);if("number"==typeof u)switch(u){case 6:var a=XGe(0,(function(r){var e=WXe(r);pGe(r,6);var t=hXe(0,r),n=gx($Ge[10],t);return pGe(r,7),[0,n,mMe([0,e],[0,lGe(r)])]}),e),i=a[1];return[0,i,[3,[0,i,a[2]]]];case 14:if(t){var c=gx(QGe[4],e),f=c[2],o=c[1],s=pMe(f),l=e[28][1];if(l){var v=l[1],D=l[2],p=v[2],b=[0,[0,Bx(uXe[4],s,v[1]),p],D];e[28][1]=b}else nye($ue);return[0,o,[2,[0,o,[0,f,mMe([0,c[4]],0)]]]]}}else switch(u[0]){case 0:var F=u[2],m=JXe(e);return[0,m,[0,[0,m,[0,[2,Sx(QGe[7],e,u[1],F)],F,mMe([0,n],[0,lGe(e)])]]]];case 2:var d=u[1],E=d[4],k=d[3],h=d[2],y=d[1];return E&&aGe(e,43),pGe(e,[2,[0,y,h,k,E]]),[0,y,[0,[0,y,[0,[0,h],k,mMe([0,n],[0,lGe(e)])]]]]}var C=gx(QGe[4],e),w=C[1];return C[3]&&sXe(e,[0,w,88]),[0,w,[1,C[2]]]}function u(r,e,t){var u=gx(HGe[2],r),a=u[1],i=u[2],c=n([0,e],r),f=c[1];return[0,TGe(r,c[2]),XGe(0,(function(r){var e=dXe(1,r),n=XGe(0,(function(r){var e=Sx(HGe[4],0,0,r),n=83===GXe(r)?e:SGe(r,e);if(0===t){var u=n[2];if(u[1])sXe(r,[0,f,Uu]);else{var a=u[2];(a?a[2]||u[3]?0:1:0)||(u[3],sXe(r,[0,f,79]))}}else{var i=n[2];if(i[1])sXe(r,[0,f,Ma]);else(i[2]||i[3]?0:1)||sXe(r,[0,f,78])}return[0,0,n,BGe(r,gx(YGe[10],r))]}),e),u=n[2],c=u[2],o=xx(HGe[5],e,0,a,0),s=gx(HGe[6],c);Tx(HGe[7],e,o[2],s,0,c);var l=n[1],v=mMe([0,i],0);return[0,0,c,o[1],0,a,0,u[3],u[1],v,l]}),r)]}function a(e){var t=gx(QGe[2],e);return 0===t[0]?[0,t[1],r[3]]:[0,t[1],t[2]]}function i(r,e,t){function n(n){var u=dXe(1,n),a=XGe(0,(function(t){var n=gGe(t,gx(YGe[3],t));if(0===r)if(0===e)var u=0,a=0;else u=1,a=0;else if(0===e)u=0,a=t[18];else u=1,a=1;var i=Sx(HGe[4],a,u,t);return[0,n,83===GXe(t)?i:SGe(t,i),BGe(t,gx(YGe[10],t))]}),u),i=a[2],c=i[2],f=xx(HGe[5],u,r,e,0),o=gx(HGe[6],c);Tx(HGe[7],u,f[2],o,0,c);var s=a[1],l=mMe([0,t],0);return[0,0,c,f[1],r,e,0,i[3],i[1],l,s]}return function(r){return XGe(0,n,r)}}function c(r){return pGe(r,83),a(r)}function f(e,t,n,u,a,f){var o=XGe([0,t],(function(e){if(!u&&!a){var t=GXe(e);if("number"==typeof t){if(79===t){if(1===n[0])var o=n[1],s=JXe(e),l=[0,XGe([0,o[1]],(function(r){var e=WXe(r);pGe(r,79);var t=lGe(r);return[2,[0,0,Bx($Ge[19],r,[0,o[1],[10,o]]),gx($Ge[10],r),mMe([0,e],[0,t])]]}),e),[0,[0,[0,s,[11,BMe(mke)]],0],0]];else l=c(e);return[0,[0,n,l[1],1],l[2]]}if(95===t)var v=1;else if(10<=t)v=0;else switch(t){case 4:v=1;break;case 1:case 9:switch(n[0]){case 0:var D=n[1],p=D[1];sXe(e,[0,p,94]);var b=[0,p,[14,D[2]]];break;case 1:var F=n[1],m=F[2][1],d=F[1];(MXe(m)&&hx(m,dke)&&hx(m,Eke)?(sXe(e,[0,d,2]),1):0)||OXe(m)&&iGe(e,[0,d,52]);b=[0,d,[10,F]];break;case 2:b=nye(kke);break;default:var E=n[1][2][1];sXe(e,[0,E[1],95]);b=E}return[0,[0,n,b,1],r[3]];default:v=0}if(v)return[0,[1,TGe(e,n),gx(i(u,a,f),e)],r[3]]}var k=c(e);return[0,[0,n,k[1],0],k[2]]}return[0,[1,TGe(e,n),gx(i(u,a,f),e)],r[3]]}),e),s=o[2];return[0,[0,[0,o[1],s[1]]],s[2]]}function o(r,e,t,n){var u=t[2][1][2][1],a=t[1];if(Ex(u,vke))return sXe(r,[0,a,[21,u,0,1]]),e;var i=Bx(qGe[28],u,e);if(i){var c=i[1];return(Rv===n?Hn===c?1:0:Hn===n&&Rv===c?1:0)||sXe(r,[0,a,[20,u]]),Sx(qGe[4],u,Ed,e)}return Sx(qGe[4],u,n,e)}function s(r,e){return XGe(0,(function(r){var t=e?WXe(r):e;pGe(r,52);for(var n=0;;){var u=[0,XGe(0,(function(r){var e=gx(YGe[2],r);if(95===GXe(r))var t=Bx(AGe(r)[2],e,(function(r,e){return Bx(wS(r,sB,79),r,e)}));else t=e;return[0,t,gx(YGe[4],r)]}),r),n],a=GXe(r);if("number"!=typeof a||9!==a)return[0,wye(u),mMe([0,t],0)];pGe(r,9);n=u}}),r)}function l(r,e){return e?sXe(r,[0,e[1][1],7]):e}function v(r,e){return e?sXe(r,[0,e[1],65]):e}function D(r,e,t,n,u,a,i){var c=XGe([0,e],(function(r){var e=gx(YGe[10],r),a=r[26],c=GXe(r);if(u){if("number"==typeof c)if(79===c){tGe(r,66),fGe(r);var f=0,o=1}else o=0;else o=0;if(!o)f=0}else{if("number"==typeof c)if(79===c){if(n&&a[3]?1:0)var s=1;else{if(n)var l=1;else if(a[2])s=1,l=0;else l=1;if(l){f=1;var v=1;s=0}}if(s){pGe(r,79);var D=dXe(1,r);f=[0,gx($Ge[7],D)],v=1}}else v=0;else v=0;if(!v)f=1}var p=GXe(r);if("number"==typeof p)if(9<=p)var b=0;else switch(p){case 8:fGe(r);var F=GXe(r);if("number"==typeof F){if(1===F)var m=1;else if(Ve===F)m=1;else{var d=0;m=0}if(m){var E=lGe(r);d=1}}else d=0;if(!d){var k=YXe(r);E=k?vGe(r):k}var h=[0,t,e,f,E];b=1;break;case 4:case 6:nGe(0,r);h=[0,t,e,f,0],b=1;break;default:b=0}else b=0;if(!b){var y=GXe(r);if("number"==typeof y){if(1===y)var C=1;else if(Ve===y)C=1;else{var w=0;C=0}if(C){var A=[0,0,function(r,e){return r}];w=1}}else w=0;if(!w)A=YXe(r)?wGe(r):CGe(r);if("number"==typeof f)if(0===e[0])var _=Bx(A[2],t,(function(r,e){return Bx(wS(r,Iw,82),r,e)})),g=e,B=f;else _=t,g=[1,Bx(A[2],e[1],(function(r,e){return Bx(wS(r,zv,83),r,e)}))],B=f;else _=t,g=e,B=[0,Bx(A[2],f[1],(function(r,e){return Bx(wS(r,LD,84),r,e)}))];h=[0,_,g,B,0]}var S=mMe([0,i],[0,h[4]]);return[0,h[1],h[2],h[3],S]}),r),f=c[2],o=f[4],s=f[3],l=f[2],v=f[1],D=c[1];return 2===v[0]?[2,[0,D,[0,v[1],s,l,n,a,o]]]:[1,[0,D,[0,v,s,l,n,a,o]]]}function p(r,e,t,n,u,a,i,c,f,o){for(;;){var s=GXe(r);if("number"==typeof s){var p=s-1|0;if(7

      >>0){var b=p-78|0;if(4>>0)var F=1;else switch(b){case 3:nGe(0,r),fGe(r);continue;case 0:case 4:F=0;break;default:F=1}}else F=5<(p-1|0)>>>0?0:1;if(!F&&!u&&!a)return D(r,e,n,i,c,f,o)}if(KXe(r))return D(r,e,n,i,c,f,o);if(v(r,c),l(r,f),0===i){switch(n[0]){case 0:var m=n[1][2][1];if("number"==typeof m)var d=1;else if(0===m[0])if(hx(m[1],ake)){var E=0,k=0;d=0}else k=1,d=0;else d=1;if(d)E=0,k=0;break;case 1:if(hx(n[1][2][1],ike))E=0,k=0;else k=1;break;default:E=0,k=0}if(k){var h=0,y=dXe(2,r);E=1}}else E=0;if(!E)h=1,y=dXe(1,r);var C=TGe(y,n),w=XGe(0,(function(r){var e=XGe(0,(function(r){var e=gGe(r,gx(YGe[3],r));if(0===u)if(0===a)var t=0,n=0;else t=1,n=0;else if(0===a)t=0,n=r[18];else t=1,n=1;var i=Sx(HGe[4],n,t,r),c=83===GXe(r)?i:SGe(r,i),f=c[2],o=f[1];if(o)if(0===h){sXe(r,[0,o[1][1],ak]);var s=[0,c[1],[0,0,f[2],f[3],f[4]]],l=1}else l=0;else l=0;if(!l)s=c;return[0,e,s,BGe(r,gx(YGe[10],r))]}),r),t=e[2],n=t[2],i=xx(HGe[5],r,u,a,0),c=gx(HGe[6],n);return Tx(HGe[7],r,i[2],c,0,n),[0,0,n,i[1],u,a,0,t[3],t[1],0,e[1]]}),y),A=[0,h,C,w,i,t,mMe([0,o],0)];return[0,[0,lMe(e,w[1]),A]]}}function b(r,e){var t=UXe(r,e);if("number"==typeof t){if(83<=t)var n=95===t?1:84<=t?0:1;else if(79===t)n=1;else if(9<=t)n=0;else switch(t){case 1:case 4:case 8:n=1;break;default:n=0}if(n)return 1}return 0}function F(r){return b(0,r)}function m(r,e,a,i){var c=r?r[1]:r,f=pXe(1,e),D=fye(c,t(f)),m=WXe(f);pGe(f,40);var d=EXe(1,f),E=GXe(d);if(0===a)var k=0;else if("number"==typeof E){if(52<=E)if(95===E)var h=1;else if(53<=E)k=0,h=0;else h=1;else if(41===E)h=1;else if(0===E)h=1;else k=0,h=0;if(h){var y=0;k=1}}else k=0;if(!k){var C=Bx($Ge[13],0,d);y=[0,Bx(AGe(f)[2],C,(function(r,e){return Bx(wS(r,sB,85),r,e)}))]}var w=gx(YGe[3],f);if(w)var A=[0,Bx(AGe(f)[2],w[1],(function(r,e){return Bx(wS(r,iE,86),r,e)}))];else A=w;var _=WXe(f),g=FGe(f,41);if(g)var B=XGe(0,(function(r){var e=bXe(0,r),t=gx(QGe[6],e);if(95===GXe(r))var n=Bx(AGe(r)[2],t,(function(r,e){return Bx(wS(r,LD,80),r,e)}));else n=t;return[0,n,gx(YGe[4],r),mMe([0,_],0)]}),f),S=B[1],x=AGe(f),T=[0,[0,S,Bx(x[2],B[2],(function(r,e){return Sx(wS(r,-663447790,81),r,S,e)}))]];else T=g;var I=52===GXe(f)?1:0;if(I){1-oXe(f)&&tGe(f,16);var N=[0,NGe(f,s(f,1))]}else N=I;return[0,y,XGe(0,(function(r){var e=WXe(r);if(FGe(r,0)){r[28][1]=[0,[0,uXe[1],0],r[28][1]];for(var a=0,c=qGe[1],f=0;;){var s=GXe(r);if("number"==typeof s){var D=s-2|0;if(Uu>>0){if(!(ak<(D+1|0)>>>0)){var m=wye(f),d=function(r,e){return gx(Nye((function(e){return 1-Bx(uXe[3],e[1],r)})),e)},E=r[28][1];if(E){var k=E[2],h=E[1],y=h[2],C=h[1];if(k){var w=d(C,y),A=hye(k),_=yye(k),g=fye(A[2],w);r[28][1]=[0,[0,A[1],g],_]}else{Bye((function(e){return sXe(r,[0,e[2],[22,e[1]]])}),d(C,y)),r[28][1]=0}}else nye(Yue);pGe(r,1);var B=GXe(r);if(0===i){if("number"==typeof B)if(1===B)var S=0,x=0;else if(Ve===B)S=0,x=0;else x=1;else x=1;if(x){var T=YXe(r);if(T){var I=vGe(r);S=1}else I=T,S=1}}else S=0;if(!S)I=lGe(r);return[0,m,mMe([0,e],[0,I])]}}else if(6===D){pGe(r,8);continue}}var N=JXe(r),O=t(r),L=GXe(r);if("number"==typeof L)if(60===L)if(b(1,r))var P=0;else{var R=[0,JXe(r)],M=WXe(r);fGe(r);var j=R,U=M;P=1}else P=0;else P=0;if(!P)j=0,U=0;var X=4!==UXe(1,r)?1:0;if(X)var G=95!==UXe(1,r)?1:0,J=G?42===GXe(r)?1:0:G;else J=X;if(J){var q=WXe(r);fGe(r);var z=q}else z=J;var W=64===GXe(r)?1:0;if(W)var V=1-b(1,r),$=V?1-$Xe(1,r):V;else $=W;if($){var Y=WXe(r);fGe(r);var H=Y}else H=$;var K=gx(HGe[2],r),Q=K[1],Z=Sx(HGe[3],r,$,Q);if(0===Q)if(Z)var rr=gx(HGe[2],r),er=rr[1],tr=rr[2],nr=1;else nr=0;else nr=0;if(!nr)er=Q,tr=K[2];var ur=Aye([0,U,[0,z,[0,H,[0,tr,0]]]]),ar=GXe(r);if(0===$)if(0===er)if("number"==typeof ar)var ir=0;else if(4===ar[0]){var cr=ar[3];if(hx(cr,cke))if(hx(cr,fke))ir=0;else{var fr=WXe(r),or=n(oke,r)[2];if(F(r)){var sr=p(r,N,O,or,$,er,J,j,Z,ur);ir=1}else{v(r,j),l(r,Z),TGe(r,or);var lr=fye(ur,fr),vr=XGe([0,N],(function(r){return u(r,1,0)}),r),Dr=vr[2],pr=mMe([0,lr],0);sr=[0,[0,vr[1],[0,3,Dr[1],Dr[2],J,O,pr]]],ir=1}}else{var br=WXe(r),Fr=n(ske,r)[2];if(F(r))sr=p(r,N,O,Fr,$,er,J,j,Z,ur),ir=1;else{v(r,j),l(r,Z),TGe(r,Fr);var mr=fye(ur,br),dr=XGe([0,N],(function(r){return u(r,1,1)}),r),Er=dr[2],kr=mMe([0,mr],0);sr=[0,[0,dr[1],[0,2,Er[1],Er[2],J,O,kr]]],ir=1}}}else ir=0;else ir=0;else ir=0;if(!ir)sr=p(r,N,O,n(lke,r)[2],$,er,J,j,Z,ur);switch(sr[0]){case 0:var hr=sr[1],yr=hr[2],Cr=hr[1];switch(yr[1]){case 0:if(yr[4])var wr=[0,a,c];else{a&&sXe(r,[0,Cr,85]);wr=[0,1,c]}break;case 1:2===yr[2][0]&&sXe(r,[0,Cr,86]);wr=[0,a,c];break;case 2:var Ar=yr[2];wr=[0,a,2===Ar[0]?o(r,c,Ar[1],Rv):c];break;default:var _r=yr[2];wr=[0,a,2===_r[0]?o(r,c,_r[1],Hn):c]}var gr=wr;break;case 1:var Br=sr[1][2],Sr=Br[1];switch(Sr[0]){case 0:var xr=Sr[1],Tr=xr[2][1];if("number"==typeof Tr)var Ir=1;else if(0===Tr[0]){var Nr=Tr[1],Or=xr[1],Lr=0;Ir=0}else Ir=1;if(Ir)Lr=1;break;case 1:var Pr=Sr[1];Nr=Pr[2][1],Or=Pr[1],Lr=0;break;case 2:nye(nke);Lr=2;break;default:Lr=1}switch(Lr){case 0:var Rr=Br[4],Mr=Ex(Nr,Dke);if(Mr)var jr=Mr;else{var Ur=Ex(Nr,pke);jr=Ur?Rr:Ur}jr&&sXe(r,[0,Or,[21,Nr,Rr,0]])}gr=[0,a,c];break;default:gr=[0,a,o(r,c,sr[1][2][1],Ed)]}a=gr[1],c=gr[2],f=[0,sr,f]}}return DGe(r,0),uke}),f),A,T,N,D,mMe([0,m],0)]}function d(r){return[5,m(0,r,1,1)]}return[0,n,function(e){var t=XGe(0,(function(e){var t=WXe(e);pGe(e,0);for(var i=0,c=[0,0,r[3]];;){var o=c[2],s=c[1],l=GXe(e);if("number"==typeof l)if(1===l||Ve===l?1:0){var v=i?[0,o[1],[0,[0,i[1],97],o[2]]]:o,D=gx(r[5],v),p=wye(s),b=WXe(e);return pGe(e,1),[0,[0,p,dMe([0,t],[0,lGe(e)],b)],D]}if(12===GXe(e))var F=WXe(e),m=XGe(0,(function(r){return pGe(r,12),a(r)}),e),d=m[2],E=d[2],k=mMe([0,F],0),h=[0,[1,[0,m[1],[0,d[1],k]]],E];else{var y=JXe(e),C=UXe(1,e);if("number"==typeof C){if(83<=C)if(95===C)var w=1;else if(84<=C){var A=0;w=0}else w=1;else if(79===C)w=1;else if(10<=C)A=0,w=0;else switch(C){case 1:case 4:case 9:w=1;break;default:A=0,w=0}if(w){var _=0,g=0;A=1}}else A=0;if(!A){var B=gx(HGe[1],e);_=B[1],g=B[2]}var S=gx(HGe[2],e),x=S[1],T=fye(g,S[2]),I=GXe(e);if(0===_)if(0===x)if("number"==typeof I)var N=0;else if(4===I[0]){var O=I[3];if(hx(O,bke))if(hx(O,Fke))N=0;else{var L=WXe(e),P=n(0,e)[2],R=GXe(e);if("number"==typeof R){if(83<=R)if(95===R)var M=1;else if(84<=R){var j=1;M=0}else M=1;else if(79===R)M=1;else if(10<=R)j=1,M=0;else switch(R){case 1:case 4:case 9:M=1;break;default:j=1,M=0}if(M)h=f(e,y,P,0,0,0),N=1,j=0}else j=1;if(j){TGe(e,P);var U=r[3],X=XGe([0,y],(function(r){return u(r,0,0)}),e),G=X[2],J=mMe([0,L],0);h=[0,[0,[0,X[1],[3,G[1],G[2],J]]],U],N=1}}else{var q=WXe(e),z=n(0,e)[2],W=GXe(e);if("number"==typeof W){if(83<=W)if(95===W)var V=1;else if(84<=W){var $=1;V=0}else V=1;else if(79===W)V=1;else if(10<=W)$=1,V=0;else switch(W){case 1:case 4:case 9:V=1;break;default:$=1,V=0}if(V)h=f(e,y,z,0,0,0),N=1,$=0}else $=1;if($){TGe(e,z);var Y=r[3],H=XGe([0,y],(function(r){return u(r,0,1)}),e),K=H[2],Q=mMe([0,q],0);h=[0,[0,[0,H[1],[2,K[1],K[2],Q]]],Y],N=1}}}else N=0;else N=0;else N=0;if(!N)h=f(e,y,n(0,e)[2],_,x,T)}var Z=h[1];if(1===Z[0])if(9===GXe(e))var rr=[0,JXe(e)],er=1;else er=0;else er=0;if(!er)rr=0;var tr=GXe(e);if("number"==typeof tr){if(1===tr)var nr=1;else if(Ve===tr)nr=1;else{var ur=0;nr=0}if(nr)ur=1}else ur=0;ur||pGe(e,9);i=rr,c=[0,[0,Z,s],Bx(r[4],h[2],o)]}}),e),i=t[2];return[0,t[1],i[1],i[2]]},function(r,e){return XGe(0,(function(r){return[2,m([0,e],r,r[7],0)]}),r)},function(r){return XGe(0,d,r)},s,t]}(KGe),rJe=function(r){function e(r){var e=gx(HGe[11],r);if(r[6])cGe(r,e[1]);else{var t=e[2],n=e[1];if(23===t[0]){var u=t[1];0===u[4]?0===u[5]||sXe(r,[0,n,59]):sXe(r,[0,n,58])}}return e}function t(r,e,t){var n=t[2][1],u=t[1];if(hx(n,Che)){if(hx(n,whe))return hx(n,Ahe)?OXe(n)?iGe(e,[0,u,52]):MXe(n)?sXe(e,[0,u,[11,BMe(n)]]):r&&PXe(n)?iGe(e,[0,u,r[1]]):0:e[17]?sXe(e,[0,u,2]):iGe(e,[0,u,52]);if(e[6])return iGe(e,[0,u,52]);var a=e[14];return a?sXe(e,[0,u,[11,BMe(n)]]):a}var i=e[18];return i?sXe(e,[0,u,2]):i}function n(r,e){var t=e[4],n=e[3],u=e[2],a=e[1];t&&aGe(r,43);var i=WXe(r);return pGe(r,[2,[0,a,u,n,t]]),[0,a,[0,u,n,mMe([0,i],[0,lGe(r)])]]}function u(r,e,t){var n=r?r[1]:khe,u=e?e[1]:1,a=GXe(t);if("number"==typeof a){var i=a-2|0;if(Uu>>0){if(!(ak<(i+1|0)>>>0)){return[1,[0,lGe(t),function(r,e){return r}]]}}else if(6===i){fGe(t);var c=GXe(t);if("number"==typeof c)if(1===c||Ve===c?1:0)return[0,lGe(t)];return YXe(t)?[0,vGe(t)]:hhe}}return YXe(t)?[1,wGe(t)]:(u&&nGe([0,n],t),yhe)}function a(r){var e=GXe(r);if("number"==typeof e&&(1===e||Ve===e?1:0)){return[0,lGe(r),function(r,e){return r}]}return YXe(r)?wGe(r):CGe(r)}function i(r,e,t){var n=u(0,0,e);if(0===n[0])return[0,n[1],t];var a=wye(t);if(a)var i=wye([0,Bx(n[1][2],a[1],(function(e,t){return Sx(wS(e,634872468,87),e,r,t)})),a[2]]);else i=a;return[0,0,i]}var c=function r(e){return r.fun(e)},f=function r(e){return r.fun(e)},o=function r(e){return r.fun(e)},s=function r(e){return r.fun(e)},l=function r(e){return r.fun(e)},v=function r(e,t){return r.fun(e,t)},D=function r(e){return r.fun(e)},p=function r(e){return r.fun(e)},b=function r(e,t,n){return r.fun(e,t,n)},F=function r(e){return r.fun(e)},m=function r(e){return r.fun(e)},d=function r(e,t){return r.fun(e,t)},E=function r(e){return r.fun(e)},k=function r(e){return r.fun(e)},h=function r(e,t){return r.fun(e,t)},y=function r(e){return r.fun(e)},C=function r(e,t){return r.fun(e,t)},w=function r(e){return r.fun(e)},A=function r(e,t){return r.fun(e,t)},_=function r(e){return r.fun(e)},g=function r(e,t){return r.fun(e,t)},B=function r(e,t){return r.fun(e,t)},S=function r(e,t){return r.fun(e,t)},x=function r(e){return r.fun(e)},T=function r(e){return r.fun(e)},I=function r(e){return r.fun(e)},N=function r(e,t,n){return r.fun(e,t,n)},O=function r(e,t){return r.fun(e,t)},L=function r(e){return r.fun(e)},P=function r(e){return r.fun(e)};function R(r){var e=WXe(r);pGe(r,59);var t=8===GXe(r)?1:0,n=t?lGe(r):t,a=u(0,0,r),i=0===a[0]?a[1]:a[1][1];return[4,[0,mMe([0,e],[0,fye(n,i)])]]}function M(r){var e=WXe(r);pGe(r,37);var t=kXe(1,r),n=gx($Ge[2],t),a=1-r[6];(a?UGe(n):a)&&cGe(r,n[1]);var i=lGe(r);pGe(r,25);var c=lGe(r);pGe(r,4);var f=gx($Ge[7],r);pGe(r,5);var o=8===GXe(r)?1:0,s=o?lGe(r):o,l=u(0,Ehe,r),v=0===l[0]?fye(s,l[1]):l[1][1];return[14,[0,n,f,mMe([0,e],[0,fye(i,fye(c,v))])]]}function j(r,e,t){var n=t[2][1];if(n&&!n[1][2][2]){var u=n[2];if(!u)return u}return sXe(r,[0,t[1],e])}function U(r,e){var t=1-r[6],n=t?UGe(e):t;return n?cGe(r,e[1]):n}function X(e){var t=WXe(e);pGe(e,39);var n=e[18],u=n?FGe(e,65):n,a=fye(t,WXe(e));pGe(e,4);var i=mMe([0,a],0),c=hXe(1,e),f=GXe(c);if("number"==typeof f)if(24<=f)if(29<=f)var o=0;else{switch(f-24|0){case 0:var s=XGe(0,HGe[10],c),l=s[2],v=l[3],D=mMe([0,l[2]],0),p=[0,[0,[1,[0,s[1],[0,l[1],0,D]]]],v],b=1;break;case 3:var F=XGe(0,HGe[9],c),m=F[2],d=m[3],E=mMe([0,m[2]],0);p=[0,[0,[1,[0,F[1],[0,m[1],2,E]]]],d],b=1;break;case 4:var k=XGe(0,HGe[8],c),h=k[2],y=h[3],C=mMe([0,h[2]],0);p=[0,[0,[1,[0,k[1],[0,h[1],1,C]]]],y],b=1;break;default:o=0,b=0}if(b){var w=p[1],A=p[2];o=1}}else if(8===f)w=0,A=0,o=1;else o=0;else o=0;if(!o){var _=EXe(1,c);w=[0,[0,gx($Ge[8],_)]],A=0}var g=GXe(e);if(63!==g&&!u){if("number"==typeof g&&17===g){if(w){var B=w[1];if(0===B[0])var S=[1,Sx(r[2],mhe,e,B[1])];else{var x=B[1];j(e,28,x);S=[0,x]}pGe(e,17);var T=gx($Ge[7],e);pGe(e,5);var I=kXe(1,e),N=gx($Ge[2],I);return U(e,N),[21,[0,S,T,N,0,i]]}throw[0,jx,dhe]}if(Bye((function(r){return sXe(e,r)}),A),pGe(e,8),w)var O=w[1],L=0===O[0]?[0,[1,Bx(r[1],e,O[1])]]:[0,[0,O[1]]];else L=w;var P=GXe(e);if("number"==typeof P){var R=8!==P?1:0;if(R)var M=0;else{var X=R;M=1}}else M=0;if(!M)X=[0,gx($Ge[7],e)];pGe(e,8);var G=GXe(e);if("number"==typeof G){var J=5!==G?1:0;if(J)var q=0;else{var z=J;q=1}}else q=0;if(!q)z=[0,gx($Ge[7],e)];pGe(e,5);var W=kXe(1,e),V=gx($Ge[2],W);return U(e,V),[20,[0,L,X,z,V,i]]}if(w){var $=w[1];if(0===$[0])var Y=[1,Sx(r[2],bhe,e,$[1])];else{var H=$[1];j(e,29,H);Y=[0,H]}pGe(e,63);var K=gx($Ge[10],e);pGe(e,5);var Q=kXe(1,e),Z=gx($Ge[2],Q);return U(e,Z),[22,[0,Y,K,Z,u,i]]}throw[0,jx,Fhe]}function G(r){var t=rGe(r)?e(r):gx($Ge[2],r),n=1-r[6];return(n?UGe(t):n)&&cGe(r,t[1]),t}function J(r){var e=WXe(r);return pGe(r,43),[0,G(r),mMe([0,e],0)]}function q(r){var e=WXe(r);pGe(r,16);var t=fye(e,WXe(r));pGe(r,4);var n=gx($Ge[7],r);pGe(r,5);var u=G(r),a=43===GXe(r)?1:0;return[24,[0,n,u,a?[0,XGe(0,J,r)]:a,mMe([0,t],0)]]}function z(r){1-r[11]&&tGe(r,35);var e=WXe(r);pGe(r,19);var t=8===GXe(r)?1:0,n=t?lGe(r):t;if(8===GXe(r))var a=0;else if(KXe(r))a=0;else{var i=[0,gx($Ge[7],r)];a=1}if(!a)i=0;var c=u(0,0,r);if(0===c[0])var f=c[1],o=0;else{var s=c[1];if(i){var l=n,v=[0,Bx(s[2],i[1],(function(r,e){return Bx(wS(r,LD,88),r,e)}))];o=1}else f=s[1],o=0}if(!o)l=fye(n,f),v=i;return[28,[0,v,mMe([0,e],[0,l])]]}function W(r){var e=WXe(r);pGe(r,20),pGe(r,4);var t=gx($Ge[7],r);pGe(r,5),pGe(r,0);for(var n=phe;;){var u=n[2],i=n[1],c=GXe(r);if("number"==typeof c)if(1===c||Ve===c?1:0){var f=wye(u);return pGe(r,1),[29,[0,t,f,mMe([0,e],[0,a(r)[1]])]]}var o=JXe(r),s=WXe(r),l=GXe(r);if("number"==typeof l)if(36===l){i&&tGe(r,31),pGe(r,36);var v=0,D=lGe(r),p=1}else p=0;else p=0;if(!p){pGe(r,33);v=[0,gx($Ge[7],r)],D=0}var b=i||(0===v?1:0),F=JXe(r);pGe(r,83);var m=fye(D,a(r)[1]),d=Bx($Ge[4],(function(r){if("number"==typeof r){var e=r-1|0;if(32>>0?35===e?1:0:30<(e-1|0)>>>0?1:0)return 1}return 0}),[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],1,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]]),E=wye(d),k=E?E[1][1]:F,h=[0,v,d,mMe([0,s],[0,m])];n=[0,b,[0,[0,lMe(o,k),h],u]]}}function V(r){var e=WXe(r),t=JXe(r);pGe(r,22),YXe(r)&&sXe(r,[0,t,21]);var n=gx($Ge[7],r),a=u(0,0,r);if(0===a[0])var i=[0,a[1],n];else i=[0,0,Bx(a[1][2],n,(function(r,e){return Bx(wS(r,LD,89),r,e)}))];var c=mMe([0,e],[0,i[1]]);return[30,[0,i[2],c]]}function $(r){var e=WXe(r);pGe(r,23);var t=gx($Ge[15],r);if(34===GXe(r))var n=Bx(AGe(r)[2],t,(function(r,e){var t=e[1];return[0,t,Sx(wS(r,uD,27),r,t,e[2])]}));else n=t;var u=GXe(r);if("number"==typeof u)if(34===u)var i=[0,XGe(0,(function(r){var e=WXe(r);pGe(r,34);var t=lGe(r),n=4===GXe(r)?1:0;if(n){pGe(r,4);var u=[0,Bx($Ge[18],r,38)];pGe(r,5);var i=u}else i=n;var c=gx($Ge[15],r);if(38===GXe(r))var f=c;else f=Bx(a(r)[2],c,(function(r,e){var t=e[1];return[0,t,Sx(wS(r,uD,90),r,t,e[2])]}));return[0,i,f,mMe([0,e],[0,t])]}),r)],c=1;else c=0;else c=0;if(!c)i=0;var f=GXe(r);if("number"==typeof f)if(38===f){pGe(r,38);var o=gx($Ge[15],r),s=o[1],l=a(r),v=[0,[0,s,Bx(l[2],o[2],(function(r,e){return Sx(wS(r,uD,91),r,s,e)}))]],D=1}else D=0;else D=0;if(!D)v=0;var p=0===i?1:0;return(p?0===v?1:0:p)&&sXe(r,[0,n[1],32]),[31,[0,n,i,v,mMe([0,e],0)]]}function Y(r){var e=gx(HGe[10],r),t=i(0,r,e[1]);Bye((function(e){return sXe(r,e)}),e[3]);var n=mMe([0,e[2]],[0,t[1]]);return[34,[0,t[2],0,n]]}function H(r){var e=gx(HGe[9],r),t=i(2,r,e[1]);Bye((function(e){return sXe(r,e)}),e[3]);var n=mMe([0,e[2]],[0,t[1]]);return[34,[0,t[2],2,n]]}function K(r){var e=gx(HGe[8],r),t=i(1,r,e[1]);Bye((function(e){return sXe(r,e)}),e[3]);var n=mMe([0,e[2]],[0,t[1]]);return[34,[0,t[2],1,n]]}function Q(r){var e=WXe(r);pGe(r,25);var t=fye(e,WXe(r));pGe(r,4);var n=gx($Ge[7],r);pGe(r,5);var u=kXe(1,r),a=gx($Ge[2],u),i=1-r[6];return(i?UGe(a):i)&&cGe(r,a[1]),[35,[0,n,a,mMe([0,t],0)]]}function Z(r){var t=WXe(r),n=gx($Ge[7],r),a=GXe(r),i=n[2];if(10===i[0]&&"number"==typeof a&&83===a){var c=i[1],f=c[2][1];pGe(r,83),Bx(WGe[3],f,r[3])&&sXe(r,[0,n[1],[16,vhe,f]]);var o=r[29],s=r[28],l=r[27],v=r[26],D=r[25],p=r[24],b=r[23],F=r[22],m=r[21],d=r[20],E=r[19],k=r[18],h=r[17],y=r[16],C=r[15],w=r[14],A=r[13],_=r[12],g=r[11],B=r[10],S=r[9],x=r[8],T=r[7],I=r[6],N=r[5],O=r[4],L=Bx(uXe[4],f,r[3]),P=[0,r[1],r[2],L,O,N,I,T,x,S,B,g,_,A,w,C,y,h,k,E,d,m,F,b,p,D,v,l,s,o];return[27,[0,c,rGe(P)?e(P):gx($Ge[2],P),mMe([0,t],0)]]}var R=u(Dhe,0,r);if(0===R[0])var M=[0,R[1],n];else M=[0,0,Bx(R[1][2],n,(function(r,e){return Bx(wS(r,LD,92),r,e)}))];var j=mMe(0,[0,M[1]]);return[19,[0,M[2],0,j]]}function rr(r){var e=gx($Ge[7],r),t=u(lhe,0,r);if(0===t[0])var n=[0,t[1],e];else n=[0,0,Bx(t[1][2],e,(function(r,e){return Bx(wS(r,LD,93),r,e)}))];var a=n[2],i=r[19];if(i){var c=a[2];if(14===c[0]){var f=c[1],o=f[1];if("number"==typeof o)var s=1;else if(0===o[0]){var l=f[2],v=[0,Gye(l,1,RS(l)-2|0)],D=1;s=0}else s=1;if(s)D=0}else D=0;if(!D)v=0;var p=v}else p=i;return[19,[0,a,p,mMe(0,[0,n[1]])]]}function er(r){return XGe(0,rr,r)}function tr(r,e){var t=e[2];switch(t[0]){case 0:return Sye((function(r,e){return tr(r,0===e[0]?e[1][2][2]:e[1][2][1])}),r,t[1][1]);case 1:return Sye((function(r,e){return 2===e[0]?r:tr(r,e[1][2][1])}),r,t[1][1]);case 2:return[0,t[1][1],r];default:return nye(she)}}function nr(r){bGe(r,che);var e=GXe(r);if("number"!=typeof e&&2===e[0])return n(r,e[1]);var t=[0,JXe(r),fhe];return nGe(ohe,r),t}function ur(r,e,t){function n(e){return r?gx(YGe[2],e):Bx($Ge[13],0,e)}var u=UXe(1,t);if("number"==typeof u)switch(u){case 1:case 9:case 110:return[0,n(t),0]}else if(4===u[0]&&!hx(u[3],ihe)){var a=jGe(t);return fGe(t),[0,a,[0,n(t)]]}var i=GXe(t);if(e&&"number"==typeof i&&!(46===i||61===i?0:1))return tGe(t,e[1]),fGe(t),[0,gx(YGe[2],t),0];return[0,n(t),0]}function ar(r,e){var n=JXe(r),u=GXe(r);if("number"==typeof u&&$l===u){pGe(r,$l),bGe(r,Zke);var a=2<=e?Bx($Ge[13],0,r):gx(YGe[2],r);return[1,[0,lMe(n,a[1]),a]]}pGe(r,0);for(var i=0,c=0;;){var f=i?i[1]:1,o=GXe(r);if("number"==typeof o)if(1===o||Ve===o?1:0){var s=wye(c);return pGe(r,1),[0,s]}switch(1-f&&tGe(r,82),e){case 0:var l=ur(1,ehe,r),v=[0,0,l[2],l[1]];break;case 1:var D=ur(1,rhe,r);v=[0,0,D[2],D[1]];break;default:var p=GXe(r);if("number"==typeof p)if(46===p)var b=nhe,F=1;else if(61===p)b=the,F=1;else F=0;else F=0;if(!F)b=0;var m=GXe(r);if("number"==typeof m){if(46===m)var d=1;else if(61===m)d=1;else{var E=0;d=0}if(d){var k=1;E=1}}else E=0;if(!E)k=0;if(k){var h=jGe(r),y=GXe(r);if("number"==typeof y)switch(y){case 1:case 9:case 110:t(0,r,h);var C=[0,0,0,h],w=1;break;default:w=0}else if(4===y[0])if(hx(y[3],uhe))w=0;else{var A=UXe(1,r);if("number"==typeof A)switch(A){case 1:case 9:case 110:C=[0,b,0,gx(YGe[2],r)],w=1;var _=0;break;default:_=1}else if(4===A[0])if(hx(A[3],ahe))_=1;else{var g=jGe(r);fGe(r);C=[0,b,[0,gx(YGe[2],r)],g],w=1,_=0}else _=1;if(_){t(0,r,h),fGe(r);C=[0,0,[0,Bx($Ge[13],0,r)],h],w=1}}else w=0;if(!w){var B=ur(1,0,r);C=[0,b,B[2],B[1]]}}else{var S=ur(0,0,r);C=[0,0,S[2],S[1]]}v=C}i=[0,FGe(r,9)],c=[0,v,c]}}function ir(r,e){var t=u(0,0,r);if(0===t[0])return[0,t[1],e];return[0,0,Bx(t[1][2],e,(function(r,e){var t=e[1];return[0,t,Sx(wS(r,mB,94),r,t,e[2])]}))]}function cr(r,e,t){var n=[0,ar(e,r)],u=ir(e,nr(e)),a=mMe([0,t],[0,u[1]]);return[25,[0,r,u[2],0,n,a]]}function fr(r,e,t){var n=2<=r?Bx($Ge[13],0,e):gx(YGe[2],e),u=GXe(e);if("number"==typeof u)if(9===u){pGe(e,9);var a=[0,ar(e,r)],i=1}else i=0;else i=0;if(!i)a=0;var c=ir(e,nr(e)),f=mMe([0,t],[0,c[1]]);return[25,[0,r,c[2],[0,n],a,f]]}function or(r){var e=pXe(1,r),t=WXe(e);pGe(e,50);var u=GXe(e);if("number"==typeof u)switch(u){case 46:if(oXe(e)){pGe(e,46);var a=GXe(e);if("number"==typeof a)if($l===a||0===a?1:0)return cr(1,e,t);return fr(1,e,t)}break;case 61:if(oXe(e)){var i=UXe(1,e);if("number"==typeof i)switch(i){case 0:return fGe(e),cr(0,e,t);case 103:return fGe(e),nGe(0,e),cr(0,e,t);case 9:var c=1;break;default:c=0}else c=4===i[0]?hx(i[3],Qke)?0:1:0;return c?fr(2,e,t):(fGe(e),fr(0,e,t))}break;case 0:case 103:return cr(2,e,t)}else if(2===u[0]){var f=ir(e,n(e,u[1])),o=mMe([0,t],[0,f[1]]);return[25,[0,2,f[2],0,0,o]]}return fr(2,e,t)}function sr(r){return XGe(0,or,r)}return XB(c,(function(r){var e=JXe(r),t=WXe(r);return pGe(r,8),[0,e,[15,[0,mMe([0,t],[0,a(r)[1]])]]]})),XB(f,(function(r){var e=WXe(r),t=XGe(0,(function(r){if(pGe(r,32),8===GXe(r))var e=0;else if(KXe(r))e=0;else{var t=Bx($Ge[13],0,r),n=t[2][1];1-Bx(WGe[3],n,r[3])&&tGe(r,[15,n]);var a=[0,t];e=1}if(!e)a=0;var i=u(0,0,r);if(0===i[0])var c=i[1],f=0;else{var o=i[1];if(a){var s=0,l=[0,Bx(o[2],a[1],(function(r,e){return Bx(wS(r,sB,95),r,e)}))];f=1}else c=o[1],f=0}if(!f)s=c,l=a;return[0,l,s]}),r),n=t[2],a=n[1],i=t[1],c=0===a?1:0;if(c)var f=1-(r[8]||r[9]);else f=c;return f&&sXe(r,[0,i,34]),[0,i,[1,[0,a,mMe([0,e],[0,n[2]])]]]})),XB(o,(function(r){var e=WXe(r),t=XGe(0,(function(r){if(pGe(r,35),8===GXe(r))var e=0;else if(KXe(r))e=0;else{var t=Bx($Ge[13],0,r),n=t[2][1];1-Bx(WGe[3],n,r[3])&&tGe(r,[15,n]);var a=[0,t];e=1}if(!e)a=0;var i=u(0,0,r);if(0===i[0])var c=i[1],f=0;else{var o=i[1];if(a){var s=0,l=[0,Bx(o[2],a[1],(function(r,e){return Bx(wS(r,sB,96),r,e)}))];f=1}else c=o[1],f=0}if(!f)s=c,l=a;return[0,l,s]}),r),n=t[2],a=t[1];1-r[8]&&sXe(r,[0,a,33]);var i=mMe([0,e],[0,n[2]]);return[0,a,[3,[0,n[1],i]]]})),XB(s,(function(r){var e=XGe(0,(function(r){var e=WXe(r);pGe(r,26);var t=fye(e,WXe(r));pGe(r,4);var n=gx($Ge[7],r);pGe(r,5);var u=gx($Ge[2],r),a=1-r[6];return(a?UGe(u):a)&&cGe(r,u[1]),[36,[0,n,u,mMe([0,t],0)]]}),r),t=e[1];return iGe(r,[0,t,37]),[0,t,e[2]]})),XB(l,(function(r){var e=gx($Ge[15],r),t=e[1],n=a(r);return[0,t,[0,Bx(n[2],e[2],(function(r,e){return Sx(wS(r,uD,97),r,t,e)}))]]})),XB(v,(function(r,e){1-oXe(e)&&tGe(e,10);var t=fye(r,WXe(e));pGe(e,61),oGe(e,1);var n=gx(YGe[2],e),a=95===GXe(e)?_Ge(e,n):n,i=gx(YGe[3],e);pGe(e,79);var c=gx(YGe[1],e);sGe(e);var f=u(0,0,e);if(0===f[0])var o=[0,f[1],c];else o=[0,0,Bx(f[1][2],c,(function(r,e){return Bx(wS(r,lc,98),r,e)}))];var s=mMe([0,t],[0,o[1]]);return[0,a,i,o[2],s]})),XB(D,(function(r){return XGe(0,(function(r){var e=WXe(r);return pGe(r,60),[11,Bx(v,e,r)]}),r)})),XB(p,(function(r){if(QXe(1,r)&&!HXe(1,r)){var e=XGe(0,gx(v,0),r);return[0,e[1],[32,e[2]]]}return gx($Ge[2],r)})),XB(b,(function(r,e,t){var n=r?r[1]:r;1-oXe(t)&&tGe(t,11);var a=fye(e,WXe(t));pGe(t,62);var i=WXe(t);pGe(t,61);var c=fye(a,i);oGe(t,1);var f=gx(YGe[2],t),o=95===GXe(t)?_Ge(t,f):f,s=gx(YGe[3],t),l=GXe(t);if("number"==typeof l)if(83===l){pGe(t,83);var v=[0,gx(YGe[1],t)],D=1}else D=0;else D=0;if(!D)v=0;var p=1-n,b=p?(pGe(t,79),[0,gx(YGe[1],t)]):p;sGe(t);var F=u(0,0,t);if(0===F[0])var m=[0,F[1],o,s,v,b];else{var d=F[1][2];if(b)var E=[0,0,o,s,v,[0,Bx(d,b[1],(function(r,e){return Bx(wS(r,lc,99),r,e)}))]];else if(v)E=[0,0,o,s,[0,Bx(d,v[1],(function(r,e){return Bx(wS(r,lc,Fu),r,e)}))],0];else if(s)E=[0,0,o,[0,Bx(d,s[1],(function(r,e){return Bx(wS(r,iE,CE),r,e)}))],0,0];else E=[0,0,Bx(d,o,(function(r,e){return Bx(wS(r,sB,EE),r,e)})),0,0,0];m=E}var k=mMe([0,c],[0,m[1]]);return[0,m[2],m[3],m[5],m[4],k]})),XB(F,(function(r){return XGe(0,(function(r){var e=WXe(r);return pGe(r,60),[12,Sx(b,Kke,e,r)]}),r)})),XB(m,(function(r){var e=UXe(1,r);if("number"==typeof e&&61===e){var t=XGe(0,Bx(b,Hke,0),r);return[0,t[1],[33,t[2]]]}return gx($Ge[2],r)})),XB(d,(function(r,e){1-oXe(e)&&tGe(e,16);var t=fye(r,WXe(e));pGe(e,53);var n=gx(YGe[2],e),u=41===GXe(e)?n:_Ge(e,n),i=gx(YGe[3],e),c=41===GXe(e)?i:gGe(e,i),f=gx(YGe[7],e);var o=Bx(a(e)[2],f[2],(function(r,e){var t=e[1];return[0,t,Sx(wS(r,pv,$l),r,t,e[2])]})),s=mMe([0,t],0);return[0,u,c,f[1],o,s]})),XB(E,(function(r){return XGe(0,(function(r){var e=WXe(r);return pGe(r,60),[8,Bx(d,e,r)]}),r)})),XB(k,(function(r){var e=QXe(1,r);if(e)var t=e;else{var n=fXe(r);if(1===n){var u=UXe(1,r);if("number"==typeof u)var a=0;else if(4===u[0])t=1,a=1;else a=0;if(!a)t=0}else if(0===n){var i=UXe(1,r);if("number"==typeof i)switch(i){case 42:case 46:case 47:t=0;var c=1;break;case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45: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 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:c=0;break;default:t=0,c=1}else switch(i[0]){case 4:if(jXe(i[3]))t=0,c=1;else c=0;break;case 9:case 10:case 11:c=0;break;default:t=0,c=1}if(!c)t=1}else t=0}if(t){var f=XGe(0,gx(d,0),r);return[0,f[1],[26,f[2]]]}return er(r)})),XB(h,(function(r,e){var t=pXe(1,e),n=fye(r,WXe(t));pGe(t,40);var u=Bx($Ge[13],0,t),i=GXe(t);if("number"==typeof i){if(95===i)var c=1;else if(0===i)c=1;else{var f=0;c=0}if(c){var o=_Ge(t,u);f=1}}else f=0;if(!f)o=u;var s=gx(YGe[3],t),l=GXe(t);if("number"==typeof l)if(0===l)var v=gGe(t,s),D=1;else D=0;else D=0;if(!D)v=s;var p=FGe(t,41);if(p){var b=gx(YGe[5],t),F=GXe(t);if("number"==typeof F)if(0===F)var m=[0,Bx(AGe(t)[2],b,(function(r,e){return uMe(gx(wS(r,Ea,34),r),e)}))],d=1;else d=0;else d=0;if(!d)m=[0,b];var E=m}else E=p;var k=GXe(t);if("number"==typeof k)var h=0;else if(4===k[0])if(hx(k[3],Yke))h=0;else{fGe(t);for(var y=0;;){var C=[0,gx(YGe[5],t),y],w=GXe(t);if("number"!=typeof w||9!==w){var A=wye(C),_=GXe(t);if("number"==typeof _)if(0===_)var g=IGe(t,A),B=1;else B=0;else B=0;if(!B)g=A;var S=g;h=1;break}pGe(t,9);y=C}}else h=0;if(!h)S=0;var x=GXe(t);if("number"==typeof x)if(52===x){var T=Bx(ZGe[5],t,0),I=GXe(t);if("number"==typeof I)if(0===I)var N=[0,NGe(t,T)],O=1;else O=0;else O=0;if(!O)N=[0,T];var L=N,P=1}else P=0;else P=0;if(!P)L=0;var R=Bx(YGe[6],1,t);return[0,o,v,Bx(a(t)[2],R,(function(r,e){var t=e[1];return[0,t,Sx(wS(r,pv,sE),r,t,e[2])]})),E,S,L,mMe([0,n],0)]})),XB(y,(function(r){return XGe(0,(function(r){var e=WXe(r);return pGe(r,60),[5,Bx(h,e,r)]}),r)})),XB(C,(function(r,e){var t=fye(r?r[1]:r,WXe(e));pGe(e,15);var n=_Ge(e,Bx($Ge[13],0,e)),a=JXe(e),i=gGe(e,gx(YGe[3],e)),c=gx(YGe[8],e);pGe(e,83);var f=gx(YGe[1],e);oGe(e,1);var o=GXe(e);if(sGe(e),66===o)var s=Bx(AGe(e)[2],f,(function(r,e){return Bx(wS(r,lc,29),r,e)}));else s=f;var l=lMe(a,s[1]),v=[0,l,[12,[0,i,c,s,0]]],D=gx(YGe[11],e),p=u(0,0,e);if(0===p[0])var b=[0,p[1],v,D];else{var F=p[1][2];if(D)var m=[0,0,v,[0,Bx(F,D[1],(function(r,e){return Bx(wS(r,zo,tg),r,e)}))]];else m=[0,0,Bx(F,v,(function(r,e){return Bx(wS(r,lc,Ma),r,e)})),0];b=m}var d=[0,l,b[2]],E=mMe([0,t],[0,b[1]]);return[0,n,d,b[3],E]})),XB(w,(function(r){return XGe(0,(function(r){var e=WXe(r);pGe(r,60);var t=GXe(r);"number"==typeof t&&64===t&&(tGe(r,64),pGe(r,64));return[7,Bx(C,[0,e],r)]}),r)})),XB(A,(function(r,e){var t=fye(e,WXe(r));pGe(r,24);var n=Sx($Ge[14],r,$ke,39)[2],a=n[2],i=n[1],c=u(0,0,r);if(0===c[0])var f=[0,c[1],i,a];else{var o=c[1][2];f=0===a[0]?[0,0,Bx(o,i,(function(r,e){return Bx(wS(r,sB,Uu),r,e)})),a]:[0,0,i,Bx(o,a,(function(r,e){return Bx(wS(r,PF,Bb),r,e)}))]}var s=mMe([0,t],[0,f[1]]);return[0,f[2],f[3],s]})),XB(_,(function(r){return XGe(0,(function(r){var e=WXe(r);return pGe(r,60),[13,Bx(A,r,e)]}),r)})),XB(g,(function(r,e){var t=r?r[1]:r,u=JXe(e),i=WXe(e);pGe(e,60);var c=fye(i,WXe(e));if(bGe(e,Vke),!t&&10!==GXe(e)){var f=GXe(e);if("number"==typeof f)var o=0;else if(2===f[0]){var s=n(e,f[1]),l=[1,Bx(AGe(e)[2],s,(function(r,e){var t=e[1];return[0,t,Sx(wS(r,mB,37),r,t,e[2])]}))];o=1}else o=0;if(!o)l=[0,_Ge(e,Bx($Ge[13],0,e))];var v=XGe(0,(function(r){var e=WXe(r);pGe(r,0);for(var t=0,n=0;;){var u=GXe(r);if("number"==typeof u)if(1===u||Ve===u?1:0){var i=wye(n),c=0===i?1:0,f=c?WXe(r):c;return pGe(r,1),[0,[0,t,i],dMe([0,e],[0,a(r)[1]],f)]}var o=Bx(S,Wke,r),s=o[2],l=o[1];if(t)if(0===t[1][0])switch(s[0]){case 6:var v=s[1][2];if(v)switch(v[1][0]){case 4:case 6:var D=1;break;default:D=0}else D=0;D||tGe(r,77);var p=t,b=1;break;case 10:tGe(r,76);p=t,b=1;break;default:b=0}else if(10===s[0]){tGe(r,77);p=t,b=1}else b=0;else switch(s[0]){case 6:var F=s[1][2];if(F)switch(F[1][0]){case 4:case 6:var m=t,d=1;break;default:d=0}else d=0;if(!d)m=[0,[1,l]];p=m,b=1;break;case 10:p=[0,[0,l]],b=1;break;default:b=0}if(!b)p=t;t=p,n=[0,o,n]}}),e),D=v[2],p=D[1],b=p[1],F=v[1],m=[0,F,[0,p[2],D[2]]],d=lMe(u,F);return[0,d,[9,[0,l,m,b?b[1]:[0,d],mMe([0,c],0)]]]}var E=XGe(0,gx(B,c),e),k=E[2];return[0,lMe(u,E[1]),k]})),XB(B,(function(r,e){var t=WXe(e);pGe(e,10);var n=WXe(e);bGe(e,zke);var a=Aye([0,r,[0,t,[0,n,[0,WXe(e),0]]]]),i=gx(YGe[9],e),c=u(0,0,e);if(0===c[0])var f=[0,i,c[1]];else f=[0,Bx(c[1][2],i,(function(r,e){return Bx(wS(r,zv,ak),r,e)})),0];var o=mMe([0,a],[0,f[2]]);return[10,[0,f[1],o]]})),XB(S,(function(r,e){var t=r?r[1]:r;1-oXe(e)&&tGe(e,13);var n=UXe(1,e);if("number"==typeof n)switch(n){case 24:return gx(_,e);case 40:return gx(y,e);case 46:if(50===GXe(e))return sr(e);break;case 49:if(t)return Bx(P,[0,t],e);break;case 53:return gx(E,e);case 61:var u=GXe(e);return"number"==typeof u&&50===u&&t?sr(e):gx(D,e);case 62:return gx(F,e);case 15:case 64:return gx(w,e)}else if(4===n[0]&&!hx(n[3],qke))return Bx(g,[0,t],e);if(t){var a=GXe(e);return"number"==typeof a&&50===a?(tGe(e,80),gx($Ge[2],e)):gx(_,e)}return gx($Ge[2],e)})),XB(x,(function(r){bGe(r,Xke);var e=GXe(r);if("number"!=typeof e&&2===e[0])return n(r,e[1]);var t=[0,JXe(r),Gke];return nGe(Jke,r),t})),XB(T,(function(r){var e=gx(x,r),t=e[2],n=e[1],a=u(0,0,r);if(0===a[0])return[0,[0,n,t],a[1]];return[0,[0,n,Bx(a[1][2],t,(function(r,e){return Sx(wS(r,mB,Ve),r,n,e)}))],0]})),XB(I,(function(r){return r[2][1]})),XB(N,(function(r,e,t){var n=r?r[1]:1,u=GXe(e);if("number"==typeof u&&(1===u||Ve===u?1:0))return wye(t);1-n&&tGe(e,83);var a=XGe(0,(function(r){var e=jGe(r),t=GXe(r);if("number"==typeof t)var n=0;else if(4===t[0])if(hx(t[3],Uke))n=0;else{fGe(r);var u=jGe(r);lXe(r,u);var a=[0,u];n=1}else n=0;if(!n){lXe(r,e);a=0}return[0,e,a]}),e);return Sx(N,[0,FGe(e,9)],e,[0,a,t])})),XB(O,(function(r,e){return Bye((function(e){var n=e[2];return n[2]?0:t(jke,r,n[1])}),e)})),XB(L,(function(r){function e(e){var t=CXe(1,pXe(1,e)),n=JXe(t),a=WXe(t);pGe(t,49);var i=GXe(t);if("number"==typeof i)if(65<=i){if($l===i){var c=JXe(t);pGe(t,$l);var f=t[26][5],o=GXe(t);if("number"==typeof o)var s=0;else if(4===o[0])if(hx(o[3],Nke))s=0;else{fGe(t);var l=f?[0,Bx($Ge[13],0,t)]:(tGe(t,13),0);s=1}else s=0;if(!s)l=0;var D=gx(T,t),p=mMe([0,a],[0,D[2]]);return[18,[0,0,[0,[1,c,l]],[0,D[1]],1,p]]}}else if(13<=i)switch(i-13|0){case 23:var F=fye(a,WXe(t)),m=XGe(0,(function(r){return pGe(r,36)}),t);if(lXe(t,bMe(0,[0,lMe(n,JXe(t)),Oke])),rGe(t))var d=[0,gx(HGe[11],t)],E=0;else if(eGe(t))d=[0,Bx(ZGe[3],t,r)],E=0;else if(48===GXe(t))d=[0,gx(HGe[12],t)],E=0;else{var h=gx($Ge[10],t),y=u(0,0,t);if(0===y[0])var C=[0,h,y[1]];else C=[0,Bx(y[1][2],h,(function(r,e){return Bx(wS(r,LD,Jr),r,e)})),0];d=[1,C[1]],E=C[2]}var w=mMe([0,F],[0,E]);return[17,[0,m[1],d,w]];case 40:1-oXe(t)&&tGe(t,15);var A=gx(k,t),_=A[2];if(26===_[0]){var g=gx(I,_[1][1]);lXe(t,bMe(0,[0,A[1],g]))}else nye(iye(Pke,Lke));return[18,[0,[0,A],0,0,0,mMe([0,a],0)]];case 48:if(0!==UXe(1,t)){1-oXe(t)&&tGe(t,15);var B=UXe(1,t);if("number"==typeof B){if(48===B)return tGe(t,0),pGe(t,61),[18,[0,0,0,0,0,mMe([0,a],0)]];if($l===B){pGe(t,61);var S=JXe(t);pGe(t,$l);var x=gx(T,t),L=mMe([0,a],[0,x[2]]);return[18,[0,0,[0,[1,S,0]],[0,x[1]],0,L]]}}var P=XGe(0,gx(v,0),t),R=P[2],M=P[1];return lXe(t,bMe(0,[0,M,gx(I,R[1])])),[18,[0,[0,[0,M,[32,R]]],0,0,0,mMe([0,a],0)]]}break;case 49:var j=XGe(0,(function(r){return gx(Bx(b,0,0),r)}),t),U=j[2],X=j[1];return lXe(t,bMe(0,[0,X,gx(I,U[1])])),[18,[0,[0,[0,X,[33,U]]],0,0,0,mMe([0,a],0)]];case 0:case 2:case 11:case 14:case 15:case 27:case 35:case 51:var G=Bx($Ge[3],[0,r],t),J=G[2],q=G[1];switch(J[0]){case 2:var z=J[1][1];if(z)var W=z[1],V=1;else{sXe(t,[0,q,72]);var $=0;V=0}break;case 16:W=J[1][1],V=1;break;case 23:var Y=J[1][1];if(Y)W=Y[1],V=1;else{sXe(t,[0,q,73]);$=0,V=0}break;case 34:$=Sye((function(r,e){return Sye(tr,r,[0,e[2][1],0])}),0,J[1][1]),V=0;break;default:$=nye(Mke),V=0}return Bye((function(r){return lXe(t,r)}),V?[0,bMe(0,[0,q,gx(I,W)]),0]:$),[18,[0,[0,G],0,0,1,mMe([0,a],0)]]}var H=GXe(t);if("number"==typeof H)if(61===H){fGe(t);var K=0,Q=1}else Q=0;else Q=0;if(!Q)K=1;pGe(t,0);var Z=Sx(N,0,t,0);pGe(t,1);var rr=GXe(t);if("number"==typeof rr)var er=0;else if(4===rr[0])if(hx(rr[3],Rke))er=0;else{var nr=gx(T,t),ur=[0,nr[1]],ar=nr[2];er=1}else er=0;if(!er){Bx(O,t,Z);var ir=u(0,0,t);ur=0,ar=0===ir[0]?ir[1]:ir[1][1]}return[18,[0,0,[0,[0,Z]],ur,K,mMe([0,a],[0,ar])]]}return function(r){return XGe(0,e,r)}})),XB(P,(function(r){var e=r?r[1]:r;function t(r){1-oXe(r)&&tGe(r,13);var t=WXe(r);pGe(r,60);var n=CXe(1,pXe(1,r)),a=fye(t,WXe(n));pGe(n,49);var i=GXe(n);if("number"==typeof i)if(53<=i){if($l===i){var c=JXe(n);pGe(n,$l);var f=n[26][5],o=GXe(n);if("number"==typeof o)var s=0;else if(4===o[0])if(hx(o[3],xke))s=0;else{fGe(n);var l=f?[0,Bx($Ge[13],0,n)]:(tGe(n,13),0);s=1}else s=0;if(!s)l=0;var D=gx(T,n),p=mMe([0,a],[0,D[2]]);return[6,[0,0,0,[0,[1,c,l]],[0,D[1]],p]]}if(!(63<=i))switch(i-53|0){case 0:if(e)return[6,[0,0,[0,[6,XGe(0,gx(d,0),n)]],0,0,mMe([0,a],0)]];break;case 8:if(e)return[6,[0,0,[0,[4,XGe(0,gx(v,0),n)]],0,0,mMe([0,a],0)]];break;case 9:return[6,[0,0,[0,[5,XGe(0,Bx(b,Ske,0),n)]],0,0,mMe([0,a],0)]]}}else{var F=i-15|0;if(!(25>>0))switch(F){case 21:var m=fye(a,WXe(n)),E=XGe(0,(function(r){return pGe(r,36)}),n),k=GXe(n);if("number"==typeof k)if(15===k)var y=[0,[1,XGe(0,(function(r){return Bx(C,0,r)}),n)]],w=0,_=1;else if(40===k)y=[0,[2,XGe(0,gx(h,0),n)]],w=0,_=1;else _=0;else _=0;if(!_){var g=gx(YGe[1],n),B=u(0,0,n);if(0===B[0])var S=[0,g,B[1]];else S=[0,Bx(B[1][2],g,(function(r,e){return Bx(wS(r,lc,Be),r,e)})),0];y=[0,[3,S[1]]],w=S[2]}var x=mMe([0,m],[0,w]);return[6,[0,[0,E[1]],y,0,0,x]];case 0:case 9:case 12:case 13:case 25:var I=GXe(n);if("number"==typeof I){if(25<=I)if(29<=I)if(40===I)var L=[0,[2,XGe(0,gx(h,0),n)]],P=2;else P=0;else P=27<=I?1:0;else if(15===I)L=[0,[1,XGe(0,(function(r){return Bx(C,0,r)}),n)]],P=2;else P=24<=I?1:0;switch(P){case 0:var R=0;break;case 1:"number"==typeof I&&(27===I?tGe(n,68):28===I&&tGe(n,67)),L=[0,[0,XGe(0,(function(r){return Bx(A,r,0)}),n)]],R=1;break;default:R=1}if(R)return[6,[0,0,L,0,0,mMe([0,a],0)]]}throw[0,jx,Ike]}}var M=GXe(n);"number"==typeof M&&(53===M?tGe(n,70):61===M&&tGe(n,69));pGe(n,0);var j=Sx(N,0,n,0);pGe(n,1);var U=GXe(n);if("number"==typeof U)var X=0;else if(4===U[0])if(hx(U[3],Tke))X=0;else{var G=gx(T,n),J=[0,G[1]],q=G[2];X=1}else X=0;if(!X){Bx(O,n,j);var z=u(0,0,n);J=0,q=0===z[0]?z[1]:z[1][1]}return[6,[0,0,0,[0,[0,j]],J,mMe([0,a],[0,q])]]}return function(r){return XGe(0,t,r)}})),[0,function(r){return XGe(0,X,r)},function(r){return XGe(0,q,r)},function(r){return XGe(0,K,r)},function(r){return XGe(0,$,r)},function(r){return XGe(0,Q,r)},s,l,f,o,function(r){return XGe(0,R,r)},S,P,F,function(r){return XGe(0,M,r)},c,L,er,sr,k,function(r){return XGe(0,Z,r)},m,function(r){return XGe(0,z,r)},function(r){return XGe(0,W,r)},function(r){return XGe(0,V,r)},p,function(r){return XGe(0,Y,r)},function(r){return XGe(0,H,r)}]}(KGe),eJe=function(r){var e=function r(e,t){return r.fun(e,t)},t=function r(e,t){return r.fun(e,t)},n=function r(e,t){return r.fun(e,t)};function u(r,e){return gx($Ge[23],e)?[0,Bx(n,r,e)]:(sXe(r,[0,e[1],26]),0)}function a(e){function t(r){var e=GXe(r);return"number"==typeof e&&79===e?(pGe(r,79),[0,gx($Ge[10],r)]):0}function n(n){var u=WXe(n);pGe(n,0);for(var a=0,i=0,f=0;;){var o=GXe(n);if("number"==typeof o)if(1===o||Ve===o?1:0){i&&sXe(n,[0,i[1],97]);var s=wye(f),l=WXe(n);pGe(n,1);var v=lGe(n);return[0,[0,s,83===GXe(n)?[1,gx(r[9],n)]:zGe(n),dMe([0,u],[0,v],l)]]}if(12===GXe(n))var D=WXe(n),p=XGe(0,(function(r){return pGe(r,12),c(r,e)}),n),b=mMe([0,D],0),F=[0,[1,[0,p[1],[0,p[2],b]]]];else{var m=JXe(n),d=Bx($Ge[20],0,n),E=GXe(n);if("number"==typeof E)if(83===E){pGe(n,83);var k=XGe([0,m],(function(r){return[0,c(r,e),t(r)]}),n),h=k[2],y=d[2];switch(y[0]){case 0:var C=[0,y[1]];break;case 1:C=[1,y[1]];break;case 2:C=nye(hke);break;default:C=[2,y[1]]}F=[0,[0,[0,k[1],[0,C,h[1],h[2],0]]]];var w=1}else w=0;else w=0;if(!w){var A=d[2];if(1===A[0]){var _=A[1],g=_[2][1],B=_[1];(MXe(g)&&hx(g,Cke)&&hx(g,wke)?(sXe(n,[0,B,2]),1):0)||OXe(g)&&iGe(n,[0,B,52]);var S=XGe([0,m],function(r,e){return function(n){return[0,[0,e,[2,[0,r,zGe(n),0]]],t(n)]}}(_,B),n),x=S[2];F=[0,[0,[0,S[1],[0,[1,_],x[1],x[2],1]]]]}else{nGe(yke,n);F=0}}}if(F){var T=F[1],I=a?(sXe(n,[0,T[1][1],63]),0):i;if(0===T[0])var N=a,O=I;else{var L=9===GXe(n)?1:0;N=1,O=L?[0,JXe(n)]:L}1!==GXe(n)&&pGe(n,9);a=N,i=O,f=[0,T,f]}else;}}return function(r){return XGe(0,n,r)}}function i(e){function t(t){var n=WXe(t);pGe(t,6);for(var u=0;;){var a=GXe(t);if("number"==typeof a){if(13<=a)var i=Ve===a?1:0;else if(7<=a)switch(a-7|0){case 2:var f=JXe(t);pGe(t,9);u=[0,[2,f],u];continue;case 5:var o=WXe(t),s=XGe(0,(function(r){return pGe(r,12),c(r,e)}),t),l=s[1],v=mMe([0,o],0),D=[1,[0,l,[0,s[2],v]]];7!==GXe(t)&&(sXe(t,[0,l,62]),9===GXe(t)&&fGe(t));u=[0,D,u];continue;case 0:i=1;break;default:i=0}else i=0;if(i){var p=wye(u),b=WXe(t);return pGe(t,7),[1,[0,p,83===GXe(t)?[1,gx(r[9],t)]:zGe(t),dMe([0,n],[0,lGe(t)],b)]]}}var F=XGe(0,(function(r){var t=c(r,e),n=GXe(r);if("number"==typeof n)if(79===n){pGe(r,79);var u=[0,gx($Ge[10],r)],a=1}else a=0;else a=0;if(!a)u=0;return[0,t,u]}),t),m=F[2],d=[0,[0,F[1],[0,m[1],m[2]]]];7!==GXe(t)&&pGe(t,9);u=[0,d,u]}}return function(r){return XGe(0,t,r)}}function c(r,e){var t=GXe(r);if("number"==typeof t){if(6===t)return gx(i(e),r);if(0===t)return gx(a(e),r)}var n=Sx($Ge[14],r,0,e);return[0,n[1],[2,n[2]]]}return XB(e,(function(r,e){for(var t=e[2],u=t[2],a=zGe(r),i=0,c=t[1];;){if(!c){var f=[0,[0,wye(i),a,u]];return[0,e[1],f]}var o=c[1];if(0!==o[0]){var s=c[2],l=o[1],v=l[2],D=l[1];if(s){sXe(r,[0,D,63]);c=s}else{var p=v[2];i=[0,[1,[0,D,[0,Bx(n,r,v[1]),p]]],i],c=0}}else{var b=o[1],F=b[2];switch(F[0]){case 0:var m=F[2],d=F[1];switch(d[0]){case 0:var E=[0,d[1]];break;case 1:E=[1,d[1]];break;case 2:E=nye(gke);break;default:E=[2,d[1]]}var k=m[2];if(2===k[0]){var h=k[1];if(h[1])var y=0;else{var C=h[2],w=[0,h[3]];y=1}}else y=0;if(!y)C=Bx(n,r,m),w=0;var A=[0,[0,[0,b[1],[0,E,C,w,F[3]]]],i];break;case 1:sXe(r,[0,F[2][1],96]);A=i;break;default:sXe(r,[0,F[2][1],Bke]);A=i}var i=A,c=c[2]}}})),XB(t,(function(r,e){for(var t=e[2],n=t[2],a=zGe(r),i=0,c=t[1];;){if(c){var f=c[1];switch(f[0]){case 0:var o=f[1],s=o[2];if(2===s[0]){var l=s[1];if(!l[1]){i=[0,[0,[0,o[1],[0,l[2],[0,l[3]]]]],i],c=c[2];continue}}var v=u(r,o);if(v)var D=v[1],p=[0,[0,[0,D[1],[0,D,0]]],i];else p=i;i=p,c=c[2];continue;case 1:var b=c[2],F=f[1],m=F[2],d=F[1];if(b){sXe(r,[0,d,62]);c=b;continue}var E=u(r,m[1]);i=E?[0,[1,[0,d,[0,E[1],m[2]]]],i]:i,c=0;continue;default:i=[0,[2,f[1]],i],c=c[2];continue}}var k=[1,[0,wye(i),a,n]];return[0,e[1],k]}})),XB(n,(function(r,n){var u=n[2],a=n[1];switch(u[0]){case 0:return Bx(t,r,[0,a,u[1]]);case 10:var i=u[1],c=i[2][1],f=i[1];if(!(r[6]&&PXe(c)?(sXe(r,[0,f,49]),1):0)&&1-r[6])if(!(r[17]&&Ex(c,Ake)?(sXe(r,[0,f,92]),1):0)){var o=r[18];(o?Ex(c,_ke):o)&&sXe(r,[0,f,91])}return[0,a,[2,[0,i,zGe(r),0]]];case 19:return Bx(e,r,[0,a,u[1]]);default:return[0,a,[3,[0,a,u]]]}})),[0,e,t,n,a,i,c]}(YGe),tJe=function(r){function e(r){var e=GXe(r);if("number"==typeof e){var t=e-96|0;if(6>>0?14===t?1:0:4<(t-1|0)>>>0?1:0)return lGe(r)}var n=YXe(r);return n?vGe(r):n}function t(t){var n=WXe(t);oGe(t,0);var u=XGe(0,(function(e){pGe(e,0),pGe(e,12);var t=gx(r[10],e);return pGe(e,1),t}),t);sGe(t);var a=mMe([0,n],[0,e(t)]);return[0,u[1],[0,u[2],a]]}function n(e){return 1===GXe(e)?0:[0,gx(r[7],e)]}function u(r){var t=WXe(r);oGe(r,0);var u=XGe(0,(function(r){pGe(r,0);var e=n(r);return pGe(r,1),e}),r);sGe(r);var a=dMe([0,t],[0,e(r)],0);return[0,u[1],[0,u[2],a]]}function a(e){oGe(e,0);var t=XGe(0,(function(e){pGe(e,0);var t=GXe(e);if("number"==typeof t)if(12===t){var u=WXe(e);pGe(e,12);var a=[3,[0,gx(r[10],e),mMe([0,u],0)]],i=1}else i=0;else i=0;if(!i){var c=n(e),f=c?0:WXe(e);a=[2,[0,c,dMe(0,0,f)]]}return pGe(e,1),a}),e);return sGe(e),[0,t[1],t[2]]}function i(r){var t=JXe(r),n=GXe(r);if("number"==typeof n)var u=0;else if(7===n[0]){var a=n[1];u=1}else u=0;if(!u){nGe(eke,r);a=tke}var i=WXe(r);fGe(r);var c=GXe(r);if("number"==typeof c){var f=c+-10|0;if(69>>0)if(73===f)var o=1;else{var s=0;o=0}else if(67<(f-1|0)>>>0)o=1;else s=0,o=0;if(o){var l=lGe(r);s=1}}else s=0;if(!s)l=e(r);return[0,t,[0,a,mMe([0,i],[0,l])]]}function c(r){var e=UXe(1,r);if("number"==typeof e){if(10===e)for(var t=XGe(0,(function(r){var e=[0,i(r)];return pGe(r,10),[0,e,i(r)]}),r);;){var n=GXe(r);if("number"!=typeof n||10!==n)return[2,t];var u=function(r){return function(e){return pGe(e,10),[0,[1,r],i(e)]}}(t);t=XGe([0,t[1]],u,r)}if(83===e)return[1,XGe(0,(function(r){var e=i(r);return pGe(r,83),[0,e,i(r)]}),r)]}return[0,i(r)]}function f(r){return XGe(0,(function(r){var t=UXe(1,r);if("number"==typeof t)if(83===t)var n=[1,XGe(0,(function(r){var e=i(r);return pGe(r,83),[0,e,i(r)]}),r)],a=1;else a=0;else a=0;if(!a)n=[0,i(r)];var c=GXe(r);if("number"==typeof c)if(79===c){pGe(r,79);var f=WXe(r),o=GXe(r);if("number"==typeof o)if(0===o){var s=u(r),l=s[2],v=s[1];l[1]||sXe(r,[0,v,53]);var D=[0,[1,v,l]],p=1}else p=0;else if(8===o[0]){var b=o[1];pGe(r,o);var F=[0,b[2]],m=mMe([0,f],[0,e(r)]);D=[0,[0,b[1],[0,F,b[3],m]]],p=1}else p=0;if(!p){tGe(r,54);D=[0,[0,JXe(r),[0,rke,ZEe,0]]]}var d=D,E=1}else E=0;else E=0;if(!E)d=0;return[0,n,d]}),r)}function o(r){return XGe(0,(function(r){pGe(r,95);var e=GXe(r);if("number"==typeof e)if(96===e)var n=on,u=1;else u=0;else u=0;if(!u)for(var a=0,i=c(r);;){var o=GXe(r);if("number"==typeof o){if(EE<=o)if(Ve===o)var s=1;else if($l<=o){var l=0;s=0}else s=1;else if(96===o)s=1;else{if(0===o){a=[0,[1,t(r)],a];continue}l=0,s=0}if(s){var v=wye(a);n=[0,rC,[0,i,FGe(r,EE),v]],l=1}}else l=0;if(l)break;a=[0,[0,f(r)],a]}return pGe(r,96),n}),r)}function s(r){return XGe(0,(function(r){pGe(r,95),pGe(r,EE);var e=GXe(r);if("number"==typeof e)if(96===e)var t=on,n=1;else n=0;else n=0;if(!n)t=[0,rC,[0,c(r)]];return pGe(r,96),t}),r)}var l=function r(e){return r.fun(e)},v=function r(e){return r.fun(e)},D=function r(e){return r.fun(e)};function p(r){switch(r[0]){case 0:return r[1][2][1];case 1:var e=r[1][2],t=iye(HEe,e[2][2][1]);return iye(e[1][2][1],t);default:var n=r[1][2],u=n[1];return iye(0===u[0]?u[1][2][1]:p([2,u[1]]),iye(KEe,n[2][2][1]))}}return XB(l,(function(r){var e=GXe(r);if("number"==typeof e){if(0===e)return a(r)}else if(8===e[0]){var t=e[1];return pGe(r,e),[0,t[1],[4,[0,t[2],t[3]]]]}var n=gx(D,r),u=n[2],i=n[1];return on<=u[1]?[0,i,[1,u[2]]]:[0,i,[0,u[2]]]})),XB(v,(function(r){var e=WXe(r),t=o(r);sGe(r);var n=t[2];if("number"==typeof n?0:n[2][2])var u=XGe(0,(function(r){return 0}),r),a=870530776;else{oGe(r,3);for(var i=JXe(r),c=0;;){var f=gXe(r),D=GXe(r);if("number"==typeof D){if(95===D){oGe(r,2);var b=GXe(r),F=UXe(1,r);if("number"==typeof b)if(95===b)if("number"==typeof F){if(EE===F)var m=1;else if(Ve===F)m=1;else{var d=1;m=0}if(m){var E=s(r),k=E[2],h=E[1],y="number"==typeof k?[0,on,h]:[0,rC,[0,h,k[2]]],C=r[22][1];if(C){var w=C[2];if(w)var A=w[2],_=1;else _=0}else _=0;if(!_)A=nye(xne);r[22][1]=A;var g=fXe(r),B=aXe(r[23][1],g);r[24][1]=B;var S=[0,wye(c),f,y],x=1;d=0}}else d=1;else d=1;else d=1;if(d){var T=gx(v,r),I=T[2],N=T[1];c=[0,on<=I[1]?[0,N,[1,I[2]]]:[0,N,[0,I[2]]],c];continue}}else if(Ve===D){nGe(0,r);S=[0,wye(c),f,Rt],x=1}else{var O=1;x=0}if(x){var L=f?f[1]:i;u=[0,lMe(i,L),S[1]],a=S[3],O=0}}else O=1;if(!O)break;c=[0,gx(l,r),c]}}var P=lGe(r);if("number"==typeof a)var R=0;else{var M=a[1];if(rC===M){var j=a[2],U=t[2];if("number"==typeof U)tGe(r,QEe);else{var X=p(U[2][1]);hx(p(j[2][1]),X)&&tGe(r,[17,X])}var G=j[1],J=1}else if(on===M){var q=t[2];"number"==typeof q||rC===q[1]&&tGe(r,[17,p(q[2][1])]),G=a[2],J=1}else R=0,J=0;if(J){var z=G;R=1}}if(!R)z=t[1];var W=t[2],V=t[1];if("number"==typeof W){var $=mMe([0,e],[0,P]);if("number"==typeof a)var Y=0;else{var H=a[1];if(rC===H)var K=a[2][1],Q=1;else if(on===H)K=a[2],Q=1;else Y=0,Q=0;if(Q){var Z=K;Y=1}}if(!Y)Z=z;var rr=[0,on,[0,V,Z,u,$]]}else{var er=mMe([0,e],[0,P]);if("number"==typeof a)var tr=0;else if(rC===a[1]){var nr=[0,a[2]];tr=1}else tr=0;if(!tr)nr=0;rr=[0,rC,[0,[0,V,W[2]],nr,u,er]]}return[0,lMe(t[1],z),rr]})),XB(D,(function(r){return oGe(r,2),gx(v,r)})),[0,e,t,n,u,a,i,c,f,o,s,l,v,D]}($Ge),nJe=function(r,e){var t=GXe(e);if(!("number"==typeof t?28===t?e[6]?(tGe(e,52),1):e[14]?(nGe(0,e),1):1:58===t?e[17]?(tGe(e,2),1):e[6]?(tGe(e,52),1):1:65===t?e[18]?(tGe(e,2),1):1:0:0))if(LXe(t))aGe(e,52);else{if("number"==typeof t)switch(t){case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 47:case 49:case 50:case 51:case 58:case 59:case 65:var n=1,u=1;break;default:u=0}else if(4===t[0])if(TXe(t[3]))n=1,u=1;else u=0;else u=0;if(!u)n=0;if(n)var a=n,i=0;else{var c=NXe(t);if(c)a=c,i=0;else{if("number"==typeof t)switch(t){case 29:case 30:case 31:var f=1;break;default:f=0}else if(4===t[0]){var o=t[3];f=hx(o,Hne)&&hx(o,Kne)&&hx(o,Qne)?0:1}else f=0;if(f)a=1,i=0;else{var s=0;i=1}}}if(!i)s=a;if(s)nGe(0,e);else r&&RXe(t)&&aGe(e,r[1])}return jGe(e)},uJe=function r(e){return r.fun(e)},aJe=function r(e,t,n){return r.fun(e,t,n)},iJe=function r(e){return r.fun(e)},cJe=function r(e,t){return r.fun(e,t)},fJe=function r(e,t){return r.fun(e,t)},oJe=function r(e,t){return r.fun(e,t)},sJe=function r(e,t){return r.fun(e,t)},lJe=function r(e,t){return r.fun(e,t)},vJe=function r(e){return r.fun(e)},DJe=function r(e){return r.fun(e)},pJe=function r(e){return r.fun(e)},bJe=function r(e,t,n){return r.fun(e,t,n)},FJe=function r(e){return r.fun(e)},mJe=function r(e,t){return r.fun(e,t)},dJe=ZGe[3],EJe=QGe[3],kJe=QGe[1],hJe=QGe[6],yJe=ZGe[2],CJe=ZGe[1],wJe=ZGe[4],AJe=QGe[5],_Je=QGe[7],gJe=tJe[13],BJe=eJe[6],SJe=eJe[3];XB(uJe,(function(r){var e=WXe(r),t=wye(e);r:for(;;){if(t)for(var n=t[2],u=t[1],a=u[2],i=u[1],c=a[2],f=0,o=RS(c);;){if(o<(f+5|0))var s=0;else{var l=Ex(Gye(c,f,5),Sne);if(!l){f=f+1|0;continue}s=l}if(!s){t=n;continue r}r[29][1]=i[3];var v=wye([0,[0,i,a],n]);break}else v=t;if(0===v){if(e){var D=e[1],p=D[2];if(0===p[1]){var b=p[2];if(1<=RS(b))if(42===kx(b,0)){r[29][1]=D[1][3];var F=[0,D,0],m=1,d=0}else d=1;else d=1;if(d)m=0}else m=0}else m=0;if(!m)F=0}else F=v;var E=Bx(cJe,r,(function(r){return 0})),k=JXe(r);if(pGe(r,Ve),E)var h=hye(wye(E))[1],y=lMe(hye(E)[1],h);else y=k;var C=wye(r[2][1]);return[0,y,[0,E,mMe([0,F],0),C]]}})),XB(aJe,(function(r,e,t){for(var n=mXe(1,r),u=xhe;;){var a=u[2],i=u[1],c=GXe(n);if("number"==typeof c)if(Ve===c)var f=[0,n,i,a],o=1;else o=0;else o=0;if(!o)if(gx(e,c))f=[0,n,i,a];else{if("number"==typeof c)var s=0;else if(2===c[0]){var l=gx(t,n),v=[0,l,a],D=l[2];if(19===D[0]){var p=D[1][2];if(p){var b=n[6]||Ex(p[1],She);n=pXe(b,n),u=[0,[0,c,i],v];continue}}f=[0,n,i,v],s=1}else s=0;if(!s)f=[0,n,i,a]}var F=mXe(0,n);return Bye((function(r){if("number"!=typeof r&&2===r[0]){var e=r[1],t=e[4];return t?iGe(F,[0,e[1],43]):t}return nye(iye(Ihe,iye(_Me(r),The)))}),wye(i)),[0,F,f[3]]}})),XB(iJe,(function(r){var e=gx(ZGe[6],r),t=GXe(r);if("number"==typeof t){var n=t-49|0;if(!(11>>0))switch(n){case 0:return Bx(rJe[16],e,r);case 1:gx(uGe(r),e);var u=UXe(1,r);return gx("number"==typeof u&&4===u?rJe[17]:rJe[18],r);case 11:if(49===UXe(1,r))return gx(uGe(r),e),Bx(rJe[12],0,r)}}return Bx(lJe,[0,e],r)})),XB(cJe,(function(r,e){var t=Sx(aJe,r,e,iJe);return Sye((function(r,e){return[0,e,r]}),Bx(fJe,e,t[1]),t[2])})),XB(fJe,(function(r,e){for(var t=0;;){var n=GXe(e);if("number"==typeof n&&Ve===n)return wye(t);if(gx(r,n))return wye(t);t=[0,gx(iJe,e),t]}})),XB(oJe,(function(r,e){var t=Sx(aJe,e,r,(function(r){return Bx(lJe,0,r)})),n=t[1];return[0,Sye((function(r,e){return[0,e,r]}),Bx(sJe,r,n),t[2]),n[6]]})),XB(sJe,(function(r,e){for(var t=0;;){var n=GXe(e);if("number"==typeof n&&Ve===n)return wye(t);if(gx(r,n))return wye(t);t=[0,Bx(lJe,0,e),t]}})),XB(lJe,(function(r,e){var t=r?r[1]:r;1-eGe(e)&&gx(uGe(e),t);var n=GXe(e);if("number"==typeof n){if(27===n)return gx(rJe[27],e);if(28===n)return gx(rJe[3],e)}if(rGe(e))return gx(HGe[11],e);if(eGe(e))return Bx(dJe,e,t);if("number"==typeof n){var u=n+$A|0;if(!(14>>0))switch(u){case 0:if(e[26][1])return gx(HGe[12],e);break;case 5:return gx(rJe[19],e);case 12:return Bx(rJe[11],0,e);case 13:return gx(rJe[25],e);case 14:return gx(rJe[21],e)}}return gx(vJe,e)})),XB(vJe,(function(r){var e=GXe(r);if("number"==typeof e)switch(e){case 0:return gx(rJe[7],r);case 8:return gx(rJe[15],r);case 19:return gx(rJe[22],r);case 20:return gx(rJe[23],r);case 22:return gx(rJe[24],r);case 23:return gx(rJe[4],r);case 24:return gx(rJe[26],r);case 25:return gx(rJe[5],r);case 26:return gx(rJe[6],r);case 32:return gx(rJe[8],r);case 35:return gx(rJe[9],r);case 37:return gx(rJe[14],r);case 39:return gx(rJe[1],r);case 59:return gx(rJe[10],r);case 110:return nGe(_he,r),[0,JXe(r),ghe];case 16:case 43:return gx(rJe[2],r);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 80:case 83:return nGe(Bhe,r),fGe(r),gx(vJe,r)}if(rGe(r)){var t=gx(HGe[11],r);return cGe(r,t[1]),t}if("number"==typeof e&&28===e&&6===UXe(1,r)){var n=XXe(1,r);return sXe(r,[0,lMe(JXe(r),n),93]),gx(rJe[17],r)}return ZXe(r)?gx(rJe[20],r):eGe(r)?(nGe(0,r),fGe(r),gx(rJe[17],r)):gx(rJe[17],r)})),XB(DJe,(function(r){var e=JXe(r),t=gx(QGe[1],r),n=GXe(r);return"number"==typeof n&&9===n?Sx(QGe[8],r,e,[0,t,0]):t})),XB(pJe,(function(r){var e=JXe(r),t=gx(QGe[2],r),n=GXe(r);if("number"==typeof n&&9===n){var u=[0,Bx(KGe[1],r,t),0];return[0,Sx(QGe[8],r,e,u)]}return t})),XB(bJe,(function(r,e,t){var n=e?e[1]:e;return XGe(0,(function(r){var e=1-n,u=nJe([0,t],r),a=e?82===GXe(r)?1:0:e;return a&&(1-oXe(r)&&tGe(r,12),pGe(r,82)),[0,u,gx(YGe[10],r),a]}),r)})),XB(FJe,(function(r){var e=JXe(r),t=WXe(r);pGe(r,0);var n=Bx(sJe,(function(r){return 1===r?1:0}),r),u=0===n?1:0,a=JXe(r),i=u?WXe(r):u;pGe(r,1);var c=[0,n,dMe([0,t],[0,lGe(r)],i)];return[0,lMe(e,a),c]})),XB(mJe,(function(r,e){var t=JXe(e),n=WXe(e);pGe(e,0);var u=Bx(oJe,(function(r){return 1===r?1:0}),e),a=u[1],i=0===a?1:0,c=JXe(e),f=i?WXe(e):i;pGe(e,1);var o=GXe(e);if(0===r){if("number"==typeof o)if(1===o)var s=0,l=0;else if(Ve===o)s=0,l=0;else l=1;else l=1;if(l){var v=YXe(e);if(v){var D=vGe(e);s=1}else D=v,s=1}}else s=0;if(!s)D=lGe(e);var p=u[2],b=[0,a,dMe([0,n],[0,D],f)];return[0,lMe(t,c),b,p]})),Sx(eAe,Lhe,$Ge,[0,uJe,vJe,lJe,sJe,oJe,fJe,DJe,pJe,EJe,kJe,hJe,yJe,nJe,bJe,FJe,mJe,gJe,BJe,SJe,CJe,dJe,wJe,AJe,_Je]);var xJe=[0,0],TJe=HS,IJe=YS,NJe=function(r){return KS($ye(r))},OJe=function(r){return $S($ye(r))},LJe=function(r,e,t){try{var n=new RegExp(e.toString(),t.toString())}catch(e){xJe[1]=[0,[0,r,24],xJe[1]];n=new RegExp(qC,t.toString())}return n},PJe=function(r){function e(r,e){return OJe(wye(gye(r,e)))}function t(r,e){return e?gx(r,e[1]):SAe}function n(r,e){return 0===e[0]?SAe:gx(r,e[1])}function u(r){return NJe([0,[0,CFe,r[1]],[0,[0,yFe,r[2]],0]])}function a(r){var e=r[1];if(e)var t=e[1],n="number"==typeof t?nn:t[1].toString();else n=SAe;var a=[0,[0,EFe,u(r[3])],0];return NJe([0,[0,hFe,n],[0,[0,kFe,u(r[2])],a]])}function i(r){if(r){var e=r[1],t=[0,fye(e[3],e[2])];return mMe([0,e[1]],t)}return r}function c(u){function c(e,t,n,i){var c=r[1];if(c){if(u)var f=u[1],o=[0,MGe(f,t[3]),0],s=[0,[0,pae,OJe([0,MGe(f,t[2]),o])],0];else s=u;var l=fye(s,[0,[0,bae,a(t)],0])}else l=c;if(0===r[3])var v=0;else if(n){var D=n[1],p=D[1];if(p){var b=D[2];if(b)var F=[0,[0,Fae,Cr(b)],0],m=[0,[0,mae,Cr(p)],F];else m=[0,[0,dae,Cr(p)],0];var d=m}else{var E=D[2];d=E?[0,[0,Eae,Cr(E)],0]:E}var k=d;v=1}else v=0;if(!v)k=0;return NJe(Cye(fye(l,fye(k,[0,[0,kae,e.toString()],0])),i))}function f(r){return e(d,r)}function o(r){var t=r[2];switch(t[2]){case 0:var n=Yve;break;case 1:n=Hve;break;default:n=Kve}var u=[0,[0,Qve,n.toString()],0],a=[0,[0,Zve,e(K,t[1])],u];return c(rDe,r[1],t[3],a)}function s(r){var n=r[2],u=[0,[0,mle,e(P,n[3])],0],a=[0,[0,dle,rr(0,n[4])],u],i=[0,[0,Ele,t(fr,n[2])],a],f=[0,[0,kle,C(n[1])],i];return c(hle,r[1],n[5],f)}function l(r,n){var u=n[2],a=u[7],i=u[5],f=u[4];if(f)var o=f[1][2],s=EMe(o[3],a),l=[0,o[1]],v=o[2],D=s;else l=0,v=0,D=a;if(i)var p=i[1][2],b=EMe(p[2],D),F=e(O,p[1]),m=b;else F=OJe(0),m=D;var d=[0,[0,rse,F],[0,[0,Zoe,e(N,u[6])],0]],E=[0,[0,ese,t(sr,v)],d],k=[0,[0,tse,t(A,l)],E],h=[0,[0,nse,t(fr,u[3])],k],y=u[2],w=y[2],_=[0,[0,lse,e(L,w[1])],0],g=[0,[0,use,c(vse,y[1],w[2],_)],h],B=[0,[0,ase,t(C,u[1])],g];return c(r,n[1],m,B)}function v(r,e){var n=e[2],u=r?zoe:Woe,a=[0,[0,Voe,t(tr,n[4])],0],i=[0,[0,$oe,t(tr,n[3])],a],f=[0,[0,Yoe,t(fr,n[2])],i],o=[0,[0,Hoe,C(n[1])],f];return c(u,e[1],n[5],o)}function D(r){var e=r[2],n=[0,[0,Xoe,tr(e[3])],0],u=[0,[0,Goe,t(fr,e[2])],n],a=[0,[0,Joe,C(e[1])],u];return c(qoe,r[1],e[4],a)}function p(r){var n=r[2],u=n[6],a=n[4],i=OJe(a?[0,P(a[1]),0]:0),f=u?e(O,u[1][2][1]):OJe(0),o=[0,[0,Coe,i],[0,[0,yoe,f],[0,[0,hoe,e(P,n[5])],0]]],s=[0,[0,woe,rr(0,n[3])],o],l=[0,[0,Aoe,t(fr,n[2])],s],v=[0,[0,_oe,C(n[1])],l];return c(goe,r[1],n[7],v)}function b(r){var e=r[2],n=e[2],u=e[1],a=lMe(u[1],n[1]),i=[0,[0,doe,t(Ar,e[3])],0],f=[0,[0,Eoe,g(a,[0,u,[1,n],0])],i];return c(koe,r[1],e[4],f)}function F(r){var e=r[2],t=e[2],n=e[1],u=0===t[0]?n[1]:t[1][1],a=[0,[0,Foe,g(lMe(n[1],u),[0,n,t,0])],0];return c(moe,r[1],e[3],a)}function m(r){var e=r[2],t=[0,[0,poe,f(e[1])],0],n=i(e[2]);return c(boe,r[1],n,t)}function d(r){var n=r[2],u=r[1];switch(n[0]){case 0:return m([0,u,n[1]]);case 1:var a=n[1],f=[0,[0,Aae,t(C,a[1])],0];return c(_ae,u,a[2],f);case 2:return l(Koe,[0,u,n[1]]);case 3:var E=n[1],k=[0,[0,gae,t(C,E[1])],0];return c(Bae,u,E[2],k);case 4:return c(Sae,u,n[1][1],0);case 5:return p([0,u,n[1]]);case 6:var h=n[1],y=h[5],w=h[4],_=h[3],g=h[2];if(_){var B=_[1];if(0!==B[0]&&!B[2])return c(Tae,u,y,[0,[0,xae,t(Y,w)],0])}if(g){var N=g[1];switch(N[0]){case 0:var O=F(N[1]);break;case 1:O=b(N[1]);break;case 2:O=p(N[1]);break;case 3:O=tr(N[1]);break;case 4:O=D(N[1]);break;case 5:O=v(1,N[1]);break;default:O=s(N[1])}var L=O}else L=SAe;var M=[0,[0,Iae,t(Y,w)],0],j=[0,[0,Oae,L],[0,[0,Nae,I(_)],M]],X=h[1];return c(Pae,u,y,[0,[0,Lae,!!(X?1:X)],j]);case 7:return b([0,u,n[1]]);case 8:var G=n[1],J=[0,[0,Boe,e(P,G[3])],0],q=[0,[0,Soe,rr(0,G[4])],J],z=[0,[0,xoe,t(fr,G[2])],q],W=[0,[0,Toe,C(G[1])],z];return c(Ioe,u,G[5],W);case 9:var V=n[1],$=V[1],H=0===$[0]?C($[1]):Y($[1]),K=0===V[3][0]?"CommonJS":"ES",Q=[0,[0,jae,H],[0,[0,Mae,m(V[2])],[0,[0,Rae,K],0]]];return c(Uae,u,V[4],Q);case 10:var Z=n[1],er=[0,[0,Xae,cr(Z[1])],0];return c(Gae,u,Z[2],er);case 11:var nr=n[1],ur=[0,[0,Roe,tr(nr[3])],0],ar=[0,[0,Moe,t(fr,nr[2])],ur],ir=[0,[0,joe,C(nr[1])],ar];return c(Uoe,u,nr[4],ir);case 12:return v(1,[0,u,n[1]]);case 13:return F([0,u,n[1]]);case 14:var or=n[1],sr=[0,[0,Jae,A(or[2])],0],lr=[0,[0,qae,d(or[1])],sr];return c(zae,u,or[3],lr);case 15:return c(Wae,u,n[1][1],0);case 16:var vr=n[1],Dr=vr[2],pr=Dr[2],br=Dr[1];switch(pr[0]){case 0:var Fr=pr[1],mr=[0,[0,rle,!!Fr[2]],[0,[0,Zse,!!Fr[3]],0]],dr=Fr[1],Er=[0,[0,ele,e((function(r){var e=r[2],t=[0,[0,Hse,!!e[2][2][1]],0],n=[0,[0,Kse,C(e[1])],t];return c(Qse,r[1],0,n)}),dr)],mr],kr=c(tle,br,Fr[4],Er);break;case 1:var hr=pr[1],yr=[0,[0,ule,!!hr[2]],[0,[0,nle,!!hr[3]],0]],Cr=hr[1],wr=[0,[0,ale,e((function(r){var e=r[2],t=e[2],n=t[2],u=[0,[0,Vse,c(Tve,t[1],n[3],[0,[0,xve,n[1]],[0,[0,Sve,n[2].toString()],0]])],0],a=[0,[0,$se,C(e[1])],u];return c(Yse,r[1],0,a)}),Cr)],yr];kr=c(ile,br,hr[4],wr);break;case 2:var _r=pr[1],gr=_r[1];if(0===gr[0])var Br=_ye((function(r){var e=[0,[0,zse,C(r[2][1])],0];return c(Wse,r[1],0,e)}),gr[1]);else Br=_ye((function(r){var e=r[2],t=[0,[0,Gse,Y(e[2])],0],n=[0,[0,Jse,C(e[1])],t];return c(qse,r[1],0,n)}),gr[1]);var Sr=[0,[0,fle,!!_r[2]],[0,[0,cle,!!_r[3]],0]],xr=[0,[0,ole,OJe(Br)],Sr];kr=c(sle,br,_r[4],xr);break;default:var Tr=pr[1],Ir=[0,[0,lle,!!Tr[2]],0],Nr=Tr[1],Or=[0,[0,vle,e((function(r){var e=[0,[0,Use,C(r[2][1])],0];return c(Xse,r[1],0,e)}),Nr)],Ir];kr=c(Dle,br,Tr[3],Or)}var Lr=[0,[0,ble,C(vr[1])],[0,[0,ple,kr],0]];return c(Fle,u,vr[3],Lr);case 17:var Pr=n[1],Rr=Pr[2],Mr=0===Rr[0]?d(Rr[1]):A(Rr[1]),jr=[0,[0,$ae,Mr],[0,[0,Vae,T(1).toString()],0]];return c(Yae,u,Pr[3],jr);case 18:var Ur=n[1],Xr=Ur[5],Gr=Ur[4],Jr=Ur[3],qr=Ur[2];if(qr){var zr=qr[1];if(0!==zr[0]&&!zr[2]){var Wr=[0,[0,Hae,T(Gr).toString()],0];return c(Qae,u,Xr,[0,[0,Kae,t(Y,Jr)],Wr])}}var $r=[0,[0,Zae,T(Gr).toString()],0],Yr=[0,[0,rie,t(Y,Jr)],$r],Hr=[0,[0,eie,I(qr)],Yr];return c(nie,u,Xr,[0,[0,tie,t(d,Ur[1])],Hr]);case 19:var Kr=n[1],Qr=[0,[0,uie,t(TJe,Kr[2])],0],Zr=[0,[0,aie,A(Kr[1])],Qr];return c(iie,u,Kr[3],Zr);case 20:var re=n[1],ee=[0,[0,cie,d(re[4])],0],te=[0,[0,fie,t(A,re[3])],ee],ne=[0,[0,oie,t(A,re[2])],te],ue=[0,[0,sie,t((function(r){return 0===r[0]?o(r[1]):A(r[1])}),re[1])],ne];return c(lie,u,re[5],ue);case 21:var ae=n[1],ie=ae[1],ce=0===ie[0]?o(ie[1]):R(ie[1]),fe=[0,[0,vie,!!ae[4]],0],oe=[0,[0,Die,d(ae[3])],fe],se=[0,[0,bie,ce],[0,[0,pie,A(ae[2])],oe]];return c(Fie,u,ae[5],se);case 22:var le=n[1],ve=le[1],De=0===ve[0]?o(ve[1]):R(ve[1]),pe=[0,[0,mie,!!le[4]],0],be=[0,[0,die,d(le[3])],pe],Fe=[0,[0,kie,De],[0,[0,Eie,A(le[2])],be]];return c(hie,u,le[5],Fe);case 23:var me=n[1],de=me[7],Ee=me[3],ke=me[2],he=0===Ee[0]?Ee[1]:nye(xfe),ye=0===de[0]?0:[0,de[1]],Ce=me[9],we=EMe(i(ke[2][4]),Ce),Ae=[0,[0,Tfe,t(fr,me[8])],0],_e=[0,[0,Nfe,!1],[0,[0,Ife,t(cr,ye)],Ae]],ge=[0,[0,Ofe,t(Ar,me[6])],_e],Be=[0,[0,Pfe,!!me[4]],[0,[0,Lfe,!!me[5]],ge]],Se=[0,[0,Rfe,m(he)],Be],xe=[0,[0,Mfe,U(ke)],Se];return c(Ufe,u,we,[0,[0,jfe,t(C,me[1])],xe]);case 24:var Te=n[1],Ie=Te[3];if(Ie){var Ne=Ie[1][2],Oe=Ne[2],Le=Ne[1],Pe=Le[2],Re=function(r){return EMe(r,Oe)};switch(Pe[0]){case 0:var Me=Pe[1],je=kMe(Me[2],Oe),Ue=[0,[0,Me[1],je]];break;case 1:var Xe=Pe[1],Ge=Re(Xe[2]);Ue=[1,[0,Xe[1],Ge]];break;case 2:var Je=Pe[1],qe=Re(Je[7]);Ue=[2,[0,Je[1],Je[2],Je[3],Je[4],Je[5],Je[6],qe]];break;case 3:var ze=Pe[1],We=Re(ze[2]);Ue=[3,[0,ze[1],We]];break;case 4:Ue=[4,[0,Re(Pe[1][1])]];break;case 5:var Ve=Pe[1],$e=Re(Ve[7]);Ue=[5,[0,Ve[1],Ve[2],Ve[3],Ve[4],Ve[5],Ve[6],$e]];break;case 6:var Ye=Pe[1],He=Re(Ye[5]);Ue=[6,[0,Ye[1],Ye[2],Ye[3],Ye[4],He]];break;case 7:var Ke=Pe[1],Qe=Re(Ke[4]);Ue=[7,[0,Ke[1],Ke[2],Ke[3],Qe]];break;case 8:var Ze=Pe[1],rt=Re(Ze[5]);Ue=[8,[0,Ze[1],Ze[2],Ze[3],Ze[4],rt]];break;case 9:var et=Pe[1],tt=Re(et[4]);Ue=[9,[0,et[1],et[2],et[3],tt]];break;case 10:var nt=Pe[1],ut=Re(nt[2]);Ue=[10,[0,nt[1],ut]];break;case 11:var at=Pe[1],it=Re(at[4]);Ue=[11,[0,at[1],at[2],at[3],it]];break;case 12:var ct=Pe[1],ft=Re(ct[5]);Ue=[12,[0,ct[1],ct[2],ct[3],ct[4],ft]];break;case 13:var ot=Pe[1],st=Re(ot[3]);Ue=[13,[0,ot[1],ot[2],st]];break;case 14:var lt=Pe[1],vt=Re(lt[3]);Ue=[14,[0,lt[1],lt[2],vt]];break;case 15:Ue=[15,[0,Re(Pe[1][1])]];break;case 16:var Dt=Pe[1],pt=Re(Dt[3]);Ue=[16,[0,Dt[1],Dt[2],pt]];break;case 17:var bt=Pe[1],Ft=Re(bt[3]);Ue=[17,[0,bt[1],bt[2],Ft]];break;case 18:var mt=Pe[1],dt=Re(mt[5]);Ue=[18,[0,mt[1],mt[2],mt[3],mt[4],dt]];break;case 19:var Et=Pe[1],kt=Re(Et[3]);Ue=[19,[0,Et[1],Et[2],kt]];break;case 20:var ht=Pe[1],yt=Re(ht[5]);Ue=[20,[0,ht[1],ht[2],ht[3],ht[4],yt]];break;case 21:var Ct=Pe[1],wt=Re(Ct[5]);Ue=[21,[0,Ct[1],Ct[2],Ct[3],Ct[4],wt]];break;case 22:var At=Pe[1],_t=Re(At[5]);Ue=[22,[0,At[1],At[2],At[3],At[4],_t]];break;case 23:var gt=Pe[1],Bt=gt[10],St=Re(gt[9]);Ue=[23,[0,gt[1],gt[2],gt[3],gt[4],gt[5],gt[6],gt[7],gt[8],St,Bt]];break;case 24:var xt=Pe[1],Tt=Re(xt[4]);Ue=[24,[0,xt[1],xt[2],xt[3],Tt]];break;case 25:var It=Pe[1],Nt=Re(It[5]);Ue=[25,[0,It[1],It[2],It[3],It[4],Nt]];break;case 26:var Ot=Pe[1],Lt=Re(Ot[5]);Ue=[26,[0,Ot[1],Ot[2],Ot[3],Ot[4],Lt]];break;case 27:var Pt=Pe[1],Rt=Re(Pt[3]);Ue=[27,[0,Pt[1],Pt[2],Rt]];break;case 28:var Mt=Pe[1],jt=Re(Mt[2]);Ue=[28,[0,Mt[1],jt]];break;case 29:var Ut=Pe[1],Xt=Re(Ut[3]);Ue=[29,[0,Ut[1],Ut[2],Xt]];break;case 30:var Gt=Pe[1],Jt=Re(Gt[2]);Ue=[30,[0,Gt[1],Jt]];break;case 31:var qt=Pe[1],zt=Re(qt[4]);Ue=[31,[0,qt[1],qt[2],qt[3],zt]];break;case 32:var Wt=Pe[1],Vt=Re(Wt[4]);Ue=[32,[0,Wt[1],Wt[2],Wt[3],Vt]];break;case 33:var $t=Pe[1],Yt=Re($t[5]);Ue=[33,[0,$t[1],$t[2],$t[3],$t[4],Yt]];break;case 34:var Ht=Pe[1],Kt=Re(Ht[3]);Ue=[34,[0,Ht[1],Ht[2],Kt]];break;case 35:var Qt=Pe[1],Zt=Re(Qt[3]);Ue=[35,[0,Qt[1],Qt[2],Zt]];break;default:var rn=Pe[1],en=Re(rn[3]);Ue=[36,[0,rn[1],rn[2],en]]}var tn=d([0,Le[1],Ue])}else tn=SAe;var nn=[0,[0,Cie,d(Te[2])],[0,[0,yie,tn],0]],un=[0,[0,wie,A(Te[1])],nn];return c(Aie,u,Te[4],un);case 25:var an=n[1],cn=an[4],fn=an[3];if(cn){var on=cn[1];if(0===on[0])var sn=_ye((function(r){var e=r[1],t=r[3],n=r[2],u=n?lMe(t[1],n[1][1]):t[1],a=n?n[1]:t;if(e)switch(e[1]){case 0:var i=Vr,f=1;break;case 1:i=Cf,f=1;break;default:f=0}else f=0;if(!f)i=SAe;var o=[0,[0,tFe,C(a)],[0,[0,eFe,i],0]];return c(uFe,u,0,[0,[0,nFe,C(t)],o])}),on[1]);else{var ln=on[1],vn=[0,[0,Zbe,C(ln[2])],0];sn=[0,c(rFe,ln[1],0,vn),0]}var Dn=sn}else Dn=cn;if(fn)var pn=fn[1],bn=[0,[0,Kbe,C(pn)],0],Fn=[0,c(Qbe,pn[1],0,bn),Dn];else Fn=Dn;switch(an[1]){case 0:var mn=_ie;break;case 1:mn=gie;break;default:mn=Bie}var dn=[0,[0,Sie,mn.toString()],0],En=[0,[0,xie,Y(an[2])],dn],kn=[0,[0,Tie,OJe(Fn)],En];return c(Iie,u,an[5],kn);case 26:return s([0,u,n[1]]);case 27:var hn=n[1],yn=[0,[0,Nie,d(hn[2])],0],Cn=[0,[0,Oie,C(hn[1])],yn];return c(Lie,u,hn[3],Cn);case 28:var wn=n[1],An=[0,[0,Pie,t(A,wn[1])],0];return c(Rie,u,wn[2],An);case 29:var _n=n[1],gn=[0,[0,Mie,e(S,_n[2])],0],Bn=[0,[0,jie,A(_n[1])],gn];return c(Uie,u,_n[3],Bn);case 30:var Sn=n[1],xn=[0,[0,Xie,A(Sn[1])],0];return c(Gie,u,Sn[2],xn);case 31:var Tn=n[1],In=[0,[0,Jie,t(m,Tn[3])],0],Nn=[0,[0,qie,t(x,Tn[2])],In],On=[0,[0,zie,m(Tn[1])],Nn];return c(Wie,u,Tn[4],On);case 32:return D([0,u,n[1]]);case 33:return v(0,[0,u,n[1]]);case 34:return o([0,u,n[1]]);case 35:var Ln=n[1],Pn=[0,[0,Vie,d(Ln[2])],0],Rn=[0,[0,$ie,A(Ln[1])],Pn];return c(Yie,u,Ln[3],Rn);default:var Mn=n[1],jn=[0,[0,Hie,d(Mn[2])],0],Un=[0,[0,Kie,A(Mn[1])],jn];return c(Qie,u,Mn[3],Un)}}function E(r){var t=r[2],n=[0,[0,bbe,c(_be,t[2],0,0)],0],u=[0,[0,Fbe,e(Fr,t[3][2])],n],a=[0,[0,mbe,c(Cbe,t[1],0,0)],u];return c(dbe,r[1],t[4],a)}function k(r){var n=r[2],u=[0,[0,lbe,e(Fr,n[3][2])],0],a=[0,[0,vbe,t(pr,n[2])],u],i=n[1],f=i[2],o=[0,[0,Ebe,!!f[2]],0],s=[0,[0,kbe,e(Dr,f[3])],o],l=[0,[0,hbe,kr(f[1])],s],v=[0,[0,Dbe,c(ybe,i[1],0,l)],a];return c(pbe,r[1],n[4],v)}function h(r){var t=r[2],n=[0,[0,Mve,e(A,t[2])],0],u=[0,[0,jve,e(H,t[1])],n];return c(Uve,r[1],t[3],u)}function y(r){var e=r[2],t=e[2],n=e[1],u=r[1];if("number"==typeof n)var a=SAe;else switch(n[0]){case 0:a=n[1].toString();break;case 1:a=!!n[1];break;case 2:a=n[1];break;case 3:a=nye(kve);break;default:var i=n[1];a=LJe(u,i[1],i[2])}if("number"==typeof n)var f=0;else if(4===n[0]){var o=n[1],s=[0,[0,Cve,NJe([0,[0,yve,o[1].toString()],[0,[0,hve,o[2].toString()],0]])],0],l=[0,[0,Ave,a],[0,[0,wve,t.toString()],s]];f=1}else f=0;if(!f)l=[0,[0,gve,a],[0,[0,_ve,t.toString()],0]];return c(Bve,u,e[3],l)}function C(r){var e=r[2];return c(eoe,r[1],e[2],[0,[0,roe,e[1].toString()],[0,[0,Zfe,SAe],[0,[0,Qfe,!1],0]]])}function w(r){var e=r[2],n=e[7],u=e[3],a=e[2],f=0===u[0]?u[1]:nye(Xfe),o=0===n[0]?0:[0,n[1]],s=e[9],l=EMe(i(a[2][4]),s),v=[0,[0,Gfe,t(fr,e[8])],0],D=[0,[0,qfe,!1],[0,[0,Jfe,t(cr,o)],v]],p=[0,[0,zfe,t(Ar,e[6])],D],b=[0,[0,Vfe,!!e[4]],[0,[0,Wfe,!!e[5]],p]],F=[0,[0,$fe,m(f)],b],d=[0,[0,Yfe,U(a)],F],E=[0,[0,Hfe,t(C,e[1])],d];return c(Kfe,r[1],l,E)}function A(r){var n=r[2],u=r[1];switch(n[0]){case 0:var a=n[1],f=[0,[0,Zie,e(V,a[1])],0];return c(rce,u,i(a[2]),f);case 1:var o=n[1],s=o[7],v=o[3],D=o[2],p=0===v[0]?[0,m(v[1]),0]:[0,A(v[1]),1],b=0===s[0]?0:[0,s[1]],F=o[9],d=EMe(i(D[2][4]),F),_=[0,[0,ece,t(fr,o[8])],0],g=[0,[0,tce,t(cr,b)],_],S=[0,[0,nce,!!p[2]],g],x=[0,[0,ace,!1],[0,[0,uce,t(Ar,o[6])],S]],T=[0,[0,cce,p[1]],[0,[0,ice,!!o[4]],x]];return c(sce,u,d,[0,[0,oce,SAe],[0,[0,fce,U(D)],T]]);case 2:var I=n[1],N=I[1];if(N){switch(N[1]){case 0:var O=_zr;break;case 1:O=gzr;break;case 2:O=Bzr;break;case 3:O=Szr;break;case 4:O=xzr;break;case 5:O=Tzr;break;case 6:O=Izr;break;case 7:O=Nzr;break;case 8:O=Ozr;break;case 9:O=Lzr;break;case 10:O=Pzr;break;default:O=Rzr}var L=O}else L=lce;var P=[0,[0,vce,A(I[3])],0],M=[0,[0,Dce,R(I[2])],P];return c(bce,u,I[4],[0,[0,pce,L.toString()],M]);case 3:var j=n[1],X=[0,[0,Fce,A(j[3])],0],G=[0,[0,mce,A(j[2])],X];switch(j[1]){case 0:var q=uzr;break;case 1:q=azr;break;case 2:q=izr;break;case 3:q=czr;break;case 4:q=fzr;break;case 5:q=ozr;break;case 6:q=szr;break;case 7:q=lzr;break;case 8:q=vzr;break;case 9:q=Dzr;break;case 10:q=pzr;break;case 11:q=bzr;break;case 12:q=Fzr;break;case 13:q=mzr;break;case 14:q=dzr;break;case 15:q=Ezr;break;case 16:q=kzr;break;case 17:q=hzr;break;case 18:q=yzr;break;case 19:q=Czr;break;case 20:q=wzr;break;default:q=Azr}return c(Ece,u,j[4],[0,[0,dce,q.toString()],G]);case 4:var z=n[1],W=z[4],Y=EMe(i(z[3][2][2]),W);return c(kce,u,Y,_r(z));case 5:return l(Qoe,[0,u,n[1]]);case 6:var H=n[1],K=[0,[0,hce,t(A,H[2])],0];return c(Cce,u,0,[0,[0,yce,e($,H[1])],K]);case 7:var Q=n[1],Z=[0,[0,wce,A(Q[3])],0],rr=[0,[0,Ace,A(Q[2])],Z],er=[0,[0,_ce,A(Q[1])],rr];return c(gce,u,Q[4],er);case 8:return w([0,u,n[1]]);case 9:var tr=n[1],nr=[0,[0,Bce,t(A,tr[2])],0];return c(xce,u,0,[0,[0,Sce,e($,tr[1])],nr]);case 10:return C(n[1]);case 11:var ur=n[1],ar=[0,[0,Tce,A(ur[1])],0];return c(Ice,u,ur[2],ar);case 12:return k([0,u,n[1]]);case 13:return E([0,u,n[1]]);case 14:var ir=n[1],or=ir[1];return"number"!=typeof or&&3===or[0]?c(Ove,u,ir[3],[0,[0,Nve,SAe],[0,[0,Ive,ir[2].toString()],0]]):y([0,u,ir]);case 15:var sr=n[1];switch(sr[1]){case 0:var vr=Nce;break;case 1:vr=Oce;break;default:vr=Lce}var Dr=[0,[0,Pce,A(sr[3])],0],pr=[0,[0,Rce,A(sr[2])],Dr];return c(jce,u,sr[4],[0,[0,Mce,vr.toString()],pr]);case 16:var br=n[1],Fr=gr(br);return c(Uce,u,br[3],Fr);case 17:var mr=n[1],dr=[0,[0,Xce,C(mr[2])],0],Er=[0,[0,Gce,C(mr[1])],dr];return c(Jce,u,mr[3],Er);case 18:var kr=n[1],hr=kr[4],yr=kr[3];if(yr)var Cr=yr[1],wr=EMe(i(Cr[2][2]),hr),Br=B(Cr),Sr=wr;else Br=OJe(0),Sr=hr;var xr=[0,[0,zce,t(lr,kr[2])],[0,[0,qce,Br],0]];return c(Vce,u,Sr,[0,[0,Wce,A(kr[1])],xr]);case 19:var Tr=n[1],Ir=[0,[0,$ce,e(J,Tr[1])],0];return c(Yce,u,i(Tr[2]),Ir);case 20:var Nr=n[1],Or=Nr[1],Lr=Or[4],Pr=EMe(i(Or[3][2][2]),Lr),Rr=[0,[0,Hce,!!Nr[2]],0];return c(Kce,u,Pr,fye(_r(Or),Rr));case 21:var Mr=n[1],jr=Mr[1],Ur=[0,[0,Qce,!!Mr[2]],0],Xr=fye(gr(jr),Ur);return c(Zce,u,jr[3],Xr);case 22:var Gr=n[1],Jr=[0,[0,rfe,e(A,Gr[1])],0];return c(efe,u,Gr[2],Jr);case 23:return c(tfe,u,n[1][1],0);case 24:var qr=n[1],zr=[0,[0,Wve,h(qr[2])],0],Wr=[0,[0,Vve,A(qr[1])],zr];return c($ve,u,qr[3],Wr);case 25:return h([0,u,n[1]]);case 26:return c(nfe,u,n[1][1],0);case 27:var Vr=n[1],$r=[0,[0,ufe,cr(Vr[2])],0],Yr=[0,[0,afe,A(Vr[1])],$r];return c(ife,u,Vr[3],Yr);case 28:var Hr=n[1],Kr=Hr[3],Qr=Hr[2],Zr=Hr[1];if(7<=Zr)return c(ffe,u,Kr,[0,[0,cfe,A(Qr)],0]);switch(Zr){case 0:var re=ofe;break;case 1:re=sfe;break;case 2:re=lfe;break;case 3:re=vfe;break;case 4:re=Dfe;break;case 5:re=pfe;break;case 6:re=bfe;break;default:re=nye(Ffe)}var ee=[0,[0,dfe,!0],[0,[0,mfe,A(Qr)],0]];return c(kfe,u,Kr,[0,[0,Efe,re.toString()],ee]);case 29:var te=n[1],ne=0===te[1]?yfe:hfe,ue=[0,[0,Cfe,!!te[3]],0],ae=[0,[0,wfe,A(te[2])],ue];return c(_fe,u,te[4],[0,[0,Afe,ne.toString()],ae]);default:var ie=n[1],ce=[0,[0,gfe,!!ie[3]],0],fe=[0,[0,Bfe,t(A,ie[1])],ce];return c(Sfe,u,ie[2],fe)}}function _(r){var e=r[2],t=[0,[0,toe,C(e[1])],0];return c(noe,r[1],e[2],t)}function g(r,e){var t=e[1][2],u=[0,[0,uoe,!!e[3]],0],a=[0,[0,aoe,n(cr,e[2])],u];return c(coe,r,t[2],[0,[0,ioe,t[1].toString()],a])}function B(r){return e(W,r[2][1])}function S(r){var n=r[2],u=[0,[0,foe,e(d,n[2])],0],a=[0,[0,ooe,t(A,n[1])],u];return c(soe,r[1],n[3],a)}function x(r){var e=r[2],n=[0,[0,loe,m(e[2])],0],u=[0,[0,voe,t(R,e[1])],n];return c(Doe,r[1],e[3],u)}function T(r){return 0===r?Ooe:Noe}function I(r){if(r){var t=r[1];if(0===t[0])return e(yr,t[1]);var n=t[2];if(n){var u=[0,[0,Loe,C(n[1])],0];return OJe([0,c(Poe,t[1],0,u),0])}return OJe(0)}return OJe(0)}function N(r){var e=r[2],t=[0,[0,ise,A(e[1])],0];return c(cse,r[1],e[2],t)}function O(r){var e=r[2],n=[0,[0,fse,t(sr,e[2])],0],u=[0,[0,ose,C(e[1])],n];return c(sse,r[1],0,u)}function L(r){switch(r[0]){case 0:var u=r[1],a=u[2],i=a[6],f=a[2];switch(f[0]){case 0:var o=[0,y(f[1]),0,i];break;case 1:o=[0,C(f[1]),0,i];break;case 2:o=[0,_(f[1]),0,i];break;default:var s=f[1][2],l=EMe(s[2],i);o=[0,A(s[1]),1,l]}switch(a[1]){case 0:var v=Dse;break;case 1:v=pse;break;case 2:v=bse;break;default:v=Fse}var D=[0,[0,mse,e(N,a[5])],0],p=[0,[0,kse,v.toString()],[0,[0,Ese,!!a[4]],[0,[0,dse,!!o[2]],D]]],b=[0,[0,hse,w(a[3])],p];return c(Cse,u[1],o[3],[0,[0,yse,o[1]],b]);case 1:var F=r[1],m=F[2],d=m[6],E=m[2],k=m[1];switch(k[0]){case 0:var h=[0,y(k[1]),0,d];break;case 1:h=[0,C(k[1]),0,d];break;case 2:h=nye(Tse);break;default:var g=k[1][2],B=EMe(g[2],d);h=[0,A(g[1]),1,B]}if("number"==typeof E)if(0===E)var S=0,x=1;else S=0,x=0;else S=[0,E[1]],x=0;var T=x?[0,[0,Ise,!!x],0]:x,I=[0,[0,Nse,t(Q,m[5])],0],O=[0,[0,Lse,!!h[2]],[0,[0,Ose,!!m[4]],I]],L=[0,[0,Pse,n(cr,m[3])],O],P=[0,[0,Rse,t(A,S)],L],R=fye([0,[0,Mse,h[1]],P],T);return c(jse,F[1],h[3],R);default:var M=r[1],j=M[2],U=j[2],X=j[1][2];if("number"==typeof U)if(0===U)var G=0,J=1;else G=0,J=0;else G=[0,U[1]],J=0;var q=EMe(X[2],j[6]),z=J?[0,[0,wse,!!J],0]:J,W=[0,[0,Ase,t(Q,j[5])],0],V=[0,[0,_se,!!j[4]],W],$=[0,[0,gse,n(cr,j[3])],V],Y=[0,[0,Bse,t(A,G)],$],H=fye([0,[0,Sse,C(X[1])],Y],z);return c(xse,M[1],q,H)}}function P(r){var e=r[2],n=e[1],u=0===n[0]?C(n[1]):ir(n[1]),a=[0,[0,Cle,u],[0,[0,yle,t(sr,e[2])],0]];return c(wle,r[1],e[3],a)}function R(r){var t=r[2],u=r[1];switch(t[0]){case 0:var a=t[1],f=[0,[0,Ale,n(cr,a[2])],0],o=[0,[0,_le,e(q,a[1])],f];return c(gle,u,i(a[3]),o);case 1:var s=t[1],l=[0,[0,Ble,n(cr,s[2])],0],v=[0,[0,Sle,e(G,s[1])],l];return c(xle,u,i(s[3]),v);case 2:return g(u,t[1]);default:return A(t[1])}}function M(r){var e=r[2],t=e[2],n=e[1];if(t){var u=[0,[0,Tle,A(t[1])],0],a=[0,[0,Ile,R(n)],u];return c(Nle,r[1],0,a)}return R(n)}function j(r){var e=r[2],t=[0,[0,Lle,cF],[0,[0,Ole,cr(e[1])],0]];return c(Ple,r[1],e[2],t)}function U(r){var e=r[2],t=e[3],n=e[2],u=e[1];if(t){var a=t[1],i=a[2],f=[0,[0,Rle,R(i[1])],0],o=wye([0,c(Mle,a[1],i[2],f),gye(M,n)]),s=u?[0,j(u[1]),o]:o;return OJe(s)}var l=_ye(M,n),v=u?[0,j(u[1]),l]:l;return OJe(v)}function X(r,e){var t=[0,[0,jle,R(e[1])],0];return c(Ule,r,e[2],t)}function G(r){switch(r[0]){case 0:var e=r[1],t=e[2],n=t[2],u=t[1];if(n){var a=[0,[0,Xle,A(n[1])],0],i=[0,[0,Gle,R(u)],a];return c(Jle,e[1],0,i)}return R(u);case 1:var f=r[1];return X(f[1],f[2]);default:return SAe}}function J(r){if(0===r[0]){var e=r[1],t=e[2];switch(t[0]){case 0:var n=t[3],u=A(t[2]),a=[0,t[1],u,qle,0,n,0];break;case 1:var i=t[2],f=w([0,i[1],i[2]]);a=[0,t[1],f,zle,1,0,0];break;case 2:var o=t[2],s=t[3],l=w([0,o[1],o[2]]);a=[0,t[1],l,Wle,0,0,s];break;default:var v=t[2],D=t[3],p=w([0,v[1],v[2]]);a=[0,t[1],p,Vle,0,0,D]}var b=a[6],F=a[1];switch(F[0]){case 0:var m=[0,y(F[1]),0,b];break;case 1:m=[0,C(F[1]),0,b];break;case 2:m=nye($le);break;default:var d=F[1][2],E=EMe(d[2],b);m=[0,A(d[1]),1,E]}return c(eve,e[1],m[3],[0,[0,rve,m[1]],[0,[0,Zle,a[2]],[0,[0,Qle,a[3].toString()],[0,[0,Kle,!!a[4]],[0,[0,Hle,!!a[5]],[0,[0,Yle,!!m[2]],0]]]]]])}var k=r[1],h=k[2],_=[0,[0,tve,A(h[1])],0];return c(nve,k[1],h[2],_)}function q(r){if(0===r[0]){var e=r[1],t=e[2],n=t[3],u=t[2],a=t[1];switch(a[0]){case 0:var i=[0,y(a[1]),0,0];break;case 1:i=[0,C(a[1]),0,0];break;default:var f=a[1][2],o=f[2];i=[0,A(f[1]),1,o]}if(n)var s=n[1],l=lMe(u[1],s[1]),v=[0,[0,uve,A(s)],0],D=c(ive,l,0,[0,[0,ave,R(u)],v]);else D=R(u);return c(Dve,e[1],i[3],[0,[0,vve,i[1]],[0,[0,lve,D],[0,[0,sve,nk],[0,[0,ove,!1],[0,[0,fve,!!t[4]],[0,[0,cve,!!i[2]],0]]]]]])}var p=r[1];return X(p[1],p[2])}function z(r){var e=r[2],t=[0,[0,pve,A(e[1])],0];return c(bve,r[1],e[2],t)}function W(r){return 0===r[0]?A(r[1]):z(r[1])}function V(r){switch(r[0]){case 0:return A(r[1]);case 1:return z(r[1]);default:return SAe}}function $(r){var e=r[2],t=[0,[0,Fve,!!e[3]],0],n=[0,[0,mve,A(e[2])],t],u=[0,[0,dve,R(e[1])],n];return c(Eve,r[1],0,u)}function Y(r){var e=r[2];return c(Rve,r[1],e[3],[0,[0,Pve,e[1].toString()],[0,[0,Lve,e[2].toString()],0]])}function H(r){var e=r[2],t=e[1],n=NJe([0,[0,Gve,t[1].toString()],[0,[0,Xve,t[2].toString()],0]]);return c(zve,r[1],0,[0,[0,qve,n],[0,[0,Jve,!!e[2]],0]])}function K(r){var e=r[2],n=[0,[0,eDe,t(A,e[2])],0],u=[0,[0,tDe,R(e[1])],n];return c(nDe,r[1],0,u)}function Q(r){var e=r[2],t=0===e[1]?"plus":lh;return c(aDe,r[1],e[2],[0,[0,uDe,t],0])}function Z(r){var e=r[2],n=e[1],u=0===n[0]?C(n[1]):ir(n[1]),a=[0,[0,_pe,u],[0,[0,Ape,t(sr,e[2])],0]];return c(gpe,r[1],e[3],a)}function rr(r,e){var n=e[2],u=n[3],a=Sye((function(r,e){var n=r[4],u=r[3],a=r[2],i=r[1];switch(e[0]){case 0:var f=e[1],o=f[2],s=o[2],l=o[1];switch(l[0]){case 0:var v=y(l[1]);break;case 1:v=C(l[1]);break;case 2:v=nye(UDe);break;default:v=nye(XDe)}switch(s[0]){case 0:var D=[0,tr(s[1]),GDe];break;case 1:var p=s[1];D=[0,er([0,p[1],p[2]]),JDe];break;default:var b=s[1];D=[0,er([0,b[1],b[2]]),qDe]}var F=[0,[0,zDe,D[2].toString()],0],m=[0,[0,WDe,t(Q,o[7])],F];return[0,[0,c(ZDe,f[1],o[8],[0,[0,QDe,v],[0,[0,KDe,D[1]],[0,[0,HDe,!!o[6]],[0,[0,YDe,!!o[3]],[0,[0,$De,!!o[4]],[0,[0,VDe,!!o[5]],m]]]]]]),i],a,u,n];case 1:var d=e[1],E=d[2],k=[0,[0,rpe,tr(E[1])],0];return[0,[0,c(epe,d[1],E[2],k),i],a,u,n];case 2:var h=e[1],w=h[2],A=[0,[0,tpe,t(Q,w[5])],0],_=[0,[0,npe,!!w[4]],A],g=[0,[0,upe,tr(w[3])],_],B=[0,[0,ape,tr(w[2])],g],S=[0,[0,ipe,t(C,w[1])],B];return[0,i,[0,c(cpe,h[1],w[6],S),a],u,n];case 3:var x=e[1],T=x[2],I=[0,[0,fpe,!!T[2]],0],N=[0,[0,ope,er(T[1])],I];return[0,i,a,[0,c(spe,x[1],T[3],N),u],n];default:var O=e[1],L=O[2],P=[0,[0,lpe,tr(L[2])],0],R=[0,[0,ppe,!!L[3]],[0,[0,Dpe,!!L[4]],[0,[0,vpe,!!L[5]],P]]],M=[0,[0,bpe,C(L[1])],R];return[0,i,a,u,[0,c(Fpe,O[1],L[6],M),n]]}}),IDe,u),f=[0,[0,NDe,OJe(wye(a[4]))],0],o=[0,[0,ODe,OJe(wye(a[3]))],f],s=[0,[0,LDe,OJe(wye(a[2]))],o],l=[0,[0,PDe,OJe(wye(a[1]))],s],v=[0,[0,RDe,!!n[1]],l],D=r?[0,[0,MDe,!!n[2]],v]:v,p=i(n[4]);return c(jDe,e[1],p,D)}function er(r){var n=r[2],u=n[2][2],a=n[4],f=EMe(i(u[4]),a),o=[0,[0,dDe,t(fr,n[1])],0],s=[0,[0,EDe,t(ur,u[3])],o],l=[0,[0,kDe,tr(n[3])],s],v=[0,[0,hDe,t(ar,u[1])],l],D=u[2],p=[0,[0,yDe,e((function(r){return nr(0,r)}),D)],v];return c(CDe,r[1],f,p)}function tr(r){var t=r[2],n=r[1];switch(t[0]){case 0:return c(iDe,n,t[1],0);case 1:return c(cDe,n,t[1],0);case 2:return c(fDe,n,t[1],0);case 3:return c(oDe,n,t[1],0);case 4:return c(sDe,n,t[1],0);case 5:return c(vDe,n,t[1],0);case 6:return c(DDe,n,t[1],0);case 7:return c(pDe,n,t[1],0);case 8:return c(bDe,n,t[1],0);case 9:return c(lDe,n,t[1],0);case 10:return c(Hpe,n,t[1],0);case 11:var u=t[1],a=[0,[0,FDe,tr(u[1])],0];return c(mDe,n,u[2],a);case 12:return er([0,n,t[1]]);case 13:return rr(1,[0,n,t[1]]);case 14:var i=t[1],f=[0,[0,mpe,rr(0,i[1])],0],o=[0,[0,dpe,e(P,i[2])],f];return c(Epe,n,i[3],o);case 15:var s=t[1],l=[0,[0,kpe,tr(s[1])],0];return c(hpe,n,s[2],l);case 16:return Z([0,n,t[1]]);case 17:var v=t[1],D=v[1],p=[0,[0,Bpe,e(tr,[0,D[1],[0,D[2],D[3]]])],0];return c(Spe,n,v[2],p);case 18:var b=t[1],F=b[1],m=[0,[0,xpe,e(tr,[0,F[1],[0,F[2],F[3]]])],0];return c(Tpe,n,b[2],m);case 19:var d=t[1],E=[0,[0,Ipe,tr(d[1])],0];return c(Npe,n,d[3],E);case 20:var k=t[1],h=[0,[0,Ope,e(tr,k[1])],0];return c(Lpe,n,k[2],h);case 21:var y=t[1];return c(Mpe,n,y[3],[0,[0,Rpe,y[1].toString()],[0,[0,Ppe,y[2].toString()],0]]);case 22:var C=t[1];return c(Xpe,n,C[3],[0,[0,Upe,C[1]],[0,[0,jpe,C[2].toString()],0]]);case 23:var w=t[1];return c(qpe,n,w[3],[0,[0,Jpe,SAe],[0,[0,Gpe,w[2].toString()],0]]);default:var A=t[1],_=A[1],g=_?zpe:Wpe;return c(Ype,n,A[2],[0,[0,$pe,!!_],[0,[0,Vpe,g.toString()],0]])}}function nr(r,e){var n=e[2],u=[0,[0,wDe,!!n[3]],0],a=[0,[0,ADe,tr(n[2])],u],i=[0,[0,_De,t(C,n[1])],a];return c(gDe,e[1],r,i)}function ur(r){var e=r[2];return nr(e[2],e[1])}function ar(r){var e=r[2],n=[0,[0,SDe,tr(e[1][2])],[0,[0,BDe,!1],0]],u=[0,[0,xDe,t(C,0)],n];return c(TDe,r[1],e[2],u)}function ir(r){var e=r[2],t=e[1],n=0===t[0]?C(t[1]):ir(t[1]),u=[0,[0,Cpe,n],[0,[0,ype,C(e[2])],0]];return c(wpe,r[1],0,u)}function cr(r){var e=[0,[0,Kpe,tr(r[2])],0];return c(Qpe,r[1],0,e)}function fr(r){var t=r[2],n=[0,[0,Zpe,e(or,t[1])],0],u=i(t[2]);return c(rbe,r[1],u,n)}function or(r){var e=r[2],u=e[1][2],a=[0,[0,ebe,t(tr,e[4])],0],i=[0,[0,tbe,t(Q,e[3])],a],f=[0,[0,nbe,n(cr,e[2])],i];return c(abe,r[1],u[2],[0,[0,ube,u[1].toString()],f])}function sr(r){var t=r[2],n=[0,[0,ibe,e(tr,t[1])],0],u=i(t[2]);return c(cbe,r[1],u,n)}function lr(r){var t=r[2],n=[0,[0,fbe,e(vr,t[1])],0],u=i(t[2]);return c(obe,r[1],u,n)}function vr(r){if(0===r[0])return tr(r[1]);var e=r[1],t=e[1],n=e[2][1];return Z([0,t,[0,[0,bMe(0,[0,t,sbe])],0,n]])}function Dr(r){if(0===r[0]){var e=r[1],n=e[2],u=n[1],a=0===u[0]?mr(u[1]):dr(u[1]),i=[0,[0,Bbe,a],[0,[0,gbe,t(hr,n[2])],0]];return c(Sbe,e[1],0,i)}var f=r[1],o=f[2],s=[0,[0,xbe,A(o[1])],0];return c(Tbe,f[1],o[2],s)}function pr(r){var e=[0,[0,wbe,kr(r[2][1])],0];return c(Abe,r[1],0,e)}function br(r){var e=r[2],t=e[1],n=r[1],u=t?A(t[1]):c(Ibe,[0,n[1],[0,n[2][1],n[2][2]+1|0],[0,n[3][1],n[3][2]-1|0]],0,0);return c(Obe,n,i(e[2]),[0,[0,Nbe,u],0])}function Fr(r){var e=r[2],t=r[1];switch(e[0]){case 0:return k([0,t,e[1]]);case 1:return E([0,t,e[1]]);case 2:return br([0,t,e[1]]);case 3:var n=e[1],u=[0,[0,Lbe,A(n[1])],0];return c(Pbe,t,n[2],u);default:var a=e[1];return c(jbe,t,0,[0,[0,Mbe,a[1].toString()],[0,[0,Rbe,a[2].toString()],0]])}}function mr(r){var e=r[2];return c(Vbe,r[1],e[2],[0,[0,Wbe,e[1].toString()],0])}function dr(r){var e=r[2],t=[0,[0,Jbe,mr(e[2])],0],n=[0,[0,qbe,mr(e[1])],t];return c(zbe,r[1],0,n)}function Er(r){var e=r[2],t=e[1],n=0===t[0]?mr(t[1]):Er(t[1]),u=[0,[0,Xbe,n],[0,[0,Ube,mr(e[2])],0]];return c(Gbe,r[1],0,u)}function kr(r){switch(r[0]){case 0:return mr(r[1]);case 1:return dr(r[1]);default:return Er(r[1])}}function hr(r){return 0===r[0]?y([0,r[1],r[2]]):br([0,r[1],r[2]])}function yr(r){var e=r[2],t=e[2],n=e[1],u=C(t?t[1]:n),a=[0,[0,Ybe,C(n)],[0,[0,$be,u],0]];return c(Hbe,r[1],0,a)}function Cr(r){return e(wr,r)}function wr(r){var e=r[2];if(0===e[1])var t=iFe,n=e[2];else t=aFe,n=e[2];return c(t,r[1],0,[0,[0,cFe,n.toString()],0])}function Ar(r){var e=r[2],t=e[1];if(t)var n=oFe,u=[0,[0,fFe,A(t[1])],0];else n=sFe,u=0;return c(n,r[1],e[2],u)}function _r(r){var e=[0,[0,lFe,B(r[3])],0],n=[0,[0,vFe,t(lr,r[2])],e];return[0,[0,DFe,A(r[1])],n]}function gr(r){var e=r[2];switch(e[0]){case 0:var t=[0,C(e[1]),0];break;case 1:t=[0,_(e[1]),0];break;default:t=[0,A(e[1]),1]}var n=[0,[0,bFe,t[1]],[0,[0,pFe,!!t[2]],0]];return[0,[0,FFe,A(r[1])],n]}return[0,function(e){var t=e[2],n=f(t[1]),u=r[2]?[0,[0,yae,n],[0,[0,hae,Cr(t[3])],0]]:[0,[0,Cae,n],0];return c(wae,e[1],t[2],u)},A]}return[0,function(r){return c(r)[1]},function(r){return c(r)[2]},function(r){return e((function(r){var e=r[2];if("number"==typeof e){var t=e;if(55<=t)switch(t){case 55:var n=qWr;break;case 56:n=zWr;break;case 57:n=WWr;break;case 58:n=iye($Wr,VWr);break;case 59:n=iye(HWr,YWr);break;case 60:n=iye(QWr,KWr);break;case 61:n=ZWr;break;case 62:n=rVr;break;case 63:n=eVr;break;case 64:n=tVr;break;case 65:n=nVr;break;case 66:n=uVr;break;case 67:n=aVr;break;case 68:n=iVr;break;case 69:n=cVr;break;case 70:n=fVr;break;case 71:n=oVr;break;case 72:n=sVr;break;case 73:n=lVr;break;case 74:n=vVr;break;case 75:n=DVr;break;case 76:n=pVr;break;case 77:n=bVr;break;case 78:n=FVr;break;case 79:n=mVr;break;case 80:n=iye(EVr,dVr);break;case 81:n=kVr;break;case 82:n=hVr;break;case 83:n=yVr;break;case 84:n=CVr;break;case 85:n=wVr;break;case 86:n=AVr;break;case 87:n=_Vr;break;case 88:n=gVr;break;case 89:n=BVr;break;case 90:n=SVr;break;case 91:n=xVr;break;case 92:n=TVr;break;case 93:n=iye(NVr,IVr);break;case 94:n=OVr;break;case 95:n=LVr;break;case 96:n=PVr;break;case 97:n=RVr;break;case 98:n=MVr;break;case 99:n=jVr;break;case 100:n=UVr;break;case 101:n=XVr;break;case 102:n=GVr;break;case 103:n=JVr;break;case 104:n=qVr;break;case 105:n=zVr;break;case 106:n=WVr;break;case 107:n=VVr;break;case 108:n=$Vr;break;default:n=YVr}else switch(t){case 0:n=Gzr;break;case 1:n=Jzr;break;case 2:n=qzr;break;case 3:n=zzr;break;case 4:n=Wzr;break;case 5:n=Vzr;break;case 6:n=$zr;break;case 7:n=Yzr;break;case 8:n=Hzr;break;case 9:n=Kzr;break;case 10:n=Qzr;break;case 11:n=Zzr;break;case 12:n=rWr;break;case 13:n=eWr;break;case 14:n=tWr;break;case 15:n=nWr;break;case 16:n=uWr;break;case 17:n=aWr;break;case 18:n=iWr;break;case 19:n=cWr;break;case 20:n=fWr;break;case 21:n=oWr;break;case 22:n=sWr;break;case 23:n=lWr;break;case 24:n=vWr;break;case 25:n=DWr;break;case 26:n=pWr;break;case 27:n=bWr;break;case 28:n=FWr;break;case 29:n=mWr;break;case 30:n=iye(EWr,dWr);break;case 31:n=kWr;break;case 32:n=hWr;break;case 33:n=yWr;break;case 34:n=CWr;break;case 35:n=wWr;break;case 36:n=AWr;break;case 37:n=_Wr;break;case 38:n=gWr;break;case 39:n=BWr;break;case 40:n=SWr;break;case 41:n=xWr;break;case 42:n=TWr;break;case 43:n=IWr;break;case 44:n=NWr;break;case 45:n=OWr;break;case 46:n=LWr;break;case 47:n=PWr;break;case 48:n=RWr;break;case 49:n=MWr;break;case 50:n=jWr;break;case 51:n=UWr;break;case 52:n=XWr;break;case 53:n=GWr;break;default:n=JWr}}else switch(e[0]){case 0:n=iye(HVr,e[1]);break;case 1:var u=e[2],i=e[1];n=Sx(LCe(KVr),u,u,i);break;case 2:var c=e[1],f=e[2];n=Bx(LCe(QVr),f,c);break;case 3:var o=e[1];n=gx(LCe(ZVr),o);break;case 4:var s=e[2],l=e[1],v=gx(LCe(r$r),l);if(s){var D=s[1];n=Bx(LCe(e$r),D,v)}else n=gx(LCe(t$r),v);break;case 5:var p=e[1];n=Bx(LCe(n$r),p,p);break;case 6:var b=e[3],F=e[2],m=e[1];if(F){var d=F[1];if(3<=d)n=Bx(LCe(u$r),b,m);else{switch(d){case 0:var E=Mzr;break;case 1:E=jzr;break;case 2:E=Uzr;break;default:E=Xzr}n=xx(LCe(a$r),m,E,b,E)}}else n=Bx(LCe(i$r),b,m);break;case 7:var k=e[2],h=k;if(0===ZS(h))var y=h;else{var C=Pye(h);tS(C,0,pye(uS(h,0)));y=C}var w=e[1];n=Sx(LCe(c$r),k,y,w);break;case 8:n=e[1]?f$r:o$r;break;case 9:var A=e[1],_=e[2];n=Bx(LCe(s$r),_,A);break;case 10:var g=e[1];n=gx(LCe(l$r),g);break;case 11:var B=e[1];n=gx(LCe(v$r),B);break;case 12:var S=e[2],x=e[1];n=Bx(LCe(D$r),x,S);break;case 13:var T=e[2],I=e[1];n=Bx(LCe(p$r),I,T);break;case 14:n=iye(F$r,iye(e[1],b$r));break;case 15:n=iye(d$r,iye(e[1],m$r));break;case 16:var N=iye(k$r,iye(e[2],E$r));n=iye(e[1],N);break;case 17:n=iye(h$r,e[1]);break;case 18:n=e[1]?iye(C$r,y$r):iye(A$r,w$r);break;case 19:var O=e[1];n=gx(LCe(_$r),O);break;case 20:n=iye(B$r,iye(e[1],g$r));break;case 21:var L=e[1],P=e[2]?S$r:x$r,R=e[3]?iye(T$r,L):L;n=iye(O$r,iye(P,iye(N$r,iye(R,I$r))));break;case 22:n=iye(P$r,iye(e[1],L$r));break;default:var M=e[1];n=gx(LCe(R$r),M)}var j=[0,[0,mFe,n.toString()],0];return NJe([0,[0,dFe,a(r[1])],j])}),r)}]}([0,1,1,0]),RJe=function(r){function e(e,t){var n=t[2],u=t[1],a=gMe(n),i=[0,[0,Phe,gx(r[1],a)],0],c=MGe(e,u[3]),f=[0,gx(r[5],c),0],o=MGe(e,u[2]),s=[0,gx(r[5],o),f],l=[0,[0,Rhe,gx(r[4],s)],i],v=[0,[0,Mhe,gx(r[5],u[3][2])],0],D=[0,[0,jhe,gx(r[5],u[3][1])],v],p=[0,[0,Uhe,gx(r[3],D)],0],b=[0,[0,Xhe,gx(r[5],u[2][2])],0],F=[0,[0,Ghe,gx(r[5],u[2][1])],b],m=[0,[0,Jhe,gx(r[3],F)],p],d=[0,[0,qhe,gx(r[3],m)],l];switch(t[3]){case 0:var E=zhe;break;case 1:E=Whe;break;case 2:E=Vhe;break;case 3:E=$he;break;case 4:E=Yhe;break;default:E=Hhe}var k=[0,[0,Khe,gx(r[1],E)],d],h=_Me(n),y=[0,[0,Qhe,gx(r[1],h)],k];return gx(r[3],y)}return[0,e,function(t,n){var u=wye(gye((function(r){return e(t,r)}),n));return gx(r[4],u)}]}([0,TJe,IJe,NJe,OJe,function(r){return r},function(r){return r},SAe,LJe]),MJe=function(r,e){var t=DS(e,xAe)?{}:e,n=_S(r),u=t.enums,a=TAe(u)?[0,0|u,Wx[2],Wx[3],Wx[4],Wx[5],Wx[6],Wx[7],Wx[8],Wx[9]]:Wx,i=t.esproposal_decorators,c=TAe(i)?[0,a[1],a[2],a[3],0|i,a[5],a[6],a[7],a[8],a[9]]:a,f=t.esproposal_class_instance_fields,o=TAe(f)?[0,c[1],0|f,c[3],c[4],c[5],c[6],c[7],c[8],c[9]]:c,s=t.esproposal_class_static_fields,l=TAe(s)?[0,o[1],o[2],0|s,o[4],o[5],o[6],o[7],o[8],o[9]]:o,v=t.esproposal_export_star_as,D=TAe(v)?[0,l[1],l[2],l[3],l[4],0|v,l[6],l[7],l[8],l[9]]:l,p=t.esproposal_optional_chaining,b=TAe(p)?[0,D[1],D[2],D[3],D[4],D[5],0|p,D[7],D[8],D[9]]:D,F=t.esproposal_nullish_coalescing,m=TAe(F)?[0,b[1],b[2],b[3],b[4],b[5],b[6],0|F,b[8],b[9]]:b,d=t.types,E=TAe(d)?[0,m[1],m[2],m[3],m[4],m[5],m[6],m[7],0|d,m[9]]:m,k=t.tokens,h=TAe(k),y=h?0|k:h,C=[0,0],w=[0,[0,E]],A=[0,y?[0,function(r){return C[1]=[0,r,C[1]],0}]:y],_=Hx?Hx[1]:1,g=[0,w?w[1]:w],B=[0,A?A[1]:A],S=cXe([0,B?B[1]:B],[0,g?g[1]:g],0,n),x=gx($Ge[1],S),T=wye(S[1][1]),I=wye(Sye((function(r,e){var t=r[2],n=r[1];return Bx(VGe[3],e,n)?[0,n,t]:[0,Bx(VGe[4],e,n),[0,e,t]]}),[0,VGe[1],0],T)[2]);if(_?0!==I?1:0:_)throw[0,yMe,I];xJe[1]=0;for(var N=RS(n)-0|0,O=n,L=0,P=0;;){if(P===N)var R=L;else{var M=uS(O,P);if(0<=M)if(zy>>0)throw[0,jx,gO];switch(q){case 0:var W=uS(O,P);break;case 1:W=(31&uS(O,P))<<6|63&uS(O,P+1|0);break;case 2:W=(15&uS(O,P))<<12|(63&uS(O,P+1|0))<<6|63&uS(O,P+2|0);break;default:W=(7&uS(O,P))<<18|(63&uS(O,P+1|0))<<12|(63&uS(O,P+2|0))<<6|63&uS(O,P+3|0)}L=LGe(L,0,[0,W]),P=z;continue}R=LGe(L,0,0)}for(var V=vae,$=wye([0,6,R]);;){var Y=V[3],H=V[2],K=V[1];if(!$){var Q=$ye(wye(Y)),Z=Bx(PJe[1],[0,Q],x),rr=fye(I,xJe[1]);if(Z.errors=gx(PJe[3],rr),y){var er=C[1];Z.tokens=OJe(gye(gx(RJe[1],Q),er))}return Z}var tr=$[1];if(5===tr){var nr=$[2];if(nr&&6===nr[1]){V=[0,K+2|0,0,[0,$ye(wye([0,K,H])),Y]],$=nr[2];continue}}else if(!(6<=tr)){var ur=$[2];V=[0,K+OGe(tr)|0,[0,K,H],Y],$=ur;continue}var ar=$ye(wye([0,K,H])),ir=$[2];V=[0,K+OGe(tr)|0,0,[0,ar,Y]],$=ir}}},jJe=function(r){if(r[1]===NAe)return gx(LAe,r[2]);return gx(LAe,new OAe(iye(Zhe,function(e){for(var t=e;;){if(!t){if(r===Ix)return KN;if(r===Mx)return QN;if(r[1]===Rx){var n=r[2],u=n[3],a=n[2],i=n[1];return Tx(LCe(Xx),i,a,u,u+5|0,ZN)}if(r[1]===jx){var c=r[2],f=c[3],o=c[2],s=c[1];return Tx(LCe(Xx),s,o,f,f+6|0,rO)}if(r[1]===Ux){var l=r[2],v=l[3],D=l[2],p=l[1];return Tx(LCe(Xx),p,D,v,v+6|0,eO)}return 0===Fx(r)?iye(r[1][1],jCe(r)):r[1]}var b=t[2],F=t[1];try{var m=gx(F,r)}catch(r){m=0}if(m)return m[1];t=b}}(PCe[1])).toString()))};return e.parse=function(r,e){try{return MJe(r,e)}catch(e){return e=_x(e),jJe(e)}},void gx(lye[1],0)}yAe=CAe}else kAe=hAe}else dAe=EAe}else FAe=mAe}}(new Function("return this")())}));const{hasPragma:qt}=zr,{locStart:zt,locEnd:Wt}=Yr;var Vt={parsers:{flow:{parse:function(e,t,n){const u=Jt.parse(e,{enums:!0,esproposal_decorators:!0,esproposal_class_instance_fields:!0,esproposal_class_static_fields:!0,esproposal_export_star_as:!0,esproposal_optional_chaining:!0,esproposal_nullish_coalescing:!0,tokens:!0}),[a]=u.errors;if(a){const{message:e,loc:{start:t,end:n}}=a;throw r(e,{start:{line:t.line,column:t.column+1},end:{line:n.line,column:n.column+1}})}return Lt(u,Object.assign({},n,{originalText:e}))},astFormat:"estree",hasPragma:qt,locStart:zt,locEnd:Wt}}};export default Vt; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-glimmer.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-glimmer.mjs new file mode 100644 index 0000000..b89fcca --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-glimmer.mjs @@ -0,0 +1 @@ +var t,e,r=(function(t,e){var r="\n",n=function(){function t(t){this.string=t;for(var e=[0],n=0;nthis.string.length)return null;for(var e=0,r=this.offsets;r[e+1]<=t;)e++;return{line:e,column:t-r[e]}},t.prototype.indexForLocation=function(t){var e=t.line,r=t.column;return e<0||e>=this.offsets.length||r<0||r>this.lengthOfLine(e)?null:this.offsets[e]+r},t.prototype.lengthOfLine=function(t){var e=this.offsets[t];return(t===this.offsets.length-1?this.string.length:this.offsets[t+1])-e},t}();e.__esModule=!0,e.default=n}(e={path:t,exports:{},require:function(t,r){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==r&&e.path)}},e.exports),e.exports);var n=function(t,e){const r=new SyntaxError(t+" ("+e.start.line+":"+e.start.column+")");return r.loc=e,r};var s={locStart:function(t){return t.loc.start.offset},locEnd:function(t){return t.loc.end.offset}};Object.freeze([]);function a(){return Object.create(null)}const{keys:i}=Object;function o(t){for(let e=1;et;function c(t){return t.length>0}function h(t,e="unexpected empty list"){if(!c(t))throw new Error(e)}const u=console;const p=Object.freeze({line:1,column:0}),d=Object.freeze({source:"(synthetic)",start:p,end:p}),m=(Object.freeze({source:"(temporary)",start:p,end:p}),Object.freeze({source:"(nonexistent)",start:p,end:p})),f=Object.freeze({source:"(broken)",start:p,end:p});class g{constructor(t){this.loc=t.loc,this.chars=t.chars}static synthetic(t){let e=U.synthetic(t);return new g({loc:e,chars:t})}static load(t,e){return new g({loc:U.load(t,e[1]),chars:e[0]})}getString(){return this.chars}serialize(){return[this.chars,this.loc.serialize()]}}var b,y,k,v=function(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r},w=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)};class S{constructor(t){b.set(this,void 0),v(this,b,t)}first(t){for(let e of w(this,b)){let r=e.match(t);if(c(r))return r[0]}return null}}b=new WeakMap;class E{constructor(){y.set(this,new Map)}get(t,e){let r=w(this,y).get(t);return r||(r=e(),w(this,y).set(t,r),r)}add(t,e){w(this,y).set(t,e)}match(t){let e=function(t){switch(t){case"Broken":case"InternalsSynthetic":case"NonExistent":return"IS_INVISIBLE";default:return t}}(t),r=[],n=w(this,y).get(e),s=w(this,y).get("MATCH_ANY");return n&&r.push(n),s&&r.push(s),r}}function x(t){return t(new N).check()}y=new WeakMap;class N{constructor(){k.set(this,new E)}check(){return(t,e)=>this.matchFor(t.kind,e.kind)(t,e)}matchFor(t,e){let r=w(this,k).match(t);return new S(r).first(e)}when(t,e,r){return w(this,k).get(t,(()=>new E)).add(e,r),this}}k=new WeakMap;var T,A,P=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)},C=function(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r};class L{constructor(t){this.data=t}static forHbsPos(t,e){return new q(t,e,null).wrap()}static broken(t=p){return new O("Broken",t).wrap()}get offset(){let t=this.data.toCharPos();return null===t?null:t.offset}eql(t){return _(this.data,t.data)}until(t){return $(this.data,t.data)}move(t){let e=this.data.toCharPos();if(null===e)return L.broken();{let r=e.offset+t;return e.source.check(r)?new B(e.source,r).wrap():L.broken()}}collapsed(){return $(this.data,this.data)}toJSON(){return this.data.toJSON()}}class B{constructor(t,e){this.source=t,this.charPos=e,this.kind="CharPosition",T.set(this,null)}toCharPos(){return this}toJSON(){let t=this.toHbsPos();return null===t?p:t.toJSON()}wrap(){return new L(this)}get offset(){return this.charPos}toHbsPos(){let t=P(this,T);if(null===t){let e=this.source.hbsPosFor(this.charPos);C(this,T,t=null===e?"BROKEN":new q(this.source,e,this.charPos))}return"BROKEN"===t?null:t}}T=new WeakMap;class q{constructor(t,e,r=null){this.source=t,this.hbsPos=e,this.kind="HbsPosition",A.set(this,void 0),C(this,A,null===r?null:new B(t,r))}toCharPos(){let t=P(this,A);if(null===t){let e=this.source.charPosFor(this.hbsPos);C(this,A,t=null===e?"BROKEN":new B(this.source,e))}return"BROKEN"===t?null:t}toJSON(){return this.hbsPos}wrap(){return new L(this)}toHbsPos(){return this}}A=new WeakMap;class O{constructor(t,e){this.kind=t,this.pos=e}toCharPos(){return null}toJSON(){return this.pos}wrap(){return new L(this)}get offset(){return null}}const _=x((t=>t.when("HbsPosition","HbsPosition",(({hbsPos:t},{hbsPos:e})=>t.column===e.column&&t.line===e.line)).when("CharPosition","CharPosition",(({charPos:t},{charPos:e})=>t===e)).when("CharPosition","HbsPosition",(({offset:t},e)=>{var r;return t===(null===(r=e.toCharPos())||void 0===r?void 0:r.offset)})).when("HbsPosition","CharPosition",((t,{offset:e})=>{var r;return(null===(r=t.toCharPos())||void 0===r?void 0:r.offset)===e})).when("MATCH_ANY","MATCH_ANY",(()=>!1))));var D,H,R,V=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)},I=function(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r};class U{constructor(t){this.data=t,this.isInvisible="CharPosition"!==t.kind&&"HbsPosition"!==t.kind}static get NON_EXISTENT(){return new z("NonExistent",m).wrap()}static load(t,e){return"number"==typeof e?U.forCharPositions(t,e,e):"string"==typeof e?U.synthetic(e):Array.isArray(e)?U.forCharPositions(t,e[0],e[1]):"NonExistent"===e?U.NON_EXISTENT:"Broken"===e?U.broken(f):void function(t,e="unexpected unreachable branch"){throw u.log("unreachable",t),u.log("".concat(e," :: ").concat(JSON.stringify(t)," (").concat(t,")")),new Error("code reached unreachable")}(e)}static forHbsLoc(t,e){let r=new q(t,e.start),n=new q(t,e.end);return new F(t,{start:r,end:n},e).wrap()}static forCharPositions(t,e,r){let n=new B(t,e),s=new B(t,r);return new M(t,{start:n,end:s}).wrap()}static synthetic(t){return new z("InternalsSynthetic",m,t).wrap()}static broken(t=f){return new z("Broken",t).wrap()}getStart(){return this.data.getStart().wrap()}getEnd(){return this.data.getEnd().wrap()}get loc(){let t=this.data.toHbsSpan();return null===t?f:t.toHbsLoc()}get module(){return this.data.getModule()}get startPosition(){return this.loc.start}get endPosition(){return this.loc.end}toJSON(){return this.loc}withStart(t){return $(t.data,this.data.getEnd())}withEnd(t){return $(this.data.getStart(),t.data)}asString(){return this.data.asString()}toSlice(t){let e=this.data.asString();return new g({loc:this,chars:t||e})}get start(){return this.loc.start}set start(t){this.data.locDidUpdate({start:t})}get end(){return this.loc.end}set end(t){this.data.locDidUpdate({end:t})}get source(){return this.module}collapse(t){switch(t){case"start":return this.getStart().collapsed();case"end":return this.getEnd().collapsed()}}extend(t){return $(this.data.getStart(),t.data.getEnd())}serialize(){return this.data.serialize()}slice({skipStart:t=0,skipEnd:e=0}){return $(this.getStart().move(t).data,this.getEnd().move(-e).data)}sliceStartChars({skipStart:t=0,chars:e}){return $(this.getStart().move(t).data,this.getStart().move(t+e).data)}sliceEndChars({skipEnd:t=0,chars:e}){return $(this.getEnd().move(t-e).data,this.getStart().move(-t).data)}}class M{constructor(t,e){this.source=t,this.charPositions=e,this.kind="CharPosition",D.set(this,null)}wrap(){return new U(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 t=V(this,D);if(null===t){let e=this.charPositions.start.toHbsPos(),r=this.charPositions.end.toHbsPos();t=I(this,D,null===e||null===r?"BROKEN":new F(this.source,{start:e,end:r}))}return"BROKEN"===t?null:t}serialize(){let{start:{charPos:t},end:{charPos:e}}=this.charPositions;return t===e?t:[t,e]}toCharPosSpan(){return this}}D=new WeakMap;class F{constructor(t,e,r=null){this.source=t,this.hbsPositions=e,this.kind="HbsPosition",H.set(this,null),R.set(this,void 0),I(this,R,r)}serialize(){let t=this.toCharPosSpan();return null===t?"Broken":t.wrap().serialize()}wrap(){return new U(this)}updateProvided(t,e){V(this,R)&&(V(this,R)[e]=t),I(this,H,null),I(this,R,{start:t,end:t})}locDidUpdate({start:t,end:e}){void 0!==t&&(this.updateProvided(t,"start"),this.hbsPositions.start=new q(this.source,t,null)),void 0!==e&&(this.updateProvided(e,"end"),this.hbsPositions.end=new q(this.source,e,null))}asString(){let t=this.toCharPosSpan();return null===t?"":t.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 t=V(this,H);if(null===t){let e=this.hbsPositions.start.toCharPos(),r=this.hbsPositions.end.toCharPos();if(!e||!r)return t=I(this,H,"BROKEN"),null;t=I(this,H,new M(this.source,{start:e,end:r}))}return"BROKEN"===t?null:t}}H=new WeakMap,R=new WeakMap;class z{constructor(t,e,r=null){this.kind=t,this.loc=e,this.string=r}serialize(){switch(this.kind){case"Broken":case"NonExistent":return this.kind;case"InternalsSynthetic":return this.string||""}}wrap(){return new U(this)}asString(){return this.string||""}locDidUpdate({start:t,end:e}){void 0!==t&&(this.loc.start=t),void 0!==e&&(this.loc.end=e)}getModule(){return"an unknown module"}getStart(){return new O(this.kind,this.loc.start)}getEnd(){return new O(this.kind,this.loc.end)}toCharPosSpan(){return this}toHbsSpan(){return null}toHbsLoc(){return f}}const $=x((t=>t.when("HbsPosition","HbsPosition",((t,e)=>new F(t.source,{start:t,end:e}).wrap())).when("CharPosition","CharPosition",((t,e)=>new M(t.source,{start:t,end:e}).wrap())).when("CharPosition","HbsPosition",((t,e)=>{let r=e.toCharPos();return null===r?new z("Broken",f).wrap():$(t,r)})).when("HbsPosition","CharPosition",((t,e)=>{let r=t.toCharPos();return null===r?new z("Broken",f).wrap():$(r,e)})).when("IS_INVISIBLE","MATCH_ANY",(t=>new z(t.kind,f).wrap())).when("MATCH_ANY","IS_INVISIBLE",((t,e)=>new z(e.kind,f).wrap()))));class j{constructor(t,e="an unknown module"){this.source=t,this.module=e}check(t){return t>=0&&t<=this.source.length}slice(t,e){return this.source.slice(t,e)}offsetFor(t,e){return L.forHbsPos(this,{line:t,column:e})}spanFor({start:t,end:e}){return U.forHbsLoc(this,{start:{line:t.line,column:t.column},end:{line:e.line,column:e.column}})}hbsPosFor(t){let e=0,r=0;if(t>this.source.length)return null;for(;;){let n=this.source.indexOf("\n",r);if(t<=n||-1===n)return{line:e+1,column:t-r};e+=1,r=n+1}}charPosFor(t){let{line:e,column:r}=t,n=this.source.length,s=0,a=0;for(;;){if(a>=n)return n;let t=this.source.indexOf("\n",a);if(-1===t&&(t=this.source.length),s===e-1)return a+r>t?t:a+r;if(-1===t)return 0;s+=1,a=t+1}}}class G{constructor(t,e,r,n){this.original=t,this.loc=n,this.type="PathExpression",this.this=!1,this.data=!1;let s=r.slice();"ThisHead"===e.type?this.this=!0:"AtHead"===e.type?(this.data=!0,s.unshift(e.name.slice(1))):s.unshift(e.name),this.parts=s}get head(){let t;t=this.this?"this":this.data?"@".concat(this.parts[0]):this.parts[0];let e=this.loc.collapse("start").sliceStartChars({chars:t.length}).loc;return st.head(t,e)}get tail(){return this.this?this.parts:this.parts.slice(1)}}let K;function W(){return K||(K=new j("","(synthetic)")),K}function J(t){switch(t.type){case"AtHead":return{original:t.name,parts:[t.name]};case"ThisHead":return{original:"this",parts:[]};case"VarHead":return{original:t.name,parts:[t.name]}}}function Q(t,e){let r,[n,...s]=t.split(".");return r="this"===n?{type:"ThisHead",loc:nt(e||null)}:"@"===n[0]?{type:"AtHead",name:n,loc:nt(e||null)}:{type:"VarHead",name:n,loc:nt(e||null)},{head:r,tail:s}}function Y(t){return{type:"ThisHead",loc:nt(t||null)}}function Z(t,e){return{type:"AtHead",name:t,loc:nt(e||null)}}function X(t,e){return{type:"VarHead",name:t,loc:nt(e||null)}}function tt(t,e){if("string"!=typeof t){if("type"in t)return t;{let{head:r,tail:n}=Q(t.head,U.broken()),{original:s}=J(r);return new G([s,...n].join("."),r,n,nt(e||null))}}let{head:r,tail:n}=Q(t,U.broken());return new G(t,r,n,nt(e||null))}function et(t,e,r){return{type:t,value:e,original:e,loc:nt(r||null)}}function rt(t,e){return{type:"Hash",pairs:t||[],loc:nt(e||null)}}function nt(...t){if(1===t.length){let e=t[0];return e&&"object"==typeof e?U.forHbsLoc(W(),e):U.forHbsLoc(W(),d)}{let[e,r,n,s,a]=t,i=a?new j("",a):W();return U.forHbsLoc(i,{start:{line:e,column:r},end:{line:n,column:s}})}}var st={mustache:function(t,e,r,n,s,a){return"string"==typeof t&&(t=tt(t)),{type:"MustacheStatement",path:t,params:e||[],hash:r||rt([]),escaped:!n,trusting:!!n,loc:nt(s||null),strip:a||{open:!1,close:!1}}},block:function(t,e,r,n,s,a,i,l,c){let h,u;return h="Template"===n.type?o({},n,{type:"Block"}):n,u=null!=s&&"Template"===s.type?o({},s,{type:"Block"}):s,{type:"BlockStatement",path:tt(t),params:e||[],hash:r||rt([]),program:h||null,inverse:u||null,loc:nt(a||null),openStrip:i||{open:!1,close:!1},inverseStrip:l||{open:!1,close:!1},closeStrip:c||{open:!1,close:!1}}},partial:function(t,e,r,n,s){return{type:"PartialStatement",name:t,params:e||[],hash:r||rt([]),indent:n||"",strip:{open:!1,close:!1},loc:nt(s||null)}},comment:function(t,e){return{type:"CommentStatement",value:t,loc:nt(e||null)}},mustacheComment:function(t,e){return{type:"MustacheCommentStatement",value:t,loc:nt(e||null)}},element:function(t,e){let r,{attrs:n,blockParams:s,modifiers:a,comments:i,children:o,loc:l}=e,c=!1;return"object"==typeof t?(c=t.selfClosing,r=t.name):"/"===t.slice(-1)?(r=t.slice(0,-1),c=!0):r=t,{type:"ElementNode",tag:r,selfClosing:c,attributes:n||[],blockParams:s||[],modifiers:a||[],comments:i||[],children:o||[],loc:l}},elementModifier:function(t,e,r,n){return{type:"ElementModifierStatement",path:tt(t),params:e||[],hash:r||rt([]),loc:nt(n||null)}},attr:function(t,e,r){return{type:"AttrNode",name:t,value:e,loc:nt(r||null)}},text:function(t,e){return{type:"TextNode",chars:t||"",loc:nt(e||null)}},sexpr:function(t,e,r,n){return{type:"SubExpression",path:tt(t),params:e||[],hash:r||rt([]),loc:nt(n||null)}},concat:function(t,e){if(!c(t))throw new Error("b.concat requires at least one part");return{type:"ConcatStatement",parts:t||[],loc:nt(e||null)}},hash:rt,pair:function(t,e,r){return{type:"HashPair",key:t,value:e,loc:nt(r||null)}},literal:et,program:function(t,e,r){return{type:"Template",body:t||[],blockParams:e||[],loc:nt(r||null)}},blockItself:function(t,e,r=!1,n){return{type:"Block",body:t||[],blockParams:e||[],chained:r,loc:nt(n||null)}},template:function(t,e,r){return{type:"Template",body:t||[],blockParams:e||[],loc:nt(r||null)}},loc:nt,pos:function(t,e){return{line:t,column:e}},path:tt,fullPath:function(t,e,r){let{original:n,parts:s}=J(t),a=[...n,...[...s,...e]].join(".");return new G(a,t,e,nt(r||null))},head:function(t,e){return"@"===t[0]?Z(t,e):"this"===t?Y(e):X(t,e)},at:Z,var:X,this:Y,blockName:function(t,e){return{type:"NamedBlockName",name:t,loc:nt(e||null)}},string:at("StringLiteral"),boolean:at("BooleanLiteral"),number:at("NumberLiteral"),undefined:()=>et("UndefinedLiteral",void 0),null:()=>et("NullLiteral",null)};function at(t){return function(e,r){return et(t,e,r)}}var it=Object.freeze({__proto__:null});class ot{resolution(){return 33}serialize(){return"Strict"}}const lt=new ot;class ct{constructor(t){this.ambiguity=t}static namespaced(t){return new ct({namespaces:[t],fallback:!1})}static fallback(){return new ct({namespaces:[],fallback:!0})}static append({invoke:t}){return new ct({namespaces:["Component","Helper"],fallback:!t})}static attr(){return new ct({namespaces:["Helper"],fallback:!0})}resolution(){if(0===this.ambiguity.namespaces.length)return 34;if(1!==this.ambiguity.namespaces.length)return this.ambiguity.fallback?35:36;if(this.ambiguity.fallback)return 37;switch(this.ambiguity.namespaces[0]){case"Helper":return 38;case"Modifier":return 39;case"Component":return 40}}serialize(){return 0===this.ambiguity.namespaces.length?"Loose":1===this.ambiguity.namespaces.length?this.ambiguity.fallback?["ambiguous","Attr"]:["ns",this.ambiguity.namespaces[0]]:this.ambiguity.fallback?["ambiguous","Append"]:["ambiguous","Invoke"]}}const ht=ct.fallback();function ut(t){if(void 0!==t){const e=t;return{fields:()=>class{constructor(t){this.type=e,this.loc=t.loc,pt(t,this)}}}}return{fields:()=>class{constructor(t){this.loc=t.loc,pt(t,this)}}}}function pt(t,e){for(let n of(r=t,Object.keys(r)))e[n]=t[n];var r}class dt extends(ut().fields()){static empty(t){return new dt({loc:t,positional:mt.empty(t),named:ft.empty(t)})}static named(t){return new dt({loc:t.loc,positional:mt.empty(t.loc.collapse("end")),named:t})}nth(t){return this.positional.nth(t)}get(t){return this.named.get(t)}isEmpty(){return this.positional.isEmpty()&&this.named.isEmpty()}}class mt extends(ut().fields()){static empty(t){return new mt({loc:t,exprs:[]})}get size(){return this.exprs.length}nth(t){return this.exprs[t]||null}isEmpty(){return 0===this.exprs.length}}class ft extends(ut().fields()){static empty(t){return new ft({loc:t,entries:[]})}get size(){return this.entries.length}get(t){let e=this.entries.filter((e=>e.name.chars===t))[0];return e?e.value:null}isEmpty(){return 0===this.entries.length}}class gt{constructor(t){this.loc=t.name.loc.extend(t.value.loc),this.name=t.name,this.value=t.value}}class bt extends(ut("HtmlAttr").fields()){}class yt extends(ut("SplatAttr").fields()){}class kt extends(ut().fields()){toNamedArgument(){return new gt({name:this.name,value:this.value})}}class vt extends(ut("ElementModifier").fields()){}var wt,St=function(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r},Et=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)};class xt{constructor(t=[]){wt.set(this,void 0),St(this,wt,t)}static range(t,e=U.NON_EXISTENT){return new xt(t.map(Nt)).getRangeOffset(e)}add(t){Et(this,wt).push(t)}getRangeOffset(t){if(0===Et(this,wt).length)return t;{let t=Et(this,wt)[0],e=Et(this,wt)[Et(this,wt).length-1];return t.extend(e)}}}function Nt(t){if(Array.isArray(t)){let e=t[0],r=t[t.length-1];return Nt(e).extend(Nt(r))}return t instanceof U?t:t.loc}function Tt(t){return!Array.isArray(t)||0!==t.length}wt=new WeakMap;class At extends(ut("GlimmerComment").fields()){}class Pt extends(ut("HtmlText").fields()){}class Ct extends(ut("HtmlComment").fields()){}class Lt extends(ut("AppendContent").fields()){get callee(){return"Call"===this.value.type?this.value.callee:this.value}get args(){return"Call"===this.value.type?this.value.args:dt.empty(this.value.loc.collapse("end"))}}class Bt extends(ut("InvokeBlock").fields()){}class qt extends(ut("InvokeComponent").fields()){get args(){let t=this.componentArgs.map((t=>t.toNamedArgument()));return dt.named(new ft({loc:xt.range(t,this.callee.loc.collapse("end")),entries:t}))}}class Ot extends(ut("SimpleElement").fields()){get args(){let t=this.componentArgs.map((t=>t.toNamedArgument()));return dt.named(new ft({loc:xt.range(t,this.tag.loc.collapse("end")),entries:t}))}}class _t extends(ut("Literal").fields()){toSlice(){return new g({loc:this.loc,chars:this.value})}}class Dt extends(ut("Path").fields()){}class Ht extends(ut("Call").fields()){}class Rt extends(ut("Interpolate").fields()){}class Vt extends(ut("This").fields()){}class It extends(ut("Arg").fields()){}class Ut extends(ut("Local").fields()){}class Mt extends(ut("Free").fields()){}class Ft extends(ut().fields()){}class zt extends(ut().fields()){}class $t extends(ut().fields()){get(t){return this.blocks.filter((e=>e.name.chars===t))[0]||null}}class jt extends(ut().fields()){get args(){let t=this.componentArgs.map((t=>t.toNamedArgument()));return dt.named(new ft({loc:xt.range(t,this.name.loc.collapse("end")),entries:t}))}}var Gt=Object.freeze({__proto__:null,StrictResolution:ot,STRICT_RESOLUTION:lt,LooseModeResolution:ct,ARGUMENT_RESOLUTION:ht,loadResolution:function(t){if("string"==typeof t)switch(t){case"Loose":return ct.fallback();case"Strict":return lt}switch(t[0]){case"ambiguous":switch(t[1]){case"Append":return ct.append({invoke:!1});case"Attr":return ct.attr();case"Invoke":return ct.append({invoke:!0})}case"ns":return ct.namespaced(t[1])}},node:ut,Args:dt,PositionalArguments:mt,NamedArguments:ft,NamedArgument:gt,HtmlAttr:bt,SplatAttr:yt,ComponentArg:kt,ElementModifier:vt,GlimmerComment:At,HtmlText:Pt,HtmlComment:Ct,AppendContent:Lt,InvokeBlock:Bt,InvokeComponent:qt,SimpleElement:Ot,LiteralExpression:_t,isLiteral:function(t,e){return"Literal"===t.type&&(void 0===e||("null"===e?null===t.value:typeof t.value===e))},PathExpression:Dt,CallExpression:Ht,InterpolateExpression:Rt,ThisReference:Vt,ArgReference:It,LocalVarReference:Ut,FreeVarReference:Mt,Template:Ft,Block:zt,NamedBlocks:$t,NamedBlock:jt});const Kt=/[\xA0"&]/,Wt=new RegExp(Kt.source,"g"),Jt=/[\xA0&<>]/,Qt=new RegExp(Jt.source,"g");function Yt(t){switch(t.charCodeAt(0)){case 160:return" ";case 34:return""";case 38:return"&";default:return t}}function Zt(t){switch(t.charCodeAt(0)){case 160:return" ";case 38:return"&";case 60:return"<";case 62:return">";default:return t}}const Xt=Object.create(null);"area base br col command embed hr img input keygen link meta param source track wbr".split(" ").forEach((t=>{Xt[t]=!0}));const te=/\S/;class ee{constructor(t){this.buffer="",this.options=t}handledByOverride(t,e=!1){if(void 0!==this.options.override){let r=this.options.override(t,this.options);if("string"==typeof r)return e&&""!==r&&te.test(r[0])&&(r=" ".concat(r)),this.buffer+=r,!0}return!1}Node(t){switch(t.type){case"MustacheStatement":case"BlockStatement":case"PartialStatement":case"MustacheCommentStatement":case"CommentStatement":case"TextNode":case"ElementNode":case"AttrNode":case"Block":case"Template":return this.TopLevelStatement(t);case"StringLiteral":case"BooleanLiteral":case"NumberLiteral":case"UndefinedLiteral":case"NullLiteral":case"PathExpression":case"SubExpression":return this.Expression(t);case"Program":return this.Block(t);case"ConcatStatement":return this.ConcatStatement(t);case"Hash":return this.Hash(t);case"HashPair":return this.HashPair(t);case"ElementModifierStatement":return this.ElementModifierStatement(t)}}Expression(t){switch(t.type){case"StringLiteral":case"BooleanLiteral":case"NumberLiteral":case"UndefinedLiteral":case"NullLiteral":return this.Literal(t);case"PathExpression":return this.PathExpression(t);case"SubExpression":return this.SubExpression(t)}}Literal(t){switch(t.type){case"StringLiteral":return this.StringLiteral(t);case"BooleanLiteral":return this.BooleanLiteral(t);case"NumberLiteral":return this.NumberLiteral(t);case"UndefinedLiteral":return this.UndefinedLiteral(t);case"NullLiteral":return this.NullLiteral(t)}}TopLevelStatement(t){switch(t.type){case"MustacheStatement":return this.MustacheStatement(t);case"BlockStatement":return this.BlockStatement(t);case"PartialStatement":return this.PartialStatement(t);case"MustacheCommentStatement":return this.MustacheCommentStatement(t);case"CommentStatement":return this.CommentStatement(t);case"TextNode":return this.TextNode(t);case"ElementNode":return this.ElementNode(t);case"Block":case"Template":return this.Block(t);case"AttrNode":return this.AttrNode(t)}}Block(t){if(t.chained){t.body[0].chained=!0}this.handledByOverride(t)||this.TopLevelStatements(t.body)}TopLevelStatements(t){t.forEach((t=>this.TopLevelStatement(t)))}ElementNode(t){this.handledByOverride(t)||(this.OpenElementNode(t),this.TopLevelStatements(t.children),this.CloseElementNode(t))}OpenElementNode(t){this.buffer+="<".concat(t.tag),t.attributes.length&&t.attributes.forEach((t=>{this.buffer+=" ",this.AttrNode(t)})),t.modifiers.length&&t.modifiers.forEach((t=>{this.buffer+=" ",this.ElementModifierStatement(t)})),t.comments.length&&t.comments.forEach((t=>{this.buffer+=" ",this.MustacheCommentStatement(t)})),t.blockParams.length&&this.BlockParams(t.blockParams),t.selfClosing&&(this.buffer+=" /"),this.buffer+=">"}CloseElementNode(t){t.selfClosing||Xt[t.tag.toLowerCase()]||(this.buffer+=""))}AttrNode(t){if(this.handledByOverride(t))return;let{name:e,value:r}=t;this.buffer+=e,("TextNode"!==r.type||r.chars.length>0)&&(this.buffer+="=",this.AttrNodeValue(r))}AttrNodeValue(t){"TextNode"===t.type?(this.buffer+='"',this.TextNode(t,!0),this.buffer+='"'):this.Node(t)}TextNode(t,e){var r;this.handledByOverride(t)||("raw"===this.options.entityEncoding?this.buffer+=t.chars:this.buffer+=e?(r=t.chars,Kt.test(r)?r.replace(Wt,Yt):r):function(t){return Jt.test(t)?t.replace(Qt,Zt):t}(t.chars))}MustacheStatement(t){this.handledByOverride(t)||(this.buffer+=t.escaped?"{{":"{{{",t.strip.open&&(this.buffer+="~"),this.Expression(t.path),this.Params(t.params),this.Hash(t.hash),t.strip.close&&(this.buffer+="~"),this.buffer+=t.escaped?"}}":"}}}")}BlockStatement(t){this.handledByOverride(t)||(t.chained?(this.buffer+=t.inverseStrip.open?"{{~":"{{",this.buffer+="else "):this.buffer+=t.openStrip.open?"{{~#":"{{#",this.Expression(t.path),this.Params(t.params),this.Hash(t.hash),t.program.blockParams.length&&this.BlockParams(t.program.blockParams),t.chained?this.buffer+=t.inverseStrip.close?"~}}":"}}":this.buffer+=t.openStrip.close?"~}}":"}}",this.Block(t.program),t.inverse&&(t.inverse.chained||(this.buffer+=t.inverseStrip.open?"{{~":"{{",this.buffer+="else",this.buffer+=t.inverseStrip.close?"~}}":"}}"),this.Block(t.inverse)),t.chained||(this.buffer+=t.closeStrip.open?"{{~/":"{{/",this.Expression(t.path),this.buffer+=t.closeStrip.close?"~}}":"}}"))}BlockParams(t){this.buffer+=" as |".concat(t.join(" "),"|")}PartialStatement(t){this.handledByOverride(t)||(this.buffer+="{{>",this.Expression(t.name),this.Params(t.params),this.Hash(t.hash),this.buffer+="}}")}ConcatStatement(t){this.handledByOverride(t)||(this.buffer+='"',t.parts.forEach((t=>{"TextNode"===t.type?this.TextNode(t,!0):this.Node(t)})),this.buffer+='"')}MustacheCommentStatement(t){this.handledByOverride(t)||(this.buffer+="{{!--".concat(t.value,"--}}"))}ElementModifierStatement(t){this.handledByOverride(t)||(this.buffer+="{{",this.Expression(t.path),this.Params(t.params),this.Hash(t.hash),this.buffer+="}}")}CommentStatement(t){this.handledByOverride(t)||(this.buffer+="\x3c!--".concat(t.value,"--\x3e"))}PathExpression(t){this.handledByOverride(t)||(this.buffer+=t.original)}SubExpression(t){this.handledByOverride(t)||(this.buffer+="(",this.Expression(t.path),this.Params(t.params),this.Hash(t.hash),this.buffer+=")")}Params(t){t.length&&t.forEach((t=>{this.buffer+=" ",this.Expression(t)}))}Hash(t){this.handledByOverride(t,!0)||t.pairs.forEach((t=>{this.buffer+=" ",this.HashPair(t)}))}HashPair(t){this.handledByOverride(t)||(this.buffer+=t.key,this.buffer+="=",this.Node(t.value))}StringLiteral(t){this.handledByOverride(t)||(this.buffer+=JSON.stringify(t.value))}BooleanLiteral(t){this.handledByOverride(t)||(this.buffer+=t.value)}NumberLiteral(t){this.handledByOverride(t)||(this.buffer+=t.value)}UndefinedLiteral(t){this.handledByOverride(t)||(this.buffer+="undefined")}NullLiteral(t){this.handledByOverride(t)||(this.buffer+="null")}print(t){let{options:e}=this;if(e.override){let r=e.override(t,e);if(void 0!==r)return r}return this.buffer="",this.Node(t),this.buffer}}var re=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function ne(t,e){var r,n,s,a,i=e&&e.loc;i&&(r=i.start.line,n=i.end.line,s=i.start.column,a=i.end.column,t+=" - "+r+":"+s);for(var o=Error.prototype.constructor.call(this,t),l=0;lc&&x.push("'"+this.terminals_[w]+"'");A=p.showPosition?"Parse error on line "+(o+1)+":\n"+p.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(o+1)+": Unexpected "+(b==h?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(A,{text:p.match,token:this.terminals_[b]||b,line:p.yylineno,loc:f,expected:x})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+b);switch(k[0]){case 1:r.push(b),n.push(p.yytext),s.push(p.yylloc),r.push(k[1]),b=null,l=p.yyleng,i=p.yytext,o=p.yylineno,f=p.yylloc;break;case 2:if(S=this.productions_[k[1]][1],T.$=n[n.length-S],T._$={first_line:s[s.length-(S||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(S||1)].first_column,last_column:s[s.length-1].last_column},g&&(T._$.range=[s[s.length-(S||1)].range[0],s[s.length-1].range[1]]),void 0!==(v=this.performAction.apply(T,[i,l,o,d.yy,k[1],n,s].concat(u))))return v;S&&(r=r.slice(0,-1*S*2),n=n.slice(0,-1*S),s=s.slice(0,-1*S)),r.push(this.productions_[k[1]][0]),n.push(T.$),s.push(T._$),E=a[r[r.length-2]][r[r.length-1]],r.push(E);break;case 3:return!0}}return!0}},D={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,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 t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var s=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,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(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in s)this[a]=s[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,s[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){function s(t,r){return e.yytext=e.yytext.substring(t,e.yyleng-r+t)}switch(r){case 0:if("\\\\"===e.yytext.slice(-2)?(s(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(s(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(s(5,9),18);case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=s(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=s(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;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}}};function H(){this.yy={}}return _.lexer=D,H.prototype=_,_.Parser=H,new H}();function me(){this.padding=0}function fe(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var r={loc:t.path.loc};throw new ne(t.path.original+" doesn't match "+e,r)}}function ge(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}}me.prototype=new se,me.prototype.pad=function(t){for(var e="",r=0,n=this.padding;r "+e+" }}")},me.prototype.PartialBlockStatement=function(t){var e="PARTIAL BLOCK:"+t.name.original;return t.params[0]&&(e+=" "+this.accept(t.params[0])),t.hash&&(e+=" "+this.accept(t.hash)),e+=" "+this.pad("PROGRAM:"),this.padding++,e+=this.accept(t.program),this.padding--,this.pad("{{> "+e+" }}")},me.prototype.ContentStatement=function(t){return this.pad("CONTENT[ '"+t.value+"' ]")},me.prototype.CommentStatement=function(t){return this.pad("{{! '"+t.value+"' }}")},me.prototype.SubExpression=function(t){for(var e,r=t.params,n=[],s=0,a=r.length;s0)throw new ne("Invalid path: "+n,{loc:r});".."===l&&a++}}return{type:"PathExpression",data:t,depth:a,parts:s,original:n,loc:r}},prepareMustache:function(t,e,r,n,s,a){var i=n.charAt(3)||n.charAt(2),o="{"!==i&&"&"!==i;return{type:/\*/.test(n)?"Decorator":"MustacheStatement",path:t,params:e,hash:r,escaped:o,strip:s,loc:this.locInfo(a)}},prepareRawBlock:function(t,e,r,n){fe(t,r);var s={type:"Program",body:e,strip:{},loc:n=this.locInfo(n)};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:s,openStrip:{},inverseStrip:{},closeStrip:{},loc:n}},prepareBlock:function(t,e,r,n,s,a){n&&n.path&&fe(t,n);var i,o,l=/\*/.test(t.open);if(e.blockParams=t.blockParams,r){if(l)throw new ne("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=n.strip),o=r.strip,i=r.program}return s&&(s=i,i=e,e=s),{type:l?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:i,openStrip:t.strip,inverseStrip:o,closeStrip:n&&n.strip,loc:this.locInfo(a)}},prepareProgram:function(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}},preparePartialBlock:function(t,e,r,n){return fe(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)}}}),ye={};for(var ke in be)Object.prototype.hasOwnProperty.call(be,ke)&&(ye[ke]=be[ke]);function ve(t,e){return"Program"===t.type?t:(de.yy=ye,de.yy.locInfo=function(t){return new ge(e&&e.srcName,t)},de.parse(t))}function we(t,e){var r=ve(t,e);return new le(e).accept(r)}var Se={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:"\ud835\udd04",afr:"\ud835\udd1e",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:"\ud835\udd38",aopf:"\ud835\udd52",apacir:"\u2a6f",ap:"\u2248",apE:"\u2a70",ape:"\u224a",apid:"\u224b",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224a",Aring:"\xc5",aring:"\xe5",Ascr:"\ud835\udc9c",ascr:"\ud835\udcb6",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:"\ud835\udd05",bfr:"\ud835\udd1f",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:"\ud835\udd39",bopf:"\ud835\udd53",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:"\ud835\udcb7",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:"\ud835\udd20",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:"\ud835\udd54",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xa9",COPY:"\xa9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21b5",cross:"\u2717",Cross:"\u2a2f",Cscr:"\ud835\udc9e",cscr:"\ud835\udcb8",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:"\ud835\udd07",dfr:"\ud835\udd21",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:"\ud835\udd3b",dopf:"\ud835\udd55",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:"\ud835\udc9f",dscr:"\ud835\udcb9",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:"\ud835\udd08",efr:"\ud835\udd22",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:"\ud835\udd3c",eopf:"\ud835\udd56",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:"\ud835\udd09",ffr:"\ud835\udd23",filig:"\ufb01",FilledSmallSquare:"\u25fc",FilledVerySmallSquare:"\u25aa",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",Fopf:"\ud835\udd3d",fopf:"\ud835\udd57",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:"\ud835\udcbb",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:"\ud835\udd0a",gfr:"\ud835\udd24",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:"\ud835\udd3e",gopf:"\ud835\udd58",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",Gscr:"\ud835\udca2",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:"\ud835\udd25",Hfr:"\u210c",HilbertSpace:"\u210b",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",hopf:"\ud835\udd59",Hopf:"\u210d",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\ud835\udcbd",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:"\ud835\udd26",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:"\ud835\udd40",iopf:"\ud835\udd5a",Iota:"\u0399",iota:"\u03b9",iprod:"\u2a3c",iquest:"\xbf",iscr:"\ud835\udcbe",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:"\ud835\udd0d",jfr:"\ud835\udd27",jmath:"\u0237",Jopf:"\ud835\udd41",jopf:"\ud835\udd5b",Jscr:"\ud835\udca5",jscr:"\ud835\udcbf",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039a",kappa:"\u03ba",kappav:"\u03f0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041a",kcy:"\u043a",Kfr:"\ud835\udd0e",kfr:"\ud835\udd28",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040c",kjcy:"\u045c",Kopf:"\ud835\udd42",kopf:"\ud835\udd5c",Kscr:"\ud835\udca6",kscr:"\ud835\udcc0",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:"\ud835\udd0f",lfr:"\ud835\udd29",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:"\ud835\udd43",lopf:"\ud835\udd5d",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:"\ud835\udcc1",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:"\ud835\udd10",mfr:"\ud835\udd2a",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:"\ud835\udd44",mopf:"\ud835\udd5e",mp:"\u2213",mscr:"\ud835\udcc2",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:"\n",nexist:"\u2204",nexists:"\u2204",Nfr:"\ud835\udd11",nfr:"\ud835\udd2b",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:"\ud835\udd5f",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:"\ud835\udca9",nscr:"\ud835\udcc3",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:"\ud835\udd12",ofr:"\ud835\udd2c",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:"\ud835\udd46",oopf:"\ud835\udd60",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:"\ud835\udcaa",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:"\ud835\udd13",pfr:"\ud835\udd2d",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:"\ud835\udd61",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:"\ud835\udcab",pscr:"\ud835\udcc5",Psi:"\u03a8",psi:"\u03c8",puncsp:"\u2008",Qfr:"\ud835\udd14",qfr:"\ud835\udd2e",qint:"\u2a0c",qopf:"\ud835\udd62",Qopf:"\u211a",qprime:"\u2057",Qscr:"\ud835\udcac",qscr:"\ud835\udcc6",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:"\ud835\udd2f",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:"\ud835\udd63",Ropf:"\u211d",roplus:"\u2a2e",rotimes:"\u2a35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",Rrightarrow:"\u21db",rsaquo:"\u203a",rscr:"\ud835\udcc7",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:"\ud835\udd16",sfr:"\ud835\udd30",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:"\ud835\udd4a",sopf:"\ud835\udd64",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:"\ud835\udcae",sscr:"\ud835\udcc8",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:"\t",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:"\ud835\udd17",tfr:"\ud835\udd31",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:"\ud835\udd4b",topf:"\ud835\udd65",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:"\ud835\udcaf",tscr:"\ud835\udcc9",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:"\ud835\udd18",ufr:"\ud835\udd32",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:"\ud835\udd4c",uopf:"\ud835\udd66",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:"\ud835\udcb0",uscr:"\ud835\udcca",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:"\ud835\udd19",vfr:"\ud835\udd33",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",Vopf:"\ud835\udd4d",vopf:"\ud835\udd67",vprop:"\u221d",vrtri:"\u22b3",Vscr:"\ud835\udcb1",vscr:"\ud835\udccb",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:"\ud835\udd1a",wfr:"\ud835\udd34",Wopf:"\ud835\udd4e",wopf:"\ud835\udd68",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\ud835\udcb2",wscr:"\ud835\udccc",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",Xfr:"\ud835\udd1b",xfr:"\ud835\udd35",xharr:"\u27f7",xhArr:"\u27fa",Xi:"\u039e",xi:"\u03be",xlarr:"\u27f5",xlArr:"\u27f8",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",Xopf:"\ud835\udd4f",xopf:"\ud835\udd69",xoplus:"\u2a01",xotime:"\u2a02",xrarr:"\u27f6",xrArr:"\u27f9",Xscr:"\ud835\udcb3",xscr:"\ud835\udccd",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:"\ud835\udd1c",yfr:"\ud835\udd36",YIcy:"\u0407",yicy:"\u0457",Yopf:"\ud835\udd50",yopf:"\ud835\udd6a",Yscr:"\ud835\udcb4",yscr:"\ud835\udcce",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:"\ud835\udd37",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21dd",zopf:"\ud835\udd6b",Zopf:"\u2124",Zscr:"\ud835\udcb5",zscr:"\ud835\udccf",zwj:"\u200d",zwnj:"\u200c"},Ee=/^#[xX]([A-Fa-f0-9]+)$/,xe=/^#([0-9]+)$/,Ne=/^([A-Za-z0-9]+)$/,Te=function(){function t(t){this.named=t}return t.prototype.parse=function(t){if(t){var e=t.match(Ee);return e?String.fromCharCode(parseInt(e[1],16)):(e=t.match(xe))?String.fromCharCode(parseInt(e[1],10)):(e=t.match(Ne))?this.named[e[1]]:void 0}},t}(),Ae=/[\t\n\f ]/,Pe=/[A-Za-z]/,Ce=/\r\n?/g;function Le(t){return Ae.test(t)}function Be(t){return Pe.test(t)}var qe=function(){function t(t,e,r){void 0===r&&(r="precompile"),this.delegate=t,this.entityParser=e,this.mode=r,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var t=this.peek();if("<"!==t||this.isIgnoredEndTag()){if("precompile"===this.mode&&"\n"===t){var e=this.tagNameBuffer.toLowerCase();"pre"!==e&&"textarea"!==e||this.consume()}this.transitionTo("data"),this.delegate.beginData()}else this.transitionTo("tagOpen"),this.markTagStart(),this.consume()},data:function(){var t=this.peek(),e=this.tagNameBuffer;"<"!==t||this.isIgnoredEndTag()?"&"===t&&"script"!==e&&"style"!==e?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(t)):(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume())},tagOpen:function(){var t=this.consume();"!"===t?this.transitionTo("markupDeclarationOpen"):"/"===t?this.transitionTo("endTagOpen"):("@"===t||":"===t||Be(t))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(t))},markupDeclarationOpen:function(){"-"===this.consume()&&"-"===this.peek()&&(this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment())},commentStart:function(){var t=this.consume();"-"===t?this.transitionTo("commentStartDash"):">"===t?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(t),this.transitionTo("comment"))},commentStartDash:function(){var t=this.consume();"-"===t?this.transitionTo("commentEnd"):">"===t?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var t=this.consume();"-"===t?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(t)},commentEndDash:function(){var t=this.consume();"-"===t?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+t),this.transitionTo("comment"))},commentEnd:function(){var t=this.consume();">"===t?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+t),this.transitionTo("comment"))},tagName:function(){var t=this.consume();Le(t)?this.transitionTo("beforeAttributeName"):"/"===t?this.transitionTo("selfClosingStartTag"):">"===t?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(t)},endTagName:function(){var t=this.consume();Le(t)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):"/"===t?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):">"===t?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(t)},beforeAttributeName:function(){var t=this.peek();Le(t)?this.consume():"/"===t?(this.transitionTo("selfClosingStartTag"),this.consume()):">"===t?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):"="===t?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(t)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var t=this.peek();Le(t)?(this.transitionTo("afterAttributeName"),this.consume()):"/"===t?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"="===t?(this.transitionTo("beforeAttributeValue"),this.consume()):">"===t?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):'"'===t||"'"===t||"<"===t?(this.delegate.reportSyntaxError(t+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(t)):(this.consume(),this.delegate.appendToAttributeName(t))},afterAttributeName:function(){var t=this.peek();Le(t)?this.consume():"/"===t?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"="===t?(this.consume(),this.transitionTo("beforeAttributeValue")):">"===t?(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(t))},beforeAttributeValue:function(){var t=this.peek();Le(t)?this.consume():'"'===t?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):"'"===t?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):">"===t?(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(t))},attributeValueDoubleQuoted:function(){var t=this.consume();'"'===t?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):"&"===t?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(t)},attributeValueSingleQuoted:function(){var t=this.consume();"'"===t?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):"&"===t?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(t)},attributeValueUnquoted:function(){var t=this.peek();Le(t)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):"/"===t?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"&"===t?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):">"===t?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(t))},afterAttributeValueQuoted:function(){var t=this.peek();Le(t)?(this.consume(),this.transitionTo("beforeAttributeName")):"/"===t?(this.consume(),this.transitionTo("selfClosingStartTag")):">"===t?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){">"===this.peek()?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var t=this.consume();("@"===t||":"===t||Be(t))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(t))}},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(t){this.state=t},t.prototype.tokenize=function(t){this.reset(),this.tokenizePart(t),this.tokenizeEOF()},t.prototype.tokenizePart=function(t){for(this.input+=function(t){return t.replace(Ce,"\n")}(t);this.index"!==this.input.substring(this.index,this.index+8)||"style"===t&&""!==this.input.substring(this.index,this.index+8)||"script"===t&&"<\/script>"!==this.input.substring(this.index,this.index+9)},t}();function Oe(t,e={entityEncoding:"transformed"}){if(!t)return"";return new ee(e).print(t)}const _e=function(){function t(t,e){let r=Error.call(this,t),{module:n,loc:s}=e,{line:a,column:i}=s.start,o=e.asString(),l=o?"\n\n|\n| ".concat(o.split("\n").join("\n| "),"\n|\n\n"):"";this.message="Syntax Error: ".concat(t,": ").concat(l,"(error occurred in '").concat(n,"' @ line ").concat(a," : column ").concat(i,")"),this.stack=r.stack,this.location=e}return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}(),De={Program:l("body"),Template:l("body"),Block:l("body"),MustacheStatement:l("path","params","hash"),BlockStatement:l("path","params","hash","program","inverse"),ElementModifierStatement:l("path","params","hash"),PartialStatement:l("name","params","hash"),CommentStatement:l(),MustacheCommentStatement:l(),ElementNode:l("attributes","modifiers","children","comments"),AttrNode:l("value"),TextNode:l(),ConcatStatement:l("parts"),SubExpression:l("path","params","hash"),PathExpression:l(),PathHead:l(),StringLiteral:l(),BooleanLiteral:l(),NumberLiteral:l(),NullLiteral:l(),UndefinedLiteral:l(),Hash:l("pairs"),HashPair:l("value"),NamedBlock:l("attributes","modifiers","children","comments"),SimpleElement:l("attributes","modifiers","children","comments"),Component:l("head","attributes","modifiers","children","comments")},He=function(){function t(t,e,r,n){let s=Error.call(this,t);this.key=n,this.message=t,this.node=e,this.parent=r,this.stack=s.stack}return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}();function Re(t,e,r){return new He("Cannot remove a node unless it is part of an array",t,e,r)}function Ve(t,e,r){return new He("Cannot replace a node with multiple nodes unless it is part of an array",t,e,r)}function Ie(t,e){return new He("Replacing and removing in key handlers is not yet supported.",t,null,e)}class Ue{constructor(t,e=null,r=null){this.node=t,this.parent=e,this.parentKey=r}get parentNode(){return this.parent?this.parent.node:null}parents(){return{[Symbol.iterator]:()=>new Me(this)}}}class Me{constructor(t){this.path=t}next(){return this.path.parent?(this.path=this.path.parent,{done:!1,value:this.path}):{done:!0,value:null}}}function Fe(t){return"function"==typeof t?t:t.enter}function ze(t){return"function"==typeof t?void 0:t.exit}function $e(t,e){let r,n,s,{node:a,parent:i,parentKey:o}=e,l=function(t,e){if(("Template"===e||"Block"===e)&&t.Program)return t.Program;let r=t[e];return void 0!==r?r:t.All}(t,a.type);if(void 0!==l&&(r=Fe(l),n=ze(l)),void 0!==r&&(s=r(a,e)),null!=s){if(JSON.stringify(a)!==JSON.stringify(s)){if(Array.isArray(s))return Ke(t,s,i,o),s;return $e(t,new Ue(s,i,o))||s}s=void 0}if(void 0===s){let r=De[a.type];for(let n=0;n@\[-\^`\{-~]/;function Xe(t){let e=function(t){let e=t.attributes.length,r=[];for(let n=0;nn&&"|"===r[n+1].charAt(0)){let s=r.slice(n).join(" ");if("|"!==s.charAt(s.length-1)||2!==s.match(/\|/g).length)throw new _e("Invalid block parameters syntax, '"+s+"'",t.loc);let a=[];for(let s=n+1;st.acceptNode(e))):[],s=n.length>0?n[n.length-1].loc:r.loc;return{path:r,params:n,hash:e.hash?t.Hash(e.hash):{type:"Hash",pairs:[],loc:t.source.spanFor(s).collapse("end")}}}function ar(t,e){let{path:r,params:n,hash:s,loc:a}=e;if(er(r)){let n="{{".concat(function(t){return"UndefinedLiteral"===t.type?"undefined":JSON.stringify(t.value)}(r),"}}"),s="<".concat(t.name," ... ").concat(n," ...");throw new _e("In ".concat(s,", ").concat(n," is not a valid modifier"),e.loc)}let i=nr.elementModifier({path:r,params:n,hash:s,loc:a});t.modifiers.push(i)}class ir extends class extends class{constructor(t,e=new Te(Se),r="precompile"){this.elementStack=[],this.currentAttribute=null,this.currentNode=null,this.source=t,this.lines=t.source.split(/(?:\r\n?|\n)/g),this.tokenizer=new qe(this,e,r)}offset(){let{line:t,column:e}=this.tokenizer;return this.source.offsetFor(t,e)}pos({line:t,column:e}){return this.source.offsetFor(t,e)}finish(t){return o({},t,{loc:t.loc.until(this.offset())})}get currentAttr(){return this.currentAttribute}get currentTag(){return this.currentNode}get currentStartTag(){return this.currentNode}get currentEndTag(){return this.currentNode}get currentComment(){return this.currentNode}get currentData(){return this.currentNode}acceptTemplate(t){return this[t.type](t)}acceptNode(t){return this[t.type](t)}currentElement(){return this.elementStack[this.elementStack.length-1]}sourceForNode(t,e){let r,n,s,a=t.loc.start.line-1,i=a-1,o=t.loc.start.column,l=[];for(e?(n=e.loc.end.line-1,s=e.loc.end.column):(n=t.loc.end.line-1,s=t.loc.end.column);i elements do not need end tags. You should remove it"):void 0===e.tag?n="Closing tag without an open tag"):e.tag!==t.name&&(n="Closing tag did not match last open tag <").concat(e.tag,"> (on line ").concat(e.loc.startPosition.line,")")),n)throw new _e(n,t.loc)}assembleAttributeValue(t,e,r,n){if(r){if(e)return this.assembleConcatenatedValue(t);if(1===t.length||2===t.length&&"TextNode"===t[1].type&&"/"===t[1].chars)return t[0];throw new _e("An unquoted attribute value must be a string or a mustache, preceded by whitespace or a '=' character, and followed by whitespace, a '>' character, or '/>'",n)}return t.length>0?t[0]:nr.text({chars:"",loc:n})}}const or={parse:lr,builders:st,print:Oe,traverse:Je,Walker:Qe};function lr(t,e={}){var r,n;let s,a,i=e.mode||"precompile";"string"==typeof t?(s=new j(t,null===(r=e.meta)||void 0===r?void 0:r.moduleName),a="codemod"===i?ve(t,e.parseOptions):we(t,e.parseOptions)):t instanceof j?(s=t,a="codemod"===i?ve(t.source,e.parseOptions):we(t.source,e.parseOptions)):(s=new j("",null===(n=e.meta)||void 0===n?void 0:n.moduleName),a=t);let l=void 0;"codemod"===i&&(l=new Te({}));let c=U.forCharPositions(s,0,s.source.length);a.loc={source:"(program)",start:c.startPosition,end:c.endPosition};let h=new ir(s,l,i).acceptTemplate(a);if(e&&e.plugins&&e.plugins.ast)for(let t=0,r=e.plugins.ast.length;tthis.allocate(t)));return new mr(this,t,e)}}class dr extends pr{constructor(){super(...arguments),this.symbols=[],this.upvars=[],this.size=1,this.named=a(),this.blocks=a(),cr.set(this,!1)}setHasEval(){hr(this,cr,!0)}get hasEval(){return ur(this,cr)}has(t){return!1}get(t){throw function(t="unreachable"){return new Error(t)}()}getLocalsMap(){return a()}getEvalInfo(){let t=this.getLocalsMap();return Object.keys(t).map((e=>t[e]))}allocateFree(t){let e=this.upvars.indexOf(t);return-1!==e||(e=this.upvars.length,this.upvars.push(t)),e}allocateNamed(t){let e=this.named[t];return e||(e=this.named[t]=this.allocate(t)),e}allocateBlock(t){"inverse"===t&&(t="else");let e=this.blocks[t];return e||(e=this.blocks[t]=this.allocate("&".concat(t))),e}allocate(t){return this.symbols.push(t),this.size++}}cr=new WeakMap;class mr extends pr{constructor(t,e,r){super(),this.parent=t,this.symbols=e,this.slots=r}get locals(){return this.symbols}has(t){return-1!==this.symbols.indexOf(t)||this.parent.has(t)}get(t){let e=this.symbols.indexOf(t);return-1===e?this.parent.get(t):this.slots[e]}getLocalsMap(){let t=this.parent.getLocalsMap();return this.symbols.forEach((e=>t[e]=this.get(e))),t}getEvalInfo(){let t=this.getLocalsMap();return Object.keys(t).map((e=>t[e]))}setHasEval(){this.parent.setHasEval()}allocateFree(t){return this.parent.allocateFree(t)}allocateNamed(t){return this.parent.allocateNamed(t)}allocateBlock(t){return this.parent.allocateBlock(t)}allocate(t){return this.parent.allocate(t)}}var fr=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0||t.hash.pairs.length>0}class Nr{constructor(t,e,r){this.source=t,this.options=e,this.table=r,this.builder=new gr}get strict(){return this.options.strictMode||!1}loc(t){return this.source.spanFor(t)}resolutionFor(t,e){if(this.strict)return{resolution:lt};if(this.isFreeVar(t)){let r=e(t);return null===r?{resolution:"error",path:Or(t),head:_r(t)}:{resolution:r}}return{resolution:lt}}isFreeVar(t){return"PathExpression"===t.type?"VarHead"===t.head.type&&!this.table.has(t.head.name):"PathExpression"===t.path.type&&this.isFreeVar(t.path)}hasBinding(t){return this.table.has(t)}child(t){return new Nr(this.source,this.options,this.table.child(t))}customizeComponentName(t){return this.options.customizeComponentName?this.options.customizeComponentName(t):t}}class Tr{constructor(t){this.block=t}normalize(t,e){switch(t.type){case"NullLiteral":case"BooleanLiteral":case"NumberLiteral":case"StringLiteral":case"UndefinedLiteral":return this.block.builder.literal(t.value,this.block.loc(t.loc));case"PathExpression":return this.path(t,e);case"SubExpression":{let e=this.block.resolutionFor(t,yr);if("error"===e.resolution)throw new _e("You attempted to invoke a path (`".concat(e.path,"`) but ").concat(e.head," was not in scope"),t.loc);return this.block.builder.sexp(this.callParts(t,e.resolution),this.block.loc(t.loc))}}}path(t,e){let r=[],n=this.block.loc(t.head.loc);for(let e of t.tail)n=n.sliceStartChars({chars:e.length,skipStart:1}),r.push(new g({loc:n,chars:e}));return this.block.builder.path(this.ref(t.head,e),r,this.block.loc(t.loc))}callParts(t,e){let{path:r,params:n,hash:s}=t,a=this.normalize(r,e),i=n.map((t=>this.normalize(t,ht))),o=xt.range(i,a.loc.collapse("end")),l=this.block.loc(s.loc),c=xt.range([o,l]),h=this.block.builder.positional(n.map((t=>this.normalize(t,ht))),o),u=this.block.builder.named(s.pairs.map((t=>this.namedArgument(t))),this.block.loc(s.loc));return{callee:a,args:this.block.builder.args(h,u,c)}}namedArgument(t){let e=this.block.loc(t.loc).sliceStartChars({chars:t.key.length});return this.block.builder.namedArgument(new g({chars:t.key,loc:e}),this.normalize(t.value,ht))}ref(t,e){let r=this.block.loc(t.loc);switch(t.type){case"ThisHead":return this.block.builder.self(r);case"AtHead":{let e=this.block.table.allocateNamed(t.name);return this.block.builder.at(t.name,e,r)}case"VarHead":if(this.block.hasBinding(t.name)){let e=this.block.table.get(t.name);return this.block.builder.localVar(t.name,e,r)}{let n=this.block.table.allocateFree(t.name);return this.block.builder.freeVar({name:t.name,context:this.block.strict?lt:e,symbol:n,loc:r})}}}}class Ar{constructor(t){this.block=t}normalize(t){switch(t.type){case"PartialStatement":throw new Error("Handlebars partial syntax ({{> ...}}) is not allowed in Glimmer");case"BlockStatement":return this.BlockStatement(t);case"ElementNode":return new Pr(this.block).ElementNode(t);case"MustacheStatement":return this.MustacheStatement(t);case"MustacheCommentStatement":return this.MustacheCommentStatement(t);case"CommentStatement":{let e=this.block.loc(t.loc);return new Ct({loc:e,text:e.slice({skipStart:4,skipEnd:3}).toSlice(t.value)})}case"TextNode":return new Pt({loc:this.block.loc(t.loc),chars:t.chars})}}MustacheCommentStatement(t){let e,r=this.block.loc(t.loc);return e="{{!--"===r.asString().slice(0,5)?r.slice({skipStart:5,skipEnd:4}):r.slice({skipStart:3,skipEnd:2}),new At({loc:r,text:e.toSlice(t.value)})}MustacheStatement(t){let{escaped:e}=t,r=this.block.loc(t.loc),n=this.expr.callParts({path:t.path,params:t.params,hash:t.hash},function(t){let e=Sr(t),r=xr(t);return e?ct.append({invoke:r}):r?lt:ct.fallback()}(t)),s=n.args.isEmpty()?n.callee:this.block.builder.sexp(n,r);return this.block.builder.append({table:this.block.table,trusting:!e,value:s},r)}BlockStatement(t){let{program:e,inverse:r}=t,n=this.block.loc(t.loc),s=this.block.resolutionFor(t,vr);if("error"===s.resolution)throw new _e("You attempted to invoke a path (`{{#".concat(s.path,"}}`) but ").concat(s.head," was not in scope"),n);let a=this.expr.callParts(t,s.resolution);return this.block.builder.blockStatement(o({symbols:this.block.table,program:this.Block(e),inverse:r?this.Block(r):null},a),n)}Block({body:t,loc:e,blockParams:r}){let n=this.block.child(r),s=new Ar(n);return new Br(this.block.loc(e),t.map((t=>s.normalize(t))),this.block).assertBlock(n.table)}get expr(){return new Tr(this.block)}}class Pr{constructor(t){this.ctx=t}ElementNode(t){let{tag:e,selfClosing:r,comments:n}=t,s=this.ctx.loc(t.loc),[a,...i]=e.split("."),o=this.classifyTag(a,i,t.loc),l=t.attributes.filter((t=>"@"!==t.name[0])).map((t=>this.attr(t))),c=t.attributes.filter((t=>"@"===t.name[0])).map((t=>this.arg(t))),h=t.modifiers.map((t=>this.modifier(t))),u=this.ctx.child(t.blockParams),p=new Ar(u),d=t.children.map((t=>p.normalize(t))),m=this.ctx.builder.element({selfClosing:r,attrs:l,componentArgs:c,modifiers:h,comments:n.map((t=>new Ar(this.ctx).MustacheCommentStatement(t)))}),f=new qr(m,s,d,this.ctx),g=this.ctx.loc(t.loc).sliceStartChars({chars:e.length,skipStart:1});if("ElementHead"===o)return":"===e[0]?f.assertNamedBlock(g.slice({skipStart:1}).toSlice(e.slice(1)),u.table):f.assertElement(g.toSlice(e),t.blockParams.length>0);if(t.selfClosing)return m.selfClosingComponent(o,s);{let r=f.assertComponent(e,u.table,t.blockParams.length>0);return m.componentWithNamedBlocks(o,r,s)}}modifier(t){let e=this.ctx.resolutionFor(t,kr);if("error"===e.resolution)throw new _e("You attempted to invoke a path (`{{#".concat(e.path,"}}`) but ").concat(e.head," was not in scope"),t.loc);let r=this.expr.callParts(t,e.resolution);return this.ctx.builder.modifier(r,this.ctx.loc(t.loc))}mustacheAttr(t){let e=this.ctx.builder.sexp(this.expr.callParts(t,function(t){let e=Sr(t),r=xr(t);return e?r?ct.namespaced("Helper"):ct.attr():r?lt:ct.fallback()}(t)),this.ctx.loc(t.loc));return e.args.isEmpty()?e.callee:e}attrPart(t){switch(t.type){case"MustacheStatement":return{expr:this.mustacheAttr(t),trusting:!t.escaped};case"TextNode":return{expr:this.ctx.builder.literal(t.chars,this.ctx.loc(t.loc)),trusting:!0}}}attrValue(t){switch(t.type){case"ConcatStatement":{let e=t.parts.map((t=>this.attrPart(t).expr));return{expr:this.ctx.builder.interpolate(e,this.ctx.loc(t.loc)),trusting:!1}}default:return this.attrPart(t)}}attr(t){if("...attributes"===t.name)return this.ctx.builder.splatAttr(this.ctx.table.allocateBlock("attrs"),this.ctx.loc(t.loc));let e=this.ctx.loc(t.loc),r=e.sliceStartChars({chars:t.name.length}).toSlice(t.name),n=this.attrValue(t.value);return this.ctx.builder.attr({name:r,value:n.expr,trusting:n.trusting},e)}arg(t){let e=this.ctx.loc(t.loc),r=e.sliceStartChars({chars:t.name.length}).toSlice(t.name),n=this.attrValue(t.value);return this.ctx.builder.arg({name:r,value:n.expr,trusting:n.trusting},e)}classifyTag(t,e,r){let n=(s=t)[0]===s[0].toUpperCase()&&s[0]!==s[0].toLowerCase();var s;let a=this.ctx.hasBinding(t),i="@"===t[0]||"this"===t||a||n,o=r.sliceStartChars({skipStart:1,chars:t.length}),l=e.reduce(((t,e)=>t+1+e.length),0),c=o.getEnd().move(l),h=o.withEnd(c);if(i){this.ctx.strict||!n||a||(t=this.ctx.customizeComponentName(t));let s=nr.path({head:nr.head(t,o),tail:e,loc:h}),i=this.ctx.resolutionFor(s,wr);if("error"===i.resolution)throw new _e("You attempted to invoke a path (`<".concat(i.path,">`) but ").concat(i.head," was not in scope"),r);return new Tr(this.ctx).normalize(s,i.resolution)}if(e.length>0)throw new _e("You used ".concat(t,".").concat(e.join(".")," as a tag name, but ").concat(t," is not in scope"),r);return"ElementHead"}get expr(){return new Tr(this.ctx)}}class Cr{constructor(t,e,r){this.loc=t,this.children=e,this.block=r,this.namedBlocks=e.filter((t=>t instanceof jt)),this.hasSemanticContent=Boolean(e.filter((t=>{if(t instanceof jt)return!1;switch(t.type){case"GlimmerComment":case"HtmlComment":return!1;case"HtmlText":return!/^\s*$/.exec(t.chars);default:return!0}})).length),this.nonBlockChildren=e.filter((t=>!(t instanceof jt)))}}class Lr extends Cr{assertTemplate(t){if(c(this.namedBlocks))throw new _e("Unexpected named block at the top-level of a template",this.loc);return this.block.builder.template(t,this.nonBlockChildren,this.block.loc(this.loc))}}class Br extends Cr{assertBlock(t){if(c(this.namedBlocks))throw new _e("Unexpected named block nested in a normal block",this.loc);return this.block.builder.block(t,this.nonBlockChildren,this.loc)}}class qr extends Cr{constructor(t,e,r,n){super(e,r,n),this.el=t}assertNamedBlock(t,e){if(this.el.base.selfClosing)throw new _e("<:".concat(t,"> is not a valid named block: named blocks cannot be self-closing"),this.loc);if(c(this.namedBlocks))throw new _e("Unexpected named block inside <:".concat(t,"> named block: named blocks cannot contain nested named blocks"),this.loc);if((r=t.chars)[0]!==r[0].toLowerCase()||r[0]===r[0].toUpperCase())throw new _e("<:".concat(t,"> is not a valid named block: `").concat(t,"` is uppercase, and named blocks must be lowercase"),this.loc);var r;let n=xt.range(this.nonBlockChildren,this.loc);return this.block.builder.namedBlock(t,this.block.builder.block(e,this.nonBlockChildren,n),this.loc)}assertElement(t,e){if(e)throw new _e("Unexpected block params in <".concat(t,">: simple elements cannot have block params"),this.loc);if(c(this.namedBlocks)){let e=this.namedBlocks.map((t=>t.name));if(1===e.length)throw new _e("Syntax Error: Unexpected named block <:foo> inside <".concat(t,"> HTML element"),this.loc);{let r=e.map((t=>"<:".concat(t.chars,">"))).join(", ");throw new _e("Syntax Error: Unexpected named blocks inside <".concat(t,"> HTML element (").concat(r,")"),this.loc)}}return this.el.simple(t,this.nonBlockChildren,this.loc)}assertComponent(t,e,r){if(c(this.namedBlocks)&&this.hasSemanticContent)throw new _e("Unexpected content inside <".concat(t,"> component invocation: when using named blocks, the tag cannot contain other content"),this.loc);if(c(this.namedBlocks)){if(r)throw new _e("Unexpected block params list on <".concat(t,"> component invocation: when passing named blocks, the invocation tag cannot take block params"),this.loc);return this.namedBlocks}return[this.block.builder.namedBlock(g.synthetic("default"),this.block.builder.block(e,this.nonBlockChildren,this.loc),this.loc)]}}function Or(t){return"PathExpression"!==t.type&&"PathExpression"===t.path.type?Or(t.path):new ee({entityEncoding:"raw"}).print(t)}function _r(t){if("PathExpression"!==t.type)return"PathExpression"===t.path.type?_r(t.path):new ee({entityEncoding:"raw"}).print(t);switch(t.head.type){case"AtHead":case"VarHead":return t.head.name;case"ThisHead":return"this"}}var Dr=Object.freeze({__proto__:null,ASTv1:it,ASTv2:Gt,AST:it,Source:j,builders:st,normalize:function(t,e={}){let r=lr(t,e),n=o({strictMode:!1},e),s=pr.top(),a=new Nr(t,n,s),i=new Ar(a);return new Lr(a.loc(r.loc),r.body.map((t=>i.normalize(t))),a).assertTemplate(s)},SymbolTable:pr,BlockSymbolTable:mr,ProgramSymbolTable:dr,GlimmerSyntaxError:_e,preprocess:lr,print:Oe,Walker:Qe,traverse:Je,cannotRemoveNode:Re,cannotReplaceNode:Ve,WalkerPath:Ue,SourceSlice:g,SourceSpan:U,SpanList:xt,maybeLoc:function(t,e){return Tt(t)?Nt(t):e},loc:Nt,hasSpan:Tt,node:ut,Path:Qe});const Hr=r.default,{locStart:Rr,locEnd:Vr}=s;function Ir(){return{name:"addBackslash",visitor:{TextNode(t){t.chars=t.chars.replace(/\\/,"\\\\")}}}}function Ur(t){const e=new Hr(t),r=({line:t,column:r})=>e.indexForLocation({line:t-1,column:r});return()=>({name:"addOffset",visitor:{All(t){const{start:e,end:n}=t.loc;e.offset=r(e),n.offset=r(n)}}})}var Mr={parsers:{glimmer:{parse:function(t){const{preprocess:e}=Dr;let r;try{r=e(t,{mode:"codemod",plugins:{ast:[Ir,Ur(t)]}})}catch(t){const e=function(t){const{location:e,hash:r}=t;if(e){const{start:t,end:r}=e;return"number"!=typeof r.line?{start:t}:e}if(r){const{loc:{last_line:t,last_column:e}}=r;return{start:{line:t,column:e+1}}}}(t);if(e)throw n(t.message,e);throw t}return r},astFormat:"glimmer",locStart:Rr,locEnd:Vr}}};export default Mr; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-graphql.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-graphql.mjs new file mode 100644 index 0000000..3d2023a --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-graphql.mjs @@ -0,0 +1 @@ +var e=function(e,n){const t=new SyntaxError(e+" ("+n.start.line+":"+n.start.column+")");return t.loc=n,t};var n={hasPragma:function(e){return/^\s*#[^\S\n]*@(format|prettier)\s*(\n|$)/.test(e)},insertPragma:function(e){return"# @format\n\n"+e}};var t={locStart:function(e){return"number"==typeof e.start?e.start:e.loc&&e.loc.start},locEnd:function(e){return"number"==typeof e.end?e.end:e.loc&&e.loc.end}};function i(e,n,t){return e(t={path:n,exports:{},require:function(e,n){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==n&&t.path)}},t.exports),t.exports}var r=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.SYMBOL_TO_STRING_TAG=n.SYMBOL_ASYNC_ITERATOR=n.SYMBOL_ITERATOR=void 0;var t="function"==typeof Symbol&&null!=Symbol.iterator?Symbol.iterator:"@@iterator";n.SYMBOL_ITERATOR=t;var i="function"==typeof Symbol&&null!=Symbol.asyncIterator?Symbol.asyncIterator:"@@asyncIterator";n.SYMBOL_ASYNC_ITERATOR=i;var r="function"==typeof Symbol&&null!=Symbol.toStringTag?Symbol.toStringTag:"@@toStringTag";n.SYMBOL_TO_STRING_TAG=r})),o=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var t="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):void 0;n.default=t})),a=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return a(e,[])};var t,i=(t=o)&&t.__esModule?t:{default:t};function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,n){switch(r(e)){case"string":return JSON.stringify(e);case"function":return e.name?"[function ".concat(e.name,"]"):"[function]";case"object":return null===e?"null":function(e,n){if(-1!==n.indexOf(e))return"[Circular]";var t=[].concat(n,[e]),r=function(e){var n=e[String(i.default)];if("function"==typeof n)return n;if("function"==typeof e.inspect)return e.inspect}(e);if(void 0!==r){var o=r.call(e);if(o!==e)return"string"==typeof o?o:a(o,t)}else if(Array.isArray(e))return function(e,n){if(0===e.length)return"[]";if(n.length>2)return"[Array]";for(var t=Math.min(10,e.length),i=e.length-t,r=[],o=0;o1&&r.push("... ".concat(i," more items"));return"["+r.join(", ")+"]"}(e,t);return function(e,n){var t=Object.keys(e);if(0===t.length)return"{}";if(n.length>2)return"["+function(e){var n=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===n&&"function"==typeof e.constructor){var t=e.constructor.name;if("string"==typeof t&&""!==t)return t}return n}(e)+"]";return"{ "+t.map((function(t){return t+": "+a(e[t],n)})).join(", ")+" }"}(e,t)}(e,n);default:return String(e)}}})),s=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){if(!Boolean(e))throw new Error(n)}})),c=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default=function(e,n){return e instanceof n}})),u=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.isSource=function(e){return(0,o.default)(e,d)},n.Source=void 0;var t=u(a),i=u(s),o=u(c);function u(e){return e&&e.__esModule?e:{default:e}}function l(e,n){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"GraphQL request",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{line:1,column:1};"string"==typeof e||(0,i.default)(0,"Body must be a string. Received: ".concat((0,t.default)(e),".")),this.body=e,this.name=n,this.locationOffset=r,this.locationOffset.line>0||(0,i.default)(0,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,i.default)(0,"column in locationOffset is 1-indexed and must be positive.")}var n,o,a;return n=e,(o=[{key:r.SYMBOL_TO_STRING_TAG,get:function(){return"Source"}}])&&l(n.prototype,o),a&&l(n,a),e}();n.Source=d})),l=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getLocation=function(e,n){var t,i=/\r\n|[\n\r]/g,r=1,o=n+1;for(;(t=i.exec(e.body))&&t.index120){for(var h=Math.floor(l/80),T=l%80,v=[],E=0;E",EOF:"",BANG:"!",DOLLAR:"$",AMP:"&",PAREN_L:"(",PAREN_R:")",SPREAD:"...",COLON:":",EQUALS:"=",AT:"@",BRACKET_L:"[",BRACKET_R:"]",BRACE_L:"{",PIPE:"|",BRACE_R:"}",NAME:"Name",INT:"Int",FLOAT:"Float",STRING:"String",BLOCK_STRING:"BlockString",COMMENT:"Comment"});n.TokenKind=t})),h=i((function(e,n){function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return"object"==t(e)&&null!==e}})),T=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.printError=y,n.GraphQLError=void 0;var t,i=(t=h)&&t.__esModule?t:{default:t};function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,n){for(var t=0;ta&&t(n[s-1]);)--s;return n.slice(a,s).join("\n")},n.getBlockStringIndentation=i,n.printBlockString=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=-1===e.indexOf("\n"),r=" "===e[0]||"\t"===e[0],o='"'===e[e.length-1],a="\\"===e[e.length-1],s=!i||o||a||t,c="";!s||i&&r||(c+="\n"+n);c+=n?e.replace(/\n/g,"\n"+n):e,s&&(c+="\n");return'"""'+c.replace(/"""/g,'\\"""')+'"""'}})),k=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.isPunctuatorTokenKind=function(e){return e===f.TokenKind.BANG||e===f.TokenKind.DOLLAR||e===f.TokenKind.AMP||e===f.TokenKind.PAREN_L||e===f.TokenKind.PAREN_R||e===f.TokenKind.SPREAD||e===f.TokenKind.COLON||e===f.TokenKind.EQUALS||e===f.TokenKind.AT||e===f.TokenKind.BRACKET_L||e===f.TokenKind.BRACKET_R||e===f.TokenKind.BRACE_L||e===f.TokenKind.PIPE||e===f.TokenKind.BRACE_R},n.Lexer=void 0;var t=function(){function e(e){var n=new N.Token(f.TokenKind.SOF,0,0,0,0,null);this.source=e,this.lastToken=n,this.token=n,this.line=1,this.lineStart=0}var n=e.prototype;return n.advance=function(){return this.lastToken=this.token,this.token=this.lookahead()},n.lookahead=function(){var e=this.token;if(e.kind!==f.TokenKind.EOF)do{var n;e=null!==(n=e.next)&&void 0!==n?n:e.next=r(this,e)}while(e.kind===f.TokenKind.COMMENT);return e},e}();function i(e){return isNaN(e)?f.TokenKind.EOF:e<127?JSON.stringify(String.fromCharCode(e)):'"\\u'.concat(("00"+e.toString(16).toUpperCase()).slice(-4),'"')}function r(e,n){for(var t=e.source,i=t.body,r=i.length,c=n.end;c31||9===o));return new N.Token(f.TokenKind.COMMENT,n,s,t,i,r,a.slice(n+1,s))}function s(e,n,t,r,o,a){var s=e.body,u=t,l=n,d=!1;if(45===u&&(u=s.charCodeAt(++l)),48===u){if((u=s.charCodeAt(++l))>=48&&u<=57)throw(0,v.syntaxError)(e,l,"Invalid number, unexpected digit after 0: ".concat(i(u),"."))}else l=c(e,l,u),u=s.charCodeAt(l);if(46===u&&(d=!0,u=s.charCodeAt(++l),l=c(e,l,u),u=s.charCodeAt(l)),69!==u&&101!==u||(d=!0,43!==(u=s.charCodeAt(++l))&&45!==u||(u=s.charCodeAt(++l)),l=c(e,l,u),u=s.charCodeAt(l)),46===u||function(e){return 95===e||e>=65&&e<=90||e>=97&&e<=122}(u))throw(0,v.syntaxError)(e,l,"Invalid number, expected digit but got: ".concat(i(u),"."));return new N.Token(d?f.TokenKind.FLOAT:f.TokenKind.INT,n,l,r,o,a,s.slice(n,l))}function c(e,n,t){var r=e.body,o=n,a=t;if(a>=48&&a<=57){do{a=r.charCodeAt(++o)}while(a>=48&&a<=57);return o}throw(0,v.syntaxError)(e,o,"Invalid number, expected digit but got: ".concat(i(a),"."))}function u(e,n,t,r,o){for(var a,s,c,u,l=e.body,p=n+1,h=p,T=0,E="";p=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function p(e,n,t,i,r){for(var o=e.body,a=o.length,s=n+1,c=0;s!==a&&!isNaN(c=o.charCodeAt(s))&&(95===c||c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122);)++s;return new N.Token(f.TokenKind.NAME,n,s,t,i,r,o.slice(n,s))}n.Lexer=t})),_=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.DirectiveLocation=void 0;var t=Object.freeze({QUERY:"QUERY",MUTATION:"MUTATION",SUBSCRIPTION:"SUBSCRIPTION",FIELD:"FIELD",FRAGMENT_DEFINITION:"FRAGMENT_DEFINITION",FRAGMENT_SPREAD:"FRAGMENT_SPREAD",INLINE_FRAGMENT:"INLINE_FRAGMENT",VARIABLE_DEFINITION:"VARIABLE_DEFINITION",SCHEMA:"SCHEMA",SCALAR:"SCALAR",OBJECT:"OBJECT",FIELD_DEFINITION:"FIELD_DEFINITION",ARGUMENT_DEFINITION:"ARGUMENT_DEFINITION",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",ENUM_VALUE:"ENUM_VALUE",INPUT_OBJECT:"INPUT_OBJECT",INPUT_FIELD_DEFINITION:"INPUT_FIELD_DEFINITION"});n.DirectiveLocation=t})),O=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.parse=function(e,n){return new t(e,n).parseDocument()},n.parseValue=function(e,n){var i=new t(e,n);i.expectToken(f.TokenKind.SOF);var r=i.parseValueLiteral(!1);return i.expectToken(f.TokenKind.EOF),r},n.parseType=function(e,n){var i=new t(e,n);i.expectToken(f.TokenKind.SOF);var r=i.parseTypeReference();return i.expectToken(f.TokenKind.EOF),r},n.Parser=void 0;var t=function(){function e(e,n){var t=(0,u.isSource)(e)?e:new u.Source(e);this._lexer=new k.Lexer(t),this._options=n}var n=e.prototype;return n.parseName=function(){var e=this.expectToken(f.TokenKind.NAME);return{kind:p.Kind.NAME,value:e.value,loc:this.loc(e)}},n.parseDocument=function(){var e=this._lexer.token;return{kind:p.Kind.DOCUMENT,definitions:this.many(f.TokenKind.SOF,this.parseDefinition,f.TokenKind.EOF),loc:this.loc(e)}},n.parseDefinition=function(){if(this.peek(f.TokenKind.NAME))switch(this._lexer.token.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"schema":case"scalar":case"type":case"interface":case"union":case"enum":case"input":case"directive":return this.parseTypeSystemDefinition();case"extend":return this.parseTypeSystemExtension()}else{if(this.peek(f.TokenKind.BRACE_L))return this.parseOperationDefinition();if(this.peekDescription())return this.parseTypeSystemDefinition()}throw this.unexpected()},n.parseOperationDefinition=function(){var e=this._lexer.token;if(this.peek(f.TokenKind.BRACE_L))return{kind:p.Kind.OPERATION_DEFINITION,operation:"query",name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet(),loc:this.loc(e)};var n,t=this.parseOperationType();return this.peek(f.TokenKind.NAME)&&(n=this.parseName()),{kind:p.Kind.OPERATION_DEFINITION,operation:t,name:n,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},n.parseOperationType=function(){var e=this.expectToken(f.TokenKind.NAME);switch(e.value){case"query":return"query";case"mutation":return"mutation";case"subscription":return"subscription"}throw this.unexpected(e)},n.parseVariableDefinitions=function(){return this.optionalMany(f.TokenKind.PAREN_L,this.parseVariableDefinition,f.TokenKind.PAREN_R)},n.parseVariableDefinition=function(){var e=this._lexer.token;return{kind:p.Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(f.TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(f.TokenKind.EQUALS)?this.parseValueLiteral(!0):void 0,directives:this.parseDirectives(!0),loc:this.loc(e)}},n.parseVariable=function(){var e=this._lexer.token;return this.expectToken(f.TokenKind.DOLLAR),{kind:p.Kind.VARIABLE,name:this.parseName(),loc:this.loc(e)}},n.parseSelectionSet=function(){var e=this._lexer.token;return{kind:p.Kind.SELECTION_SET,selections:this.many(f.TokenKind.BRACE_L,this.parseSelection,f.TokenKind.BRACE_R),loc:this.loc(e)}},n.parseSelection=function(){return this.peek(f.TokenKind.SPREAD)?this.parseFragment():this.parseField()},n.parseField=function(){var e,n,t=this._lexer.token,i=this.parseName();return this.expectOptionalToken(f.TokenKind.COLON)?(e=i,n=this.parseName()):n=i,{kind:p.Kind.FIELD,alias:e,name:n,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(f.TokenKind.BRACE_L)?this.parseSelectionSet():void 0,loc:this.loc(t)}},n.parseArguments=function(e){var n=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(f.TokenKind.PAREN_L,n,f.TokenKind.PAREN_R)},n.parseArgument=function(){var e=this._lexer.token,n=this.parseName();return this.expectToken(f.TokenKind.COLON),{kind:p.Kind.ARGUMENT,name:n,value:this.parseValueLiteral(!1),loc:this.loc(e)}},n.parseConstArgument=function(){var e=this._lexer.token;return{kind:p.Kind.ARGUMENT,name:this.parseName(),value:(this.expectToken(f.TokenKind.COLON),this.parseValueLiteral(!0)),loc:this.loc(e)}},n.parseFragment=function(){var e=this._lexer.token;this.expectToken(f.TokenKind.SPREAD);var n=this.expectOptionalKeyword("on");return!n&&this.peek(f.TokenKind.NAME)?{kind:p.Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1),loc:this.loc(e)}:{kind:p.Kind.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},n.parseFragmentDefinition=function(){var e,n=this._lexer.token;return this.expectKeyword("fragment"),!0===(null===(e=this._options)||void 0===e?void 0:e.experimentalFragmentVariables)?{kind:p.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(n)}:{kind:p.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(n)}},n.parseFragmentName=function(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()},n.parseValueLiteral=function(e){var n=this._lexer.token;switch(n.kind){case f.TokenKind.BRACKET_L:return this.parseList(e);case f.TokenKind.BRACE_L:return this.parseObject(e);case f.TokenKind.INT:return this._lexer.advance(),{kind:p.Kind.INT,value:n.value,loc:this.loc(n)};case f.TokenKind.FLOAT:return this._lexer.advance(),{kind:p.Kind.FLOAT,value:n.value,loc:this.loc(n)};case f.TokenKind.STRING:case f.TokenKind.BLOCK_STRING:return this.parseStringLiteral();case f.TokenKind.NAME:switch(this._lexer.advance(),n.value){case"true":return{kind:p.Kind.BOOLEAN,value:!0,loc:this.loc(n)};case"false":return{kind:p.Kind.BOOLEAN,value:!1,loc:this.loc(n)};case"null":return{kind:p.Kind.NULL,loc:this.loc(n)};default:return{kind:p.Kind.ENUM,value:n.value,loc:this.loc(n)}}case f.TokenKind.DOLLAR:if(!e)return this.parseVariable()}throw this.unexpected()},n.parseStringLiteral=function(){var e=this._lexer.token;return this._lexer.advance(),{kind:p.Kind.STRING,value:e.value,block:e.kind===f.TokenKind.BLOCK_STRING,loc:this.loc(e)}},n.parseList=function(e){var n=this,t=this._lexer.token;return{kind:p.Kind.LIST,values:this.any(f.TokenKind.BRACKET_L,(function(){return n.parseValueLiteral(e)}),f.TokenKind.BRACKET_R),loc:this.loc(t)}},n.parseObject=function(e){var n=this,t=this._lexer.token;return{kind:p.Kind.OBJECT,fields:this.any(f.TokenKind.BRACE_L,(function(){return n.parseObjectField(e)}),f.TokenKind.BRACE_R),loc:this.loc(t)}},n.parseObjectField=function(e){var n=this._lexer.token,t=this.parseName();return this.expectToken(f.TokenKind.COLON),{kind:p.Kind.OBJECT_FIELD,name:t,value:this.parseValueLiteral(e),loc:this.loc(n)}},n.parseDirectives=function(e){for(var n=[];this.peek(f.TokenKind.AT);)n.push(this.parseDirective(e));return n},n.parseDirective=function(e){var n=this._lexer.token;return this.expectToken(f.TokenKind.AT),{kind:p.Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e),loc:this.loc(n)}},n.parseTypeReference=function(){var e,n=this._lexer.token;return this.expectOptionalToken(f.TokenKind.BRACKET_L)?(e=this.parseTypeReference(),this.expectToken(f.TokenKind.BRACKET_R),e={kind:p.Kind.LIST_TYPE,type:e,loc:this.loc(n)}):e=this.parseNamedType(),this.expectOptionalToken(f.TokenKind.BANG)?{kind:p.Kind.NON_NULL_TYPE,type:e,loc:this.loc(n)}:e},n.parseNamedType=function(){var e=this._lexer.token;return{kind:p.Kind.NAMED_TYPE,name:this.parseName(),loc:this.loc(e)}},n.parseTypeSystemDefinition=function(){var e=this.peekDescription()?this._lexer.lookahead():this._lexer.token;if(e.kind===f.TokenKind.NAME)switch(e.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()}throw this.unexpected(e)},n.peekDescription=function(){return this.peek(f.TokenKind.STRING)||this.peek(f.TokenKind.BLOCK_STRING)},n.parseDescription=function(){if(this.peekDescription())return this.parseStringLiteral()},n.parseSchemaDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");var t=this.parseDirectives(!0),i=this.many(f.TokenKind.BRACE_L,this.parseOperationTypeDefinition,f.TokenKind.BRACE_R);return{kind:p.Kind.SCHEMA_DEFINITION,description:n,directives:t,operationTypes:i,loc:this.loc(e)}},n.parseOperationTypeDefinition=function(){var e=this._lexer.token,n=this.parseOperationType();this.expectToken(f.TokenKind.COLON);var t=this.parseNamedType();return{kind:p.Kind.OPERATION_TYPE_DEFINITION,operation:n,type:t,loc:this.loc(e)}},n.parseScalarTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");var t=this.parseName(),i=this.parseDirectives(!0);return{kind:p.Kind.SCALAR_TYPE_DEFINITION,description:n,name:t,directives:i,loc:this.loc(e)}},n.parseObjectTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");var t=this.parseName(),i=this.parseImplementsInterfaces(),r=this.parseDirectives(!0),o=this.parseFieldsDefinition();return{kind:p.Kind.OBJECT_TYPE_DEFINITION,description:n,name:t,interfaces:i,directives:r,fields:o,loc:this.loc(e)}},n.parseImplementsInterfaces=function(){var e;if(!this.expectOptionalKeyword("implements"))return[];if(!0===(null===(e=this._options)||void 0===e?void 0:e.allowLegacySDLImplementsInterfaces)){var n=[];this.expectOptionalToken(f.TokenKind.AMP);do{n.push(this.parseNamedType())}while(this.expectOptionalToken(f.TokenKind.AMP)||this.peek(f.TokenKind.NAME));return n}return this.delimitedMany(f.TokenKind.AMP,this.parseNamedType)},n.parseFieldsDefinition=function(){var e;return!0===(null===(e=this._options)||void 0===e?void 0:e.allowLegacySDLEmptyFields)&&this.peek(f.TokenKind.BRACE_L)&&this._lexer.lookahead().kind===f.TokenKind.BRACE_R?(this._lexer.advance(),this._lexer.advance(),[]):this.optionalMany(f.TokenKind.BRACE_L,this.parseFieldDefinition,f.TokenKind.BRACE_R)},n.parseFieldDefinition=function(){var e=this._lexer.token,n=this.parseDescription(),t=this.parseName(),i=this.parseArgumentDefs();this.expectToken(f.TokenKind.COLON);var r=this.parseTypeReference(),o=this.parseDirectives(!0);return{kind:p.Kind.FIELD_DEFINITION,description:n,name:t,arguments:i,type:r,directives:o,loc:this.loc(e)}},n.parseArgumentDefs=function(){return this.optionalMany(f.TokenKind.PAREN_L,this.parseInputValueDef,f.TokenKind.PAREN_R)},n.parseInputValueDef=function(){var e=this._lexer.token,n=this.parseDescription(),t=this.parseName();this.expectToken(f.TokenKind.COLON);var i,r=this.parseTypeReference();this.expectOptionalToken(f.TokenKind.EQUALS)&&(i=this.parseValueLiteral(!0));var o=this.parseDirectives(!0);return{kind:p.Kind.INPUT_VALUE_DEFINITION,description:n,name:t,type:r,defaultValue:i,directives:o,loc:this.loc(e)}},n.parseInterfaceTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");var t=this.parseName(),i=this.parseImplementsInterfaces(),r=this.parseDirectives(!0),o=this.parseFieldsDefinition();return{kind:p.Kind.INTERFACE_TYPE_DEFINITION,description:n,name:t,interfaces:i,directives:r,fields:o,loc:this.loc(e)}},n.parseUnionTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");var t=this.parseName(),i=this.parseDirectives(!0),r=this.parseUnionMemberTypes();return{kind:p.Kind.UNION_TYPE_DEFINITION,description:n,name:t,directives:i,types:r,loc:this.loc(e)}},n.parseUnionMemberTypes=function(){return this.expectOptionalToken(f.TokenKind.EQUALS)?this.delimitedMany(f.TokenKind.PIPE,this.parseNamedType):[]},n.parseEnumTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");var t=this.parseName(),i=this.parseDirectives(!0),r=this.parseEnumValuesDefinition();return{kind:p.Kind.ENUM_TYPE_DEFINITION,description:n,name:t,directives:i,values:r,loc:this.loc(e)}},n.parseEnumValuesDefinition=function(){return this.optionalMany(f.TokenKind.BRACE_L,this.parseEnumValueDefinition,f.TokenKind.BRACE_R)},n.parseEnumValueDefinition=function(){var e=this._lexer.token,n=this.parseDescription(),t=this.parseName(),i=this.parseDirectives(!0);return{kind:p.Kind.ENUM_VALUE_DEFINITION,description:n,name:t,directives:i,loc:this.loc(e)}},n.parseInputObjectTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");var t=this.parseName(),i=this.parseDirectives(!0),r=this.parseInputFieldsDefinition();return{kind:p.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:t,directives:i,fields:r,loc:this.loc(e)}},n.parseInputFieldsDefinition=function(){return this.optionalMany(f.TokenKind.BRACE_L,this.parseInputValueDef,f.TokenKind.BRACE_R)},n.parseTypeSystemExtension=function(){var e=this._lexer.lookahead();if(e.kind===f.TokenKind.NAME)switch(e.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(e)},n.parseSchemaExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");var n=this.parseDirectives(!0),t=this.optionalMany(f.TokenKind.BRACE_L,this.parseOperationTypeDefinition,f.TokenKind.BRACE_R);if(0===n.length&&0===t.length)throw this.unexpected();return{kind:p.Kind.SCHEMA_EXTENSION,directives:n,operationTypes:t,loc:this.loc(e)}},n.parseScalarTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");var n=this.parseName(),t=this.parseDirectives(!0);if(0===t.length)throw this.unexpected();return{kind:p.Kind.SCALAR_TYPE_EXTENSION,name:n,directives:t,loc:this.loc(e)}},n.parseObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");var n=this.parseName(),t=this.parseImplementsInterfaces(),i=this.parseDirectives(!0),r=this.parseFieldsDefinition();if(0===t.length&&0===i.length&&0===r.length)throw this.unexpected();return{kind:p.Kind.OBJECT_TYPE_EXTENSION,name:n,interfaces:t,directives:i,fields:r,loc:this.loc(e)}},n.parseInterfaceTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");var n=this.parseName(),t=this.parseImplementsInterfaces(),i=this.parseDirectives(!0),r=this.parseFieldsDefinition();if(0===t.length&&0===i.length&&0===r.length)throw this.unexpected();return{kind:p.Kind.INTERFACE_TYPE_EXTENSION,name:n,interfaces:t,directives:i,fields:r,loc:this.loc(e)}},n.parseUnionTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");var n=this.parseName(),t=this.parseDirectives(!0),i=this.parseUnionMemberTypes();if(0===t.length&&0===i.length)throw this.unexpected();return{kind:p.Kind.UNION_TYPE_EXTENSION,name:n,directives:t,types:i,loc:this.loc(e)}},n.parseEnumTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");var n=this.parseName(),t=this.parseDirectives(!0),i=this.parseEnumValuesDefinition();if(0===t.length&&0===i.length)throw this.unexpected();return{kind:p.Kind.ENUM_TYPE_EXTENSION,name:n,directives:t,values:i,loc:this.loc(e)}},n.parseInputObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");var n=this.parseName(),t=this.parseDirectives(!0),i=this.parseInputFieldsDefinition();if(0===t.length&&0===i.length)throw this.unexpected();return{kind:p.Kind.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:t,fields:i,loc:this.loc(e)}},n.parseDirectiveDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(f.TokenKind.AT);var t=this.parseName(),i=this.parseArgumentDefs(),r=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");var o=this.parseDirectiveLocations();return{kind:p.Kind.DIRECTIVE_DEFINITION,description:n,name:t,arguments:i,repeatable:r,locations:o,loc:this.loc(e)}},n.parseDirectiveLocations=function(){return this.delimitedMany(f.TokenKind.PIPE,this.parseDirectiveLocation)},n.parseDirectiveLocation=function(){var e=this._lexer.token,n=this.parseName();if(void 0!==_.DirectiveLocation[n.value])return n;throw this.unexpected(e)},n.loc=function(e){var n;if(!0!==(null===(n=this._options)||void 0===n?void 0:n.noLocation))return new N.Location(e,this._lexer.lastToken,this._lexer.source)},n.peek=function(e){return this._lexer.token.kind===e},n.expectToken=function(e){var n=this._lexer.token;if(n.kind===e)return this._lexer.advance(),n;throw(0,v.syntaxError)(this._lexer.source,n.start,"Expected ".concat(r(e),", found ").concat(i(n),"."))},n.expectOptionalToken=function(e){var n=this._lexer.token;if(n.kind===e)return this._lexer.advance(),n},n.expectKeyword=function(e){var n=this._lexer.token;if(n.kind!==f.TokenKind.NAME||n.value!==e)throw(0,v.syntaxError)(this._lexer.source,n.start,'Expected "'.concat(e,'", found ').concat(i(n),"."));this._lexer.advance()},n.expectOptionalKeyword=function(e){var n=this._lexer.token;return n.kind===f.TokenKind.NAME&&n.value===e&&(this._lexer.advance(),!0)},n.unexpected=function(e){var n=null!=e?e:this._lexer.token;return(0,v.syntaxError)(this._lexer.source,n.start,"Unexpected ".concat(i(n),"."))},n.any=function(e,n,t){this.expectToken(e);for(var i=[];!this.expectOptionalToken(t);)i.push(n.call(this));return i},n.optionalMany=function(e,n,t){if(this.expectOptionalToken(e)){var i=[];do{i.push(n.call(this))}while(!this.expectOptionalToken(t));return i}return[]},n.many=function(e,n,t){this.expectToken(e);var i=[];do{i.push(n.call(this))}while(!this.expectOptionalToken(t));return i},n.delimitedMany=function(e,n){this.expectOptionalToken(e);var t=[];do{t.push(n.call(this))}while(this.expectOptionalToken(e));return t},e}();function i(e){var n=e.value;return r(e.kind)+(null!=n?' "'.concat(n,'"'):"")}function r(e){return(0,k.isPunctuatorTokenKind)(e)?'"'.concat(e,'"'):e}n.Parser=t})),I=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.visit=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r,a=void 0,c=Array.isArray(e),u=[e],l=-1,d=[],p=void 0,f=void 0,h=void 0,T=[],v=[],E=e;do{var y=++l===u.length,m=y&&0!==d.length;if(y){if(f=0===v.length?void 0:T[T.length-1],p=h,h=v.pop(),m){if(c)p=p.slice();else{for(var k={},_=0,O=Object.keys(p);_80&&(l=u+a("(\n",s(r(i,"\n")),"\n)")),r([l,r(o," "),c]," ")},Argument:function(e){return e.name+": "+e.value},FragmentSpread:function(e){return"..."+e.name+a(" ",r(e.directives," "))},InlineFragment:function(e){var n=e.typeCondition,t=e.directives,i=e.selectionSet;return r(["...",a("on ",n),r(t," "),i]," ")},FragmentDefinition:function(e){var n=e.name,t=e.typeCondition,i=e.variableDefinitions,o=e.directives,s=e.selectionSet;return"fragment ".concat(n).concat(a("(",r(i,", "),")")," ")+"on ".concat(t," ").concat(a("",r(o," ")," "))+s},IntValue:function(e){return e.value},FloatValue:function(e){return e.value},StringValue:function(e,n){var t=e.value;return e.block?(0,m.printBlockString)(t,"description"===n?"":" "):JSON.stringify(t)},BooleanValue:function(e){return e.value?"true":"false"},NullValue:function(){return"null"},EnumValue:function(e){return e.value},ListValue:function(e){return"["+r(e.values,", ")+"]"},ObjectValue:function(e){return"{"+r(e.fields,", ")+"}"},ObjectField:function(e){return e.name+": "+e.value},Directive:function(e){return"@"+e.name+a("(",r(e.arguments,", "),")")},NamedType:function(e){return e.name},ListType:function(e){return"["+e.type+"]"},NonNullType:function(e){return e.type+"!"},SchemaDefinition:i((function(e){var n=e.directives,t=e.operationTypes;return r(["schema",r(n," "),o(t)]," ")})),OperationTypeDefinition:function(e){return e.operation+": "+e.type},ScalarTypeDefinition:i((function(e){return r(["scalar",e.name,r(e.directives," ")]," ")})),ObjectTypeDefinition:i((function(e){var n=e.name,t=e.interfaces,i=e.directives,s=e.fields;return r(["type",n,a("implements ",r(t," & ")),r(i," "),o(s)]," ")})),FieldDefinition:i((function(e){var n=e.name,t=e.arguments,i=e.type,o=e.directives;return n+(u(t)?a("(\n",s(r(t,"\n")),"\n)"):a("(",r(t,", "),")"))+": "+i+a(" ",r(o," "))})),InputValueDefinition:i((function(e){var n=e.name,t=e.type,i=e.defaultValue,o=e.directives;return r([n+": "+t,a("= ",i),r(o," ")]," ")})),InterfaceTypeDefinition:i((function(e){var n=e.name,t=e.interfaces,i=e.directives,s=e.fields;return r(["interface",n,a("implements ",r(t," & ")),r(i," "),o(s)]," ")})),UnionTypeDefinition:i((function(e){var n=e.name,t=e.directives,i=e.types;return r(["union",n,r(t," "),i&&0!==i.length?"= "+r(i," | "):""]," ")})),EnumTypeDefinition:i((function(e){var n=e.name,t=e.directives,i=e.values;return r(["enum",n,r(t," "),o(i)]," ")})),EnumValueDefinition:i((function(e){return r([e.name,r(e.directives," ")]," ")})),InputObjectTypeDefinition:i((function(e){var n=e.name,t=e.directives,i=e.fields;return r(["input",n,r(t," "),o(i)]," ")})),DirectiveDefinition:i((function(e){var n=e.name,t=e.arguments,i=e.repeatable,o=e.locations;return"directive @"+n+(u(t)?a("(\n",s(r(t,"\n")),"\n)"):a("(",r(t,", "),")"))+(i?" repeatable":"")+" on "+r(o," | ")})),SchemaExtension:function(e){var n=e.directives,t=e.operationTypes;return r(["extend schema",r(n," "),o(t)]," ")},ScalarTypeExtension:function(e){return r(["extend scalar",e.name,r(e.directives," ")]," ")},ObjectTypeExtension:function(e){var n=e.name,t=e.interfaces,i=e.directives,s=e.fields;return r(["extend type",n,a("implements ",r(t," & ")),r(i," "),o(s)]," ")},InterfaceTypeExtension:function(e){var n=e.name,t=e.interfaces,i=e.directives,s=e.fields;return r(["extend interface",n,a("implements ",r(t," & ")),r(i," "),o(s)]," ")},UnionTypeExtension:function(e){var n=e.name,t=e.directives,i=e.types;return r(["extend union",n,r(t," "),i&&0!==i.length?"= "+r(i," | "):""]," ")},EnumTypeExtension:function(e){var n=e.name,t=e.directives,i=e.values;return r(["extend enum",n,r(t," "),o(i)]," ")},InputObjectTypeExtension:function(e){var n=e.name,t=e.directives,i=e.fields;return r(["extend input",n,r(t," "),o(i)]," ")}};function i(e){return function(n){return r([n.description,e(n)],"\n")}}function r(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return null!==(n=null==e?void 0:e.filter((function(e){return e})).join(t))&&void 0!==n?n:""}function o(e){return a("{\n",s(r(e,"\n")),"\n}")}function a(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return null!=n&&""!==n?e+n+t:""}function s(e){return a(" ",e.replace(/\n/g,"\n "))}function c(e){return-1!==e.indexOf("\n")}function u(e){return null!=e&&e.some(c)}})),D=i((function(e,n){function t(e){return e.kind===p.Kind.OPERATION_DEFINITION||e.kind===p.Kind.FRAGMENT_DEFINITION}function i(e){return e.kind===p.Kind.SCHEMA_DEFINITION||r(e)||e.kind===p.Kind.DIRECTIVE_DEFINITION}function r(e){return e.kind===p.Kind.SCALAR_TYPE_DEFINITION||e.kind===p.Kind.OBJECT_TYPE_DEFINITION||e.kind===p.Kind.INTERFACE_TYPE_DEFINITION||e.kind===p.Kind.UNION_TYPE_DEFINITION||e.kind===p.Kind.ENUM_TYPE_DEFINITION||e.kind===p.Kind.INPUT_OBJECT_TYPE_DEFINITION}function o(e){return e.kind===p.Kind.SCHEMA_EXTENSION||a(e)}function a(e){return e.kind===p.Kind.SCALAR_TYPE_EXTENSION||e.kind===p.Kind.OBJECT_TYPE_EXTENSION||e.kind===p.Kind.INTERFACE_TYPE_EXTENSION||e.kind===p.Kind.UNION_TYPE_EXTENSION||e.kind===p.Kind.ENUM_TYPE_EXTENSION||e.kind===p.Kind.INPUT_OBJECT_TYPE_EXTENSION}Object.defineProperty(n,"__esModule",{value:!0}),n.isDefinitionNode=function(e){return t(e)||i(e)||o(e)},n.isExecutableDefinitionNode=t,n.isSelectionNode=function(e){return e.kind===p.Kind.FIELD||e.kind===p.Kind.FRAGMENT_SPREAD||e.kind===p.Kind.INLINE_FRAGMENT},n.isValueNode=function(e){return e.kind===p.Kind.VARIABLE||e.kind===p.Kind.INT||e.kind===p.Kind.FLOAT||e.kind===p.Kind.STRING||e.kind===p.Kind.BOOLEAN||e.kind===p.Kind.NULL||e.kind===p.Kind.ENUM||e.kind===p.Kind.LIST||e.kind===p.Kind.OBJECT},n.isTypeNode=function(e){return e.kind===p.Kind.NAMED_TYPE||e.kind===p.Kind.LIST_TYPE||e.kind===p.Kind.NON_NULL_TYPE},n.isTypeSystemDefinitionNode=i,n.isTypeDefinitionNode=r,n.isTypeSystemExtensionNode=o,n.isTypeExtensionNode=a})),x=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"Source",{enumerable:!0,get:function(){return u.Source}}),Object.defineProperty(n,"getLocation",{enumerable:!0,get:function(){return l.getLocation}}),Object.defineProperty(n,"printLocation",{enumerable:!0,get:function(){return d.printLocation}}),Object.defineProperty(n,"printSourceLocation",{enumerable:!0,get:function(){return d.printSourceLocation}}),Object.defineProperty(n,"Kind",{enumerable:!0,get:function(){return p.Kind}}),Object.defineProperty(n,"TokenKind",{enumerable:!0,get:function(){return f.TokenKind}}),Object.defineProperty(n,"Lexer",{enumerable:!0,get:function(){return k.Lexer}}),Object.defineProperty(n,"parse",{enumerable:!0,get:function(){return O.parse}}),Object.defineProperty(n,"parseValue",{enumerable:!0,get:function(){return O.parseValue}}),Object.defineProperty(n,"parseType",{enumerable:!0,get:function(){return O.parseType}}),Object.defineProperty(n,"print",{enumerable:!0,get:function(){return b.print}}),Object.defineProperty(n,"visit",{enumerable:!0,get:function(){return I.visit}}),Object.defineProperty(n,"visitInParallel",{enumerable:!0,get:function(){return I.visitInParallel}}),Object.defineProperty(n,"getVisitFn",{enumerable:!0,get:function(){return I.getVisitFn}}),Object.defineProperty(n,"BREAK",{enumerable:!0,get:function(){return I.BREAK}}),Object.defineProperty(n,"Location",{enumerable:!0,get:function(){return N.Location}}),Object.defineProperty(n,"Token",{enumerable:!0,get:function(){return N.Token}}),Object.defineProperty(n,"isDefinitionNode",{enumerable:!0,get:function(){return D.isDefinitionNode}}),Object.defineProperty(n,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return D.isExecutableDefinitionNode}}),Object.defineProperty(n,"isSelectionNode",{enumerable:!0,get:function(){return D.isSelectionNode}}),Object.defineProperty(n,"isValueNode",{enumerable:!0,get:function(){return D.isValueNode}}),Object.defineProperty(n,"isTypeNode",{enumerable:!0,get:function(){return D.isTypeNode}}),Object.defineProperty(n,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return D.isTypeSystemDefinitionNode}}),Object.defineProperty(n,"isTypeDefinitionNode",{enumerable:!0,get:function(){return D.isTypeDefinitionNode}}),Object.defineProperty(n,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return D.isTypeSystemExtensionNode}}),Object.defineProperty(n,"isTypeExtensionNode",{enumerable:!0,get:function(){return D.isTypeExtensionNode}}),Object.defineProperty(n,"DirectiveLocation",{enumerable:!0,get:function(){return _.DirectiveLocation}})})),A=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.locatedError=function(e,n,t){var r,o=e instanceof Error?e:new Error("Unexpected error value: "+(0,i.default)(e));if(Array.isArray(o.path))return o;return new T.GraphQLError(o.message,null!==(r=o.nodes)&&void 0!==r?r:n,o.source,o.positions,t,o)};var t,i=(t=a)&&t.__esModule?t:{default:t}})),S=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatError=function(e){var n;e||(0,i.default)(0,"Received null or undefined error.");var t=null!==(n=e.message)&&void 0!==n?n:"An unknown error occurred.",r=e.locations,o=e.path,a=e.extensions;return a?{message:t,locations:r,path:o,extensions:a}:{message:t,locations:r,path:o}};var t,i=(t=s)&&t.__esModule?t:{default:t}})),K=i((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"GraphQLError",{enumerable:!0,get:function(){return T.GraphQLError}}),Object.defineProperty(n,"printError",{enumerable:!0,get:function(){return T.printError}}),Object.defineProperty(n,"syntaxError",{enumerable:!0,get:function(){return v.syntaxError}}),Object.defineProperty(n,"locatedError",{enumerable:!0,get:function(){return A.locatedError}}),Object.defineProperty(n,"formatError",{enumerable:!0,get:function(){return S.formatError}})}));const{hasPragma:g}=n,{locStart:L,locEnd:R}=t;function P(e){if(e&&"object"==typeof e){delete e.startToken,delete e.endToken,delete e.prev,delete e.next;for(const n in e)P(e[n])}return e}var C={parsers:{graphql:{parse:function(n){const t=x;try{const e=function(e,n){const t={allowLegacySDLImplementsInterfaces:!1,experimentalFragmentVariables:!0};try{return e(n,t)}catch(i){return t.allowLegacySDLImplementsInterfaces=!0,e(n,t)}}(t.parse,n);return e.comments=function(e){const n=[],{startToken:t}=e.loc;let{next:i}=t;for(;""!==i.kind;)"Comment"===i.kind&&(Object.assign(i,{column:i.column-1}),n.push(i)),i=i.next;return n}(e),P(e),e}catch(n){const{GraphQLError:t}=K;if(n instanceof t){const{message:t,locations:[i]}=n;throw e(t,{start:i})}throw n}},astFormat:"graphql",hasPragma:g,locStart:L,locEnd:R}}};export default C; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-html.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-html.mjs new file mode 100644 index 0000000..fc3ee4d --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-html.mjs @@ -0,0 +1,113 @@ +var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var n=t((function(e,t){function n(e){return t.$0<=e&&e<=t.$9} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0}),t.$EOF=0,t.$BSPACE=8,t.$TAB=9,t.$LF=10,t.$VTAB=11,t.$FF=12,t.$CR=13,t.$SPACE=32,t.$BANG=33,t.$DQ=34,t.$HASH=35,t.$$=36,t.$PERCENT=37,t.$AMPERSAND=38,t.$SQ=39,t.$LPAREN=40,t.$RPAREN=41,t.$STAR=42,t.$PLUS=43,t.$COMMA=44,t.$MINUS=45,t.$PERIOD=46,t.$SLASH=47,t.$COLON=58,t.$SEMICOLON=59,t.$LT=60,t.$EQ=61,t.$GT=62,t.$QUESTION=63,t.$0=48,t.$7=55,t.$9=57,t.$A=65,t.$E=69,t.$F=70,t.$X=88,t.$Z=90,t.$LBRACKET=91,t.$BACKSLASH=92,t.$RBRACKET=93,t.$CARET=94,t.$_=95,t.$a=97,t.$b=98,t.$e=101,t.$f=102,t.$n=110,t.$r=114,t.$t=116,t.$u=117,t.$v=118,t.$x=120,t.$z=122,t.$LBRACE=123,t.$BAR=124,t.$RBRACE=125,t.$NBSP=160,t.$PIPE=124,t.$TILDA=126,t.$AT=64,t.$BT=96,t.isWhitespace=function(e){return e>=t.$TAB&&e<=t.$SPACE||e==t.$NBSP},t.isDigit=n,t.isAsciiLetter=function(e){return e>=t.$a&&e<=t.$z||e>=t.$A&&e<=t.$Z},t.isAsciiHexDigit=function(e){return e>=t.$a&&e<=t.$f||e>=t.$A&&e<=t.$F||n(e)},t.isNewLine=function(e){return e===t.$LF||e===t.$CR},t.isOctalDigit=function(e){return t.$0<=e&&e<=t.$7}})),r=t((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});class n{constructor(e,t,n){this.filePath=e,this.name=t,this.members=n}assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}}t.StaticSymbol=n;t.StaticSymbolCache=class{constructor(){this.cache=new Map}get(e,t,r){const s=(r=r||[]).length?".".concat(r.join(".")):"",i='"'.concat(e,'".').concat(t).concat(s);let o=this.cache.get(i);return o||(o=new n(e,t,r),this.cache.set(i,o)),o}}})),s=t((function(t,n){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(n,"__esModule",{value:!0});const r=/-+([a-z0-9])/g;function s(e,t,n){const r=e.indexOf(t);return-1==r?n:[e.slice(0,r).trim(),e.slice(r+1).trim()]}function i(e,t,n){return Array.isArray(e)?t.visitArray(e,n):"object"==typeof(r=e)&&null!==r&&Object.getPrototypeOf(r)===u?t.visitStringMap(e,n):null==e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e?t.visitPrimitive(e,n):t.visitOther(e,n);var r}n.dashCaseToCamelCase=function(e){return e.replace(r,((...e)=>e[1].toUpperCase()))},n.splitAtColon=function(e,t){return s(e,":",t)},n.splitAtPeriod=function(e,t){return s(e,".",t)},n.visitValue=i,n.isDefined=function(e){return null!=e},n.noUndefined=function(e){return void 0===e?null:e};n.ValueTransformer=class{visitArray(e,t){return e.map((e=>i(e,this,t)))}visitStringMap(e,t){const n={};return Object.keys(e).forEach((r=>{n[r]=i(e[r],this,t)})),n}visitPrimitive(e,t){return e}visitOther(e,t){return e}},n.SyncAsync={assertSync:e=>{if(c(e))throw new Error("Illegal state: value cannot be a promise");return e},then:(e,t)=>c(e)?e.then(t):t(e),all:e=>e.some(c)?Promise.all(e):e},n.error=function(e){throw new Error("Internal Error: ".concat(e))},n.syntaxError=function(e,t){const n=Error(e);return n[o]=!0,t&&(n[a]=t),n};const o="ngSyntaxError",a="ngParseErrors";n.isSyntaxError=function(e){return e[o]},n.getParseErrors=function(e){return e[a]||[]},n.escapeRegExp=function(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};const u=Object.getPrototypeOf({});function c(e){return!!e&&"function"==typeof e.then}n.utf8Encode=function(e){let t="";for(let n=0;n=55296&&r<=56319&&e.length>n+1){const t=e.charCodeAt(n+1);t>=56320&&t<=57343&&(n++,r=(r-55296<<10)+t-56320+65536)}r<=127?t+=String.fromCharCode(r):r<=2047?t+=String.fromCharCode(r>>6&31|192,63&r|128):r<=65535?t+=String.fromCharCode(r>>12|224,r>>6&63|128,63&r|128):r<=2097151&&(t+=String.fromCharCode(r>>18&7|240,r>>12&63|128,r>>6&63|128,63&r|128))}return t},n.stringify=function e(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(e).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return"".concat(t.overriddenName);if(t.name)return"".concat(t.name);if(!t.toString)return"object";const n=t.toString();if(null==n)return""+n;const r=n.indexOf("\n");return-1===r?n:n.substring(0,r)},n.resolveForwardRef=function(e){return"function"==typeof e&&e.hasOwnProperty("__forward_ref__")?e():e},n.isPromise=c;n.Version=class{constructor(e){this.full=e;const t=e.split(".");this.major=t[0],this.minor=t[1],this.patch=t.slice(2).join(".")}};const l="undefined"!=typeof window&&window,p="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,D=void 0!==e&&e||l||p;n.global=D})),i=t((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});const n=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function i(e){return e.replace(/\W/g,"_")}t.sanitizeIdentifier=i;let o=0;function a(e){if(!e||!e.reference)return null;const t=e.reference;if(t instanceof r.StaticSymbol)return t.name;if(t.__anonymousType)return t.__anonymousType;let n=s.stringify(t);return n.indexOf("(")>=0?(n="anonymous_".concat(o++),t.__anonymousType=n):n=i(n),n}var u;t.identifierName=a,t.identifierModuleUrl=function(e){const t=e.reference;return t instanceof r.StaticSymbol?t.filePath:"./".concat(s.stringify(t))},t.viewClassName=function(e,t){return"View_".concat(a({reference:e}),"_").concat(t)},t.rendererTypeName=function(e){return"RenderType_".concat(a({reference:e}))},t.hostViewClassName=function(e){return"HostView_".concat(a({reference:e}))},t.componentFactoryName=function(e){return"".concat(a({reference:e}),"NgFactory")},function(e){e[e.Pipe=0]="Pipe",e[e.Directive=1]="Directive",e[e.NgModule=2]="NgModule",e[e.Injectable=3]="Injectable"}(u=t.CompileSummaryKind||(t.CompileSummaryKind={})),t.tokenName=function(e){return null!=e.value?i(e.value):a(e.identifier)},t.tokenReference=function(e){return null!=e.identifier?e.identifier.reference:e.value};t.CompileStylesheetMetadata=class{constructor({moduleUrl:e,styles:t,styleUrls:n}={}){this.moduleUrl=e||null,this.styles=l(t),this.styleUrls=l(n)}};t.CompileTemplateMetadata=class{constructor({encapsulation:e,template:t,templateUrl:n,htmlAst:r,styles:s,styleUrls:i,externalStylesheets:o,animations:a,ngContentSelectors:u,interpolation:c,isInline:D,preserveWhitespaces:h}){if(this.encapsulation=e,this.template=t,this.templateUrl=n,this.htmlAst=r,this.styles=l(s),this.styleUrls=l(i),this.externalStylesheets=l(o),this.animations=a?p(a):[],this.ngContentSelectors=u||[],c&&2!=c.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=c,this.isInline=D,this.preserveWhitespaces=h}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};class c{static create({isHost:e,type:t,isComponent:r,selector:i,exportAs:o,changeDetection:a,inputs:u,outputs:l,host:p,providers:D,viewProviders:h,queries:d,guards:f,viewQueries:m,entryComponents:g,template:E,componentViewType:C,rendererType:T,componentFactory:y}){const S={},_={},b={};null!=p&&Object.keys(p).forEach((e=>{const t=p[e],r=e.match(n);null===r?b[e]=t:null!=r[1]?_[r[1]]=t:null!=r[2]&&(S[r[2]]=t)}));const F={};null!=u&&u.forEach((e=>{const t=s.splitAtColon(e,[e,e]);F[t[0]]=t[1]}));const A={};return null!=l&&l.forEach((e=>{const t=s.splitAtColon(e,[e,e]);A[t[0]]=t[1]})),new c({isHost:e,type:t,isComponent:!!r,selector:i,exportAs:o,changeDetection:a,inputs:F,outputs:A,hostListeners:S,hostProperties:_,hostAttributes:b,providers:D,viewProviders:h,queries:d,guards:f,viewQueries:m,entryComponents:g,template:E,componentViewType:C,rendererType:T,componentFactory:y})}constructor({isHost:e,type:t,isComponent:n,selector:r,exportAs:s,changeDetection:i,inputs:o,outputs:a,hostListeners:u,hostProperties:c,hostAttributes:p,providers:D,viewProviders:h,queries:d,guards:f,viewQueries:m,entryComponents:g,template:E,componentViewType:C,rendererType:T,componentFactory:y}){this.isHost=!!e,this.type=t,this.isComponent=n,this.selector=r,this.exportAs=s,this.changeDetection=i,this.inputs=o,this.outputs=a,this.hostListeners=u,this.hostProperties=c,this.hostAttributes=p,this.providers=l(D),this.viewProviders=l(h),this.queries=l(d),this.guards=f,this.viewQueries=l(m),this.entryComponents=l(g),this.template=E,this.componentViewType=C,this.rendererType=T,this.componentFactory=y}toSummary(){return{summaryKind:u.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}}t.CompileDirectiveMetadata=c;t.CompilePipeMetadata=class{constructor({type:e,name:t,pure:n}){this.type=e,this.name=t,this.pure=!!n}toSummary(){return{summaryKind:u.Pipe,type:this.type,name:this.name,pure:this.pure}}};t.CompileShallowModuleMetadata=class{};t.CompileNgModuleMetadata=class{constructor({type:e,providers:t,declaredDirectives:n,exportedDirectives:r,declaredPipes:s,exportedPipes:i,entryComponents:o,bootstrapComponents:a,importedModules:u,exportedModules:c,schemas:p,transitiveModule:D,id:h}){this.type=e||null,this.declaredDirectives=l(n),this.exportedDirectives=l(r),this.declaredPipes=l(s),this.exportedPipes=l(i),this.providers=l(t),this.entryComponents=l(o),this.bootstrapComponents=l(a),this.importedModules=l(u),this.exportedModules=l(c),this.schemas=l(p),this.id=h||null,this.transitiveModule=D||null}toSummary(){const e=this.transitiveModule;return{summaryKind:u.NgModule,type:this.type,entryComponents:e.entryComponents,providers:e.providers,modules:e.modules,exportedDirectives:e.exportedDirectives,exportedPipes:e.exportedPipes}}};function l(e){return e||[]}t.TransitiveCompileNgModuleMetadata=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(e,t){this.providers.push({provider:e,module:t})}addDirective(e){this.directivesSet.has(e.reference)||(this.directivesSet.add(e.reference),this.directives.push(e))}addExportedDirective(e){this.exportedDirectivesSet.has(e.reference)||(this.exportedDirectivesSet.add(e.reference),this.exportedDirectives.push(e))}addPipe(e){this.pipesSet.has(e.reference)||(this.pipesSet.add(e.reference),this.pipes.push(e))}addExportedPipe(e){this.exportedPipesSet.has(e.reference)||(this.exportedPipesSet.add(e.reference),this.exportedPipes.push(e))}addModule(e){this.modulesSet.has(e.reference)||(this.modulesSet.add(e.reference),this.modules.push(e))}addEntryComponent(e){this.entryComponentsSet.has(e.componentType)||(this.entryComponentsSet.add(e.componentType),this.entryComponents.push(e))}};function p(e){return e.reduce(((e,t)=>{const n=Array.isArray(t)?p(t):t;return e.concat(n)}),[])}function D(e){return e.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}t.ProviderMeta=class{constructor(e,{useClass:t,useValue:n,useExisting:r,useFactory:s,deps:i,multi:o}){this.token=e,this.useClass=t||null,this.useValue=n,this.useExisting=r,this.useFactory=s||null,this.dependencies=i||null,this.multi=!!o}},t.flatten=p,t.templateSourceUrl=function(e,t,n){let s;return s=n.isInline?t.type.reference instanceof r.StaticSymbol?"".concat(t.type.reference.filePath,".").concat(t.type.reference.name,".html"):"".concat(a(e),"/").concat(a(t.type),".html"):n.templateUrl,t.type.reference instanceof r.StaticSymbol?s:D(s)},t.sharedStylesheetJitUrl=function(e,t){const n=e.moduleUrl.split(/\/\\/g),r=n[n.length-1];return D("css/".concat(t).concat(r,".ngstyle.js"))},t.ngModuleJitUrl=function(e){return D("".concat(a(e.type),"/module.ngfactory.js"))},t.templateJitUrl=function(e,t){return D("".concat(a(e),"/").concat(a(t.type),".ngfactory.js"))}})),o=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class r{constructor(e,t,n,r){this.file=e,this.offset=t,this.line=n,this.col=r}toString(){return null!=this.offset?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}moveBy(e){const t=this.file.content,s=t.length;let i=this.offset,o=this.line,a=this.col;for(;i>0&&e<0;){i--,e++;if(t.charCodeAt(i)==n.$LF){o--;const e=t.substr(0,i-1).lastIndexOf(String.fromCharCode(n.$LF));a=e>0?i-e:i}else a--}for(;i0;){const r=t.charCodeAt(i);i++,e--,r==n.$LF?(o++,a=0):a++}return new r(this.file,i,o,a)}getContext(e,t){const n=this.file.content;let r=this.offset;if(null!=r){r>n.length-1&&(r=n.length-1);let s=r,i=0,o=0;for(;i0&&(r--,i++,"\n"!=n[r]||++o!=t););for(i=0,o=0;i]").concat(e.after,'")'):this.msg}toString(){const e=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(e)}},t.typeSourceSpan=function(e,t){const n=i.identifierModuleUrl(t),a=null!=n?"in ".concat(e," ").concat(i.identifierName(t)," in ").concat(n):"in ".concat(e," ").concat(i.identifierName(t)),u=new s("",a);return new o(new r(u,-1,-1,-1),new r(u,-1,-1,-1))},t.r3JitTypeSourceSpan=function(e,t,n){const i="in ".concat(e," ").concat(t," in ").concat(n),a=new s("",i);return new o(new r(a,-1,-1,-1),new r(a,-1,-1,-1))}})),a=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function u(e){return{type:"concat",parts:e}}function c(e){return{type:"indent",contents:e}}function l(e,t){return{type:"align",contents:t,n:e}}function p(e,t){return{type:"group",id:(t=t||{}).id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}const D={type:"break-parent"},h=u([{type:"line",hard:!0},D]),d=u([{type:"line",hard:!0,literal:!0},D]);var f={concat:u,join:function(e,t){const n=[];for(let r=0;r0){for(let e=0;e"string"==typeof e?e.replace((({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")})(),""):e;const g=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));var E=g,C=g;E.default=C;const T=e=>{if("string"!=typeof(e=e.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," "))||0===e.length)return 0;e=m(e);let t=0;for(let n=0;n=127&&r<=159||(r>=768&&r<=879||(r>65535&&n++,t+=E(r)?2:1))}return t};var y=T,S=T;y.default=S;function _(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var b="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function F(){throw new Error("setTimeout has not been defined")}function A(){throw new Error("clearTimeout has not been defined")}var v=F,w=A;function k(e){if(v===setTimeout)return setTimeout(e,0);if((v===F||!v)&&setTimeout)return v=setTimeout,setTimeout(e,0);try{return v(e,0)}catch(t){try{return v.call(null,e,0)}catch(t){return v.call(this,e,0)}}}"function"==typeof b.setTimeout&&(v=setTimeout),"function"==typeof b.clearTimeout&&(w=clearTimeout);var N,x=[],O=!1,R=-1;function L(){O&&N&&(O=!1,N.length?x=N.concat(x):R=-1,x.length&&P())}function P(){if(!O){var e=k(L);O=!0;for(var t=x.length;t;){for(N=x,x=[];++R1)for(var n=1;nconsole.error("SEMVER",...e):()=>{};var Y={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},J=t((function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n}=Y,r=(t=e.exports={}).re=[],s=t.src=[],i=t.t={};let o=0;const a=(e,t,n)=>{const a=o++;Q(a,t),i[e]=a,s[a]=t,r[a]=new RegExp(t,n?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION","(".concat(s[i.NUMERICIDENTIFIER],")\\.")+"(".concat(s[i.NUMERICIDENTIFIER],")\\.")+"(".concat(s[i.NUMERICIDENTIFIER],")")),a("MAINVERSIONLOOSE","(".concat(s[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(s[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(s[i.NUMERICIDENTIFIERLOOSE],")")),a("PRERELEASEIDENTIFIER","(?:".concat(s[i.NUMERICIDENTIFIER],"|").concat(s[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASEIDENTIFIERLOOSE","(?:".concat(s[i.NUMERICIDENTIFIERLOOSE],"|").concat(s[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASE","(?:-(".concat(s[i.PRERELEASEIDENTIFIER],"(?:\\.").concat(s[i.PRERELEASEIDENTIFIER],")*))")),a("PRERELEASELOOSE","(?:-?(".concat(s[i.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(s[i.PRERELEASEIDENTIFIERLOOSE],")*))")),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD","(?:\\+(".concat(s[i.BUILDIDENTIFIER],"(?:\\.").concat(s[i.BUILDIDENTIFIER],")*))")),a("FULLPLAIN","v?".concat(s[i.MAINVERSION]).concat(s[i.PRERELEASE],"?").concat(s[i.BUILD],"?")),a("FULL","^".concat(s[i.FULLPLAIN],"$")),a("LOOSEPLAIN","[v=\\s]*".concat(s[i.MAINVERSIONLOOSE]).concat(s[i.PRERELEASELOOSE],"?").concat(s[i.BUILD],"?")),a("LOOSE","^".concat(s[i.LOOSEPLAIN],"$")),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(s[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(s[i.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(s[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIER],")")+"(?:".concat(s[i.PRERELEASE],")?").concat(s[i.BUILD],"?")+")?)?"),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(s[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(s[i.PRERELEASELOOSE],")?").concat(s[i.BUILD],"?")+")?)?"),a("XRANGE","^".concat(s[i.GTLT],"\\s*").concat(s[i.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(s[i.GTLT],"\\s*").concat(s[i.XRANGEPLAINLOOSE],"$")),a("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),a("COERCERTL",s[i.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(s[i.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",a("TILDE","^".concat(s[i.LONETILDE]).concat(s[i.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(s[i.LONETILDE]).concat(s[i.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(s[i.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",a("CARET","^".concat(s[i.LONECARET]).concat(s[i.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(s[i.LONECARET]).concat(s[i.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(s[i.GTLT],"\\s*(").concat(s[i.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(s[i.GTLT],"\\s*(").concat(s[i.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(s[i.GTLT],"\\s*(").concat(s[i.LOOSEPLAIN],"|").concat(s[i.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(s[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(s[i.XRANGEPLAIN],")")+"\\s*$"),a("HYPHENRANGELOOSE","^\\s*(".concat(s[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(s[i.XRANGEPLAINLOOSE],")")+"\\s*$"),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}));const Z=/^[0-9]+$/,K=(e,t)=>{const n=Z.test(e),r=Z.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:eK(t,e)};const{MAX_LENGTH:te,MAX_SAFE_INTEGER:ne}=Y,{re:re,t:se}=J,{compareIdentifiers:ie}=ee;class oe{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof oe){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>te)throw new TypeError("version is longer than ".concat(te," characters"));Q("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?re[se.LOOSE]:re[se.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>ne||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ne||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ne||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}var ae=oe;var ue=(e,t,n)=>new ae(e,n).compare(new ae(t,n));var ce=(e,t,n)=>ue(e,t,n)<0;var le=(e,t,n)=>ue(e,t,n)>=0,pe="2.2.1",De=t((function(e,t){function n(){for(var e=[],t=0;t"string"==typeof e||"function"==typeof e,choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:null,description:"Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin",cliCategory:"Config"},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:Ce(me()),exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin-search-dir",cliCategory:"Config"},printWidth:{since:"0.0.0",category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{since:"1.4.0",category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:Ce(fe()),cliCategory:"Editor"},rangeStart:{since:"1.4.0",category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:Ce(de()),cliCategory:"Editor"},requirePragma:{since:"1.7.0",category:"Special",type:"boolean",default:!1,description:Ce(he()),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:{since:"1.0.0",category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:"Global",type:"choice",default:[{since:"2.1.0",value:"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."}]}};const ye={compare:ue,lt:ce,gte:le},Se=pe,_e={CATEGORY_CONFIG:"Config",CATEGORY_EDITOR:"Editor",CATEGORY_FORMAT:"Format",CATEGORY_OTHER:"Other",CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:"Global",CATEGORY_SPECIAL:"Special",options:Te}.options;var be={getSupportInfo:function({plugins:e=[],showUnreleased:t=!1,showDeprecated:n=!1,showInternal:r=!1}={}){const s=Se.split("-",1)[0],i=e.reduce(((e,t)=>e.concat(t.languages||[])),[]).filter(a),o=((e,t)=>Object.entries(e).map((([e,n])=>Object.assign({[t]:e},n))))(Object.assign({},...e.map((({options:e})=>e)),_e),"name").filter((e=>a(e)&&u(e))).sort(((e,t)=>e.name===t.name?0:e.name=0||(s[n]=e[n]);return s}(e,["cliName","cliCategory","cliDescription"])})).map((t=>{t=Object.assign({},t),Array.isArray(t.default)&&(t.default=1===t.default.length?t.default[0].value:t.default.filter(a).sort(((e,t)=>ye.compare(t.since,e.since)))[0].value),Array.isArray(t.choices)&&(t.choices=t.choices.filter((e=>a(e)&&u(e))),"parser"===t.name&&function(e,t,n){const r=new Set(e.choices.map((e=>e.value)));for(const s of t)if(s.parsers)for(const t of s.parsers)if(!r.has(t)){r.add(t);const i=n.find((e=>e.parsers&&e.parsers[t]));let o=s.name;i&&i.name&&(o+=" (plugin: ".concat(i.name,")")),e.choices.push({value:t,description:o})}}(t,i,e));const n=e.filter((e=>e.defaultOptions&&void 0!==e.defaultOptions[t.name])).reduce(((e,n)=>(e[n.name]=n.defaultOptions[t.name],e)),{});return Object.assign({},t,{pluginDefaults:n})}));return{languages:i,options:o};function a(e){return t||!("since"in e)||e.since&&ye.gte(s,e.since)}function u(e){return n||!("deprecated"in e)||e.deprecated&&ye.lt(s,e.deprecated)}}};const{getSupportInfo:Fe}=be,Ae=/[^\x20-\x7F]/;function ve(e){return(t,n,r)=>{const s=r&&r.backwards;if(!1===n)return!1;const{length:i}=t;let o=n;for(;o>=0&&o(n.match(o.regex)||[]).length?o.quote:i.quote}return a}function Ue(e,t,n){const r='"'===t?"'":'"',s=e.replace(/\\([\S\s])|(["'])/g,((e,s,i)=>s===r?s:i===t?"\\"+i:i||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(s)?s:"\\"+s)));return t+s+t}function Ge(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,"JSXText"===e.type&&(t.printed=!0)}var Ve={inferParserByLanguage:function(e,t){const{languages:n}=Fe({plugins:t.plugins}),r=n.find((({name:t})=>t.toLowerCase()===e))||n.find((({aliases:t})=>Array.isArray(t)&&t.includes(e)))||n.find((({extensions:t})=>Array.isArray(t)&&t.includes(".".concat(e))));return r&&r.parsers[0]},replaceEndOfLineWith:function(e,t){const n=[];for(const r of e.split("\n"))0!==n.length&&n.push(t),n.push(r);return n},getStringWidth:function(e){return e?Ae.test(e)?y(e):e.length:0},getMaxContinuousCount:function(e,t){const n=e.match(new RegExp("(".concat(a(t),")+"),"g"));return null===n?0:n.reduce(((e,n)=>Math.max(e,n.length/t.length)),0)},getMinNotPresentContinuousCount:function(e,t){const n=e.match(new RegExp("(".concat(a(t),")+"),"g"));if(null===n)return 0;const r=new Map;let s=0;for(const e of n){const n=e.length/t.length;r.set(n,!0),n>s&&(s=n)}for(let e=1;ee[e.length-2],getLast:e=>e[e.length-1],getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Ie,getNextNonSpaceNonCommentCharacterIndex:qe,getNextNonSpaceNonCommentCharacter:function(e,t,n){return e.charAt(qe(e,t,n))},skip:ve,skipWhitespace:we,skipSpaces:ke,skipToLineEnd:Ne,skipEverythingButNewLine:xe,skipInlineComment:Oe,skipTrailingComment:Re,skipNewline:Le,isNextLineEmptyAfterIndex:Be,isNextLineEmpty:function(e,t,n){return Be(e,n(t))},isPreviousLineEmpty:function(e,t,n){let r=n(t)-1;return r=ke(e,r,{backwards:!0}),r=Le(e,r,{backwards:!0}),r=ke(e,r,{backwards:!0}),r!==Le(e,r,{backwards:!0})},hasNewline:Pe,hasNewlineInRange:function(e,t,n){for(let r=t;r=0?"\n"===e.charAt(t+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(e,t){let n;if("\n"===t)n=/\n/g;else if("\r"===t)n=/\r/g;else{if("\r\n"!==t)throw new Error('Unexpected "eol" '.concat(JSON.stringify(t),"."));n=/\r\n/g}const r=e.match(n);return r?r.length:0},normalizeEndOfLine:function(e){return e.replace(/\r\n?/g,"\n")}};const{getStringWidth:He}=Ve,{convertEndOfLineToChars:Xe}=je,{concat:ze,fill:We,cursor:Qe}=f;let Ye;function Je(e,t){return Ke(e,{type:"indent"},t)}function Ze(e,t,n){if(t===-1/0)return e.root||{value:"",length:0,queue:[]};if(t<0)return Ke(e,{type:"dedent"},n);if(!t)return e;if("root"===t.type)return Object.assign({},e,{root:e});return Ke(e,{type:"string"==typeof t?"stringAlign":"numberAlign",n:t},n)}function Ke(e,t,n){const r="dedent"===t.type?e.queue.slice(0,-1):e.queue.concat(t);let s="",i=0,o=0,a=0;for(const e of r)switch(e.type){case"indent":l(),n.useTabs?u(1):c(n.tabWidth);break;case"stringAlign":l(),s+=e.n,i+=e.n.length;break;case"numberAlign":o+=1,a+=e.n;break;default:throw new Error("Unexpected type '".concat(e.type,"'"))}return p(),Object.assign({},e,{value:s,length:i,queue:r});function u(e){s+="\t".repeat(e),i+=n.tabWidth*e}function c(e){s+=" ".repeat(e),i+=e}function l(){n.useTabs?function(){o>0&&u(o);D()}():p()}function p(){a>0&&c(a),D()}function D(){o=0,a=0}}function et(e){if(0===e.length)return 0;let t=0;for(;e.length>0&&"string"==typeof e[e.length-1]&&e[e.length-1].match(/^[\t ]*$/);)t+=e.pop().length;if(e.length&&"string"==typeof e[e.length-1]){const n=e[e.length-1].replace(/[\t ]*$/,"");t+=e[e.length-1].length-n.length,e[e.length-1]=n}return t}function tt(e,t,n,r,s){let i=t.length;const o=[e],a=[];for(;n>=0;){if(0===o.length){if(0===i)return!0;o.push(t[i-1]),i--;continue}const[e,u,c]=o.pop();if("string"==typeof c)a.push(c),n-=He(c);else switch(c.type){case"concat":for(let t=c.parts.length-1;t>=0;t--)o.push([e,u,c.parts[t]]);break;case"indent":o.push([Je(e,r),u,c.contents]);break;case"align":o.push([Ze(e,c.n,r),u,c.contents]);break;case"trim":n+=et(a);break;case"group":if(s&&c.break)return!1;o.push([e,c.break?1:u,c.contents]),c.id&&(Ye[c.id]=o[o.length-1][1]);break;case"fill":for(let t=c.parts.length-1;t>=0;t--)o.push([e,u,c.parts[t]]);break;case"if-break":{const t=c.groupId?Ye[c.groupId]:u;1===t&&c.breakContents&&o.push([e,u,c.breakContents]),2===t&&c.flatContents&&o.push([e,u,c.flatContents]);break}case"line":switch(u){case 2:if(!c.hard){c.soft||(a.push(" "),n-=1);break}return!0;case 1:return!0}}}return!1}var nt={printDocToString:function(e,t){Ye={};const n=t.printWidth,r=Xe(t.endOfLine);let s=0;const i=[[{value:"",length:0,queue:[]},1,e]],o=[];let a=!1,u=[];for(;0!==i.length;){const[e,c,l]=i.pop();if("string"==typeof l){const e="\n"!==r&&l.includes("\n")?l.replace(/\n/g,r):l;o.push(e),s+=He(e)}else switch(l.type){case"cursor":o.push(Qe.placeholder);break;case"concat":for(let t=l.parts.length-1;t>=0;t--)i.push([e,c,l.parts[t]]);break;case"indent":i.push([Je(e,t),c,l.contents]);break;case"align":i.push([Ze(e,l.n,t),c,l.contents]);break;case"trim":s-=et(o);break;case"group":switch(c){case 2:if(!a){i.push([e,l.break?1:2,l.contents]);break}case 1:{a=!1;const r=[e,2,l.contents],o=n-s;if(!l.break&&tt(r,i,o,t))i.push(r);else if(l.expandedStates){const n=l.expandedStates[l.expandedStates.length-1];if(l.break){i.push([e,1,n]);break}for(let r=1;r=l.expandedStates.length){i.push([e,1,n]);break}{const n=[e,2,l.expandedStates[r]];if(tt(n,i,o,t)){i.push(n);break}}}}else i.push([e,1,l.contents]);break}}l.id&&(Ye[l.id]=i[i.length-1][1]);break;case"fill":{const r=n-s,{parts:o}=l;if(0===o.length)break;const[a,u]=o,p=[e,2,a],D=[e,1,a],h=tt(p,[],r,t,!0);if(1===o.length){h?i.push(p):i.push(D);break}const d=[e,2,u],f=[e,1,u];if(2===o.length){h?(i.push(d),i.push(p)):(i.push(f),i.push(D));break}o.splice(0,2);const m=[e,c,We(o)],g=o[0];tt([e,2,ze([a,u,g])],[],r,t,!0)?(i.push(m),i.push(d),i.push(p)):h?(i.push(m),i.push(f),i.push(p)):(i.push(m),i.push(f),i.push(D));break}case"if-break":{const t=l.groupId?Ye[l.groupId]:c;1===t&&l.breakContents&&i.push([e,c,l.breakContents]),2===t&&l.flatContents&&i.push([e,c,l.flatContents]);break}case"line-suffix":u.push([e,c,l.contents]);break;case"line-suffix-boundary":u.length>0&&i.push([e,c,{type:"line",hard:!0}]);break;case"line":switch(c){case 2:if(!l.hard){l.soft||(o.push(" "),s+=1);break}a=!0;case 1:if(u.length){i.push([e,c,l]),i.push(...u.reverse()),u=[];break}l.literal?e.root?(o.push(r,e.root.value),s=e.root.length):(o.push(r),s=0):(s-=et(o),o.push(r+e.value),s=e.length)}}0===i.length&&u.length&&(i.push(...u.reverse()),u=[])}const c=o.indexOf(Qe.placeholder);if(-1!==c){const e=o.indexOf(Qe.placeholder,c+1),t=o.slice(0,c).join(""),n=o.slice(c+1,e).join("");return{formatted:t+n+o.slice(e+1).join(""),cursorNodeStart:t.length,cursorNodeText:n}}return{formatted:o.join("")}}};const{literalline:rt,concat:st}=f,it={};function ot(e,t,n,r){const s=[e];for(;0!==s.length;){const e=s.pop();if(e!==it){if(n&&s.push(e,it),!t||!1!==t(e))if("concat"===e.type||"fill"===e.type)for(let t=e.parts.length-1;t>=0;--t)s.push(e.parts[t]);else if("if-break"===e.type)e.flatContents&&s.push(e.flatContents),e.breakContents&&s.push(e.breakContents);else if("group"===e.type&&e.expandedStates)if(r)for(let t=e.expandedStates.length-1;t>=0;--t)s.push(e.expandedStates[t]);else s.push(e.contents);else e.contents&&s.push(e.contents)}else n(s.pop())}}function at(e,t){if("concat"===e.type||"fill"===e.type){const n=e.parts.map((e=>at(e,t)));return t(Object.assign({},e,{parts:n}))}if("if-break"===e.type){const n=e.breakContents&&at(e.breakContents,t),r=e.flatContents&&at(e.flatContents,t);return t(Object.assign({},e,{breakContents:n,flatContents:r}))}if(e.contents){const n=at(e.contents,t);return t(Object.assign({},e,{contents:n}))}return t(e)}function ut(e,t,n){let r=n,s=!1;return ot(e,(function(e){const n=t(e);if(void 0!==n&&(s=!0,r=n),s)return!1})),r}function ct(e){return"string"!=typeof e&&("line"===e.type||void 0)}function lt(e){return!("group"!==e.type||!e.break)||(!("line"!==e.type||!e.hard)||("break-parent"===e.type||void 0))}function pt(e){if(e.length>0){const t=e[e.length-1];t.expandedStates||(t.break=!0)}return null}function Dt(e){return"line"!==e.type||e.hard?"if-break"===e.type?e.flatContents||"":e:e.soft?"":" "}function ht(e){const t=[],n=e.filter(Boolean);for(;0!==n.length;){const e=n.shift();e&&("concat"!==e.type?0===t.length||"string"!=typeof t[t.length-1]||"string"!=typeof e?t.push(e):t[t.length-1]+=e:n.unshift(...e.parts))}return t}function dt(e){if("concat"===e.type){const t=[];for(let n=0;n0&&!t;r--)t=n[r-1];return"group"===t.type&&(n=t.contents.parts),n}(t):t.parts,s=r[r.length-1];if("concat"===s.type)return 2===s.parts.length&&s.parts[0].hard&&"break-parent"===s.parts[1].type?{type:"concat",parts:r.slice(0,-1)}:{type:"concat",parts:t.parts.slice(0,-1).concat(e(s))}}return t},normalizeParts:ht,normalizeDoc:function(e){return at(e,(e=>e.parts?Object.assign({},e,{parts:ht(e.parts)}):e))},replaceNewlinesWithLiterallines:function(e){return at(e,(e=>"string"==typeof e&&e.includes("\n")?st(e.split(/(\n)/g).map(((e,t)=>t%2==0?e:rt))):e))}},debug:{printDocToDebug:e=>ft(dt(e))}};const{builders:{hardline:gt,concat:Et,markAsRoot:Ct}}=mt,Tt={"---":"yaml","+++":"toml"};var yt={parse:function(e){const t=Object.keys(Tt).map(a).join("|"),n=e.match(new RegExp("^(".concat(t,")([^\\n]*)\\n(?:([\\s\\S]*?)\\n)?\\1[^\\n\\S]*(\\n|$)")));if(null===n)return{frontMatter:null,content:e};const[r,s,i,o]=n;let u=Tt[s];return"toml"!==u&&i&&i.trim()&&(u=i.trim()),{frontMatter:{type:"front-matter",lang:u,value:o,raw:r.replace(/\n$/,"")},content:r.replace(/[^\n]/g," ")+e.slice(r.length)}},print:function(e,t){if("yaml"===e.lang){const n=e.value.trim(),r=n?t(n,{parser:"yaml"},{stripTrailingHardline:!0}):"";return Ct(Et(["---",gt,r,r?gt:"","---"]))}}};var St=function(e,t){const n=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return n.loc=t,n},_t={"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["accesskey","charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","tabindex","target","type"],abbr:["title"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["accesskey","alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","tabindex","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],bdo:["dir"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["accesskey","autofocus","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","tabindex","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dfn:["title"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","accesskey","align","alt","autocomplete","autofocus","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","tabindex","title","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["accesskey","for","form"],legend:["accesskey","align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","nonce","referrerpolicy","rel","rev","sizes","target","title","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","tabindex","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","nonce","referrerpolicy","src","type"],select:["autocomplete","autofocus","disabled","form","multiple","name","required","size","tabindex"],slot:["name"],source:["media","sizes","src","srcset","type"],style:["media","nonce","title","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["accesskey","autocomplete","autofocus","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","tabindex","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]};const{inferParserByLanguage:bt,isFrontMatterNode:Ft}=Ve,{CSS_DISPLAY_TAGS:At,CSS_DISPLAY_DEFAULT:vt,CSS_WHITE_SPACE_TAGS:wt,CSS_WHITE_SPACE_DEFAULT:kt}={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"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",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",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",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"},Nt=Lt(["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","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"]),xt=function(e,t){const n=Object.create(null);for(const r of Object.keys(e))n[r]=t(e[r],r);return n}(_t,Lt),Ot=new Set(["\t","\n","\f","\r"," "]),Rt=e=>e.replace(/[\t\n\f\r ]+$/,"");function Lt(e){const t=Object.create(null);for(const n of e)t[n]=!0;return t}function Pt(e,t){return!("ieConditionalComment"!==e.type||!e.lastChild||e.lastChild.isSelfClosing||e.lastChild.endSourceSpan)||("ieConditionalComment"===e.type&&!e.complete||(!(!zt(e)||!e.children.some((e=>"text"!==e.type&&"interpolation"!==e.type)))||!(!Kt(e,t)||It(e)||"interpolation"===e.type)))}function Bt(e){if("attribute"===e.type)return!1;if(!e.parent)return!1;if("number"!=typeof e.index||0===e.index)return!1;return function(e){return"comment"===e.type&&"prettier-ignore"===e.value.trim()}(e.parent.children[e.index-1])}function It(e){return"element"===e.type&&("script"===e.fullName||"style"===e.fullName||"svg:style"===e.fullName||Wt(e)&&("script"===e.name||"style"===e.name))}function qt(e){return Qt(e).startsWith("pre")}function $t(e){return"element"===e.type&&0!==e.children.length&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&"table-cell"!==e.cssDisplay)}function Mt(e){return jt(e)||"element"===e.type&&"br"===e.fullName||Ut(e)}function Ut(e){return Gt(e)&&Vt(e)}function Gt(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.linee.sourceSpan.end.line:"root"===e.parent.type||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function jt(e){switch(e.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function Ht(e){const{type:t,lang:n}=e.attrMap;return"module"===t||"text/javascript"===t||"text/babel"===t||"application/javascript"===t||"jsx"===n?"babel":"application/x-typescript"===t||"ts"===n||"tsx"===n?"typescript":"text/markdown"===t?"markdown":"text/html"===t?"html":t&&(t.endsWith("json")||t.endsWith("importmap"))?"json":"text/x-handlebars-template"===t?"glimmer":void 0}function Xt(e){return"block"===e||"list-item"===e||e.startsWith("table")}function zt(e){return Qt(e).startsWith("pre")}function Wt(e){return"element"===e.type&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}function Qt(e){return"element"===e.type&&(!e.namespace||Wt(e))&&wt[e.name]||kt}const Yt=new Set(["template","style","script"]);function Jt(e,t){return Zt(e,t)&&!Yt.has(e.fullName)}function Zt(e,t){return"vue"===t.parser&&"element"===e.type&&"root"===e.parent.type&&"html"!==e.fullName.toLowerCase()}function Kt(e,t){return Zt(e,t)&&(Jt(e,t)||e.attrMap.lang&&"html"!==e.attrMap.lang)}var en={HTML_ELEMENT_ATTRIBUTES:xt,HTML_TAGS:Nt,htmlTrim:e=>(e=>e.replace(/^[\t\n\f\r ]+/,""))(Rt(e)),htmlTrimPreserveIndentation:e=>(e=>e.replace(/^[\t\f\r ]*?\n/g,""))(Rt(e)),splitByHtmlWhitespace:e=>e.split(/[\t\n\f\r ]+/),hasHtmlWhitespace:e=>/[\t\n\f\r ]/.test(e),getLeadingAndTrailingHtmlWhitespace:e=>{const[,t,n,r]=e.match(/^([\t\n\f\r ]*)([\S\s]*?)([\t\n\f\r ]*)$/);return{leadingWhitespace:t,trailingWhitespace:r,text:n}},canHaveInterpolation:function(e){return e.children&&!It(e)},countChars:function(e,t){let n=0;for(let r=0;r=0;r--){const s=e.stack[r];s&&"object"==typeof s&&!Array.isArray(s)&&t(s)&&n++}return n},dedentString:function(e,t=function(e){let t=1/0;for(const r of e.split("\n")){if(0===r.length)continue;if(!Ot.has(r[0]))return 0;const e=(n=r,n.match(/^[\t\n\f\r ]*/)[0]).length;r.length!==e&&ee.slice(t))).join("\n")},forceBreakChildren:$t,forceBreakContent:function(e){return $t(e)||"element"===e.type&&0!==e.children.length&&(["body","script","style"].includes(e.name)||e.children.some((e=>function(e){return e.children&&e.children.some((e=>"text"!==e.type))}(e))))||e.firstChild&&e.firstChild===e.lastChild&&"text"!==e.firstChild.type&&Gt(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||Vt(e.lastChild))},forceNextEmptyLine:function(e){return Ft(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+1"svg:foreignObject"===e.fullName)))return"svg"===e.name?"inline-block":"block";n=!0}switch(t.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return"vue"===t.parser&&e.parent&&"root"===e.parent.type?"block":"element"===e.type&&(!e.namespace||n||Wt(e))&&At[e.name]||vt}},getNodeCssStyleWhiteSpace:Qt,getPrettierIgnoreAttributeCommentData:function(e){const t=e.trim().match(/^prettier-ignore-attribute(?:\s+([^]+))?$/);return!!t&&(!t[1]||t[1].split(/\s+/))},hasPrettierIgnore:Bt,inferScriptParser:function(e,t){return"script"!==e.name||e.attrMap.src?"style"===e.name?function(e){const{lang:t}=e.attrMap;return t&&"postcss"!==t&&"css"!==t?"scss"===t?"scss":"less"===t?"less":void 0:"css"}(e):t&&Kt(e,t)?Ht(e)||!("src"in e.attrMap)&&bt(e.attrMap.lang,t):void 0:e.attrMap.lang||e.attrMap.type?Ht(e):"babel"},isVueCustomBlock:Jt,isVueNonHtmlBlock:Kt,isVueSlotAttribute:function(e){const t=e.fullName;return"#"===t.charAt(0)||"slot-scope"===t||"v-slot"===t||t.startsWith("v-slot:")},isVueSfcBindingsAttribute:function(e,t){const n=e.parent;if(!Zt(n,t))return!1;const r=n.fullName,s=e.fullName;return"script"===r&&"setup"===s||"style"===r&&"vars"===s},isDanglingSpaceSensitiveNode:function(e){return!(t=e.cssDisplay,Xt(t)||"inline-block"===t||It(e));var t},isIndentationSensitiveNode:qt,isLeadingSpaceSensitiveNode:function(e,t){const n=function(){if(Ft(e))return!1;if(("text"===e.type||"interpolation"===e.type)&&e.prev&&("text"===e.prev.type||"interpolation"===e.prev.type))return!0;if(!e.parent||"none"===e.parent.cssDisplay)return!1;if(zt(e.parent))return!0;if(!e.prev&&("root"===e.parent.type||zt(e)&&e.parent||It(e.parent)||Jt(e.parent,t)||(n=e.parent.cssDisplay,Xt(n)||"inline-block"===n)))return!1;var n;if(e.prev&&!function(e){return!Xt(e)}(e.prev.cssDisplay))return!1;return!0}();return n&&!e.prev&&e.parent&&e.parent.tagDefinition&&e.parent.tagDefinition.ignoreFirstLf?"interpolation"===e.type:n},isPreLikeNode:zt,isScriptLikeTag:It,isTextLikeNode:function(e){return"text"===e.type||"comment"===e.type},isTrailingSpaceSensitiveNode:function(e,t){return!Ft(e)&&(!("text"!==e.type&&"interpolation"!==e.type||!e.next||"text"!==e.next.type&&"interpolation"!==e.next.type)||!(!e.parent||"none"===e.parent.cssDisplay)&&(!!zt(e.parent)||!(!e.next&&("root"===e.parent.type||zt(e)&&e.parent||It(e.parent)||Jt(e.parent,t)||(n=e.parent.cssDisplay,Xt(n)||"inline-block"===n)))&&!(e.next&&!function(e){return!Xt(e)}(e.next.cssDisplay))));var n},isWhitespaceSensitiveNode:function(e){return It(e)||"interpolation"===e.type||qt(e)},isUnknownNamespace:Wt,preferHardlineAsLeadingSpaces:function(e){return jt(e)||e.prev&&Mt(e.prev)||Ut(e)},preferHardlineAsTrailingSpaces:Mt,shouldNotPrintClosingTag:function(e,t){return!e.isSelfClosing&&!e.endSourceSpan&&(Bt(e)||Pt(e.parent,t))},shouldPreserveContent:Pt,unescapeQuoteEntities:function(e){return e.replace(/'/g,"'").replace(/"/g,'"')}};var tn={hasPragma:function(e){return/^\s*/.test(e)},insertPragma:function(e){return"\x3c!-- @format --\x3e\n\n"+e.replace(/^\s*\n/,"")}};const nn={attrs:!0,children:!0};class rn{constructor(e={}){for(const t of Object.keys(e)){const n=e[t];t in nn?this._setNodes(t,n):this[t]=n}}_setNodes(e,t){t!==this[e]&&(this[e]=function(e,t){const n=e.map((e=>e instanceof rn?e.clone():new rn(e)));let r=null,s=n[0],i=n[1]||null;for(let e=0;e(e[t.fullName]=t.value,e)),Object.create(null))}))}map(e){let t=null;for(const n in nn){const r=this[n];if(r){const s=sn(r,(t=>t.map(e)));t!==r&&(t||(t=new rn),t._setNodes(n,s))}}if(t){for(const e in this)e in nn||(t[e]=this[e]);const{index:e,siblings:n,prev:r,next:s,parent:i}=this;on(t,{index:e,siblings:n,prev:r,next:s,parent:i})}return e(t||this)}clone(e){return new rn(e?Object.assign({},this,e):this)}get firstChild(){return this.children&&0!==this.children.length?this.children[0]:null}get lastChild(){return this.children&&0!==this.children.length?this.children[this.children.length-1]:null}get rawName(){return this.hasExplicitNamespace?this.fullName:this.name}get fullName(){return this.namespace?this.namespace+":"+this.name:this.name}}function sn(e,t){const n=e.map(t);return n.some(((t,n)=>t!==e[n]))?n:e}function on(e,t){const n=Object.keys(t).reduce(((e,n)=>(e[n]={value:t[n],enumerable:!1},e)),{});Object.defineProperties(e,n)}var an={Node:rn};const{ParseSourceSpan:un}=o,cn=[[/^(\[if([^\]]*?)]>)([\S\s]*?){try{return[!0,t(i,a).children]}catch(e){return[!1,[{type:"text",value:i,sourceSpan:new un(a,u)}]]}})();return{type:"ieConditionalComment",complete:c,children:l,condition:s.trim().replace(/\s+/g," "),sourceSpan:e.sourceSpan,startSourceSpan:new un(e.sourceSpan.start,a),endSourceSpan:new un(u,e.sourceSpan.end)}}],[/^\[if([^\]]*?)]>",Gt:"\u226b",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",Hacek:"\u02c7",hairsp:"\u200a",half:"\xbd",hamilt:"\u210b",HARDcy:"\u042a",hardcy:"\u044a",hArr:"\u21d4",harr:"\u2194",harrcir:"\u2948",harrw:"\u21ad",Hat:"^",hbar:"\u210f",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22b9",Hfr:"\u210c",hfr:"\ud835\udd25",HilbertSpace:"\u210b",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",Hopf:"\u210d",hopf:"\ud835\udd59",horbar:"\u2015",HorizontalLine:"\u2500",Hscr:"\u210b",hscr:"\ud835\udcbd",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:"\u2111",ifr:"\ud835\udd26",Igrave:"\xcc",igrave:"\xec",ii:"\u2148",iiiint:"\u2a0c",iiint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Im:"\u2111",Imacr:"\u012a",imacr:"\u012b",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22b7",imped:"\u01b5",Implies:"\u21d2",in:"\u2208",incare:"\u2105",infin:"\u221e",infintie:"\u29dd",inodot:"\u0131",Int:"\u222c",int:"\u222b",intcal:"\u22ba",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:"\ud835\udd40",iopf:"\ud835\udd5a",Iota:"\u0399",iota:"\u03b9",iprod:"\u2a3c",iquest:"\xbf",Iscr:"\u2110",iscr:"\ud835\udcbe",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:"\ud835\udd0d",jfr:"\ud835\udd27",jmath:"\u0237",Jopf:"\ud835\udd41",jopf:"\ud835\udd5b",Jscr:"\ud835\udca5",jscr:"\ud835\udcbf",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039a",kappa:"\u03ba",kappav:"\u03f0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041a",kcy:"\u043a",Kfr:"\ud835\udd0e",kfr:"\ud835\udd28",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040c",kjcy:"\u045c",Kopf:"\ud835\udd42",kopf:"\ud835\udd5c",Kscr:"\ud835\udca6",kscr:"\ud835\udcc0",lAarr:"\u21da",Lacute:"\u0139",lacute:"\u013a",laemptyv:"\u29b4",lagran:"\u2112",Lambda:"\u039b",lambda:"\u03bb",Lang:"\u27ea",lang:"\u27e8",langd:"\u2991",langle:"\u27e8",lap:"\u2a85",Laplacetrf:"\u2112",laquo:"\xab",Larr:"\u219e",lArr:"\u21d0",larr:"\u2190",larrb:"\u21e4",larrbfs:"\u291f",larrfs:"\u291d",larrhk:"\u21a9",larrlp:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",lat:"\u2aab",lAtail:"\u291b",latail:"\u2919",late:"\u2aad",lates:"\u2aad\ufe00",lBarr:"\u290e",lbarr:"\u290c",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:"\u2266",le:"\u2264",LeftAngleBracket:"\u27e8",LeftArrow:"\u2190",Leftarrow:"\u21d0",leftarrow:"\u2190",LeftArrowBar:"\u21e4",LeftArrowRightArrow:"\u21c6",leftarrowtail:"\u21a2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21c3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230a",leftharpoondown:"\u21bd",leftharpoonup:"\u21bc",leftleftarrows:"\u21c7",LeftRightArrow:"\u2194",Leftrightarrow:"\u21d4",leftrightarrow:"\u2194",leftrightarrows:"\u21c6",leftrightharpoons:"\u21cb",leftrightsquigarrow:"\u21ad",LeftRightVector:"\u294e",LeftTee:"\u22a3",LeftTeeArrow:"\u21a4",LeftTeeVector:"\u295a",leftthreetimes:"\u22cb",LeftTriangle:"\u22b2",LeftTriangleBar:"\u29cf",LeftTriangleEqual:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21bf",LeftUpVectorBar:"\u2958",LeftVector:"\u21bc",LeftVectorBar:"\u2952",lEg:"\u2a8b",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",LessEqualGreater:"\u22da",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2aa1",lesssim:"\u2272",LessSlantEqual:"\u2a7d",LessTilde:"\u2272",lfisht:"\u297c",lfloor:"\u230a",Lfr:"\ud835\udd0f",lfr:"\ud835\udd29",lg:"\u2276",lgE:"\u2a91",lHar:"\u2962",lhard:"\u21bd",lharu:"\u21bc",lharul:"\u296a",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",Ll:"\u22d8",ll:"\u226a",llarr:"\u21c7",llcorner:"\u231e",Lleftarrow:"\u21da",llhard:"\u296b",lltri:"\u25fa",Lmidot:"\u013f",lmidot:"\u0140",lmoust:"\u23b0",lmoustache:"\u23b0",lnap:"\u2a89",lnapprox:"\u2a89",lnE:"\u2268",lne:"\u2a87",lneq:"\u2a87",lneqq:"\u2268",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",lobrk:"\u27e6",LongLeftArrow:"\u27f5",Longleftarrow:"\u27f8",longleftarrow:"\u27f5",LongLeftRightArrow:"\u27f7",Longleftrightarrow:"\u27fa",longleftrightarrow:"\u27f7",longmapsto:"\u27fc",LongRightArrow:"\u27f6",Longrightarrow:"\u27f9",longrightarrow:"\u27f6",looparrowleft:"\u21ab",looparrowright:"\u21ac",lopar:"\u2985",Lopf:"\ud835\udd43",lopf:"\ud835\udd5d",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:"\u2112",lscr:"\ud835\udcc1",Lsh:"\u21b0",lsh:"\u21b0",lsim:"\u2272",lsime:"\u2a8d",lsimg:"\u2a8f",lsqb:"[",lsquo:"\u2018",lsquor:"\u201a",Lstrok:"\u0141",lstrok:"\u0142",LT:"<",Lt:"\u226a",lt:"<",ltcc:"\u2aa6",ltcir:"\u2a79",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:"\ud835\udd10",mfr:"\ud835\udd2a",mho:"\u2127",micro:"\xb5",mid:"\u2223",midast:"*",midcir:"\u2af0",middot:"\xb7",minus:"\u2212",minusb:"\u229f",minusd:"\u2238",minusdu:"\u2a2a",MinusPlus:"\u2213",mlcp:"\u2adb",mldr:"\u2026",mnplus:"\u2213",models:"\u22a7",Mopf:"\ud835\udd44",mopf:"\ud835\udd5e",mp:"\u2213",Mscr:"\u2133",mscr:"\ud835\udcc2",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",natur:"\u266e",natural:"\u266e",naturals:"\u2115",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",ne:"\u2260",nearhk:"\u2924",neArr:"\u21d7",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226b",NestedLessLess:"\u226a",NewLine:"\n",nexist:"\u2204",nexists:"\u2204",Nfr:"\ud835\udd11",nfr:"\ud835\udd2b",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:"\u21ce",nharr:"\u21ae",nhpar:"\u2af2",ni:"\u220b",nis:"\u22fc",nisd:"\u22fa",niv:"\u220b",NJcy:"\u040a",njcy:"\u045a",nlArr:"\u21cd",nlarr:"\u219a",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nLeftarrow:"\u21cd",nleftarrow:"\u219a",nLeftrightarrow:"\u21ce",nleftrightarrow:"\u21ae",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:"\u2115",nopf:"\ud835\udd5f",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",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",notni:"\u220c",notniva:"\u220c",notnivb:"\u22fe",notnivc:"\u22fd",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",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:"\u21cf",nrightarrow:"\u219b",nrtri:"\u22eb",nrtrie:"\u22ed",nsc:"\u2281",nsccue:"\u22e1",nsce:"\u2ab0\u0338",Nscr:"\ud835\udca9",nscr:"\ud835\udcc3",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:"\u22af",nVdash:"\u22ae",nvDash:"\u22ad",nvdash:"\u22ac",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:"\u21d6",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xd3",oacute:"\xf3",oast:"\u229b",ocir:"\u229a",Ocirc:"\xd4",ocirc:"\xf4",Ocy:"\u041e",ocy:"\u043e",odash:"\u229d",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2a38",odot:"\u2299",odsold:"\u29bc",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29bf",Ofr:"\ud835\udd12",ofr:"\ud835\udd2c",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:"\ud835\udd46",oopf:"\ud835\udd60",opar:"\u29b7",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",operp:"\u29b9",oplus:"\u2295",Or:"\u2a54",or:"\u2228",orarr:"\u21bb",ord:"\u2a5d",order:"\u2134",orderof:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oS:"\u24c8",Oscr:"\ud835\udcaa",oscr:"\u2134",Oslash:"\xd8",oslash:"\xf8",osol:"\u2298",Otilde:"\xd5",otilde:"\xf5",Otimes:"\u2a37",otimes:"\u2297",otimesas:"\u2a36",Ouml:"\xd6",ouml:"\xf6",ovbar:"\u233d",OverBar:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",OverParenthesis:"\u23dc",par:"\u2225",para:"\xb6",parallel:"\u2225",parsim:"\u2af3",parsl:"\u2afd",part:"\u2202",PartialD:"\u2202",Pcy:"\u041f",pcy:"\u043f",percnt:"%",period:".",permil:"\u2030",perp:"\u22a5",pertenk:"\u2031",Pfr:"\ud835\udd13",pfr:"\ud835\udd2d",Phi:"\u03a6",phi:"\u03c6",phiv:"\u03d5",phmmat:"\u2133",phone:"\u260e",Pi:"\u03a0",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",PlusMinus:"\xb1",plusmn:"\xb1",plussim:"\u2a26",plustwo:"\u2a27",pm:"\xb1",Poincareplane:"\u210c",pointint:"\u2a15",Popf:"\u2119",popf:"\ud835\udd61",pound:"\xa3",Pr:"\u2abb",pr:"\u227a",prap:"\u2ab7",prcue:"\u227c",prE:"\u2ab3",pre:"\u2aaf",prec:"\u227a",precapprox:"\u2ab7",preccurlyeq:"\u227c",Precedes:"\u227a",PrecedesEqual:"\u2aaf",PrecedesSlantEqual:"\u227c",PrecedesTilde:"\u227e",preceq:"\u2aaf",precnapprox:"\u2ab9",precneqq:"\u2ab5",precnsim:"\u22e8",precsim:"\u227e",Prime:"\u2033",prime:"\u2032",primes:"\u2119",prnap:"\u2ab9",prnE:"\u2ab5",prnsim:"\u22e8",prod:"\u220f",Product:"\u220f",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prop:"\u221d",Proportion:"\u2237",Proportional:"\u221d",propto:"\u221d",prsim:"\u227e",prurel:"\u22b0",Pscr:"\ud835\udcab",pscr:"\ud835\udcc5",Psi:"\u03a8",psi:"\u03c8",puncsp:"\u2008",Qfr:"\ud835\udd14",qfr:"\ud835\udd2e",qint:"\u2a0c",Qopf:"\u211a",qopf:"\ud835\udd62",qprime:"\u2057",Qscr:"\ud835\udcac",qscr:"\ud835\udcc6",quaternions:"\u210d",quatint:"\u2a16",quest:"?",questeq:"\u225f",QUOT:'"',quot:'"',rAarr:"\u21db",race:"\u223d\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221a",raemptyv:"\u29b3",Rang:"\u27eb",rang:"\u27e9",rangd:"\u2992",range:"\u29a5",rangle:"\u27e9",raquo:"\xbb",Rarr:"\u21a0",rArr:"\u21d2",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21e5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291e",rarrhk:"\u21aa",rarrlp:"\u21ac",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21a3",rarrw:"\u219d",rAtail:"\u291c",ratail:"\u291a",ratio:"\u2236",rationals:"\u211a",RBarr:"\u2910",rBarr:"\u290f",rbarr:"\u290d",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",Re:"\u211c",real:"\u211c",realine:"\u211b",realpart:"\u211c",reals:"\u211d",rect:"\u25ad",REG:"\xae",reg:"\xae",ReverseElement:"\u220b",ReverseEquilibrium:"\u21cb",ReverseUpEquilibrium:"\u296f",rfisht:"\u297d",rfloor:"\u230b",Rfr:"\u211c",rfr:"\ud835\udd2f",rHar:"\u2964",rhard:"\u21c1",rharu:"\u21c0",rharul:"\u296c",Rho:"\u03a1",rho:"\u03c1",rhov:"\u03f1",RightAngleBracket:"\u27e9",RightArrow:"\u2192",Rightarrow:"\u21d2",rightarrow:"\u2192",RightArrowBar:"\u21e5",RightArrowLeftArrow:"\u21c4",rightarrowtail:"\u21a3",RightCeiling:"\u2309",RightDoubleBracket:"\u27e7",RightDownTeeVector:"\u295d",RightDownVector:"\u21c2",RightDownVectorBar:"\u2955",RightFloor:"\u230b",rightharpoondown:"\u21c1",rightharpoonup:"\u21c0",rightleftarrows:"\u21c4",rightleftharpoons:"\u21cc",rightrightarrows:"\u21c9",rightsquigarrow:"\u219d",RightTee:"\u22a2",RightTeeArrow:"\u21a6",RightTeeVector:"\u295b",rightthreetimes:"\u22cc",RightTriangle:"\u22b3",RightTriangleBar:"\u29d0",RightTriangleEqual:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVector:"\u21be",RightUpVectorBar:"\u2954",RightVector:"\u21c0",RightVectorBar:"\u2953",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:"\u211d",ropf:"\ud835\udd63",roplus:"\u2a2e",rotimes:"\u2a35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",Rrightarrow:"\u21db",rsaquo:"\u203a",Rscr:"\u211b",rscr:"\ud835\udcc7",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",Sc:"\u2abc",sc:"\u227b",scap:"\u2ab8",Scaron:"\u0160",scaron:"\u0161",sccue:"\u227d",scE:"\u2ab4",sce:"\u2ab0",Scedil:"\u015e",scedil:"\u015f",Scirc:"\u015c",scirc:"\u015d",scnap:"\u2aba",scnE:"\u2ab6",scnsim:"\u22e9",scpolint:"\u2a13",scsim:"\u227f",Scy:"\u0421",scy:"\u0441",sdot:"\u22c5",sdotb:"\u22a1",sdote:"\u2a66",searhk:"\u2925",seArr:"\u21d8",searr:"\u2198",searrow:"\u2198",sect:"\xa7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\ud835\udd16",sfr:"\ud835\udd30",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",sol:"/",solb:"\u29c4",solbar:"\u233f",Sopf:"\ud835\udd4a",sopf:"\ud835\udd64",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",squ:"\u25a1",Square:"\u25a1",square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25aa",squf:"\u25aa",srarr:"\u2192",Sscr:"\ud835\udcae",sscr:"\ud835\udcc8",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22c6",Star:"\u22c6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03f5",straightphi:"\u03d5",strns:"\xaf",Sub:"\u22d0",sub:"\u2282",subdot:"\u2abd",subE:"\u2ac5",sube:"\u2286",subedot:"\u2ac3",submult:"\u2ac1",subnE:"\u2acb",subne:"\u228a",subplus:"\u2abf",subrarr:"\u2979",Subset:"\u22d0",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2ac5",SubsetEqual:"\u2286",subsetneq:"\u228a",subsetneqq:"\u2acb",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",succ:"\u227b",succapprox:"\u2ab8",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",Sup:"\u22d1",sup:"\u2283",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",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:"\u22d1",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2ac6",supsetneq:"\u228b",supsetneqq:"\u2acc",supsim:"\u2ac8",supsub:"\u2ad4",supsup:"\u2ad6",swarhk:"\u2926",swArr:"\u21d9",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292a",szlig:"\xdf",Tab:"\t",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:"\ud835\udd17",tfr:"\ud835\udd31",there4:"\u2234",Therefore:"\u2234",therefore:"\u2234",Theta:"\u0398",theta:"\u03b8",thetasym:"\u03d1",thetav:"\u03d1",thickapprox:"\u2248",thicksim:"\u223c",ThickSpace:"\u205f\u200a",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223c",THORN:"\xde",thorn:"\xfe",Tilde:"\u223c",tilde:"\u02dc",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xd7",timesb:"\u22a0",timesbar:"\u2a31",timesd:"\u2a30",tint:"\u222d",toea:"\u2928",top:"\u22a4",topbot:"\u2336",topcir:"\u2af1",Topf:"\ud835\udd4b",topf:"\ud835\udd65",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:"\ud835\udcaf",tscr:"\ud835\udcc9",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040b",tshcy:"\u045b",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226c",twoheadleftarrow:"\u219e",twoheadrightarrow:"\u21a0",Uacute:"\xda",uacute:"\xfa",Uarr:"\u219f",uArr:"\u21d1",uarr:"\u2191",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:"\ud835\udd18",ufr:"\ud835\udd32",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:"\ud835\udd4c",uopf:"\ud835\udd66",UpArrow:"\u2191",Uparrow:"\u21d1",uparrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21c5",UpDownArrow:"\u2195",Updownarrow:"\u21d5",updownarrow:"\u2195",UpEquilibrium:"\u296e",upharpoonleft:"\u21bf",upharpoonright:"\u21be",uplus:"\u228e",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03d2",upsi:"\u03c5",upsih:"\u03d2",Upsilon:"\u03a5",upsilon:"\u03c5",UpTee:"\u22a5",UpTeeArrow:"\u21a5",upuparrows:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",Uring:"\u016e",uring:"\u016f",urtri:"\u25f9",Uscr:"\ud835\udcb0",uscr:"\ud835\udcca",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:"\u21d5",varr:"\u2195",varrho:"\u03f1",varsigma:"\u03c2",varsubsetneq:"\u228a\ufe00",varsubsetneqq:"\u2acb\ufe00",varsupsetneq:"\u228b\ufe00",varsupsetneqq:"\u2acc\ufe00",vartheta:"\u03d1",vartriangleleft:"\u22b2",vartriangleright:"\u22b3",Vbar:"\u2aeb",vBar:"\u2ae8",vBarv:"\u2ae9",Vcy:"\u0412",vcy:"\u0432",VDash:"\u22ab",Vdash:"\u22a9",vDash:"\u22a8",vdash:"\u22a2",Vdashl:"\u2ae6",Vee:"\u22c1",vee:"\u2228",veebar:"\u22bb",veeeq:"\u225a",vellip:"\u22ee",Verbar:"\u2016",verbar:"|",Vert:"\u2016",vert:"|",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200a",Vfr:"\ud835\udd19",vfr:"\ud835\udd33",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",Vopf:"\ud835\udd4d",vopf:"\ud835\udd67",vprop:"\u221d",vrtri:"\u22b3",Vscr:"\ud835\udcb1",vscr:"\ud835\udccb",vsubnE:"\u2acb\ufe00",vsubne:"\u228a\ufe00",vsupnE:"\u2acc\ufe00",vsupne:"\u228b\ufe00",Vvdash:"\u22aa",vzigzag:"\u299a",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2a5f",Wedge:"\u22c0",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\ud835\udd1a",wfr:"\ud835\udd34",Wopf:"\ud835\udd4e",wopf:"\ud835\udd68",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\ud835\udcb2",wscr:"\ud835\udccc",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",Xfr:"\ud835\udd1b",xfr:"\ud835\udd35",xhArr:"\u27fa",xharr:"\u27f7",Xi:"\u039e",xi:"\u03be",xlArr:"\u27f8",xlarr:"\u27f5",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",Xopf:"\ud835\udd4f",xopf:"\ud835\udd69",xoplus:"\u2a01",xotime:"\u2a02",xrArr:"\u27f9",xrarr:"\u27f6",Xscr:"\ud835\udcb3",xscr:"\ud835\udccd",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:"\ud835\udd1c",yfr:"\ud835\udd36",YIcy:"\u0407",yicy:"\u0457",Yopf:"\ud835\udd50",yopf:"\ud835\udd6a",Yscr:"\ud835\udcb4",yscr:"\ud835\udcce",YUcy:"\u042e",yucy:"\u044e",Yuml:"\u0178",yuml:"\xff",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:"\u2128",zfr:"\ud835\udd37",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21dd",Zopf:"\u2124",zopf:"\ud835\udd6b",Zscr:"\ud835\udcb5",zscr:"\ud835\udccf",zwj:"\u200d",zwnj:"\u200c"},t.NGSP_UNICODE="\ue500",t.NAMED_ENTITIES.ngsp=t.NGSP_UNICODE})),hn=t((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});class n{constructor({closedByChildren:e,implicitNamespacePrefix:t,contentType:n=Dn.TagContentType.PARSABLE_DATA,closedByParent:r=!1,isVoid:s=!1,ignoreFirstLf:i=!1}={}){this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,e&&e.length>0&&e.forEach((e=>this.closedByChildren[e]=!0)),this.isVoid=s,this.closedByParent=r||s,this.implicitNamespacePrefix=t||null,this.contentType=n,this.ignoreFirstLf=i}isClosedByChild(e){return this.isVoid||e.toLowerCase()in this.closedByChildren}}let r,s;t.HtmlTagDefinition=n,t.getHtmlTagDefinition=function(e){return s||(r=new n,s={base:new n({isVoid:!0}),meta:new n({isVoid:!0}),area:new n({isVoid:!0}),embed:new n({isVoid:!0}),link:new n({isVoid:!0}),img:new n({isVoid:!0}),input:new n({isVoid:!0}),param:new n({isVoid:!0}),hr:new n({isVoid:!0}),br:new n({isVoid:!0}),source:new n({isVoid:!0}),track:new n({isVoid:!0}),wbr:new n({isVoid:!0}),p:new n({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 n({closedByChildren:["tbody","tfoot"]}),tbody:new n({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new n({closedByChildren:["tbody"],closedByParent:!0}),tr:new n({closedByChildren:["tr"],closedByParent:!0}),td:new n({closedByChildren:["td","th"],closedByParent:!0}),th:new n({closedByChildren:["td","th"],closedByParent:!0}),col:new n({isVoid:!0}),svg:new n({implicitNamespacePrefix:"svg"}),math:new n({implicitNamespacePrefix:"math"}),li:new n({closedByChildren:["li"],closedByParent:!0}),dt:new n({closedByChildren:["dt","dd"]}),dd:new n({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new n({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new n({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new n({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new n({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new n({closedByChildren:["optgroup"],closedByParent:!0}),option:new n({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new n({ignoreFirstLf:!0}),listing:new n({ignoreFirstLf:!0}),style:new n({contentType:Dn.TagContentType.RAW_TEXT}),script:new n({contentType:Dn.TagContentType.RAW_TEXT}),title:new n({contentType:Dn.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new n({contentType:Dn.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),s[e]||r}})),dn=t((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});t.AstPath=class{constructor(e,t=-1){this.path=e,this.position=t}get empty(){return!this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(e){return e&&this.path[this.path.indexOf(e)-1]}childOf(e){return this.path[this.path.indexOf(e)+1]}first(e){for(let t=this.path.length-1;t>=0;t--){let n=this.path[t];if(n instanceof e)return n}}push(e){this.path.push(e)}pop(){return this.path.pop()}}})),fn=t((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});t.Text=class{constructor(e,t,n){this.value=e,this.sourceSpan=t,this.i18n=n}visit(e,t){return e.visitText(this,t)}};t.CDATA=class{constructor(e,t){this.value=e,this.sourceSpan=t}visit(e,t){return e.visitCdata(this,t)}};t.Expansion=class{constructor(e,t,n,r,s,i){this.switchValue=e,this.type=t,this.cases=n,this.sourceSpan=r,this.switchValueSourceSpan=s,this.i18n=i}visit(e,t){return e.visitExpansion(this,t)}};t.ExpansionCase=class{constructor(e,t,n,r,s){this.value=e,this.expression=t,this.sourceSpan=n,this.valueSourceSpan=r,this.expSourceSpan=s}visit(e,t){return e.visitExpansionCase(this,t)}};t.Attribute=class{constructor(e,t,n,r=null,s=null,i=null){this.name=e,this.value=t,this.sourceSpan=n,this.valueSpan=r,this.nameSpan=s,this.i18n=i}visit(e,t){return e.visitAttribute(this,t)}};class n{constructor(e,t,n,r,s=null,i=null,o=null,a=null){this.name=e,this.attrs=t,this.children=n,this.sourceSpan=r,this.startSourceSpan=s,this.endSourceSpan=i,this.nameSpan=o,this.i18n=a}visit(e,t){return e.visitElement(this,t)}}t.Element=n;t.Comment=class{constructor(e,t){this.value=e,this.sourceSpan=t}visit(e,t){return e.visitComment(this,t)}};function r(e,t,n=null){const r=[],s=e.visit?t=>e.visit(t,n)||t.visit(e,n):t=>t.visit(e,n);return t.forEach((e=>{const t=s(e);t&&r.push(t)})),r}t.DocType=class{constructor(e,t){this.value=e,this.sourceSpan=t}visit(e,t){return e.visitDocType(this,t)}},t.visitAll=r;class s{constructor(){}visitElement(e,t){this.visitChildren(t,(t=>{t(e.attrs),t(e.children)}))}visitAttribute(e,t){}visitText(e,t){}visitCdata(e,t){}visitComment(e,t){}visitDocType(e,t){}visitExpansion(e,t){return this.visitChildren(t,(t=>{t(e.cases)}))}visitExpansionCase(e,t){}visitChildren(e,t){let n=[],s=this;return t((function(t){t&&n.push(r(s,t,e))})),Array.prototype.concat.apply([],n)}}function i(e){const t=e.sourceSpan.start.offset;let r=e.sourceSpan.end.offset;return e instanceof n&&(e.endSourceSpan?r=e.endSourceSpan.end.offset:e.children&&e.children.length&&(r=i(e.children[e.children.length-1]).end)),{start:t,end:r}}t.RecursiveVisitor=s,t.findNode=function(e,t){const n=[];return r(new class extends s{visit(e,r){const s=i(e);if(!(s.start<=t&&t]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];t.assertInterpolationSymbols=function(e,t){if(!(null==t||Array.isArray(t)&&2==t.length))throw new Error("Expected '".concat(e,"' to be an array, [start, end]."));if(null!=t){const e=t[0],r=t[1];n.forEach((t=>{if(t.test(e)||t.test(r))throw new Error("['".concat(e,"', '").concat(r,"'] contains unusable interpolation symbol."))}))}}})),gn=t((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});class n{constructor(e,t){this.start=e,this.end=t}static fromArray(e){return e?(mn.assertInterpolationSymbols("interpolation",e),new n(e[0],e[1])):t.DEFAULT_INTERPOLATION_CONFIG}}t.InterpolationConfig=n,t.DEFAULT_INTERPOLATION_CONFIG=new n("{{","}}")})),En=t((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});const r=n;var s;!function(e){e[e.TAG_OPEN_START=0]="TAG_OPEN_START",e[e.TAG_OPEN_END=1]="TAG_OPEN_END",e[e.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",e[e.TAG_CLOSE=3]="TAG_CLOSE",e[e.TEXT=4]="TEXT",e[e.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",e[e.RAW_TEXT=6]="RAW_TEXT",e[e.COMMENT_START=7]="COMMENT_START",e[e.COMMENT_END=8]="COMMENT_END",e[e.CDATA_START=9]="CDATA_START",e[e.CDATA_END=10]="CDATA_END",e[e.ATTR_NAME=11]="ATTR_NAME",e[e.ATTR_QUOTE=12]="ATTR_QUOTE",e[e.ATTR_VALUE=13]="ATTR_VALUE",e[e.DOC_TYPE_START=14]="DOC_TYPE_START",e[e.DOC_TYPE_END=15]="DOC_TYPE_END",e[e.EXPANSION_FORM_START=16]="EXPANSION_FORM_START",e[e.EXPANSION_CASE_VALUE=17]="EXPANSION_CASE_VALUE",e[e.EXPANSION_CASE_EXP_START=18]="EXPANSION_CASE_EXP_START",e[e.EXPANSION_CASE_EXP_END=19]="EXPANSION_CASE_EXP_END",e[e.EXPANSION_FORM_END=20]="EXPANSION_FORM_END",e[e.EOF=21]="EOF"}(s=t.TokenType||(t.TokenType={}));class i{constructor(e,t,n){this.type=e,this.parts=t,this.sourceSpan=n}}t.Token=i;class a extends o.ParseError{constructor(e,t,n){super(n,e),this.tokenType=t}}t.TokenError=a;class u{constructor(e,t){this.tokens=e,this.errors=t}}t.TokenizeResult=u,t.tokenize=function(e,t,n,r={}){return new h(new o.ParseSourceFile(e,t),n,r).tokenize()};const c=/\r\n?/g;function l(e){const t=e===r.$EOF?"EOF":String.fromCharCode(e);return'Unexpected character "'.concat(t,'"')}function p(e){return'Unknown entity "'.concat(e,'" - use the "&#;" or "&#x;" syntax')}class D{constructor(e){this.error=e}}class h{constructor(e,t,n){this._getTagContentType=t,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=n.tokenizeExpansionForms||!1,this._interpolationConfig=n.interpolationConfig||gn.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=n.leadingTriviaChars&&n.leadingTriviaChars.map((e=>e.codePointAt(0)||0)),this._canSelfClose=n.canSelfClose||!1,this._allowHtmComponentClosingTags=n.allowHtmComponentClosingTags||!1;const r=n.range||{endPos:e.content.length,startPos:0,startLine:0,startCol:0};this._cursor=n.escapedString?new T(e,r):new C(e,r);try{this._cursor.init()}catch(e){this.handleError(e)}}_processCarriageReturns(e){return e.replace(c,"\n")}tokenize(){for(;this._cursor.peek()!==r.$EOF;){const e=this._cursor.clone();try{if(this._attemptCharCode(r.$LT))if(this._attemptCharCode(r.$BANG))this._attemptStr("[CDATA[")?this._consumeCdata(e):this._attemptStr("--")?this._consumeComment(e):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(e):this._consumeBogusComment(e);else if(this._attemptCharCode(r.$SLASH))this._consumeTagClose(e);else{const t=this._cursor.clone();this._attemptCharCode(r.$QUESTION)?(this._cursor=t,this._consumeBogusComment(e)):this._consumeTagOpen(e)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(e){this.handleError(e)}}return this._beginToken(s.EOF),this._endToken([]),new u(function(e){const t=[];let n=void 0;for(let r=0;rthis._attemptStr("--\x3e"))),this._beginToken(s.COMMENT_END),this._requireStr("--\x3e"),this._endToken([])}_consumeBogusComment(e){this._beginToken(s.COMMENT_START,e),this._endToken([]),this._consumeRawText(!1,(()=>this._cursor.peek()===r.$GT)),this._beginToken(s.COMMENT_END),this._cursor.advance(),this._endToken([])}_consumeCdata(e){this._beginToken(s.CDATA_START,e),this._endToken([]),this._consumeRawText(!1,(()=>this._attemptStr("]]>"))),this._beginToken(s.CDATA_END),this._requireStr("]]>"),this._endToken([])}_consumeDocType(e){this._beginToken(s.DOC_TYPE_START,e),this._endToken([]),this._consumeRawText(!1,(()=>this._cursor.peek()===r.$GT)),this._beginToken(s.DOC_TYPE_END),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){const e=this._cursor.clone();let t="";for(;this._cursor.peek()!==r.$COLON&&!(((n=this._cursor.peek())r.$9));)this._cursor.advance();var n;let s;this._cursor.peek()===r.$COLON?(t=this._cursor.getChars(e),this._cursor.advance(),s=this._cursor.clone()):s=e,this._requireCharCodeUntilFn(f,""===t?0:1);return[t,this._cursor.getChars(s)]}_consumeTagOpen(e){let t,n,i,o=this.tokens.length;const a=this._cursor.clone(),u=[];try{if(!r.isAsciiLetter(this._cursor.peek()))throw this._createError(l(this._cursor.peek()),this._cursor.getSpan(e));for(i=this._consumeTagOpenStart(e),n=i.parts[0],t=i.parts[1],this._attemptCharCodeUntilFn(d);this._cursor.peek()!==r.$SLASH&&this._cursor.peek()!==r.$GT;){const[e,t]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(d),this._attemptCharCode(r.$EQ)){this._attemptCharCodeUntilFn(d);const n=this._consumeAttributeValue();u.push({prefix:e,name:t,value:n})}else u.push({prefix:e,name:t});this._attemptCharCodeUntilFn(d)}this._consumeTagOpenEnd()}catch(t){if(t instanceof D)return this._cursor=a,i&&(this.tokens.length=o),this._beginToken(s.TEXT,e),void this._endToken(["<"]);throw t}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===s.TAG_OPEN_END_VOID)return;const c=this._getTagContentType(t,n,this._fullNameStack.length>0,u);this._handleFullNameStackForTagOpen(n,t),c===Dn.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(n,t,!1):c===Dn.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,t,!0)}_consumeRawTextWithTagClose(e,t,n){this._consumeRawText(n,(()=>!!this._attemptCharCode(r.$LT)&&(!!this._attemptCharCode(r.$SLASH)&&(this._attemptCharCodeUntilFn(d),!!this._attemptStrCaseInsensitive(e?"".concat(e,":").concat(t):t)&&(this._attemptCharCodeUntilFn(d),this._attemptCharCode(r.$GT))))));this._beginToken(s.TAG_CLOSE),this._requireCharCodeUntilFn((e=>e===r.$GT),3),this._cursor.advance(),this._endToken([e,t]),this._handleFullNameStackForTagClose(e,t)}_consumeTagOpenStart(e){this._beginToken(s.TAG_OPEN_START,e);const t=this._consumePrefixAndName();return this._endToken(t)}_consumeAttributeName(){const e=this._cursor.peek();if(e===r.$SQ||e===r.$DQ)throw this._createError(l(e),this._cursor.getSpan());this._beginToken(s.ATTR_NAME);const t=this._consumePrefixAndName();return this._endToken(t),t}_consumeAttributeValue(){let e;if(this._cursor.peek()===r.$SQ||this._cursor.peek()===r.$DQ){this._beginToken(s.ATTR_QUOTE);const t=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(t)]),this._beginToken(s.ATTR_VALUE);const n=[];for(;this._cursor.peek()!==t;)n.push(this._readChar(!0));e=this._processCarriageReturns(n.join("")),this._endToken([e]),this._beginToken(s.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(t)])}else{this._beginToken(s.ATTR_VALUE);const t=this._cursor.clone();this._requireCharCodeUntilFn(f,1),e=this._processCarriageReturns(this._cursor.getChars(t)),this._endToken([e])}return e}_consumeTagOpenEnd(){const e=this._attemptCharCode(r.$SLASH)?s.TAG_OPEN_END_VOID:s.TAG_OPEN_END;this._beginToken(e),this._requireCharCode(r.$GT),this._endToken([])}_consumeTagClose(e){if(this._beginToken(s.TAG_CLOSE,e),this._attemptCharCodeUntilFn(d),this._allowHtmComponentClosingTags&&this._attemptCharCode(r.$SLASH))this._attemptCharCodeUntilFn(d),this._requireCharCode(r.$GT),this._endToken([]);else{const[e,t]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(d),this._requireCharCode(r.$GT),this._endToken([e,t]),this._handleFullNameStackForTagClose(e,t)}}_consumeExpansionFormStart(){this._beginToken(s.EXPANSION_FORM_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._expansionCaseStack.push(s.EXPANSION_FORM_START),this._beginToken(s.RAW_TEXT);const e=this._readUntil(r.$COMMA);this._endToken([e]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(d),this._beginToken(s.RAW_TEXT);const t=this._readUntil(r.$COMMA);this._endToken([t]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(d)}_consumeExpansionCaseStart(){this._beginToken(s.EXPANSION_CASE_VALUE);const e=this._readUntil(r.$LBRACE).trim();this._endToken([e]),this._attemptCharCodeUntilFn(d),this._beginToken(s.EXPANSION_CASE_EXP_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(d),this._expansionCaseStack.push(s.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(s.EXPANSION_CASE_EXP_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(d),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(s.EXPANSION_FORM_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){const e=this._cursor.clone();this._beginToken(s.TEXT,e);const t=[];do{this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(t.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(t.push(this._interpolationConfig.end),this._inInterpolation=!1):t.push(this._readChar(!0))}while(!this._isTextEnd());this._endToken([this._processCarriageReturns(t.join(""))])}_isTextEnd(){if(this._cursor.peek()===r.$LT||this._cursor.peek()===r.$EOF)return!0;if(this._tokenizeIcu&&!this._inInterpolation){if(this.isExpansionFormStart())return!0;if(this._cursor.peek()===r.$RBRACE&&this._isInExpansionCase())return!0}return!1}_readUntil(e){const t=this._cursor.clone();return this._attemptUntilChar(e),this._cursor.getChars(t)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_FORM_START}isExpansionFormStart(){if(this._cursor.peek()!==r.$LBRACE)return!1;if(this._interpolationConfig){const e=this._cursor.clone(),t=this._attemptStr(this._interpolationConfig.start);return this._cursor=e,!t}return!0}_handleFullNameStackForTagOpen(e,t){const n=Dn.mergeNsAndName(e,t);0!==this._fullNameStack.length&&this._fullNameStack[this._fullNameStack.length-1]!==n||this._fullNameStack.push(n)}_handleFullNameStackForTagClose(e,t){const n=Dn.mergeNsAndName(e,t);0!==this._fullNameStack.length&&this._fullNameStack[this._fullNameStack.length-1]===n&&this._fullNameStack.pop()}}function d(e){return!r.isWhitespace(e)||e===r.$EOF}function f(e){return r.isWhitespace(e)||e===r.$GT||e===r.$SLASH||e===r.$SQ||e===r.$DQ||e===r.$EQ}function m(e){return e==r.$SEMICOLON||e==r.$EOF||!r.isAsciiHexDigit(e)}function g(e){return e==r.$SEMICOLON||e==r.$EOF||!r.isAsciiLetter(e)}function E(e){return e>=r.$a&&e<=r.$z?e-r.$a+r.$A:e}class C{constructor(e,t){if(e instanceof C)this.file=e.file,this.input=e.input,this.end=e.end,this.state=Object.assign({},e.state);else{if(!t)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=e,this.input=e.content,this.end=t.endPos,this.state={peek:-1,offset:t.startPos,line:t.startLine,column:t.startCol}}}clone(){return new C(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,t){if(e=e||this,t)for(e=e.clone();this.diff(e)>0&&-1!==t.indexOf(e.peek());)e.advance();return new o.ParseSourceSpan(new o.ParseLocation(e.file,e.state.offset,e.state.line,e.state.column),new o.ParseLocation(this.file,this.state.offset,this.state.line,this.state.column))}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 y('Unexpected character "EOF"',this);const t=this.charAt(e.offset);t===r.$LF?(e.line++,e.column=0):r.isNewLine(t)||e.column++,e.offset++,this.updatePeek(e)}updatePeek(e){e.peek=e.offset>=this.end?r.$EOF:this.charAt(e.offset)}}class T extends C{constructor(e,t){e instanceof T?(super(e),this.internalState=Object.assign({},e.internalState)):(super(e,t),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){const t=e.clone();let n="";for(;t.internalState.offsetthis.internalState.peek;if(e()===r.$BACKSLASH)if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),e()===r.$n)this.state.peek=r.$LF;else if(e()===r.$r)this.state.peek=r.$CR;else if(e()===r.$v)this.state.peek=r.$VTAB;else if(e()===r.$t)this.state.peek=r.$TAB;else if(e()===r.$b)this.state.peek=r.$BSPACE;else if(e()===r.$f)this.state.peek=r.$FF;else if(e()===r.$u)if(this.advanceState(this.internalState),e()===r.$LBRACE){this.advanceState(this.internalState);const t=this.clone();let n=0;for(;e()!==r.$RBRACE;)this.advanceState(this.internalState),n++;this.state.peek=this.decodeHexDigits(t,n)}else{const e=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(e,4)}else if(e()===r.$x){this.advanceState(this.internalState);const e=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(e,2)}else if(r.isOctalDigit(e())){let t="",n=0,s=this.clone();for(;r.isOctalDigit(e())&&n<3;)s=this.clone(),t+=String.fromCodePoint(e()),this.advanceState(this.internalState),n++;this.state.peek=parseInt(t,8),this.internalState=s.internalState}else r.isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(e,t){const n=this.input.substr(e.internalState.offset,t),r=parseInt(n,16);if(isNaN(r))throw e.state=e.internalState,new y("Invalid hexadecimal escape sequence",e);return r}}class y{constructor(e,t){this.msg=e,this.cursor=t}}t.CursorError=y})),Cn=t((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});class n extends o.ParseError{constructor(e,t,n){super(t,n),this.elementName=e}static create(e,t,r){return new n(e,t,r)}}t.TreeError=n;class r{constructor(e,t){this.rootNodes=e,this.errors=t}}t.ParseTreeResult=r;t.Parser=class{constructor(e){this.getTagDefinition=e}parse(e,t,n,i=!1,o){const a=e=>(t,...n)=>e(t.toLowerCase(),...n),u=i?this.getTagDefinition:a(this.getTagDefinition),c=e=>u(e).contentType,l=i?o:a(o),p=o?(e,t,n,r)=>{const s=l(e,t,n,r);return void 0!==s?s:c(e)}:c,D=En.tokenize(e,t,p,n),h=n&&n.canSelfClose||!1,d=n&&n.allowHtmComponentClosingTags||!1,f=new s(D.tokens,u,h,d,i).build();return new r(f.rootNodes,D.errors.concat(f.errors))}};class s{constructor(e,t,n,r,s){this.tokens=e,this.getTagDefinition=t,this.canSelfClose=n,this.allowHtmComponentClosingTags=r,this.isTagNameCaseSensitive=s,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==En.TokenType.EOF;)this._peek.type===En.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===En.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===En.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===En.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===En.TokenType.TEXT||this._peek.type===En.TokenType.RAW_TEXT||this._peek.type===En.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===En.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===En.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new r(this._rootNodes,this._errors)}_advance(){const e=this._peek;return this._index0)return this._errors=this._errors.concat(a.errors),null;const u=new o.ParseSourceSpan(e.sourceSpan.start,i.sourceSpan.end),c=new o.ParseSourceSpan(t.sourceSpan.start,i.sourceSpan.end);return new fn.ExpansionCase(e.parts[0],a.rootNodes,u,e.sourceSpan,c)}_collectExpansionExpTokens(e){const t=[],r=[En.TokenType.EXPANSION_CASE_EXP_START];for(;;){if(this._peek.type!==En.TokenType.EXPANSION_FORM_START&&this._peek.type!==En.TokenType.EXPANSION_CASE_EXP_START||r.push(this._peek.type),this._peek.type===En.TokenType.EXPANSION_CASE_EXP_END){if(!i(r,En.TokenType.EXPANSION_CASE_EXP_START))return this._errors.push(n.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(r.pop(),0==r.length)return t}if(this._peek.type===En.TokenType.EXPANSION_FORM_END){if(!i(r,En.TokenType.EXPANSION_FORM_START))return this._errors.push(n.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;r.pop()}if(this._peek.type===En.TokenType.EOF)return this._errors.push(n.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;t.push(this._advance())}}_getText(e){let t=e.parts[0];if(t.length>0&&"\n"==t[0]){const e=this._getParentElement();null!=e&&0==e.children.length&&this.getTagDefinition(e.name).ignoreFirstLf&&(t=t.substring(1))}return t}_consumeText(e){const t=this._getText(e);t.length>0&&this._addToParent(new fn.Text(t,e.sourceSpan))}_closeVoidElement(){const e=this._getParentElement();e&&this.getTagDefinition(e.name).isVoid&&this._elementStack.pop()}_consumeStartTag(e){const t=e.parts[0],r=e.parts[1],s=[];for(;this._peek.type===En.TokenType.ATTR_NAME;)s.push(this._consumeAttr(this._advance()));const i=this._getElementFullName(t,r,this._getParentElement());let a=!1;if(this._peek.type===En.TokenType.TAG_OPEN_END_VOID){this._advance(),a=!0;const t=this.getTagDefinition(i);this.canSelfClose||t.canSelfClose||null!==Dn.getNsPrefix(i)||t.isVoid||this._errors.push(n.create(i,e.sourceSpan,'Only void and foreign elements can be self closed "'.concat(e.parts[1],'"')))}else this._peek.type===En.TokenType.TAG_OPEN_END&&(this._advance(),a=!1);const u=this._peek.sourceSpan.start,c=new o.ParseSourceSpan(e.sourceSpan.start,u),l=new o.ParseSourceSpan(e.sourceSpan.start.moveBy(1),e.sourceSpan.end),p=new fn.Element(i,s,[],c,c,void 0,l);this._pushElement(p),a&&(this._popElement(i),p.endSourceSpan=c)}_pushElement(e){const t=this._getParentElement();t&&this.getTagDefinition(t.name).isClosedByChild(e.name)&&this._elementStack.pop(),this._addToParent(e),this._elementStack.push(e)}_consumeEndTag(e){const t=this.allowHtmComponentClosingTags&&0===e.parts.length?null:this._getElementFullName(e.parts[0],e.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=e.sourceSpan),t&&this.getTagDefinition(t).isVoid)this._errors.push(n.create(t,e.sourceSpan,'Void elements do not have end tags "'.concat(e.parts[1],'"')));else if(!this._popElement(t)){const r='Unexpected closing tag "'.concat(t,'". 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(n.create(t,e.sourceSpan,r))}}_popElement(e){for(let t=this._elementStack.length-1;t>=0;t--){const n=this._elementStack[t];if(!e||(Dn.getNsPrefix(n.name)?n.name==e:n.name.toLowerCase()==e.toLowerCase()))return this._elementStack.splice(t,this._elementStack.length-t),!0;if(!this.getTagDefinition(n.name).closedByParent)return!1}return!1}_consumeAttr(e){const t=Dn.mergeNsAndName(e.parts[0],e.parts[1]);let n=e.sourceSpan.end,r="",s=void 0,i=void 0;if(this._peek.type===En.TokenType.ATTR_QUOTE){i=this._advance().sourceSpan.start}if(this._peek.type===En.TokenType.ATTR_VALUE){const e=this._advance();r=e.parts[0],n=e.sourceSpan.end,s=e.sourceSpan}if(this._peek.type===En.TokenType.ATTR_QUOTE){n=this._advance().sourceSpan.end,s=new o.ParseSourceSpan(i,n)}return new fn.Attribute(t,r,new o.ParseSourceSpan(e.sourceSpan.start,n),s,e.sourceSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let e=null;for(let t=this._elementStack.length-1;t>=0;t--){if(!Dn.isNgContainer(this._elementStack[t].name))return{parent:this._elementStack[t],container:e};e=this._elementStack[t]}return{parent:null,container:e}}_addToParent(e){const t=this._getParentElement();null!=t?t.children.push(e):this._rootNodes.push(e)}_insertBeforeContainer(e,t,n){if(t){if(e){const r=e.children.indexOf(t);e.children[r]=n}else this._rootNodes.push(n);n.children.push(t),this._elementStack.splice(this._elementStack.indexOf(t),0,n)}else this._addToParent(n),this._elementStack.push(n)}_getElementFullName(e,t,n){return""===e&&""===(e=this.getTagDefinition(t).implicitNamespacePrefix||"")&&null!=n&&(e=Dn.getNsPrefix(n.name)),Dn.mergeNsAndName(e,t)}}function i(e,t){return e.length>0&&e[e.length-1]===t}})),Tn=t((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});var n=Cn;t.ParseTreeResult=n.ParseTreeResult,t.TreeError=n.TreeError;class r extends Cn.Parser{constructor(){super(hn.getHtmlTagDefinition)}parse(e,t,n,r=!1,s){return super.parse(e,t,n,r,s)}}t.HtmlParser=r})),yn=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.TagContentType=Dn.TagContentType;let n=null;t.parse=function(e,t={}){const{canSelfClose:r=!1,allowHtmComponentClosingTags:s=!1,isTagNameCaseSensitive:i=!1,getTagContentType:o}=t;return(n||(n=new Tn.HtmlParser),n).parse(e,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:r,allowHtmComponentClosingTags:s},i,o)}}));const{ParseSourceSpan:Sn,ParseLocation:_n,ParseSourceFile:bn}=o,{parse:Fn}=yt,{inferParserByLanguage:An}=Ve,{HTML_ELEMENT_ATTRIBUTES:vn,HTML_TAGS:wn,isUnknownNamespace:kn}=en,{hasPragma:Nn}=tn,{Node:xn}=an,{parseIeConditionalComment:On}=ln,{locStart:Rn,locEnd:Ln}=pn;function Pn(e,{recognizeSelfClosing:t,normalizeTagName:n,normalizeAttributeName:r,allowHtmComponentClosingTags:s,isTagNameCaseSensitive:i,getTagContentType:a},u){const c=yn,{RecursiveVisitor:l,visitAll:p,Attribute:D,CDATA:h,Comment:d,DocType:f,Element:m,Text:g}=fn,{ParseSourceSpan:E}=o,{getHtmlTagDefinition:C}=hn;let{rootNodes:T,errors:y}=c.parse(e,{canSelfClose:t,allowHtmComponentClosingTags:s,isTagNameCaseSensitive:i,getTagContentType:a});const S="vue"===u.parser&&T.some((e=>e instanceof f&&"html"===e.value||e instanceof m&&"html"===e.name.toLowerCase()));if("vue"!==u.parser||S){if(S){t=!0,n=!0,r=!0,s=!0,i=!1;const o=c.parse(e,{canSelfClose:t,allowHtmComponentClosingTags:s,isTagNameCaseSensitive:i});T=o.rootNodes,y=o.errors}}else{const n=e=>{if(!e)return!1;if("template"!==e.name)return!1;const t=e.attrs.find((e=>"lang"===e.name)),n=t&&t.value;return null==n||"html"===An(n,u)};if(T.some(n)){let r;const o=()=>c.parse(e,{canSelfClose:t,allowHtmComponentClosingTags:s,isTagNameCaseSensitive:i}),a=()=>r||(r=o()),u=e=>a().rootNodes.find((({startSourceSpan:t})=>t&&t.start.offset===e.startSourceSpan.start.offset));for(let e=0;e{const t=e.name.startsWith(":")?e.name.slice(1).split(":")[0]:null,n=e.nameSpan.toString(),r=n.startsWith("".concat(t,":")),s=r?n.slice(t.length+1):n;e.name=s,e.namespace=t,e.hasExplicitNamespace=r},b=(e,t)=>{const n=e.toLowerCase();return t(n)?n:e};return p(new class extends l{visit(e){(e=>{if(e instanceof D)e.type="attribute";else if(e instanceof h)e.type="cdata";else if(e instanceof d)e.type="comment";else if(e instanceof f)e.type="docType";else if(e instanceof m)e.type="element";else{if(!(e instanceof g))throw new Error("Unexpected node ".concat(JSON.stringify(e)));e.type="text"}})(e),(e=>{e instanceof m?(_(e),e.attrs.forEach((e=>{_(e),e.valueSpan?(e.value=e.valueSpan.toString(),/["']/.test(e.value[0])&&(e.value=e.value.slice(1,-1))):e.value=null}))):e instanceof d?e.value=e.sourceSpan.toString().slice("\x3c!--".length,-"--\x3e".length):e instanceof g&&(e.value=e.sourceSpan.toString())})(e),(e=>{if(e instanceof m){const t=C(i?e.name:e.name.toLowerCase());!e.namespace||e.namespace===t.implicitNamespacePrefix||kn(e)?e.tagDefinition=t:e.tagDefinition=C("")}})(e),(e=>{if(e instanceof m&&(!n||e.namespace&&e.namespace!==e.tagDefinition.implicitNamespacePrefix&&!kn(e)||(e.name=b(e.name,(e=>e in wn))),r)){const t=vn[e.name]||Object.create(null);e.attrs.forEach((n=>{n.namespace||(n.name=b(n.name,(n=>e.name in vn&&(n in vn["*"]||n in t))))}))}})(e),(e=>{e.sourceSpan&&e.endSourceSpan&&(e.sourceSpan=new E(e.sourceSpan.start,e.endSourceSpan.end))})(e)}},T),T}function Bn(e,t,n,r=!0){const{frontMatter:s,content:i}=r?Fn(e):{frontMatter:null,content:e},o=new bn(e,t.filepath),a=new _n(o,0,0,0),u=a.moveBy(e.length),c={type:"root",sourceSpan:new Sn(a,u),children:Pn(i,n,t)};if(s){const e=new _n(o,0,0,0),t=e.moveBy(s.raw.length);s.sourceSpan=new Sn(e,t),c.children.unshift(s)}const l=new xn(c),p=(r,s)=>{const{offset:i}=s,o=Bn(e.slice(0,i).replace(/[^\n\r]/g," ")+r,t,n,!1);o.sourceSpan=new Sn(s,o.children[o.children.length-1].sourceSpan.end);const a=o.children[0];return a.length===i?o.children.shift():(a.sourceSpan=new Sn(a.sourceSpan.start.moveBy(i),a.sourceSpan.end),a.value=a.value.slice(i)),o};return l.map((e=>{if("comment"===e.type){const t=On(e,p);if(t)return t}return e}))}function In({recognizeSelfClosing:e=!1,normalizeTagName:t=!1,normalizeAttributeName:n=!1,allowHtmComponentClosingTags:r=!1,isTagNameCaseSensitive:s=!1,getTagContentType:i}={}){return{parse:(o,a,u)=>Bn(o,u,{recognizeSelfClosing:e,normalizeTagName:t,normalizeAttributeName:n,allowHtmComponentClosingTags:r,isTagNameCaseSensitive:s,getTagContentType:i}),hasPragma:Nn,astFormat:"html",locStart:Rn,locEnd:Ln}}var qn={parsers:{html:In({recognizeSelfClosing:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:In(),vue:In({recognizeSelfClosing:!0,isTagNameCaseSensitive:!0,getTagContentType:(e,t,n,r)=>{if("html"!==e.toLowerCase()&&!n&&("template"!==e||r.some((({name:e,value:t})=>"lang"===e&&"html"!==t))))return yn.TagContentType.RAW_TEXT}}),lwc:In()}};export default qn; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-markdown.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-markdown.mjs new file mode 100644 index 0000000..105e64e --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-markdown.mjs @@ -0,0 +1,19 @@ +var e=function(){for(var e={},r=0;rt)return{line:r+1,column:t-(e[r-1]||0)+1,offset:t};return{}}}function D(e){return function(t){var r=t&&t.line,n=t&&t.column;if(!isNaN(r)&&!isNaN(n)&&r-1 in e)return(e[r-2]||0)+n-1||0;return-1}}var p=function(e,t){return function(r){var n,u=0,i=r.indexOf("\\"),o=e[t],a=[];for(;-1!==i;)a.push(r.slice(u,i)),u=i+1,(n=r.charAt(u))&&-1!==o.indexOf(n)||a.push("\\"),i=r.indexOf("\\",u+1);return a.push(r.slice(u)),a.join("")}};var d={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"},h={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"},g=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=48&&t<=57};var m=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57};var E=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90};var C=function(e){return E(e)||g(e)};var b={AEli:"\xc6",AElig:"\xc6",AM:"&",AMP:"&",Aacut:"\xc1",Aacute:"\xc1",Abreve:"\u0102",Acir:"\xc2",Acirc:"\xc2",Acy:"\u0410",Afr:"\ud835\udd04",Agrav:"\xc0",Agrave:"\xc0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2a53",Aogon:"\u0104",Aopf:"\ud835\udd38",ApplyFunction:"\u2061",Arin:"\xc5",Aring:"\xc5",Ascr:"\ud835\udc9c",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:"\ud835\udd05",Bopf:"\ud835\udd39",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:"\ud835\udc9e",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:"\ud835\udd07",DiacriticalAcute:"\xb4",DiacriticalDot:"\u02d9",DiacriticalDoubleAcute:"\u02dd",DiacriticalGrave:"`",DiacriticalTilde:"\u02dc",Diamond:"\u22c4",DifferentialD:"\u2146",Dopf:"\ud835\udd3b",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:"\ud835\udc9f",Dstrok:"\u0110",ENG:"\u014a",ET:"\xd0",ETH:"\xd0",Eacut:"\xc9",Eacute:"\xc9",Ecaron:"\u011a",Ecir:"\xca",Ecirc:"\xca",Ecy:"\u042d",Edot:"\u0116",Efr:"\ud835\udd08",Egrav:"\xc8",Egrave:"\xc8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25fb",EmptyVerySmallSquare:"\u25ab",Eogon:"\u0118",Eopf:"\ud835\udd3c",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:"\ud835\udd09",FilledSmallSquare:"\u25fc",FilledVerySmallSquare:"\u25aa",Fopf:"\ud835\udd3d",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:"\ud835\udd0a",Gg:"\u22d9",Gopf:"\ud835\udd3e",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",Gscr:"\ud835\udca2",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:"\ud835\udd40",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xcf",Iuml:"\xcf",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\ud835\udd0d",Jopf:"\ud835\udd41",Jscr:"\ud835\udca5",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040c",Kappa:"\u039a",Kcedil:"\u0136",Kcy:"\u041a",Kfr:"\ud835\udd0e",Kopf:"\ud835\udd42",Kscr:"\ud835\udca6",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:"\ud835\udd0f",Ll:"\u22d8",Lleftarrow:"\u21da",Lmidot:"\u013f",LongLeftArrow:"\u27f5",LongLeftRightArrow:"\u27f7",LongRightArrow:"\u27f6",Longleftarrow:"\u27f8",Longleftrightarrow:"\u27fa",Longrightarrow:"\u27f9",Lopf:"\ud835\udd43",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21b0",Lstrok:"\u0141",Lt:"\u226a",Map:"\u2905",Mcy:"\u041c",MediumSpace:"\u205f",Mellintrf:"\u2133",Mfr:"\ud835\udd10",MinusPlus:"\u2213",Mopf:"\ud835\udd44",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:"\n",Nfr:"\ud835\udd11",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:"\ud835\udca9",Ntild:"\xd1",Ntilde:"\xd1",Nu:"\u039d",OElig:"\u0152",Oacut:"\xd3",Oacute:"\xd3",Ocir:"\xd4",Ocirc:"\xd4",Ocy:"\u041e",Odblac:"\u0150",Ofr:"\ud835\udd12",Ograv:"\xd2",Ograve:"\xd2",Omacr:"\u014c",Omega:"\u03a9",Omicron:"\u039f",Oopf:"\ud835\udd46",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",Or:"\u2a54",Oscr:"\ud835\udcaa",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:"\ud835\udd13",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:"\ud835\udcab",Psi:"\u03a8",QUO:'"',QUOT:'"',Qfr:"\ud835\udd14",Qopf:"\u211a",Qscr:"\ud835\udcac",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:"\ud835\udd16",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03a3",SmallCircle:"\u2218",Sopf:"\ud835\udd4a",Sqrt:"\u221a",Square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\ud835\udcae",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:"\t",Tau:"\u03a4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\ud835\udd17",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205f\u200a",ThinSpace:"\u2009",Tilde:"\u223c",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\ud835\udd4b",TripleDot:"\u20db",Tscr:"\ud835\udcaf",Tstrok:"\u0166",Uacut:"\xda",Uacute:"\xda",Uarr:"\u219f",Uarrocir:"\u2949",Ubrcy:"\u040e",Ubreve:"\u016c",Ucir:"\xdb",Ucirc:"\xdb",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\ud835\udd18",Ugrav:"\xd9",Ugrave:"\xd9",Umacr:"\u016a",UnderBar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",UnionPlus:"\u228e",Uogon:"\u0172",Uopf:"\ud835\udd4c",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:"\ud835\udcb0",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:"\ud835\udd19",Vopf:"\ud835\udd4d",Vscr:"\ud835\udcb1",Vvdash:"\u22aa",Wcirc:"\u0174",Wedge:"\u22c0",Wfr:"\ud835\udd1a",Wopf:"\ud835\udd4e",Wscr:"\ud835\udcb2",Xfr:"\ud835\udd1b",Xi:"\u039e",Xopf:"\ud835\udd4f",Xscr:"\ud835\udcb3",YAcy:"\u042f",YIcy:"\u0407",YUcy:"\u042e",Yacut:"\xdd",Yacute:"\xdd",Ycirc:"\u0176",Ycy:"\u042b",Yfr:"\ud835\udd1c",Yopf:"\ud835\udd50",Yscr:"\ud835\udcb4",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017d",Zcy:"\u0417",Zdot:"\u017b",ZeroWidthSpace:"\u200b",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\ud835\udcb5",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:"\ud835\udd1e",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:"\ud835\udd52",ap:"\u2248",apE:"\u2a70",apacir:"\u2a6f",ape:"\u224a",apid:"\u224b",apos:"'",approx:"\u2248",approxeq:"\u224a",arin:"\xe5",aring:"\xe5",ascr:"\ud835\udcb6",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:"\ud835\udd1f",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:"\ud835\udd53",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:"\ud835\udcb7",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:"\ud835\udd20",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:"\ud835\udd54",coprod:"\u2210",cop:"\xa9",copy:"\xa9",copysr:"\u2117",crarr:"\u21b5",cross:"\u2717",cscr:"\ud835\udcb8",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:"\ud835\udd21",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:"\ud835\udd55",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:"\ud835\udcb9",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:"\ud835\udd22",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:"\ud835\udd56",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:"\ud835\udd23",filig:"\ufb01",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",fopf:"\ud835\udd57",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:"\ud835\udcbb",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:"\ud835\udd24",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:"\ud835\udd58",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:"\ud835\udd25",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",hopf:"\ud835\udd59",horbar:"\u2015",hscr:"\ud835\udcbd",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:"\ud835\udd26",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:"\ud835\udd5a",iota:"\u03b9",iprod:"\u2a3c",iques:"\xbf",iquest:"\xbf",iscr:"\ud835\udcbe",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:"\ud835\udd27",jmath:"\u0237",jopf:"\ud835\udd5b",jscr:"\ud835\udcbf",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03ba",kappav:"\u03f0",kcedil:"\u0137",kcy:"\u043a",kfr:"\ud835\udd28",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045c",kopf:"\ud835\udd5c",kscr:"\ud835\udcc0",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:"\ud835\udd29",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:"\ud835\udd5d",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:"\ud835\udcc1",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:"\ud835\udd2a",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:"\ud835\udd5e",mp:"\u2213",mscr:"\ud835\udcc2",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:"\ud835\udd2b",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:"\ud835\udd5f",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:"\ud835\udcc3",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:"\ud835\udd2c",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:"\ud835\udd60",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:"\ud835\udd2d",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:"\ud835\udd61",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:"\ud835\udcc5",psi:"\u03c8",puncsp:"\u2008",qfr:"\ud835\udd2e",qint:"\u2a0c",qopf:"\ud835\udd62",qprime:"\u2057",qscr:"\ud835\udcc6",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:"\ud835\udd2f",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:"\ud835\udd63",roplus:"\u2a2e",rotimes:"\u2a35",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",rsaquo:"\u203a",rscr:"\ud835\udcc7",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:"\ud835\udd30",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:"\ud835\udd64",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:"\ud835\udcc8",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:"\ud835\udd31",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:"\ud835\udd65",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:"\ud835\udcc9",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:"\ud835\udd32",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:"\ud835\udd66",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:"\ud835\udcca",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:"\ud835\udd33",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",vopf:"\ud835\udd67",vprop:"\u221d",vrtri:"\u22b3",vscr:"\ud835\udccb",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:"\ud835\udd34",wopf:"\ud835\udd68",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\ud835\udccc",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",xfr:"\ud835\udd35",xhArr:"\u27fa",xharr:"\u27f7",xi:"\u03be",xlArr:"\u27f8",xlarr:"\u27f5",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",xopf:"\ud835\udd69",xoplus:"\u2a01",xotime:"\u2a02",xrArr:"\u27f9",xrarr:"\u27f6",xscr:"\ud835\udccd",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:"\ud835\udd36",yicy:"\u0457",yopf:"\ud835\udd6a",yscr:"\ud835\udcce",yucy:"\u044e",yum:"\xff",yuml:"\xff",zacute:"\u017a",zcaron:"\u017e",zcy:"\u0437",zdot:"\u017c",zeetrf:"\u2128",zeta:"\u03b6",zfr:"\ud835\udd37",zhcy:"\u0436",zigrarr:"\u21dd",zopf:"\ud835\udd6b",zscr:"\ud835\udccf",zwj:"\u200d",zwnj:"\u200c"},v=function(e){return!!F.call(b,e)&&b[e]},F={}.hasOwnProperty;var A=function(e,t){var r,n,u={};t||(t={});for(n in x)r=t[n],u[n]=null==r?x[n]:r;(u.position.indent||u.position.start)&&(u.indent=u.position.indent||[],u.position=u.position.start);return function(e,t){var r,n,u,i,o,a,c,s,l,f,D,p,g,m,E,b,F,A,x,q=t.additional,P=t.nonTerminated,j=t.text,G=t.reference,z=t.warning,U=t.textContext,M=t.referenceContext,V=t.warningContext,_=t.position,$=t.indent||[],H=e.length,X=0,W=-1,Y=_.column||1,Z=_.line||1,J="",K=[];"string"==typeof q&&(q=q.charCodeAt(0));b=Q(),s=z?ee:k,X--,H++;for(;++X65535&&(f+=w((a-=65536)>>>10|55296),a=56320|1023&a),a=f+w(a))):m!==O&&s(4,A)),a?(te(),b=Q(),X=x-1,Y+=x-g+1,K.push(a),(F=Q()).offset++,G&&G.call(M,a,{start:b,end:F},e.slice(g-1,x)),b=F):(i=e.slice(g-1,x),J+=i,Y+=i.length,X=x-1)}else 10===o&&(Z++,W++,Y=0),o==o?(J+=w(o),Y++):te();return K.join("");function Q(){return{line:Z,column:Y,offset:X+(_.offset||0)}}function ee(e,t){var r=Q();r.column+=t,r.offset+=t,z.call(V,S[e],r,e)}function te(){J&&(K.push(J),j&&j.call(U,J,{start:b,end:Q()}),J="")}}(e,u)},y={}.hasOwnProperty,w=String.fromCharCode,k=Function.prototype,x={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},O="named",L="hexadecimal",B="decimal",T={hexadecimal:16,decimal:10},N={};N.named=C,N[B]=g,N[L]=m;var S={};function I(e){return e>=55296&&e<=57343||e>1114111}function R(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||65535==(65535&e)||65534==(65535&e)}S[1]="Named character references must be terminated by a semicolon",S[2]="Numeric character references must be terminated by a semicolon",S[3]="Named character references cannot be empty",S[4]="Numeric character references cannot be empty",S[5]="Named character references must be known",S[6]="Numeric character references cannot be disallowed",S[7]="Numeric character references cannot be outside the permissible Unicode range";var q=function(t){return n.raw=u,n;function r(e){for(var r=t.offset,n=e.line,u=[];++n&&n in r;)u.push((r[n]||0)+1);return{start:e,indent:u}}function n(e,n,u){A(e,{position:r(n),warning:i,text:u,reference:u,textContext:t,referenceContext:t})}function u(t,n,u){return A(t,e(u,{position:r(n),warning:i}))}function i(e,r,n){3!==n&&t.file.message(e,r)}};var P=function(e){return function(t,r){var n,u,i,o,a,c=this,s=c.offset,l=[],f=c[e+"Methods"],D=c[e+"Tokenizers"],p=r.line,d=r.column;if(!t)return l;F.now=m,F.file=c.file,h("");for(;t;){for(n=-1,u=f.length,o=!1;++n"],V=M.concat(["~","|"]),_=V.concat(["\n",'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);function $(e){var t=e||{};return t.commonmark?_:t.gfm?V:M}$.default=M,$.gfm=V,$.commonmark=_;var H={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:["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"]},X=function(t){var r,n,u=this,i=u.options;if(null==t)t={};else{if("object"!=typeof t)throw new Error("Invalid value `"+t+"` for setting `options`");t=e(t)}for(r in H){if(null==(n=t[r])&&(n=i[r]),"blocks"!==r&&"boolean"!=typeof n||"blocks"===r&&"object"!=typeof n)throw new Error("Invalid value `"+n+"` for setting `options."+r+"`");t[r]=n}return u.options=t,u.escape=U(t),u};var W=Y;function Y(e){if("string"==typeof e)return function(e){return t;function t(t){return Boolean(t&&t.type===e)}}(e);if(null==e)return K;if("object"==typeof e)return("length"in e?J:Z)(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function Z(e){return function(t){var r;for(r in e)if(t[r]!==e[r])return!1;return!0}}function J(e){var t=function(e){for(var t=[],r=e.length,n=-1;++nu&&a + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */;var de,he="",ge=function(e,t){if("string"!=typeof e)throw new TypeError("expected a string");if(1===t)return e;if(2===t)return e+e;var r=e.length*t;if(de!==e||void 0===de)de=e,he="";else if(he.length>=r)return he.substr(0,r);for(;r>he.length&&t>1;)1&t&&(he+=e),t>>=1,e+=e;return he=(he+=e).substr(0,r)};var me=function(e){var t=String(e),r=t.length;for(;"\n"===t.charAt(--r););return t.slice(0,r+1)};var Ee=function(e,t,r){var n,u,i,o=-1,a=t.length,c="",s="",l="",f="";for(;++o=4)){for(s="";C"!==t.charAt(F))return;if(r)return!0;F=0;for(;F"===t.charAt(F)?(F++,l=!0," "===t.charAt(F)&&F++):F=s,a=t.slice(F,o),!l&&!ve(a)){F=s;break}if(!l&&(i=t.slice(F),Fe(h,d,D,[e,i,!0])))break;c=s===F?a:t.slice(s,o),v.push(F-s),C.push(c),b.push(a),F=o+1}F=-1,E=v.length,n=e(C.join("\n"));for(;++F6)return;if(!i||!o&&"#"===t.charAt(c+1))return;a=t.length+1,u="";for(;++c=3&&(!n||"\n"===n)?(s+=o,!!r||e(s)({type:"thematicBreak"})):void 0;o+=n}};var ke=function(e){var t,r=0,n=0,u=e.charAt(r),i={},o=0;for(;"\t"===u||" "===u;){for(n+=t="\t"===u?4:1,t>1&&(n=Math.floor(n/t)*t);o0&&n.indent=b.indent&&(k=!0),o=t.charAt(N),f=null,!k){if("*"===o||"+"===o||"-"===o)f=o,N++,n++;else{for(u="";N=b.indent||n>4):k=!0,l=!1,N=s;if(p=t.slice(s,c),D=s===N?p:t.slice(N,c),("*"===f||"_"===f||"-"===f)&&B.thematicBreak.call(x,e,p,!0))break;if(d=h,h=!l&&!ve(D).length,k&&b)b.value=b.value.concat(C,p),E=E.concat(C,p),C=[];else if(l)0!==C.length&&(R=!0,b.value.push(""),b.trail=C.concat()),b={value:[p],indent:n,trail:[]},m.push(b),E=E.concat(C,p),C=[];else if(h){if(d&&!O)break;C.push(p)}else{if(d)break;if(Fe(T,B,x,[e,p,!0]))break;b.value=b.value.concat(C,p),E=E.concat(C,p),C=[]}N=c+1}A=e(E.join("\n")).reset({type:"list",ordered:i,start:I,spread:R,children:[]}),v=x.enterList(),F=x.enterBlock(),N=-1,S=m.length;for(;++N=3){l--;break}f+=i}n="",u="";for(;++l`\\u0000-\\u0020]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",Ge="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",ze={openCloseTag:new RegExp("^(?:"+je+"|"+Ge+")"),tag:new RegExp("^(?:"+je+"|"+Ge+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?].*?[?]>|]*>|)")},Ue=function(e,t,r){var n,u,i,o,a,c,s,l=this.options.blocks.join("|"),f=new RegExp("^|$))","i"),D=t.length,p=0,d=[[Me,Ve,!0],[_e,$e,!0],[He,Xe,!0],[We,Ye,!0],[Ze,Je,!0],[f,Ke,!0],[Qe,Ke,!1]];for(;p|$))/i,Ve=/<\/(script|pre|style)>/i,_e=/^/,He=/^<\?/,Xe=/\?>/,We=/^/,Ze=/^/,Ke=/^$/,Qe=new RegExp(ze.openCloseTag.source+"\\s*$");var et=function(e){return rt.test("number"==typeof e?tt(e):e.charAt(0))},tt=String.fromCharCode,rt=/\s/;var nt=function(e){return String(e).replace(/\s+/g," ")};var ut=function(e){return nt(e).toLowerCase()};var it=function(e,t,r){var n,u,i,o,a,c,s,l,f=this,D=f.options.commonmark,p=0,d=t.length,h="";for(;p"!==e&&"["!==e&&"]"!==e}function at(e){return"["!==e&&"]"!==e&&!et(e)}ot.delimiter=">";var ct=function(e,t,r){var n,u,i,o,a,c,s,l,f,D,p,d,h,g,m,E,C,b,v,F,A,y;if(!this.options.gfm)return;n=0,E=0,c=t.length+1,s=[];for(;nF){if(E<2)return;break}s.push(t.slice(n,F)),E++,n=F+1}o=s.join("\n"),u=s.splice(1,1)[0]||[],n=0,c=u.length,E--,i=!1,p=[];for(;n1&&(f?(o+=l.slice(0,-1),l=l.charAt(l.length-1)):(o+=l,l="")),g=e.now(),e(o)({type:"tableCell",children:this.tokenizeInline(d,g)},a)),e(l+f),l="",d=""):(l&&(d+=l,l=""),d+=f,"\\"===f&&n!==c-2&&(d+=C.charAt(n+1),n++)),h=!1,n++):(d?l+=f:e(f),n++);m||e("\n"+u)}return v};var st=function(e,t,r){var n,u,i,o,a,c=this,s=c.options.commonmark,l=c.blockTokenizers,f=c.interruptParagraph,D=t.indexOf("\n"),p=t.length;for(;D=4&&"\n"!==i){D=t.indexOf("\n",D+1);continue}}if(u=t.slice(D+1),Fe(f,l,c,[e,u,!0]))break;if(n=D,-1!==(D=t.indexOf("\n",D+1))&&""===ve(t.slice(n,D))){D=n;break}}if(u=t.slice(0,D),r)return!0;return a=e.now(),u=me(u),e(u)({type:"paragraph",children:c.tokenizeInline(u,a)})};var lt=function(e,t){return e.indexOf("\\",t)};var ft=Dt;Dt.locator=lt;function Dt(e,t,r){var n,u;if("\\"===t.charAt(0)&&(n=t.charAt(1),-1!==this.escape.indexOf(n)))return!!r||(u="\n"===n?{type:"break"}:{type:"text",value:n},e("\\"+n)(u))}var pt=function(e,t){return e.indexOf("<",t)};var dt=gt;gt.locator=pt,gt.notInLink=!0;var ht="mailto:".length;function gt(e,t,r){var n,u,i,o,a,c=this,s="",l=t.length,f=0,D="",p=!1,d="";if("<"===t.charAt(0)){for(f++,s="<";f"===n||"@"===n||":"===n&&"/"===t.charAt(f+1)));)D+=n,f++;if(D){if(d+=D,D="",d+=n=t.charAt(f),f++,"@"===n)p=!0;else{if(":"!==n||"/"!==t.charAt(f+1))return;d+="/",f++}for(;f"!==n);)D+=n,f++;if(n=t.charAt(f),D&&">"===n)return!!r||(i=d+=D,s+=d+n,(u=e.now()).column++,u.offset++,p&&("mailto:"===d.slice(0,ht).toLowerCase()?(i=i.slice(ht),u.column+=ht,u.offset+=ht):d="mailto:"+d),o=c.inlineTokenizers,c.inlineTokenizers={text:o.text},a=c.enterLink(),i=c.tokenizeInline(i,u),c.inlineTokenizers=o,a(),e(s)({type:"link",title:null,url:A(d,{nonTerminated:!1}),children:i}))}}}var mt=function(e,t){var r,n=String(e),u=0;if("string"!=typeof t||1!==t.length)throw new Error("Expected character");r=n.indexOf(t);for(;-1!==r;)u++,r=n.indexOf(t,r+1);return u};var Et=function(e,t){var r,n,u,i=-1;if(!this.options.gfm)return i;n=Ct.length,r=-1;for(;++rf;)o=a+c.lastIndexOf(")"),c=t.slice(a,o),D--;if(59===t.charCodeAt(o-1)&&(o--,E(t.charCodeAt(o-1)))){for(l=o-2;E(t.charCodeAt(l));)l--;38===t.charCodeAt(l)&&(o=l)}return p=t.slice(0,o),h=A(p,{nonTerminated:!1}),w&&(h="http://"+h),m=C.enterLink(),C.inlineTokenizers={text:v.text},d=C.tokenizeInline(p,e.now()),C.inlineTokenizers=v,m(),e(p)({type:"link",title:null,url:h,children:d})}}}var Ft=function e(t,r){var n,u;if(!this.options.gfm)return-1;if(-1===(n=t.indexOf("@",r)))return-1;if((u=n)===r||!At(t.charCodeAt(u-1)))return e.call(this,t,n+1);for(;u>r&&At(t.charCodeAt(u-1));)u--;return u};function At(e){return g(e)||E(e)||43===e||45===e||46===e||95===e}var yt=wt;wt.locator=Ft,wt.notInLink=!0;function wt(e,t,r){var n,u,i,o,a=this,c=a.options.gfm,s=a.inlineTokenizers,l=0,f=t.length,D=-1;if(c){for(n=t.charCodeAt(l);g(n)||E(n)||43===n||45===n||46===n||95===n;)n=t.charCodeAt(++l);if(0!==l&&64===n){for(l++;l/i;function Bt(e,t,r){var n,u,i=this,o=t.length;if(!("<"!==t.charAt(0)||o<3)&&(n=t.charAt(1),(E(n)||"?"===n||"!"===n||"/"===n)&&(u=t.match(kt))))return!!r||(u=u[0],!i.inLink&&Ot.test(u)?i.inLink=!0:i.inLink&&Lt.test(u)&&(i.inLink=!1),e(u)({type:"html",value:u}))}var Tt=function(e,t){var r=e.indexOf("[",t),n=e.indexOf("![",t);if(-1===n)return r;return r=i&&(i=0):i=u}else if("\\"===y)A++,c+=t.charAt(A);else if(i&&!x||"["!==y){if((!i||x)&&"]"===y){if(!h){if("("!==t.charAt(A+1))return;c+="(",n=!0,A++;break}h--}}else h++;g+=c,c="",A++}if(n){for(f=g,F+=g+c,A++;A"!==(y=t.charAt(A));){if(k&&"\n"===y)return;g+=y,A++}if(">"!==t.charAt(A))return;F+="<"+g+">",m=g,A++}else{for(y=null,c="";A2&&(32===o||10===o)&&(32===a||10===a)){for(l++,s--;lt&&" "===e.charAt(r-1);)r--;return r};var Kt=Qt;Qt.locator=Jt;function Qt(e,t,r){for(var n,u=t.length,i=-1,o="";++i + * @license MIT + */;var cr=Object.prototype.hasOwnProperty,sr=Object.prototype.toString,lr=Object.defineProperty,fr=Object.getOwnPropertyDescriptor,Dr=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===sr.call(e)},pr=function(e){if(!e||"[object Object]"!==sr.call(e))return!1;var t,r=cr.call(e,"constructor"),n=e.constructor&&e.constructor.prototype&&cr.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!n)return!1;for(t in e);return void 0===t||cr.call(e,t)},dr=function(e,t){lr&&"__proto__"===t.name?lr(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},hr=function(e,t){if("__proto__"===t){if(!cr.call(e,t))return;if(fr)return fr(e,t).value}return e[t]},gr=function e(){var t,r,n,u,i,o,a=arguments[0],c=1,s=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[1]||{},c=2),(null==a||"object"!=typeof a&&"function"!=typeof a)&&(a={});c{if("[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype},Er=[].slice,Cr=function(e,t){var r;return function(){var t,i=Er.call(arguments,0),o=e.length>i.length;o&&i.push(n);try{t=e.apply(null,i)}catch(e){if(o&&r)throw e;return n(e)}o||(t&&"function"==typeof t.then?t.then(u,n):t instanceof Error?n(t):u(t))};function n(){r||(r=!0,t.apply(null,arguments))}function u(e){n(null,e)}};var br=Fr;Fr.wrap=Cr;var vr=[].slice;function Fr(){var e=[],t={run:function(){var t=-1,r=vr.call(arguments,0,-1),n=arguments[arguments.length-1];if("function"!=typeof n)throw new Error("Expected function as last argument, not "+n);function u(i){var o=e[++t],a=vr.call(arguments,0),c=a.slice(1),s=r.length,l=-1;if(i)n(i);else{for(;++l1)for(var r=1;r2){var c=n.lastIndexOf("/");if(c!==n.length-1){-1===c?(n="",u=0):u=(n=n.slice(0,c)).length-1-n.lastIndexOf("/"),i=a,o=0;continue}}else if(2===n.length||1===n.length){n="",u=0,i=a,o=0;continue}t&&(n.length>0?n+="/..":n="..",u=2)}else n.length>0?n+="/"+e.slice(i+1,a):n=e.slice(i+1,a),u=a-i-1;i=a,o=0}else 46===r&&-1!==o?++o:o=-1}return n}var on={resolve:function(){for(var e,t="",r=!1,n=arguments.length-1;n>=-1&&!r;n--){var u;n>=0?u=arguments[n]:(void 0===e&&(e=rn.cwd()),u=e),nn(u),0!==u.length&&(t=u+"/"+t,r=47===u.charCodeAt(0))}return t=un(t,!r),r?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function(e){if(nn(e),0===e.length)return".";var t=47===e.charCodeAt(0),r=47===e.charCodeAt(e.length-1);return 0!==(e=un(e,!t)).length||t||(e="."),e.length>0&&r&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return nn(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t0&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":on.normalize(e)},relative:function(e,t){if(nn(e),nn(t),e===t)return"";if((e=on.resolve(e))===(t=on.resolve(t)))return"";for(var r=1;ra){if(47===t.charCodeAt(i+s))return t.slice(i+s+1);if(0===s)return t.slice(i+s)}else u>a&&(47===e.charCodeAt(r+s)?c=s:0===s&&(c=0));break}var l=e.charCodeAt(r+s);if(l!==t.charCodeAt(i+s))break;47===l&&(c=s)}var f="";for(s=r+c+1;s<=n;++s)s!==n&&47!==e.charCodeAt(s)||(0===f.length?f+="..":f+="/..");return f.length>0?f+t.slice(i+c):(i+=c,47===t.charCodeAt(i)&&++i,t.slice(i))},_makeLong:function(e){return e},dirname:function(e){if(nn(e),0===e.length)return".";for(var t=e.charCodeAt(0),r=47===t,n=-1,u=!0,i=e.length-1;i>=1;--i)if(47===(t=e.charCodeAt(i))){if(!u){n=i;break}}else u=!1;return-1===n?r?"/":".":r&&1===n?"//":e.slice(0,n)},basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');nn(e);var r,n=0,u=-1,i=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var o=t.length-1,a=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!i){n=r+1;break}}else-1===a&&(i=!1,a=r+1),o>=0&&(c===t.charCodeAt(o)?-1==--o&&(u=r):(o=-1,u=a))}return n===u?u=a:-1===u&&(u=e.length),e.slice(n,u)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!i){n=r+1;break}}else-1===u&&(i=!1,u=r+1);return-1===u?"":e.slice(n,u)},extname:function(e){nn(e);for(var t=-1,r=0,n=-1,u=!0,i=0,o=e.length-1;o>=0;--o){var a=e.charCodeAt(o);if(47!==a)-1===n&&(u=!1,n=o+1),46===a?-1===t?t=o:1!==i&&(i=1):-1!==t&&(i=-1);else if(!u){r=o+1;break}}return-1===t||-1===n||0===i||1===i&&t===n-1&&t===r+1?"":e.slice(t,n)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var r=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return r?r===t.root?r+n:r+e+n:n}("/",e)},parse:function(e){nn(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var r,n=e.charCodeAt(0),u=47===n;u?(t.root="/",r=1):r=0;for(var i=-1,o=0,a=-1,c=!0,s=e.length-1,l=0;s>=r;--s)if(47!==(n=e.charCodeAt(s)))-1===a&&(c=!1,a=s+1),46===n?-1===i?i=s:1!==l&&(l=1):-1!==i&&(l=-1);else if(!c){o=s+1;break}return-1===i||-1===a||0===l||1===l&&i===a-1&&i===o+1?-1!==a&&(t.base=t.name=0===o&&u?e.slice(1,a):e.slice(o,a)):(0===o&&u?(t.name=e.slice(1,i),t.base=e.slice(1,a)):(t.name=e.slice(o,i),t.base=e.slice(o,a)),t.ext=e.slice(i,a)),o>0?t.dir=e.slice(0,o-1):u&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};on.posix=on;var an=on,cn=n(Object.freeze(Object.assign(Object.create(null),an,{default:an,__moduleExports:an})));var sn=function(e,t){if("string"!=typeof e)return e;if(0===e.length)return e;var r=cn.basename(e,cn.extname(e))+t;return cn.join(cn.dirname(e),r)},ln=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},fn=hn,Dn={}.hasOwnProperty,pn=hn.prototype,dn=["history","path","basename","stem","extname","dirname"]; +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */function hn(e){var t,r,n;if(e){if("string"==typeof e||ln(e))e={contents:e};else if("message"in e&&"messages"in e)return e}else e={};if(!(this instanceof hn))return new hn(e);for(this.data={},this.messages=[],this.history=[],this.cwd=rn.cwd(),r=-1,n=dn.length;++r57)&&(!D||36===a)){s=d-1,d++,D&&d++,l=d;break}}else 92===o&&(d++,a=r.charCodeAt(d+1));d++}if(void 0!==l)return!!n||(f=r.slice(c,s+1),e(r.slice(0,l))({type:"inlineMath",value:f,data:{hName:"span",hProperties:{className:Sn.concat(D&&t.inlineMathDouble?["math-display"]:[])},hChildren:[{type:"text",value:f}]}}))}}}i.locator=u,r.inlineTokenizers.math=i,n.splice(n.indexOf("text"),0,"math")}(t,e);Tn.isRemarkCompiler(r)&&function(e){function t(e){let t="$";return(e.data&&e.data.hProperties&&e.data.hProperties.className||[]).includes("math-display")&&(t="$$"),t+e.value+t}e.prototype.visitors.inlineMath=t}(r)};const Sn=["math","math-inline"];var In=function(){const e=this.Parser,t=this.Compiler;Tn.isRemarkParser(e)&&function(e){const t=e.prototype,r=t.blockMethods,n=t.interruptParagraph,u=t.interruptList,i=t.interruptBlockquote;function o(e,t,r){var n=t.length,u=0;let i,o,a,c,s,l,f,D,p,d,h;for(;ud&&32===t.charCodeAt(c-1);)c--;for(;c>d&&36===t.charCodeAt(c-1);)p++,c--;for(l<=p&&t.indexOf("$",d)===c&&(D=!0,h=c);d<=h&&d-ud&&32===t.charCodeAt(h-1);)h--;if(D&&d===h||o.push(t.slice(d,h)),D)break;u=a+1,a=t.indexOf("\n",u+1),a=-1===a?n:a}return o=o.join("\n"),e(t.slice(0,a))({type:"math",value:o,data:{hName:"div",hProperties:{className:Rn.concat()},hChildren:[{type:"text",value:o}]}})}}}t.blockTokenizers.math=o,r.splice(r.indexOf("fencedCode")+1,0,"math"),n.splice(n.indexOf("fencedCode")+1,0,["math"]),u.splice(u.indexOf("fencedCode")+1,0,["math"]),i.splice(i.indexOf("fencedCode")+1,0,["math"])}(e);Tn.isRemarkCompiler(t)&&function(e){function t(e){return"$$\n"+e.value+"\n$$"}e.prototype.visitors.math=t}(t)};const Rn=["math","math-display"];var qn=function(e){var t=e||{};In.call(this,t),Nn.call(this,t)};var Pn=function(e){var t=this.Parser,r=this.Compiler;(function(e){return Boolean(e&&e.prototype&&e.prototype.blockTokenizers)})(t)&&function(e,t){var r,n=t||{},u=e.prototype,i=u.blockTokenizers,o=u.inlineTokenizers,a=u.blockMethods,c=u.inlineMethods,s=i.definition,l=o.reference,f=[],D=-1,p=a.length;for(;++D4&&(p=void 0,d=v);else{if(p<4&&g&&(g.contentStart===g.contentEnd||Gn(E,i,m,[e,t.slice(v,1024),!0])))break;p=void 0,d=v}v++}for(v=-1,b=h.length;b>0&&(g=h[b-1]).contentStart===g.contentEnd;)b--;for(s=e(t.slice(0,g.contentEnd));++v{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function Un(e){return{type:"concat",parts:e}}function Mn(e){return{type:"indent",contents:e}}function Vn(e,t){return{type:"align",contents:t,n:e}}function _n(e,t){return{type:"group",id:(t=t||{}).id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}const $n={type:"break-parent"},Hn=Un([{type:"line",hard:!0},$n]),Xn=Un([{type:"line",hard:!0,literal:!0},$n]);var Wn={concat:Un,join:function(e,t){const r=[];for(let n=0;n0){for(let e=0;e"string"==typeof e?e.replace((({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")})(),""):e;const Zn=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));var Jn=Zn,Kn=Zn;Jn.default=Kn;const Qn=e=>{if("string"!=typeof(e=e.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," "))||0===e.length)return 0;e=Yn(e);let t=0;for(let r=0;r=127&&n<=159||(n>=768&&n<=879||(n>65535&&r++,t+=Jn(n)?2:1))}return t};var eu=Qn,tu=Qn;eu.default=tu;function ru(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var nu="object"==typeof rn&&rn.env&&rn.env.NODE_DEBUG&&/\bsemver\b/i.test(rn.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};var uu={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},iu=r((function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r}=uu,n=(t=e.exports={}).re=[],u=t.src=[],i=t.t={};let o=0;const a=(e,t,r)=>{const a=o++;nu(a,t),i[e]=a,u[a]=t,n[a]=new RegExp(t,r?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION","(".concat(u[i.NUMERICIDENTIFIER],")\\.")+"(".concat(u[i.NUMERICIDENTIFIER],")\\.")+"(".concat(u[i.NUMERICIDENTIFIER],")")),a("MAINVERSIONLOOSE","(".concat(u[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(u[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(u[i.NUMERICIDENTIFIERLOOSE],")")),a("PRERELEASEIDENTIFIER","(?:".concat(u[i.NUMERICIDENTIFIER],"|").concat(u[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASEIDENTIFIERLOOSE","(?:".concat(u[i.NUMERICIDENTIFIERLOOSE],"|").concat(u[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASE","(?:-(".concat(u[i.PRERELEASEIDENTIFIER],"(?:\\.").concat(u[i.PRERELEASEIDENTIFIER],")*))")),a("PRERELEASELOOSE","(?:-?(".concat(u[i.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(u[i.PRERELEASEIDENTIFIERLOOSE],")*))")),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD","(?:\\+(".concat(u[i.BUILDIDENTIFIER],"(?:\\.").concat(u[i.BUILDIDENTIFIER],")*))")),a("FULLPLAIN","v?".concat(u[i.MAINVERSION]).concat(u[i.PRERELEASE],"?").concat(u[i.BUILD],"?")),a("FULL","^".concat(u[i.FULLPLAIN],"$")),a("LOOSEPLAIN","[v=\\s]*".concat(u[i.MAINVERSIONLOOSE]).concat(u[i.PRERELEASELOOSE],"?").concat(u[i.BUILD],"?")),a("LOOSE","^".concat(u[i.LOOSEPLAIN],"$")),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(u[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(u[i.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(u[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(u[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(u[i.XRANGEIDENTIFIER],")")+"(?:".concat(u[i.PRERELEASE],")?").concat(u[i.BUILD],"?")+")?)?"),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(u[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(u[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(u[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(u[i.PRERELEASELOOSE],")?").concat(u[i.BUILD],"?")+")?)?"),a("XRANGE","^".concat(u[i.GTLT],"\\s*").concat(u[i.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(u[i.GTLT],"\\s*").concat(u[i.XRANGEPLAINLOOSE],"$")),a("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),a("COERCERTL",u[i.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(u[i.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",a("TILDE","^".concat(u[i.LONETILDE]).concat(u[i.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(u[i.LONETILDE]).concat(u[i.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(u[i.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",a("CARET","^".concat(u[i.LONECARET]).concat(u[i.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(u[i.LONECARET]).concat(u[i.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(u[i.GTLT],"\\s*(").concat(u[i.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(u[i.GTLT],"\\s*(").concat(u[i.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(u[i.GTLT],"\\s*(").concat(u[i.LOOSEPLAIN],"|").concat(u[i.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(u[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(u[i.XRANGEPLAIN],")")+"\\s*$"),a("HYPHENRANGELOOSE","^\\s*(".concat(u[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(u[i.XRANGEPLAINLOOSE],")")+"\\s*$"),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}));const ou=/^[0-9]+$/,au=(e,t)=>{const r=ou.test(e),n=ou.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:eau(t,e)};const{MAX_LENGTH:su,MAX_SAFE_INTEGER:lu}=uu,{re:fu,t:Du}=iu,{compareIdentifiers:pu}=cu;class du{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof du){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>su)throw new TypeError("version is longer than ".concat(su," characters"));nu("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?fu[Du.LOOSE]:fu[Du.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>lu||this.major<0)throw new TypeError("Invalid major version");if(this.minor>lu||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>lu||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}var hu=du;var gu=(e,t,r)=>new hu(e,r).compare(new hu(t,r));var mu=(e,t,r)=>gu(e,t,r)<0;var Eu=(e,t,r)=>gu(e,t,r)>=0,Cu="2.2.1",bu=r((function(e,t){function r(){for(var e=[],t=0;t"string"==typeof e||"function"==typeof e,choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:null,description:"Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin",cliCategory:"Config"},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:xu(yu()),exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin-search-dir",cliCategory:"Config"},printWidth:{since:"0.0.0",category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{since:"1.4.0",category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:xu(Au()),cliCategory:"Editor"},rangeStart:{since:"1.4.0",category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:xu(Fu()),cliCategory:"Editor"},requirePragma:{since:"1.7.0",category:"Special",type:"boolean",default:!1,description:xu(vu()),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:{since:"1.0.0",category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:"Global",type:"choice",default:[{since:"2.1.0",value:"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."}]}};const Lu={compare:gu,lt:mu,gte:Eu},Bu=Cu,Tu={CATEGORY_CONFIG:"Config",CATEGORY_EDITOR:"Editor",CATEGORY_FORMAT:"Format",CATEGORY_OTHER:"Other",CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:"Global",CATEGORY_SPECIAL:"Special",options:Ou}.options;var Nu={getSupportInfo:function({plugins:e=[],showUnreleased:t=!1,showDeprecated:r=!1,showInternal:n=!1}={}){const u=Bu.split("-",1)[0],i=e.reduce(((e,t)=>e.concat(t.languages||[])),[]).filter(s),o=(a=Object.assign({},...e.map((({options:e})=>e)),Tu),c="name",Object.entries(a).map((([e,t])=>Object.assign({[c]:e},t)))).filter((e=>s(e)&&l(e))).sort(((e,t)=>e.name===t.name?0:e.name=0||(u[r]=e[r]);return u}(e,["cliName","cliCategory","cliDescription"])})).map((t=>{t=Object.assign({},t),Array.isArray(t.default)&&(t.default=1===t.default.length?t.default[0].value:t.default.filter(s).sort(((e,t)=>Lu.compare(t.since,e.since)))[0].value),Array.isArray(t.choices)&&(t.choices=t.choices.filter((e=>s(e)&&l(e))),"parser"===t.name&&function(e,t,r){const n=new Set(e.choices.map((e=>e.value)));for(const u of t)if(u.parsers)for(const t of u.parsers)if(!n.has(t)){n.add(t);const i=r.find((e=>e.parsers&&e.parsers[t]));let o=u.name;i&&i.name&&(o+=" (plugin: ".concat(i.name,")")),e.choices.push({value:t,description:o})}}(t,i,e));const r=e.filter((e=>e.defaultOptions&&void 0!==e.defaultOptions[t.name])).reduce(((e,r)=>(e[r.name]=r.defaultOptions[t.name],e)),{});return Object.assign({},t,{pluginDefaults:r})}));var a,c;return{languages:i,options:o};function s(e){return t||!("since"in e)||e.since&&Lu.gte(u,e.since)}function l(e){return r||!("deprecated"in e)||e.deprecated&&Lu.lt(u,e.deprecated)}}};const{getSupportInfo:Su}=Nu,Iu=/[^\x20-\x7F]/;function Ru(e){return(t,r,n)=>{const u=n&&n.backwards;if(!1===r)return!1;const{length:i}=t;let o=r;for(;o>=0&&o(r.match(o.regex)||[]).length?o.quote:i.quote}return a}function Yu(e,t,r){const n='"'===t?"'":'"',u=e.replace(/\\([\S\s])|(["'])/g,((e,u,i)=>u===n?u:i===t?"\\"+i:i||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(u)?u:"\\"+u)));return t+u+t}function Zu(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,"JSXText"===e.type&&(t.printed=!0)}var Ju={inferParserByLanguage:function(e,t){const{languages:r}=Su({plugins:t.plugins}),n=r.find((({name:t})=>t.toLowerCase()===e))||r.find((({aliases:t})=>Array.isArray(t)&&t.includes(e)))||r.find((({extensions:t})=>Array.isArray(t)&&t.includes(".".concat(e))));return n&&n.parsers[0]},replaceEndOfLineWith:function(e,t){const r=[];for(const n of e.split("\n"))0!==r.length&&r.push(t),r.push(n);return r},getStringWidth:function(e){return e?Iu.test(e)?eu(e):e.length:0},getMaxContinuousCount:function(e,t){const r=e.match(new RegExp("(".concat(zn(t),")+"),"g"));return null===r?0:r.reduce(((e,r)=>Math.max(e,r.length/t.length)),0)},getMinNotPresentContinuousCount:function(e,t){const r=e.match(new RegExp("(".concat(zn(t),")+"),"g"));if(null===r)return 0;const n=new Map;let u=0;for(const e of r){const r=e.length/t.length;n.set(r,!0),r>u&&(u=r)}for(let e=1;ee[e.length-2],getLast:e=>e[e.length-1],getNextNonSpaceNonCommentCharacterIndexWithStartIndex:$u,getNextNonSpaceNonCommentCharacterIndex:Hu,getNextNonSpaceNonCommentCharacter:function(e,t,r){return e.charAt(Hu(e,t,r))},skip:Ru,skipWhitespace:qu,skipSpaces:Pu,skipToLineEnd:ju,skipEverythingButNewLine:Gu,skipInlineComment:zu,skipTrailingComment:Uu,skipNewline:Mu,isNextLineEmptyAfterIndex:_u,isNextLineEmpty:function(e,t,r){return _u(e,r(t))},isPreviousLineEmpty:function(e,t,r){let n=r(t)-1;return n=Pu(e,n,{backwards:!0}),n=Mu(e,n,{backwards:!0}),n=Pu(e,n,{backwards:!0}),n!==Mu(e,n,{backwards:!0})},hasNewline:Vu,hasNewlineInRange:function(e,t,r){for(let n=t;n=0?"\n"===e.charAt(t+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(e,t){let r;if("\n"===t)r=/\n/g;else if("\r"===t)r=/\r/g;else{if("\r\n"!==t)throw new Error('Unexpected "eol" '.concat(JSON.stringify(t),"."));r=/\r\n/g}const n=e.match(r);return n?n.length:0},normalizeEndOfLine:function(e){return e.replace(/\r\n?/g,"\n")}};const{getStringWidth:Qu}=Ju,{convertEndOfLineToChars:ei}=Ku,{concat:ti,fill:ri,cursor:ni}=Wn;let ui;function ii(e,t){return ai(e,{type:"indent"},t)}function oi(e,t,r){if(t===-1/0)return e.root||{value:"",length:0,queue:[]};if(t<0)return ai(e,{type:"dedent"},r);if(!t)return e;if("root"===t.type)return Object.assign({},e,{root:e});return ai(e,{type:"string"==typeof t?"stringAlign":"numberAlign",n:t},r)}function ai(e,t,r){const n="dedent"===t.type?e.queue.slice(0,-1):e.queue.concat(t);let u="",i=0,o=0,a=0;for(const e of n)switch(e.type){case"indent":l(),r.useTabs?c(1):s(r.tabWidth);break;case"stringAlign":l(),u+=e.n,i+=e.n.length;break;case"numberAlign":o+=1,a+=e.n;break;default:throw new Error("Unexpected type '".concat(e.type,"'"))}return f(),Object.assign({},e,{value:u,length:i,queue:n});function c(e){u+="\t".repeat(e),i+=r.tabWidth*e}function s(e){u+=" ".repeat(e),i+=e}function l(){r.useTabs?function(){o>0&&c(o);D()}():f()}function f(){a>0&&s(a),D()}function D(){o=0,a=0}}function ci(e){if(0===e.length)return 0;let t=0;for(;e.length>0&&"string"==typeof e[e.length-1]&&e[e.length-1].match(/^[\t ]*$/);)t+=e.pop().length;if(e.length&&"string"==typeof e[e.length-1]){const r=e[e.length-1].replace(/[\t ]*$/,"");t+=e[e.length-1].length-r.length,e[e.length-1]=r}return t}function si(e,t,r,n,u){let i=t.length;const o=[e],a=[];for(;r>=0;){if(0===o.length){if(0===i)return!0;o.push(t[i-1]),i--;continue}const[e,c,s]=o.pop();if("string"==typeof s)a.push(s),r-=Qu(s);else switch(s.type){case"concat":for(let t=s.parts.length-1;t>=0;t--)o.push([e,c,s.parts[t]]);break;case"indent":o.push([ii(e,n),c,s.contents]);break;case"align":o.push([oi(e,s.n,n),c,s.contents]);break;case"trim":r+=ci(a);break;case"group":if(u&&s.break)return!1;o.push([e,s.break?1:c,s.contents]),s.id&&(ui[s.id]=o[o.length-1][1]);break;case"fill":for(let t=s.parts.length-1;t>=0;t--)o.push([e,c,s.parts[t]]);break;case"if-break":{const t=s.groupId?ui[s.groupId]:c;1===t&&s.breakContents&&o.push([e,c,s.breakContents]),2===t&&s.flatContents&&o.push([e,c,s.flatContents]);break}case"line":switch(c){case 2:if(!s.hard){s.soft||(a.push(" "),r-=1);break}return!0;case 1:return!0}}}return!1}var li={printDocToString:function(e,t){ui={};const r=t.printWidth,n=ei(t.endOfLine);let u=0;const i=[[{value:"",length:0,queue:[]},1,e]],o=[];let a=!1,c=[];for(;0!==i.length;){const[e,s,l]=i.pop();if("string"==typeof l){const e="\n"!==n&&l.includes("\n")?l.replace(/\n/g,n):l;o.push(e),u+=Qu(e)}else switch(l.type){case"cursor":o.push(ni.placeholder);break;case"concat":for(let t=l.parts.length-1;t>=0;t--)i.push([e,s,l.parts[t]]);break;case"indent":i.push([ii(e,t),s,l.contents]);break;case"align":i.push([oi(e,l.n,t),s,l.contents]);break;case"trim":u-=ci(o);break;case"group":switch(s){case 2:if(!a){i.push([e,l.break?1:2,l.contents]);break}case 1:{a=!1;const n=[e,2,l.contents],o=r-u;if(!l.break&&si(n,i,o,t))i.push(n);else if(l.expandedStates){const r=l.expandedStates[l.expandedStates.length-1];if(l.break){i.push([e,1,r]);break}for(let n=1;n=l.expandedStates.length){i.push([e,1,r]);break}{const r=[e,2,l.expandedStates[n]];if(si(r,i,o,t)){i.push(r);break}}}}else i.push([e,1,l.contents]);break}}l.id&&(ui[l.id]=i[i.length-1][1]);break;case"fill":{const n=r-u,{parts:o}=l;if(0===o.length)break;const[a,c]=o,f=[e,2,a],D=[e,1,a],p=si(f,[],n,t,!0);if(1===o.length){p?i.push(f):i.push(D);break}const d=[e,2,c],h=[e,1,c];if(2===o.length){p?(i.push(d),i.push(f)):(i.push(h),i.push(D));break}o.splice(0,2);const g=[e,s,ri(o)],m=o[0];si([e,2,ti([a,c,m])],[],n,t,!0)?(i.push(g),i.push(d),i.push(f)):p?(i.push(g),i.push(h),i.push(f)):(i.push(g),i.push(h),i.push(D));break}case"if-break":{const t=l.groupId?ui[l.groupId]:s;1===t&&l.breakContents&&i.push([e,s,l.breakContents]),2===t&&l.flatContents&&i.push([e,s,l.flatContents]);break}case"line-suffix":c.push([e,s,l.contents]);break;case"line-suffix-boundary":c.length>0&&i.push([e,s,{type:"line",hard:!0}]);break;case"line":switch(s){case 2:if(!l.hard){l.soft||(o.push(" "),u+=1);break}a=!0;case 1:if(c.length){i.push([e,s,l]),i.push(...c.reverse()),c=[];break}l.literal?e.root?(o.push(n,e.root.value),u=e.root.length):(o.push(n),u=0):(u-=ci(o),o.push(n+e.value),u=e.length)}}0===i.length&&c.length&&(i.push(...c.reverse()),c=[])}const s=o.indexOf(ni.placeholder);if(-1!==s){const e=o.indexOf(ni.placeholder,s+1),t=o.slice(0,s).join(""),r=o.slice(s+1,e).join("");return{formatted:t+r+o.slice(e+1).join(""),cursorNodeStart:t.length,cursorNodeText:r}}return{formatted:o.join("")}}};const{literalline:fi,concat:Di}=Wn,pi={};function di(e,t,r,n){const u=[e];for(;0!==u.length;){const e=u.pop();if(e!==pi){if(r&&u.push(e,pi),!t||!1!==t(e))if("concat"===e.type||"fill"===e.type)for(let t=e.parts.length-1;t>=0;--t)u.push(e.parts[t]);else if("if-break"===e.type)e.flatContents&&u.push(e.flatContents),e.breakContents&&u.push(e.breakContents);else if("group"===e.type&&e.expandedStates)if(n)for(let t=e.expandedStates.length-1;t>=0;--t)u.push(e.expandedStates[t]);else u.push(e.contents);else e.contents&&u.push(e.contents)}else r(u.pop())}}function hi(e,t){if("concat"===e.type||"fill"===e.type){const r=e.parts.map((e=>hi(e,t)));return t(Object.assign({},e,{parts:r}))}if("if-break"===e.type){const r=e.breakContents&&hi(e.breakContents,t),n=e.flatContents&&hi(e.flatContents,t);return t(Object.assign({},e,{breakContents:r,flatContents:n}))}if(e.contents){const r=hi(e.contents,t);return t(Object.assign({},e,{contents:r}))}return t(e)}function gi(e,t,r){let n=r,u=!1;return di(e,(function(e){const r=t(e);if(void 0!==r&&(u=!0,n=r),u)return!1})),n}function mi(e){return"string"!=typeof e&&("line"===e.type||void 0)}function Ei(e){return!("group"!==e.type||!e.break)||(!("line"!==e.type||!e.hard)||("break-parent"===e.type||void 0))}function Ci(e){if(e.length>0){const t=e[e.length-1];t.expandedStates||(t.break=!0)}return null}function bi(e){return"line"!==e.type||e.hard?"if-break"===e.type?e.flatContents||"":e:e.soft?"":" "}function vi(e){const t=[],r=e.filter(Boolean);for(;0!==r.length;){const e=r.shift();e&&("concat"!==e.type?0===t.length||"string"!=typeof t[t.length-1]||"string"!=typeof e?t.push(e):t[t.length-1]+=e:r.unshift(...e.parts))}return t}function Fi(e){if("concat"===e.type){const t=[];for(let r=0;r0&&!t;n--)t=r[n-1];return"group"===t.type&&(r=t.contents.parts),r}(t):t.parts,u=n[n.length-1];if("concat"===u.type)return 2===u.parts.length&&u.parts[0].hard&&"break-parent"===u.parts[1].type?{type:"concat",parts:n.slice(0,-1)}:{type:"concat",parts:t.parts.slice(0,-1).concat(e(u))}}return t},normalizeParts:vi,normalizeDoc:function(e){return hi(e,(e=>e.parts?Object.assign({},e,{parts:vi(e.parts)}):e))},replaceNewlinesWithLiterallines:function(e){return hi(e,(e=>"string"==typeof e&&e.includes("\n")?Di(e.split(/(\n)/g).map(((e,t)=>t%2==0?e:fi))):e))}},debug:{printDocToDebug:e=>Ai(Fi(e))}};const{builders:{hardline:wi,concat:ki,markAsRoot:xi}}=yi,Oi={"---":"yaml","+++":"toml"};var Li={parse:function(e){const t=Object.keys(Oi).map(zn).join("|"),r=e.match(new RegExp("^(".concat(t,")([^\\n]*)\\n(?:([\\s\\S]*?)\\n)?\\1[^\\n\\S]*(\\n|$)")));if(null===r)return{frontMatter:null,content:e};const[n,u,i,o]=r;let a=Oi[u];return"toml"!==a&&i&&i.trim()&&(a=i.trim()),{frontMatter:{type:"front-matter",lang:a,value:o,raw:n.replace(/\n$/,"")},content:n.replace(/[^\n]/g," ")+e.slice(n.length)}},print:function(e,t){if("yaml"===e.lang){const r=e.value.trim(),n=r?t(r,{parser:"yaml"},{stripTrailingHardline:!0}):"";return xi(ki(["---",wi,n,n?wi:"","---"]))}}};const{parse:Bi}=Li,Ti=["format","prettier"];function Ni(e){const t="@(".concat(Ti.join("|"),")"),r=new RegExp(["\x3c!--\\s*".concat(t,"\\s*--\x3e"),"\x3c!--.*\r?\n[\\s\\S]*(^|\n)[^\\S\n]*".concat(t,"[^\\S\n]*($|\n)[\\s\\S]*\n.*--\x3e")].join("|"),"m"),n=e.match(r);return n&&0===n.index}var Si={startWithPragma:Ni,hasPragma:e=>Ni(Bi(e).content.trimStart()),insertPragma:e=>{const t=Bi(e),r="\x3c!-- @".concat(Ti[0]," --\x3e");return t.frontMatter?"".concat(t.frontMatter.raw,"\n\n").concat(r,"\n\n").concat(t.content):"".concat(r,"\n\n").concat(t.content)}};var Ii={locStart:function(e){return e.position.start.offset},locEnd:function(e){return e.position.end.offset}};const{getLast:Ri}=Ju,{locStart:qi,locEnd:Pi}=Ii,{cjkPattern:ji,kPattern:Gi,punctuationPattern:zi}={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u3000-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\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][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\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])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\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]",punctuationPattern:"[\\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\\u061e-\\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\\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\\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[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"},Ui=["liquidNode","inlineCode","emphasis","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],Mi=Ui.concat(["tableCell","paragraph","heading"]),Vi=new RegExp(Gi),_i=new RegExp(zi);function $i(e,t){const[,r,n,u]=t.slice(e.position.start.offset,e.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:r,marker:n,leadingSpaces:u}}var Hi={mapAst:function(e,t){return function e(r,n,u){u=u||[];const i=Object.assign({},t(r,n,u));return i.children&&(i.children=i.children.map(((t,r)=>e(t,r,[i].concat(u))))),i}(e,null,null)},splitText:function(e,t){const r="non-cjk",n="cj-letter",u="cjk-punctuation",i=[];return("preserve"===t.proseWrap?e:e.replace(new RegExp("(".concat(ji,")\n(").concat(ji,")"),"g"),"$1$2")).split(/([\t\n ]+)/).forEach(((e,t,a)=>{t%2!=1?(0!==t&&t!==a.length-1||""!==e)&&e.split(new RegExp("(".concat(ji,")"))).forEach(((e,t,i)=>{(0!==t&&t!==i.length-1||""!==e)&&(t%2!=0?o(_i.test(e)?{type:"word",value:e,kind:u,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:e,kind:Vi.test(e)?"k-letter":n,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1}):""!==e&&o({type:"word",value:e,kind:r,hasLeadingPunctuation:_i.test(e[0]),hasTrailingPunctuation:_i.test(Ri(e))}))})):i.push({type:"whitespace",value:/\n/.test(e)?"\n":" "})})),i;function o(e){const t=Ri(i);var o,a;t&&"word"===t.type&&(t.kind===r&&e.kind===n&&!t.hasTrailingPunctuation||t.kind===n&&e.kind===r&&!e.hasLeadingPunctuation?i.push({type:"whitespace",value:" "}):(o=r,a=u,t.kind===o&&e.kind===a||t.kind===a&&e.kind===o||[t.value,e.value].some((e=>/\u3000/.test(e)))||i.push({type:"whitespace",value:""}))),i.push(e)}},punctuationPattern:zi,getFencedCodeBlockValue:function(e,t){const{value:r}=e;return e.position.end.offset===t.length&&r.endsWith("\n")&&t.endsWith("\n")?r.slice(0,-1):r},getOrderedListItemInfo:$i,hasGitDiffFriendlyOrderedList:function(e,t){if(!e.ordered)return!1;if(e.children.length<2)return!1;const r=Number($i(e.children[0],t.originalText).numberText),n=Number($i(e.children[1],t.originalText).numberText);if(0===r&&e.children.length>2){const r=Number($i(e.children[2],t.originalText).numberText);return 1===n&&1===r}return 1===n},INLINE_NODE_TYPES:Ui,INLINE_NODE_WRAPPER_TYPES:Mi,isAutolink:function(e){if(!e||"link"!==e.type||1!==e.children.length)return!1;const t=e.children[0];return t&&qi(e)===qi(t)&&Pi(e)===Pi(t)}};const Xi=/^import\s/,Wi=/^export\s/,Yi=e=>Xi.test(e),Zi=e=>Wi.test(e),Ji=(e,t)=>{const r=t.indexOf("\n\n"),n=t.slice(0,r);if(Zi(n)||Yi(n))return e(n)({type:Zi(n)?"export":"import",value:n})};Ji.locator=e=>Zi(e)||Yi(e)?-1:1;var Ki={esSyntax:function(){const{Parser:e}=this,t=e.prototype.blockTokenizers,r=e.prototype.blockMethods;t.esSyntax=Ji,r.splice(r.indexOf("paragraph"),0,"esSyntax")},BLOCKS_REGEX:"[a-z][a-z0-9]*(\\.[a-z][a-z0-9]*)*|",COMMENT_REGEX:"\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e"};const{parse:Qi}=Li,{locStart:eo,locEnd:to}=Ii,{mapAst:ro,INLINE_NODE_WRAPPER_TYPES:no}=Hi;function uo({isMDX:e}){return t=>{const r=vn().use(ir,Object.assign({commonmark:!0},e&&{blocks:[Ki.BLOCKS_REGEX]})).use(Pn).use(ao).use(qn).use(e?Ki.esSyntax:io).use(co).use(e?oo:io).use(so).use(lo);return r.runSync(r.parse(t))}}function io(e){return e}function oo(){return e=>ro(e,((e,t,[r])=>"html"!==e.type||e.value.match(Ki.COMMENT_REGEX)||no.includes(r.type)?e:Object.assign({},e,{type:"jsx"})))}function ao(){const e=this.Parser.prototype;function t(e,t){const r=Qi(t);if(r.frontMatter)return e(r.frontMatter.raw)(r.frontMatter)}e.blockMethods=["frontMatter"].concat(e.blockMethods),e.blockTokenizers.frontMatter=t,t.onlyAtStart=!0}function co(){const e=this.Parser.prototype,t=e.inlineMethods;function r(e,t){const r=t.match(/^({%[\S\s]*?%}|{{[\S\s]*?}})/);if(r)return e(r[0])({type:"liquidNode",value:r[0]})}t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r,r.locator=function(e,t){return e.indexOf("{",t)}}function so(){const e="wikiLink",t=/^\[\[(?.+?)]]/s,r=this.Parser.prototype,n=r.inlineMethods;function u(r,n){const u=t.exec(n);if(u){const t=u.groups.linkContents.trim();return r(u[0])({type:e,value:t})}}n.splice(n.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=u,u.locator=function(e,t){return e.indexOf("[",t)}}function lo(){const e=this.Parser.prototype,t=e.blockTokenizers.list;function r(e,t,r){return"listItem"===t.type&&(t.loose=t.spread||"\n"===e.charAt(e.length-1),t.loose&&(r.loose=!0)),t}e.blockTokenizers.list=function(e,n,u){function i(t){const n=e(t);function u(e,u){return n(r(t,e,u),u)}return u.reset=function(e,u){return n.reset(r(t,e,u),u)},u}return i.now=e.now,t.call(this,i,n,u)}}const fo={astFormat:"mdast",hasPragma:Si.hasPragma,locStart:eo,locEnd:to},Do=Object.assign({},fo,{parse:uo({isMDX:!1})});var po={parsers:{remark:Do,markdown:Do,mdx:Object.assign({},fo,{parse:uo({isMDX:!0})})}};export default po; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-meriyah.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-meriyah.mjs new file mode 100644 index 0000000..6060931 --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-meriyah.mjs @@ -0,0 +1 @@ +var e=function(e,u){const t=new SyntaxError(e+" ("+u.start.line+":"+u.start.column+")");return t.loc=u,t};function u(e,u,t){return e(t={path:u,exports:{},require:function(e,u){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==u&&t.path)}},t.exports),t.exports}function t(e){return e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var n=Object.freeze({__proto__:null,default:{EOL:"\n",platform:()=>"browser",cpus:()=>[{model:"Prettier"}]}});const o=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");const u=e.match(/(?:\r?\n)/g)||[];if(0===u.length)return;const t=u.filter((e=>"\r\n"===e)).length;return t>u.length-t?"\r\n":"\n"};var r=o;r.graceful=e=>"string"==typeof e&&o(e)||"\n";var s=t(n),i=u((function(e,u){function t(){const e=s;return t=function(){return e},e}function n(){const e=(u=r)&&u.__esModule?u:{default:u};var u;return n=function(){return e},e}Object.defineProperty(u,"__esModule",{value:!0}),u.extract=function(e){const u=e.match(D);return u?u[0].trimLeft():""},u.strip=function(e){const u=e.match(D);return u&&u[0]?e.substring(u[0].length):e},u.parse=function(e){return E(e).pragmas},u.parseWithComments=E,u.print=function({comments:e="",pragmas:u={}}){const o=(0,n().default)(e)||t().EOL,r=" *",s=Object.keys(u),i=s.map((e=>A(e,u[e]))).reduce(((e,u)=>e.concat(u)),[]).map((e=>" * "+e+o)).join("");if(!e){if(0===s.length)return"";if(1===s.length&&!Array.isArray(u[s[0]])){const e=u[s[0]];return"".concat("/**"," ").concat(A(s[0],e)[0]).concat(" */")}}const D=e.split(o).map((e=>"".concat(r," ").concat(e))).join(o)+o;return"/**"+o+(e?D:"")+(e&&s.length?r+o:"")+i+" */"};const o=/\*\/$/,i=/^\/\*\*/,D=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,a=/(^|\s+)\/\/([^\r\n]*)/g,c=/^(\r?\n)+/,l=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,F=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,p=/(\r?\n|^) *\* ?/g,C=[];function E(e){const u=(0,n().default)(e)||t().EOL;e=e.replace(i,"").replace(o,"").replace(p,"$1");let r="";for(;r!==e;)r=e,e=e.replace(l,"".concat(u,"$1 $2").concat(u));e=e.replace(c,"").trimRight();const s=Object.create(null),D=e.replace(F,"").replace(c,"").trimRight();let E;for(;E=F.exec(e);){const e=E[2].replace(a,"");"string"==typeof s[E[1]]||Array.isArray(s[E[1]])?s[E[1]]=C.concat(s[E[1]],e):s[E[1]]=e}return{comments:D,pragmas:s}}function A(e,u){return C.concat(u).map((u=>"@".concat(e," ").concat(u).trim()))}})),D=e=>"string"==typeof e?e.replace((({onlyFirst:e=!1}={})=>{const u=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(u,e?void 0:"g")})(),""):e;const a=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));var c=a,l=a;c.default=l;const F=e=>{if("string"!=typeof(e=e.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," "))||0===e.length)return 0;e=D(e);let u=0;for(let t=0;t=127&&n<=159||(n>=768&&n<=879||(n>65535&&t++,u+=c(n)?2:1))}return u};var p=F,C=F;p.default=C;var E=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function A(e,u){return u||(u=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(u)}}))}var f="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function d(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}var g=d,B=m;function y(e){if(g===setTimeout)return setTimeout(e,0);if((g===d||!g)&&setTimeout)return g=setTimeout,setTimeout(e,0);try{return g(e,0)}catch(u){try{return g.call(null,e,0)}catch(u){return g.call(this,e,0)}}}"function"==typeof f.setTimeout&&(g=setTimeout),"function"==typeof f.clearTimeout&&(B=clearTimeout);var h,k=[],P=!1,b=-1;function x(){P&&h&&(P=!1,h.length?k=h.concat(k):b=-1,k.length&&v())}function v(){if(!P){var e=y(x);P=!0;for(var u=k.length;u;){for(h=k,k=[];++b1)for(var t=1;tconsole.error("SEMVER",...e):()=>{};var $={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},_=u((function(e,u){const{MAX_SAFE_COMPONENT_LENGTH:t}=$,n=(u=e.exports={}).re=[],o=u.src=[],r=u.t={};let s=0;const i=(e,u,t)=>{const i=s++;G(i,u),r[e]=i,o[i]=u,n[i]=new RegExp(u,t?"g":void 0)};i("NUMERICIDENTIFIER","0|[1-9]\\d*"),i("NUMERICIDENTIFIERLOOSE","[0-9]+"),i("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),i("MAINVERSION","(".concat(o[r.NUMERICIDENTIFIER],")\\.")+"(".concat(o[r.NUMERICIDENTIFIER],")\\.")+"(".concat(o[r.NUMERICIDENTIFIER],")")),i("MAINVERSIONLOOSE","(".concat(o[r.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[r.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[r.NUMERICIDENTIFIERLOOSE],")")),i("PRERELEASEIDENTIFIER","(?:".concat(o[r.NUMERICIDENTIFIER],"|").concat(o[r.NONNUMERICIDENTIFIER],")")),i("PRERELEASEIDENTIFIERLOOSE","(?:".concat(o[r.NUMERICIDENTIFIERLOOSE],"|").concat(o[r.NONNUMERICIDENTIFIER],")")),i("PRERELEASE","(?:-(".concat(o[r.PRERELEASEIDENTIFIER],"(?:\\.").concat(o[r.PRERELEASEIDENTIFIER],")*))")),i("PRERELEASELOOSE","(?:-?(".concat(o[r.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(o[r.PRERELEASEIDENTIFIERLOOSE],")*))")),i("BUILDIDENTIFIER","[0-9A-Za-z-]+"),i("BUILD","(?:\\+(".concat(o[r.BUILDIDENTIFIER],"(?:\\.").concat(o[r.BUILDIDENTIFIER],")*))")),i("FULLPLAIN","v?".concat(o[r.MAINVERSION]).concat(o[r.PRERELEASE],"?").concat(o[r.BUILD],"?")),i("FULL","^".concat(o[r.FULLPLAIN],"$")),i("LOOSEPLAIN","[v=\\s]*".concat(o[r.MAINVERSIONLOOSE]).concat(o[r.PRERELEASELOOSE],"?").concat(o[r.BUILD],"?")),i("LOOSE","^".concat(o[r.LOOSEPLAIN],"$")),i("GTLT","((?:<|>)?=?)"),i("XRANGEIDENTIFIERLOOSE","".concat(o[r.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),i("XRANGEIDENTIFIER","".concat(o[r.NUMERICIDENTIFIER],"|x|X|\\*")),i("XRANGEPLAIN","[v=\\s]*(".concat(o[r.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[r.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[r.XRANGEIDENTIFIER],")")+"(?:".concat(o[r.PRERELEASE],")?").concat(o[r.BUILD],"?")+")?)?"),i("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[r.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[r.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[r.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[r.PRERELEASELOOSE],")?").concat(o[r.BUILD],"?")+")?)?"),i("XRANGE","^".concat(o[r.GTLT],"\\s*").concat(o[r.XRANGEPLAIN],"$")),i("XRANGELOOSE","^".concat(o[r.GTLT],"\\s*").concat(o[r.XRANGEPLAINLOOSE],"$")),i("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(t,"})")+"(?:\\.(\\d{1,".concat(t,"}))?")+"(?:\\.(\\d{1,".concat(t,"}))?")+"(?:$|[^\\d])"),i("COERCERTL",o[r.COERCE],!0),i("LONETILDE","(?:~>?)"),i("TILDETRIM","(\\s*)".concat(o[r.LONETILDE],"\\s+"),!0),u.tildeTrimReplace="$1~",i("TILDE","^".concat(o[r.LONETILDE]).concat(o[r.XRANGEPLAIN],"$")),i("TILDELOOSE","^".concat(o[r.LONETILDE]).concat(o[r.XRANGEPLAINLOOSE],"$")),i("LONECARET","(?:\\^)"),i("CARETTRIM","(\\s*)".concat(o[r.LONECARET],"\\s+"),!0),u.caretTrimReplace="$1^",i("CARET","^".concat(o[r.LONECARET]).concat(o[r.XRANGEPLAIN],"$")),i("CARETLOOSE","^".concat(o[r.LONECARET]).concat(o[r.XRANGEPLAINLOOSE],"$")),i("COMPARATORLOOSE","^".concat(o[r.GTLT],"\\s*(").concat(o[r.LOOSEPLAIN],")$|^$")),i("COMPARATOR","^".concat(o[r.GTLT],"\\s*(").concat(o[r.FULLPLAIN],")$|^$")),i("COMPARATORTRIM","(\\s*)".concat(o[r.GTLT],"\\s*(").concat(o[r.LOOSEPLAIN],"|").concat(o[r.XRANGEPLAIN],")"),!0),u.comparatorTrimReplace="$1$2$3",i("HYPHENRANGE","^\\s*(".concat(o[r.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[r.XRANGEPLAIN],")")+"\\s*$"),i("HYPHENRANGELOOSE","^\\s*(".concat(o[r.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[r.XRANGEPLAINLOOSE],")")+"\\s*$"),i("STAR","(<|>)?=?\\s*\\*"),i("GTE0","^\\s*>=\\s*0.0.0\\s*$"),i("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}));const J=/^[0-9]+$/,q=(e,u)=>{const t=J.test(e),n=J.test(u);return t&&n&&(e=+e,u=+u),e===u?0:t&&!n?-1:n&&!t?1:eq(u,e)};const{MAX_LENGTH:z,MAX_SAFE_INTEGER:H}=$,{re:K,t:Y}=_,{compareIdentifiers:Z}=W;class Q{constructor(e,u){if(u&&"object"==typeof u||(u={loose:!!u,includePrerelease:!1}),e instanceof Q){if(e.loose===!!u.loose&&e.includePrerelease===!!u.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>z)throw new TypeError("version is longer than ".concat(z," characters"));G("SemVer",e,u),this.options=u,this.loose=!!u.loose,this.includePrerelease=!!u.includePrerelease;const t=e.trim().match(u.loose?K[Y.LOOSE]:K[Y.FULL]);if(!t)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>H||this.major<0)throw new TypeError("Invalid major version");if(this.minor>H||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>H||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const u=+e;if(u>=0&&u=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}u&&(this.prerelease[0]===u?isNaN(this.prerelease[1])&&(this.prerelease=[u,0]):this.prerelease=[u,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}var ee=Q;var ue=(e,u,t)=>new ee(e,t).compare(new ee(u,t));var te=(e,u,t)=>ue(e,u,t)<0;var ne=(e,u,t)=>ue(e,u,t)>=0,oe="2.2.1",re=u((function(e,u){function t(){for(var e=[],u=0;u"string"==typeof e||"function"==typeof e,choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:null,description:"Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin",cliCategory:"Config"},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:Fe(ae()),exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin-search-dir",cliCategory:"Config"},printWidth:{since:"0.0.0",category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{since:"1.4.0",category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:Fe(De()),cliCategory:"Editor"},rangeStart:{since:"1.4.0",category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:Fe(ie()),cliCategory:"Editor"},requirePragma:{since:"1.7.0",category:"Special",type:"boolean",default:!1,description:Fe(se()),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:{since:"1.0.0",category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:"Global",type:"choice",default:[{since:"2.1.0",value:"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."}]}};const Ce={compare:ue,lt:te,gte:ne},Ee=oe,Ae={CATEGORY_CONFIG:"Config",CATEGORY_EDITOR:"Editor",CATEGORY_FORMAT:"Format",CATEGORY_OTHER:"Other",CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:"Global",CATEGORY_SPECIAL:"Special",options:pe}.options;var fe={getSupportInfo:function({plugins:e=[],showUnreleased:u=!1,showDeprecated:t=!1,showInternal:n=!1}={}){const o=Ee.split("-",1)[0],r=e.reduce(((e,u)=>e.concat(u.languages||[])),[]).filter(a),s=(i=Object.assign({},...e.map((({options:e})=>e)),Ae),D="name",Object.entries(i).map((([e,u])=>Object.assign({[D]:e},u)))).filter((e=>a(e)&&c(e))).sort(((e,u)=>e.name===u.name?0:e.name=0||(o[t]=e[t]);return o}(e,["cliName","cliCategory","cliDescription"])})).map((u=>{u=Object.assign({},u),Array.isArray(u.default)&&(u.default=1===u.default.length?u.default[0].value:u.default.filter(a).sort(((e,u)=>Ce.compare(u.since,e.since)))[0].value),Array.isArray(u.choices)&&(u.choices=u.choices.filter((e=>a(e)&&c(e))),"parser"===u.name&&function(e,u,t){const n=new Set(e.choices.map((e=>e.value)));for(const o of u)if(o.parsers)for(const u of o.parsers)if(!n.has(u)){n.add(u);const r=t.find((e=>e.parsers&&e.parsers[u]));let s=o.name;r&&r.name&&(s+=" (plugin: ".concat(r.name,")")),e.choices.push({value:u,description:s})}}(u,r,e));const t=e.filter((e=>e.defaultOptions&&void 0!==e.defaultOptions[u.name])).reduce(((e,t)=>(e[t.name]=t.defaultOptions[u.name],e)),{});return Object.assign({},u,{pluginDefaults:t})}));var i,D;return{languages:r,options:s};function a(e){return u||!("since"in e)||e.since&&Ce.gte(o,e.since)}function c(e){return t||!("deprecated"in e)||e.deprecated&&Ce.lt(o,e.deprecated)}}};const{getSupportInfo:de}=fe,me=/[^\x20-\x7F]/;function ge(e){return(u,t,n)=>{const o=n&&n.backwards;if(!1===t)return!1;const{length:r}=u;let s=t;for(;s>=0&&s(t.match(s.regex)||[]).length?s.quote:r.quote}return i}function Le(e,u,t){const n='"'===u?"'":'"',o=e.replace(/\\([\S\s])|(["'])/g,((e,o,r)=>o===n?o:r===u?"\\"+r:r||(t&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o)));return u+o+u}function Oe(e,u){(e.comments||(e.comments=[])).push(u),u.printed=!1,"JSXText"===e.type&&(u.printed=!0)}var Re={inferParserByLanguage:function(e,u){const{languages:t}=de({plugins:u.plugins}),n=t.find((({name:u})=>u.toLowerCase()===e))||t.find((({aliases:u})=>Array.isArray(u)&&u.includes(e)))||t.find((({extensions:u})=>Array.isArray(u)&&u.includes(".".concat(e))));return n&&n.parsers[0]},replaceEndOfLineWith:function(e,u){const t=[];for(const n of e.split("\n"))0!==t.length&&t.push(u),t.push(n);return t},getStringWidth:function(e){return e?me.test(e)?p(e):e.length:0},getMaxContinuousCount:function(e,u){const t=e.match(new RegExp("(".concat(E(u),")+"),"g"));return null===t?0:t.reduce(((e,t)=>Math.max(e,t.length/u.length)),0)},getMinNotPresentContinuousCount:function(e,u){const t=e.match(new RegExp("(".concat(E(u),")+"),"g"));if(null===t)return 0;const n=new Map;let o=0;for(const e of t){const t=e.length/u.length;n.set(t,!0),t>o&&(o=t)}for(let e=1;ee[e.length-2],getLast:e=>e[e.length-1],getNextNonSpaceNonCommentCharacterIndexWithStartIndex:we,getNextNonSpaceNonCommentCharacterIndex:Te,getNextNonSpaceNonCommentCharacter:function(e,u,t){return e.charAt(Te(e,u,t))},skip:ge,skipWhitespace:Be,skipSpaces:ye,skipToLineEnd:he,skipEverythingButNewLine:ke,skipInlineComment:Pe,skipTrailingComment:be,skipNewline:xe,isNextLineEmptyAfterIndex:Se,isNextLineEmpty:function(e,u,t){return Se(e,t(u))},isPreviousLineEmpty:function(e,u,t){let n=t(u)-1;return n=ye(e,n,{backwards:!0}),n=xe(e,n,{backwards:!0}),n=ye(e,n,{backwards:!0}),n!==xe(e,n,{backwards:!0})},hasNewline:ve,hasNewlineInRange:function(e,u,t){for(let n=u;n=0?"\n"===e.charAt(u+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(e,u){let t;if("\n"===u)t=/\n/g;else if("\r"===u)t=/\r/g;else{if("\r\n"!==u)throw new Error('Unexpected "eol" '.concat(JSON.stringify(u),"."));t=/\r\n/g}const n=e.match(t);return n?n.length:0},normalizeEndOfLine:function(e){return e.replace(/\r\n?/g,"\n")}};const{parseWithComments:je,strip:Ve,extract:Xe,print:Ue}=i,{getShebang:Ge}=Re,{normalizeEndOfLine:$e}=Me;function _e(e){const u=Ge(e);u&&(e=e.slice(u.length+1));const t=Xe(e),{pragmas:n,comments:o}=je(t);return{shebang:u,text:e,pragmas:n,comments:o}}var Je={hasPragma:function(e){const u=Object.keys(_e(e).pragmas);return u.includes("prettier")||u.includes("format")},insertPragma:function(e){const{shebang:u,text:t,pragmas:n,comments:o}=_e(e),r=Ve(t),s=Ue({pragmas:Object.assign({format:""},n),comments:o.trimStart()});return(u?"".concat(u,"\n"):"")+$e(s)+(r.startsWith("\n")?"\n":"\n\n")+r}};function qe(e,u){const{ignoreDecorators:t}=u||{};if(!t){const u=e.declaration&&e.declaration.decorators||e.decorators;if(u&&u.length>0)return qe(u[0])}return e.range?e.range[0]:e.start}function We(e){const u=e.range?e.range[1]:e.end;return e.typeAnnotation?Math.max(u,We(e.typeAnnotation)):u}function ze(e,u){return qe(e)===qe(u)}var He={locStart:qe,locEnd:We,composeLoc:function(e,u=e){const t=qe(e);return[t,"number"==typeof u?t+u:We(u)]},hasSameLocStart:ze,hasSameLoc:function(e,u){return ze(e,u)&&function(e,u){return We(e)===We(u)}(e,u)}},Ke=u((function(e){!function(){function u(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function t(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}e.exports={isExpression:function(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:u,isIterationStatement:function(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(e){return u(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function(e){var u;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;u=e.consequent;do{if("IfStatement"===u.type&&null==u.alternate)return!0;u=t(u)}while(u);return!1},trailingStatement:t}}()})),Ye=u((function(e){!function(){var u,t,n,o,r,s;function i(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(t={NonAsciiIdentifierStart:/[\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]/,NonAsciiIdentifierPart:/[\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]/},u={NonAsciiIdentifierStart:/[\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\u1369-\u1371\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-\u19DA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\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]|\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},n=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],o=new Array(128),s=0;s<128;++s)o[s]=s>=97&&s<=122||s>=65&&s<=90||36===s||95===s;for(r=new Array(128),s=0;s<128;++s)r[s]=s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||36===s||95===s;e.exports={isDecimalDigit:function(e){return 48<=e&&e<=57},isHexDigit:function(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return e>=48&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&n.indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return e<128?o[e]:t.NonAsciiIdentifierStart.test(i(e))},isIdentifierPartES5:function(e){return e<128?r[e]:t.NonAsciiIdentifierPart.test(i(e))},isIdentifierStartES6:function(e){return e<128?o[e]:u.NonAsciiIdentifierStart.test(i(e))},isIdentifierPartES6:function(e){return e<128?r[e]:u.NonAsciiIdentifierPart.test(i(e))}}}()})),Ze=u((function(e){!function(){var u=Ye;function t(e,u){return!(!u&&"yield"===e)&&n(e,u)}function n(e,u){if(u&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function o(e,u){return"null"===e||"true"===e||"false"===e||t(e,u)}function r(e,u){return"null"===e||"true"===e||"false"===e||n(e,u)}function s(e){var t,n,o;if(0===e.length)return!1;if(o=e.charCodeAt(0),!u.isIdentifierStartES5(o))return!1;for(t=1,n=e.length;t=n)return!1;if(!(56320<=(r=e.charCodeAt(t))&&r<=57343))return!1;o=1024*(o-55296)+(r-56320)+65536}if(!s(o))return!1;s=u.isIdentifierPartES6}return!0}e.exports={isKeywordES5:t,isKeywordES6:n,isReservedWordES5:o,isReservedWordES6:r,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:s,isIdentifierNameES6:i,isIdentifierES5:function(e,u){return s(e)&&!o(e,u)},isIdentifierES6:function(e,u){return i(e)&&!r(e,u)}}}()}));const Qe=u((function(e,u){u.ast=Ke,u.code=Ye,u.keyword=Ze})).keyword.isIdentifierNameES5,{getLast:eu,hasNewline:uu,hasNewlineInRange:tu,skipWhitespace:nu}=Re,{locStart:ou,locEnd:ru,hasSameLocStart:su}=He,iu=new RegExp("^".concat("(?:(?=.)\\s)","*:")),Du=new RegExp("^".concat("(?:(?=.)\\s)","*::"));function au(e,u){if(!e||"object"!=typeof e)return!1;if(Array.isArray(e))return e.some((e=>au(e,u)));const t=u(e);return"boolean"==typeof t?t:Object.keys(e).some((t=>au(e[t],u)))}function cu(e){return"AssignmentExpression"===e.type||"BinaryExpression"===e.type||"LogicalExpression"===e.type||"NGPipeExpression"===e.type||"ConditionalExpression"===e.type||"CallExpression"===e.type||"OptionalCallExpression"===e.type||"MemberExpression"===e.type||"OptionalMemberExpression"===e.type||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"BindExpression"===e.type||"UpdateExpression"===e.type&&!e.prefix||"TSAsExpression"===e.type||"TSNonNullExpression"===e.type}function lu(e){return"Block"===e.type||"CommentBlock"===e.type||"MultiLine"===e.type}const Fu=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function pu(e){return e&&Fu.has(e.type)}function Cu(e){return"BooleanLiteral"===e.type||"DirectiveLiteral"===e.type||"Literal"===e.type||"NullLiteral"===e.type||"NumericLiteral"===e.type||"BigIntLiteral"===e.type||"DecimalLiteral"===e.type||"RegExpLiteral"===e.type||"StringLiteral"===e.type||"TemplateLiteral"===e.type||"TSTypeLiteral"===e.type||"JSXText"===e.type}function Eu(e){return"NumericLiteral"===e.type||"Literal"===e.type&&"number"==typeof e.value}function Au(e){return"StringLiteral"===e.type||"Literal"===e.type&&"string"==typeof e.value}function fu(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}function du(e){return!("CallExpression"!==e.type&&"OptionalCallExpression"!==e.type||"Identifier"!==e.callee.type||"async"!==e.callee.name&&"inject"!==e.callee.name&&"fakeAsync"!==e.callee.name)}function mu(e){return"JSXElement"===e.type||"JSXFragment"===e.type}function gu(e){return"get"===e.kind||"set"===e.kind}function Bu(e){return gu(e)||su(e,e.value)}const yu=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);const hu=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);const ku=/^(skip|[fx]?(it|describe|test))$/;function Pu(e){return"CallExpression"===e.type||"OptionalCallExpression"===e.type}const bu=new RegExp("([ \n\r\t]+)"),xu=new RegExp("[^ \n\r\t]");function vu(e){return Cu(e)&&(xu.test(Iu(e))||!/\n/.test(Iu(e)))}function Su(e,u){if(mu(u))return Gu(u);return u.comments&&u.comments.some((u=>u.leading&&uu(e,ru(u))))}function wu(e){return/^(\d+|\d+\.\d+)$/.test(e)}function Tu(e){return e.quasis.some((e=>e.value.raw.includes("\n")))}function Iu(e){return e.extra?e.extra.raw:e.raw}const Nu={"==":!0,"!=":!0,"===":!0,"!==":!0},Lu={"*":!0,"/":!0,"%":!0},Ou={">>":!0,">>>":!0,"<<":!0};const Ru={};function Mu(e){return Ru[e]}[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].forEach(((e,u)=>{e.forEach((e=>{Ru[e]=u}))}));const ju=new WeakMap;function Vu(e){if(ju.has(e))return ju.get(e);const u=[];return e.this&&u.push(e.this),Array.isArray(e.parameters)?u.push(...e.parameters):Array.isArray(e.params)&&u.push(...e.params),e.rest&&u.push(e.rest),ju.set(e,u),u}const Xu=new WeakMap;function Uu(e){return"prettier-ignore"===e.value.trim()}function Gu(e){return e&&(e.comments&&e.comments.length>0&&e.comments.some((e=>Uu(e)&&!e.unignore))||e.prettierIgnore)}function $u(e){return Gu(e.getValue())}var _u={classChildNeedsASIProtection:function(e){if(e){if(e.static||e.accessibility)return!1;if(!e.computed){const u=e.key&&e.key.name;if("in"===u||"instanceof"===u)return!0}switch(e.type){case"ClassProperty":case"FieldDefinition":case"TSAbstractClassProperty":return e.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{const u=e.value?e.value.async:e.async,t=e.value?e.value.generator:e.generator;return!u&&"get"!==e.kind&&"set"!==e.kind&&!(!e.computed&&!t)}case"TSIndexSignature":return!0;default:return!1}}},classPropMayCauseASIProblems:function(e){const u=e.getNode();if("ClassProperty"!==u.type&&"FieldDefinition"!==u.type)return!1;const t=u.key&&u.key.name;return!("static"!==t&&"get"!==t&&"set"!==t||u.value||u.typeAnnotation)||void 0},getFunctionParameters:Vu,iterateFunctionParametersPath:function(e,u){const t=e.getValue();let n=0;const o=e=>u(e,n++);t.this&&e.call(o,"this"),Array.isArray(t.parameters)?e.each(o,"parameters"):Array.isArray(t.params)&&e.each(o,"params"),t.rest&&e.call(o,"rest")},getCallArguments:function(e){if(Xu.has(e))return Xu.get(e);const u="ImportExpression"===e.type?[e.source]:e.arguments;return Xu.set(e,u),u},iterateCallArgumentsPath:function(e,u){"ImportExpression"===e.getValue().type?e.call((e=>u(e,0)),"source"):e.each(u,"arguments")},hasRestParameter:function(e){if(e.rest)return!0;const u=Vu(e);return u.length>0&&"RestElement"===eu(u).type},getLeftSidePathName:function(e,u){if(u.expressions)return["expressions",0];if(u.left)return["left"];if(u.test)return["test"];if(u.object)return["object"];if(u.callee)return["callee"];if(u.tag)return["tag"];if(u.argument)return["argument"];if(u.expression)return["expression"];throw new Error("Unexpected node has no left side.")},getParentExportDeclaration:function(e){const u=e.getParentNode();return"declaration"===e.getName()&&pu(u)?u:null},getTypeScriptMappedTypeModifier:function(e,u){return"+"===e?"+"+u:"-"===e?"-"+u:u},hasDanglingComments:function(e){return e.comments&&e.comments.some((e=>!e.leading&&!e.trailing))},hasFlowAnnotationComment:function(e){return e&&lu(e[0])&&Du.test(e[0].value)},hasFlowShorthandAnnotationComment:function(e){return e.extra&&e.extra.parenthesized&&e.trailingComments&&lu(e.trailingComments[0])&&iu.test(e.trailingComments[0].value)},hasLeadingComment:function(e){return e.comments&&e.comments.some((e=>e.leading))},hasLeadingOwnLineComment:Su,hasNakedLeftSide:cu,hasNewlineBetweenOrAfterDecorators:function(e,u){return tu(u.originalText,ou(e.decorators[0]),ru(eu(e.decorators)))||uu(u.originalText,ru(eu(e.decorators)))},hasNgSideEffect:function(e){return au(e.getValue(),(e=>{switch(e.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}}))},hasNode:au,hasPrettierIgnore:function(e){return $u(e)||function(e){const u=e.getValue(),t=e.getParentNode();if(!(t&&u&&mu(u)&&mu(t)))return!1;let n=null;for(let e=t.children.indexOf(u);e>0;e--){const u=t.children[e-1];if("JSXText"!==u.type||vu(u)){n=u;break}}return n&&"JSXExpressionContainer"===n.type&&"JSXEmptyExpression"===n.expression.type&&n.expression.comments&&n.expression.comments.some((e=>Uu(e)))}(e)},hasTrailingComment:function(e){return e.comments&&e.comments.some((e=>e.trailing))},hasTrailingLineComment:function(e){return e.comments&&e.comments.some((e=>e.trailing&&!lu(e)))},hasIgnoreComment:$u,hasNodeIgnoreComment:Gu,identity:function(e){return e},isBinaryish:function(e){return yu.has(e.type)},isBlockComment:lu,isLineComment:function(e){return"Line"===e.type||"CommentLine"===e.type||"SingleLine"===e.type||"HashbangComment"===e.type||"HTMLOpen"===e.type||"HTMLClose"===e.type},isPrettierIgnoreComment:Uu,isCallOrOptionalCallExpression:Pu,isEmptyJSXElement:function(e){if(0===e.children.length)return!0;if(e.children.length>1)return!1;const u=e.children[0];return Cu(u)&&!vu(u)},isExportDeclaration:pu,isFlowAnnotationComment:function(e,u){const t=ou(u),n=nu(e,ru(u));return!1!==n&&"/*"===e.slice(t,t+2)&&"*/"===e.slice(n,n+2)},isFunctionCompositionArgs:function(e){if(e.length<=1)return!1;let u=0;for(const t of e)if(fu(t)){if(u+=1,u>1)return!0}else if(Pu(t))for(const e of t.arguments)if(fu(e))return!0;return!1},isFunctionNotation:Bu,isFunctionOrArrowExpression:fu,isGetterOrSetter:gu,isJestEachTemplateLiteral:function(e,u){const t=/^[fx]?(describe|it|test)$/;return"TaggedTemplateExpression"===u.type&&u.quasi===e&&"MemberExpression"===u.tag.type&&"Identifier"===u.tag.property.type&&"each"===u.tag.property.name&&("Identifier"===u.tag.object.type&&t.test(u.tag.object.name)||"MemberExpression"===u.tag.object.type&&"Identifier"===u.tag.object.property.type&&("only"===u.tag.object.property.name||"skip"===u.tag.object.property.name)&&"Identifier"===u.tag.object.object.type&&t.test(u.tag.object.object.name))},isJSXNode:mu,isJSXWhitespaceExpression:function(e){return"JSXExpressionContainer"===e.type&&Cu(e.expression)&&" "===e.expression.value&&!e.expression.comments},isLastStatement:function(e){const u=e.getParentNode();if(!u)return!0;const t=e.getValue(),n=(u.body||u.consequent).filter((e=>"EmptyStatement"!==e.type));return n[n.length-1]===t},isLiteral:Cu,isLongCurriedCallExpression:function(e){const u=e.getValue(),t=e.getParentNode();return Pu(u)&&Pu(t)&&t.callee===u&&u.arguments.length>t.arguments.length&&t.arguments.length>0},isSimpleCallArgument:function e(u,t){if(t>=2)return!1;const n=u=>e(u,t+1),o="Literal"===u.type&&"regex"in u&&u.regex.pattern||"RegExpLiteral"===u.type&&u.pattern;return!(o&&o.length>5)&&("Literal"===u.type||"BigIntLiteral"===u.type||"DecimalLiteral"===u.type||"BooleanLiteral"===u.type||"NullLiteral"===u.type||"NumericLiteral"===u.type||"RegExpLiteral"===u.type||"StringLiteral"===u.type||"Identifier"===u.type||"ThisExpression"===u.type||"Super"===u.type||"PrivateName"===u.type||"ArgumentPlaceholder"===u.type||"Import"===u.type||("TemplateLiteral"===u.type?u.expressions.every(n):"ObjectExpression"===u.type?u.properties.every((e=>!e.computed&&(e.shorthand||e.value&&n(e.value)))):"ArrayExpression"===u.type?u.elements.every((e=>null===e||n(e))):"ImportExpression"===u.type?n(u.source):"CallExpression"===u.type||"OptionalCallExpression"===u.type||"NewExpression"===u.type?e(u.callee,t)&&u.arguments.every(n):"MemberExpression"===u.type||"OptionalMemberExpression"===u.type?e(u.object,t)&&e(u.property,t):"UnaryExpression"!==u.type||"!"!==u.operator&&"-"!==u.operator?"TSNonNullExpression"===u.type&&e(u.expression,t):e(u.argument,t)))},isMeaningfulJSXText:vu,isMemberExpressionChain:function e(u){return("MemberExpression"===u.type||"OptionalMemberExpression"===u.type)&&("Identifier"===u.object.type||e(u.object))},isMemberish:function(e){return"MemberExpression"===e.type||"OptionalMemberExpression"===e.type||"BindExpression"===e.type&&Boolean(e.object)},isNgForOf:function(e,u,t){return"NGMicrosyntaxKeyedExpression"===e.type&&"of"===e.key.name&&1===u&&"NGMicrosyntaxLet"===t.body[0].type&&null===t.body[0].value},isNumericLiteral:Eu,isObjectType:function(e){return"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type},isObjectTypePropertyAFunction:function(e){return!("ObjectTypeProperty"!==e.type&&"ObjectTypeInternalSlot"!==e.type||"FunctionTypeAnnotation"!==e.value.type||e.static||Bu(e))},isSimpleType:function(e){return!!e&&(!("GenericTypeAnnotation"!==e.type&&"TSTypeReference"!==e.type||e.typeParameters)||!!hu.has(e.type))},isSimpleNumber:wu,isSimpleTemplateLiteral:function(e){let u="expressions";"TSTemplateLiteralType"===e.type&&(u="types");const t=e[u];return 0!==t.length&&t.every((e=>{if(e.comments)return!1;if("Identifier"===e.type||"ThisExpression"===e.type)return!0;if("MemberExpression"===e.type||"OptionalMemberExpression"===e.type){let u=e;for(;"MemberExpression"===u.type||"OptionalMemberExpression"===u.type;){if("Identifier"!==u.property.type&&"Literal"!==u.property.type&&"StringLiteral"!==u.property.type&&"NumericLiteral"!==u.property.type)return!1;if(u=u.object,u.comments)return!1}return"Identifier"===u.type||"ThisExpression"===u.type}return!1}))},isStringLiteral:Au,isStringPropSafeToUnquote:function(e,u){return"json"!==u.parser&&Au(e.key)&&Iu(e.key).slice(1,-1)===e.key.value&&(Qe(e.key.value)&&!(("typescript"===u.parser||"babel-ts"===u.parser)&&"ClassProperty"===e.type)||wu(e.key.value)&&String(Number(e.key.value))===e.key.value&&("babel"===u.parser||"espree"===u.parser||"meriyah"===u.parser))},isTemplateOnItsOwnLine:function(e,u){return("TemplateLiteral"===e.type&&Tu(e)||"TaggedTemplateExpression"===e.type&&Tu(e.quasi))&&!uu(u,ou(e),{backwards:!0})},isTestCall:function e(u,t){if("CallExpression"!==u.type)return!1;if(1===u.arguments.length){if(du(u)&&t&&e(t))return fu(u.arguments[0]);if("Identifier"===(n=u).callee.type&&/^(before|after)(Each|All)$/.test(n.callee.name)&&1===n.arguments.length)return du(u.arguments[0])}else if((2===u.arguments.length||3===u.arguments.length)&&("Identifier"===u.callee.type&&ku.test(u.callee.name)||function(e){return("MemberExpression"===e.callee.type||"OptionalMemberExpression"===e.callee.type)&&"Identifier"===e.callee.object.type&&"Identifier"===e.callee.property.type&&ku.test(e.callee.object.name)&&("only"===e.callee.property.name||"skip"===e.callee.property.name)}(u))&&(function(e){return"TemplateLiteral"===e.type}(u.arguments[0])||Au(u.arguments[0])))return!(u.arguments[2]&&!Eu(u.arguments[2]))&&((2===u.arguments.length?fu(u.arguments[1]):function(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&"BlockStatement"===e.body.type}(u.arguments[1])&&Vu(u.arguments[1]).length<=1)||du(u.arguments[1]));var n;return!1},isTheOnlyJSXElementInMarkdown:function(e,u){if("markdown"!==e.parentParser&&"mdx"!==e.parentParser)return!1;const t=u.getNode();if(!t.expression||!mu(t.expression))return!1;const n=u.getParentNode();return"Program"===n.type&&1===n.body.length},isTSXFile:function(e){return e.filepath&&/\.tsx$/i.test(e.filepath)},isTypeAnnotationAFunction:function(e){return!("TypeAnnotation"!==e.type&&"TSTypeAnnotation"!==e.type||"FunctionTypeAnnotation"!==e.typeAnnotation.type||e.static||su(e,e.typeAnnotation))},matchJsxWhitespaceRegex:bu,needsHardlineAfterDanglingComment:function(e){if(!e.comments)return!1;const u=eu(e.comments.filter((e=>!e.leading&&!e.trailing)));return u&&!lu(u)},rawText:Iu,returnArgumentHasLeadingComment:function(e,u){if(Su(e.originalText,u))return!0;if(cu(u)){let n,o=u;for(;n=(t=o).expressions?t.expressions[0]:t.left||t.test||t.callee||t.object||t.tag||t.argument||t.expression;)if(o=n,Su(e.originalText,o))return!0}var t;return!1},shouldPrintComma:function(e,u="es5"){return"es5"===e.trailingComma&&"es5"===u||"all"===e.trailingComma&&("all"===u||"es5"===u)},isBitwiseOperator:function(e){return!!Ou[e]||"|"===e||"^"===e||"&"===e},shouldFlatten:function(e,u){return Mu(u)===Mu(e)&&("**"!==e&&((!Nu[e]||!Nu[u])&&(!("%"===u&&Lu[e]||"%"===e&&Lu[u])&&((u===e||!Lu[u]||!Lu[e])&&(!Ou[e]||!Ou[u])))))},startsWithNoLookaheadToken:function e(u,t){switch((u=function(e){for(;e.left;)e=e.left;return e}(u)).type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return t;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return e(u.object,t);case"TaggedTemplateExpression":return"FunctionExpression"!==u.tag.type&&e(u.tag,t);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==u.callee.type&&e(u.callee,t);case"ConditionalExpression":return e(u.test,t);case"UpdateExpression":return!u.prefix&&e(u.argument,t);case"BindExpression":return u.object&&e(u.object,t);case"SequenceExpression":return e(u.expressions[0],t);case"TSAsExpression":return e(u.expression,t);default:return!1}},getPrecedence:Mu};const{getLast:Ju,hasNewline:qu,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Wu,getNextNonSpaceNonCommentCharacter:zu,hasNewlineInRange:Hu,addLeadingComment:Ku,addTrailingComment:Yu,addDanglingComment:Zu,getNextNonSpaceNonCommentCharacterIndex:Qu}=Re,{isBlockComment:et,getFunctionParameters:ut,isPrettierIgnoreComment:tt,isJSXNode:nt,hasFlowShorthandAnnotationComment:ot,hasFlowAnnotationComment:rt,hasIgnoreComment:st}=_u,{locStart:it,locEnd:Dt}=He;function at(e,u){const t=(e.body||e.properties).find((({type:e})=>"EmptyStatement"!==e));t?Ku(t,u):Zu(e,u)}function ct(e,u){"BlockStatement"===e.type?at(e,u):Ku(e,u)}function lt(e,u){const{precedingNode:t,enclosingNode:n,followingNode:o}=e;if(!n||"IfStatement"!==n.type||!o)return!1;return")"===zu(u,e,Dt)?(Yu(t,e),!0):t===n.consequent&&o===n.alternate?("BlockStatement"===t.type?Yu(t,e):Zu(n,e),!0):"BlockStatement"===o.type?(at(o,e),!0):"IfStatement"===o.type?(ct(o.consequent,e),!0):n.consequent===o&&(Ku(o,e),!0)}function Ft(e,u){const{precedingNode:t,enclosingNode:n,followingNode:o}=e;if(!n||"WhileStatement"!==n.type||!o)return!1;return")"===zu(u,e,Dt)?(Yu(t,e),!0):"BlockStatement"===o.type?(at(o,e),!0):n.body===o&&(Ku(o,e),!0)}function pt(e){const{precedingNode:u,enclosingNode:t,followingNode:n}=e;return!(!t||"TryStatement"!==t.type&&"CatchClause"!==t.type||!n)&&("CatchClause"===t.type&&u?(Yu(u,e),!0):"BlockStatement"===n.type?(at(n,e),!0):"TryStatement"===n.type?(ct(n.finalizer,e),!0):"CatchClause"===n.type&&(ct(n.body,e),!0))}function Ct(e){const{precedingNode:u,enclosingNode:t,followingNode:n}=e;if(t&&("ClassDeclaration"===t.type||"ClassExpression"===t.type||"DeclareClass"===t.type||"DeclareInterface"===t.type||"InterfaceDeclaration"===t.type||"TSInterfaceDeclaration"===t.type)){if(t.decorators&&t.decorators.length>0&&(!n||"Decorator"!==n.type))return Yu(t.decorators[t.decorators.length-1],e),!0;if(t.body&&n===t.body)return at(t.body,e),!0;if(n)for(const o of["implements","extends","mixins"])if(t[o]&&n===t[o][0])return!u||u!==t.id&&u!==t.typeParameters&&u!==t.superClass?Zu(t,e,o):Yu(u,e),!0}return!1}function Et(e,u){const{precedingNode:t,enclosingNode:n}=e;return(n&&t&&("Property"===n.type||"TSDeclareMethod"===n.type||"TSAbstractMethodDefinition"===n.type)&&"Identifier"===t.type&&n.key===t&&":"!==zu(u,t,Dt)||!(!t||!n||"Decorator"!==t.type||"ClassMethod"!==n.type&&"ClassProperty"!==n.type&&"FieldDefinition"!==n.type&&"TSAbstractClassProperty"!==n.type&&"TSAbstractMethodDefinition"!==n.type&&"TSDeclareMethod"!==n.type&&"MethodDefinition"!==n.type))&&(Yu(t,e),!0)}function At(e,u){const{precedingNode:t,enclosingNode:n,followingNode:o}=e;if(t&&"FunctionTypeParam"===t.type&&n&&"FunctionTypeAnnotation"===n.type&&o&&"FunctionTypeParam"!==o.type)return Yu(t,e),!0;if(t&&("Identifier"===t.type||"AssignmentPattern"===t.type)&&n&&Bt(n)&&")"===zu(u,e,Dt))return Yu(t,e),!0;if(n&&"FunctionDeclaration"===n.type&&o&&"BlockStatement"===o.type){const t=(()=>{const e=ut(n);if(0!==e.length)return Wu(u,Dt(Ju(e)));const t=Wu(u,Dt(n.id));return!1!==t&&Wu(u,t+1)})();if(it(e)>t)return at(o,e),!0}return!1}function ft(e){const{enclosingNode:u}=e;return!(!u||"ImportSpecifier"!==u.type)&&(Ku(u,e),!0)}function dt(e){const{enclosingNode:u}=e;return!(!u||"LabeledStatement"!==u.type)&&(Ku(u,e),!0)}function mt(e,u,t){const{enclosingNode:n}=e;return u&&u.body&&0===u.body.length?(t?Zu(u,e):Ku(u,e),!0):!(!n||"Program"!==n.type||0!==n.body.length||!n.directives||0!==n.directives.length)&&(t?Zu(n,e):Ku(n,e),!0)}function gt(e){const{enclosingNode:u,followingNode:t}=e;if(tt(e)&&u&&"TSMappedType"===u.type&&t&&"TSTypeParameter"===t.type&&t.constraint)return u.prettierIgnore=!0,e.unignore=!0,!0}function Bt(e){return"ArrowFunctionExpression"===e.type||"FunctionExpression"===e.type||"FunctionDeclaration"===e.type||"ObjectMethod"===e.type||"ClassMethod"===e.type||"TSDeclareFunction"===e.type||"TSCallSignatureDeclaration"===e.type||"TSConstructSignatureDeclaration"===e.type||"TSMethodSignature"===e.type||"TSConstructorType"===e.type||"TSFunctionType"===e.type||"TSDeclareMethod"===e.type}function yt(e){return et(e)&&"*"===e.value[0]&&/@type\b/.test(e.value)}var ht={handleOwnLineComment:function(e,u,t,n,o){return gt(e)||At(e,u)||function(e){const{enclosingNode:u,followingNode:t}=e;if(u&&("MemberExpression"===u.type||"OptionalMemberExpression"===u.type)&&t&&"Identifier"===t.type)return Ku(u,e),!0;return!1}(e)||lt(e,u)||Ft(e,u)||pt(e)||Ct(e)||ft(e)||function(e){const{enclosingNode:u}=e;if(u&&("ForInStatement"===u.type||"ForOfStatement"===u.type))return Ku(u,e),!0;return!1}(e)||function(e){const{precedingNode:u,enclosingNode:t,followingNode:n}=e;if(t&&("UnionTypeAnnotation"===t.type||"TSUnionType"===t.type))return tt(e)&&(n.prettierIgnore=!0,e.unignore=!0),!!u&&(Yu(u,e),!0);n&&("UnionTypeAnnotation"===n.type||"TSUnionType"===n.type)&&tt(e)&&(n.types[0].prettierIgnore=!0,e.unignore=!0);return!1}(e)||mt(e,n,o)||function(e,u){const{precedingNode:t,enclosingNode:n}=e;if(t&&"ImportSpecifier"===t.type&&n&&"ImportDeclaration"===n.type&&qu(u,Dt(e)))return Yu(t,e),!0;return!1}(e,u)||function(e){const{enclosingNode:u}=e;if(u&&"AssignmentPattern"===u.type)return Ku(u,e),!0;return!1}(e)||Et(e,u)||dt(e)},handleEndOfLineComment:function(e,u,t,n,o){return function(e){const{followingNode:u}=e;if(u&&yt(e))return Ku(u,e),!0;return!1}(e)||At(e,u)||function(e,u){const{precedingNode:t,enclosingNode:n,followingNode:o}=e,r=t&&!Hu(u,Dt(t),it(e));if((!t||!r)&&n&&("ConditionalExpression"===n.type||"TSConditionalType"===n.type)&&o)return Ku(o,e),!0;return!1}(e,u)||ft(e)||lt(e,u)||Ft(e,u)||pt(e)||Ct(e)||dt(e)||function(e){const{precedingNode:u,enclosingNode:t}=e;if(t&&("CallExpression"===t.type||"OptionalCallExpression"===t.type)&&u&&t.callee===u&&t.arguments.length>0)return Ku(t.arguments[0],e),!0;return!1}(e)||function(e){const{enclosingNode:u}=e;if(u&&("Property"===u.type||"ObjectProperty"===u.type))return Ku(u,e),!0;return!1}(e)||mt(e,n,o)||function(e){const{enclosingNode:u}=e;if(u&&"TypeAlias"===u.type)return Ku(u,e),!0;return!1}(e)||function(e){const{enclosingNode:u,followingNode:t}=e;if(u&&("VariableDeclarator"===u.type||"AssignmentExpression"===u.type)&&t&&("ObjectExpression"===t.type||"ArrayExpression"===t.type||"TemplateLiteral"===t.type||"TaggedTemplateExpression"===t.type||et(e)))return Ku(t,e),!0;return!1}(e)},handleRemainingComment:function(e,u,t,n,o){return!!(gt(e)||lt(e,u)||Ft(e,u)||function(e){const{precedingNode:u,enclosingNode:t}=e;if(t&&("ObjectProperty"===t.type||"Property"===t.type)&&t.shorthand&&t.key===u&&"AssignmentPattern"===t.value.type)return Yu(t.value.left,e),!0;return!1}(e)||function(e,u){if(")"!==zu(u,e,Dt))return!1;const{enclosingNode:t}=e;if(t&&(Bt(t)&&0===ut(t).length||("CallExpression"===t.type||"OptionalCallExpression"===t.type||"NewExpression"===t.type)&&0===t.arguments.length))return Zu(t,e),!0;if(t&&"MethodDefinition"===t.type&&0===ut(t.value).length)return Zu(t.value,e),!0;return!1}(e,u)||Et(e,u)||mt(e,n,o)||function(e,u){const{enclosingNode:t}=e;if(!t||"ArrowFunctionExpression"!==t.type)return!1;const n=Qu(u,e,Dt);if(!1!==n&&"=>"===u.slice(n,n+2))return Zu(t,e),!0;return!1}(e,u)||function(e,u){if("("!==zu(u,e,Dt))return!1;const{precedingNode:t,enclosingNode:n}=e;if(t&&n&&("FunctionDeclaration"===n.type||"FunctionExpression"===n.type||"ClassMethod"===n.type||"MethodDefinition"===n.type||"ObjectMethod"===n.type))return Yu(t,e),!0;return!1}(e,u)||function(e){const{precedingNode:u,enclosingNode:t,followingNode:n}=e;if(!t||"TSMappedType"!==t.type)return!1;if(n&&"TSTypeParameter"===n.type&&n.name)return Ku(n.name,e),!0;if(u&&"TSTypeParameter"===u.type&&u.constraint)return Yu(u.constraint,e),!0;return!1}(e)||function(e){const{enclosingNode:u}=e;if(u&&("ContinueStatement"===u.type||"BreakStatement"===u.type)&&!u.label)return Yu(u,e),!0;return!1}(e)||function(e,u){const{enclosingNode:t,followingNode:n}=e;if(!n&&t&&("TSMethodSignature"===t.type||"TSDeclareFunction"===t.type||"TSAbstractMethodDefinition"===t.type)&&";"===zu(u,e,Dt))return Yu(t,e),!0;return!1}(e,u))},hasLeadingComment:function(e,u=(()=>!0)){return e.leadingComments?e.leadingComments.some(u):!!e.comments&&e.comments.some((e=>e.leading&&u(e)))},isTypeCastComment:yt,getGapRegex:function(e){if(e&&"BinaryExpression"!==e.type&&"LogicalExpression"!==e.type)return/^[\s&(|]*$/},getCommentChildNodes:function(e,u){if(("typescript"===u.parser||"flow"===u.parser||"espree"===u.parser||"meriyah"===u.parser)&&"MethodDefinition"===e.type&&e.value&&"FunctionExpression"===e.value.type&&0===ut(e.value).length&&!e.value.returnType&&(!e.value.typeParameters||0===e.value.typeParameters.length)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]},willPrintOwnComments:function(e){const u=e.getValue(),t=e.getParentNode();return(u&&(nt(u)||ot(u)||t&&("CallExpression"===t.type||"OptionalCallExpression"===t.type)&&(rt(u.leadingComments)||rt(u.trailingComments)))||t&&("JSXSpreadAttribute"===t.type||"JSXSpreadChild"===t.type||"UnionTypeAnnotation"===t.type||"TSUnionType"===t.type||("ClassDeclaration"===t.type||"ClassExpression"===t.type)&&t.superClass===u))&&(!st(e)||"UnionTypeAnnotation"===t.type||"TSUnionType"===t.type)}};const{getLast:kt,getNextNonSpaceNonCommentCharacter:Pt,getShebang:bt}=Re,{composeLoc:xt,locStart:vt,locEnd:St}=He,{isTypeCastComment:wt}=ht;function Tt(e){return"CallExpression"===e.type?(e.type="OptionalCallExpression",e.callee=Tt(e.callee)):"MemberExpression"===e.type?(e.type="OptionalMemberExpression",e.object=Tt(e.object)):"TSNonNullExpression"===e.type&&(e.expression=Tt(e.expression)),e}function It(e,u){let t;if(Array.isArray(e))t=e.entries();else{if(!e||"object"!=typeof e||"string"!=typeof e.type)return e;t=Object.entries(e)}for(const[n,o]of t)e[n]=It(o,u);return Array.isArray(e)?e:u(e)||e}function Nt(e){return"LogicalExpression"===e.type&&"LogicalExpression"===e.right.type&&e.operator===e.right.operator}function Lt(e){return Nt(e)?Lt({type:"LogicalExpression",operator:e.operator,left:Lt({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:xt(e.left,e.right.left)}),right:e.right.right,range:xt(e)}):e}var Ot=function(u,t){if("typescript"!==t.parser&&"flow"!==t.parser&&"espree"!==t.parser||function(e,u){const t=bt(u.originalText);t&&e.comments.unshift({type:"Line",value:t.slice(2),range:[0,t.length]})}(u,t),"typescript"===t.parser&&t.originalText.includes("@")){const{esTreeNodeToTSNodeMap:n,tsNodeToESTreeNodeMap:o}=t.tsParseResult;u=It(u,(u=>{const t=n.get(u);if(!t)return;const r=t.decorators;if(!Array.isArray(r))return;const s=o.get(t);if(s!==u)return;const i=s.decorators;if(!Array.isArray(i)||i.length!==r.length||r.some((e=>{const u=o.get(e);return!u||!i.includes(u)}))){const{start:u,end:t}=s.loc;throw e("Leading decorators must be attached to a class declaration",{start:{line:u.line,column:u.column+1},end:{line:t.line,column:t.column+1}})}}))}if("typescript"!==t.parser&&"flow"!==t.parser&&"espree"!==t.parser&&"meriyah"!==t.parser){const e=new Set;u=It(u,(u=>{u.leadingComments&&u.leadingComments.some(wt)&&e.add(vt(u))})),u=It(u,(u=>{if("ParenthesizedExpression"===u.type){const{expression:t}=u;if("TypeCastExpression"===t.type)return t.range=u.range,t;const n=vt(u);if(!e.has(n))return t.extra=Object.assign({},t.extra,{parenthesized:!0}),t}}))}return u=It(u,(e=>{switch(e.type){case"ChainExpression":return Tt(e.expression);case"LogicalExpression":if(Nt(e))return Lt(e);break;case"VariableDeclaration":{const u=kt(e.declarations);u&&u.init&&function(e,u){if(";"===t.originalText[St(u)])return;e.range=xt(e,u)}(e,u);break}case"TSParenthesizedType":return e.typeAnnotation.range=xt(e),e.typeAnnotation;case"TSUnionType":case"TSIntersectionType":if(1===e.types.length){const[u]=e.types;return u.range=xt(e),u}break;case"TSTypeParameter":"string"==typeof e.name&&(e.name={type:"Identifier",name:e.name,range:xt(e,e.name.length)});break;case"SequenceExpression":{const u=kt(e.expressions);St(e)>St(u)&&(e.range=xt(e,u));break}case"ClassProperty":e.key&&"TSPrivateIdentifier"===e.key.type&&"?"===Pt(t.originalText,e.key,St)&&(e.optional=!0)}}))};const Rt={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",145:"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",92:"Unexpected token: 'escaped keyword'",31:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",119:"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 computed property name must be followed by a colon or paren",130:"Object literal keys that are strings or numbers must be a method or have a colon",43:"Found `* async x(){}` but this should be `async * x(){}`",42:"Getters and setters can not be generators",44:"'%0' can not be generator method",45:"No line break is allowed after '=>'",46:"The left-hand side of the arrow can only be destructed through assignment",47:"The binding declaration is not destructible",48:"Async arrow can not be followed by new expression",49:"Classes may not have a static property named 'prototype'",50:"Class constructor may not be a %0",51:"Duplicate constructor method in class",52:"Invalid increment/decrement operand",53:"Invalid use of `new` keyword on an increment/decrement expression",54:"`=>` is an invalid assignment target",55:"Rest element may not have a trailing comma",56:"Missing initializer in %0 declaration",57:"'for-%0' loop head declarations can not have an initializer",58:"Invalid left-hand side in for-%0 loop: Must have a single binding",59:"Invalid shorthand property initializer",60:"Property name __proto__ appears more than once in object literal",61:"Let is disallowed as a lexically bound name",62:"Invalid use of '%0' inside new expression",63:"Illegal 'use strict' directive in function with non-simple parameter list",64:'Identifier "let" disallowed as left-hand side expression in strict mode',65:"Illegal continue statement",66:"Illegal break statement",67:"Cannot have `let[...]` as a var name in strict mode",68:"Invalid destructuring assignment target",69:"Rest parameter may not have a default initializer",70:"The rest argument must the be last parameter",71:"Invalid rest argument",73:"In strict mode code, functions can only be declared at top level or inside a block",74:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",75:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",76:"Class declaration can't appear in single-statement context",77:"Invalid left-hand side in for-%0",78:"Invalid assignment in for-%0",79:"for await (... of ...) is only valid in async functions and async generators",80:"The first token after the template expression should be a continuation of the template",82:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",81:"`let \n [` is a restricted production at the start of a statement",83:"Catch clause requires exactly one parameter, not more (and no trailing comma)",84:"Catch clause parameter does not support default values",85:"Missing catch or finally after try",86:"More than one default clause in switch statement",87:"Illegal newline after throw",88:"Strict mode code may not include a with statement",89:"Illegal return statement",90:"The left hand side of the for-header binding declaration is not destructible",91:"new.target only allowed within functions",92:"'Unexpected token: 'escaped keyword'",93:"'#' not followed by identifier",99:"Invalid keyword",98:"Can not use 'let' as a class name",97:"'A lexical declaration can't define a 'let' binding",96:"Can not use `let` as variable name in strict mode",94:"'%0' may not be used as an identifier in this context",95:"Await is only valid in async functions",100:"The %0 keyword can only be used with the module goal",101:"Unicode codepoint must not be greater than 0x10FFFF",102:"%0 source must be string",103:"Only a identifier can be used to indicate alias",104:"Only '*' or '{...}' can be imported after default",105:"Trailing decorator may be followed by method",106:"Decorators can't be used with a constructor",107:"'%0' may not be used as an identifier in this context",108:"HTML comments are only allowed with web compatibility (Annex B)",109:"The identifier 'let' must not be in expression position in strict mode",110:"Cannot assign to `eval` and `arguments` in strict mode",111:"The left-hand side of a for-of loop may not start with 'let'",112:"Block body arrows can not be immediately invoked without a group",113:"Block body arrows can not be immediately accessed without a group",114:"Unexpected strict mode reserved word",115:"Unexpected eval or arguments in strict mode",116:"Decorators must not be followed by a semicolon",117:"Calling delete on expression not allowed in strict mode",118:"Pattern can not have a tail",120:"Can not have a `yield` expression on the left side of a ternary",121:"An arrow function can not have a postfix update operator",122:"Invalid object literal key character after generator star",123:"Private fields can not be deleted",125:"Classes may not have a field called constructor",124:"Classes may not have a private element named constructor",126:"A class field initializer may not contain arguments",127:"Generators can only be declared at the top level or inside a block",128:"Async methods are a restricted production and cannot have a newline following it",129:"Unexpected character after object literal property name",131:"Invalid key token",132:"Label '%0' has already been declared",133:"continue statement must be nested within an iteration statement",134:"Undefined label '%0'",135:"Trailing comma is disallowed inside import(...) arguments",136:"import() requires exactly one argument",137:"Cannot use new with import(...)",138:"... is not allowed in import()",139:"Expected '=>'",140:"Duplicate binding '%0'",141:"Cannot export a duplicate name '%0'",144:"Duplicate %0 for-binding",142:"Exported binding '%0' needs to refer to a top-level declared variable",143:"Unexpected private field",147:"Numeric separators are not allowed at the end of numeric literals",146:"Only one underscore is allowed as numeric separator",148:"JSX value should be either an expression or a quoted JSX text",149:"Expected corresponding JSX closing tag for %0",150:"Adjacent JSX elements must be wrapped in an enclosing tag",151:"JSX attributes must only be assigned a non-empty 'expression'",152:"'%0' has already been declared",153:"'%0' shadowed a catch clause binding",154:"Dot property must be an identifier",155:"Encountered invalid input after spread/rest argument",156:"Catch without try",157:"Finally without try",158:"Expected corresponding closing tag for JSX fragment",159:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",160:"Invalid tagged template on optional chain",161:"Invalid optional chain from super property",162:"Invalid optional chain from new expression",163:'Cannot use "import.meta" outside a module',164:"Leading decorators must be attached to a class declaration"};class Mt extends SyntaxError{constructor(e,u,t,n,...o){const r="["+u+":"+t+"]: "+Rt[n].replace(/%(\d+)/g,((e,u)=>o[u]));super("".concat(r)),this.index=e,this.line=u,this.column=t,this.description=r,this.loc={line:u,column:t}}}function jt(e,u,...t){throw new Mt(e.index,e.line,e.column,u,...t)}function Vt(e){throw new Mt(e.index,e.line,e.column,e.type,e.params)}function Xt(e,u,t,n,...o){throw new Mt(e,u,t,n,...o)}function Ut(e,u,t,n){throw new Mt(e,u,t,n)}const Gt=((e,u)=>{const t=new Uint32Array(104448);let n=0,o=0;for(;n<3540;){const r=e[n++];if(r<0)o-=r;else{let s=e[n++];2&r&&(s=u[s]),1&r?t.fill(s,o,o+=e[n++]):t[o++]=s}}return t})([-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]),$t=[126,126,126,126,126,126,126,126,126,125,133,125,125,127,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,16842797,134283267,128,208897,8457012,8455748,134283267,67174411,16,8457011,25233967,18,25233968,67108877,8457013,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456255,1077936157,8456256,22,130,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,134,20,8455494,208897,129,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,8455237,1074790415,16842798,126];function _t(e,u){if(e.flags=1^(1|e.flags),e.startPos=e.index,e.startColumn=e.column,e.startLine=e.line,e.token=Jt(e,u,0),e.onToken&&1048576!==e.token){const u={start:{line:e.linePos,column:e.colPos},end:{line:e.line,column:e.column}};e.onToken(function(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 129:return"TemplateLiteral";default:return 143360==(143360&e)?"Identifier":4096==(4096&e)?"Keyword":"Punctuator"}}(e.token),e.tokenPos,e.index,u)}}function Jt(e,u,t){const n=0===e.index,o=e.source;let r=e.index,s=e.line,i=e.column;for(;e.index=e.end)return 8457011;const u=e.currentChar;return 61===u?(Kt(e),4194340):42!==u?8457011:61!==Kt(e)?8457270:(Kt(e),4194337)}case 8455494:return 61!==Kt(e)?8455494:(Kt(e),4194343);case 25233967:{Kt(e);const u=e.currentChar;return 43===u?(Kt(e),33619995):61===u?(Kt(e),4194338):25233967}case 25233968:{Kt(e);const D=e.currentChar;if(45===D){if(Kt(e),(1&t||n)&&62===e.currentChar){0==(256&u)&&jt(e,108),Kt(e),t=Wt(e,o,t,u,3,r,s,i),r=e.tokenPos,s=e.linePos,i=e.colPos;continue}return 33619996}return 61===D?(Kt(e),4194339):25233968}case 8457013:if(Kt(e),e.index=48&&l<=57)return dn(e,u,80);if(46===l){const u=e.index+1;if(u=48&&u<=57)))return Kt(e),67108988}return 22}}}else{if((8232^a)<=1){t=-5&t|1,Qt(e);continue}if(55296==(64512&a)||0!=(1&Gt[34816+(a>>>5)]>>>a))return 56320==(64512&a)&&(a=(1023&a)<<10|1023&a|65536,0==(1&Gt[0+(a>>>5)]>>>a)&&jt(e,18,en(a)),e.index++,e.currentChar=a),e.column++,e.tokenValue="",Fn(e,u,0,0);if(160===(D=a)||65279===D||133===D||5760===D||D>=8192&&D<=8203||8239===D||8287===D||12288===D||8201===D||65519===D){Kt(e);continue}jt(e,18,en(a))}}var D;return 1048576}const qt=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function Wt(e,u,t,n,o,r,s,i){return 2048&n&&jt(e,0),zt(e,u,t,o,r,s,i)}function zt(e,u,t,n,o,r,s){const{index:i}=e;for(e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column;e.index>>5)]>>>u)&&jt(e,18,en(u)),e.index++,e.column++,1)}function Zt(e,u){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,0==(4&u)&&(e.column=0,e.line++)}function Qt(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function en(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(e>>>10)+String.fromCharCode(1023&e)}function un(e){return e<65?e-48:e-65+10&15}const tn=[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],nn=[0,0,0,0,0,0,0,0,0,0,0,0,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],on=[0,0,0,0,0,0,0,0,0,0,0,0,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 rn(e){return e<=127?nn[e]:1&Gt[34816+(e>>>5)]>>>e}function sn(e){return e<=127?on[e]:1&Gt[0+(e>>>5)]>>>e||8204===e||8205===e}const Dn=["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"],an=Object.create(null,{this:{value:86110},function:{value:86103},if:{value:20568},return:{value:20571},var:{value:86087},else:{value:20562},for:{value:20566},new:{value:86106},in:{value:8738865},typeof:{value:16863274},while:{value:20577},case:{value:20555},break:{value:20554},try:{value:20576},catch:{value:20556},delete:{value:16863275},throw:{value:86111},switch:{value:86109},continue:{value:20558},default:{value:20560},instanceof:{value:8476722},do:{value:20561},void:{value:16863276},finally:{value:20565},async:{value:143468},await:{value:209005},class:{value:86093},const:{value:86089},constructor:{value:12398},debugger:{value:20559},export:{value:20563},extends:{value:20564},false:{value:86021},from:{value:12401},get:{value:12399},implements:{value:36963},import:{value:86105},interface:{value:36964},let:{value:241736},null:{value:86023},of:{value:274546},package:{value:36965},private:{value:36966},protected:{value:36967},public:{value:36968},set:{value:12400},static:{value:36969},super:{value:86108},true:{value:86022},with:{value:20578},yield:{value:241770},enum:{value:20595},eval:{value:537079924},as:{value:12395},arguments:{value:537079925},target:{value:143491},meta:{value:143492}});function cn(e,u,t){for(;on[Kt(e)];);return e.tokenValue=e.source.slice(e.tokenPos,e.index),92!==e.currentChar&&e.currentChar<126?an[e.tokenValue]||208897:Fn(e,u,0,t)}function ln(e,u){const t=Cn(e);return sn(t)||jt(e,4),e.tokenValue=en(t),Fn(e,u,1,4&tn[t])}function Fn(e,u,t,n){let o=e.index;for(;e.index=2&&r<=11){const n=an[e.tokenValue];return void 0===n?208897:t?1024&u?209005===n&&0==(4196352&u)?n:36969===n||36864==(36864&n)?119:118:1073741824&u&&0==(8192&u)&&20480==(20480&n)?n:241770===n?1073741824&u?143480:2097152&u?118:n:143468===n&&1073741824&u?143480:36864==(36864&n)||209005===n&&0==(4194304&u)?n:118:n}return 208897}function pn(e){return rn(Kt(e))||jt(e,93),128}function Cn(e){return 117!==e.source.charCodeAt(e.index+1)&&jt(e,4),e.currentChar=e.source.charCodeAt(e.index+=2),function(e){let u=0;const t=e.currentChar;if(123===t){const t=e.index-2;for(;64&tn[Kt(e)];)u=u<<4|un(e.currentChar),u>1114111&&Ut(t,e.line,e.index+1,101);return 125!==e.currentChar&&Ut(t,e.line,e.index-1,6),Kt(e),u}0==(64&tn[t])&&jt(e,6);const n=e.source.charCodeAt(e.index+1);0==(64&tn[n])&&jt(e,6);const o=e.source.charCodeAt(e.index+2);0==(64&tn[o])&&jt(e,6);const r=e.source.charCodeAt(e.index+3);0==(64&tn[r])&&jt(e,6);return u=un(t)<<12|un(n)<<8|un(o)<<4|un(r),e.currentChar=e.source.charCodeAt(e.index+=4),u}(e)}function En(e,u,t){const{index:n}=e;let o="",r=Kt(e),s=e.index;for(;0==(8&tn[r]);){if(r===t)return o+=e.source.slice(s,e.index),Kt(e),512&u&&(e.tokenRaw=e.source.slice(n,e.index)),e.tokenValue=o,134283267;if(8==(8&r)&&92===r){if(o+=e.source.slice(s,e.index),r=Kt(e),r<127||8232===r||8233===r){const t=An(e,u,r);t>=0?o+=en(t):fn(e,t,0)}else o+=en(r);s=e.index+1}e.index>=e.end&&jt(e,14),r=Kt(e)}jt(e,14)}function An(e,u,t){switch(t){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.index1114111)return-5;return e.currentChar<1||125!==e.currentChar?-4:u}{if(0==(64&tn[u]))return-4;const t=e.source.charCodeAt(e.index+1);if(0==(64&tn[t]))return-4;const n=e.source.charCodeAt(e.index+2);if(0==(64&tn[n]))return-4;const o=e.source.charCodeAt(e.index+3);return 0==(64&tn[o])?-4:(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),un(u)<<12|un(t)<<8|un(n)<<4|un(o))}}case 56:case 57:if(0==(256&u))return-3;default:return t}}function fn(e,u,t){switch(u){case-1:return;case-2:jt(e,t?2:1);case-3:jt(e,13);case-4:jt(e,6);case-5:jt(e,101)}}function dn(e,u,t){let n=e.currentChar,o=0,r=9,s=64&t?0:1,i=0,D=0;if(64&t)o="."+mn(e,n),n=e.currentChar,110===n&&jt(e,11);else{if(48===n)if(n=Kt(e),120==(32|n)){for(t=136,n=Kt(e);4160&tn[n];)95!==n?(D=1,o=16*o+un(n),i++,n=Kt(e)):(D||jt(e,146),D=0,n=Kt(e));(i<1||!D)&&jt(e,i<1?19:147)}else if(111==(32|n)){for(t=132,n=Kt(e);4128&tn[n];)95!==n?(D=1,o=8*o+(n-48),i++,n=Kt(e)):(D||jt(e,146),D=0,n=Kt(e));(i<1||!D)&&jt(e,i<1?0:147)}else if(98==(32|n)){for(t=130,n=Kt(e);4224&tn[n];)95!==n?(D=1,o=2*o+(n-48),i++,n=Kt(e)):(D||jt(e,146),D=0,n=Kt(e));(i<1||!D)&&jt(e,i<1?0:147)}else if(32&tn[n])for(1024&u&&jt(e,1),t=1;16&tn[n];){if(512&tn[n]){t=32,s=0;break}o=8*o+(n-48),n=Kt(e)}else 512&tn[n]?(1024&u&&jt(e,1),e.flags|=64,t=32):95===n&&jt(e,0);if(48&t){if(s){for(;r>=0&&4112&tn[n];)95!==n?(D=0,o=10*o+(n-48),n=Kt(e),--r):(n=Kt(e),(95===n||32&t)&&Ut(e.index,e.line,e.index+1,146),D=1);if(D&&Ut(e.index,e.line,e.index+1,147),r>=0&&!rn(n)&&46!==n)return e.tokenValue=o,512&u&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),134283266}o+=mn(e,n),n=e.currentChar,46===n&&(95===Kt(e)&&jt(e,0),t=64,o+="."+mn(e,e.currentChar),n=e.currentChar)}}const a=e.index;let c=0;if(110===n&&128&t)c=1,n=Kt(e);else if(101==(32|n)){n=Kt(e),256&tn[n]&&(n=Kt(e));const{index:u}=e;(16&tn[n])<1&&jt(e,10),o+=e.source.substring(a,u)+mn(e,n),n=e.currentChar}return(e.index126)o+=en(r);else{const t=An(e,1024|u,r);if(t>=0)o+=en(t);else{if(-1!==t&&65536&u){o=void 0,r=Bn(e,r),r<0&&(n=67174408);break}fn(e,t,1)}}else e.index=e.end&&jt(e,15),r=Kt(e)}return Kt(e),e.tokenValue=o,e.tokenRaw=e.source.slice(t+1,e.index-(67174409===n?1:2)),n}function Bn(e,u){for(;96!==u;){switch(u){case 36:{const t=e.index+1;if(t=e.end&&jt(e,15),u=Kt(e)}return u}function yn(e,u){return e.index>=e.end&&jt(e,0),e.index--,e.column--,gn(e,u)}function hn(e,u){const t=e.index;let n=0;e:for(;;){const u=e.currentChar;if(Kt(e),1&n)n&=-2;else switch(u){case 47:if(n)break;break e;case 92:n|=1;break;case 91:n|=2;break;case 93:n&=1;break;case 13:case 10:case 8232:case 8233:jt(e,32)}if(e.index>=e.source.length)return jt(e,32)}const o=e.index-1;let r=0,s=e.currentChar;const{index:i}=e;for(;sn(s);){switch(s){case 103:2&r&&jt(e,34,"g"),r|=2;break;case 105:1&r&&jt(e,34,"i"),r|=1;break;case 109:4&r&&jt(e,34,"m"),r|=4;break;case 117:16&r&&jt(e,34,"g"),r|=16;break;case 121:8&r&&jt(e,34,"y"),r|=8;break;case 115:12&r&&jt(e,34,"s"),r|=12;break;default:jt(e,33)}s=Kt(e)}const D=e.source.slice(i,e.index),a=e.source.slice(t,o);return e.tokenRegExp={pattern:a,flags:D},512&u&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),e.tokenValue=function(e,u,t){try{return new RegExp(u,t)}catch(u){jt(e,32)}}(e,a,D),65540}function kn(e,u){return e.startPos=e.tokenPos=e.index,e.startColumn=e.colPos=e.column,e.startLine=e.linePos=e.line,e.token=8192&tn[e.currentChar]?function(e,u){const t=e.currentChar;let n=Kt(e);const o=e.index;for(;n!==t;)e.index>=e.end&&jt(e,14),n=Kt(e);n!==t&&jt(e,14);e.tokenValue=e.source.slice(o,e.index),Kt(e),512&u&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index));return 134283267}(e,u):Jt(e,u,0),e.token}function Pn(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($t[e.source.charCodeAt(e.index)]){case 8456255:Kt(e),47===e.currentChar?(Kt(e),e.token=25):e.token=8456255;break;case 2162700:Kt(e),e.token=2162700;break;default:{let t=0;for(;e.index0&&wn(e,u,209005);Tn(e,32768|u,67174411),t&&(t=Un(t,1));let D,a=null,c=null,l=0,F=null,p=86087===e.token||241736===e.token||86089===e.token;const{token:C,tokenPos:E,linePos:A,colPos:f}=e;p?241736===C?(F=Ro(e,u,0),2240512&e.token?(8738865===e.token?1024&u&&jt(e,64):F=Mn(e,u,E,A,f,{type:"VariableDeclaration",kind:"let",declarations:Do(e,134217728|u,t,8,32)}),e.assignable=1):1024&u?jt(e,64):(p=!1,e.assignable=1,F=Po(e,u,F,0,0,E,A,f),274546===e.token&&jt(e,111))):(_t(e,u),F=Mn(e,u,E,A,f,86087===C?{type:"VariableDeclaration",kind:"var",declarations:Do(e,134217728|u,t,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:Do(e,134217728|u,t,16,32)}),e.assignable=1):1074790417===C?i&&jt(e,79):2097152==(2097152&C)?(F=2162700===C?_o(e,u,void 0,1,0,0,2,32,E,A,f):Xo(e,u,void 0,1,0,0,2,32,E,A,f),l=e.destructible,256&u&&64&l&&jt(e,60),e.assignable=16&l?2:1,F=Po(e,134217728|u,F,0,0,e.tokenPos,e.linePos,e.colPos)):F=ko(e,134217728|u,1,0,1,E,A,f);if(262144==(262144&e.token)){if(274546===e.token){2&e.assignable&&jt(e,77,i?"await":"of"),In(e,F),_t(e,32768|u),D=Eo(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos),Tn(e,32768|u,16);return Mn(e,u,o,r,s,{type:"ForOfStatement",left:F,right:D,body:ro(e,u,t,n),await:i})}2&e.assignable&&jt(e,77,"in"),In(e,F),_t(e,32768|u),i&&jt(e,79),D=fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos),Tn(e,32768|u,16);return Mn(e,u,o,r,s,{type:"ForInStatement",body:ro(e,u,t,n),left:F,right:D})}i&&jt(e,79);p||(8&l&&1077936157!==e.token&&jt(e,77,"loop"),F=mo(e,134217728|u,0,0,E,A,f,F));18===e.token&&(F=Ao(e,u,0,e.tokenPos,e.linePos,e.colPos,F));Tn(e,32768|u,1074790417),1074790417!==e.token&&(a=fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos));Tn(e,32768|u,1074790417),16!==e.token&&(c=fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos));Tn(e,32768|u,16);const d=ro(e,u,t,n);return Mn(e,u,o,r,s,{type:"ForStatement",init:F,test:a,update:c,body:d})}(e,u,t,o,s,i,D);case 20561:return function(e,u,t,n,o,r,s){_t(e,32768|u);const i=ro(e,u,t,n);Tn(e,u,20577),Tn(e,32768|u,67174411);const D=fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos);return Tn(e,32768|u,16),wn(e,u,1074790417),Mn(e,u,o,r,s,{type:"DoWhileStatement",body:i,test:D})}(e,u,t,o,s,i,D);case 20577:return function(e,u,t,n,o,r,s){_t(e,u),Tn(e,32768|u,67174411);const i=fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos);Tn(e,32768|u,16);const D=ro(e,u,t,n);return Mn(e,u,o,r,s,{type:"WhileStatement",test:i,body:D})}(e,u,t,o,s,i,D);case 86109:return function(e,u,t,n,o,r,s){_t(e,u),Tn(e,32768|u,67174411);const i=fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos);Tn(e,u,16),Tn(e,u,2162700);const D=[];let a=0;t&&(t=Un(t,8));for(;1074790415!==e.token;){const{tokenPos:o,linePos:r,colPos:s}=e;let i=null;const c=[];for(wn(e,32768|u,20555)?i=fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos):(Tn(e,32768|u,20560),a&&jt(e,86),a=1),Tn(e,32768|u,21);20555!==e.token&&1074790415!==e.token&&20560!==e.token;)c.push(Yn(e,4096|u,t,2,{$:n}));D.push(Mn(e,u,o,r,s,{type:"SwitchCase",test:i,consequent:c}))}return Tn(e,32768|u,1074790415),Mn(e,u,o,r,s,{type:"SwitchStatement",discriminant:i,cases:D})}(e,u,t,o,s,i,D);case 1074790417:return function(e,u,t,n,o){return _t(e,32768|u),Mn(e,u,t,n,o,{type:"EmptyStatement"})}(e,u,s,i,D);case 2162700:return Qn(e,u,t?Un(t,2):t,o,s,i,D);case 86111:return function(e,u,t,n,o){_t(e,32768|u),1&e.flags&&jt(e,87);const r=fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos);return xn(e,32768|u),Mn(e,u,t,n,o,{type:"ThrowStatement",argument:r})}(e,u,s,i,D);case 20554:return function(e,u,t,n,o,r){_t(e,32768|u);let s=null;if((1&e.flags)<1&&143360&e.token){const{tokenValue:n}=e;s=Ro(e,32768|u,0),Rn(e,t,n,0)||jt(e,134,n)}else(135168&u)<1&&jt(e,66);return xn(e,32768|u),Mn(e,u,n,o,r,{type:"BreakStatement",label:s})}(e,u,o,s,i,D);case 20558:return function(e,u,t,n,o,r){(131072&u)<1&&jt(e,65);_t(e,u);let s=null;if((1&e.flags)<1&&143360&e.token){const{tokenValue:n}=e;s=Ro(e,32768|u,0),Rn(e,t,n,1)||jt(e,134,n)}return xn(e,32768|u),Mn(e,u,n,o,r,{type:"ContinueStatement",label:s})}(e,u,o,s,i,D);case 20576:return function(e,u,t,n,o,r,s){_t(e,32768|u);const i=t?Un(t,32):void 0,D=Qn(e,u,i,{$:n},e.tokenPos,e.linePos,e.colPos),{tokenPos:a,linePos:c,colPos:l}=e,F=wn(e,32768|u,20556)?function(e,u,t,n,o,r,s){let i=null,D=t;wn(e,u,67174411)&&(t&&(t=Un(t,4)),i=ir(e,u,t,2097152==(2097152&e.token)?256:512,0,e.tokenPos,e.linePos,e.colPos),18===e.token?jt(e,83):1077936157===e.token&&jt(e,84),Tn(e,32768|u,16),t&&(D=Un(t,64)));const a=Qn(e,u,D,{$:n},e.tokenPos,e.linePos,e.colPos);return Mn(e,u,o,r,s,{type:"CatchClause",param:i,body:a})}(e,u,t,n,a,c,l):null;let p=null;if(20565===e.token){_t(e,32768|u);p=Qn(e,u,i?Un(t,4):void 0,{$:n},e.tokenPos,e.linePos,e.colPos)}F||p||jt(e,85);return Mn(e,u,o,r,s,{type:"TryStatement",block:D,handler:F,finalizer:p})}(e,u,t,o,s,i,D);case 20578:return function(e,u,t,n,o,r,s){_t(e,u),1024&u&&jt(e,88);Tn(e,32768|u,67174411);const i=fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos);Tn(e,32768|u,16);const D=Zn(e,u,t,2,n,0,e.tokenPos,e.linePos,e.colPos);return Mn(e,u,o,r,s,{type:"WithStatement",object:i,body:D})}(e,u,t,o,s,i,D);case 20559:return function(e,u,t,n,o){return _t(e,32768|u),xn(e,32768|u),Mn(e,u,t,n,o,{type:"DebuggerStatement"})}(e,u,s,i,D);case 143468:return to(e,u,t,n,o,0,s,i,D);case 20556:jt(e,156);case 20565:jt(e,157);case 86103:jt(e,1024&u?73:(256&u)<1?75:74);case 86093:jt(e,76);default:return function(e,u,t,n,o,r,s,i,D){const{tokenValue:a,token:c}=e;let l;switch(c){case 241736:l=Ro(e,u,0),1024&u&&jt(e,82),69271571===e.token&&jt(e,81);break;default:l=xo(e,u,2,0,1,0,0,1,e.tokenPos,e.linePos,e.colPos)}if(143360&c&&21===e.token)return uo(e,u,t,n,o,a,l,c,r,s,i,D);l=Po(e,u,l,0,0,s,i,D),l=mo(e,u,0,0,s,i,D,l),18===e.token&&(l=Ao(e,u,0,s,i,D,l));return eo(e,u,l,s,i,D)}(e,u,t,n,o,r,s,i,D)}}function Qn(e,u,t,n,o,r,s){const i=[];for(Tn(e,32768|u,2162700);1074790415!==e.token;)i.push(Yn(e,u,t,2,{$:n}));return Tn(e,32768|u,1074790415),Mn(e,u,o,r,s,{type:"BlockStatement",body:i})}function eo(e,u,t,n,o,r){return xn(e,32768|u),Mn(e,u,n,o,r,{type:"ExpressionStatement",expression:t})}function uo(e,u,t,n,o,r,s,i,D,a,c,l){Nn(e,u,0,i,1),function(e,u,t){let n=u;for(;n;)n["$"+t]&&jt(e,132,t),n=n.$;u["$"+t]=1}(e,o,r),_t(e,32768|u);return Mn(e,u,a,c,l,{type:"LabeledStatement",label:s,body:D&&(1024&u)<1&&256&u&&86103===e.token?jo(e,u,Un(t,2),n,0,0,0,e.tokenPos,e.linePos,e.colPos):Zn(e,u,t,n,o,D,e.tokenPos,e.linePos,e.colPos)})}function to(e,u,t,n,o,r,s,i,D){const{token:a,tokenValue:c}=e;let l=Ro(e,u,0);if(21===e.token)return uo(e,u,t,n,o,c,l,a,1,s,i,D);const F=1&e.flags;if(!F){if(86103===e.token)return r||jt(e,119),jo(e,u,t,n,1,0,1,s,i,D);if(143360==(143360&e.token))return l=Zo(e,u,1,s,i,D),18===e.token&&(l=Ao(e,u,0,s,i,D,l)),eo(e,u,l,s,i,D)}return 67174411===e.token?l=Qo(e,u,l,1,1,0,F,s,i,D):(10===e.token&&(zn(e,u,a,1),l=Wo(e,u,e.tokenValue,l,0,1,0,s,i,D)),e.assignable=1),l=Po(e,u,l,0,0,s,i,D),18===e.token&&(l=Ao(e,u,0,s,i,D,l)),l=mo(e,u,0,0,s,i,D,l),e.assignable=1,eo(e,u,l,s,i,D)}function no(e,u,t,n,o,r,s){return 1074790417!==n&&(e.assignable=2,t=Po(e,u,t,0,0,o,r,s),1074790417!==e.token&&(t=mo(e,u,0,0,o,r,s,t),18===e.token&&(t=Ao(e,u,0,o,r,s,t))),xn(e,32768|u)),8&u&&"Literal"===t.type&&"string"==typeof t.value?Mn(e,u,o,r,s,{type:"ExpressionStatement",expression:t,directive:t.raw.slice(1,-1)}):Mn(e,u,o,r,s,{type:"ExpressionStatement",expression:t})}function oo(e,u,t,n,o,r,s){return 1024&u||(256&u)<1||86103!==e.token?Zn(e,u,t,0,{$:n},0,e.tokenPos,e.linePos,e.colPos):jo(e,u,Un(t,2),0,0,0,0,o,r,s)}function ro(e,u,t,n){return Zn(e,134217728^(134217728|u)|131072,t,0,{loop:1,$:n},0,e.tokenPos,e.linePos,e.colPos)}function so(e,u,t,n,o,r,s,i){_t(e,u);const D=Do(e,u,t,n,o);return xn(e,32768|u),Mn(e,u,r,s,i,{type:"VariableDeclaration",kind:8&n?"let":"const",declarations:D})}function io(e,u,t,n,o,r,s){_t(e,u);const i=Do(e,u,t,4,n);return xn(e,32768|u),Mn(e,u,o,r,s,{type:"VariableDeclaration",kind:"var",declarations:i})}function Do(e,u,t,n,o){let r=1;const s=[ao(e,u,t,n,o)];for(;wn(e,u,18);)r++,s.push(ao(e,u,t,n,o));return r>1&&32&o&&262144&e.token&&jt(e,58,Dn[255&e.token]),s}function ao(e,u,t,n,o){const{token:r,tokenPos:s,linePos:i,colPos:D}=e;let a=null;const c=ir(e,u,t,n,o,s,i,D);return 1077936157===e.token?(_t(e,32768|u),a=Eo(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos),(32&o||(2097152&r)<1)&&(274546===e.token||8738865===e.token&&(2097152&r||(4&n)<1||1024&u))&&Xt(s,e.line,e.index-3,57,274546===e.token?"of":"in")):(16&n||(2097152&r)>0)&&262144!=(262144&e.token)&&jt(e,56,16&n?"const":"destructuring"),Mn(e,u,s,i,D,{type:"VariableDeclarator",id:c,init:a})}function co(e,u,t){return Wn(u,e.token)||jt(e,114),537079808==(537079808&e.token)&&jt(e,115),t&&$n(e,u,t,e.tokenValue,8,0),Ro(e,u,0)}function lo(e,u,t){const{tokenPos:n,linePos:o,colPos:r}=e;return _t(e,u),Tn(e,u,12395),134217728==(134217728&e.token)&&Xt(n,e.line,e.index,28,Dn[255&e.token]),Mn(e,u,n,o,r,{type:"ImportNamespaceSpecifier",local:co(e,u,t)})}function Fo(e,u,t,n){for(_t(e,u);143360&e.token;){let{token:o,tokenValue:r,tokenPos:s,linePos:i,colPos:D}=e;const a=Ro(e,u,0);let c;wn(e,u,12395)?(134217728==(134217728&e.token)||18===e.token?jt(e,103):Nn(e,u,16,e.token,0),r=e.tokenValue,c=Ro(e,u,0)):(Nn(e,u,16,o,0),c=a),t&&$n(e,u,t,r,8,0),n.push(Mn(e,u,s,i,D,{type:"ImportSpecifier",local:c,imported:a})),1074790415!==e.token&&Tn(e,u,18)}return Tn(e,u,1074790415),n}function po(e,u,t,n,o){let r=vo(e,u,Mn(e,u,t,n,o,{type:"Identifier",name:"import"}),t,n,o);return r=Po(e,u,r,0,0,t,n,o),r=mo(e,u,0,0,t,n,o,r),eo(e,u,r,t,n,o)}function Co(e,u,t,n,o){let r=So(e,u,0,t,n,o);return r=Po(e,u,r,0,0,t,n,o),eo(e,u,r,t,n,o)}function Eo(e,u,t,n,o,r,s,i){let D=xo(e,u,2,0,t,n,o,1,r,s,i);return D=Po(e,u,D,o,0,r,s,i),mo(e,u,o,0,r,s,i,D)}function Ao(e,u,t,n,o,r,s){const i=[s];for(;wn(e,32768|u,18);)i.push(Eo(e,u,1,0,t,e.tokenPos,e.linePos,e.colPos));return Mn(e,u,n,o,r,{type:"SequenceExpression",expressions:i})}function fo(e,u,t,n,o,r,s){const i=Eo(e,u,n,0,t,o,r,s);return 18===e.token?Ao(e,u,t,o,r,s,i):i}function mo(e,u,t,n,o,r,s,i){const{token:D}=e;if(4194304==(4194304&D)){2&e.assignable&&jt(e,24),(!n&&1077936157===D&&"ArrayExpression"===i.type||"ObjectExpression"===i.type)&&In(e,i),_t(e,32768|u);const a=Eo(e,u,1,1,t,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,Mn(e,u,o,r,s,n?{type:"AssignmentPattern",left:i,right:a}:{type:"AssignmentExpression",left:i,operator:Dn[255&D],right:a})}return 8454144==(8454144&D)&&(i=yo(e,u,t,o,r,s,4,D,i)),wn(e,32768|u,22)&&(i=Bo(e,u,i,o,r,s)),i}function go(e,u,t,n,o,r,s,i){const{token:D}=e;_t(e,32768|u);const a=Eo(e,u,1,1,t,e.tokenPos,e.linePos,e.colPos);return i=Mn(e,u,o,r,s,n?{type:"AssignmentPattern",left:i,right:a}:{type:"AssignmentExpression",left:i,operator:Dn[255&D],right:a}),e.assignable=2,i}function Bo(e,u,t,n,o,r){const s=Eo(e,134217728^(134217728|u),1,0,0,e.tokenPos,e.linePos,e.colPos);Tn(e,32768|u,21),e.assignable=1;const i=Eo(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,Mn(e,u,n,o,r,{type:"ConditionalExpression",test:t,consequent:s,alternate:i})}function yo(e,u,t,n,o,r,s,i,D){const a=8738865&-((134217728&u)>0);let c,l;for(e.assignable=2;8454144&e.token&&(c=e.token,l=3840&c,(524288&c&&268435456&i||524288&i&&268435456&c)&&jt(e,159),!(l+((8457270===c)<<8)-((a===c)<<12)<=s));)_t(e,32768|u),D=Mn(e,u,n,o,r,{type:524288&c||268435456&c?"LogicalExpression":"BinaryExpression",left:D,right:yo(e,u,t,e.tokenPos,e.linePos,e.colPos,l,c,ko(e,u,0,t,1,e.tokenPos,e.linePos,e.colPos)),operator:Dn[255&c]});return 1077936157===e.token&&jt(e,24),D}function ho(e,u,t,n,o,r){const{tokenPos:s,linePos:i,colPos:D}=e;Tn(e,32768|u,2162700);const a=[],c=u;if(1074790415!==e.token){for(;134283267===e.token;){const{index:t,tokenPos:n,tokenValue:o,token:r}=e,s=Mo(e,u);vn(e,t,n,o)&&(u|=1024,128&e.flags&&Xt(e.index,e.line,e.tokenPos,63),64&e.flags&&Xt(e.index,e.line,e.tokenPos,8)),a.push(no(e,u,s,r,n,e.linePos,e.colPos))}1024&u&&(o&&(537079808==(537079808&o)&&jt(e,115),36864==(36864&o)&&jt(e,38)),512&e.flags&&jt(e,115),256&e.flags&&jt(e,114)),64&u&&t&&void 0!==r&&(1024&c)<1&&(8192&u)<1&&Vt(r)}for(e.flags=832^(832|e.flags),e.destructible=256^(256|e.destructible);1074790415!==e.token;)a.push(Yn(e,u,t,4,{}));return Tn(e,24&n?32768|u:u,1074790415),e.flags&=-193,1077936157===e.token&&jt(e,24),Mn(e,u,s,i,D,{type:"BlockStatement",body:a})}function ko(e,u,t,n,o,r,s,i){return Po(e,u,xo(e,u,2,0,t,0,n,o,r,s,i),n,0,r,s,i)}function Po(e,u,t,n,o,r,s,i){if(33619968==(33619968&e.token)&&(1&e.flags)<1)t=function(e,u,t,n,o,r){2&e.assignable&&jt(e,52);const{token:s}=e;return _t(e,u),e.assignable=2,Mn(e,u,n,o,r,{type:"UpdateExpression",argument:t,operator:Dn[255&s],prefix:!1})}(e,u,t,r,s,i);else if(67108864==(67108864&e.token)){switch(u=134225920^(134225920|u),e.token){case 67108877:_t(e,1073741824|u),e.assignable=1;t=Mn(e,u,r,s,i,{type:"MemberExpression",object:t,computed:!1,property:bo(e,u)});break;case 69271571:{let o=!1;2048==(2048&e.flags)&&(o=!0,e.flags=2048^(2048|e.flags)),_t(e,32768|u);const{tokenPos:D,linePos:a,colPos:c}=e,l=fo(e,u,n,1,D,a,c);Tn(e,u,20),e.assignable=1,t=Mn(e,u,r,s,i,{type:"MemberExpression",object:t,computed:!0,property:l}),o&&(e.flags|=2048);break}case 67174411:{if(1024==(1024&e.flags))return e.flags=1024^(1024|e.flags),t;let o=!1;2048==(2048&e.flags)&&(o=!0,e.flags=2048^(2048|e.flags));const D=Oo(e,u,n);e.assignable=2,t=Mn(e,u,r,s,i,{type:"CallExpression",callee:t,arguments:D}),o&&(e.flags|=2048);break}case 67108988:_t(e,u),e.flags|=2048,e.assignable=2,t=function(e,u,t,n,o,r){let s,i=!1;69271571!==e.token&&67174411!==e.token||2048==(2048&e.flags)&&(i=!0,e.flags=2048^(2048|e.flags));if(69271571===e.token){_t(e,32768|u);const{tokenPos:i,linePos:D,colPos:a}=e,c=fo(e,u,0,1,i,D,a);Tn(e,u,20),e.assignable=2,s=Mn(e,u,n,o,r,{type:"MemberExpression",object:t,computed:!0,optional:!0,property:c})}else if(67174411===e.token){const i=Oo(e,u,0);e.assignable=2,s=Mn(e,u,n,o,r,{type:"CallExpression",callee:t,arguments:i,optional:!0})}else{(143360&e.token)<1&&jt(e,154);const i=Ro(e,u,0);e.assignable=2,s=Mn(e,u,n,o,r,{type:"MemberExpression",object:t,computed:!1,optional:!0,property:i})}i&&(e.flags|=2048);return s}(e,u,t,r,s,i);break;default:2048==(2048&e.flags)&&jt(e,160),e.assignable=2,t=Mn(e,u,r,s,i,{type:"TaggedTemplateExpression",tag:t,quasi:67174408===e.token?Io(e,65536|u,e.tokenPos,e.linePos,e.colPos):To(e,u,e.tokenPos,e.linePos,e.colPos)})}t=Po(e,u,t,0,1,r,s,i)}return 0===o&&2048==(2048&e.flags)&&(e.flags=2048^(2048|e.flags),t=Mn(e,u,r,s,i,{type:"ChainExpression",expression:t})),t}function bo(e,u){return(143360&e.token)<1&&128!==e.token&&jt(e,154),1&u&&128===e.token?rr(e,u,e.tokenPos,e.linePos,e.colPos):Ro(e,u,0)}function xo(e,u,t,n,o,r,s,i,D,a,c){if(143360==(143360&e.token)){switch(e.token){case 209005:return function(e,u,t,n,o,r,s){if(n&&(e.destructible|=128),4194304&u){t&&jt(e,0),8388608&u&&Xt(e.index,e.line,e.index,29),_t(e,32768|u);const n=ko(e,u,0,0,1,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,Mn(e,u,o,r,s,{type:"AwaitExpression",argument:n})}return 2048&u&&jt(e,107,"Await"),qo(e,u,o,r,s)}(e,u,n,s,D,a,c);case 241770:return function(e,u,t,n,o,r,s){if(t&&(e.destructible|=256),2097152&u){_t(e,32768|u),8388608&u&&jt(e,30),n||jt(e,24),22===e.token&&jt(e,120);let t=null,i=!1;return(1&e.flags)<1&&(i=wn(e,32768|u,8457011),(65536&e.token||i)&&(t=Eo(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos))),e.assignable=2,Mn(e,u,o,r,s,{type:"YieldExpression",argument:t,delegate:i})}return 1024&u&&jt(e,94,"yield"),qo(e,u,o,r,s)}(e,u,s,o,D,a,c);case 143468:return function(e,u,t,n,o,r,s,i,D,a){const{token:c}=e,l=Ro(e,u,r),{flags:F}=e;if((1&F)<1){if(86103===e.token)return Vo(e,u,1,t,i,D,a);if(143360==(143360&e.token))return n||jt(e,0),Zo(e,u,o,i,D,a)}return s||67174411!==e.token?10===e.token?(zn(e,u,c,1),s&&jt(e,48),Wo(e,u,e.tokenValue,l,s,o,0,i,D,a)):l:Qo(e,u,l,o,1,0,F,i,D,a)}(e,u,s,i,o,r,n,D,a,c)}const{token:l,tokenValue:F}=e,p=Ro(e,65536|u,r);return 10===e.token?(i||jt(e,0),zn(e,u,l,1),Wo(e,u,F,p,n,o,0,D,a,c)):(16384&u&&537079925===l&&jt(e,126),241736===l&&(1024&u&&jt(e,109),24&t&&jt(e,97)),e.assignable=1024&u&&537079808==(537079808&l)?2:1,p)}if(134217728==(134217728&e.token))return Mo(e,u);switch(e.token){case 33619995:case 33619996:return function(e,u,t,n,o,r,s){t&&jt(e,53),n||jt(e,0);const{token:i}=e;_t(e,32768|u);const D=ko(e,u,0,0,1,e.tokenPos,e.linePos,e.colPos);return 2&e.assignable&&jt(e,52),e.assignable=2,Mn(e,u,o,r,s,{type:"UpdateExpression",argument:D,operator:Dn[255&i],prefix:!0})}(e,u,n,i,D,a,c);case 16863275:case 16842797:case 16842798:case 25233967:case 25233968:case 16863274:case 16863276:return function(e,u,t,n,o,r,s){t||jt(e,0);const i=e.token;_t(e,32768|u);const D=ko(e,u,0,s,1,e.tokenPos,e.linePos,e.colPos);var a;return 8457270===e.token&&jt(e,31),1024&u&&16863275===i&&("Identifier"===D.type?jt(e,117):(a=D).property&&"PrivateName"===a.property.type&&jt(e,123)),e.assignable=2,Mn(e,u,n,o,r,{type:"UnaryExpression",operator:Dn[255&i],argument:D,prefix:!0})}(e,u,i,D,a,c,s);case 86103:return Vo(e,u,0,s,D,a,c);case 2162700:return function(e,u,t,n,o,r,s){const i=_o(e,u,void 0,t,n,0,2,0,o,r,s);256&u&&64&e.destructible&&jt(e,60);8&e.destructible&&jt(e,59);return i}(e,u,o?0:1,s,D,a,c);case 69271571:return function(e,u,t,n,o,r,s){const i=Xo(e,u,void 0,t,n,0,2,0,o,r,s);256&u&&64&e.destructible&&jt(e,60);8&e.destructible&&jt(e,59);return i}(e,u,o?0:1,s,D,a,c);case 67174411:return function(e,u,t,n,o,r,s,i){e.flags=128^(128|e.flags);const{tokenPos:D,linePos:a,colPos:c}=e;_t(e,1073774592|u);const l=64&u?Un({parent:void 0,type:2},1024):void 0;if(wn(e,u=134225920^(134225920|u),16))return zo(e,u,l,[],t,0,r,s,i);let F,p=0;e.destructible&=-385;let C=[],E=0,A=0;const{tokenPos:f,linePos:d,colPos:m}=e;e.assignable=1;for(;16!==e.token;){const{token:t,tokenPos:r,linePos:s,colPos:i}=e;if(143360&t)l&&$n(e,u,l,e.tokenValue,1,0),F=xo(e,u,n,0,1,0,1,1,r,s,i),16===e.token||18===e.token?2&e.assignable?(p|=16,A=1):537079808!=(537079808&t)&&36864!=(36864&t)||(A=1):(1077936157===e.token?A=1:p|=16,F=Po(e,u,F,1,0,r,s,i),16!==e.token&&18!==e.token&&(F=mo(e,u,1,0,r,s,i,F)));else{if(2097152!=(2097152&t)){if(14===t){F=Go(e,u,l,16,n,o,0,1,0,r,s,i),16&e.destructible&&jt(e,71),A=1,!E||16!==e.token&&18!==e.token||C.push(F),p|=8;break}if(p|=16,F=Eo(e,u,1,0,1,r,s,i),!E||16!==e.token&&18!==e.token||C.push(F),18===e.token&&(E||(E=1,C=[F])),E){for(;wn(e,32768|u,18);)C.push(Eo(e,u,1,0,1,e.tokenPos,e.linePos,e.colPos));e.assignable=2,F=Mn(e,u,f,d,m,{type:"SequenceExpression",expressions:C})}return Tn(e,u,16),e.destructible=p,F}F=2162700===t?_o(e,1073741824|u,l,0,1,0,n,o,r,s,i):Xo(e,1073741824|u,l,0,1,0,n,o,r,s,i),p|=e.destructible,A=1,e.assignable=2,16!==e.token&&18!==e.token&&(8&p&&jt(e,118),F=Po(e,u,F,0,0,r,s,i),p|=16,16!==e.token&&18!==e.token&&(F=mo(e,u,0,0,r,s,i,F)))}if(!E||16!==e.token&&18!==e.token||C.push(F),!wn(e,32768|u,18))break;if(E||(E=1,C=[F]),16===e.token){p|=8;break}}E&&(e.assignable=2,F=Mn(e,u,f,d,m,{type:"SequenceExpression",expressions:C}));Tn(e,u,16),16&p&&8&p&&jt(e,145);if(p|=256&e.destructible?256:0|128&e.destructible?128:0,10===e.token)return 48&p&&jt(e,46),4196352&u&&128&p&&jt(e,29),2098176&u&&256&p&&jt(e,30),A&&(e.flags|=128),zo(e,u,l,E?C:[F],t,0,r,s,i);8&p&&jt(e,139);return e.destructible=256^(256|e.destructible)|p,128&u?Mn(e,u,D,a,c,{type:"ParenthesizedExpression",expression:F}):F}(e,u,o,1,0,D,a,c);case 86021:case 86022:case 86023:return function(e,u,t,n,o){const r=Dn[255&e.token],s=86023===e.token?null:"true"===r;return _t(e,u),e.assignable=2,Mn(e,u,t,n,o,512&u?{type:"Literal",value:s,raw:r}:{type:"Literal",value:s})}(e,u,D,a,c);case 86110:return function(e,u){const{tokenPos:t,linePos:n,colPos:o}=e;return _t(e,u),e.assignable=2,Mn(e,u,t,n,o,{type:"ThisExpression"})}(e,u);case 65540:return function(e,u,t,n,o){const{tokenRaw:r,tokenRegExp:s,tokenValue:i}=e;return _t(e,u),e.assignable=2,Mn(e,u,t,n,o,512&u?{type:"Literal",value:i,regex:s,raw:r}:{type:"Literal",value:i,regex:s})}(e,u,D,a,c);case 130:case 86093:return function(e,u,t,n,o,r){let s=null,i=null;const D=ur(e,u=16777216^(16778240|u));D.length&&(n=e.tokenPos,o=e.linePos,r=e.colPos);_t(e,u),(4351&e.token^84)>4096&&(On(e,u,e.token)&&jt(e,114),537079808==(537079808&e.token)&&jt(e,115),s=Ro(e,u,0));let a=u;wn(e,32768|u,20564)?(i=ko(e,u,0,t,0,e.tokenPos,e.linePos,e.colPos),a|=524288):a=524288^(524288|a);const c=nr(e,a,u,void 0,2,0,t);return e.assignable=2,Mn(e,u,n,o,r,1&u?{type:"ClassExpression",id:s,superClass:i,decorators:D,body:c}:{type:"ClassExpression",id:s,superClass:i,body:c})}(e,u,s,D,a,c);case 86108:return function(e,u,t,n,o){switch(_t(e,u),e.token){case 67108988:jt(e,161);case 67174411:(524288&u)<1&&jt(e,26),16384&u&&jt(e,143),e.assignable=2;break;case 69271571:case 67108877:(262144&u)<1&&jt(e,27),16384&u&&jt(e,143),e.assignable=1;break;default:jt(e,28,"super")}return Mn(e,u,t,n,o,{type:"Super"})}(e,u,D,a,c);case 67174409:return To(e,u,D,a,c);case 67174408:return Io(e,u,D,a,c);case 86106:return function(e,u,t,n,o,r){const s=Ro(e,32768|u,0),{tokenPos:i,linePos:D,colPos:a}=e;if(wn(e,u,67108877)){if(67108864&u&&143491===e.token)return e.assignable=2,function(e,u,t,n,o,r){const s=Ro(e,u,0);return Mn(e,u,n,o,r,{type:"MetaProperty",meta:t,property:s})}(e,u,s,n,o,r);jt(e,91)}e.assignable=2,16842752==(16842752&e.token)&&jt(e,62,Dn[255&e.token]);const c=xo(e,u,2,1,0,0,t,1,i,D,a);u=134217728^(134217728|u),67108988===e.token&&jt(e,162);const l=Yo(e,u,c,t,i,D,a);return e.assignable=2,Mn(e,u,n,o,r,{type:"NewExpression",callee:l,arguments:67174411===e.token?Oo(e,u,t):[]})}(e,u,s,D,a,c);case 134283386:return wo(e,u,D,a,c);case 128:return rr(e,u,D,a,c);case 86105:return function(e,u,t,n,o,r,s){let i=Ro(e,u,0);if(67108877===e.token)return vo(e,u,i,o,r,s);t&&jt(e,137);return i=So(e,u,n,o,r,s),e.assignable=2,Po(e,u,i,n,0,o,r,s)}(e,u,n,s,D,a,c);case 8456255:if(16&u)return ar(e,u,1,D,a,c);default:if(Wn(u,e.token))return qo(e,u,D,a,c);jt(e,28,Dn[255&e.token])}}function vo(e,u,t,n,o,r){return 0==(2048&u)&&jt(e,163),_t(e,u),143492!==e.token&&"meta"!==e.tokenValue&&jt(e,28,Dn[255&e.token]),e.assignable=2,Mn(e,u,n,o,r,{type:"MetaProperty",meta:t,property:Ro(e,u,0)})}function So(e,u,t,n,o,r){Tn(e,32768|u,67174411),14===e.token&&jt(e,138);const s=Eo(e,u,1,0,t,e.tokenPos,e.linePos,e.colPos);return Tn(e,u,16),Mn(e,u,n,o,r,{type:"ImportExpression",source:s})}function wo(e,u,t,n,o){const{tokenRaw:r,tokenValue:s}=e;return _t(e,u),e.assignable=2,Mn(e,u,t,n,o,512&u?{type:"Literal",value:s,bigint:r.slice(0,-1),raw:r}:{type:"Literal",value:s,bigint:r.slice(0,-1)})}function To(e,u,t,n,o){e.assignable=2;const{tokenValue:r,tokenRaw:s,tokenPos:i,linePos:D,colPos:a}=e;Tn(e,u,67174409);return Mn(e,u,t,n,o,{type:"TemplateLiteral",expressions:[],quasis:[No(e,u,r,s,i,D,a,!0)]})}function Io(e,u,t,n,o){u=134217728^(134217728|u);const{tokenValue:r,tokenRaw:s,tokenPos:i,linePos:D,colPos:a}=e;Tn(e,32768|u,67174408);const c=[No(e,u,r,s,i,D,a,!1)],l=[fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos)];for(1074790415!==e.token&&jt(e,80);67174409!==(e.token=yn(e,u));){const{tokenValue:t,tokenRaw:n,tokenPos:o,linePos:r,colPos:s}=e;Tn(e,32768|u,67174408),c.push(No(e,u,t,n,o,r,s,!1)),l.push(fo(e,u,0,1,e.tokenPos,e.linePos,e.colPos)),1074790415!==e.token&&jt(e,80)}{const{tokenValue:t,tokenRaw:n,tokenPos:o,linePos:r,colPos:s}=e;Tn(e,u,67174409),c.push(No(e,u,t,n,o,r,s,!0))}return Mn(e,u,t,n,o,{type:"TemplateLiteral",expressions:l,quasis:c})}function No(e,u,t,n,o,r,s,i){const D=Mn(e,u,o,r,s,{type:"TemplateElement",value:{cooked:t,raw:n},tail:i}),a=i?1:2;return 2&u&&(D.start+=1,D.range[0]+=1,D.end-=a,D.range[1]-=a),4&u&&(D.loc.start.column+=1,D.loc.end.column-=a),D}function Lo(e,u,t,n,o){Tn(e,32768|(u=134217728^(134217728|u)),14);const r=Eo(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return e.assignable=1,Mn(e,u,t,n,o,{type:"SpreadElement",argument:r})}function Oo(e,u,t){_t(e,32768|u);const n=[];if(16===e.token)return _t(e,u),n;for(;16!==e.token&&(14===e.token?n.push(Lo(e,u,e.tokenPos,e.linePos,e.colPos)):n.push(Eo(e,u,1,0,t,e.tokenPos,e.linePos,e.colPos)),18===e.token)&&(_t(e,32768|u),16!==e.token););return Tn(e,u,16),n}function Ro(e,u,t){const{tokenValue:n,tokenPos:o,linePos:r,colPos:s}=e;return _t(e,u),Mn(e,u,o,r,s,268435456&u?{type:"Identifier",name:n,pattern:1===t}:{type:"Identifier",name:n})}function Mo(e,u){const{tokenValue:t,tokenRaw:n,tokenPos:o,linePos:r,colPos:s}=e;return 134283386===e.token?wo(e,u,o,r,s):(_t(e,u),e.assignable=2,Mn(e,u,o,r,s,512&u?{type:"Literal",value:t,raw:n}:{type:"Literal",value:t}))}function jo(e,u,t,n,o,r,s,i,D,a){_t(e,32768|u);const c=o?Sn(e,u,8457011):0;let l,F=null,p=t?{parent:void 0,type:2}:void 0;if(67174411===e.token)(1&r)<1&&jt(e,37,"Function");else{const o=4&n&&((8192&u)<1||(2048&u)<1)?4:64;Ln(e,u|(3072&u)<<11,e.token),t&&(4&o?_n(e,u,t,e.tokenValue,o):$n(e,u,t,e.tokenValue,o,n),p=Un(p,256),r&&2&r&&Jn(e,e.tokenValue)),l=e.token,F=Ro(e,u,0)}u=32243712^(32243712|u)|67108864|2*s+c<<21|(c?0:1073741824),t&&(p=Un(p,512));return Mn(e,u,i,D,a,{type:"FunctionDeclaration",id:F,params:Ko(e,8388608|u,p,0,1),body:ho(e,143360^(143360|u),t?Un(p,128):p,8,l,t?p.scopeError:void 0),async:1===s,generator:1===c})}function Vo(e,u,t,n,o,r,s){_t(e,32768|u);const i=Sn(e,u,8457011),D=2*t+i<<21;let a,c=null,l=64&u?{parent:void 0,type:2}:void 0;(176128&e.token)>0&&(Ln(e,32243712^(32243712|u)|D,e.token),l&&(l=Un(l,256)),a=e.token,c=Ro(e,u,0)),u=32243712^(32243712|u)|67108864|D|(i?0:1073741824),l&&(l=Un(l,512));const F=Ko(e,8388608|u,l,n,1),p=ho(e,-134377473&u,l?Un(l,128):l,0,a,void 0);return e.assignable=2,Mn(e,u,o,r,s,{type:"FunctionExpression",id:c,params:F,body:p,async:1===t,generator:1===i})}function Xo(e,u,t,n,o,r,s,i,D,a,c){_t(e,32768|u);const l=[];let F=0;for(u=134217728^(134217728|u);20!==e.token;)if(wn(e,32768|u,18))l.push(null);else{let n;const{token:D,tokenPos:a,linePos:c,colPos:p,tokenValue:C}=e;if(143360&D)if(n=xo(e,u,s,0,1,0,o,1,a,c,p),1077936157===e.token){2&e.assignable&&jt(e,24),_t(e,32768|u),t&&Gn(e,u,t,C,s,i);const D=Eo(e,u,1,1,o,e.tokenPos,e.linePos,e.colPos);n=Mn(e,u,a,c,p,r?{type:"AssignmentPattern",left:n,right:D}:{type:"AssignmentExpression",operator:"=",left:n,right:D}),F|=256&e.destructible?256:0|128&e.destructible?128:0}else 18===e.token||20===e.token?(2&e.assignable?F|=16:t&&Gn(e,u,t,C,s,i),F|=256&e.destructible?256:0|128&e.destructible?128:0):(F|=1&s?32:(2&s)<1?16:0,n=Po(e,u,n,o,0,a,c,p),18!==e.token&&20!==e.token?(1077936157!==e.token&&(F|=16),n=mo(e,u,o,r,a,c,p,n)):1077936157!==e.token&&(F|=2&e.assignable?16:32));else 2097152&D?(n=2162700===e.token?_o(e,u,t,0,o,r,s,i,a,c,p):Xo(e,u,t,0,o,r,s,i,a,c,p),F|=e.destructible,e.assignable=16&e.destructible?2:1,18===e.token||20===e.token?2&e.assignable&&(F|=16):8&e.destructible?jt(e,68):(n=Po(e,u,n,o,0,a,c,p),F=2&e.assignable?16:0,18!==e.token&&20!==e.token?n=mo(e,u,o,r,a,c,p,n):1077936157!==e.token&&(F|=2&e.assignable?16:32))):14===D?(n=Go(e,u,t,20,s,i,0,o,r,a,c,p),F|=e.destructible,18!==e.token&&20!==e.token&&jt(e,28,Dn[255&e.token])):(n=ko(e,u,1,0,1,a,c,p),18!==e.token&&20!==e.token?(n=mo(e,u,o,r,a,c,p,n),(3&s)<1&&67174411===D&&(F|=16)):2&e.assignable?F|=16:67174411===D&&(F|=1&e.assignable&&3&s?32:16));if(l.push(n),!wn(e,32768|u,18))break;if(20===e.token)break}Tn(e,u,20);const p=Mn(e,u,D,a,c,{type:r?"ArrayPattern":"ArrayExpression",elements:l});return!n&&4194304&e.token?Uo(e,u,F,o,r,D,a,c,p):(e.destructible=F,p)}function Uo(e,u,t,n,o,r,s,i,D){1077936157!==e.token&&jt(e,24),_t(e,32768|u),16&t&&jt(e,24),o||In(e,D);const{tokenPos:a,linePos:c,colPos:l}=e,F=Eo(e,u,1,1,n,a,c,l);return e.destructible=72^(72|t)|(128&e.destructible?128:0)|(256&e.destructible?256:0),Mn(e,u,r,s,i,o?{type:"AssignmentPattern",left:D,right:F}:{type:"AssignmentExpression",left:D,operator:"=",right:F})}function Go(e,u,t,n,o,r,s,i,D,a,c,l){_t(e,32768|u);let F=null,p=0,{token:C,tokenValue:E,tokenPos:A,linePos:f,colPos:d}=e;if(143360&C)e.assignable=1,F=xo(e,u,o,0,1,0,i,1,A,f,d),C=e.token,F=Po(e,u,F,i,0,A,f,d),18!==e.token&&e.token!==n&&(2&e.assignable&&1077936157===e.token&&jt(e,68),p|=16,F=mo(e,u,i,D,A,f,d,F)),2&e.assignable?p|=16:C===n||18===C?t&&Gn(e,u,t,E,o,r):p|=32,p|=128&e.destructible?128:0;else if(C===n)jt(e,39);else{if(!(2097152&C)){p|=32,F=ko(e,u,1,i,1,e.tokenPos,e.linePos,e.colPos);const{token:t,tokenPos:o,linePos:r,colPos:s}=e;return 1077936157===t&&t!==n&&18!==t?(2&e.assignable&&jt(e,24),F=mo(e,u,i,D,o,r,s,F),p|=16):(18===t?p|=16:t!==n&&(F=mo(e,u,i,D,o,r,s,F)),p|=1&e.assignable?32:16),e.destructible=p,e.token!==n&&18!==e.token&&jt(e,155),Mn(e,u,a,c,l,{type:D?"RestElement":"SpreadElement",argument:F})}F=2162700===e.token?_o(e,u,t,1,i,D,o,r,A,f,d):Xo(e,u,t,1,i,D,o,r,A,f,d),C=e.token,1077936157!==C&&C!==n&&18!==C?(8&e.destructible&&jt(e,68),F=Po(e,u,F,i,0,A,f,d),p|=2&e.assignable?16:0,4194304==(4194304&e.token)?(1077936157!==e.token&&(p|=16),F=mo(e,u,i,D,A,f,d,F)):(8454144==(8454144&e.token)&&(F=yo(e,u,1,A,f,d,4,C,F)),wn(e,32768|u,22)&&(F=Bo(e,u,F,A,f,d)),p|=2&e.assignable?16:32)):p|=1074790415===n&&1077936157!==C?16:e.destructible}if(e.token!==n)if(1&o&&(p|=s?16:32),wn(e,32768|u,1077936157)){16&p&&jt(e,24),In(e,F);const t=Eo(e,u,1,1,i,e.tokenPos,e.linePos,e.colPos);F=Mn(e,u,A,f,d,D?{type:"AssignmentPattern",left:F,right:t}:{type:"AssignmentExpression",left:F,operator:"=",right:t}),p=16}else p|=16;return e.destructible=p,Mn(e,u,a,c,l,{type:D?"RestElement":"SpreadElement",argument:F})}function $o(e,u,t,n,o,r,s){const i=(64&t)<1?31981568:14680064;let D=64&(u=(u|i)^i|(88&t)<<18|100925440)?Un({parent:void 0,type:2},512):void 0;const a=function(e,u,t,n,o,r){Tn(e,u,67174411);const s=[];if(e.flags=128^(128|e.flags),16===e.token)return 512&n&&jt(e,35,"Setter","one",""),_t(e,u),s;256&n&&jt(e,35,"Getter","no","s");512&n&&14===e.token&&jt(e,36);u=134217728^(134217728|u);let i=0,D=0;for(;18!==e.token;){let a=null;const{tokenPos:c,linePos:l,colPos:F}=e;if(143360&e.token?((1024&u)<1&&(36864==(36864&e.token)&&(e.flags|=256),537079808==(537079808&e.token)&&(e.flags|=512)),a=Dr(e,u,t,1|n,0,c,l,F)):(2162700===e.token?a=_o(e,u,t,1,r,1,o,0,c,l,F):69271571===e.token?a=Xo(e,u,t,1,r,1,o,0,c,l,F):14===e.token&&(a=Go(e,u,t,16,o,0,0,r,1,c,l,F)),D=1,48&e.destructible&&jt(e,47)),1077936157===e.token){_t(e,32768|u),D=1;a=Mn(e,u,c,l,F,{type:"AssignmentPattern",left:a,right:Eo(e,u,1,1,0,e.tokenPos,e.linePos,e.colPos)})}if(i++,s.push(a),!wn(e,u,18))break;if(16===e.token)break}512&n&&1!==i&&jt(e,35,"Setter","one","");t&&void 0!==t.scopeError&&Vt(t.scopeError);D&&(e.flags|=128);return Tn(e,u,16),s}(e,8388608|u,D,t,1,n);D&&(D=Un(D,128));return Mn(e,u,o,r,s,{type:"FunctionExpression",params:a,body:ho(e,-134230017&u,D,0,void 0,void 0),async:(16&t)>0,generator:(8&t)>0,id:null})}function _o(e,u,t,n,o,r,s,i,D,a,c){_t(e,u);const l=[];let F=0,p=0;for(u=134217728^(134217728|u);1074790415!==e.token;){const{token:n,tokenValue:D,linePos:a,colPos:c,tokenPos:C}=e;if(14===n)l.push(Go(e,u,t,1074790415,s,i,0,o,r,C,a,c));else{let E,A=0,f=null;const d=e.token;if(143360&e.token||118===e.token)if(f=Ro(e,u,0),18===e.token||1074790415===e.token||1077936157===e.token)if(A|=4,1024&u&&537079808==(537079808&n)?F|=16:Nn(e,u,s,n,0),t&&Gn(e,u,t,D,s,i),wn(e,32768|u,1077936157)){F|=8;const t=Eo(e,u,1,1,o,e.tokenPos,e.linePos,e.colPos);F|=256&e.destructible?256:0|128&e.destructible?128:0,E=Mn(e,u,C,a,c,{type:"AssignmentPattern",left:-2147483648&u?Object.assign({},f):f,right:t})}else F|=(209005===n?128:0)|(118===n?16:0),E=-2147483648&u?Object.assign({},f):f;else if(wn(e,32768|u,21)){const{tokenPos:a,linePos:c,colPos:l}=e;if("__proto__"===D&&p++,143360&e.token){const n=e.token,D=e.tokenValue;F|=118===d?16:0,E=xo(e,u,s,0,1,0,o,1,a,c,l);const{token:p}=e;E=Po(e,u,E,o,0,a,c,l),18===e.token||1074790415===e.token?1077936157===p||1074790415===p||18===p?(F|=128&e.destructible?128:0,2&e.assignable?F|=16:t&&143360==(143360&n)&&Gn(e,u,t,D,s,i)):F|=1&e.assignable?32:16:4194304==(4194304&e.token)?(2&e.assignable?F|=16:1077936157!==p?F|=32:t&&Gn(e,u,t,D,s,i),E=mo(e,u,o,r,a,c,l,E)):(F|=16,8454144==(8454144&e.token)&&(E=yo(e,u,1,a,c,l,4,p,E)),wn(e,32768|u,22)&&(E=Bo(e,u,E,a,c,l)))}else 2097152==(2097152&e.token)?(E=69271571===e.token?Xo(e,u,t,0,o,r,s,i,a,c,l):_o(e,u,t,0,o,r,s,i,a,c,l),F=e.destructible,e.assignable=16&F?2:1,18===e.token||1074790415===e.token?2&e.assignable&&(F|=16):8&e.destructible?jt(e,68):(E=Po(e,u,E,o,0,a,c,l),F=2&e.assignable?16:0,4194304==(4194304&e.token)?E=go(e,u,o,r,a,c,l,E):(8454144==(8454144&e.token)&&(E=yo(e,u,1,a,c,l,4,n,E)),wn(e,32768|u,22)&&(E=Bo(e,u,E,a,c,l)),F|=2&e.assignable?16:32))):(E=ko(e,u,1,o,1,a,c,l),F|=1&e.assignable?32:16,18===e.token||1074790415===e.token?2&e.assignable&&(F|=16):(E=Po(e,u,E,o,0,a,a,l),F=2&e.assignable?16:0,18!==e.token&&1074790415!==n&&(1077936157!==e.token&&(F|=16),E=mo(e,u,o,r,a,a,l,E))))}else 69271571===e.token?(F|=16,143468===n&&(A|=16),A|=2|(12399===n?256:12400===n?512:1),f=Jo(e,u,o),F|=e.assignable,E=$o(e,u,A,o,e.tokenPos,e.linePos,e.colPos)):143360&e.token?(F|=16,118===n&&jt(e,92),143468===n&&(1&e.flags&&jt(e,128),A|=16),f=Ro(e,u,0),A|=12399===n?256:12400===n?512:1,E=$o(e,u,A,o,e.tokenPos,e.linePos,e.colPos)):67174411===e.token?(F|=16,A|=1,E=$o(e,u,A,o,e.tokenPos,e.linePos,e.colPos)):8457011===e.token?(F|=16,12399===n||12400===n?jt(e,40):143480===n&&jt(e,92),_t(e,u),A|=9|(143468===n?16:0),143360&e.token?f=Ro(e,u,0):134217728==(134217728&e.token)?f=Mo(e,u):69271571===e.token?(A|=2,f=Jo(e,u,o),F|=e.assignable):jt(e,28,Dn[255&e.token]),E=$o(e,u,A,o,e.tokenPos,e.linePos,e.colPos)):134217728==(134217728&e.token)?(143468===n&&(A|=16),A|=12399===n?256:12400===n?512:1,F|=16,f=Mo(e,u),E=$o(e,u,A,o,e.tokenPos,e.linePos,e.colPos)):jt(e,129);else if(134217728==(134217728&e.token))if(f=Mo(e,u),21===e.token){Tn(e,32768|u,21);const{tokenPos:a,linePos:c,colPos:l}=e;if("__proto__"===D&&p++,143360&e.token){E=xo(e,u,s,0,1,0,o,1,a,c,l);const{token:n,tokenValue:D}=e;E=Po(e,u,E,o,0,a,c,l),18===e.token||1074790415===e.token?1077936157===n||1074790415===n||18===n?2&e.assignable?F|=16:t&&Gn(e,u,t,D,s,i):F|=1&e.assignable?32:16:1077936157===e.token?(2&e.assignable&&(F|=16),E=mo(e,u,o,r,a,c,l,E)):(F|=16,E=mo(e,u,o,r,a,c,l,E))}else 2097152==(2097152&e.token)?(E=69271571===e.token?Xo(e,u,t,0,o,r,s,i,a,c,l):_o(e,u,t,0,o,r,s,i,a,c,l),F=e.destructible,e.assignable=16&F?2:1,18===e.token||1074790415===e.token?2&e.assignable&&(F|=16):8!=(8&e.destructible)&&(E=Po(e,u,E,o,0,a,c,l),F=2&e.assignable?16:0,4194304==(4194304&e.token)?E=go(e,u,o,r,a,c,l,E):(8454144==(8454144&e.token)&&(E=yo(e,u,1,a,c,l,4,n,E)),wn(e,32768|u,22)&&(E=Bo(e,u,E,a,c,l)),F|=2&e.assignable?16:32))):(E=ko(e,u,1,0,1,a,c,l),F|=1&e.assignable?32:16,18===e.token||1074790415===e.token?2&e.assignable&&(F|=16):(E=Po(e,u,E,o,0,a,c,l),F=1&e.assignable?0:16,18!==e.token&&1074790415!==e.token&&(1077936157!==e.token&&(F|=16),E=mo(e,u,o,r,a,c,l,E))))}else 67174411===e.token?(A|=1,E=$o(e,u,A,o,e.tokenPos,e.linePos,e.colPos),F=16|e.assignable):jt(e,130);else if(69271571===e.token)if(f=Jo(e,u,o),F|=256&e.destructible?256:0,A|=2,21===e.token){_t(e,32768|u);const{tokenPos:D,linePos:a,colPos:c,tokenValue:l,token:p}=e;if(143360&e.token){E=xo(e,u,s,0,1,0,o,1,D,a,c);const{token:n}=e;E=Po(e,u,E,o,0,D,a,c),4194304==(4194304&e.token)?(F|=2&e.assignable?16:1077936157===n?0:32,E=go(e,u,o,r,D,a,c,E)):18===e.token||1074790415===e.token?1077936157===n||1074790415===n||18===n?2&e.assignable?F|=16:t&&143360==(143360&p)&&Gn(e,u,t,l,s,i):F|=1&e.assignable?32:16:(F|=16,E=mo(e,u,o,r,D,a,c,E))}else 2097152==(2097152&e.token)?(E=69271571===e.token?Xo(e,u,t,0,o,r,s,i,D,a,c):_o(e,u,t,0,o,r,s,i,D,a,c),F=e.destructible,e.assignable=16&F?2:1,18===e.token||1074790415===e.token?2&e.assignable&&(F|=16):8&F?jt(e,59):(E=Po(e,u,E,o,0,D,a,c),F=2&e.assignable?16|F:0,4194304==(4194304&e.token)?(1077936157!==e.token&&(F|=16),E=go(e,u,o,r,D,a,c,E)):(8454144==(8454144&e.token)&&(E=yo(e,u,1,D,a,c,4,n,E)),wn(e,32768|u,22)&&(E=Bo(e,u,E,D,a,c)),F|=2&e.assignable?16:32))):(E=ko(e,u,1,0,1,D,a,c),F|=1&e.assignable?32:16,18===e.token||1074790415===e.token?2&e.assignable&&(F|=16):(E=Po(e,u,E,o,0,D,a,c),F=1&e.assignable?0:16,18!==e.token&&1074790415!==e.token&&(1077936157!==e.token&&(F|=16),E=mo(e,u,o,r,D,a,c,E))))}else 67174411===e.token?(A|=1,E=$o(e,u,A,o,e.tokenPos,a,c),F=16):jt(e,41);else if(8457011===n)if(Tn(e,32768|u,8457011),A|=8,143360&e.token){const{token:t,line:n,index:r}=e;f=Ro(e,u,0),A|=1,67174411===e.token?(F|=16,E=$o(e,u,A,o,e.tokenPos,e.linePos,e.colPos)):Xt(r,n,r,143468===t?43:12399===t||12400===e.token?42:44,Dn[255&t])}else 134217728==(134217728&e.token)?(F|=16,f=Mo(e,u),A|=1,E=$o(e,u,A,o,C,a,c)):69271571===e.token?(F|=16,A|=3,f=Jo(e,u,o),E=$o(e,u,A,o,e.tokenPos,e.linePos,e.colPos)):jt(e,122);else jt(e,28,Dn[255&n]);F|=128&e.destructible?128:0,e.destructible=F,l.push(Mn(e,u,C,a,c,{type:"Property",key:f,value:E,kind:768&A?512&A?"set":"get":"init",computed:(2&A)>0,method:(1&A)>0,shorthand:(4&A)>0}))}if(F|=e.destructible,18!==e.token)break;_t(e,u)}Tn(e,u,1074790415),p>1&&(F|=64);const C=Mn(e,u,D,a,c,{type:r?"ObjectPattern":"ObjectExpression",properties:l});return!n&&4194304&e.token?Uo(e,u,F,o,r,D,a,c,C):(e.destructible=F,C)}function Jo(e,u,t){_t(e,32768|u);const n=Eo(e,134217728^(134217728|u),1,0,t,e.tokenPos,e.linePos,e.colPos);return Tn(e,u,20),n}function qo(e,u,t,n,o){const{tokenValue:r}=e,s=Ro(e,u,0);if(e.assignable=1,10===e.token){let i=void 0;return 64&u&&(i=Vn(e,u,r)),e.flags=128^(128|e.flags),Ho(e,u,i,[s],0,t,n,o)}return s}function Wo(e,u,t,n,o,r,s,i,D,a){r||jt(e,54),o&&jt(e,48),e.flags&=-129;return Ho(e,u,64&u?Vn(e,u,t):void 0,[n],s,i,D,a)}function zo(e,u,t,n,o,r,s,i,D){o||jt(e,54);for(let u=0;u4096?(On(e,u,e.token)&&jt(e,114),537079808==(537079808&e.token)&&jt(e,115),t&&($n(e,u,t,c,32,0),n&&2&n&&Jn(e,c)),D=Ro(e,u,0)):(1&n)<1&&jt(e,37,"Class");let l=u;wn(e,32768|u,20564)?(a=ko(e,u,0,0,0,e.tokenPos,e.linePos,e.colPos),l|=524288):l=524288^(524288|l);const F=nr(e,l,u,t,2,8,0);return Mn(e,u,o,r,s,1&u?{type:"ClassDeclaration",id:D,superClass:a,decorators:i,body:F}:{type:"ClassDeclaration",id:D,superClass:a,body:F})}function ur(e,u){const t=[];if(1&u)for(;130===e.token;)t.push(tr(e,u,e.tokenPos,e.linePos,e.colPos));return t}function tr(e,u,t,n,o){_t(e,32768|u);let r=xo(e,u,2,0,1,0,0,1,t,n,o);return r=Po(e,u,r,0,0,t,n,o),Mn(e,u,t,n,o,{type:"Decorator",expression:r})}function nr(e,u,t,n,o,r,s){const{tokenPos:i,linePos:D,colPos:a}=e;Tn(e,32768|u,2162700),u=134217728^(134217728|u),e.flags=32^(32|e.flags);const c=[];let l;for(;1074790415!==e.token;){let r=0;l=ur(e,u),r=l.length,r>0&&"constructor"===e.tokenValue&&jt(e,106),1074790415===e.token&&jt(e,105),wn(e,u,1074790417)?r>0&&jt(e,116):c.push(or(e,u,n,t,o,l,0,s,e.tokenPos,e.linePos,e.colPos))}return Tn(e,8&r?32768|u:u,1074790415),Mn(e,u,i,D,a,{type:"ClassBody",body:c})}function or(e,u,t,n,o,r,s,i,D,a,c){let l=s?32:0,F=null;const{token:p,tokenPos:C,linePos:E,colPos:A}=e;if(176128&p)switch(F=Ro(e,u,0),p){case 36969:if(!s&&67174411!==e.token)return or(e,u,t,n,o,r,1,i,D,a,c);break;case 143468:if(67174411!==e.token&&(1&e.flags)<1){if(1&u&&1073741824==(1073741824&e.token))return sr(e,u,F,l,r,C,E,A);l|=16|(Sn(e,u,8457011)?8:0)}break;case 12399:if(67174411!==e.token){if(1&u&&1073741824==(1073741824&e.token))return sr(e,u,F,l,r,C,E,A);l|=256}break;case 12400:if(67174411!==e.token){if(1&u&&1073741824==(1073741824&e.token))return sr(e,u,F,l,r,C,E,A);l|=512}}else 69271571===p?(l|=2,F=Jo(e,n,i)):134217728==(134217728&p)?F=Mo(e,u):8457011===p?(l|=8,_t(e,u)):1&u&&128===e.token?(l|=4096,F=rr(e,u,C,E,A),u|=16384):1&u&&1073741824==(1073741824&e.token)?(l|=128,u|=16384):119===p?(F=Ro(e,u,0),67174411!==e.token&&jt(e,28,Dn[255&e.token])):jt(e,28,Dn[255&e.token]);if(792&l&&(143360&e.token?F=Ro(e,u,0):134217728==(134217728&e.token)?F=Mo(e,u):69271571===e.token?(l|=2,F=Jo(e,u,0)):119===e.token?F=Ro(e,u,0):1&u&&128===e.token?(l|=4096,F=rr(e,u,C,E,A)):jt(e,131)),(2&l)<1&&("constructor"===e.tokenValue?(1073741824==(1073741824&e.token)?jt(e,125):(32&l)<1&&67174411===e.token&&(920&l?jt(e,50,"accessor"):(524288&u)<1&&(32&e.flags?jt(e,51):e.flags|=32)),l|=64):(4096&l)<1&&824&l&&"prototype"===e.tokenValue&&jt(e,49)),1&u&&67174411!==e.token)return sr(e,u,F,l,r,C,E,A);const f=$o(e,u,l,i,e.tokenPos,e.linePos,e.colPos);return Mn(e,u,D,a,c,1&u?{type:"MethodDefinition",kind:(32&l)<1&&64&l?"constructor":256&l?"get":512&l?"set":"method",static:(32&l)>0,computed:(2&l)>0,key:F,decorators:r,value:f}:{type:"MethodDefinition",kind:(32&l)<1&&64&l?"constructor":256&l?"get":512&l?"set":"method",static:(32&l)>0,computed:(2&l)>0,key:F,value:f})}function rr(e,u,t,n,o){_t(e,u);const{tokenValue:r}=e;return"constructor"===r&&jt(e,124),_t(e,u),Mn(e,u,t,n,o,{type:"PrivateName",name:r})}function sr(e,u,t,n,o,r,s,i){let D=null;if(8&n&&jt(e,0),1077936157===e.token){_t(e,32768|u);const{tokenPos:t,linePos:n,colPos:o}=e;537079925===e.token&&jt(e,115),D=xo(e,16384|u,2,0,1,0,0,1,t,n,o),1073741824!=(1073741824&e.token)&&(D=Po(e,16384|u,D,0,0,t,n,o),D=mo(e,16384|u,0,0,t,n,o,D),18===e.token&&(D=Ao(e,u,0,r,s,i,D)))}return Mn(e,u,r,s,i,{type:"FieldDefinition",key:t,value:D,static:(32&n)>0,computed:(2&n)>0,decorators:o})}function ir(e,u,t,n,o,r,s,i){if(143360&e.token)return Dr(e,u,t,n,o,r,s,i);2097152!=(2097152&e.token)&&jt(e,28,Dn[255&e.token]);const D=69271571===e.token?Xo(e,u,t,1,0,1,n,o,r,s,i):_o(e,u,t,1,0,1,n,o,r,s,i);return 16&e.destructible&&jt(e,47),32&e.destructible&&jt(e,47),D}function Dr(e,u,t,n,o,r,s,i){const{tokenValue:D,token:a}=e;return 1024&u&&(537079808==(537079808&a)?jt(e,115):36864==(36864&a)&&jt(e,114)),20480==(20480&a)&&jt(e,99),2099200&u&&241770===a&&jt(e,30),241736===a&&24&n&&jt(e,97),4196352&u&&209005===a&&jt(e,95),_t(e,u),t&&Gn(e,u,t,D,n,o),Mn(e,u,r,s,i,{type:"Identifier",name:D})}function ar(e,u,t,n,o,r){if(_t(e,u),8456256===e.token)return Mn(e,u,n,o,r,{type:"JSXFragment",openingFragment:cr(e,u,n,o,r),children:Fr(e,u),closingFragment:lr(e,u,t,e.tokenPos,e.linePos,e.colPos)});let s=null,i=[];const D=function(e,u,t,n,o,r){143360!=(143360&e.token)&&4096!=(4096&e.token)&&jt(e,0);const s=Cr(e,u,e.tokenPos,e.linePos,e.colPos),i=function(e,u){const t=[];for(;8457013!==e.token&&8456256!==e.token&&1048576!==e.token;)t.push(Ar(e,u,e.tokenPos,e.linePos,e.colPos));return t}(e,u),D=8457013===e.token;8456256===e.token?Pn(e,u):(Tn(e,u,8457013),t?Tn(e,u,8456256):Pn(e,u));return Mn(e,u,n,o,r,{type:"JSXOpeningElement",name:s,attributes:i,selfClosing:D})}(e,u,t,n,o,r);if(!D.selfClosing){i=Fr(e,u),s=function(e,u,t,n,o,r){Tn(e,u,25);const s=Cr(e,u,e.tokenPos,e.linePos,e.colPos);t?Tn(e,u,8456256):e.token=Pn(e,u);return Mn(e,u,n,o,r,{type:"JSXClosingElement",name:s})}(e,u,t,e.tokenPos,e.linePos,e.colPos);const n=jn(s.name);jn(D.name)!==n&&jt(e,149,n)}return Mn(e,u,n,o,r,{type:"JSXElement",children:i,openingElement:D,closingElement:s})}function cr(e,u,t,n,o){return Pn(e,u),Mn(e,u,t,n,o,{type:"JSXOpeningFragment"})}function lr(e,u,t,n,o,r){return Tn(e,u,25),Tn(e,u,8456256),Mn(e,u,n,o,r,{type:"JSXClosingFragment"})}function Fr(e,u){const t=[];for(;25!==e.token;)e.index=e.tokenPos=e.startPos,e.column=e.colPos=e.startColumn,e.line=e.linePos=e.startLine,Pn(e,u),t.push(pr(e,u,e.tokenPos,e.linePos,e.colPos));return t}function pr(e,u,t,n,o){return 135===e.token?function(e,u,t,n,o){Pn(e,u);const r={type:"JSXText",value:e.tokenValue};512&u&&(r.raw=e.tokenRaw);return Mn(e,u,t,n,o,r)}(e,u,t,n,o):2162700===e.token?dr(e,u,0,0,t,n,o):8456255===e.token?ar(e,u,0,t,n,o):void jt(e,0)}function Cr(e,u,t,n,o){bn(e);let r=mr(e,u,t,n,o);if(21===e.token)return fr(e,u,r,t,n,o);for(;wn(e,u,67108877);)bn(e),r=Er(e,u,r,t,n,o);return r}function Er(e,u,t,n,o,r){return Mn(e,u,n,o,r,{type:"JSXMemberExpression",object:t,property:mr(e,u,e.tokenPos,e.linePos,e.colPos)})}function Ar(e,u,t,n,o){if(2162700===e.token)return function(e,u,t,n,o){_t(e,u),Tn(e,u,14);const r=Eo(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return Tn(e,u,1074790415),Mn(e,u,t,n,o,{type:"JSXSpreadAttribute",argument:r})}(e,u,t,n,o);bn(e);let r=null,s=mr(e,u,t,n,o);if(21===e.token&&(s=fr(e,u,s,t,n,o)),1077936157===e.token){const t=kn(e,u),{tokenPos:n,linePos:o,colPos:s}=e;switch(t){case 134283267:r=Mo(e,u);break;case 8456255:r=ar(e,u,1,n,o,s);break;case 2162700:r=dr(e,u,1,1,n,o,s);break;default:jt(e,148)}}return Mn(e,u,t,n,o,{type:"JSXAttribute",value:r,name:s})}function fr(e,u,t,n,o,r){Tn(e,u,21);return Mn(e,u,n,o,r,{type:"JSXNamespacedName",namespace:t,name:mr(e,u,e.tokenPos,e.linePos,e.colPos)})}function dr(e,u,t,n,o,r,s){_t(e,u);const{tokenPos:i,linePos:D,colPos:a}=e;if(14===e.token)return function(e,u,t,n,o){Tn(e,u,14);const r=Eo(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return Tn(e,u,1074790415),Mn(e,u,t,n,o,{type:"JSXSpreadChild",expression:r})}(e,u,i,D,a);let c=null;return 1074790415===e.token?(n&&jt(e,151),c=function(e,u,t,n,o){return e.startPos=e.tokenPos,e.startLine=e.linePos,e.startColumn=e.colPos,Mn(e,u,t,n,o,{type:"JSXEmptyExpression"})}(e,u,e.startPos,e.startLine,e.startColumn)):c=Eo(e,u,1,0,0,i,D,a),t?Tn(e,u,1074790415):Pn(e,u),Mn(e,u,o,r,s,{type:"JSXExpressionContainer",expression:c})}function mr(e,u,t,n,o){const{tokenValue:r}=e;return _t(e,u),Mn(e,u,t,n,o,{type:"JSXIdentifier",name:r})}var gr=Object.freeze({__proto__:null});var Br=Object.freeze({__proto__:null,ESTree:gr,parse:function(e,u){return Hn(e,u,0)},parseModule:function(e,u){return Hn(e,u,3072)},parseScript:function(e,u){return Hn(e,u,0)},version:"3.1.6"});const{hasPragma:yr}=Je,{locStart:hr,locEnd:kr}=He,Pr={module:!0,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 br(e,u){const{parse:t}=Br,n=[],o=[],r=t(e,Object.assign({},Pr,{module:u,onComment:n,onToken:o}));return r.comments=n,r.tokens=o,r}var xr={parsers:{meriyah:{parse:function(u,t,n){let o;try{o=br(u,!0)}catch(t){try{o=br(u,!1)}catch(u){const{message:n,line:o,column:r}=t;if("number"!=typeof o)throw t;throw e(n,{start:{line:o,column:r}})}}return Ot(o,Object.assign({},n,{originalText:u}))},astFormat:"estree",hasPragma:yr,locStart:hr,locEnd:kr}}};export default xr; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-postcss.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-postcss.mjs new file mode 100644 index 0000000..3d491d7 --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-postcss.mjs @@ -0,0 +1 @@ +var e="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function t(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}var r=t,o=n;function i(e){if(r===setTimeout)return setTimeout(e,0);if((r===t||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}"function"==typeof e.setTimeout&&(r=setTimeout),"function"==typeof e.clearTimeout&&(o=clearTimeout);var s,u=[],a=!1,c=-1;function l(){a&&s&&(a=!1,s.length?u=s.concat(u):c=-1,u.length&&f())}function f(){if(!a){var e=i(l);a=!0;for(var t=u.length;t;){for(s=u,u=[];++c1)for(var n=1;n>18&63]+k[o>>12&63]+k[o>>6&63]+k[63&o]);return i.join("")}function T(e){var t;_||O();for(var n=e.length,r=n%3,o="",i=[],s=16383,u=0,a=n-r;ua?a:u+s));return 1===r?(t=e[n-1],o+=k[t>>2],o+=k[t<<4&63],o+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],o+=k[t>>10],o+=k[t>>4&63],o+=k[t<<2&63],o+="="),i.push(o),i.join("")}function R(e,t,n,r,o){var i,s,u=8*o-r-1,a=(1<>1,l=-7,f=n?o-1:0,h=n?-1:1,p=e[t+f];for(f+=h,i=p&(1<<-l)-1,p>>=-l,l+=u;l>0;i=256*i+e[t+f],f+=h,l-=8);for(s=i&(1<<-l)-1,i>>=-l,l+=r;l>0;s=256*s+e[t+f],f+=h,l-=8);if(0===i)i=1-c;else{if(i===a)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,r),i-=c}return(p?-1:1)*s*Math.pow(2,i-r)}function I(e,t,n,r,o,i){var s,u,a,c=8*i-o-1,l=(1<>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:i-1,d=r?1:-1,D=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-s))<1&&(s--,a*=2),(t+=s+f>=1?h/a:h*Math.pow(2,1-f))*a>=2&&(s++,a/=2),s+f>=l?(u=0,s=l):s+f>=1?(u=(t*a-1)*Math.pow(2,o),s+=f):(u=t*Math.pow(2,f-1)*Math.pow(2,o),s=0));o>=8;e[n+p]=255&u,p+=d,u/=256,o-=8);for(s=s<0;e[n+p]=255&s,p+=d,s/=256,c-=8);e[n+p-d]|=128*D}var N={}.toString,M=Array.isArray||function(e){return"[object Array]"==N.call(e)};function B(){return P.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function L(e,t){if(B()=B())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+B().toString(16)+" bytes");return 0|e}function z(e){return!(null==e||!e._isBuffer)}function q(e,t){if(z(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return me(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return ye(e).length;default:if(r)return me(e).length;t=(""+t).toLowerCase(),r=!0}}function Y(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return se(this,t,n);case"utf8":case"utf-8":return re(this,t,n);case"ascii":return oe(this,t,n);case"latin1":case"binary":return ie(this,t,n);case"base64":return ne(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ue(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function V(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function X(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=P.from(t,r)),z(t))return 0===t.length?-1:J(e,t,n,r,o);if("number"==typeof t)return t&=255,P.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):J(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function J(e,t,n,r,o){var i,s=1,u=e.length,a=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,u/=2,a/=2,n/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var l=-1;for(i=n;iu&&(n=u-a),i=n;i>=0;i--){for(var f=!0,h=0;ho&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var s=0;s>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function ne(e,t,n){return 0===t&&n===e.length?T(e):T(e.slice(t,n))}function re(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:c>223?3:c>191?2:1;if(o+f<=n)switch(f){case 1:c<128&&(l=c);break;case 2:128==(192&(i=e[o+1]))&&(a=(31&c)<<6|63&i)>127&&(l=a);break;case 3:i=e[o+1],s=e[o+2],128==(192&i)&&128==(192&s)&&(a=(15&c)<<12|(63&i)<<6|63&s)>2047&&(a<55296||a>57343)&&(l=a);break;case 4:i=e[o+1],s=e[o+2],u=e[o+3],128==(192&i)&&128==(192&s)&&128==(192&u)&&(a=(15&c)<<18|(63&i)<<12|(63&s)<<6|63&u)>65535&&a<1114112&&(l=a)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},P.prototype.compare=function(e,t,n,r,o){if(!z(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),s=(n>>>=0)-(t>>>=0),u=Math.min(i,s),a=this.slice(r,o),c=e.slice(t,n),l=0;lo)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return H(this,e,t,n);case"utf8":case"utf-8":return Z(this,e,t,n);case"ascii":return K(this,e,t,n);case"latin1":case"binary":return Q(this,e,t,n);case"base64":return ee(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return te(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},P.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function oe(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function ce(e,t,n,r,o,i){if(!z(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function le(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function fe(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function he(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function pe(e,t,n,r,o){return o||he(e,0,n,4),I(e,t,n,r,23,4),n+4}function de(e,t,n,r,o){return o||he(e,0,n,8),I(e,t,n,r,52,8),n+8}P.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},P.prototype.readUInt8=function(e,t){return t||ae(e,1,this.length),this[e]},P.prototype.readUInt16LE=function(e,t){return t||ae(e,2,this.length),this[e]|this[e+1]<<8},P.prototype.readUInt16BE=function(e,t){return t||ae(e,2,this.length),this[e]<<8|this[e+1]},P.prototype.readUInt32LE=function(e,t){return t||ae(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},P.prototype.readUInt32BE=function(e,t){return t||ae(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},P.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||ae(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},P.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||ae(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},P.prototype.readInt8=function(e,t){return t||ae(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},P.prototype.readInt16LE=function(e,t){t||ae(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},P.prototype.readInt16BE=function(e,t){t||ae(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},P.prototype.readInt32LE=function(e,t){return t||ae(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},P.prototype.readInt32BE=function(e,t){return t||ae(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},P.prototype.readFloatLE=function(e,t){return t||ae(e,4,this.length),R(this,e,!0,23,4)},P.prototype.readFloatBE=function(e,t){return t||ae(e,4,this.length),R(this,e,!1,23,4)},P.prototype.readDoubleLE=function(e,t){return t||ae(e,8,this.length),R(this,e,!0,52,8)},P.prototype.readDoubleBE=function(e,t){return t||ae(e,8,this.length),R(this,e,!1,52,8)},P.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||ce(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+n},P.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||ce(this,e,t,1,255,0),P.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},P.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||ce(this,e,t,2,65535,0),P.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):le(this,e,t,!0),t+2},P.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||ce(this,e,t,2,65535,0),P.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):le(this,e,t,!1),t+2},P.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||ce(this,e,t,4,4294967295,0),P.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):fe(this,e,t,!0),t+4},P.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||ce(this,e,t,4,4294967295,0),P.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):fe(this,e,t,!1),t+4},P.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);ce(this,e,t,n,o-1,-o)}var i=0,s=1,u=0;for(this[t]=255&e;++i>0)-u&255;return t+n},P.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);ce(this,e,t,n,o-1,-o)}var i=n-1,s=1,u=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===u&&0!==this[t+i+1]&&(u=1),this[t+i]=(e/s>>0)-u&255;return t+n},P.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||ce(this,e,t,1,127,-128),P.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},P.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||ce(this,e,t,2,32767,-32768),P.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):le(this,e,t,!0),t+2},P.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||ce(this,e,t,2,32767,-32768),P.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):le(this,e,t,!1),t+2},P.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||ce(this,e,t,4,2147483647,-2147483648),P.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):fe(this,e,t,!0),t+4},P.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||ce(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),P.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):fe(this,e,t,!1),t+4},P.prototype.writeFloatLE=function(e,t,n){return pe(this,e,t,!0,n)},P.prototype.writeFloatBE=function(e,t,n){return pe(this,e,t,!1,n)},P.prototype.writeDoubleLE=function(e,t,n){return de(this,e,t,!0,n)},P.prototype.writeDoubleBE=function(e,t,n){return de(this,e,t,!1,n)},P.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!P.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function ye(e){return function(e){var t,n,r,o,i,s;_||O();var u=e.length;if(u%4>0)throw new Error("Invalid string. Length must be a multiple of 4");i="="===e[u-2]?2:"="===e[u-1]?1:0,s=new x(3*u/4-i),r=i>0?u-4:u;var a=0;for(t=0,n=0;t>16&255,s[a++]=o>>8&255,s[a++]=255&o;return 2===i?(o=F[e.charCodeAt(t)]<<2|F[e.charCodeAt(t+1)]>>4,s[a++]=255&o):1===i&&(o=F[e.charCodeAt(t)]<<10|F[e.charCodeAt(t+1)]<<4|F[e.charCodeAt(t+2)]>>2,s[a++]=o>>8&255,s[a++]=255&o),s}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(De,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function ve(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function we(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function be(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ce,Ee,Ae=be((function(e,t){new Function("return this")(),e.exports=(()=>{var e={2426:e=>{e.exports=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}},3584:e=>{const t=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");const t=e.match(/(?:\r?\n)/g)||[];if(0===t.length)return;const n=t.filter((e=>"\r\n"===e)).length;return n>t.length-n?"\r\n":"\n"};e.exports=t,e.exports.graceful=e=>"string"==typeof e&&t(e)||"\n"},541:e=>{e.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}},2240:e=>{e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},8051:e=>{e.exports=function(e,t){return(t="number"==typeof t?t:1/0)?function e(n,r){return n.reduce((function(n,o){return Array.isArray(o)&&r{e.exports=function(e,t){for(var n=-1,r=[];-1!==(n=e.indexOf(t,n+1));)r.push(n);return r}},9234:(e,t,n)=>{function r(){const e=n(9623);return r=function(){return e},e}function o(){const e=(t=n(3584))&&t.__esModule?t:{default:t};var t;return o=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t.extract=function(e){const t=e.match(u);return t?t[0].trimLeft():""},t.strip=function(e){const t=e.match(u);return t&&t[0]?e.substring(t[0].length):e},t.parse=function(e){return d(e).pragmas},t.parseWithComments=d,t.print=function({comments:e="",pragmas:t={}}){const n=(0,o().default)(e)||r().EOL,i=" *",s=Object.keys(t),u=s.map((e=>D(e,t[e]))).reduce(((e,t)=>e.concat(t)),[]).map((e=>" * "+e+n)).join("");if(!e){if(0===s.length)return"";if(1===s.length&&!Array.isArray(t[s[0]])){const e=t[s[0]];return"".concat("/**"," ").concat(D(s[0],e)[0]).concat(" */")}}const a=e.split(n).map((e=>"".concat(i," ").concat(e))).join(n)+n;return"/**"+n+(e?a:"")+(e&&s.length?i+n:"")+u+" */"};const i=/\*\/$/,s=/^\/\*\*/,u=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,a=/(^|\s+)\/\/([^\r\n]*)/g,c=/^(\r?\n)+/,l=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,f=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,h=/(\r?\n|^) *\* ?/g,p=[];function d(e){const t=(0,o().default)(e)||r().EOL;e=e.replace(s,"").replace(i,"").replace(h,"$1");let n="";for(;n!==e;)n=e,e=e.replace(l,"".concat(t,"$1 $2").concat(t));e=e.replace(c,"").trimRight();const u=Object.create(null),d=e.replace(f,"").replace(c,"").trimRight();let D;for(;D=f.exec(e);){const e=D[2].replace(a,"");"string"==typeof u[D[1]]||Array.isArray(u[D[1]])?u[D[1]]=p.concat(u[D[1]],e):u[D[1]]=e}return{comments:d,pragmas:u}}function D(e,t){return p.concat(t).map((t=>"@".concat(e," ").concat(t).trim()))}},5311:(e,t,n)=>{function r(){for(var e=[],t=0;tm,outdent:()=>g}),e=n.hmd(e);var i=Object.prototype.hasOwnProperty,s=function(e,t){return i.call(e,t)};function u(e,t){for(var n in t)s(t,n)&&(e[n]=t[n]);return e}var a=/^[ \t]*(?:\r\n|\r|\n)/,c=/(?:\r\n|\r|\n)[ \t]*$/,l=/^(?:[\r\n]|$)/,f=/(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/,h=/^[ \t]*[\r\n][ \t\r\n]*$/;function p(e,t,n){var r=0,o=e[0].match(f);o&&(r=o[1].length);var i=new RegExp("(\\r\\n|\\r|\\n).{0,"+r+"}","g");t&&(e=e.slice(1));var s=n.newline,u=n.trimLeadingNewline,l=n.trimTrailingNewline,h="string"==typeof s,p=e.length;return e.map((function(e,t){return e=e.replace(i,"$1"),0===t&&u&&(e=e.replace(a,"")),t===p-1&&l&&(e=e.replace(c,"")),h&&(e=e.replace(/\r\n|\n|\r/g,(function(e){return s}))),e}))}function d(e,t){for(var n="",r=0,o=e.length;r{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",o=0,i=-1,s=0,u=0;u<=e.length;++u){if(u2){var a=r.lastIndexOf("/");if(a!==r.length-1){-1===a?(r="",o=0):o=(r=r.slice(0,a)).length-1-r.lastIndexOf("/"),i=u,s=0;continue}}else if(2===r.length||1===r.length){r="",o=0,i=u,s=0;continue}t&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+e.slice(i+1,u):r=e.slice(i+1,u),o=u-i-1;i=u,s=0}else 46===n&&-1!==s?++s:s=-1}return r}var r={resolve:function(){for(var e,r="",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var s;i>=0?s=arguments[i]:(void 0===e&&(e=A.cwd()),s=e),t(s),0!==s.length&&(r=s+"/"+r,o=47===s.charCodeAt(0))}return r=n(r,!o),o?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&o&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var o=1;oc){if(47===n.charCodeAt(u+f))return n.slice(u+f+1);if(0===f)return n.slice(u+f)}else s>c&&(47===e.charCodeAt(o+f)?l=f:0===f&&(l=0));break}var h=e.charCodeAt(o+f);if(h!==n.charCodeAt(u+f))break;47===h&&(l=f)}var p="";for(f=o+l+1;f<=i;++f)f!==i&&47!==e.charCodeAt(f)||(0===p.length?p+="..":p+="/..");return p.length>0?p+n.slice(u+l):(u+=l,47===n.charCodeAt(u)&&++u,n.slice(u))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,o=-1,i=!0,s=e.length-1;s>=1;--s)if(47===(n=e.charCodeAt(s))){if(!i){o=s;break}}else i=!1;return-1===o?r?"/":".":r&&1===o?"//":e.slice(0,o)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,o=0,i=-1,s=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var u=n.length-1,a=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!s){o=r+1;break}}else-1===a&&(s=!1,a=r+1),u>=0&&(c===n.charCodeAt(u)?-1==--u&&(i=r):(u=-1,i=a))}return o===i?i=a:-1===i&&(i=e.length),e.slice(o,i)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!s){o=r+1;break}}else-1===i&&(s=!1,i=r+1);return-1===i?"":e.slice(o,i)},extname:function(e){t(e);for(var n=-1,r=0,o=-1,i=!0,s=0,u=e.length-1;u>=0;--u){var a=e.charCodeAt(u);if(47!==a)-1===o&&(i=!1,o=u+1),46===a?-1===n?n=u:1!==s&&(s=1):-1!==n&&(s=-1);else if(!i){r=u+1;break}}return-1===n||-1===o||0===s||1===s&&n===o-1&&n===r+1?"":e.slice(n,o)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+e+r:r}("/",e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,o=e.charCodeAt(0),i=47===o;i?(n.root="/",r=1):r=0;for(var s=-1,u=0,a=-1,c=!0,l=e.length-1,f=0;l>=r;--l)if(47!==(o=e.charCodeAt(l)))-1===a&&(c=!1,a=l+1),46===o?-1===s?s=l:1!==f&&(f=1):-1!==s&&(f=-1);else if(!c){u=l+1;break}return-1===s||-1===a||0===f||1===f&&s===a-1&&s===u+1?-1!==a&&(n.base=n.name=0===u&&i?e.slice(1,a):e.slice(u,a)):(0===u&&i?(n.name=e.slice(1,s),n.base=e.slice(1,a)):(n.name=e.slice(u,s),n.base=e.slice(u,a)),n.ext=e.slice(s,a)),u>0?n.dir=e.slice(0,u-1):i&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},8681:(e,t,n)=>{const r=n(3102),o=n(7116),{isInlineComment:i}=n(1101),{interpolation:s}=n(3295),{isMixinToken:u}=n(5953),a=n(1330),c=n(5255),l=/(!\s*important)$/i;e.exports=class extends o{constructor(...e){super(...e),this.lastNode=null}atrule(e){s.bind(this)(e)||(super.atrule(e),a(this.lastNode),c(this.lastNode))}decl(...e){super.decl(...e),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(e){e[0][1]=" ".concat(e[0][1]);const t=e.findIndex((e=>"("===e[0])),n=e.reverse().find((e=>")"===e[0])),r=e.reverse().indexOf(n),o=e.splice(t,r).map((e=>e[1])).join("");for(const t of e.reverse())this.tokenizer.back(t);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=o}init(e,t,n){super.init(e,t,n),this.lastNode=e}inlineComment(e){const t=new r,n=e[1].slice(2);if(this.init(t,e[2],e[3]),t.source.end={line:e[4],column:e[5]},t.inline=!0,t.raws.begin="//",/^\s*$/.test(n))t.text="",t.raws.left=n,t.raws.right="";else{const e=n.match(/^(\s*)([^]*[^\s])(\s*)$/);[,t.raws.left,t.text,t.raws.right]=e}}mixin(e){const[t]=e,n=t[1].slice(0,1),r=e.findIndex((e=>"brackets"===e[0])),o=e.findIndex((e=>"("===e[0]));let i="";if((r<0||r>3)&&o>0){const t=e.reduce(((e,t,n)=>")"===t[0]?n:e)),n=e.slice(o,t+o).map((e=>e[1])).join(""),[r]=e.slice(o),i=[r[2],r[3]],[s]=e.slice(t,t+1),u=[s[2],s[3]],a=["brackets",n].concat(i,u),c=e.slice(0,o),l=e.slice(t+1);(e=c).push(a),e=e.concat(l)}const s=[];for(const t of e)if(("!"===t[1]||s.length)&&s.push(t),"important"===t[1])break;if(s.length){const[t]=s,n=e.indexOf(t),r=s[s.length-1],o=[t[2],t[3]],i=[r[4],r[5]],u=["word",s.map((e=>e[1])).join("")].concat(o,i);e.splice(n,s.length,u)}const u=e.findIndex((e=>l.test(e[1])));u>0&&([,i]=e[u],e.splice(u,1));for(const t of e.reverse())this.tokenizer.back(t);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=n,i&&(this.lastNode.important=!0,this.lastNode.raws.important=i)}other(e){i.bind(this)(e)||super.other(e)}rule(e){const t=e[e.length-1],n=e[e.length-2];if("at-word"===n[0]&&"{"===t[0]&&(this.tokenizer.back(t),s.bind(this)(n))){const t=this.tokenizer.nextToken();e=e.slice(0,e.length-2).concat([t]);for(const t of e.reverse())this.tokenizer.back(t)}else super.rule(e),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(e){const[t]=e;"each"!==e[0][1]||"("!==e[1][0]?u(t)?this.mixin(e):super.unknownWord(e):this.each(e)}}},3406:(e,t,n)=>{const r=n(5701);e.exports=class extends r{atrule(e,t){if(!e.mixin&&!e.variable&&!e.function)return void super.atrule(e,t);const n=e.function?"":e.raws.identifier||"@";let r="".concat(n).concat(e.name),o=e.params?this.rawValue(e,"params"):"";const i=e.raws.important||"";if(e.variable&&(o=e.value),void 0!==e.raws.afterName?r+=e.raws.afterName:o&&(r+=" "),e.nodes)this.block(e,r+o+i);else{const n=(e.raws.between||"")+i+(t?";":"");this.builder(r+o+n,e)}}comment(e){if(e.inline){const t=this.raw(e,"left","commentLeft"),n=this.raw(e,"right","commentRight");this.builder("//".concat(t).concat(e.text).concat(n),e)}else super.comment(e)}}},7371:(e,t,n)=>{const r=n(2993),o=n(8681),i=n(3406);e.exports={parse(e,t){const n=new r(e,t),i=new o(n);return i.parse(),i.root},stringify(e,t){new i(t).stringify(e)},nodeToString(t){let n="";return e.exports.stringify(t,(e=>{n+=e})),n}}},1330:(e,t,n)=>{const r=n(1157),o=/^url\((.+)\)/;e.exports=e=>{const{name:t,params:n=""}=e;if("import"===t&&n.length){e.import=!0;const t=r({css:n});for(e.filename=n.replace(o,"$1");!t.endOfFile();){const[r,o]=t.nextToken();if("word"===r&&"url"===o)return;if("brackets"===r){e.options=o,e.filename=n.replace(o,"").trim();break}}}}},1101:(e,t,n)=>{const r=n(1157),o=n(2993);e.exports={isInlineComment(t){if("word"===t[0]&&"//"===t[1].slice(0,2)){const e=t,n=[];let i;for(;t;){if(/\r?\n/.test(t[1])){if(/['"].*\r?\n/.test(t[1])){n.push(t[1].substring(0,t[1].indexOf("\n")));let e=t[1].substring(t[1].indexOf("\n"));e+=this.input.css.valueOf().substring(this.tokenizer.position()),this.input=new o(e),this.tokenizer=r(this.input)}else this.tokenizer.back(t);break}n.push(t[1]),i=t,t=this.tokenizer.nextToken({ignoreUnclosed:!0})}const s=["comment",n.join(""),e[2],e[3],i[2],i[3]];return this.inlineComment(s),!0}if("/"===t[1]){const n=this.tokenizer.nextToken({ignoreUnclosed:!0});if("comment"===n[0]&&/^\/\*/.test(n[1]))return n[0]="word",n[1]=n[1].slice(1),t[1]="//",this.tokenizer.back(n),e.exports.isInlineComment.bind(this)(t)}return!1}}},3295:e=>{e.exports={interpolation(e){let t=e;const n=[e],r=["word","{","}"];if(e=this.tokenizer.nextToken(),t[1].length>1||"{"!==e[0])return this.tokenizer.back(e),!1;for(;e&&r.includes(e[0]);)n.push(e),e=this.tokenizer.nextToken();const o=n.map((e=>e[1]));[t]=n;const i=n.pop(),s=[t[2],t[3]],u=[i[4]||i[2],i[5]||i[3]],a=["word",o.join("")].concat(s,u);return this.tokenizer.back(e),this.tokenizer.back(a),!0}}},5953:e=>{const t=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,n=/\.[0-9]/;e.exports={isMixinToken:e=>{const[,r]=e,[o]=r;return("."===o||"#"===o)&&!1===t.test(r)&&!1===n.test(r)}}},5255:e=>{const t=/:$/,n=/^:(\s+)?/;e.exports=e=>{const{name:r,params:o=""}=e;if(":"===e.name.slice(-1)){if(t.test(r)){const[n]=r.match(t);e.name=r.replace(n,""),e.raws.afterName=n+(e.raws.afterName||""),e.variable=!0,e.value=e.params}if(n.test(o)){const[t]=o.match(n);e.value=o.replace(t,""),e.raws.afterName=(e.raws.afterName||"")+t,e.variable=!0}}}},8322:(e,t,n)=>{t.Z=function(e){return new o.default({nodes:(0,i.parseMediaList)(e),type:"media-query-list",value:e.trim()})};var r,o=(r=n(9066))&&r.__esModule?r:{default:r},i=n(7625)},9066:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r,o=(r=n(7680))&&r.__esModule?r:{default:r};function i(e){var t=this;this.constructor(e),this.nodes=e.nodes,void 0===this.after&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),void 0===this.before&&(this.before=this.nodes.length>0?this.nodes[0].before:""),void 0===this.sourceIndex&&(this.sourceIndex=this.before.length),this.nodes.forEach((function(e){e.parent=t}))}i.prototype=Object.create(o.default.prototype),i.constructor=o.default,i.prototype.walk=function(e,t){for(var n="string"==typeof e||e instanceof RegExp,r=n?t:e,o="string"==typeof e?new RegExp(e):e,i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){this.after=e.after,this.before=e.before,this.type=e.type,this.value=e.value,this.sourceIndex=e.sourceIndex}},7625:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.parseMediaFeature=s,t.parseMediaQuery=u,t.parseMediaList=function(e){var t=[],n=0,i=0,s=/^(\s*)url\s*\(/.exec(e);if(null!==s){for(var a=s[0].length,c=1;c>0;){var l=e[a];"("===l&&c++,")"===l&&c--,a++}t.unshift(new r.default({type:"url",value:e.substring(0,a).trim(),sourceIndex:s[1].length,before:s[1],after:/^(\s*)/.exec(e.substring(a))[1]})),n=a}for(var f=n;f0&&(n[f-1].after=a.before),void 0===a.type){if(f>0){if("media-feature-expression"===n[f-1].type){a.type="keyword";continue}if("not"===n[f-1].value||"only"===n[f-1].value){a.type="media-type";continue}if("and"===n[f-1].value){a.type="media-feature-expression";continue}"media-type"===n[f-1].type&&(n[f+1]?a.type="media-feature-expression"===n[f+1].type?"keyword":"media-feature-expression":a.type="media-feature-expression")}if(0===f){if(!n[f+1]){a.type="media-type";continue}if(n[f+1]&&("media-feature-expression"===n[f+1].type||"keyword"===n[f+1].type)){a.type="media-type";continue}if(n[f+2]){if("media-feature-expression"===n[f+2].type){a.type="media-type",n[f+1].type="keyword";continue}if("keyword"===n[f+2].type){a.type="keyword",n[f+1].type="media-type";continue}}if(n[f+3]&&"media-feature-expression"===n[f+3].type){a.type="keyword",n[f+1].type="media-type",n[f+2].type="keyword";continue}}}return n}},5822:(e,t,n)=>{var r=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).type="decl",n.isNested=!0,n.nodes||(n.nodes=[]),n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(n(1204));e.exports=r},1945:(e,t,n)=>{var r=n(2993),o=n(1713);e.exports=function(e,t){var n=new r(e,t),i=new o(n);return i.parse(),i.root}},1713:(e,t,n)=>{var r=n(3102),o=n(7116),i=n(5822),s=n(6256),u=function(e){var t,n;function o(){return e.apply(this,arguments)||this}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=o.prototype;return u.createTokenizer=function(){this.tokenizer=s(this.input)},u.rule=function(t){var n=!1,r=0,o="",s=t,u=Array.isArray(s),a=0;for(s=u?s:s[Symbol.iterator]();;){var c;if(u){if(a>=s.length)break;c=s[a++]}else{if((a=s.next()).done)break;c=a.value}var l=c;if(n)"comment"!==l[0]&&"{"!==l[0]&&(o+=l[1]);else{if("space"===l[0]&&-1!==l[1].indexOf("\n"))break;"("===l[0]?r+=1:")"===l[0]?r-=1:0===r&&":"===l[0]&&(n=!0)}}if(!n||""===o.trim()||/^[a-zA-Z-:#]/.test(o))e.prototype.rule.call(this,t);else{t.pop();var f=new i;this.init(f);var h,p=t[t.length-1];for(p[4]?f.source.end={line:p[4],column:p[5]}:f.source.end={line:p[2],column:p[3]};"word"!==t[0][0];)f.raws.before+=t.shift()[1];for(f.source.start={line:t[0][2],column:t[0][3]},f.prop="";t.length;){var d=t[0][0];if(":"===d||"space"===d||"comment"===d)break;f.prop+=t.shift()[1]}for(f.raws.between="";t.length;){if(":"===(h=t.shift())[0]){f.raws.between+=h[1];break}f.raws.between+=h[1]}"_"!==f.prop[0]&&"*"!==f.prop[0]||(f.raws.before+=f.prop[0],f.prop=f.prop.slice(1)),f.raws.between+=this.spacesAndCommentsFromStart(t),this.precheckMissedSemicolon(t);for(var D=t.length-1;D>0;D--){if("!important"===(h=t[D])[1]){f.important=!0;var g=this.stringFrom(t,D);" !important"!==(g=this.spacesFromEnd(t)+g)&&(f.raws.important=g);break}if("important"===h[1]){for(var m=t.slice(0),y="",v=D;v>0;v--){var w=m[v][0];if(0===y.trim().indexOf("!")&&"space"!==w)break;y=m.pop()[1]+y}0===y.trim().indexOf("!")&&(f.important=!0,f.raws.important=y,t=m)}if("space"!==h[0]&&"comment"!==h[0])break}this.raw(f,"value",t),-1!==f.value.indexOf(":")&&this.checkMissedSemicolon(t),this.current=f}},u.comment=function(t){if("inline"===t[6]){var n=new r;this.init(n,t[2],t[3]),n.raws.inline=!0,n.source.end={line:t[4],column:t[5]};var o=t[1].slice(2);if(/^\s*$/.test(o))n.text="",n.raws.left=o,n.raws.right="";else{var i=o.match(/^(\s*)([^]*[^\s])(\s*)$/),s=i[2].replace(/(\*\/|\/\*)/g,"*//*");n.text=s,n.raws.left=i[1],n.raws.right=i[3],n.raws.text=i[2]}}else e.prototype.comment.call(this,t)},u.raw=function(t,n,r){if(e.prototype.raw.call(this,t,n,r),t.raws[n]){var o=t.raws[n].raw;t.raws[n].raw=r.reduce((function(e,t){return"comment"===t[0]&&"inline"===t[6]?e+"/*"+t[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*")+"*/":e+t[1]}),""),o!==t.raws[n].raw&&(t.raws[n].scss=o)}},o}(o);e.exports=u},9235:(e,t,n)=>{var r=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.comment=function(e){var t=this.raw(e,"left","commentLeft"),n=this.raw(e,"right","commentRight");if(e.raws.inline){var r=e.raws.text||e.text;this.builder("//"+t+r+n,e)}else this.builder("/*"+t+e.text+n+"*/",e)},o.decl=function(t,n){if(t.isNested){var r,o=this.raw(t,"between","colon"),i=t.prop+o+this.rawValue(t,"value");t.important&&(i+=t.raws.important||" !important"),this.builder(i+"{",t,"start"),t.nodes&&t.nodes.length?(this.body(t),r=this.raw(t,"after")):r=this.raw(t,"after","emptyBody"),r&&this.builder(r),this.builder("}",t,"end")}else e.prototype.decl.call(this,t,n)},o.rawValue=function(e,t){var n=e[t],r=e.raws[t];return r&&r.value===n?r.scss?r.scss:r.raw:n},r}(n(5701));e.exports=r},4933:(e,t,n)=>{var r=n(9235);e.exports=function(e,t){new r(t).stringify(e)}},304:(e,t,n)=>{var r=n(4933),o=n(1945);e.exports={parse:o,stringify:r}},6256:e=>{var t="'".charCodeAt(0),n='"'.charCodeAt(0),r="\\".charCodeAt(0),o="/".charCodeAt(0),i="\n".charCodeAt(0),s=" ".charCodeAt(0),u="\f".charCodeAt(0),a="\t".charCodeAt(0),c="\r".charCodeAt(0),l="[".charCodeAt(0),f="]".charCodeAt(0),h="(".charCodeAt(0),p=")".charCodeAt(0),d="{".charCodeAt(0),D="}".charCodeAt(0),g=";".charCodeAt(0),m="*".charCodeAt(0),y=":".charCodeAt(0),v="@".charCodeAt(0),w=",".charCodeAt(0),b="#".charCodeAt(0),C=/[ \n\t\r\f{}()'"\\;/[\]#]/g,E=/[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g,A=/.[\\/("'\n]/,k=/[a-f0-9]/i,F=/[\r\f\n]/g;e.exports=function(e,x){void 0===x&&(x={});var _,O,S,T,R,I,N,M,B,L,P,j,U,$,G=e.css.valueOf(),W=x.ignoreErrors,z=G.length,q=-1,Y=1,V=0,X=[],J=[];function H(t){throw e.error("Unclosed "+t,Y,V-q)}function Z(){for(var e=1,o=!1,i=!1;e>0;)O+=1,G.length<=O&&H("interpolation"),_=G.charCodeAt(O),j=G.charCodeAt(O+1),o?i||_!==o?_===r?i=!L:i&&(i=!1):(o=!1,i=!1):_===t||_===n?o=_:_===D?e-=1:_===b&&j===d&&(e+=1)}return{back:function(e){J.push(e)},nextToken:function(){if(J.length)return J.pop();if(!(V>=z)){switch(((_=G.charCodeAt(V))===i||_===u||_===c&&G.charCodeAt(V+1)!==i)&&(q=V,Y+=1),_){case i:case s:case a:case c:case u:O=V;do{O+=1,(_=G.charCodeAt(O))===i&&(q=O,Y+=1)}while(_===s||_===i||_===a||_===c||_===u);U=["space",G.slice(V,O)],V=O-1;break;case l:U=["[","[",Y,V-q];break;case f:U=["]","]",Y,V-q];break;case d:U=["{","{",Y,V-q];break;case D:U=["}","}",Y,V-q];break;case w:U=["word",",",Y,V-q,Y,V-q+1];break;case y:U=[":",":",Y,V-q];break;case g:U=[";",";",Y,V-q];break;case h:if(P=X.length?X.pop()[1]:"",j=G.charCodeAt(V+1),"url"===P&&j!==t&&j!==n){for($=1,L=!1,O=V+1;O<=G.length-1;){if((j=G.charCodeAt(O))===r)L=!L;else if(j===h)$+=1;else if(j===p&&0==($-=1))break;O+=1}I=G.slice(V,O+1),T=I.split("\n"),(R=T.length-1)>0?(M=Y+R,B=O-T[R].length):(M=Y,B=q),U=["brackets",I,Y,V-q,M,O-B],q=B,Y=M,V=O}else O=G.indexOf(")",V+1),I=G.slice(V,O+1),-1===O||A.test(I)?U=["(","(",Y,V-q]:(U=["brackets",I,Y,V-q,Y,O-q],V=O);break;case p:U=[")",")",Y,V-q];break;case t:case n:for(S=_,O=V,L=!1;O0?(M=Y+R,B=O-T[R].length):(M=Y,B=q),U=["string",G.slice(V,O+1),Y,V-q,M,O-B],q=B,Y=M,V=O;break;case v:C.lastIndex=V+1,C.test(G),O=0===C.lastIndex?G.length-1:C.lastIndex-2,U=["at-word",G.slice(V,O+1),Y,V-q,Y,O-q],V=O;break;case r:for(O=V,N=!0;G.charCodeAt(O+1)===r;)O+=1,N=!N;if(_=G.charCodeAt(O+1),N&&_!==o&&_!==s&&_!==i&&_!==a&&_!==c&&_!==u&&(O+=1,k.test(G.charAt(O)))){for(;k.test(G.charAt(O+1));)O+=1;G.charCodeAt(O+1)===s&&(O+=1)}U=["word",G.slice(V,O+1),Y,V-q,Y,O-q],V=O;break;default:j=G.charCodeAt(V+1),_===b&&j===d?(O=V,Z(),I=G.slice(V,O+1),T=I.split("\n"),(R=T.length-1)>0?(M=Y+R,B=O-T[R].length):(M=Y,B=q),U=["word",I,Y,V-q,M,O-B],q=B,Y=M,V=O):_===o&&j===m?(0===(O=G.indexOf("*/",V+2)+1)&&(W?O=G.length:H("comment")),I=G.slice(V,O+1),T=I.split("\n"),(R=T.length-1)>0?(M=Y+R,B=O-T[R].length):(M=Y,B=q),U=["comment",I,Y,V-q,M,O-B],q=B,Y=M,V=O):_===o&&j===o?(F.lastIndex=V+1,F.test(G),O=0===F.lastIndex?G.length-1:F.lastIndex-2,I=G.slice(V,O+1),U=["comment",I,Y,V-q,Y,O-q,"inline"],V=O):(E.lastIndex=V+1,E.test(G),O=0===E.lastIndex?G.length-1:E.lastIndex-2,U=["word",G.slice(V,O+1),Y,V-q,Y,O-q],X.push(U),V=O)}return V++,U}},endOfFile:function(){return 0===J.length&&V>=z}}}},1264:(e,t,n)=>{t.__esModule=!0;var r=m(n(2566)),o=m(n(616)),i=m(n(7835)),s=m(n(478)),u=m(n(4907)),a=m(n(8420)),c=m(n(7523)),l=m(n(4316)),f=m(n(6909)),h=m(n(6279)),p=m(n(439)),d=m(n(9956)),D=m(n(70)),g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(8790));function m(e){return e&&e.__esModule?e:{default:e}}var y=function(e){return new r.default(e)};y.attribute=function(e){return new o.default(e)},y.className=function(e){return new i.default(e)},y.combinator=function(e){return new s.default(e)},y.comment=function(e){return new u.default(e)},y.id=function(e){return new a.default(e)},y.nesting=function(e){return new c.default(e)},y.pseudo=function(e){return new l.default(e)},y.root=function(e){return new f.default(e)},y.selector=function(e){return new h.default(e)},y.string=function(e){return new p.default(e)},y.tag=function(e){return new d.default(e)},y.universal=function(e){return new D.default(e)},Object.keys(g).forEach((function(e){"__esModule"!==e&&(y[e]=g[e])})),t.default=y,e.exports=t.default},5269:(e,t,n)=>{t.__esModule=!0;var r=function(){function e(e,t){for(var n=0;n1?(""===o[0]&&(o[0]=!0),i.attribute=this.parseValue(o[2]),i.namespace=this.parseNamespace(o[0])):i.attribute=this.parseValue(r[0]),t=new D.default(i),r[2]){var s=r[2].split(/(\s+i\s*?)$/),u=s[0].trim();t.value=this.lossy?u:s[0],s[1]&&(t.insensitive=!0,this.lossy||(t.raws.insensitive=s[1])),t.quoted="'"===u[0]||'"'===u[0],t.raws.unquoted=t.quoted?u.slice(1,-1):u}this.newNode(t),this.position++},e.prototype.combinator=function(){if("|"===this.currToken[1])return this.namespace();for(var e=new m.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.position1&&e.nextToken&&"("===e.nextToken[0]&&e.error("Misplaced parenthesis.")}))}else this.error('Unexpected "'+this.currToken[0]+'" found.')},e.prototype.space=function(){var e=this.currToken;0===this.position||","===this.prevToken[0]||"("===this.prevToken[0]?(this.spaces=this.parseSpace(e[1]),this.position++):this.position===this.tokens.length-1||","===this.nextToken[0]||")"===this.nextToken[0]?(this.current.last.spaces.after=this.parseSpace(e[1]),this.position++):this.combinator()},e.prototype.string=function(){var e=this.currToken;this.newNode(new p.default({value:this.currToken[1],source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6]})),this.position++},e.prototype.universal=function(e){var t=this.nextToken;if(t&&"|"===t[1])return this.position++,this.namespace();this.newNode(new g.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]}),e),this.position++},e.prototype.splitWord=function(e,t){for(var n=this,r=this.nextToken,u=this.currToken[1];r&&"word"===r[0];){this.position++;var a=this.currToken[1];if(u+=a,a.lastIndexOf("\\")===a.length-1){var l=this.nextToken;l&&"space"===l[0]&&(u+=this.parseSpace(l[1]," "),this.position++)}r=this.nextToken}var p=(0,i.default)(u,"."),d=(0,i.default)(u,"#"),D=(0,i.default)(u,"#{");D.length&&(d=d.filter((function(e){return!~D.indexOf(e)})));var g=(0,v.default)((0,s.default)((0,o.default)([[0],p,d])));g.forEach((function(r,o){var i=g[o+1]||u.length,s=u.slice(r,i);if(0===o&&t)return t.call(n,s,g.length);var a=void 0;a=~p.indexOf(r)?new c.default({value:s.slice(1),source:{start:{line:n.currToken[2],column:n.currToken[3]+r},end:{line:n.currToken[4],column:n.currToken[3]+(i-1)}},sourceIndex:n.currToken[6]+g[o]}):~d.indexOf(r)?new f.default({value:s.slice(1),source:{start:{line:n.currToken[2],column:n.currToken[3]+r},end:{line:n.currToken[4],column:n.currToken[3]+(i-1)}},sourceIndex:n.currToken[6]+g[o]}):new h.default({value:s,source:{start:{line:n.currToken[2],column:n.currToken[3]+r},end:{line:n.currToken[4],column:n.currToken[3]+(i-1)}},sourceIndex:n.currToken[6]+g[o]}),n.newNode(a,e)})),this.position++},e.prototype.word=function(e){var t=this.nextToken;return t&&"|"===t[1]?(this.position++,this.namespace()):this.splitWord(e)},e.prototype.loop=function(){for(;this.position{t.__esModule=!0;var r,o=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=new i.default({css:e,error:function(e){throw new Error(e)},options:t});return this.res=n,this.func(n),this},o(e,[{key:"result",get:function(){return String(this.res)}}]),e}();t.default=s,e.exports=t.default},616:(e,t,n)=>{t.__esModule=!0;var r,o=(r=n(4379))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.ATTRIBUTE,r.raws={},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.toString=function(){var e=[this.spaces.before,"[",this.ns,this.attribute];return this.operator&&e.push(this.operator),this.value&&e.push(this.value),this.raws.insensitive?e.push(this.raws.insensitive):this.insensitive&&e.push(" i"),e.push("]"),e.concat(this.spaces.after).join("")},t}(o.default);t.default=s,e.exports=t.default},7835:(e,t,n)=>{t.__esModule=!0;var r,o=(r=n(4379))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.CLASS,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.toString=function(){return[this.spaces.before,this.ns,String("."+this.value),this.spaces.after].join("")},t}(o.default);t.default=s,e.exports=t.default},478:(e,t,n)=>{t.__esModule=!0;var r,o=(r=n(8871))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.COMBINATOR,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(o.default);t.default=s,e.exports=t.default},4907:(e,t,n)=>{t.__esModule=!0;var r,o=(r=n(8871))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.COMMENT,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(o.default);t.default=s,e.exports=t.default},7144:(e,t,n)=>{t.__esModule=!0;var r,o=function(){function e(e,t){for(var n=0;n=e&&(this.indexes[n]=t-1);return this},t.prototype.removeAll=function(){var e=this.nodes,t=Array.isArray(e),n=0;for(e=t?e:e[Symbol.iterator]();;){var r;if(t){if(n>=e.length)break;r=e[n++]}else{if((n=e.next()).done)break;r=n.value}r.parent=void 0}return this.nodes=[],this},t.prototype.empty=function(){return this.removeAll()},t.prototype.insertAfter=function(e,t){var n=this.index(e);this.nodes.splice(n+1,0,t);var r=void 0;for(var o in this.indexes)n<=(r=this.indexes[o])&&(this.indexes[o]=r+this.nodes.length);return this},t.prototype.insertBefore=function(e,t){var n=this.index(e);this.nodes.splice(n,0,t);var r=void 0;for(var o in this.indexes)n<=(r=this.indexes[o])&&(this.indexes[o]=r+this.nodes.length);return this},t.prototype.each=function(e){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var t=this.lastEach;if(this.indexes[t]=0,this.length){for(var n=void 0,r=void 0;this.indexes[t]{t.__esModule=!0;var r,o=(r=n(4379))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.ID,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.toString=function(){return[this.spaces.before,this.ns,String("#"+this.value),this.spaces.after].join("")},t}(o.default);t.default=s,e.exports=t.default},4379:(e,t,n)=>{t.__esModule=!0;var r,o=function(){function e(e,t){for(var n=0;n{t.__esModule=!0;var r,o=(r=n(8871))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.NESTING,r.value="&",r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(o.default);t.default=s,e.exports=t.default},8871:(e,t)=>{t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function e(t,r){if("object"!==(void 0===t?"undefined":n(t)))return t;var o=new t.constructor;for(var i in t)if(t.hasOwnProperty(i)){var s=t[i],u=void 0===s?"undefined":n(s);"parent"===i&&"object"===u?r&&(o[i]=r):o[i]=s instanceof Array?s.map((function(t){return e(t,o)})):e(s,o)}return o},i=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var n in r(this,e),t)this[n]=t[n];var o=t.spaces,i=(o=void 0===o?{}:o).before,s=void 0===i?"":i,u=o.after,a=void 0===u?"":u;this.spaces={before:s,after:a}}return e.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},e.prototype.replaceWith=function(){if(this.parent){for(var e in arguments)this.parent.insertBefore(this,arguments[e]);this.remove()}return this},e.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},e.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},e.prototype.clone=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=o(this);for(var n in e)t[n]=e[n];return t},e.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},e}();t.default=i,e.exports=t.default},4316:(e,t,n)=>{t.__esModule=!0;var r,o=(r=n(7144))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.PSEUDO,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.toString=function(){var e=this.length?"("+this.map(String).join(",")+")":"";return[this.spaces.before,String(this.value),e,this.spaces.after].join("")},t}(o.default);t.default=s,e.exports=t.default},6909:(e,t,n)=>{t.__esModule=!0;var r,o=(r=n(7144))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.ROOT,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.toString=function(){var e=this.reduce((function(e,t){var n=String(t);return n?e+n+",":""}),"").slice(0,-1);return this.trailingComma?e+",":e},t}(o.default);t.default=s,e.exports=t.default},6279:(e,t,n)=>{t.__esModule=!0;var r,o=(r=n(7144))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.SELECTOR,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(o.default);t.default=s,e.exports=t.default},439:(e,t,n)=>{t.__esModule=!0;var r,o=(r=n(8871))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.STRING,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(o.default);t.default=s,e.exports=t.default},9956:(e,t,n)=>{t.__esModule=!0;var r,o=(r=n(4379))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.TAG,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(o.default);t.default=s,e.exports=t.default},8790:(e,t)=>{t.__esModule=!0,t.TAG="tag",t.STRING="string",t.SELECTOR="selector",t.ROOT="root",t.PSEUDO="pseudo",t.NESTING="nesting",t.ID="id",t.COMMENT="comment",t.COMBINATOR="combinator",t.CLASS="class",t.ATTRIBUTE="attribute",t.UNIVERSAL="universal"},70:(e,t,n)=>{t.__esModule=!0;var r,o=(r=n(4379))&&r.__esModule?r:{default:r},i=n(8790),s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type=i.UNIVERSAL,r.value="*",r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(o.default);t.default=s,e.exports=t.default},9788:(e,t)=>{t.__esModule=!0,t.default=function(e){return e.sort((function(e,t){return e-t}))},e.exports=t.default},6554:(e,t)=>{t.__esModule=!0,t.default=function(e){for(var t=[],o=e.css.valueOf(),i=void 0,s=void 0,u=void 0,a=void 0,c=void 0,l=void 0,f=void 0,h=void 0,p=void 0,d=void 0,D=void 0,g=o.length,m=-1,y=1,v=0,w=function(t,n){if(!e.safe)throw e.error("Unclosed "+t,y,v-m,v);s=(o+=n).length-1};v0?(h=y+c,p=s-a[c].length):(h=y,p=m),t.push(["comment",l,y,v-m,h,s-p,v]),m=p,y=h,v=s):(r.lastIndex=v+1,r.test(o),s=0===r.lastIndex?o.length-1:r.lastIndex-2,t.push(["word",o.slice(v,s+1),y,v-m,y,s-m,v]),v=s)}v++}return t};var n=/[ \n\t\r\{\(\)'"\\;/]/g,r=/[ \n\t\r\(\)\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g;e.exports=t.default},5294:(e,t,n)=>{const r=n(4196);class o extends r{constructor(e){super(e),this.type="atword"}toString(){return this.quoted&&this.raws.quote,[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}}r.registerWalker(o),e.exports=o},8709:(e,t,n)=>{const r=n(4196),o=n(1466);class i extends o{constructor(e){super(e),this.type="colon"}}r.registerWalker(i),e.exports=i},3627:(e,t,n)=>{const r=n(4196),o=n(1466);class i extends o{constructor(e){super(e),this.type="comma"}}r.registerWalker(i),e.exports=i},4384:(e,t,n)=>{const r=n(4196),o=n(1466);class i extends o{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("")}}r.registerWalker(i),e.exports=i},4196:(e,t,n)=>{const r=n(1466);class o extends r{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 t,n,r=this.lastEach;if(this.indexes[r]=0,this.nodes){for(;this.indexes[r]{let r=e(t,n);return!1!==r&&t.walk&&(r=t.walk(e)),r}))}walkType(e,t){if(!e||!t)throw new Error("Parameters {type} and {callback} are required.");const n="function"==typeof e;return this.walk(((r,o)=>{if(n&&r instanceof e||!n&&r.type===e)return t.call(this,r,o)}))}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 t of this.nodes)t.cleanRaws(e)}insertAfter(e,t){let n,r=this.index(e);this.nodes.splice(r+1,0,t);for(let e in this.indexes)n=this.indexes[e],r<=n&&(this.indexes[e]=n+this.nodes.length);return this}insertBefore(e,t){let n,r=this.index(e);this.nodes.splice(r,0,t);for(let e in this.indexes)n=this.indexes[e],r<=n&&(this.indexes[e]=n+this.nodes.length);return this}removeChild(e){let t;e=this.index(e),this.nodes[e].parent=void 0,this.nodes.splice(e,1);for(let n in this.indexes)t=this.indexes[n],t>=e&&(this.indexes[n]=t-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"number"==typeof e?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}}o.registerWalker=e=>{let t="walk"+e.name;t.lastIndexOf("s")!==t.length-1&&(t+="s"),o.prototype[t]||(o.prototype[t]=function(t){return this.walkType(e,t)})},e.exports=o},9645:e=>{class t extends Error{constructor(e){super(e),this.name=this.constructor.name,this.message=e||"An error ocurred while parsing.","function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(e).stack}}e.exports=t},5128:e=>{class t extends Error{constructor(e){super(e),this.name=this.constructor.name,this.message=e||"An error ocurred while tokzenizing.","function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(e).stack}}e.exports=t},4320:(e,t,n)=>{const r=n(4196);class o extends r{constructor(e){super(e),this.type="func",this.unbalanced=-1}}r.registerWalker(o),e.exports=o},9962:(e,t,n)=>{const r=n(3784),o=n(5294),i=n(8709),s=n(3627),u=n(4384),a=n(4320),c=n(3074),l=n(7214),f=n(1238),h=n(9672),p=n(1369),d=n(2057),D=n(6593);let g=function(e,t){return new r(e,t)};g.atword=function(e){return new o(e)},g.colon=function(e){return new i(Object.assign({value:":"},e))},g.comma=function(e){return new s(Object.assign({value:","},e))},g.comment=function(e){return new u(e)},g.func=function(e){return new a(e)},g.number=function(e){return new c(e)},g.operator=function(e){return new l(e)},g.paren=function(e){return new f(Object.assign({value:"("},e))},g.string=function(e){return new h(Object.assign({quote:"'"},e))},g.value=function(e){return new d(e)},g.word=function(e){return new D(e)},g.unicodeRange=function(e){return new p(e)},e.exports=g},1466:e=>{let t=function(e,n){let r=new e.constructor;for(let o in e){if(!e.hasOwnProperty(o))continue;let i=e[o],s=typeof i;"parent"===o&&"object"===s?n&&(r[o]=n):"source"===o?r[o]=i:i instanceof Array?r[o]=i.map((e=>t(e,r))):"before"!==o&&"after"!==o&&"between"!==o&&"semicolon"!==o&&("object"===s&&null!==i&&(i=t(i)),r[o]=i)}return r};e.exports=class{constructor(e){e=e||{},this.raws={before:"",after:""};for(let t in e)this[t]=e[t]}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 n=t(this);for(let t in e)n[t]=e[t];return n}cloneBefore(e){e=e||{};let t=this.clone(e);return this.parent.insertBefore(this,t),t}cloneAfter(e){e=e||{};let t=this.clone(e);return this.parent.insertAfter(this,t),t}replaceWith(){let e=Array.prototype.slice.call(arguments);if(this.parent){for(let t of e)this.parent.insertBefore(this,t);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 t in this){if(!this.hasOwnProperty(t))continue;if("parent"===t)continue;let n=this[t];n instanceof Array?e[t]=n.map((e=>"object"==typeof e&&e.toJSON?e.toJSON():e)):"object"==typeof n&&n.toJSON?e[t]=n.toJSON():e[t]=n}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 t=this.toString(),n=this.source.start.column,r=this.source.start.line;for(let o=0;o{const r=n(4196),o=n(1466);class i extends o{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("")}}r.registerWalker(i),e.exports=i},7214:(e,t,n)=>{const r=n(4196),o=n(1466);class i extends o{constructor(e){super(e),this.type="operator"}}r.registerWalker(i),e.exports=i},1238:(e,t,n)=>{const r=n(4196),o=n(1466);class i extends o{constructor(e){super(e),this.type="paren",this.parenType=""}}r.registerWalker(i),e.exports=i},3784:(e,t,n)=>{const r=n(4343),o=n(2057),i=n(5294),s=n(8709),u=n(3627),a=n(4384),c=n(4320),l=n(3074),f=n(7214),h=n(1238),p=n(9672),d=n(6593),D=n(1369),g=n(2481),m=n(8051),y=n(7886),v=n(3210),w=n(9645);e.exports=class{constructor(e,t){this.cache=[],this.input=e,this.options=Object.assign({},{loose:!1},t),this.position=0,this.unbalanced=0,this.root=new r;let n=new o;this.root.append(n),this.current=n,this.tokens=g(e,this.options)}parse(){return this.loop()}colon(){let e=this.currToken;this.newNode(new s({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 u({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,t=!1,n=this.currToken[1].replace(/\/\*|\*\//g,"");this.options.loose&&n.startsWith("//")&&(n=n.substring(2),t=!0),e=new a({value:n,inline:t,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(e),this.position++}error(e,t){throw new w(e+" at line: ".concat(t[2],", column ").concat(t[3]))}loop(){for(;this.position0&&("func"===this.current.type&&"calc"===this.current.value?("space"!==this.prevToken[0]&&"("!==this.prevToken[0]||"space"!==this.nextToken[0]&&"word"!==this.nextToken[0]||"word"===this.nextToken[0]&&"operator"!==this.current.last.type&&"("!==this.current.last.value)&&this.error("Syntax Error",this.currToken):"space"!==this.nextToken[0]&&"operator"!==this.nextToken[0]&&"operator"!==this.prevToken[0]||this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&"operator"===this.current.last.type)&&"word"===this.nextToken[0])return this.word()}else if("word"===this.nextToken[0])return this.word();return e=new f({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(e)}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()}}parenOpen(){let e,t=1,n=this.position+1,r=this.currToken;for(;n=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 D({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,t,n=this.nextToken,r=this.currToken[1],o=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/;if(!/^(?!\#([a-z0-9]+))[\#\{\}]/gi.test(r))for(;n&&"word"===n[0];){this.position++;let e=this.currToken[1];r+=e,n=this.nextToken}var s;e=y(r,"@"),s=v(m([[0],e])),t=s.sort(((e,t)=>e-t)),t.forEach(((s,u)=>{let a,f=t[u+1]||r.length,h=r.slice(s,f);if(~e.indexOf(s))a=new i({value:h.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+s},end:{line:this.currToken[4],column:this.currToken[3]+(f-1)}},sourceIndex:this.currToken[6]+t[u]});else if(o.test(this.currToken[1])){let e=h.replace(o,"");a=new l({value:h.replace(e,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+s},end:{line:this.currToken[4],column:this.currToken[3]+(f-1)}},sourceIndex:this.currToken[6]+t[u],unit:e})}else a=new(n&&"("===n[0]?c:d)({value:h,source:{start:{line:this.currToken[2],column:this.currToken[3]+s},end:{line:this.currToken[4],column:this.currToken[3]+(f-1)}},sourceIndex:this.currToken[6]+t[u]}),"Word"===a.constructor.name?(a.isHex=/^#(.+)/.test(h),a.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(h)):this.cache.push(this.current);this.newNode(a)})),this.position++}string(){let e,t=this.currToken,n=this.currToken[1],r=/^(\"|\')/,o=r.test(n),i="";o&&(i=n.match(r)[0],n=n.slice(1,n.length-1)),e=new p({value:n,source:{start:{line:t[2],column:t[3]},end:{line:t[4],column:t[5]}},sourceIndex:t[6],quoted:o}),e.raws.quote=i,this.newNode(e),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]}}},4343:(e,t,n)=>{const r=n(4196);e.exports=class extends r{constructor(e){super(e),this.type="root"}}},9672:(e,t,n)=>{const r=n(4196),o=n(1466);class i extends o{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("")}}r.registerWalker(i),e.exports=i},2481:(e,t,n)=>{const r="{".charCodeAt(0),o="}".charCodeAt(0),i="(".charCodeAt(0),s=")".charCodeAt(0),u="'".charCodeAt(0),a='"'.charCodeAt(0),c="\\".charCodeAt(0),l="/".charCodeAt(0),f=".".charCodeAt(0),h=",".charCodeAt(0),p=":".charCodeAt(0),d="*".charCodeAt(0),D="-".charCodeAt(0),g="+".charCodeAt(0),m="#".charCodeAt(0),y="\n".charCodeAt(0),v=" ".charCodeAt(0),w="\f".charCodeAt(0),b="\t".charCodeAt(0),C="\r".charCodeAt(0),E="@".charCodeAt(0),A="e".charCodeAt(0),k="E".charCodeAt(0),F="0".charCodeAt(0),x="9".charCodeAt(0),_="u".charCodeAt(0),O="U".charCodeAt(0),S=/[ \n\t\r\{\(\)'"\\;,/]/g,T=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,R=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,I=/^[a-z0-9]/i,N=/^[a-f0-9?\-]/i,M=n(1758),B=n(5128);e.exports=function(e,t){t=t||{};let n,L,P,j,U,$,G,W,z,q,Y,V=[],X=e.valueOf(),J=X.length,H=-1,Z=1,K=0,Q=0,ee=null;function te(e){let t=M.format("Unclosed %s at line: %d, column: %d, token: %d",e,Z,K-H,K);throw new B(t)}for(;K0&&"word"===V[V.length-1][0]&&"url"===V[V.length-1][1],V.push(["(","(",Z,K-H,Z,L-H,K]);break;case s:Q--,ee=ee&&Q>0,V.push([")",")",Z,K-H,Z,L-H,K]);break;case u:case a:P=n===u?"'":'"',L=K;do{for(z=!1,L=X.indexOf(P,L+1),-1===L&&te("quote"),q=L;X.charCodeAt(q-1)===c;)q-=1,z=!z}while(z);V.push(["string",X.slice(K,L+1),Z,K-H,Z,L-H,K]),K=L;break;case E:S.lastIndex=K+1,S.test(X),L=0===S.lastIndex?X.length-1:S.lastIndex-2,V.push(["atword",X.slice(K,L+1),Z,K-H,Z,L-H,K]),K=L;break;case c:L=K,n=X.charCodeAt(L+1),V.push(["word",X.slice(K,L+1),Z,K-H,Z,L-H,K]),K=L;break;case g:case D:case d:if(L=K+1,Y=X.slice(K+1,L+1),X.slice(K-1,K),n===D&&Y.charCodeAt(0)===D){L++,V.push(["word",X.slice(K,L),Z,K-H,Z,L-H,K]),K=L-1;break}V.push(["operator",X.slice(K,L),Z,K-H,Z,L-H,K]),K=L-1;break;default:if(n===l&&(X.charCodeAt(K+1)===d||t.loose&&!ee&&X.charCodeAt(K+1)===l)){if(X.charCodeAt(K+1)===d)L=X.indexOf("*/",K+2)+1,0===L&&te("comment");else{const e=X.indexOf("\n",K+2);L=-1!==e?e-1:J}$=X.slice(K,L+1),j=$.split("\n"),U=j.length-1,U>0?(G=Z+U,W=L-j[U].length):(G=Z,W=H),V.push(["comment",$,Z,K-H,G,L-W,K]),H=W,Z=G,K=L}else if(n!==m||I.test(X.slice(K+1,K+2)))if(n!==_&&n!==O||X.charCodeAt(K+1)!==g)if(n===l)L=K+1,V.push(["operator",X.slice(K,L),Z,K-H,Z,L-H,K]),K=L-1;else{let e=T;if(n>=F&&n<=x&&(e=R),e.lastIndex=K+1,e.test(X),L=0===e.lastIndex?X.length-1:e.lastIndex-2,e===R||n===f){let e=X.charCodeAt(L),t=X.charCodeAt(L+1),n=X.charCodeAt(L+2);(e===A||e===k)&&(t===D||t===g)&&n>=F&&n<=x&&(R.lastIndex=L+2,R.test(X),L=0===R.lastIndex?X.length-1:R.lastIndex-2)}V.push(["word",X.slice(K,L+1),Z,K-H,Z,L-H,K]),K=L}else{L=K+2;do{L+=1,n=X.charCodeAt(L)}while(L{const r=n(4196),o=n(1466);class i extends o{constructor(e){super(e),this.type="unicode-range"}}r.registerWalker(i),e.exports=i},2057:(e,t,n)=>{const r=n(4196);e.exports=class extends r{constructor(e){super(e),this.type="value",this.unbalanced=0}}},6593:(e,t,n)=>{const r=n(4196),o=n(1466);class i extends o{constructor(e){super(e),this.type="word"}}r.registerWalker(i),e.exports=i},8940:(e,t,n)=>{var r;t.__esModule=!0,t.default=void 0;var o=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).type="atrule",n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.append=function(){var t;this.nodes||(this.nodes=[]);for(var n=arguments.length,r=new Array(n),o=0;o{var r;t.__esModule=!0,t.default=void 0;var o=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).type="comment",n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(((r=n(1714))&&r.__esModule?r:{default:r}).default);t.default=o,e.exports=t.default},1204:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=i(n(6417)),o=i(n(3102));function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e&&(this.indexes[n]=t-1);return this},f.removeAll=function(){for(var e,t=s(this.nodes);!(e=t()).done;)e.value.parent=void 0;return this.nodes=[],this},f.replaceValues=function(e,t,n){return n||(n=t,t={}),this.walkDecls((function(r){t.props&&-1===t.props.indexOf(r.prop)||t.fast&&-1===r.value.indexOf(t.fast)||(r.value=r.value.replace(e,n))})),this},f.every=function(e){return this.nodes.every(e)},f.some=function(e){return this.nodes.some(e)},f.index=function(e){return"number"==typeof e?e:this.nodes.indexOf(e)},f.normalize=function(e,t){var i=this;if("string"==typeof e)e=c(n(7057)(e).nodes);else if(Array.isArray(e))for(var u,a=s(e=e.slice(0));!(u=a()).done;){var l=u.value;l.parent&&l.parent.removeChild(l,"ignore")}else if("root"===e.type)for(var f,h=s(e=e.nodes.slice(0));!(f=h()).done;){var p=f.value;p.parent&&p.parent.removeChild(p,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new r.default(e)]}else if(e.selector)e=[new(n(6621))(e)];else if(e.name)e=[new(n(8940))(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new o.default(e)]}return e.map((function(e){return e.parent&&e.parent.removeChild(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/[^\s]/g,"")),e.parent=i,e}))},(l=[{key:"first",get:function(){if(this.nodes)return this.nodes[0]}},{key:"last",get:function(){if(this.nodes)return this.nodes[this.nodes.length-1]}}])&&a(u.prototype,l),u}(i(n(1714)).default);t.default=l,e.exports=t.default},1667:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=s(n(825)),o=s(n(7027)),i=s(n(5208));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){var t="function"==typeof Map?new Map:void 0;return(u=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return a(e,arguments,f(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),l(r,e)})(e)}function a(e,t,n){return(a=c()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&l(o,n.prototype),o}).apply(null,arguments)}function c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var h=function(e){var t,n;function s(t,n,r,o,i,u){var a;return(a=e.call(this,t)||this).name="CssSyntaxError",a.reason=t,i&&(a.file=i),o&&(a.source=o),u&&(a.plugin=u),void 0!==n&&void 0!==r&&(a.line=n,a.column=r),a.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(a),s),a}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=s.prototype;return u.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},u.showSourceCode=function(e){var t=this;if(!this.source)return"";var n=this.source;i.default&&(void 0===e&&(e=r.default.stdout),e&&(n=(0,i.default)(n)));var s=n.split(/\r?\n/),u=Math.max(this.line-3,0),a=Math.min(this.line+2,s.length),c=String(a).length;function l(t){return e&&o.default.red?o.default.red.bold(t):t}function f(t){return e&&o.default.gray?o.default.gray(t):t}return s.slice(u,a).map((function(e,n){var r=u+1+n,o=" "+(" "+r).slice(-c)+" | ";if(r===t.line){var i=f(o.replace(/\d/g," "))+e.slice(0,t.column-1).replace(/[^\t]/g," ");return l(">")+f(o)+e+"\n "+i+l("^")}return" "+f(o)+e})).join("\n")},u.toString=function(){var e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e},s}(u(Error));t.default=h,e.exports=t.default},6417:(e,t,n)=>{var r;t.__esModule=!0,t.default=void 0;var o=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).type="decl",n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(((r=n(1714))&&r.__esModule?r:{default:r}).default);t.default=o,e.exports=t.default},2993:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=s(n(6391)),o=s(n(1667)),i=s(n(3353));function s(e){return e&&e.__esModule?e:{default:e}}function u(e,t){for(var n=0;n"),this.map&&(this.map.file=this.from)}var t,n=e.prototype;return n.error=function(e,t,n,r){var i;void 0===r&&(r={});var s=this.origin(t,n);return(i=s?new o.default(e,s.line,s.column,s.source,s.file,r.plugin):new o.default(e,t,n,this.css,this.file,r.plugin)).input={line:t,column:n,source:this.css},this.file&&(i.input.file=this.file),i},n.origin=function(e,t){if(!this.map)return!1;var n=this.map.consumer(),r=n.originalPositionFor({line:e,column:t});if(!r.source)return!1;var o={file:this.mapResolve(r.source),line:r.line,column:r.column},i=n.sourceContentFor(r.source);return i&&(o.source=i),o},n.mapResolve=function(e){return/^\w+:\/\//.test(e)?e:r.default.resolve(this.map.consumer().sourceRoot||".",e)},(t=[{key:"from",get:function(){return this.file||this.id}}])&&u(e.prototype,t),e}();t.default=c,e.exports=t.default},6992:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=u(n(8991)),o=u(n(6157)),i=(u(n(6574)),u(n(6865))),s=u(n(7057));function u(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=this.processor.plugins.length)return this.processed=!0,e();try{var r=this.processor.plugins[this.plugin],o=this.run(r);this.plugin+=1,f(o)?o.then((function(){n.asyncTick(e,t)})).catch((function(e){n.handleError(e,r),n.processed=!0,t(e)})):this.asyncTick(e,t)}catch(e){this.processed=!0,t(e)}},n.async=function(){var e=this;return this.processed?new Promise((function(t,n){e.error?n(e.error):t(e.stringify())})):(this.processing||(this.processing=new Promise((function(t,n){if(e.error)return n(e.error);e.plugin=0,e.asyncTick(t,n)})).then((function(){return e.processed=!0,e.stringify()}))),this.processing)},n.sync=function(){if(this.processed)return this.result;if(this.processed=!0,this.processing)throw new Error("Use process(css).then(cb) to work with async plugins");if(this.error)throw this.error;for(var e,t=a(this.result.processor.plugins);!(e=t()).done;){var n=e.value;if(f(this.run(n)))throw new Error("Use process(css).then(cb) to work with async plugins")}return this.result},n.run=function(e){this.result.lastPlugin=e;try{return e(this.result.root,this.result)}catch(t){throw this.handleError(t,e),t}},n.stringify=function(){if(this.stringified)return this.result;this.stringified=!0,this.sync();var e=this.result.opts,t=o.default;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);var n=new r.default(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result},(t=[{key:"processor",get:function(){return this.result.processor}},{key:"opts",get:function(){return this.result.opts}},{key:"css",get:function(){return this.stringify().css}},{key:"content",get:function(){return this.stringify().content}},{key:"map",get:function(){return this.stringify().map}},{key:"root",get:function(){return this.sync().root}},{key:"messages",get:function(){return this.sync().messages}}])&&l(e.prototype,t),e}();t.default=h,e.exports=t.default},6136:(e,t)=>{t.__esModule=!0,t.default=void 0;var n={split:function(e,t,n){for(var r=[],o="",i=!1,s=0,u=!1,a=!1,c=0;c0&&(s-=1):0===s&&-1!==t.indexOf(l)&&(i=!0),i?(""!==o&&r.push(o.trim()),o="",i=!1):o+=l}return(n||""!==o)&&r.push(o.trim()),r},space:function(e){return n.split(e,[" ","\n","\t"])},comma:function(e){return n.split(e,[","],!0)}},r=n;t.default=r,e.exports=t.default},8991:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=i(n(2447)),o=i(n(6391));function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0},t.previous=function(){var e=this;return this.previousMaps||(this.previousMaps=[],this.root.walk((function(t){if(t.source&&t.source.input.map){var n=t.source.input.map;-1===e.previousMaps.indexOf(n)&&e.previousMaps.push(n)}}))),this.previousMaps},t.isInline=function(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;var e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some((function(e){return e.inline})))},t.isSourcesContent=function(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((function(e){return e.withContent()}))},t.clearAnnotation=function(){if(!1!==this.mapOpts.annotation)for(var e,t=this.root.nodes.length-1;t>=0;t--)"comment"===(e=this.root.nodes[t]).type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)},t.setSourcesContent=function(){var e=this,t={};this.root.walk((function(n){if(n.source){var r=n.source.input.from;if(r&&!t[r]){t[r]=!0;var o=e.relative(r);e.map.setSourceContent(o,n.source.input.css)}}}))},t.applyPrevMaps=function(){for(var e,t=s(this.previous());!(e=t()).done;){var n=e.value,i=this.relative(n.file),u=n.root||o.default.dirname(n.file),a=void 0;!1===this.mapOpts.sourcesContent?(a=new r.default.SourceMapConsumer(n.text)).sourcesContent&&(a.sourcesContent=a.sourcesContent.map((function(){return null}))):a=n.consumer(),this.map.applySourceMap(a,i,this.relative(u))}},t.isAnnotation=function(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((function(e){return e.annotation})))},t.toBase64=function(e){return P?P.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))},t.addAnnotation=function(){var e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:this.outputFile()+".map";var t="\n";-1!==this.css.indexOf("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"},t.outputFile=function(){return this.opts.to?this.relative(this.opts.to):this.opts.from?this.relative(this.opts.from):"to.css"},t.generateMap=function(){return this.generateString(),this.isSourcesContent()&&this.setSourcesContent(),this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]},t.relative=function(e){if(0===e.indexOf("<"))return e;if(/^\w+:\/\//.test(e))return e;var t=this.opts.to?o.default.dirname(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(t=o.default.dirname(o.default.resolve(t,this.mapOpts.annotation))),e=o.default.relative(t,e),"\\"===o.default.sep?e.replace(/\\/g,"/"):e},t.sourcePath=function(e){return this.mapOpts.from?this.mapOpts.from:this.relative(e.source.input.from)},t.generateString=function(){var e=this;this.css="",this.map=new r.default.SourceMapGenerator({file:this.outputFile()});var t,n,o=1,i=1;this.stringify(this.root,(function(r,s,u){if(e.css+=r,s&&"end"!==u&&(s.source&&s.source.start?e.map.addMapping({source:e.sourcePath(s),generated:{line:o,column:i-1},original:{line:s.source.start.line,column:s.source.start.column-1}}):e.map.addMapping({source:"",original:{line:1,column:0},generated:{line:o,column:i-1}})),(t=r.match(/\n/g))?(o+=t.length,n=r.lastIndexOf("\n"),i=r.length-n):i+=r.length,s&&"start"!==u){var a=s.parent||{raws:{}};("decl"!==s.type||s!==a.last||a.raws.semicolon)&&(s.source&&s.source.end?e.map.addMapping({source:e.sourcePath(s),generated:{line:o,column:i-2},original:{line:s.source.end.line,column:s.source.end.column-1}}):e.map.addMapping({source:"",original:{line:1,column:0},generated:{line:o,column:i-1}}))}}))},t.generate=function(){if(this.clearAnnotation(),this.isMap())return this.generateMap();var e="";return this.stringify(this.root,(function(t){e+=t})),[e]},e}();t.default=a,e.exports=t.default},1714:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=s(n(1667)),o=s(n(5701)),i=s(n(6157));function s(e){return e&&e.__esModule?e:{default:e}}function u(e,t){var n=new e.constructor;for(var r in e)if(e.hasOwnProperty(r)){var o=e[r],i=typeof o;"parent"===r&&"object"===i?t&&(n[r]=t):"source"===r?n[r]=o:o instanceof Array?n[r]=o.map((function(e){return u(e,n)})):("object"===i&&null!==o&&(o=u(o)),n[r]=o)}return n}var a=function(){function e(e){for(var t in void 0===e&&(e={}),this.raws={},e)this[t]=e[t]}var t=e.prototype;return t.error=function(e,t){if(void 0===t&&(t={}),this.source){var n=this.positionBy(t);return this.source.input.error(e,n.line,n.column,t)}return new r.default(e)},t.warn=function(e,t,n){var r={node:this};for(var o in n)r[o]=n[o];return e.warn(t,r)},t.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},t.toString=function(e){void 0===e&&(e=i.default),e.stringify&&(e=e.stringify);var t="";return e(this,(function(e){t+=e})),t},t.clone=function(e){void 0===e&&(e={});var t=u(this);for(var n in e)t[n]=e[n];return t},t.cloneBefore=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertBefore(this,t),t},t.cloneAfter=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertAfter(this,t),t},t.replaceWith=function(){if(this.parent){for(var e=arguments.length,t=new Array(e),n=0;n{t.__esModule=!0,t.default=void 0;var r=i(n(7116)),o=i(n(2993));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(e,t){var n=new o.default(e,t),i=new r.default(n);try{i.parse()}catch(e){throw e}return i.root};t.default=s,e.exports=t.default},7116:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=c(n(6417)),o=c(n(1157)),i=c(n(3102)),s=c(n(8940)),u=c(n(7563)),a=c(n(6621));function c(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(e){this.input=e,this.root=new u.default,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{line:1,column:1}}}var t=e.prototype;return t.createTokenizer=function(){this.tokenizer=(0,o.default)(this.input)},t.parse=function(){for(var e;!this.tokenizer.endOfFile();)switch((e=this.tokenizer.nextToken())[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)}this.endFile()},t.comment=function(e){var t=new i.default;this.init(t,e[2],e[3]),t.source.end={line:e[4],column:e[5]};var n=e[1].slice(2,-2);if(/^\s*$/.test(n))t.text="",t.raws.left=n,t.raws.right="";else{var r=n.match(/^(\s*)([^]*[^\s])(\s*)$/);t.text=r[2],t.raws.left=r[1],t.raws.right=r[3]}},t.emptyRule=function(e){var t=new a.default;this.init(t,e[2],e[3]),t.selector="",t.raws.between="",this.current=t},t.other=function(e){for(var t=!1,n=null,r=!1,o=null,i=[],s=[],u=e;u;){if(n=u[0],s.push(u),"("===n||"["===n)o||(o=u),i.push("("===n?")":"]");else if(0===i.length){if(";"===n){if(r)return void this.decl(s);break}if("{"===n)return void this.rule(s);if("}"===n){this.tokenizer.back(s.pop()),t=!0;break}":"===n&&(r=!0)}else n===i[i.length-1]&&(i.pop(),0===i.length&&(o=null));u=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),i.length>0&&this.unclosedBracket(o),t&&r){for(;s.length&&("space"===(u=s[s.length-1][0])||"comment"===u);)this.tokenizer.back(s.pop());this.decl(s)}else this.unknownWord(s)},t.rule=function(e){e.pop();var t=new a.default;this.init(t,e[0][2],e[0][3]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t},t.decl=function(e){var t=new r.default;this.init(t);var n,o=e[e.length-1];for(";"===o[0]&&(this.semicolon=!0,e.pop()),o[4]?t.source.end={line:o[4],column:o[5]}:t.source.end={line:o[2],column:o[3]};"word"!==e[0][0];)1===e.length&&this.unknownWord(e),t.raws.before+=e.shift()[1];for(t.source.start={line:e[0][2],column:e[0][3]},t.prop="";e.length;){var i=e[0][0];if(":"===i||"space"===i||"comment"===i)break;t.prop+=e.shift()[1]}for(t.raws.between="";e.length;){if(":"===(n=e.shift())[0]){t.raws.between+=n[1];break}"word"===n[0]&&/\w/.test(n[1])&&this.unknownWord([n]),t.raws.between+=n[1]}"_"!==t.prop[0]&&"*"!==t.prop[0]||(t.raws.before+=t.prop[0],t.prop=t.prop.slice(1)),t.raws.between+=this.spacesAndCommentsFromStart(e),this.precheckMissedSemicolon(e);for(var s=e.length-1;s>0;s--){if("!important"===(n=e[s])[1].toLowerCase()){t.important=!0;var u=this.stringFrom(e,s);" !important"!==(u=this.spacesFromEnd(e)+u)&&(t.raws.important=u);break}if("important"===n[1].toLowerCase()){for(var a=e.slice(0),c="",l=s;l>0;l--){var f=a[l][0];if(0===c.trim().indexOf("!")&&"space"!==f)break;c=a.pop()[1]+c}0===c.trim().indexOf("!")&&(t.important=!0,t.raws.important=c,e=a)}if("space"!==n[0]&&"comment"!==n[0])break}this.raw(t,"value",e),-1!==t.value.indexOf(":")&&this.checkMissedSemicolon(e)},t.atrule=function(e){var t,n,r=new s.default;r.name=e[1].slice(1),""===r.name&&this.unnamedAtrule(r,e),this.init(r,e[2],e[3]);for(var o=!1,i=!1,u=[];!this.tokenizer.endOfFile();){if(";"===(e=this.tokenizer.nextToken())[0]){r.source.end={line:e[2],column:e[3]},this.semicolon=!0;break}if("{"===e[0]){i=!0;break}if("}"===e[0]){if(u.length>0){for(t=u[n=u.length-1];t&&"space"===t[0];)t=u[--n];t&&(r.source.end={line:t[4],column:t[5]})}this.end(e);break}if(u.push(e),this.tokenizer.endOfFile()){o=!0;break}}r.raws.between=this.spacesAndCommentsFromEnd(u),u.length?(r.raws.afterName=this.spacesAndCommentsFromStart(u),this.raw(r,"params",u),o&&(e=u[u.length-1],r.source.end={line:e[4],column:e[5]},this.spaces=r.raws.between,r.raws.between="")):(r.raws.afterName="",r.params=""),i&&(r.nodes=[],this.current=r)},t.end=function(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={line:e[2],column:e[3]},this.current=this.current.parent):this.unexpectedClose(e)},t.endFile=function(){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},t.freeSemicolon=function(e){if(this.spaces+=e[1],this.current.nodes){var t=this.current.nodes[this.current.nodes.length-1];t&&"rule"===t.type&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="")}},t.init=function(e,t,n){this.current.push(e),e.source={start:{line:t,column:n},input:this.input},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)},t.raw=function(e,t,n){for(var r,o,i,s,u=n.length,a="",c=!0,l=/^([.|#])?([\w])+/i,f=0;f=0&&("space"===(n=e[o])[0]||2!==(r+=1));o--);throw this.input.error("Missed semicolon",n[2],n[3])}},e}();t.default=l,e.exports=t.default},3353:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=s(n(2447)),o=s(n(6391)),i=s(n(7545));function s(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(e,t){this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");var n=t.map?t.map.prev:void 0,r=this.loadMap(t.from,n);r&&(this.text=r)}var t=e.prototype;return t.consumer=function(){return this.consumerCache||(this.consumerCache=new r.default.SourceMapConsumer(this.text)),this.consumerCache},t.withContent=function(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)},t.startWith=function(e,t){return!!e&&e.substr(0,t.length)===t},t.getAnnotationURL=function(e){return e.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//)[1].trim()},t.loadAnnotation=function(e){var t=e.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//gm);if(t&&t.length>0){var n=t[t.length-1];n&&(this.annotation=this.getAnnotationURL(n))}},t.decodeInline=function(e){var t,n="data:application/json,";if(this.startWith(e,n))return decodeURIComponent(e.substr(n.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),P?P.from(t,"base64").toString():window.atob(t);var r=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+r)},t.loadMap=function(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"==typeof t){var n=t(e);if(n&&i.default.existsSync&&i.default.existsSync(n))return i.default.readFileSync(n,"utf-8").toString().trim();throw new Error("Unable to load previous source map: "+n.toString())}if(t instanceof r.default.SourceMapConsumer)return r.default.SourceMapGenerator.fromSourceMap(t).toString();if(t instanceof r.default.SourceMapGenerator)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){var s=this.annotation;return e&&(s=o.default.join(o.default.dirname(e),s)),this.root=o.default.dirname(s),!(!i.default.existsSync||!i.default.existsSync(s))&&i.default.readFileSync(s,"utf-8").toString().trim()}},t.isMap=function(e){return"object"==typeof e&&("string"==typeof e.mappings||"string"==typeof e._mappings)},e}();t.default=u,e.exports=t.default},9429:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r,o=(r=n(6992))&&r.__esModule?r:{default:r};function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{t.__esModule=!0,t.default=void 0;var r,o=(r=n(1662))&&r.__esModule?r:{default:r};function i(e,t){for(var n=0;n{var r;function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),e.prototype.removeChild.call(this,t)},s.normalize=function(t,n,r){var i=e.prototype.normalize.call(this,t);if(n)if("prepend"===r)this.nodes.length>1?n.raws.before=this.nodes[1].raws.before:delete n.raws.before;else if(this.first!==n)for(var s,u=o(i);!(s=u()).done;)s.value.raws.before=n.raws.before;return i},s.toResult=function(e){return void 0===e&&(e={}),new(n(6992))(new(n(9429)),this,e).stringify()},i}(((r=n(1204))&&r.__esModule?r:{default:r}).default);t.default=s,e.exports=t.default},6621:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=i(n(1204)),o=i(n(6136));function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){for(var n=0;n{t.__esModule=!0,t.default=void 0;var n={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1},r=function(){function e(e){this.builder=e}var t=e.prototype;return t.stringify=function(e,t){this[e.type](e,t)},t.root=function(e){this.body(e),e.raws.after&&this.builder(e.raws.after)},t.comment=function(e){var t=this.raw(e,"left","commentLeft"),n=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+n+"*/",e)},t.decl=function(e,t){var n=this.raw(e,"between","colon"),r=e.prop+n+this.rawValue(e,"value");e.important&&(r+=e.raws.important||" !important"),t&&(r+=";"),this.builder(r,e)},t.rule=function(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")},t.atrule=function(e,t){var n="@"+e.name,r=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?n+=e.raws.afterName:r&&(n+=" "),e.nodes)this.block(e,n+r);else{var o=(e.raws.between||"")+(t?";":"");this.builder(n+r+o,e)}},t.body=function(e){for(var t=e.nodes.length-1;t>0&&"comment"===e.nodes[t].type;)t-=1;for(var n=this.raw(e,"semicolon"),r=0;r0&&void 0!==e.raws.after)return-1!==(t=e.raws.after).indexOf("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/[^\s]/g,"")),t},t.rawBeforeOpen=function(e){var t;return e.walk((function(e){if("decl"!==e.type&&void 0!==(t=e.raws.between))return!1})),t},t.rawColon=function(e){var t;return e.walkDecls((function(e){if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1})),t},t.beforeAfter=function(e,t){var n;n="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");for(var r=e.parent,o=0;r&&"root"!==r.type;)o+=1,r=r.parent;if(-1!==n.indexOf("\n")){var i=this.raw(e,null,"indent");if(i.length)for(var s=0;s{t.__esModule=!0,t.default=void 0;var r,o=(r=n(5701))&&r.__esModule?r:{default:r},i=function(e,t){new o.default(t).stringify(e)};t.default=i,e.exports=t.default},1157:(e,t)=>{t.__esModule=!0,t.default=function(e,t){void 0===t&&(t={});var k,F,x,_,O,S,T,R,I,N,M,B,L,P,j=e.css.valueOf(),U=t.ignoreErrors,$=j.length,G=-1,W=1,z=0,q=[],Y=[];function V(t){throw e.error("Unclosed "+t,W,z-G)}return{back:function(e){Y.push(e)},nextToken:function(e){if(Y.length)return Y.pop();if(!(z>=$)){var t=!!e&&e.ignoreUnclosed;switch(((k=j.charCodeAt(z))===s||k===a||k===l&&j.charCodeAt(z+1)!==s)&&(G=z,W+=1),k){case s:case u:case c:case l:case a:F=z;do{F+=1,(k=j.charCodeAt(F))===s&&(G=F,W+=1)}while(k===u||k===s||k===c||k===l||k===a);P=["space",j.slice(z,F)],z=F-1;break;case f:case h:case D:case g:case v:case m:case d:var X=String.fromCharCode(k);P=[X,X,W,z-G];break;case p:if(B=q.length?q.pop()[1]:"",L=j.charCodeAt(z+1),"url"===B&&L!==n&&L!==r&&L!==u&&L!==s&&L!==c&&L!==a&&L!==l){F=z;do{if(N=!1,-1===(F=j.indexOf(")",F+1))){if(U||t){F=z;break}V("bracket")}for(M=F;j.charCodeAt(M-1)===o;)M-=1,N=!N}while(N);P=["brackets",j.slice(z,F+1),W,z-G,W,F-G],z=F}else F=j.indexOf(")",z+1),S=j.slice(z,F+1),-1===F||E.test(S)?P=["(","(",W,z-G]:(P=["brackets",S,W,z-G,W,F-G],z=F);break;case n:case r:x=k===n?"'":'"',F=z;do{if(N=!1,-1===(F=j.indexOf(x,F+1))){if(U||t){F=z+1;break}V("string")}for(M=F;j.charCodeAt(M-1)===o;)M-=1,N=!N}while(N);S=j.slice(z,F+1),_=S.split("\n"),(O=_.length-1)>0?(R=W+O,I=F-_[O].length):(R=W,I=G),P=["string",j.slice(z,F+1),W,z-G,R,F-I],G=I,W=R,z=F;break;case w:b.lastIndex=z+1,b.test(j),F=0===b.lastIndex?j.length-1:b.lastIndex-2,P=["at-word",j.slice(z,F+1),W,z-G,W,F-G],z=F;break;case o:for(F=z,T=!0;j.charCodeAt(F+1)===o;)F+=1,T=!T;if(k=j.charCodeAt(F+1),T&&k!==i&&k!==u&&k!==s&&k!==c&&k!==l&&k!==a&&(F+=1,A.test(j.charAt(F)))){for(;A.test(j.charAt(F+1));)F+=1;j.charCodeAt(F+1)===u&&(F+=1)}P=["word",j.slice(z,F+1),W,z-G,W,F-G],z=F;break;default:k===i&&j.charCodeAt(z+1)===y?(0===(F=j.indexOf("*/",z+2)+1)&&(U||t?F=j.length:V("comment")),S=j.slice(z,F+1),_=S.split("\n"),(O=_.length-1)>0?(R=W+O,I=F-_[O].length):(R=W,I=G),P=["comment",S,W,z-G,R,F-I],G=I,W=R,z=F):(C.lastIndex=z+1,C.test(j),F=0===C.lastIndex?j.length-1:C.lastIndex-2,P=["word",j.slice(z,F+1),W,z-G,W,F-G],q.push(P),z=F)}return z++,P}},endOfFile:function(){return 0===Y.length&&z>=$},position:function(){return z}}};var n="'".charCodeAt(0),r='"'.charCodeAt(0),o="\\".charCodeAt(0),i="/".charCodeAt(0),s="\n".charCodeAt(0),u=" ".charCodeAt(0),a="\f".charCodeAt(0),c="\t".charCodeAt(0),l="\r".charCodeAt(0),f="[".charCodeAt(0),h="]".charCodeAt(0),p="(".charCodeAt(0),d=")".charCodeAt(0),D="{".charCodeAt(0),g="}".charCodeAt(0),m=";".charCodeAt(0),y="*".charCodeAt(0),v=":".charCodeAt(0),w="@".charCodeAt(0),b=/[ \n\t\r\f{}()'"\\;/[\]#]/g,C=/[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g,E=/.[\\/("'\n]/,A=/[a-f0-9]/i;e.exports=t.default},6574:(e,t)=>{t.__esModule=!0,t.default=function(e){n[e]||(n[e]=!0,"undefined"!=typeof console&&console.warn&&console.warn(e))};var n={};e.exports=t.default},1662:(e,t)=>{t.__esModule=!0,t.default=void 0;var n=function(){function e(e,t){if(void 0===t&&(t={}),this.type="warning",this.text=e,t.node&&t.node.source){var n=t.node.positionBy(t);this.line=n.line,this.column=n.column}for(var r in t)this[r]=t[r]}return e.prototype.toString=function(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text},e}();t.default=n,e.exports=t.default},6210:(e,t,n)=>{const r=n(895),{MAX_LENGTH:o,MAX_SAFE_INTEGER:i}=n(8523),{re:s,t:u}=n(3443),{compareIdentifiers:a}=n(8337);class c{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>o)throw new TypeError("version is longer than ".concat(o," characters"));r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?s[u.LOOSE]:s[u.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}e.exports=c},2828:(e,t,n)=>{const r=n(6210);e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n))},9195:(e,t,n)=>{const r=n(2828);e.exports=(e,t,n)=>r(e,t,n)>=0},3725:(e,t,n)=>{const r=n(2828);e.exports=(e,t,n)=>r(e,t,n)<0},8523:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},895:e=>{const t="object"==typeof A&&A.env&&A.env.NODE_DEBUG&&/\bsemver\b/i.test(A.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},8337:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),o=t.test(n);return r&&o&&(e=+e,n=+n),e===n?0:r&&!o?-1:o&&!r?1:en(t,e)}},3443:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r}=n(8523),o=n(895),i=(t=e.exports={}).re=[],s=t.src=[],u=t.t={};let a=0;const c=(e,t,n)=>{const r=a++;o(r,t),u[e]=r,s[r]=t,i[r]=new RegExp(t,n?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION","(".concat(s[u.NUMERICIDENTIFIER],")\\.")+"(".concat(s[u.NUMERICIDENTIFIER],")\\.")+"(".concat(s[u.NUMERICIDENTIFIER],")")),c("MAINVERSIONLOOSE","(".concat(s[u.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(s[u.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(s[u.NUMERICIDENTIFIERLOOSE],")")),c("PRERELEASEIDENTIFIER","(?:".concat(s[u.NUMERICIDENTIFIER],"|").concat(s[u.NONNUMERICIDENTIFIER],")")),c("PRERELEASEIDENTIFIERLOOSE","(?:".concat(s[u.NUMERICIDENTIFIERLOOSE],"|").concat(s[u.NONNUMERICIDENTIFIER],")")),c("PRERELEASE","(?:-(".concat(s[u.PRERELEASEIDENTIFIER],"(?:\\.").concat(s[u.PRERELEASEIDENTIFIER],")*))")),c("PRERELEASELOOSE","(?:-?(".concat(s[u.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(s[u.PRERELEASEIDENTIFIERLOOSE],")*))")),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD","(?:\\+(".concat(s[u.BUILDIDENTIFIER],"(?:\\.").concat(s[u.BUILDIDENTIFIER],")*))")),c("FULLPLAIN","v?".concat(s[u.MAINVERSION]).concat(s[u.PRERELEASE],"?").concat(s[u.BUILD],"?")),c("FULL","^".concat(s[u.FULLPLAIN],"$")),c("LOOSEPLAIN","[v=\\s]*".concat(s[u.MAINVERSIONLOOSE]).concat(s[u.PRERELEASELOOSE],"?").concat(s[u.BUILD],"?")),c("LOOSE","^".concat(s[u.LOOSEPLAIN],"$")),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE","".concat(s[u.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),c("XRANGEIDENTIFIER","".concat(s[u.NUMERICIDENTIFIER],"|x|X|\\*")),c("XRANGEPLAIN","[v=\\s]*(".concat(s[u.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[u.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[u.XRANGEIDENTIFIER],")")+"(?:".concat(s[u.PRERELEASE],")?").concat(s[u.BUILD],"?")+")?)?"),c("XRANGEPLAINLOOSE","[v=\\s]*(".concat(s[u.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[u.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[u.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(s[u.PRERELEASELOOSE],")?").concat(s[u.BUILD],"?")+")?)?"),c("XRANGE","^".concat(s[u.GTLT],"\\s*").concat(s[u.XRANGEPLAIN],"$")),c("XRANGELOOSE","^".concat(s[u.GTLT],"\\s*").concat(s[u.XRANGEPLAINLOOSE],"$")),c("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),c("COERCERTL",s[u.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM","(\\s*)".concat(s[u.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",c("TILDE","^".concat(s[u.LONETILDE]).concat(s[u.XRANGEPLAIN],"$")),c("TILDELOOSE","^".concat(s[u.LONETILDE]).concat(s[u.XRANGEPLAINLOOSE],"$")),c("LONECARET","(?:\\^)"),c("CARETTRIM","(\\s*)".concat(s[u.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",c("CARET","^".concat(s[u.LONECARET]).concat(s[u.XRANGEPLAIN],"$")),c("CARETLOOSE","^".concat(s[u.LONECARET]).concat(s[u.XRANGEPLAINLOOSE],"$")),c("COMPARATORLOOSE","^".concat(s[u.GTLT],"\\s*(").concat(s[u.LOOSEPLAIN],")$|^$")),c("COMPARATOR","^".concat(s[u.GTLT],"\\s*(").concat(s[u.FULLPLAIN],")$|^$")),c("COMPARATORTRIM","(\\s*)".concat(s[u.GTLT],"\\s*(").concat(s[u.LOOSEPLAIN],"|").concat(s[u.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE","^\\s*(".concat(s[u.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(s[u.XRANGEPLAIN],")")+"\\s*$"),c("HYPHENRANGELOOSE","^\\s*(".concat(s[u.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(s[u.XRANGEPLAINLOOSE],")")+"\\s*$"),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},6715:(e,t,n)=>{var r=n(7837),o=Object.prototype.hasOwnProperty,i="undefined"!=typeof Map;function s(){this._array=[],this._set=i?new Map:Object.create(null)}s.fromArray=function(e,t){for(var n=new s,r=0,o=e.length;r=0)return t}else{var n=r.toSetString(e);if(o.call(this._set,n))return this._set[n]}throw new Error('"'+e+'" is not in the set.')},s.prototype.at=function(e){if(e>=0&&e{var r=n(4122);t.encode=function(e){var t,n="",o=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&o,(o>>>=5)>0&&(t|=32),n+=r.encode(t)}while(o>0);return n},t.decode=function(e,t,n){var o,i,s,u,a=e.length,c=0,l=0;do{if(t>=a)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(i=r.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));o=!!(32&i),c+=(i&=31)<>1,1==(1&s)?-u:u),n.rest=t}},4122:(e,t)=>{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{function n(e,r,o,i,s,u){var a=Math.floor((r-e)/2)+e,c=s(o,i[a],!0);return 0===c?a:c>0?r-a>1?n(a,r,o,i,s,u):u==t.LEAST_UPPER_BOUND?r1?n(e,a,o,i,s,u):u==t.LEAST_UPPER_BOUND?a:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,r,o,i){if(0===r.length)return-1;var s=n(-1,r.length,e,r,o,i||t.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&0===o(r[s],r[s-1],!0);)--s;return s}},1028:(e,t,n)=>{var r=n(7837);function o(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}o.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},o.prototype.add=function(e){var t,n,o,i,s,u;n=e,o=(t=this._last).generatedLine,i=n.generatedLine,s=t.generatedColumn,u=n.generatedColumn,i>o||i==o&&u>=s||r.compareByGeneratedPositionsInflated(t,n)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},o.prototype.toArray=function(){return this._sorted||(this._array.sort(r.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.H=o},6711:(e,t)=>{function n(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function r(e,t,o,i){if(o{var r=n(7837),o=n(8593),i=n(6715).I,s=n(4886),u=n(6711).U;function a(e,t){var n=e;return"string"==typeof e&&(n=r.parseSourceMapInput(e)),null!=n.sections?new f(n,t):new c(n,t)}function c(e,t){var n=e;"string"==typeof e&&(n=r.parseSourceMapInput(e));var o=r.getArg(n,"version"),s=r.getArg(n,"sources"),u=r.getArg(n,"names",[]),a=r.getArg(n,"sourceRoot",null),c=r.getArg(n,"sourcesContent",null),l=r.getArg(n,"mappings"),f=r.getArg(n,"file",null);if(o!=this._version)throw new Error("Unsupported version: "+o);a&&(a=r.normalize(a)),s=s.map(String).map(r.normalize).map((function(e){return a&&r.isAbsolute(a)&&r.isAbsolute(e)?r.relative(a,e):e})),this._names=i.fromArray(u.map(String),!0),this._sources=i.fromArray(s,!0),this._absoluteSources=this._sources.toArray().map((function(e){return r.computeSourceURL(a,e,t)})),this.sourceRoot=a,this.sourcesContent=c,this._mappings=l,this._sourceMapURL=t,this.file=f}function l(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function f(e,t){var n=e;"string"==typeof e&&(n=r.parseSourceMapInput(e));var o=r.getArg(n,"version"),s=r.getArg(n,"sections");if(o!=this._version)throw new Error("Unsupported version: "+o);this._sources=new i,this._names=new i;var u={line:-1,column:0};this._sections=s.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=r.getArg(e,"offset"),o=r.getArg(n,"line"),i=r.getArg(n,"column");if(o=0){var u=this._originalMappings[s];if(void 0===e.column)for(var a=u.originalLine;u&&u.originalLine===a;)i.push({line:r.getArg(u,"generatedLine",null),column:r.getArg(u,"generatedColumn",null),lastColumn:r.getArg(u,"lastGeneratedColumn",null)}),u=this._originalMappings[++s];else for(var c=u.originalColumn;u&&u.originalLine===t&&u.originalColumn==c;)i.push({line:r.getArg(u,"generatedLine",null),column:r.getArg(u,"generatedColumn",null),lastColumn:r.getArg(u,"lastGeneratedColumn",null)}),u=this._originalMappings[++s]}return i},t.SourceMapConsumer=a,c.prototype=Object.create(a.prototype),c.prototype.consumer=a,c.prototype._findSourceIndex=function(e){var t,n=e;if(null!=this.sourceRoot&&(n=r.relative(this.sourceRoot,n)),this._sources.has(n))return this._sources.indexOf(n);for(t=0;t1&&(n.source=D+i[1],D+=i[1],n.originalLine=p+i[2],p=n.originalLine,n.originalLine+=1,n.originalColumn=d+i[3],d=n.originalColumn,i.length>4&&(n.name=g+i[4],g+=i[4])),C.push(n),"number"==typeof n.originalLine&&b.push(n)}u(C,r.compareByGeneratedPositionsDeflated),this.__generatedMappings=C,u(b,r.compareByOriginalPositions),this.__originalMappings=b},c.prototype._findMapping=function(e,t,n,r,i,s){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return o.search(e,t,i,s)},c.prototype.computeColumnSpans=function(){for(var e=0;e=0){var o=this._generatedMappings[n];if(o.generatedLine===t.generatedLine){var i=r.getArg(o,"source",null);null!==i&&(i=this._sources.at(i),i=r.computeSourceURL(this.sourceRoot,i,this._sourceMapURL));var s=r.getArg(o,"name",null);return null!==s&&(s=this._names.at(s)),{source:i,line:r.getArg(o,"originalLine",null),column:r.getArg(o,"originalColumn",null),name:s}}}return{source:null,line:null,column:null,name:null}},c.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e}))},c.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var n=this._findSourceIndex(e);if(n>=0)return this.sourcesContent[n];var o,i=e;if(null!=this.sourceRoot&&(i=r.relative(this.sourceRoot,i)),null!=this.sourceRoot&&(o=r.urlParse(this.sourceRoot))){var s=i.replace(/^file:\/\//,"");if("file"==o.scheme&&this._sources.has(s))return this.sourcesContent[this._sources.indexOf(s)];if((!o.path||"/"==o.path)&&this._sources.has("/"+i))return this.sourcesContent[this._sources.indexOf("/"+i)]}if(t)return null;throw new Error('"'+i+'" is not in the SourceMap.')},c.prototype.generatedPositionFor=function(e){var t=r.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var n={source:t,originalLine:r.getArg(e,"line"),originalColumn:r.getArg(e,"column")},o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions,r.getArg(e,"bias",a.GREATEST_LOWER_BOUND));if(o>=0){var i=this._originalMappings[o];if(i.source===n.source)return{line:r.getArg(i,"generatedLine",null),column:r.getArg(i,"generatedColumn",null),lastColumn:r.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},f.prototype=Object.create(a.prototype),f.prototype.constructor=a,f.prototype._version=3,Object.defineProperty(f.prototype,"sources",{get:function(){for(var e=[],t=0;t{var r=n(4886),o=n(7837),i=n(6715).I,s=n(1028).H;function u(e){e||(e={}),this._file=o.getArg(e,"file",null),this._sourceRoot=o.getArg(e,"sourceRoot",null),this._skipValidation=o.getArg(e,"skipValidation",!1),this._sources=new i,this._names=new i,this._mappings=new s,this._sourcesContents=null}u.prototype._version=3,u.fromSourceMap=function(e){var t=e.sourceRoot,n=new u({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=t&&(r.source=o.relative(t,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),n.addMapping(r)})),e.sources.forEach((function(r){var i=r;null!==t&&(i=o.relative(t,r)),n._sources.has(i)||n._sources.add(i);var s=e.sourceContentFor(r);null!=s&&n.setSourceContent(r,s)})),n},u.prototype.addMapping=function(e){var t=o.getArg(e,"generated"),n=o.getArg(e,"original",null),r=o.getArg(e,"source",null),i=o.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,n,r,i),null!=r&&(r=String(r),this._sources.has(r)||this._sources.add(r)),null!=i&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:i})},u.prototype.setSourceContent=function(e,t){var n=e;null!=this._sourceRoot&&(n=o.relative(this._sourceRoot,n)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[o.toSetString(n)]=t):this._sourcesContents&&(delete this._sourcesContents[o.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},u.prototype.applySourceMap=function(e,t,n){var r=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');r=e.file}var s=this._sourceRoot;null!=s&&(r=o.relative(s,r));var u=new i,a=new i;this._mappings.unsortedForEach((function(t){if(t.source===r&&null!=t.originalLine){var i=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=i.source&&(t.source=i.source,null!=n&&(t.source=o.join(n,t.source)),null!=s&&(t.source=o.relative(s,t.source)),t.originalLine=i.line,t.originalColumn=i.column,null!=i.name&&(t.name=i.name))}var c=t.source;null==c||u.has(c)||u.add(c);var l=t.name;null==l||a.has(l)||a.add(l)}),this),this._sources=u,this._names=a,e.sources.forEach((function(t){var r=e.sourceContentFor(t);null!=r&&(null!=n&&(t=o.join(n,t)),null!=s&&(t=o.relative(s,t)),this.setSourceContent(t,r))}),this)},u.prototype._validateMapping=function(e,t,n,r){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},u.prototype._serializeMappings=function(){for(var e,t,n,i,s=0,u=1,a=0,c=0,l=0,f=0,h="",p=this._mappings.toArray(),d=0,D=p.length;d0){if(!o.compareByGeneratedPositionsInflated(t,p[d-1]))continue;e+=","}e+=r.encode(t.generatedColumn-s),s=t.generatedColumn,null!=t.source&&(i=this._sources.indexOf(t.source),e+=r.encode(i-f),f=i,e+=r.encode(t.originalLine-1-c),c=t.originalLine-1,e+=r.encode(t.originalColumn-a),a=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=r.encode(n-l),l=n)),h+=e}return h},u.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=o.relative(t,e));var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)},u.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},u.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.SourceMapGenerator=u},6270:(e,t,n)=>{var r=n(2400).SourceMapGenerator,o=n(7837),i=/(\r?\n)/,s="$$$isSourceNode$$$";function u(e,t,n,r,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==o?null:o,this[s]=!0,null!=r&&this.add(r)}u.fromStringWithSourceMap=function(e,t,n){var r=new u,s=e.split(i),a=0,c=function(){return e()+(e()||"");function e(){return a=0;t--)this.prepend(e[t]);else{if(!e[s]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},u.prototype.walk=function(e){for(var t,n=0,r=this.children.length;n0){for(t=[],n=0;n{t.getArg=function(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')};var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,r=/^data:.+\,.+$/;function o(e){var t=e.match(n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function i(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function s(e){var n=e,r=o(e);if(r){if(!r.path)return e;n=r.path}for(var s,u=t.isAbsolute(n),a=n.split(/\/+/),c=0,l=a.length-1;l>=0;l--)"."===(s=a[l])?a.splice(l,1):".."===s?c++:c>0&&(""===s?(a.splice(l+1,c),c=0):(a.splice(l,2),c--));return""===(n=a.join("/"))&&(n=u?"/":"."),r?(r.path=n,i(r)):n}function u(e,t){""===e&&(e="."),""===t&&(t=".");var n=o(t),u=o(e);if(u&&(e=u.path||"/"),n&&!n.scheme)return u&&(n.scheme=u.scheme),i(n);if(n||t.match(r))return t;if(u&&!u.host&&!u.path)return u.host=t,i(u);var a="/"===t.charAt(0)?t:s(e.replace(/\/+$/,"")+"/"+t);return u?(u.path=a,i(u)):a}t.urlParse=o,t.urlGenerate=i,t.normalize=s,t.join=u,t.isAbsolute=function(e){return"/"===e.charAt(0)||n.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return t;if((e=e.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.length+1)};var a=!("__proto__"in Object.create(null));function c(e){return e}function l(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function f(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=a?c:function(e){return l(e)?"$"+e:e},t.fromSetString=a?c:function(e){return l(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,n){var r=f(e.source,t.source);return 0!==r||0!=(r=e.originalLine-t.originalLine)||0!=(r=e.originalColumn-t.originalColumn)||n||0!=(r=e.generatedColumn-t.generatedColumn)||0!=(r=e.generatedLine-t.generatedLine)?r:f(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,n){var r=e.generatedLine-t.generatedLine;return 0!==r||0!=(r=e.generatedColumn-t.generatedColumn)||n||0!==(r=f(e.source,t.source))||0!=(r=e.originalLine-t.originalLine)||0!=(r=e.originalColumn-t.originalColumn)?r:f(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n||0!=(n=e.generatedColumn-t.generatedColumn)||0!==(n=f(e.source,t.source))||0!=(n=e.originalLine-t.originalLine)||0!=(n=e.originalColumn-t.originalColumn)?n:f(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,n){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),n){var r=o(n);if(!r)throw new Error("sourceMapURL could not be parsed");if(r.path){var a=r.path.lastIndexOf("/");a>=0&&(r.path=r.path.substring(0,a+1))}t=u(i(r),t)}return s(t)}},2447:(e,t,n)=>{t.SourceMapGenerator=n(2400).SourceMapGenerator,t.SourceMapConsumer=n(8985).SourceMapConsumer,t.SourceNode=n(6270).SourceNode},6549:(e,t,n)=>{const r=n(9992),o=n(4450),i=n(541),s=e=>{if("string"!=typeof(e=e.replace(i()," "))||0===e.length)return 0;e=r(e);let t=0;for(let n=0;n=127&&r<=159||r>=768&&r<=879||(r>65535&&n++,t+=o(r)?2:1)}return t};e.exports=s,e.exports.default=s},4450:e=>{const t=e=>!Number.isNaN(e)&&e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);e.exports=t,e.exports.default=t},9992:(e,t,n)=>{const r=n(2426);e.exports=e=>"string"==typeof e?e.replace(r(),""):e},3210:e=>{e.exports=function(e,t,n){return 0===e.length?e:t?(n||e.sort(t),function(e,t){for(var n=1,r=e.length,o=e[0],i=e[0],s=1;s{e.exports={guessEndOfLine:function(e){const t=e.indexOf("\r");return t>=0?"\n"===e.charAt(t+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(e,t){let n;if("\n"===t)n=/\n/g;else if("\r"===t)n=/\r/g;else{if("\r\n"!==t)throw new Error('Unexpected "eol" '.concat(JSON.stringify(t),"."));n=/\r\n/g}const r=e.match(n);return r?r.length:0},normalizeEndOfLine:function(e){return e.replace(/\r\n?/g,"\n")}}},47:e=>{e.exports=function(e,t){const n=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return n.loc=t,n}},9428:(e,t,n)=>{const r=n(6549),o=n(2240),i=n(4652),{getSupportInfo:s}=n(7290),u=/[^\x20-\x7F]/;function a(e){return(t,n,r)=>{const o=r&&r.backwards;if(!1===n)return!1;const{length:i}=t;let s=n;for(;s>=0&&s(n.match(s.regex)||[]).length?s.quote:i.quote),u}function C(e,t,n){const r='"'===t?"'":'"',o=e.replace(/\\([\S\s])|(["'])/g,((e,o,i)=>o===r?o:i===t?"\\"+i:i||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o)));return t+o+t}function E(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,"JSXText"===e.type&&(t.printed=!0)}e.exports={inferParserByLanguage:function(e,t){const{languages:n}=s({plugins:t.plugins}),r=n.find((({name:t})=>t.toLowerCase()===e))||n.find((({aliases:t})=>Array.isArray(t)&&t.includes(e)))||n.find((({extensions:t})=>Array.isArray(t)&&t.includes(".".concat(e))));return r&&r.parsers[0]},replaceEndOfLineWith:function(e,t){const n=[];for(const r of e.split("\n"))0!==n.length&&n.push(t),n.push(r);return n},getStringWidth:function(e){return e?u.test(e)?r(e):e.length:0},getMaxContinuousCount:function(e,t){const n=e.match(new RegExp("(".concat(o(t),")+"),"g"));return null===n?0:n.reduce(((e,n)=>Math.max(e,n.length/t.length)),0)},getMinNotPresentContinuousCount:function(e,t){const n=e.match(new RegExp("(".concat(o(t),")+"),"g"));if(null===n)return 0;const r=new Map;let i=0;for(const e of n){const n=e.length/t.length;r.set(n,!0),n>i&&(i=n)}for(let e=1;ee[e.length-2],getLast:i,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:y,getNextNonSpaceNonCommentCharacterIndex:v,getNextNonSpaceNonCommentCharacter:function(e,t,n){return e.charAt(v(e,t,n))},skip:a,skipWhitespace:c,skipSpaces:l,skipToLineEnd:f,skipEverythingButNewLine:h,skipInlineComment:p,skipTrailingComment:d,skipNewline:D,isNextLineEmptyAfterIndex:m,isNextLineEmpty:function(e,t,n){return m(e,n(t))},isPreviousLineEmpty:function(e,t,n){let r=n(t)-1;return r=l(e,r,{backwards:!0}),r=D(e,r,{backwards:!0}),r=l(e,r,{backwards:!0}),r!==D(e,r,{backwards:!0})},hasNewline:g,hasNewlineInRange:function(e,t,n){for(let r=t;r{function t(e){return{type:"concat",parts:e}}function n(e){return{type:"indent",contents:e}}function r(e,t){return{type:"align",contents:t,n:e}}function o(e,t){return{type:"group",id:(t=t||{}).id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}const i={type:"break-parent"},s=t([{type:"line",hard:!0},i]),u=t([{type:"line",hard:!0,literal:!0},i]),a={type:"cursor",placeholder:Symbol("cursor")};e.exports={concat:t,join:function(e,n){const r=[];for(let t=0;t0){for(let e=0;e{function t(e){if("concat"===e.type){const n=[];for(let r=0;rn(t(e))}},9765:(e,t,n)=>{const{getStringWidth:r}=n(9428),{convertEndOfLineToChars:o}=n(7933),{concat:i,fill:s,cursor:u}=n(5558);let a;function c(e,t){return f(e,{type:"indent"},t)}function l(e,t,n){return t===-1/0?e.root||{value:"",length:0,queue:[]}:t<0?f(e,{type:"dedent"},n):t?"root"===t.type?Object.assign({},e,{root:e}):f(e,{type:"string"==typeof t?"stringAlign":"numberAlign",n:t},n):e}function f(e,t,n){const r="dedent"===t.type?e.queue.slice(0,-1):e.queue.concat(t);let o="",i=0,s=0,u=0;for(const e of r)switch(e.type){case"indent":l(),n.useTabs?a(1):c(n.tabWidth);break;case"stringAlign":l(),o+=e.n,i+=e.n.length;break;case"numberAlign":s+=1,u+=e.n;break;default:throw new Error("Unexpected type '".concat(e.type,"'"))}return f(),Object.assign({},e,{value:o,length:i,queue:r});function a(e){o+="\t".repeat(e),i+=n.tabWidth*e}function c(e){o+=" ".repeat(e),i+=e}function l(){n.useTabs?(s>0&&a(s),h()):f()}function f(){u>0&&c(u),h()}function h(){s=0,u=0}}function h(e){if(0===e.length)return 0;let t=0;for(;e.length>0&&"string"==typeof e[e.length-1]&&e[e.length-1].match(/^[\t ]*$/);)t+=e.pop().length;if(e.length&&"string"==typeof e[e.length-1]){const n=e[e.length-1].replace(/[\t ]*$/,"");t+=e[e.length-1].length-n.length,e[e.length-1]=n}return t}function p(e,t,n,o,i){let s=t.length;const u=[e],f=[];for(;n>=0;){if(0===u.length){if(0===s)return!0;u.push(t[s-1]),s--;continue}const[e,p,d]=u.pop();if("string"==typeof d)f.push(d),n-=r(d);else switch(d.type){case"concat":for(let t=d.parts.length-1;t>=0;t--)u.push([e,p,d.parts[t]]);break;case"indent":u.push([c(e,o),p,d.contents]);break;case"align":u.push([l(e,d.n,o),p,d.contents]);break;case"trim":n+=h(f);break;case"group":if(i&&d.break)return!1;u.push([e,d.break?1:p,d.contents]),d.id&&(a[d.id]=u[u.length-1][1]);break;case"fill":for(let t=d.parts.length-1;t>=0;t--)u.push([e,p,d.parts[t]]);break;case"if-break":{const t=d.groupId?a[d.groupId]:p;1===t&&d.breakContents&&u.push([e,p,d.breakContents]),2===t&&d.flatContents&&u.push([e,p,d.flatContents]);break}case"line":switch(p){case 2:if(!d.hard){d.soft||(f.push(" "),n-=1);break}return!0;case 1:return!0}}}return!1}e.exports={printDocToString:function(e,t){a={};const n=t.printWidth,f=o(t.endOfLine);let d=0;const D=[[{value:"",length:0,queue:[]},1,e]],g=[];let m=!1,y=[];for(;0!==D.length;){const[e,o,v]=D.pop();if("string"==typeof v){const e="\n"!==f&&v.includes("\n")?v.replace(/\n/g,f):v;g.push(e),d+=r(e)}else switch(v.type){case"cursor":g.push(u.placeholder);break;case"concat":for(let t=v.parts.length-1;t>=0;t--)D.push([e,o,v.parts[t]]);break;case"indent":D.push([c(e,t),o,v.contents]);break;case"align":D.push([l(e,v.n,t),o,v.contents]);break;case"trim":d-=h(g);break;case"group":switch(o){case 2:if(!m){D.push([e,v.break?1:2,v.contents]);break}case 1:{m=!1;const r=[e,2,v.contents],o=n-d;if(!v.break&&p(r,D,o,t))D.push(r);else if(v.expandedStates){const n=v.expandedStates[v.expandedStates.length-1];if(v.break){D.push([e,1,n]);break}for(let r=1;r=v.expandedStates.length){D.push([e,1,n]);break}{const n=[e,2,v.expandedStates[r]];if(p(n,D,o,t)){D.push(n);break}}}}else D.push([e,1,v.contents]);break}}v.id&&(a[v.id]=D[D.length-1][1]);break;case"fill":{const r=n-d,{parts:u}=v;if(0===u.length)break;const[a,c]=u,l=[e,2,a],f=[e,1,a],h=p(l,[],r,t,!0);if(1===u.length){h?D.push(l):D.push(f);break}const g=[e,2,c],m=[e,1,c];if(2===u.length){h?(D.push(g),D.push(l)):(D.push(m),D.push(f));break}u.splice(0,2);const y=[e,o,s(u)],w=u[0];p([e,2,i([a,c,w])],[],r,t,!0)?(D.push(y),D.push(g),D.push(l)):h?(D.push(y),D.push(m),D.push(l)):(D.push(y),D.push(m),D.push(f));break}case"if-break":{const t=v.groupId?a[v.groupId]:o;1===t&&v.breakContents&&D.push([e,o,v.breakContents]),2===t&&v.flatContents&&D.push([e,o,v.flatContents]);break}case"line-suffix":y.push([e,o,v.contents]);break;case"line-suffix-boundary":y.length>0&&D.push([e,o,{type:"line",hard:!0}]);break;case"line":switch(o){case 2:if(!v.hard){v.soft||(g.push(" "),d+=1);break}m=!0;case 1:if(y.length){D.push([e,o,v]),D.push(...y.reverse()),y=[];break}v.literal?e.root?(g.push(f,e.root.value),d=e.root.length):(g.push(f),d=0):(d-=h(g),g.push(f+e.value),d=e.length)}}0===D.length&&y.length&&(D.push(...y.reverse()),y=[])}const v=g.indexOf(u.placeholder);if(-1!==v){const e=g.indexOf(u.placeholder,v+1),t=g.slice(0,v).join(""),n=g.slice(v+1,e).join("");return{formatted:t+n+g.slice(e+1).join(""),cursorNodeStart:t.length,cursorNodeText:n}}return{formatted:g.join("")}}}},630:(e,t,n)=>{const{literalline:r,concat:o}=n(5558),i={};function s(e,t,n,r){const o=[e];for(;0!==o.length;){const e=o.pop();if(e!==i){if(n&&o.push(e,i),!t||!1!==t(e))if("concat"===e.type||"fill"===e.type)for(let t=e.parts.length-1;t>=0;--t)o.push(e.parts[t]);else if("if-break"===e.type)e.flatContents&&o.push(e.flatContents),e.breakContents&&o.push(e.breakContents);else if("group"===e.type&&e.expandedStates)if(r)for(let t=e.expandedStates.length-1;t>=0;--t)o.push(e.expandedStates[t]);else o.push(e.contents);else e.contents&&o.push(e.contents)}else n(o.pop())}}function u(e,t){if("concat"===e.type||"fill"===e.type){const n=e.parts.map((e=>u(e,t)));return t(Object.assign({},e,{parts:n}))}if("if-break"===e.type){const n=e.breakContents&&u(e.breakContents,t),r=e.flatContents&&u(e.flatContents,t);return t(Object.assign({},e,{breakContents:n,flatContents:r}))}if(e.contents){const n=u(e.contents,t);return t(Object.assign({},e,{contents:n}))}return t(e)}function a(e,t,n){let r=n,o=!1;return s(e,(function(e){const n=t(e);if(void 0!==n&&(o=!0,r=n),o)return!1})),r}function c(e){return"string"!=typeof e&&("line"===e.type||void 0)}function l(e){return!("group"!==e.type||!e.break)||!("line"!==e.type||!e.hard)||"break-parent"===e.type||void 0}function f(e){if(e.length>0){const t=e[e.length-1];t.expandedStates||(t.break=!0)}return null}function h(e){return"line"!==e.type||e.hard?"if-break"===e.type?e.flatContents||"":e:e.soft?"":" "}function p(e){const t=[],n=e.filter(Boolean);for(;0!==n.length;){const e=n.shift();e&&("concat"!==e.type?0===t.length||"string"!=typeof t[t.length-1]||"string"!=typeof e?t.push(e):t[t.length-1]+=e:n.unshift(...e.parts))}return t}e.exports={isEmpty:function(e){return"string"==typeof e&&0===e.length},willBreak:function(e){return a(e,l,!1)},isLineNext:function(e){return a(e,c,!1)},traverseDoc:s,findInDoc:a,mapDoc:u,propagateBreaks:function(e){const t=new Set,n=[];s(e,(function(e){if("break-parent"===e.type&&f(n),"group"===e.type){if(n.push(e),t.has(e))return!1;t.add(e)}}),(function(e){"group"===e.type&&n.pop().break&&f(n)}),!0)},removeLines:function(e){return u(e,h)},stripTrailingHardline:function e(t,n=!1){if("concat"===t.type&&0!==t.parts.length){const r=n?function(e){let t,{parts:n}=e;for(let r=e.parts.length;r>0&&!t;r--)t=n[r-1];return"group"===t.type&&(n=t.contents.parts),n}(t):t.parts,o=r[r.length-1];if("concat"===o.type)return 2===o.parts.length&&o.parts[0].hard&&"break-parent"===o.parts[1].type?{type:"concat",parts:r.slice(0,-1)}:{type:"concat",parts:t.parts.slice(0,-1).concat(e(o))}}return t},normalizeParts:p,normalizeDoc:function(e){return u(e,(e=>e.parts?Object.assign({},e,{parts:p(e.parts)}):e))},replaceNewlinesWithLiterallines:function(e){return u(e,(e=>"string"==typeof e&&e.includes("\n")?o(e.split(/(\n)/g).map(((e,t)=>t%2==0?e:r))):e))}}},3091:(e,t,n)=>{e.exports={builders:n(5558),printer:n(9765),utils:n(630),debug:n(3839)}},9355:(e,t,n)=>{const r=n(6920),{getLast:o,skipEverythingButNewLine:i}=n(9428);function s(e,t){return"number"==typeof e.sourceIndex?e.sourceIndex:e.source?r(e.source.start,t)-1:null}function u(e,t){if("css-comment"===e.type&&e.inline)return i(t,e.source.startOffset);const n=e.nodes&&o(e.nodes);return n&&e.source&&!e.source.end&&(e=n),e.source&&e.source.end?r(e.source.end,t):null}function a(e,t,n){e.source&&(e.source.startOffset=s(e,n)+t,e.source.endOffset=u(e,n)+t);for(const r in e){const o=e[r];"source"!==r&&o&&"object"==typeof o&&a(o,t,n)}}function c(e){let t=e.source.startOffset;return"string"==typeof e.prop&&(t+=e.prop.length),"css-atrule"===e.type&&"string"==typeof e.name&&(t+=1+e.name.length+e.raws.afterName.match(/^\s*:?\s*/)[0].length),"css-atrule"!==e.type&&e.raws&&"string"==typeof e.raws.between&&(t+=e.raws.between.length),t}e.exports={locStart:function(e){return e.source.startOffset},locEnd:function(e){return e.source.endOffset},calculateLoc:function e(t,n){t.source&&(t.source.startOffset=s(t,n),t.source.endOffset=u(t,n));for(const r in t){const o=t[r];"source"!==r&&o&&"object"==typeof o&&("value-root"===o.type||"value-unknown"===o.type?a(o,c(t),o.text||o.value):e(o,n))}},replaceQuotesInInlineComments:function(e){let t,n="initial",r="initial",o=!1;const i=[];for(let s=0;s{const r=n(47),{parse:o}=n(3405),{hasPragma:i}=n(8850),{hasSCSSInterpolation:s,hasStringOrFunction:u,isLessParser:a,isSCSS:c,isSCSSNestedPropertyNode:l,isSCSSVariable:f,stringifyNode:h}=n(5244),{locStart:p,locEnd:d}=n(9355),{calculateLoc:D,replaceQuotesInInlineComments:g}=n(9355),m=e=>{for(;e.parent;)e=e.parent;return e};function y(e,t){const{nodes:n}=e;let r={open:null,close:null,groups:[],type:"paren_group"};const o=[r],i=r;let a={groups:[],type:"comma_group"};const l=[a];for(let i=0;i0&&r.groups.push(a),i}function v(e){return"paren_group"!==e.type||e.open||e.close||1!==e.groups.length?"comma_group"===e.type&&1===e.groups.length?v(e.groups[0]):"paren_group"===e.type||"comma_group"===e.type?Object.assign({},e,{groups:e.groups.map(v)}):e:v(e.groups[0])}function w(e,t,n){if(e&&"object"==typeof e){delete e.parent;for(const r in e)w(e[r],t,n),"type"===r&&"string"==typeof e[r]&&(e[r].startsWith(t)||n&&n.test(e[r])||(e[r]=t+e[r]))}return e}function b(e){if(e&&"object"==typeof e){delete e.parent;for(const t in e)b(e[t]);Array.isArray(e)||!e.value||e.type||(e.type="unknown")}return e}function C(e,t){if(e&&"object"==typeof e){for(const n in e)"parent"!==n&&(C(e[n],t),"nodes"===n&&(e.group=v(y(e,t)),delete e[n]));delete e.parent}return e}function E(e,t){const r=n(9962);let o=null;try{o=r(e,{loose:!0}).parse()}catch(t){return{type:"value-unknown",value:e}}return o.text=e,w(C(o,t),"value-",/^selector-/)}function A(e){if(/\/\/|\/\*/.test(e))return{type:"selector-unknown",value:e.trim()};const t=n(1264);let r=null;try{t((e=>{r=e})).process(e)}catch(t){return{type:"selector-unknown",value:e}}return w(r,"selector-")}function k(e){const t=n(8322).Z;let r=null;try{r=t(e)}catch(t){return{type:"selector-unknown",value:e}}return w(b(r),"media-")}const F=/(\s*?)(!default).*$/,x=/(\s*?)(!global).*$/;function _(e,t){if(e&&"object"==typeof e){delete e.parent;for(const n in e)_(e[n],t);if(!e.type)return e;e.raws||(e.raws={});let n="";"string"==typeof e.selector&&(n=e.raws.selector?e.raws.selector.scss?e.raws.selector.scss:e.raws.selector.raw:e.selector,e.raws.between&&e.raws.between.trim().length>0&&(n+=e.raws.between),e.raws.selector=n);let r="";"string"==typeof e.value&&(r=e.raws.value?e.raws.value.scss?e.raws.value.scss:e.raws.value.raw:e.value,r=r.trim(),e.raws.value=r);let o="";if("string"==typeof e.params&&(o=e.raws.params?e.raws.params.scss?e.raws.params.scss:e.raws.params.raw:e.params,e.raws.afterName&&e.raws.afterName.trim().length>0&&(o=e.raws.afterName+o),e.raws.between&&e.raws.between.trim().length>0&&(o+=e.raws.between),o=o.trim(),e.raws.params=o),n.trim().length>0)return n.startsWith("@")&&n.endsWith(":")?e:e.mixin?(e.selector=E(n,t),e):(l(e)&&(e.isSCSSNesterProperty=!0),e.selector=A(n),e);if(r.length>0){const n=r.match(F);n&&(r=r.slice(0,n.index),e.scssDefault=!0,"!default"!==n[0].trim()&&(e.raws.scssDefault=n[0]));const o=r.match(x);if(o&&(r=r.slice(0,o.index),e.scssGlobal=!0,"!global"!==o[0].trim()&&(e.raws.scssGlobal=o[0])),r.startsWith("progid:"))return{type:"value-unknown",value:r};e.value=E(r,t)}if(a(t)&&"css-decl"===e.type&&r.startsWith("extend(")&&(e.extend||(e.extend=":"===e.raws.between),e.extend&&!e.selector&&(delete e.value,e.selector=A(r.slice("extend(".length,-1)))),"css-atrule"===e.type){if(a(t)){if(e.mixin){const t=e.raws.identifier+e.name+e.raws.afterName+e.raws.params;return e.selector=A(t),delete e.params,e}if(e.function)return e}if("css"===t.parser&&"custom-selector"===e.name){const t=e.params.match(/:--\S+?\s+/)[0].trim();return e.customSelector=t,e.selector=A(e.params.slice(t.length).trim()),delete e.params,e}if(a(t)){if(e.name.includes(":")&&!e.params){e.variable=!0;const n=e.name.split(":");e.name=n[0],e.value=E(n.slice(1).join(":"),t)}if(!["page","nest"].includes(e.name)&&e.params&&":"===e.params[0]&&(e.variable=!0,e.value=E(e.params.slice(1),t),e.raws.afterName+=":"),e.variable)return delete e.params,e}}if("css-atrule"===e.type&&o.length>0){const{name:n}=e,r=e.name.toLowerCase();return"warn"===n||"error"===n?(e.params={type:"media-unknown",value:o},e):"extend"===n||"nest"===n?(e.selector=A(o),delete e.params,e):"at-root"===n?(/^\(\s*(without|with)\s*:[\S\s]+\)$/.test(o)?e.params=E(o,t):(e.selector=A(o),delete e.params),e):"import"===r?(e.import=!0,delete e.filename,e.params=E(o,t),e):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(n)?(o=o.replace(/(\$\S+?)\s+?\.{3}/,"$1..."),o=o.replace(/^(?!if)(\S+)\s+\(/,"$1("),e.value=E(o,t),delete e.params,e):["media","custom-media"].includes(r)?o.includes("#{")?{type:"media-unknown",value:o}:(e.params=k(o),e):(e.params=o,e)}}return e}function O(e,t,n){const i=o(t),{frontMatter:s}=i;let u;t=i.content;try{u=e(t)}catch(e){const{name:t,reason:n,line:o,column:i}=e;if("number"!=typeof o)throw e;throw r("".concat(t,": ").concat(n),{start:{line:o,column:i}})}return u=_(w(u,"css-"),n),D(u,t),s&&(s.source={startOffset:0,endOffset:s.raw.length},u.nodes.unshift(s)),u}function S(e,t,r){const o=n(7371);return O((e=>o.parse(g(e))),e,r)}function T(e,t,r){const{parse:o}=n(304);return O(o,e,r)}const R={astFormat:"postcss",hasPragma:i,locStart:p,locEnd:d};e.exports={parsers:{css:Object.assign({},R,{parse:function(e,t,n){const r=c(n.parser,e)?[T,S]:[S,T];let o;for(const i of r)try{return i(e,t,n)}catch(e){o=o||e}if(o)throw o}}),less:Object.assign({},R,{parse:S}),scss:Object.assign({},R,{parse:T})}}},8850:(e,t,n)=>{const r=n(3831),{parse:o}=n(3405);e.exports={hasPragma:function(e){return r.hasPragma(o(e).content)},insertPragma:function(e){const{frontMatter:t,content:n}=o(e);return(t?t.raw+"\n\n":"")+r.insertPragma(n)}}},5244:e=>{const t=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 n(e,t){const n=[].concat(t);let r,o=-1;for(;r=e.getParentNode(++o);)if(n.includes(r.type))return o;return-1}function r(e,t){const r=n(e,t);return-1===r?null:e.getParentNode(r)}function o(e){return"value-operator"===e.type&&"*"===e.value}function i(e){return"value-operator"===e.type&&"/"===e.value}function s(e){return"value-operator"===e.type&&"+"===e.value}function u(e){return"value-operator"===e.type&&"-"===e.value}function a(e){return"value-operator"===e.type&&"%"===e.value}function c(e){return"value-comma_group"===e.type&&e.groups&&e.groups[1]&&"value-colon"===e.groups[1].type}function l(e){return"value-paren_group"===e.type&&e.groups&&e.groups[0]&&c(e.groups[0])}e.exports={getAncestorCounter:n,getAncestorNode:r,getPropOfDeclNode:function(e){const t=r(e,"css-decl");return t&&t.prop&&t.prop.toLowerCase()},hasSCSSInterpolation:function(e){if(e&&e.length)for(let t=e.length-1;t>0;t--)if("word"===e[t].type&&"{"===e[t].value&&"word"===e[t-1].type&&e[t-1].value.endsWith("#"))return!0;return!1},hasStringOrFunction:function(e){if(e&&e.length)for(let t=0;t","<=",">="].includes(e.value)},isEqualityOperatorNode:function(e){return"value-word"===e.type&&["==","!="].includes(e.value)},isMultiplicationNode:o,isDivisionNode:i,isAdditionNode:s,isSubtractionNode:u,isModuloNode:a,isMathOperatorNode:function(e){return o(e)||i(e)||s(e)||u(e)||a(e)},isEachKeywordNode:function(e){return"value-word"===e.type&&"in"===e.value},isForKeywordNode:function(e){return"value-word"===e.type&&["from","through","end"].includes(e.value)},isURLFunctionNode:function(e){return"value-func"===e.type&&"url"===e.value.toLowerCase()},isIfElseKeywordNode:function(e){return"value-word"===e.type&&["and","or","not"].includes(e.value)},hasComposesNode:function(e){return e.value&&"value-root"===e.value.type&&e.value.group&&"value-value"===e.value.group.type&&"composes"===e.prop.toLowerCase()},hasParensAroundNode:function(e){return e.value&&e.value.group&&e.value.group.group&&"value-paren_group"===e.value.group.group.type&&null!==e.value.group.group.open&&null!==e.value.group.group.close},hasEmptyRawBefore:function(e){return e.raws&&""===e.raws.before},isSCSSNestedPropertyNode:function(e){return!!e.selector&&e.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*?\n/,"").trim().endsWith(":")},isDetachedRulesetCallNode:function(e){return e.raws&&e.raws.params&&/^\(\s*\)$/.test(e.raws.params)},isTemplatePlaceholderNode:function(e){return e.name.startsWith("prettier-placeholder")},isTemplatePropNode:function(e){return e.prop.startsWith("@prettier-placeholder")},isPostcssSimpleVarNode:function(e,t){return"$$"===e.value&&"value-func"===e.type&&t&&"value-word"===t.type&&!t.raws.before},isKeyValuePairNode:c,isKeyValuePairInParenGroupNode:l,isSCSSMapItemNode:function(e){const t=e.getValue();if(0===t.groups.length)return!1;const n=e.getParentNode(1);if(!(l(t)||n&&l(n)))return!1;const o=r(e,"css-decl");return!!(o&&o.prop&&o.prop.startsWith("$"))||!!l(n)||"value-func"===n.type},isInlineValueCommentNode:function(e){return"value-comment"===e.type&&e.inline},isHashNode:function(e){return"value-word"===e.type&&"#"===e.value},isLeftCurlyBraceNode:function(e){return"value-word"===e.type&&"{"===e.value},isRightCurlyBraceNode:function(e){return"value-word"===e.type&&"}"===e.value},isWordNode:function(e){return["value-word","value-atword"].includes(e.type)},isColonNode:function(e){return"value-colon"===e.type},isMediaAndSupportsKeywords:function(e){return e.value&&["not","and","or"].includes(e.value.toLowerCase())},isColorAdjusterFuncNode:function(e){return"value-func"===e.type&&t.has(e.value.toLowerCase())},lastLineHasInlineComment:function(e){return/\/\//.test(e.split(/[\n\r]/).pop())},stringifyNode:function e(t){if(t.groups)return(t.open&&t.open.value?t.open.value:"")+t.groups.reduce(((n,r,o)=>n+e(r)+("comma_group"===t.groups[0].type&&o!==t.groups.length-1?",":"")),"")+(t.close&&t.close.value?t.close.value:"");const n=t.raws&&t.raws.before?t.raws.before:"",r=t.raws&&t.raws.quote?t.raws.quote:"";return n+r+("atword"===t.type?"@":"")+(t.value?t.value:"")+r+(t.unit?t.unit:"")+(t.group?e(t.group):"")+(t.raws&&t.raws.after?t.raws.after:"")},isAtWordPlaceholderNode:function(e){return e&&"value-atword"===e.type&&e.value.startsWith("prettier-placeholder-")}}},3831:(e,t,n)=>{const{parseWithComments:r,strip:o,extract:i,print:s}=n(9234),{getShebang:u}=n(9428),{normalizeEndOfLine:a}=n(7933);function c(e){const t=u(e);t&&(e=e.slice(t.length+1));const n=i(e),{pragmas:o,comments:s}=r(n);return{shebang:t,text:e,pragmas:o,comments:s}}e.exports={hasPragma:function(e){const t=Object.keys(c(e).pragmas);return t.includes("prettier")||t.includes("format")},insertPragma:function(e){const{shebang:t,text:n,pragmas:r,comments:i}=c(e),u=o(n),l=s({pragmas:Object.assign({format:""},r),comments:i.trimStart()});return(t?"".concat(t,"\n"):"")+a(l)+(u.startsWith("\n")?"\n":"\n\n")+u}}},8988:(e,t,n)=>{function r(){const e=c(["\n Require either '@prettier' or '@format' to be present in the file's first docblock comment\n in order for it to be formatted.\n "]);return r=function(){return e},e}function o(){const e=c(["\n Format code starting at a given character offset.\n The range will extend backwards to the start of the first line containing the selected statement.\n This option cannot be used with --cursor-offset.\n "]);return o=function(){return e},e}function i(){const e=c(["\n Format code ending at a given character offset (exclusive).\n The range will extend forwards to the end of the selected statement.\n This option cannot be used with --cursor-offset.\n "]);return i=function(){return e},e}function s(){const e=c(["\n Custom directory that contains prettier plugins in node_modules subdirectory.\n Overrides default behavior when plugins are searched relatively to the location of Prettier.\n Multiple values are accepted.\n "]);return s=function(){return e},e}function u(){const e=c(["\n Maintain existing\n (mixed values within one file are normalised by looking at what's used after the first line)\n "]);return u=function(){return e},e}function a(){const e=c(["\n Print (to stderr) where a cursor at the given position would move to after formatting.\n This option cannot be used with --range-start and --range-end.\n "]);return a=function(){return e},e}function c(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}const{outdent:l}=n(5311),f="Config",h="Editor",p="Other",d="Global",D="Special",g={cursorOffset:{since:"1.4.0",category:D,type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:l(a()),cliCategory:h},endOfLine:{since:"1.15.0",category:d,type:"choice",default:[{since:"1.15.0",value:"auto"},{since:"2.0.0",value:"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:l(u())}]},filepath:{since:"1.4.0",category:D,type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:p,cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{since:"1.8.0",category:D,type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:p},parser:{since:"0.0.10",category:d,type:"choice",default:[{since:"0.0.10",value:"babylon"},{since:"1.13.0",value:void 0}],description:"Which parser to use.",exception:e=>"string"==typeof e||"function"==typeof e,choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:null,description:"Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:d,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin",cliCategory:f},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:d,description:l(s()),exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin-search-dir",cliCategory:f},printWidth:{since:"0.0.0",category:d,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{since:"1.4.0",category:D,type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:l(i()),cliCategory:h},rangeStart:{since:"1.4.0",category:D,type:"int",default:0,range:{start:0,end:1/0,step:1},description:l(o()),cliCategory:h},requirePragma:{since:"1.7.0",category:D,type:"boolean",default:!1,description:l(r()),cliCategory:p},tabWidth:{type:"int",category:d,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{since:"1.0.0",category:d,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:d,type:"choice",default:[{since:"2.1.0",value:"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."}]}};e.exports={CATEGORY_CONFIG:f,CATEGORY_EDITOR:h,CATEGORY_FORMAT:"Format",CATEGORY_OTHER:p,CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:d,CATEGORY_SPECIAL:D,options:g}},7290:(e,t,n)=>{const r={compare:n(2828),lt:n(3725),gte:n(9195)},o=n(9077),i=n(306).i8,s=n(8988).options;e.exports={getSupportInfo:function({plugins:e=[],showUnreleased:t=!1,showDeprecated:n=!1,showInternal:u=!1}={}){const a=i.split("-",1)[0],c=e.reduce(((e,t)=>e.concat(t.languages||[])),[]).filter(f),l=o(Object.assign({},...e.map((({options:e})=>e)),s),"name").filter((e=>f(e)&&h(e))).sort(((e,t)=>e.name===t.name?0:e.name=0||(o[n]=e[n]);return o}(e,["cliName","cliCategory","cliDescription"])})).map((t=>{t=Object.assign({},t),Array.isArray(t.default)&&(t.default=1===t.default.length?t.default[0].value:t.default.filter(f).sort(((e,t)=>r.compare(t.since,e.since)))[0].value),Array.isArray(t.choices)&&(t.choices=t.choices.filter((e=>f(e)&&h(e))),"parser"===t.name&&function(e,t,n){const r=new Set(e.choices.map((e=>e.value)));for(const o of t)if(o.parsers)for(const t of o.parsers)if(!r.has(t)){r.add(t);const i=n.find((e=>e.parsers&&e.parsers[t]));let s=o.name;i&&i.name&&(s+=" (plugin: ".concat(i.name,")")),e.choices.push({value:t,description:s})}}(t,c,e));const n=e.filter((e=>e.defaultOptions&&void 0!==e.defaultOptions[t.name])).reduce(((e,n)=>(e[n.name]=n.defaultOptions[t.name],e)),{});return Object.assign({},t,{pluginDefaults:n})}));return{languages:c,options:l};function f(e){return t||!("since"in e)||e.since&&r.gte(a,e.since)}function h(e){return n||!("deprecated"in e)||e.deprecated&&r.lt(a,e.deprecated)}}}},9077:e=>{e.exports=(e,t)=>Object.entries(e).map((([e,n])=>Object.assign({[t]:e},n)))},3405:(e,t,n)=>{const r=n(2240),{builders:{hardline:o,concat:i,markAsRoot:s}}=n(3091),u={"---":"yaml","+++":"toml"};e.exports={parse:function(e){const t=Object.keys(u).map(r).join("|"),n=e.match(new RegExp("^(".concat(t,")([^\\n]*)\\n(?:([\\s\\S]*?)\\n)?\\1[^\\n\\S]*(\\n|$)")));if(null===n)return{frontMatter:null,content:e};const[o,i,s,a]=n;let c=u[i];return"toml"!==c&&s&&s.trim()&&(c=s.trim()),{frontMatter:{type:"front-matter",lang:c,value:a,raw:o.replace(/\n$/,"")},content:o.replace(/[^\n]/g," ")+e.slice(o.length)}},print:function(e,t){if("yaml"===e.lang){const n=e.value.trim(),r=n?t(n,{parser:"yaml"},{stripTrailingHardline:!0}):"";return s(i(["---",o,r,r?o:"","---"]))}}}},4652:e=>{e.exports=e=>e[e.length-1]},6920:e=>{e.exports=function(e,t){let n=0;for(let r=0;r{e.exports={i8:"2.2.1"}},7545:(e,t,n)=>{n.r(t),n.d(t,{existsSync:()=>r,readFileSync:()=>o,default:()=>i});const r=()=>!1,o=()=>"",i={existsSync:r,readFileSync:o}},9623:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r={EOL:"\n",platform:()=>"browser",cpus:()=>[{model:"Prettier"}]}},6391:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});var r=n(5724),o={};for(const e in r)"default"!==e&&(o[e]=()=>r[e]);n.d(t,o)},5208:()=>{},7027:()=>{},825:()=>{},1758:()=>{}},t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r](o,o.exports,n),o.loaded=!0,o.exports}return n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(738)})()}(Ee={path:Ce,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&Ee.path)}},Ee.exports),Ee.exports));export default Ae; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-typescript.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-typescript.mjs new file mode 100644 index 0000000..ef2df34 --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-typescript.mjs @@ -0,0 +1 @@ +var e=function(e,t){const r=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return r.loc=t,r},t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return i(null==t&&r.path)}},r.exports),r.exports}function n(e){return e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var a=Object.freeze({__proto__:null,default:{EOL:"\n",platform:()=>"browser",cpus:()=>[{model:"Prettier"}]}});const o=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");const t=e.match(/(?:\r?\n)/g)||[];if(0===t.length)return;const r=t.filter((e=>"\r\n"===e)).length;return r>t.length-r?"\r\n":"\n"};var s=o;s.graceful=e=>"string"==typeof e&&o(e)||"\n";var c=n(a),u=r((function(e,t){function r(){const e=c;return r=function(){return e},e}function n(){const e=(t=s)&&t.__esModule?t:{default:t};var t;return n=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t.extract=function(e){const t=e.match(o);return t?t[0].trimLeft():""},t.strip=function(e){const t=e.match(o);return t&&t[0]?e.substring(t[0].length):e},t.parse=function(e){return g(e).pragmas},t.parseWithComments=g,t.print=function({comments:e="",pragmas:t={}}){const i=(0,n().default)(e)||r().EOL,a=" *",o=Object.keys(t),s=o.map((e=>m(e,t[e]))).reduce(((e,t)=>e.concat(t)),[]).map((e=>" * "+e+i)).join("");if(!e){if(0===o.length)return"";if(1===o.length&&!Array.isArray(t[o[0]])){const e=t[o[0]];return"".concat("/**"," ").concat(m(o[0],e)[0]).concat(" */")}}const c=e.split(i).map((e=>"".concat(a," ").concat(e))).join(i)+i;return"/**"+i+(e?c:"")+(e&&o.length?a+i:"")+s+" */"};const i=/\*\/$/,a=/^\/\*\*/,o=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,u=/(^|\s+)\/\/([^\r\n]*)/g,l=/^(\r?\n)+/,d=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,_=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,p=/(\r?\n|^) *\* ?/g,f=[];function g(e){const t=(0,n().default)(e)||r().EOL;e=e.replace(a,"").replace(i,"").replace(p,"$1");let o="";for(;o!==e;)o=e,e=e.replace(d,"".concat(t,"$1 $2").concat(t));e=e.replace(l,"").trimRight();const s=Object.create(null),c=e.replace(_,"").replace(l,"").trimRight();let g;for(;g=_.exec(e);){const e=g[2].replace(u,"");"string"==typeof s[g[1]]||Array.isArray(s[g[1]])?s[g[1]]=f.concat(s[g[1]],e):s[g[1]]=e}return{comments:c,pragmas:s}}function m(e,t){return f.concat(t).map((t=>"@".concat(e," ").concat(t).trim()))}})),l=e=>"string"==typeof e?e.replace((({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")})(),""):e;const d=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));var _=d,p=d;_.default=p;const f=e=>{if("string"!=typeof(e=e.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," "))||0===e.length)return 0;e=l(e);let t=0;for(let r=0;r=127&&n<=159||(n>=768&&n<=879||(n>65535&&r++,t+=_(n)?2:1))}return t};var g=f,m=f;g.default=m;var y=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function v(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var h="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function D(){throw new Error("setTimeout has not been defined")}function x(){throw new Error("clearTimeout has not been defined")}var b=D,S=x;function E(e){if(b===setTimeout)return setTimeout(e,0);if((b===D||!b)&&setTimeout)return b=setTimeout,setTimeout(e,0);try{return b(e,0)}catch(t){try{return b.call(null,e,0)}catch(t){return b.call(this,e,0)}}}"function"==typeof h.setTimeout&&(b=setTimeout),"function"==typeof h.clearTimeout&&(S=clearTimeout);var C,T=[],k=!1,A=-1;function F(){k&&C&&(k=!1,C.length?T=C.concat(T):A=-1,T.length&&N())}function N(){if(!k){var e=E(F);k=!0;for(var t=T.length;t;){for(C=T,T=[];++A1)for(var r=1;rconsole.error("SEMVER",...e):()=>{};var W={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},H=r((function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r}=W,n=(t=e.exports={}).re=[],i=t.src=[],a=t.t={};let o=0;const s=(e,t,r)=>{const s=o++;q(s,t),a[e]=s,i[s]=t,n[s]=new RegExp(t,r?"g":void 0)};s("NUMERICIDENTIFIER","0|[1-9]\\d*"),s("NUMERICIDENTIFIERLOOSE","[0-9]+"),s("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),s("MAINVERSION","(".concat(i[a.NUMERICIDENTIFIER],")\\.")+"(".concat(i[a.NUMERICIDENTIFIER],")\\.")+"(".concat(i[a.NUMERICIDENTIFIER],")")),s("MAINVERSIONLOOSE","(".concat(i[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(i[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(i[a.NUMERICIDENTIFIERLOOSE],")")),s("PRERELEASEIDENTIFIER","(?:".concat(i[a.NUMERICIDENTIFIER],"|").concat(i[a.NONNUMERICIDENTIFIER],")")),s("PRERELEASEIDENTIFIERLOOSE","(?:".concat(i[a.NUMERICIDENTIFIERLOOSE],"|").concat(i[a.NONNUMERICIDENTIFIER],")")),s("PRERELEASE","(?:-(".concat(i[a.PRERELEASEIDENTIFIER],"(?:\\.").concat(i[a.PRERELEASEIDENTIFIER],")*))")),s("PRERELEASELOOSE","(?:-?(".concat(i[a.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(i[a.PRERELEASEIDENTIFIERLOOSE],")*))")),s("BUILDIDENTIFIER","[0-9A-Za-z-]+"),s("BUILD","(?:\\+(".concat(i[a.BUILDIDENTIFIER],"(?:\\.").concat(i[a.BUILDIDENTIFIER],")*))")),s("FULLPLAIN","v?".concat(i[a.MAINVERSION]).concat(i[a.PRERELEASE],"?").concat(i[a.BUILD],"?")),s("FULL","^".concat(i[a.FULLPLAIN],"$")),s("LOOSEPLAIN","[v=\\s]*".concat(i[a.MAINVERSIONLOOSE]).concat(i[a.PRERELEASELOOSE],"?").concat(i[a.BUILD],"?")),s("LOOSE","^".concat(i[a.LOOSEPLAIN],"$")),s("GTLT","((?:<|>)?=?)"),s("XRANGEIDENTIFIERLOOSE","".concat(i[a.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),s("XRANGEIDENTIFIER","".concat(i[a.NUMERICIDENTIFIER],"|x|X|\\*")),s("XRANGEPLAIN","[v=\\s]*(".concat(i[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIER],")")+"(?:".concat(i[a.PRERELEASE],")?").concat(i[a.BUILD],"?")+")?)?"),s("XRANGEPLAINLOOSE","[v=\\s]*(".concat(i[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(i[a.PRERELEASELOOSE],")?").concat(i[a.BUILD],"?")+")?)?"),s("XRANGE","^".concat(i[a.GTLT],"\\s*").concat(i[a.XRANGEPLAIN],"$")),s("XRANGELOOSE","^".concat(i[a.GTLT],"\\s*").concat(i[a.XRANGEPLAINLOOSE],"$")),s("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),s("COERCERTL",i[a.COERCE],!0),s("LONETILDE","(?:~>?)"),s("TILDETRIM","(\\s*)".concat(i[a.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",s("TILDE","^".concat(i[a.LONETILDE]).concat(i[a.XRANGEPLAIN],"$")),s("TILDELOOSE","^".concat(i[a.LONETILDE]).concat(i[a.XRANGEPLAINLOOSE],"$")),s("LONECARET","(?:\\^)"),s("CARETTRIM","(\\s*)".concat(i[a.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",s("CARET","^".concat(i[a.LONECARET]).concat(i[a.XRANGEPLAIN],"$")),s("CARETLOOSE","^".concat(i[a.LONECARET]).concat(i[a.XRANGEPLAINLOOSE],"$")),s("COMPARATORLOOSE","^".concat(i[a.GTLT],"\\s*(").concat(i[a.LOOSEPLAIN],")$|^$")),s("COMPARATOR","^".concat(i[a.GTLT],"\\s*(").concat(i[a.FULLPLAIN],")$|^$")),s("COMPARATORTRIM","(\\s*)".concat(i[a.GTLT],"\\s*(").concat(i[a.LOOSEPLAIN],"|").concat(i[a.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",s("HYPHENRANGE","^\\s*(".concat(i[a.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(i[a.XRANGEPLAIN],")")+"\\s*$"),s("HYPHENRANGELOOSE","^\\s*(".concat(i[a.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(i[a.XRANGEPLAINLOOSE],")")+"\\s*$"),s("STAR","(<|>)?=?\\s*\\*"),s("GTE0","^\\s*>=\\s*0.0.0\\s*$"),s("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}));const G=/^[0-9]+$/,Y=(e,t)=>{const r=G.test(e),n=G.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:eY(t,e)};const{MAX_LENGTH:Q,MAX_SAFE_INTEGER:$}=W,{re:Z,t:ee}=H,{compareIdentifiers:te}=X;class re{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof re){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>Q)throw new TypeError("version is longer than ".concat(Q," characters"));q("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?Z[ee.LOOSE]:Z[ee.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>$||this.major<0)throw new TypeError("Invalid major version");if(this.minor>$||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>$||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<$)return t}return e})):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}format(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}toString(){return this.version}compare(e){if(q("SemVer.compare",this.version,this.options,e),!(e instanceof re)){if("string"==typeof e&&e===this.version)return 0;e=new re(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof re||(e=new re(e,this.options)),te(this.major,e.major)||te(this.minor,e.minor)||te(this.patch,e.patch)}comparePre(e){if(e instanceof re||(e=new re(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const r=this.prerelease[t],n=e.prerelease[t];if(q("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return te(r,n)}while(++t)}compareBuild(e){e instanceof re||(e=new re(e,this.options));let t=0;do{const r=this.build[t],n=e.build[t];if(q("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return te(r,n)}while(++t)}inc(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}var ne=re;var ie=(e,t,r)=>new ne(e,r).compare(new ne(t,r));var ae=(e,t,r)=>ie(e,t,r)<0;var oe=(e,t,r)=>ie(e,t,r)>=0,se="2.2.1",ce=r((function(e,t){function r(){for(var e=[],t=0;t"string"==typeof e||"function"==typeof e,choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:null,description:"Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin",cliCategory:"Config"},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:ge(_e()),exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin-search-dir",cliCategory:"Config"},printWidth:{since:"0.0.0",category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{since:"1.4.0",category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:ge(de()),cliCategory:"Editor"},rangeStart:{since:"1.4.0",category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:ge(le()),cliCategory:"Editor"},requirePragma:{since:"1.7.0",category:"Special",type:"boolean",default:!1,description:ge(ue()),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:{since:"1.0.0",category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:"Global",type:"choice",default:[{since:"2.1.0",value:"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."}]}};const ye={compare:ie,lt:ae,gte:oe},ve=se,he={CATEGORY_CONFIG:"Config",CATEGORY_EDITOR:"Editor",CATEGORY_FORMAT:"Format",CATEGORY_OTHER:"Other",CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:"Global",CATEGORY_SPECIAL:"Special",options:me}.options;var De={getSupportInfo:function({plugins:e=[],showUnreleased:t=!1,showDeprecated:r=!1,showInternal:n=!1}={}){const i=ve.split("-",1)[0],a=e.reduce(((e,t)=>e.concat(t.languages||[])),[]).filter(u),o=(s=Object.assign({},...e.map((({options:e})=>e)),he),c="name",Object.entries(s).map((([e,t])=>Object.assign({[c]:e},t)))).filter((e=>u(e)&&l(e))).sort(((e,t)=>e.name===t.name?0:e.name=0||(i[r]=e[r]);return i}(e,["cliName","cliCategory","cliDescription"])})).map((t=>{t=Object.assign({},t),Array.isArray(t.default)&&(t.default=1===t.default.length?t.default[0].value:t.default.filter(u).sort(((e,t)=>ye.compare(t.since,e.since)))[0].value),Array.isArray(t.choices)&&(t.choices=t.choices.filter((e=>u(e)&&l(e))),"parser"===t.name&&function(e,t,r){const n=new Set(e.choices.map((e=>e.value)));for(const i of t)if(i.parsers)for(const t of i.parsers)if(!n.has(t)){n.add(t);const a=r.find((e=>e.parsers&&e.parsers[t]));let o=i.name;a&&a.name&&(o+=" (plugin: ".concat(a.name,")")),e.choices.push({value:t,description:o})}}(t,a,e));const r=e.filter((e=>e.defaultOptions&&void 0!==e.defaultOptions[t.name])).reduce(((e,r)=>(e[r.name]=r.defaultOptions[t.name],e)),{});return Object.assign({},t,{pluginDefaults:r})}));var s,c;return{languages:a,options:o};function u(e){return t||!("since"in e)||e.since&&ye.gte(i,e.since)}function l(e){return r||!("deprecated"in e)||e.deprecated&&ye.lt(i,e.deprecated)}}};const{getSupportInfo:xe}=De,be=/[^\x20-\x7F]/;function Se(e){return(t,r,n)=>{const i=n&&n.backwards;if(!1===r)return!1;const{length:a}=t;let o=r;for(;o>=0&&o(r.match(o.regex)||[]).length?o.quote:a.quote}return s}function Re(e,t,r){const n='"'===t?"'":'"',i=e.replace(/\\([\S\s])|(["'])/g,((e,i,a)=>i===n?i:a===t?"\\"+a:a||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(i)?i:"\\"+i)));return t+i+t}function Be(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,"JSXText"===e.type&&(t.printed=!0)}var je={inferParserByLanguage:function(e,t){const{languages:r}=xe({plugins:t.plugins}),n=r.find((({name:t})=>t.toLowerCase()===e))||r.find((({aliases:t})=>Array.isArray(t)&&t.includes(e)))||r.find((({extensions:t})=>Array.isArray(t)&&t.includes(".".concat(e))));return n&&n.parsers[0]},replaceEndOfLineWith:function(e,t){const r=[];for(const n of e.split("\n"))0!==r.length&&r.push(t),r.push(n);return r},getStringWidth:function(e){return e?be.test(e)?g(e):e.length:0},getMaxContinuousCount:function(e,t){const r=e.match(new RegExp("(".concat(y(t),")+"),"g"));return null===r?0:r.reduce(((e,r)=>Math.max(e,r.length/t.length)),0)},getMinNotPresentContinuousCount:function(e,t){const r=e.match(new RegExp("(".concat(y(t),")+"),"g"));if(null===r)return 0;const n=new Map;let i=0;for(const e of r){const r=e.length/t.length;n.set(r,!0),r>i&&(i=r)}for(let e=1;ee[e.length-2],getLast:e=>e[e.length-1],getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Ie,getNextNonSpaceNonCommentCharacterIndex:Oe,getNextNonSpaceNonCommentCharacter:function(e,t,r){return e.charAt(Oe(e,t,r))},skip:Se,skipWhitespace:Ee,skipSpaces:Ce,skipToLineEnd:Te,skipEverythingButNewLine:ke,skipInlineComment:Ae,skipTrailingComment:Fe,skipNewline:Ne,isNextLineEmptyAfterIndex:we,isNextLineEmpty:function(e,t,r){return we(e,r(t))},isPreviousLineEmpty:function(e,t,r){let n=r(t)-1;return n=Ce(e,n,{backwards:!0}),n=Ne(e,n,{backwards:!0}),n=Ce(e,n,{backwards:!0}),n!==Ne(e,n,{backwards:!0})},hasNewline:Pe,hasNewlineInRange:function(e,t,r){for(let n=t;n=0?"\n"===e.charAt(t+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(e,t){let r;if("\n"===t)r=/\n/g;else if("\r"===t)r=/\r/g;else{if("\r\n"!==t)throw new Error('Unexpected "eol" '.concat(JSON.stringify(t),"."));r=/\r\n/g}const n=e.match(r);return n?n.length:0},normalizeEndOfLine:function(e){return e.replace(/\r\n?/g,"\n")}};const{parseWithComments:Ke,strip:ze,extract:Ue,print:Ve}=u,{getShebang:qe}=je,{normalizeEndOfLine:We}=Je;function He(e){const t=qe(e);t&&(e=e.slice(t.length+1));const r=Ue(e),{pragmas:n,comments:i}=Ke(r);return{shebang:t,text:e,pragmas:n,comments:i}}var Ge={hasPragma:function(e){const t=Object.keys(He(e).pragmas);return t.includes("prettier")||t.includes("format")},insertPragma:function(e){const{shebang:t,text:r,pragmas:n,comments:i}=He(e),a=ze(r),o=Ve({pragmas:Object.assign({format:""},n),comments:i.trimStart()});return(t?"".concat(t,"\n"):"")+We(o)+(a.startsWith("\n")?"\n":"\n\n")+a}};function Ye(e,t){const{ignoreDecorators:r}=t||{};if(!r){const t=e.declaration&&e.declaration.decorators||e.decorators;if(t&&t.length>0)return Ye(t[0])}return e.range?e.range[0]:e.start}function Xe(e){const t=e.range?e.range[1]:e.end;return e.typeAnnotation?Math.max(t,Xe(e.typeAnnotation)):t}function Qe(e,t){return Ye(e)===Ye(t)}var $e={locStart:Ye,locEnd:Xe,composeLoc:function(e,t=e){const r=Ye(e);return[r,"number"==typeof t?r+t:Xe(t)]},hasSameLocStart:Qe,hasSameLoc:function(e,t){return Qe(e,t)&&function(e,t){return Xe(e)===Xe(t)}(e,t)}},Ze=r((function(e){!function(){function t(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function r(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}e.exports={isExpression:function(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:t,isIterationStatement:function(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(e){return t(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=r(t)}while(t);return!1},trailingStatement:r}}()})),et=r((function(e){!function(){var t,r,n,i,a,o;function s(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(r={NonAsciiIdentifierStart:/[\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]/,NonAsciiIdentifierPart:/[\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]/},t={NonAsciiIdentifierStart:/[\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\u1369-\u1371\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-\u19DA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\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]|\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},n=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],i=new Array(128),o=0;o<128;++o)i[o]=o>=97&&o<=122||o>=65&&o<=90||36===o||95===o;for(a=new Array(128),o=0;o<128;++o)a[o]=o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||36===o||95===o;e.exports={isDecimalDigit:function(e){return 48<=e&&e<=57},isHexDigit:function(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return e>=48&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&n.indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return e<128?i[e]:r.NonAsciiIdentifierStart.test(s(e))},isIdentifierPartES5:function(e){return e<128?a[e]:r.NonAsciiIdentifierPart.test(s(e))},isIdentifierStartES6:function(e){return e<128?i[e]:t.NonAsciiIdentifierStart.test(s(e))},isIdentifierPartES6:function(e){return e<128?a[e]:t.NonAsciiIdentifierPart.test(s(e))}}}()})),tt=r((function(e){!function(){var t=et;function r(e,t){return!(!t&&"yield"===e)&&n(e,t)}function n(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function i(e,t){return"null"===e||"true"===e||"false"===e||r(e,t)}function a(e,t){return"null"===e||"true"===e||"false"===e||n(e,t)}function o(e){var r,n,i;if(0===e.length)return!1;if(i=e.charCodeAt(0),!t.isIdentifierStartES5(i))return!1;for(r=1,n=e.length;r=n)return!1;if(!(56320<=(a=e.charCodeAt(r))&&a<=57343))return!1;i=1024*(i-55296)+(a-56320)+65536}if(!o(i))return!1;o=t.isIdentifierPartES6}return!0}e.exports={isKeywordES5:r,isKeywordES6:n,isReservedWordES5:i,isReservedWordES6:a,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:o,isIdentifierNameES6:s,isIdentifierES5:function(e,t){return o(e)&&!i(e,t)},isIdentifierES6:function(e,t){return s(e)&&!a(e,t)}}}()}));const rt=r((function(e,t){t.ast=Ze,t.code=et,t.keyword=tt})).keyword.isIdentifierNameES5,{getLast:nt,hasNewline:it,hasNewlineInRange:at,skipWhitespace:ot}=je,{locStart:st,locEnd:ct,hasSameLocStart:ut}=$e,lt=new RegExp("^".concat("(?:(?=.)\\s)","*:")),dt=new RegExp("^".concat("(?:(?=.)\\s)","*::"));function _t(e,t){if(!e||"object"!=typeof e)return!1;if(Array.isArray(e))return e.some((e=>_t(e,t)));const r=t(e);return"boolean"==typeof r?r:Object.keys(e).some((r=>_t(e[r],t)))}function pt(e){return"AssignmentExpression"===e.type||"BinaryExpression"===e.type||"LogicalExpression"===e.type||"NGPipeExpression"===e.type||"ConditionalExpression"===e.type||"CallExpression"===e.type||"OptionalCallExpression"===e.type||"MemberExpression"===e.type||"OptionalMemberExpression"===e.type||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"BindExpression"===e.type||"UpdateExpression"===e.type&&!e.prefix||"TSAsExpression"===e.type||"TSNonNullExpression"===e.type}function ft(e){return e.expressions?e.expressions[0]:e.left||e.test||e.callee||e.object||e.tag||e.argument||e.expression}function gt(e){return"Block"===e.type||"CommentBlock"===e.type||"MultiLine"===e.type}const mt=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function yt(e){return e&&mt.has(e.type)}function vt(e){return"BooleanLiteral"===e.type||"DirectiveLiteral"===e.type||"Literal"===e.type||"NullLiteral"===e.type||"NumericLiteral"===e.type||"BigIntLiteral"===e.type||"DecimalLiteral"===e.type||"RegExpLiteral"===e.type||"StringLiteral"===e.type||"TemplateLiteral"===e.type||"TSTypeLiteral"===e.type||"JSXText"===e.type}function ht(e){return"NumericLiteral"===e.type||"Literal"===e.type&&"number"==typeof e.value}function Dt(e){return"StringLiteral"===e.type||"Literal"===e.type&&"string"==typeof e.value}function xt(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}function bt(e){return!("CallExpression"!==e.type&&"OptionalCallExpression"!==e.type||"Identifier"!==e.callee.type||"async"!==e.callee.name&&"inject"!==e.callee.name&&"fakeAsync"!==e.callee.name)}function St(e){return"JSXElement"===e.type||"JSXFragment"===e.type}function Et(e){return"get"===e.kind||"set"===e.kind}function Ct(e){return Et(e)||ut(e,e.value)}const Tt=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);const kt=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);const At=/^(skip|[fx]?(it|describe|test))$/;function Ft(e){return"CallExpression"===e.type||"OptionalCallExpression"===e.type}const Nt=new RegExp("([ \n\r\t]+)"),Pt=new RegExp("[^ \n\r\t]");function wt(e){return vt(e)&&(Pt.test(Lt(e))||!/\n/.test(Lt(e)))}function It(e,t){if(St(t))return Wt(t);return t.comments&&t.comments.some((t=>t.leading&&it(e,ct(t))))}function Ot(e){return/^(\d+|\d+\.\d+)$/.test(e)}function Mt(e){return e.quasis.some((e=>e.value.raw.includes("\n")))}function Lt(e){return e.extra?e.extra.raw:e.raw}const Rt={"==":!0,"!=":!0,"===":!0,"!==":!0},Bt={"*":!0,"/":!0,"%":!0},jt={">>":!0,">>>":!0,"<<":!0};const Jt={};function Kt(e){return Jt[e]}[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].forEach(((e,t)=>{e.forEach((e=>{Jt[e]=t}))}));const zt=new WeakMap;function Ut(e){if(zt.has(e))return zt.get(e);const 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),zt.set(e,t),t}const Vt=new WeakMap;function qt(e){return"prettier-ignore"===e.value.trim()}function Wt(e){return e&&(e.comments&&e.comments.length>0&&e.comments.some((e=>qt(e)&&!e.unignore))||e.prettierIgnore)}function Ht(e){return Wt(e.getValue())}var Gt={classChildNeedsASIProtection:function(e){if(e){if(e.static||e.accessibility)return!1;if(!e.computed){const t=e.key&&e.key.name;if("in"===t||"instanceof"===t)return!0}switch(e.type){case"ClassProperty":case"FieldDefinition":case"TSAbstractClassProperty":return e.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{const t=e.value?e.value.async:e.async,r=e.value?e.value.generator:e.generator;return!t&&"get"!==e.kind&&"set"!==e.kind&&!(!e.computed&&!r)}case"TSIndexSignature":return!0;default:return!1}}},classPropMayCauseASIProblems:function(e){const t=e.getNode();if("ClassProperty"!==t.type&&"FieldDefinition"!==t.type)return!1;const r=t.key&&t.key.name;return!("static"!==r&&"get"!==r&&"set"!==r||t.value||t.typeAnnotation)||void 0},getFunctionParameters:Ut,iterateFunctionParametersPath:function(e,t){const r=e.getValue();let n=0;const i=e=>t(e,n++);r.this&&e.call(i,"this"),Array.isArray(r.parameters)?e.each(i,"parameters"):Array.isArray(r.params)&&e.each(i,"params"),r.rest&&e.call(i,"rest")},getCallArguments:function(e){if(Vt.has(e))return Vt.get(e);const t="ImportExpression"===e.type?[e.source]:e.arguments;return Vt.set(e,t),t},iterateCallArgumentsPath:function(e,t){"ImportExpression"===e.getValue().type?e.call((e=>t(e,0)),"source"):e.each(t,"arguments")},hasRestParameter:function(e){if(e.rest)return!0;const t=Ut(e);return t.length>0&&"RestElement"===nt(t).type},getLeftSidePathName:function(e,t){if(t.expressions)return["expressions",0];if(t.left)return["left"];if(t.test)return["test"];if(t.object)return["object"];if(t.callee)return["callee"];if(t.tag)return["tag"];if(t.argument)return["argument"];if(t.expression)return["expression"];throw new Error("Unexpected node has no left side.")},getParentExportDeclaration:function(e){const t=e.getParentNode();return"declaration"===e.getName()&&yt(t)?t:null},getTypeScriptMappedTypeModifier:function(e,t){return"+"===e?"+"+t:"-"===e?"-"+t:t},hasDanglingComments:function(e){return e.comments&&e.comments.some((e=>!e.leading&&!e.trailing))},hasFlowAnnotationComment:function(e){return e&>(e[0])&&dt.test(e[0].value)},hasFlowShorthandAnnotationComment:function(e){return e.extra&&e.extra.parenthesized&&e.trailingComments&>(e.trailingComments[0])&<.test(e.trailingComments[0].value)},hasLeadingComment:function(e){return e.comments&&e.comments.some((e=>e.leading))},hasLeadingOwnLineComment:It,hasNakedLeftSide:pt,hasNewlineBetweenOrAfterDecorators:function(e,t){return at(t.originalText,st(e.decorators[0]),ct(nt(e.decorators)))||it(t.originalText,ct(nt(e.decorators)))},hasNgSideEffect:function(e){return _t(e.getValue(),(e=>{switch(e.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}}))},hasNode:_t,hasPrettierIgnore:function(e){return Ht(e)||function(e){const t=e.getValue(),r=e.getParentNode();if(!(r&&t&&St(t)&&St(r)))return!1;let n=null;for(let e=r.children.indexOf(t);e>0;e--){const t=r.children[e-1];if("JSXText"!==t.type||wt(t)){n=t;break}}return n&&"JSXExpressionContainer"===n.type&&"JSXEmptyExpression"===n.expression.type&&n.expression.comments&&n.expression.comments.some((e=>qt(e)))}(e)},hasTrailingComment:function(e){return e.comments&&e.comments.some((e=>e.trailing))},hasTrailingLineComment:function(e){return e.comments&&e.comments.some((e=>e.trailing&&!gt(e)))},hasIgnoreComment:Ht,hasNodeIgnoreComment:Wt,identity:function(e){return e},isBinaryish:function(e){return Tt.has(e.type)},isBlockComment:gt,isLineComment:function(e){return"Line"===e.type||"CommentLine"===e.type||"SingleLine"===e.type||"HashbangComment"===e.type||"HTMLOpen"===e.type||"HTMLClose"===e.type},isPrettierIgnoreComment:qt,isCallOrOptionalCallExpression:Ft,isEmptyJSXElement:function(e){if(0===e.children.length)return!0;if(e.children.length>1)return!1;const t=e.children[0];return vt(t)&&!wt(t)},isExportDeclaration:yt,isFlowAnnotationComment:function(e,t){const r=st(t),n=ot(e,ct(t));return!1!==n&&"/*"===e.slice(r,r+2)&&"*/"===e.slice(n,n+2)},isFunctionCompositionArgs:function(e){if(e.length<=1)return!1;let t=0;for(const r of e)if(xt(r)){if(t+=1,t>1)return!0}else if(Ft(r))for(const e of r.arguments)if(xt(e))return!0;return!1},isFunctionNotation:Ct,isFunctionOrArrowExpression:xt,isGetterOrSetter:Et,isJestEachTemplateLiteral:function(e,t){const r=/^[fx]?(describe|it|test)$/;return"TaggedTemplateExpression"===t.type&&t.quasi===e&&"MemberExpression"===t.tag.type&&"Identifier"===t.tag.property.type&&"each"===t.tag.property.name&&("Identifier"===t.tag.object.type&&r.test(t.tag.object.name)||"MemberExpression"===t.tag.object.type&&"Identifier"===t.tag.object.property.type&&("only"===t.tag.object.property.name||"skip"===t.tag.object.property.name)&&"Identifier"===t.tag.object.object.type&&r.test(t.tag.object.object.name))},isJSXNode:St,isJSXWhitespaceExpression:function(e){return"JSXExpressionContainer"===e.type&&vt(e.expression)&&" "===e.expression.value&&!e.expression.comments},isLastStatement:function(e){const t=e.getParentNode();if(!t)return!0;const r=e.getValue(),n=(t.body||t.consequent).filter((e=>"EmptyStatement"!==e.type));return n[n.length-1]===r},isLiteral:vt,isLongCurriedCallExpression:function(e){const t=e.getValue(),r=e.getParentNode();return Ft(t)&&Ft(r)&&r.callee===t&&t.arguments.length>r.arguments.length&&r.arguments.length>0},isSimpleCallArgument:function e(t,r){if(r>=2)return!1;const n=t=>e(t,r+1),i="Literal"===t.type&&"regex"in t&&t.regex.pattern||"RegExpLiteral"===t.type&&t.pattern;return!(i&&i.length>5)&&("Literal"===t.type||"BigIntLiteral"===t.type||"DecimalLiteral"===t.type||"BooleanLiteral"===t.type||"NullLiteral"===t.type||"NumericLiteral"===t.type||"RegExpLiteral"===t.type||"StringLiteral"===t.type||"Identifier"===t.type||"ThisExpression"===t.type||"Super"===t.type||"PrivateName"===t.type||"ArgumentPlaceholder"===t.type||"Import"===t.type||("TemplateLiteral"===t.type?t.expressions.every(n):"ObjectExpression"===t.type?t.properties.every((e=>!e.computed&&(e.shorthand||e.value&&n(e.value)))):"ArrayExpression"===t.type?t.elements.every((e=>null===e||n(e))):"ImportExpression"===t.type?n(t.source):"CallExpression"===t.type||"OptionalCallExpression"===t.type||"NewExpression"===t.type?e(t.callee,r)&&t.arguments.every(n):"MemberExpression"===t.type||"OptionalMemberExpression"===t.type?e(t.object,r)&&e(t.property,r):"UnaryExpression"!==t.type||"!"!==t.operator&&"-"!==t.operator?"TSNonNullExpression"===t.type&&e(t.expression,r):e(t.argument,r)))},isMeaningfulJSXText:wt,isMemberExpressionChain:function e(t){return("MemberExpression"===t.type||"OptionalMemberExpression"===t.type)&&("Identifier"===t.object.type||e(t.object))},isMemberish:function(e){return"MemberExpression"===e.type||"OptionalMemberExpression"===e.type||"BindExpression"===e.type&&Boolean(e.object)},isNgForOf:function(e,t,r){return"NGMicrosyntaxKeyedExpression"===e.type&&"of"===e.key.name&&1===t&&"NGMicrosyntaxLet"===r.body[0].type&&null===r.body[0].value},isNumericLiteral:ht,isObjectType:function(e){return"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type},isObjectTypePropertyAFunction:function(e){return!("ObjectTypeProperty"!==e.type&&"ObjectTypeInternalSlot"!==e.type||"FunctionTypeAnnotation"!==e.value.type||e.static||Ct(e))},isSimpleType:function(e){return!!e&&(!("GenericTypeAnnotation"!==e.type&&"TSTypeReference"!==e.type||e.typeParameters)||!!kt.has(e.type))},isSimpleNumber:Ot,isSimpleTemplateLiteral:function(e){let t="expressions";"TSTemplateLiteralType"===e.type&&(t="types");const r=e[t];return 0!==r.length&&r.every((e=>{if(e.comments)return!1;if("Identifier"===e.type||"ThisExpression"===e.type)return!0;if("MemberExpression"===e.type||"OptionalMemberExpression"===e.type){let t=e;for(;"MemberExpression"===t.type||"OptionalMemberExpression"===t.type;){if("Identifier"!==t.property.type&&"Literal"!==t.property.type&&"StringLiteral"!==t.property.type&&"NumericLiteral"!==t.property.type)return!1;if(t=t.object,t.comments)return!1}return"Identifier"===t.type||"ThisExpression"===t.type}return!1}))},isStringLiteral:Dt,isStringPropSafeToUnquote:function(e,t){return"json"!==t.parser&&Dt(e.key)&&Lt(e.key).slice(1,-1)===e.key.value&&(rt(e.key.value)&&!(("typescript"===t.parser||"babel-ts"===t.parser)&&"ClassProperty"===e.type)||Ot(e.key.value)&&String(Number(e.key.value))===e.key.value&&("babel"===t.parser||"espree"===t.parser||"meriyah"===t.parser))},isTemplateOnItsOwnLine:function(e,t){return("TemplateLiteral"===e.type&&Mt(e)||"TaggedTemplateExpression"===e.type&&Mt(e.quasi))&&!it(t,st(e),{backwards:!0})},isTestCall:function e(t,r){if("CallExpression"!==t.type)return!1;if(1===t.arguments.length){if(bt(t)&&r&&e(r))return xt(t.arguments[0]);if(function(e){return"Identifier"===e.callee.type&&/^(before|after)(Each|All)$/.test(e.callee.name)&&1===e.arguments.length}(t))return bt(t.arguments[0])}else if((2===t.arguments.length||3===t.arguments.length)&&("Identifier"===t.callee.type&&At.test(t.callee.name)||function(e){return("MemberExpression"===e.callee.type||"OptionalMemberExpression"===e.callee.type)&&"Identifier"===e.callee.object.type&&"Identifier"===e.callee.property.type&&At.test(e.callee.object.name)&&("only"===e.callee.property.name||"skip"===e.callee.property.name)}(t))&&(function(e){return"TemplateLiteral"===e.type}(t.arguments[0])||Dt(t.arguments[0])))return!(t.arguments[2]&&!ht(t.arguments[2]))&&((2===t.arguments.length?xt(t.arguments[1]):function(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&"BlockStatement"===e.body.type}(t.arguments[1])&&Ut(t.arguments[1]).length<=1)||bt(t.arguments[1]));return!1},isTheOnlyJSXElementInMarkdown:function(e,t){if("markdown"!==e.parentParser&&"mdx"!==e.parentParser)return!1;const r=t.getNode();if(!r.expression||!St(r.expression))return!1;const n=t.getParentNode();return"Program"===n.type&&1===n.body.length},isTSXFile:function(e){return e.filepath&&/\.tsx$/i.test(e.filepath)},isTypeAnnotationAFunction:function(e){return!("TypeAnnotation"!==e.type&&"TSTypeAnnotation"!==e.type||"FunctionTypeAnnotation"!==e.typeAnnotation.type||e.static||ut(e,e.typeAnnotation))},matchJsxWhitespaceRegex:Nt,needsHardlineAfterDanglingComment:function(e){if(!e.comments)return!1;const t=nt(e.comments.filter((e=>!e.leading&&!e.trailing)));return t&&!gt(t)},rawText:Lt,returnArgumentHasLeadingComment:function(e,t){if(It(e.originalText,t))return!0;if(pt(t)){let r,n=t;for(;r=ft(n);)if(n=r,It(e.originalText,n))return!0}return!1},shouldPrintComma:function(e,t="es5"){return"es5"===e.trailingComma&&"es5"===t||"all"===e.trailingComma&&("all"===t||"es5"===t)},isBitwiseOperator:function(e){return!!jt[e]||"|"===e||"^"===e||"&"===e},shouldFlatten:function(e,t){return Kt(t)===Kt(e)&&("**"!==e&&((!Rt[e]||!Rt[t])&&(!("%"===t&&Bt[e]||"%"===e&&Bt[t])&&((t===e||!Bt[t]||!Bt[e])&&(!jt[e]||!jt[t])))))},startsWithNoLookaheadToken:function e(t,r){switch((t=function(e){for(;e.left;)e=e.left;return e}(t)).type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return r;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return e(t.object,r);case"TaggedTemplateExpression":return"FunctionExpression"!==t.tag.type&&e(t.tag,r);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==t.callee.type&&e(t.callee,r);case"ConditionalExpression":return e(t.test,r);case"UpdateExpression":return!t.prefix&&e(t.argument,r);case"BindExpression":return t.object&&e(t.object,r);case"SequenceExpression":return e(t.expressions[0],r);case"TSAsExpression":return e(t.expression,r);default:return!1}},getPrecedence:Kt};const{getLast:Yt,hasNewline:Xt,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Qt,getNextNonSpaceNonCommentCharacter:$t,hasNewlineInRange:Zt,addLeadingComment:er,addTrailingComment:tr,addDanglingComment:rr,getNextNonSpaceNonCommentCharacterIndex:nr}=je,{isBlockComment:ir,getFunctionParameters:ar,isPrettierIgnoreComment:or,isJSXNode:sr,hasFlowShorthandAnnotationComment:cr,hasFlowAnnotationComment:ur,hasIgnoreComment:lr}=Gt,{locStart:dr,locEnd:_r}=$e;function pr(e,t){const r=(e.body||e.properties).find((({type:e})=>"EmptyStatement"!==e));r?er(r,t):rr(e,t)}function fr(e,t){"BlockStatement"===e.type?pr(e,t):er(e,t)}function gr(e,t){const{precedingNode:r,enclosingNode:n,followingNode:i}=e;if(!n||"IfStatement"!==n.type||!i)return!1;return")"===$t(t,e,_r)?(tr(r,e),!0):r===n.consequent&&i===n.alternate?("BlockStatement"===r.type?tr(r,e):rr(n,e),!0):"BlockStatement"===i.type?(pr(i,e),!0):"IfStatement"===i.type?(fr(i.consequent,e),!0):n.consequent===i&&(er(i,e),!0)}function mr(e,t){const{precedingNode:r,enclosingNode:n,followingNode:i}=e;if(!n||"WhileStatement"!==n.type||!i)return!1;return")"===$t(t,e,_r)?(tr(r,e),!0):"BlockStatement"===i.type?(pr(i,e),!0):n.body===i&&(er(i,e),!0)}function yr(e){const{precedingNode:t,enclosingNode:r,followingNode:n}=e;return!(!r||"TryStatement"!==r.type&&"CatchClause"!==r.type||!n)&&("CatchClause"===r.type&&t?(tr(t,e),!0):"BlockStatement"===n.type?(pr(n,e),!0):"TryStatement"===n.type?(fr(n.finalizer,e),!0):"CatchClause"===n.type&&(fr(n.body,e),!0))}function vr(e){const{precedingNode:t,enclosingNode:r,followingNode:n}=e;if(r&&("ClassDeclaration"===r.type||"ClassExpression"===r.type||"DeclareClass"===r.type||"DeclareInterface"===r.type||"InterfaceDeclaration"===r.type||"TSInterfaceDeclaration"===r.type)){if(r.decorators&&r.decorators.length>0&&(!n||"Decorator"!==n.type))return tr(r.decorators[r.decorators.length-1],e),!0;if(r.body&&n===r.body)return pr(r.body,e),!0;if(n)for(const i of["implements","extends","mixins"])if(r[i]&&n===r[i][0])return!t||t!==r.id&&t!==r.typeParameters&&t!==r.superClass?rr(r,e,i):tr(t,e),!0}return!1}function hr(e,t){const{precedingNode:r,enclosingNode:n}=e;return(n&&r&&("Property"===n.type||"TSDeclareMethod"===n.type||"TSAbstractMethodDefinition"===n.type)&&"Identifier"===r.type&&n.key===r&&":"!==$t(t,r,_r)||!(!r||!n||"Decorator"!==r.type||"ClassMethod"!==n.type&&"ClassProperty"!==n.type&&"FieldDefinition"!==n.type&&"TSAbstractClassProperty"!==n.type&&"TSAbstractMethodDefinition"!==n.type&&"TSDeclareMethod"!==n.type&&"MethodDefinition"!==n.type))&&(tr(r,e),!0)}function Dr(e,t){const{precedingNode:r,enclosingNode:n,followingNode:i}=e;if(r&&"FunctionTypeParam"===r.type&&n&&"FunctionTypeAnnotation"===n.type&&i&&"FunctionTypeParam"!==i.type)return tr(r,e),!0;if(r&&("Identifier"===r.type||"AssignmentPattern"===r.type)&&n&&Cr(n)&&")"===$t(t,e,_r))return tr(r,e),!0;if(n&&"FunctionDeclaration"===n.type&&i&&"BlockStatement"===i.type){const r=(()=>{const e=ar(n);if(0!==e.length)return Qt(t,_r(Yt(e)));const r=Qt(t,_r(n.id));return!1!==r&&Qt(t,r+1)})();if(dr(e)>r)return pr(i,e),!0}return!1}function xr(e){const{enclosingNode:t}=e;return!(!t||"ImportSpecifier"!==t.type)&&(er(t,e),!0)}function br(e){const{enclosingNode:t}=e;return!(!t||"LabeledStatement"!==t.type)&&(er(t,e),!0)}function Sr(e,t,r){const{enclosingNode:n}=e;return t&&t.body&&0===t.body.length?(r?rr(t,e):er(t,e),!0):!(!n||"Program"!==n.type||0!==n.body.length||!n.directives||0!==n.directives.length)&&(r?rr(n,e):er(n,e),!0)}function Er(e){const{enclosingNode:t,followingNode:r}=e;if(or(e)&&t&&"TSMappedType"===t.type&&r&&"TSTypeParameter"===r.type&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function Cr(e){return"ArrowFunctionExpression"===e.type||"FunctionExpression"===e.type||"FunctionDeclaration"===e.type||"ObjectMethod"===e.type||"ClassMethod"===e.type||"TSDeclareFunction"===e.type||"TSCallSignatureDeclaration"===e.type||"TSConstructSignatureDeclaration"===e.type||"TSMethodSignature"===e.type||"TSConstructorType"===e.type||"TSFunctionType"===e.type||"TSDeclareMethod"===e.type}function Tr(e){return ir(e)&&"*"===e.value[0]&&/@type\b/.test(e.value)}var kr={handleOwnLineComment:function(e,t,r,n,i){return Er(e)||Dr(e,t)||function(e){const{enclosingNode:t,followingNode:r}=e;if(t&&("MemberExpression"===t.type||"OptionalMemberExpression"===t.type)&&r&&"Identifier"===r.type)return er(t,e),!0;return!1}(e)||gr(e,t)||mr(e,t)||yr(e)||vr(e)||xr(e)||function(e){const{enclosingNode:t}=e;if(t&&("ForInStatement"===t.type||"ForOfStatement"===t.type))return er(t,e),!0;return!1}(e)||function(e){const{precedingNode:t,enclosingNode:r,followingNode:n}=e;if(r&&("UnionTypeAnnotation"===r.type||"TSUnionType"===r.type))return or(e)&&(n.prettierIgnore=!0,e.unignore=!0),!!t&&(tr(t,e),!0);n&&("UnionTypeAnnotation"===n.type||"TSUnionType"===n.type)&&or(e)&&(n.types[0].prettierIgnore=!0,e.unignore=!0);return!1}(e)||Sr(e,n,i)||function(e,t){const{precedingNode:r,enclosingNode:n}=e;if(r&&"ImportSpecifier"===r.type&&n&&"ImportDeclaration"===n.type&&Xt(t,_r(e)))return tr(r,e),!0;return!1}(e,t)||function(e){const{enclosingNode:t}=e;if(t&&"AssignmentPattern"===t.type)return er(t,e),!0;return!1}(e)||hr(e,t)||br(e)},handleEndOfLineComment:function(e,t,r,n,i){return function(e){const{followingNode:t}=e;if(t&&Tr(e))return er(t,e),!0;return!1}(e)||Dr(e,t)||function(e,t){const{precedingNode:r,enclosingNode:n,followingNode:i}=e,a=r&&!Zt(t,_r(r),dr(e));if((!r||!a)&&n&&("ConditionalExpression"===n.type||"TSConditionalType"===n.type)&&i)return er(i,e),!0;return!1}(e,t)||xr(e)||gr(e,t)||mr(e,t)||yr(e)||vr(e)||br(e)||function(e){const{precedingNode:t,enclosingNode:r}=e;if(r&&("CallExpression"===r.type||"OptionalCallExpression"===r.type)&&t&&r.callee===t&&r.arguments.length>0)return er(r.arguments[0],e),!0;return!1}(e)||function(e){const{enclosingNode:t}=e;if(t&&("Property"===t.type||"ObjectProperty"===t.type))return er(t,e),!0;return!1}(e)||Sr(e,n,i)||function(e){const{enclosingNode:t}=e;if(t&&"TypeAlias"===t.type)return er(t,e),!0;return!1}(e)||function(e){const{enclosingNode:t,followingNode:r}=e;if(t&&("VariableDeclarator"===t.type||"AssignmentExpression"===t.type)&&r&&("ObjectExpression"===r.type||"ArrayExpression"===r.type||"TemplateLiteral"===r.type||"TaggedTemplateExpression"===r.type||ir(e)))return er(r,e),!0;return!1}(e)},handleRemainingComment:function(e,t,r,n,i){return!!(Er(e)||gr(e,t)||mr(e,t)||function(e){const{precedingNode:t,enclosingNode:r}=e;if(r&&("ObjectProperty"===r.type||"Property"===r.type)&&r.shorthand&&r.key===t&&"AssignmentPattern"===r.value.type)return tr(r.value.left,e),!0;return!1}(e)||function(e,t){if(")"!==$t(t,e,_r))return!1;const{enclosingNode:r}=e;if(r&&(Cr(r)&&0===ar(r).length||("CallExpression"===r.type||"OptionalCallExpression"===r.type||"NewExpression"===r.type)&&0===r.arguments.length))return rr(r,e),!0;if(r&&"MethodDefinition"===r.type&&0===ar(r.value).length)return rr(r.value,e),!0;return!1}(e,t)||hr(e,t)||Sr(e,n,i)||function(e,t){const{enclosingNode:r}=e;if(!r||"ArrowFunctionExpression"!==r.type)return!1;const n=nr(t,e,_r);if(!1!==n&&"=>"===t.slice(n,n+2))return rr(r,e),!0;return!1}(e,t)||function(e,t){if("("!==$t(t,e,_r))return!1;const{precedingNode:r,enclosingNode:n}=e;if(r&&n&&("FunctionDeclaration"===n.type||"FunctionExpression"===n.type||"ClassMethod"===n.type||"MethodDefinition"===n.type||"ObjectMethod"===n.type))return tr(r,e),!0;return!1}(e,t)||function(e){const{precedingNode:t,enclosingNode:r,followingNode:n}=e;if(!r||"TSMappedType"!==r.type)return!1;if(n&&"TSTypeParameter"===n.type&&n.name)return er(n.name,e),!0;if(t&&"TSTypeParameter"===t.type&&t.constraint)return tr(t.constraint,e),!0;return!1}(e)||function(e){const{enclosingNode:t}=e;if(t&&("ContinueStatement"===t.type||"BreakStatement"===t.type)&&!t.label)return tr(t,e),!0;return!1}(e)||function(e,t){const{enclosingNode:r,followingNode:n}=e;if(!n&&r&&("TSMethodSignature"===r.type||"TSDeclareFunction"===r.type||"TSAbstractMethodDefinition"===r.type)&&";"===$t(t,e,_r))return tr(r,e),!0;return!1}(e,t))},hasLeadingComment:function(e,t=(()=>!0)){return e.leadingComments?e.leadingComments.some(t):!!e.comments&&e.comments.some((e=>e.leading&&t(e)))},isTypeCastComment:Tr,getGapRegex:function(e){if(e&&"BinaryExpression"!==e.type&&"LogicalExpression"!==e.type)return/^[\s&(|]*$/},getCommentChildNodes:function(e,t){if(("typescript"===t.parser||"flow"===t.parser||"espree"===t.parser||"meriyah"===t.parser)&&"MethodDefinition"===e.type&&e.value&&"FunctionExpression"===e.value.type&&0===ar(e.value).length&&!e.value.returnType&&(!e.value.typeParameters||0===e.value.typeParameters.length)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]},willPrintOwnComments:function(e){const t=e.getValue(),r=e.getParentNode();return(t&&(sr(t)||cr(t)||r&&("CallExpression"===r.type||"OptionalCallExpression"===r.type)&&(ur(t.leadingComments)||ur(t.trailingComments)))||r&&("JSXSpreadAttribute"===r.type||"JSXSpreadChild"===r.type||"UnionTypeAnnotation"===r.type||"TSUnionType"===r.type||("ClassDeclaration"===r.type||"ClassExpression"===r.type)&&r.superClass===t))&&(!lr(e)||"UnionTypeAnnotation"===r.type||"TSUnionType"===r.type)}};const{getLast:Ar,getNextNonSpaceNonCommentCharacter:Fr,getShebang:Nr}=je,{composeLoc:Pr,locStart:wr,locEnd:Ir}=$e,{isTypeCastComment:Or}=kr;function Mr(e){return"CallExpression"===e.type?(e.type="OptionalCallExpression",e.callee=Mr(e.callee)):"MemberExpression"===e.type?(e.type="OptionalMemberExpression",e.object=Mr(e.object)):"TSNonNullExpression"===e.type&&(e.expression=Mr(e.expression)),e}function Lr(e,t){let r;if(Array.isArray(e))r=e.entries();else{if(!e||"object"!=typeof e||"string"!=typeof e.type)return e;r=Object.entries(e)}for(const[n,i]of r)e[n]=Lr(i,t);return Array.isArray(e)?e:t(e)||e}function Rr(e){return"LogicalExpression"===e.type&&"LogicalExpression"===e.right.type&&e.operator===e.right.operator}function Br(e){return Rr(e)?Br({type:"LogicalExpression",operator:e.operator,left:Br({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:Pr(e.left,e.right.left)}),right:e.right.right,range:Pr(e)}):e}var jr=function(t,r){if("typescript"!==r.parser&&"flow"!==r.parser&&"espree"!==r.parser||function(e,t){const r=Nr(t.originalText);r&&e.comments.unshift({type:"Line",value:r.slice(2),range:[0,r.length]})}(t,r),"typescript"===r.parser&&r.originalText.includes("@")){const{esTreeNodeToTSNodeMap:n,tsNodeToESTreeNodeMap:i}=r.tsParseResult;t=Lr(t,(t=>{const r=n.get(t);if(!r)return;const a=r.decorators;if(!Array.isArray(a))return;const o=i.get(r);if(o!==t)return;const s=o.decorators;if(!Array.isArray(s)||s.length!==a.length||a.some((e=>{const t=i.get(e);return!t||!s.includes(t)}))){const{start:t,end:r}=o.loc;throw e("Leading decorators must be attached to a class declaration",{start:{line:t.line,column:t.column+1},end:{line:r.line,column:r.column+1}})}}))}if("typescript"!==r.parser&&"flow"!==r.parser&&"espree"!==r.parser&&"meriyah"!==r.parser){const e=new Set;t=Lr(t,(t=>{t.leadingComments&&t.leadingComments.some(Or)&&e.add(wr(t))})),t=Lr(t,(t=>{if("ParenthesizedExpression"===t.type){const{expression:r}=t;if("TypeCastExpression"===r.type)return r.range=t.range,r;const n=wr(t);if(!e.has(n))return r.extra=Object.assign({},r.extra,{parenthesized:!0}),r}}))}return t=Lr(t,(e=>{switch(e.type){case"ChainExpression":return Mr(e.expression);case"LogicalExpression":if(Rr(e))return Br(e);break;case"VariableDeclaration":{const t=Ar(e.declarations);t&&t.init&&function(e,t){if(";"===r.originalText[Ir(t)])return;e.range=Pr(e,t)}(e,t);break}case"TSParenthesizedType":return e.typeAnnotation.range=Pr(e),e.typeAnnotation;case"TSUnionType":case"TSIntersectionType":if(1===e.types.length){const[t]=e.types;return t.range=Pr(e),t}break;case"TSTypeParameter":"string"==typeof e.name&&(e.name={type:"Identifier",name:e.name,range:Pr(e,e.name.length)});break;case"SequenceExpression":{const t=Ar(e.expressions);Ir(e)>Ir(t)&&(e.range=Pr(e,t));break}case"ClassProperty":e.key&&"TSPrivateIdentifier"===e.key.type&&"?"===Fr(r.originalText,e.key,Ir)&&(e.optional=!0)}}))},Jr=1e3,Kr=60*Jr,zr=60*Kr,Ur=24*zr,Vr=7*Ur,qr=365.25*Ur,Wr=function(e,t){t=t||{};var r=typeof e;if("string"===r&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*qr;case"weeks":case"week":case"w":return r*Vr;case"days":case"day":case"d":return r*Ur;case"hours":case"hour":case"hrs":case"hr":case"h":return r*zr;case"minutes":case"minute":case"mins":case"min":case"m":return r*Kr;case"seconds":case"second":case"secs":case"sec":case"s":return r*Jr;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=Ur)return Hr(e,t,Ur,"day");if(t>=zr)return Hr(e,t,zr,"hour");if(t>=Kr)return Hr(e,t,Kr,"minute");if(t>=Jr)return Hr(e,t,Jr,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=Ur)return Math.round(e/Ur)+"d";if(t>=zr)return Math.round(e/zr)+"h";if(t>=Kr)return Math.round(e/Kr)+"m";if(t>=Jr)return Math.round(e/Jr)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function Hr(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}var Gr=function(e){function t(e){let t=0;for(let r=0;r{if("%%"===n)return n;s++;const a=r.formatters[i];if("function"==typeof a){const r=e[s];n=a.call(t,r),e.splice(s,1),s--}return n})),r.formatArgs.call(t,e);(t.log||r.log).apply(t,e)}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=n,o.extend=i,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function n(){const e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function i(e,t){const n=r(this.namespace+(void 0===t?":":t)+e);return n.log=this.log,n}function a(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){const e=[...r.names.map(a),...r.skips.map(a).map((e=>"-"+e))].join(",");return r.enable(""),e},r.enable=function(e){let t;r.save(e),r.names=[],r.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t{r[t]=e[t]})),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r},Yr=r((function(e,t){t.log=function(...e){return"object"==typeof console&&console.log&&console.log(...e)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(n++,"%c"===e&&(i=n))})),t.splice(i,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}!e&&void 0!==V&&"env"in V&&(e=V.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=Gr(t);const{formatters:r}=e.exports;r.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}})),Xr={isatty:()=>!1},Qr=Object.freeze({__proto__:null,default:Xr}),$r=Object.freeze({__proto__:null,default:{}}),Zr=(e,t=V.argv)=>{const r=e.startsWith("-")?"":1===e.length?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return-1!==n&&(-1===i||n=2,has16m:e>=3}}function an(e,t){if(0===rn)return 0;if(Zr("color=16m")||Zr("color=full")||Zr("color=truecolor"))return 3;if(Zr("color=256"))return 2;if(e&&!t&&void 0===rn)return 0;const r=rn||0;if("dumb"===tn.TERM)return r;if("win32"===V.platform){const e=c.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in tn)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((e=>e in tn))||"codeship"===tn.CI_NAME?1:r;if("TEAMCITY_VERSION"in tn)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(tn.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in tn)return 1;if("truecolor"===tn.COLORTERM)return 3;if("TERM_PROGRAM"in tn){const e=parseInt((tn.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(tn.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(tn.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(tn.TERM)||"COLORTERM"in tn?1:r}Zr("no-color")||Zr("no-colors")||Zr("color=false")||Zr("color=never")?rn=0:(Zr("color")||Zr("colors")||Zr("color=true")||Zr("color=always"))&&(rn=1),"FORCE_COLOR"in tn&&(rn="true"===tn.FORCE_COLOR?1:"false"===tn.FORCE_COLOR?0:0===tn.FORCE_COLOR.length?1:Math.min(parseInt(tn.FORCE_COLOR,10),3));var on={supportsColor:function(e){return nn(an(e,e&&e.isTTY))},stdout:nn(an(!0,en.isatty(1))),stderr:nn(an(!0,en.isatty(2)))},sn=n($r),cn=(r((function(e,t){t.init=function(e){e.inspectOpts={};const r=Object.keys(t.inspectOpts);for(let n=0;n=2&&(t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(e){}t.inspectOpts=Object.keys(V.env).filter((e=>/^debug_/i.test(e))).reduce(((e,t)=>{const r=t.substring(6).toLowerCase().replace(/_([a-z])/g,((e,t)=>t.toUpperCase()));let n=V.env[t];return n=!!/^(yes|on|true|enabled)$/i.test(n)||!/^(no|off|false|disabled)$/i.test(n)&&("null"===n?null:Number(n)),e[r]=n,e}),{}),e.exports=Gr(t);const{formatters:r}=e.exports;r.o=function(e){return this.inspectOpts.colors=this.useColors,sn.inspect(e,this.inspectOpts).replace(/\s*\n\s*/g," ")},r.O=function(e){return this.inspectOpts.colors=this.useColors,sn.inspect(e,this.inspectOpts)}})),r((function(e){void 0===V||V.type,e.exports=Yr}))),un={"{":"}","(":")","[":"]"},ln=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,dn=/\\(.)|(^!|[*?{}()[\]]|\(\?)/,_n=function(e,t){if("string"!=typeof e||""===e)return!1;if(function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(t[2])return!0;e=e.slice(t.index+t[0].length)}return!1}(e))return!0;var r,n=ln;for(t&&!1===t.strict&&(n=dn);r=n.exec(e);){if(r[2])return!0;var i=r.index+r[0].length,a=r[1],o=a?un[a]:null;if(a&&o){var s=e.indexOf(o,i);-1!==s&&(i=s+1)}e=e.slice(i)}return!1};const{MAX_LENGTH:pn}=W,{re:fn,t:gn}=H;var mn=(e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof ne)return e;if("string"!=typeof e)return null;if(e.length>pn)return null;if(!(t.loose?fn[gn.LOOSE]:fn[gn.FULL]).test(e))return null;try{return new ne(e,t)}catch(e){return null}};var yn=(e,t)=>{const r=mn(e,t);return r?r.version:null};var vn=(e,t)=>{const r=mn(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};var hn=(e,t,r,n)=>{"string"==typeof r&&(n=r,r=void 0);try{return new ne(e,r).inc(t,n).version}catch(e){return null}};var Dn=(e,t,r)=>0===ie(e,t,r);var xn=(e,t)=>{if(Dn(e,t))return null;{const r=mn(e),n=mn(t),i=r.prerelease.length||n.prerelease.length,a=i?"pre":"",o=i?"prerelease":"";for(const e in r)if(("major"===e||"minor"===e||"patch"===e)&&r[e]!==n[e])return a+e;return o}};var bn=(e,t)=>new ne(e,t).major;var Sn=(e,t)=>new ne(e,t).minor;var En=(e,t)=>new ne(e,t).patch;var Cn=(e,t)=>{const r=mn(e,t);return r&&r.prerelease.length?r.prerelease:null};var Tn=(e,t,r)=>ie(t,e,r);var kn=(e,t)=>ie(e,t,!0);var An=(e,t,r)=>{const n=new ne(e,r),i=new ne(t,r);return n.compare(i)||n.compareBuild(i)};var Fn=(e,t)=>e.sort(((e,r)=>An(e,r,t)));var Nn=(e,t)=>e.sort(((e,r)=>An(r,e,t)));var Pn=(e,t,r)=>ie(e,t,r)>0;var wn=(e,t,r)=>0!==ie(e,t,r);var In=(e,t,r)=>ie(e,t,r)<=0;var On=(e,t,r,n)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return Dn(e,r,n);case"!=":return wn(e,r,n);case">":return Pn(e,r,n);case">=":return oe(e,r,n);case"<":return ae(e,r,n);case"<=":return In(e,r,n);default:throw new TypeError("Invalid operator: ".concat(t))}};const{re:Mn,t:Ln}=H;var Rn=(e,t)=>{if(e instanceof ne)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=Mn[Ln.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),Mn[Ln.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;Mn[Ln.COERCERTL].lastIndex=-1}else r=e.match(Mn[Ln.COERCE]);return null===r?null:mn("".concat(r[2],".").concat(r[3]||"0",".").concat(r[4]||"0"),t)};class Bn{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Bn)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Bn(e.raw,t);if(e instanceof oi)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(e));this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=this.options.loose;e=e.trim();const r=t?Jn[Kn.HYPHENRANGELOOSE]:Jn[Kn.HYPHENRANGE];e=e.replace(r,ri(this.options.includePrerelease)),q("hyphen replace",e),e=e.replace(Jn[Kn.COMPARATORTRIM],zn),q("comparator trim",e,Jn[Kn.COMPARATORTRIM]),e=(e=(e=e.replace(Jn[Kn.TILDETRIM],Un)).replace(Jn[Kn.CARETTRIM],Vn)).split(/\s+/).join(" ");const n=t?Jn[Kn.COMPARATORLOOSE]:Jn[Kn.COMPARATOR];return e.split(" ").map((e=>Wn(e,this.options))).join(" ").split(/\s+/).map((e=>ti(e,this.options))).filter(this.options.loose?e=>!!e.match(n):()=>!0).map((e=>new oi(e,this.options)))}intersects(e,t){if(!(e instanceof Bn))throw new TypeError("a Range is required");return this.set.some((r=>qn(r,t)&&e.set.some((e=>qn(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new ne(e,this.options)}catch(e){return!1}for(let t=0;t{let r=!0;const n=e.slice();let i=n.pop();for(;r&&n.length;)r=n.every((e=>i.intersects(e,t))),i=n.pop();return r},Wn=(e,t)=>(q("comp",e,t),e=Xn(e,t),q("caret",e),e=Gn(e,t),q("tildes",e),e=$n(e,t),q("xrange",e),e=ei(e,t),q("stars",e),e),Hn=e=>!e||"x"===e.toLowerCase()||"*"===e,Gn=(e,t)=>e.trim().split(/\s+/).map((e=>Yn(e,t))).join(" "),Yn=(e,t)=>{const r=t.loose?Jn[Kn.TILDELOOSE]:Jn[Kn.TILDE];return e.replace(r,((t,r,n,i,a)=>{let o;return q("tilde",e,t,r,n,i,a),Hn(r)?o="":Hn(n)?o=">=".concat(r,".0.0 <").concat(+r+1,".0.0-0"):Hn(i)?o=">=".concat(r,".").concat(n,".0 <").concat(r,".").concat(+n+1,".0-0"):a?(q("replaceTilde pr",a),o=">=".concat(r,".").concat(n,".").concat(i,"-").concat(a," <").concat(r,".").concat(+n+1,".0-0")):o=">=".concat(r,".").concat(n,".").concat(i," <").concat(r,".").concat(+n+1,".0-0"),q("tilde return",o),o}))},Xn=(e,t)=>e.trim().split(/\s+/).map((e=>Qn(e,t))).join(" "),Qn=(e,t)=>{q("caret",e,t);const r=t.loose?Jn[Kn.CARETLOOSE]:Jn[Kn.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,((t,r,i,a,o)=>{let s;return q("caret",e,t,r,i,a,o),Hn(r)?s="":Hn(i)?s=">=".concat(r,".0.0").concat(n," <").concat(+r+1,".0.0-0"):Hn(a)?s="0"===r?">=".concat(r,".").concat(i,".0").concat(n," <").concat(r,".").concat(+i+1,".0-0"):">=".concat(r,".").concat(i,".0").concat(n," <").concat(+r+1,".0.0-0"):o?(q("replaceCaret pr",o),s="0"===r?"0"===i?">=".concat(r,".").concat(i,".").concat(a,"-").concat(o," <").concat(r,".").concat(i,".").concat(+a+1,"-0"):">=".concat(r,".").concat(i,".").concat(a,"-").concat(o," <").concat(r,".").concat(+i+1,".0-0"):">=".concat(r,".").concat(i,".").concat(a,"-").concat(o," <").concat(+r+1,".0.0-0")):(q("no pr"),s="0"===r?"0"===i?">=".concat(r,".").concat(i,".").concat(a).concat(n," <").concat(r,".").concat(i,".").concat(+a+1,"-0"):">=".concat(r,".").concat(i,".").concat(a).concat(n," <").concat(r,".").concat(+i+1,".0-0"):">=".concat(r,".").concat(i,".").concat(a," <").concat(+r+1,".0.0-0")),q("caret return",s),s}))},$n=(e,t)=>(q("replaceXRanges",e,t),e.split(/\s+/).map((e=>Zn(e,t))).join(" ")),Zn=(e,t)=>{e=e.trim();const r=t.loose?Jn[Kn.XRANGELOOSE]:Jn[Kn.XRANGE];return e.replace(r,((r,n,i,a,o,s)=>{q("xRange",e,r,n,i,a,o,s);const c=Hn(i),u=c||Hn(a),l=u||Hn(o),d=l;return"="===n&&d&&(n=""),s=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&d?(u&&(a=0),o=0,">"===n?(n=">=",u?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):"<="===n&&(n="<",u?i=+i+1:a=+a+1),"<"===n&&(s="-0"),r="".concat(n+i,".").concat(a,".").concat(o).concat(s)):u?r=">=".concat(i,".0.0").concat(s," <").concat(+i+1,".0.0-0"):l&&(r=">=".concat(i,".").concat(a,".0").concat(s," <").concat(i,".").concat(+a+1,".0-0")),q("xRange return",r),r}))},ei=(e,t)=>(q("replaceStars",e,t),e.trim().replace(Jn[Kn.STAR],"")),ti=(e,t)=>(q("replaceGTE0",e,t),e.trim().replace(Jn[t.includePrerelease?Kn.GTE0PRE:Kn.GTE0],"")),ri=e=>(t,r,n,i,a,o,s,c,u,l,d,_,p)=>(r=Hn(n)?"":Hn(i)?">=".concat(n,".0.0").concat(e?"-0":""):Hn(a)?">=".concat(n,".").concat(i,".0").concat(e?"-0":""):o?">=".concat(r):">=".concat(r).concat(e?"-0":""),c=Hn(u)?"":Hn(l)?"<".concat(+u+1,".0.0-0"):Hn(d)?"<".concat(u,".").concat(+l+1,".0-0"):_?"<=".concat(u,".").concat(l,".").concat(d,"-").concat(_):e?"<".concat(u,".").concat(l,".").concat(+d+1,"-0"):"<=".concat(c),"".concat(r," ").concat(c).trim()),ni=(e,t,r)=>{for(let r=0;r0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0},ii=Symbol("SemVer ANY");class ai{static get ANY(){return ii}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof ai){if(e.loose===!!t.loose)return e;e=e.value}q("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===ii?this.value="":this.value=this.operator+this.semver.version,q("comp",this)}parse(e){const t=this.options.loose?si[ci.COMPARATORLOOSE]:si[ci.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: ".concat(e));this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new ne(r[2],this.options.loose):this.semver=ii}toString(){return this.value}test(e){if(q("Comparator.test",e,this.options.loose),this.semver===ii||e===ii)return!0;if("string"==typeof e)try{e=new ne(e,this.options)}catch(e){return!1}return On(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof ai))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new jn(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new jn(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),o=On(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),s=On(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||n||i&&a||o||s}}var oi=ai;const{re:si,t:ci}=H;var ui=(e,t,r)=>{try{t=new jn(t,r)}catch(e){return!1}return t.test(e)};var li=(e,t)=>new jn(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")));var di=(e,t,r)=>{let n=null,i=null,a=null;try{a=new jn(t,r)}catch(e){return null}return e.forEach((e=>{a.test(e)&&(n&&-1!==i.compare(e)||(n=e,i=new ne(n,r)))})),n};var _i=(e,t,r)=>{let n=null,i=null,a=null;try{a=new jn(t,r)}catch(e){return null}return e.forEach((e=>{a.test(e)&&(n&&1!==i.compare(e)||(n=e,i=new ne(n,r)))})),n};var pi=(e,t)=>{e=new jn(e,t);let r=new ne("0.0.0");if(e.test(r))return r;if(r=new ne("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t{const t=new ne(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!Pn(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: ".concat(e.operator))}}))}return r&&e.test(r)?r:null};var fi=(e,t)=>{try{return new jn(e,t).range||"*"}catch(e){return null}};const{ANY:gi}=oi;var mi=(e,t,r,n)=>{let i,a,o,s,c;switch(e=new ne(e,n),t=new jn(t,n),r){case">":i=Pn,a=In,o=ae,s=">",c=">=";break;case"<":i=ae,a=oe,o=Pn,s="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ui(e,t,n))return!1;for(let r=0;r{e.semver===gi&&(e=new oi(">=0.0.0")),l=l||e,d=d||e,i(e.semver,l.semver,n)?l=e:o(e.semver,d.semver,n)&&(d=e)})),l.operator===s||l.operator===c)return!1;if((!d.operator||d.operator===s)&&a(e,d.semver))return!1;if(d.operator===c&&o(e,d.semver))return!1}return!0};var yi=(e,t,r)=>mi(e,t,">",r);var vi=(e,t,r)=>mi(e,t,"<",r);var hi=(e,t,r)=>(e=new jn(e,r),t=new jn(t,r),e.intersects(t));const{ANY:Di}=oi,xi=(e,t,r)=>{if(1===e.length&&e[0].semver===Di)return 1===t.length&&t[0].semver===Di;const n=new Set;let i,a,o,s,c,u,l;for(const t of e)">"===t.operator||">="===t.operator?i=bi(i,t,r):"<"===t.operator||"<="===t.operator?a=Si(a,t,r):n.add(t.semver);if(n.size>1)return null;if(i&&a){if(o=ie(i.semver,a.semver,r),o>0)return null;if(0===o&&(">="!==i.operator||"<="!==a.operator))return null}for(const e of n){if(i&&!ui(e,String(i),r))return null;if(a&&!ui(e,String(a),r))return null;for(const n of t)if(!ui(e,String(n),r))return!1;return!0}for(const e of t){if(l=l||">"===e.operator||">="===e.operator,u=u||"<"===e.operator||"<="===e.operator,i)if(">"===e.operator||">="===e.operator){if(s=bi(i,e,r),s===e)return!1}else if(">="===i.operator&&!ui(i.semver,String(e),r))return!1;if(a)if("<"===e.operator||"<="===e.operator){if(c=Si(a,e,r),c===e)return!1}else if("<="===a.operator&&!ui(a.semver,String(e),r))return!1;if(!e.operator&&(a||i)&&0!==o)return!1}return!(i&&u&&!a&&0!==o)&&!(a&&l&&!i&&0!==o)},bi=(e,t,r)=>{if(!e)return t;const n=ie(e.semver,t.semver,r);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},Si=(e,t,r)=>{if(!e)return t;const n=ie(e.semver,t.semver,r);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};var Ei=(e,t,r)=>{e=new jn(e,r),t=new jn(t,r);let n=!1;e:for(const i of e.set){for(const e of t.set){const t=xi(i,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0},Ci={re:H.re,src:H.src,tokens:H.t,SEMVER_SPEC_VERSION:W.SEMVER_SPEC_VERSION,SemVer:ne,compareIdentifiers:X.compareIdentifiers,rcompareIdentifiers:X.rcompareIdentifiers,parse:mn,valid:yn,clean:vn,inc:hn,diff:xn,major:bn,minor:Sn,patch:En,prerelease:Cn,compare:ie,rcompare:Tn,compareLoose:kn,compareBuild:An,sort:Fn,rsort:Nn,gt:Pn,lt:ae,eq:Dn,neq:wn,gte:oe,lte:In,cmp:On,coerce:Rn,Comparator:oi,Range:jn,satisfies:ui,toComparators:li,maxSatisfying:di,minSatisfying:_i,minVersion:pi,validRange:fi,outside:mi,gtr:yi,ltr:vi,intersects:hi,simplifyRange:(e,t,r)=>{const n=[];let i=null,a=null;const o=e.sort(((e,t)=>ie(e,t,r)));for(const e of o){ui(e,t,r)?(a=e,i||(i=e)):(a&&n.push([i,a]),a=null,i=null)}i&&n.push([i,null]);const s=[];for(const[e,t]of n)e===t?s.push(e):t||e!==o[0]?t?e===o[0]?s.push("<=".concat(t)):s.push("".concat(e," - ").concat(t)):s.push(">=".concat(e)):s.push("*");const c=s.join(" || "),u="string"==typeof t.raw?t.raw:String(t);return c.length!1,Ai=()=>"";var Fi={existsSync:ki,readFileSync:Ai},Ni=Object.freeze({__proto__:null,existsSync:ki,readFileSync:Ai,default:Fi});function Pi(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function wi(e,t){for(var r,n="",i=0,a=-1,o=0,s=0;s<=e.length;++s){if(s2){var c=n.lastIndexOf("/");if(c!==n.length-1){-1===c?(n="",i=0):i=(n=n.slice(0,c)).length-1-n.lastIndexOf("/"),a=s,o=0;continue}}else if(2===n.length||1===n.length){n="",i=0,a=s,o=0;continue}t&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+e.slice(a+1,s):n=e.slice(a+1,s),i=s-a-1;a=s,o=0}else 46===r&&-1!==o?++o:o=-1}return n}var Ii={resolve:function(){for(var e,t="",r=!1,n=arguments.length-1;n>=-1&&!r;n--){var i;n>=0?i=arguments[n]:(void 0===e&&(e=V.cwd()),i=e),Pi(i),0!==i.length&&(t=i+"/"+t,r=47===i.charCodeAt(0))}return t=wi(t,!r),r?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function(e){if(Pi(e),0===e.length)return".";var t=47===e.charCodeAt(0),r=47===e.charCodeAt(e.length-1);return 0!==(e=wi(e,!t)).length||t||(e="."),e.length>0&&r&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return Pi(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t0&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":Ii.normalize(e)},relative:function(e,t){if(Pi(e),Pi(t),e===t)return"";if((e=Ii.resolve(e))===(t=Ii.resolve(t)))return"";for(var r=1;rs){if(47===t.charCodeAt(a+u))return t.slice(a+u+1);if(0===u)return t.slice(a+u)}else i>s&&(47===e.charCodeAt(r+u)?c=u:0===u&&(c=0));break}var l=e.charCodeAt(r+u);if(l!==t.charCodeAt(a+u))break;47===l&&(c=u)}var d="";for(u=r+c+1;u<=n;++u)u!==n&&47!==e.charCodeAt(u)||(0===d.length?d+="..":d+="/..");return d.length>0?d+t.slice(a+c):(a+=c,47===t.charCodeAt(a)&&++a,t.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(Pi(e),0===e.length)return".";for(var t=e.charCodeAt(0),r=47===t,n=-1,i=!0,a=e.length-1;a>=1;--a)if(47===(t=e.charCodeAt(a))){if(!i){n=a;break}}else i=!1;return-1===n?r?"/":".":r&&1===n?"//":e.slice(0,n)},basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');Pi(e);var r,n=0,i=-1,a=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var o=t.length-1,s=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!a){n=r+1;break}}else-1===s&&(a=!1,s=r+1),o>=0&&(c===t.charCodeAt(o)?-1==--o&&(i=r):(o=-1,i=s))}return n===i?i=s:-1===i&&(i=e.length),e.slice(n,i)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){n=r+1;break}}else-1===i&&(a=!1,i=r+1);return-1===i?"":e.slice(n,i)},extname:function(e){Pi(e);for(var t=-1,r=0,n=-1,i=!0,a=0,o=e.length-1;o>=0;--o){var s=e.charCodeAt(o);if(47!==s)-1===n&&(i=!1,n=o+1),46===s?-1===t?t=o:1!==a&&(a=1):-1!==t&&(a=-1);else if(!i){r=o+1;break}}return-1===t||-1===n||0===a||1===a&&t===n-1&&t===r+1?"":e.slice(t,n)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var r=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return r?r===t.root?r+n:r+e+n:n}("/",e)},parse:function(e){Pi(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var r,n=e.charCodeAt(0),i=47===n;i?(t.root="/",r=1):r=0;for(var a=-1,o=0,s=-1,c=!0,u=e.length-1,l=0;u>=r;--u)if(47!==(n=e.charCodeAt(u)))-1===s&&(c=!1,s=u+1),46===n?-1===a?a=u:1!==l&&(l=1):-1!==a&&(l=-1);else if(!c){o=u+1;break}return-1===a||-1===s||0===l||1===l&&a===s-1&&a===o+1?-1!==s&&(t.base=t.name=0===o&&i?e.slice(1,s):e.slice(o,s)):(0===o&&i?(t.name=e.slice(1,a),t.base=e.slice(1,s)):(t.name=e.slice(o,a),t.base=e.slice(o,s)),t.ext=e.slice(a,s)),o>0?t.dir=e.slice(0,o-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};Ii.posix=Ii;var Oi=Ii,Mi=Object.freeze(Object.assign(Object.create(null),Oi,{default:Oi,__moduleExports:Oi})),Li="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Ri=function(e){if(0<=e&&e>>=5)>0&&(t|=32),r+=Ri(t)}while(n>0);return r},Ji=function(e,t,r){var n,i,a,o,s=e.length,c=0,u=0;do{if(t>=s)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(i=Bi(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));n=!!(32&i),c+=(i&=31)<>1,1==(1&a)?-o:o),r.rest=t},Ki=r((function(e,t){t.getArg=function(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function i(e){var t=e.match(r);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function a(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var r=e,n=i(e);if(n){if(!n.path)return e;r=n.path}for(var o,s=t.isAbsolute(r),c=r.split(/\/+/),u=0,l=c.length-1;l>=0;l--)"."===(o=c[l])?c.splice(l,1):".."===o?u++:u>0&&(""===o?(c.splice(l+1,u),u=0):(c.splice(l,2),u--));return""===(r=c.join("/"))&&(r=s?"/":"."),n?(n.path=r,a(n)):r}function s(e,t){""===e&&(e="."),""===t&&(t=".");var r=i(t),s=i(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),a(r);if(r||t.match(n))return t;if(s&&!s.host&&!s.path)return s.host=t,a(s);var c="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=c,a(s)):c}t.urlParse=i,t.urlGenerate=a,t.normalize=o,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||r.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function u(e){return e}function l(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function d(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=c?u:function(e){return l(e)?"$"+e:e},t.fromSetString=c?u:function(e){return l(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,r){var n=d(e.source,t.source);return 0!==n||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)||r||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=e.generatedLine-t.generatedLine)?n:d(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||r||0!==(n=d(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:d(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=d(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:d(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,r){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),r){var n=i(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var c=n.path.lastIndexOf("/");c>=0&&(n.path=n.path.substring(0,c+1))}t=s(a(n),t)}return o(t)}})),zi=Object.prototype.hasOwnProperty,Ui="undefined"!=typeof Map;function Vi(){this._array=[],this._set=Ui?new Map:Object.create(null)}Vi.fromArray=function(e,t){for(var r=new Vi,n=0,i=e.length;n=0)return t}else{var r=Ki.toSetString(e);if(zi.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},Vi.prototype.at=function(e){if(e>=0&&en||i==n&&o>=a||Ki.compareByGeneratedPositionsInflated(t,r)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},Wi.prototype.toArray=function(){return this._sorted||(this._array.sort(Ki.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};var Hi=qi.ArraySet,Gi={MappingList:Wi}.MappingList;function Yi(e){e||(e={}),this._file=Ki.getArg(e,"file",null),this._sourceRoot=Ki.getArg(e,"sourceRoot",null),this._skipValidation=Ki.getArg(e,"skipValidation",!1),this._sources=new Hi,this._names=new Hi,this._mappings=new Gi,this._sourcesContents=null}Yi.prototype._version=3,Yi.fromSourceMap=function(e){var t=e.sourceRoot,r=new Yi({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=Ki.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)})),e.sources.forEach((function(n){var i=n;null!==t&&(i=Ki.relative(t,n)),r._sources.has(i)||r._sources.add(i);var a=e.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)})),r},Yi.prototype.addMapping=function(e){var t=Ki.getArg(e,"generated"),r=Ki.getArg(e,"original",null),n=Ki.getArg(e,"source",null),i=Ki.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,i),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=i&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:i})},Yi.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=Ki.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Ki.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[Ki.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},Yi.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var i=this._sourceRoot;null!=i&&(n=Ki.relative(i,n));var a=new Hi,o=new Hi;this._mappings.unsortedForEach((function(t){if(t.source===n&&null!=t.originalLine){var s=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=s.source&&(t.source=s.source,null!=r&&(t.source=Ki.join(r,t.source)),null!=i&&(t.source=Ki.relative(i,t.source)),t.originalLine=s.line,t.originalColumn=s.column,null!=s.name&&(t.name=s.name))}var c=t.source;null==c||a.has(c)||a.add(c);var u=t.name;null==u||o.has(u)||o.add(u)}),this),this._sources=a,this._names=o,e.sources.forEach((function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=Ki.join(r,t)),null!=i&&(t=Ki.relative(i,t)),this.setSourceContent(t,n))}),this)},Yi.prototype._validateMapping=function(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},Yi.prototype._serializeMappings=function(){for(var e,t,r,n,i=0,a=1,o=0,s=0,c=0,u=0,l="",d=this._mappings.toArray(),_=0,p=d.length;_0){if(!Ki.compareByGeneratedPositionsInflated(t,d[_-1]))continue;e+=","}e+=ji(t.generatedColumn-i),i=t.generatedColumn,null!=t.source&&(n=this._sources.indexOf(t.source),e+=ji(n-u),u=n,e+=ji(t.originalLine-1-s),s=t.originalLine-1,e+=ji(t.originalColumn-o),o=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=ji(r-c),c=r)),l+=e}return l},Yi.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=Ki.relative(t,e));var r=Ki.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)},Yi.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},Yi.prototype.toString=function(){return JSON.stringify(this.toJSON())};var Xi={SourceMapGenerator:Yi},Qi=r((function(e,t){function r(e,n,i,a,o,s){var c=Math.floor((n-e)/2)+e,u=o(i,a[c],!0);return 0===u?c:u>0?n-c>1?r(c,n,i,a,o,s):s==t.LEAST_UPPER_BOUND?n1?r(e,c,i,a,o,s):s==t.LEAST_UPPER_BOUND?c:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,i,a){if(0===n.length)return-1;var o=r(-1,n.length,e,n,i,a||t.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===i(n[o],n[o-1],!0);)--o;return o}}));function $i(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function Zi(e,t,r,n){if(r=0){var a=this._originalMappings[i];if(void 0===e.column)for(var o=a.originalLine;a&&a.originalLine===o;)n.push({line:Ki.getArg(a,"generatedLine",null),column:Ki.getArg(a,"generatedColumn",null),lastColumn:Ki.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i];else for(var s=a.originalColumn;a&&a.originalLine===t&&a.originalColumn==s;)n.push({line:Ki.getArg(a,"generatedLine",null),column:Ki.getArg(a,"generatedColumn",null),lastColumn:Ki.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i]}return n};var na=ra;function ia(e,t){var r=e;"string"==typeof e&&(r=Ki.parseSourceMapInput(e));var n=Ki.getArg(r,"version"),i=Ki.getArg(r,"sources"),a=Ki.getArg(r,"names",[]),o=Ki.getArg(r,"sourceRoot",null),s=Ki.getArg(r,"sourcesContent",null),c=Ki.getArg(r,"mappings"),u=Ki.getArg(r,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);o&&(o=Ki.normalize(o)),i=i.map(String).map(Ki.normalize).map((function(e){return o&&Ki.isAbsolute(o)&&Ki.isAbsolute(e)?Ki.relative(o,e):e})),this._names=ea.fromArray(a.map(String),!0),this._sources=ea.fromArray(i,!0),this._absoluteSources=this._sources.toArray().map((function(e){return Ki.computeSourceURL(o,e,t)})),this.sourceRoot=o,this.sourcesContent=s,this._mappings=c,this._sourceMapURL=t,this.file=u}function aa(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}ia.prototype=Object.create(ra.prototype),ia.prototype.consumer=ra,ia.prototype._findSourceIndex=function(e){var t,r=e;if(null!=this.sourceRoot&&(r=Ki.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(t=0;t1&&(r.source=d+i[1],d+=i[1],r.originalLine=u+i[2],u=r.originalLine,r.originalLine+=1,r.originalColumn=l+i[3],l=r.originalColumn,i.length>4&&(r.name=_+i[4],_+=i[4])),v.push(r),"number"==typeof r.originalLine&&y.push(r)}ta(v,Ki.compareByGeneratedPositionsDeflated),this.__generatedMappings=v,ta(y,Ki.compareByOriginalPositions),this.__originalMappings=y},ia.prototype._findMapping=function(e,t,r,n,i,a){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return Qi.search(e,t,i,a)},ia.prototype.computeColumnSpans=function(){for(var e=0;e=0){var n=this._generatedMappings[r];if(n.generatedLine===t.generatedLine){var i=Ki.getArg(n,"source",null);null!==i&&(i=this._sources.at(i),i=Ki.computeSourceURL(this.sourceRoot,i,this._sourceMapURL));var a=Ki.getArg(n,"name",null);return null!==a&&(a=this._names.at(a)),{source:i,line:Ki.getArg(n,"originalLine",null),column:Ki.getArg(n,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},ia.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e})))},ia.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var r=this._findSourceIndex(e);if(r>=0)return this.sourcesContent[r];var n,i=e;if(null!=this.sourceRoot&&(i=Ki.relative(this.sourceRoot,i)),null!=this.sourceRoot&&(n=Ki.urlParse(this.sourceRoot))){var a=i.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!n.path||"/"==n.path)&&this._sources.has("/"+i))return this.sourcesContent[this._sources.indexOf("/"+i)]}if(t)return null;throw new Error('"'+i+'" is not in the SourceMap.')},ia.prototype.generatedPositionFor=function(e){var t=Ki.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var r={source:t,originalLine:Ki.getArg(e,"line"),originalColumn:Ki.getArg(e,"column")},n=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",Ki.compareByOriginalPositions,Ki.getArg(e,"bias",ra.GREATEST_LOWER_BOUND));if(n>=0){var i=this._originalMappings[n];if(i.source===r.source)return{line:Ki.getArg(i,"generatedLine",null),column:Ki.getArg(i,"generatedColumn",null),lastColumn:Ki.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};var oa=ia;function sa(e,t){var r=e;"string"==typeof e&&(r=Ki.parseSourceMapInput(e));var n=Ki.getArg(r,"version"),i=Ki.getArg(r,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new ea,this._names=new ea;var a={line:-1,column:0};this._sections=i.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var r=Ki.getArg(e,"offset"),n=Ki.getArg(r,"line"),i=Ki.getArg(r,"column");if(n=0;t--)this.prepend(e[t]);else{if(!e[da]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},_a.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r0){for(t=[],r=0;r>18&63]+fa[i>>12&63]+fa[i>>6&63]+fa[63&i]);return a.join("")}function Da(e){var t;ya||va();for(var r=e.length,n=r%3,i="",a=[],o=16383,s=0,c=r-n;sc?c:s+o));return 1===n?(t=e[r-1],i+=fa[t>>2],i+=fa[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=fa[t>>10],i+=fa[t>>4&63],i+=fa[t<<2&63],i+="="),a.push(i),a.join("")}function xa(e,t,r,n,i){var a,o,s=8*i-n-1,c=(1<>1,l=-7,d=r?i-1:0,_=r?-1:1,p=e[t+d];for(d+=_,a=p&(1<<-l)-1,p>>=-l,l+=s;l>0;a=256*a+e[t+d],d+=_,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=n;l>0;o=256*o+e[t+d],d+=_,l-=8);if(0===a)a=1-u;else{if(a===c)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)}function ba(e,t,r,n,i,a){var o,s,c,u=8*a-i-1,l=(1<>1,_=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,f=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+d>=1?_/c:_*Math.pow(2,1-d))*c>=2&&(o++,c/=2),o+d>=l?(s=0,o=l):o+d>=1?(s=(t*c-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[r+p]=255&s,p+=f,s/=256,i-=8);for(o=o<0;e[r+p]=255&o,p+=f,o/=256,u-=8);e[r+p-f]|=128*g}var Sa={}.toString,Ea=Array.isArray||function(e){return"[object Array]"==Sa.call(e)};function Ca(){return ka.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Ta(e,t){if(Ca()=Ca())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Ca().toString(16)+" bytes");return 0|e}function Ia(e){return!(null==e||!e._isBuffer)}function Oa(e,t){if(Ia(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return oo(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return so(e).length;default:if(n)return oo(e).length;t=(""+t).toLowerCase(),n=!0}}function Ma(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Ya(this,t,r);case"utf8":case"utf-8":return Wa(this,t,r);case"ascii":return Ha(this,t,r);case"latin1":case"binary":return Ga(this,t,r);case"base64":return qa(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Xa(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function La(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function Ra(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=ka.from(t,n)),Ia(t))return 0===t.length?-1:Ba(e,t,r,n,i);if("number"==typeof t)return t&=255,ka.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):Ba(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function Ba(e,t,r,n,i){var a,o=1,s=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,c/=2,r/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var l=-1;for(a=r;as&&(r=s-c),a=r;a>=0;a--){for(var d=!0,_=0;_i&&(n=i):n=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(t,e.length-r),e,r,n)}function qa(e,t,r){return 0===t&&r===e.length?Da(e):Da(e.slice(t,r))}function Wa(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:u>223?3:u>191?2:1;if(i+d<=r)switch(d){case 1:u<128&&(l=u);break;case 2:128==(192&(a=e[i+1]))&&(c=(31&u)<<6|63&a)>127&&(l=c);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(c=(15&u)<<12|(63&a)<<6|63&o)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(c=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&c<1114112&&(l=c)}null===l?(l=65533,d=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=d}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},ka.prototype.compare=function(e,t,r,n,i){if(!Ia(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=e.slice(t,r),l=0;li)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return ja(this,e,t,r);case"utf8":case"utf-8":return Ja(this,e,t,r);case"ascii":return Ka(this,e,t,r);case"latin1":case"binary":return za(this,e,t,r);case"base64":return Ua(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Va(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},ka.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Ha(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",a=t;ar)throw new RangeError("Trying to access beyond buffer length")}function $a(e,t,r,n,i,a){if(!Ia(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function Za(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function eo(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function to(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function ro(e,t,r,n,i){return i||to(e,0,r,4),ba(e,t,r,n,23,4),r+4}function no(e,t,r,n,i){return i||to(e,0,r,8),ba(e,t,r,n,52,8),r+8}ka.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},ka.prototype.readUInt8=function(e,t){return t||Qa(e,1,this.length),this[e]},ka.prototype.readUInt16LE=function(e,t){return t||Qa(e,2,this.length),this[e]|this[e+1]<<8},ka.prototype.readUInt16BE=function(e,t){return t||Qa(e,2,this.length),this[e]<<8|this[e+1]},ka.prototype.readUInt32LE=function(e,t){return t||Qa(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},ka.prototype.readUInt32BE=function(e,t){return t||Qa(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},ka.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||Qa(e,t,this.length);for(var n=this[e],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*t)),n},ka.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||Qa(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},ka.prototype.readInt8=function(e,t){return t||Qa(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},ka.prototype.readInt16LE=function(e,t){t||Qa(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},ka.prototype.readInt16BE=function(e,t){t||Qa(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},ka.prototype.readInt32LE=function(e,t){return t||Qa(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},ka.prototype.readInt32BE=function(e,t){return t||Qa(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},ka.prototype.readFloatLE=function(e,t){return t||Qa(e,4,this.length),xa(this,e,!0,23,4)},ka.prototype.readFloatBE=function(e,t){return t||Qa(e,4,this.length),xa(this,e,!1,23,4)},ka.prototype.readDoubleLE=function(e,t){return t||Qa(e,8,this.length),xa(this,e,!0,52,8)},ka.prototype.readDoubleBE=function(e,t){return t||Qa(e,8,this.length),xa(this,e,!1,52,8)},ka.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||$a(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+r},ka.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||$a(this,e,t,1,255,0),ka.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},ka.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||$a(this,e,t,2,65535,0),ka.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Za(this,e,t,!0),t+2},ka.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||$a(this,e,t,2,65535,0),ka.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Za(this,e,t,!1),t+2},ka.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||$a(this,e,t,4,4294967295,0),ka.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):eo(this,e,t,!0),t+4},ka.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||$a(this,e,t,4,4294967295,0),ka.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):eo(this,e,t,!1),t+4},ka.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);$a(this,e,t,r,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+r},ka.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);$a(this,e,t,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},ka.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||$a(this,e,t,1,127,-128),ka.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},ka.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||$a(this,e,t,2,32767,-32768),ka.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Za(this,e,t,!0),t+2},ka.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||$a(this,e,t,2,32767,-32768),ka.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Za(this,e,t,!1),t+2},ka.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||$a(this,e,t,4,2147483647,-2147483648),ka.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):eo(this,e,t,!0),t+4},ka.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||$a(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),ka.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):eo(this,e,t,!1),t+4},ka.prototype.writeFloatLE=function(e,t,r){return ro(this,e,t,!0,r)},ka.prototype.writeFloatBE=function(e,t,r){return ro(this,e,t,!1,r)},ka.prototype.writeDoubleLE=function(e,t,r){return no(this,e,t,!0,r)},ka.prototype.writeDoubleBE=function(e,t,r){return no(this,e,t,!1,r)},ka.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(a<1e3||!ka.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function so(e){return function(e){var t,r,n,i,a,o;ya||va();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");a="="===e[s-2]?2:"="===e[s-1]?1:0,o=new ma(3*s/4-a),n=a>0?s-4:s;var c=0;for(t=0,r=0;t>16&255,o[c++]=i>>8&255,o[c++]=255&i;return 2===a?(i=ga[e.charCodeAt(t)]<<2|ga[e.charCodeAt(t+1)]>>4,o[c++]=255&i):1===a&&(i=ga[e.charCodeAt(t)]<<10|ga[e.charCodeAt(t+1)]<<4|ga[e.charCodeAt(t+2)]>>2,o[c++]=i>>8&255,o[c++]=255&i),o}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(io,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function co(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function uo(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var lo=Object.prototype.toString,_o="function"==typeof ka.alloc&&"function"==typeof ka.allocUnsafe&&"function"==typeof ka.from;var po=function(e,t,r){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return n=e,"ArrayBuffer"===lo.call(n).slice(8,-1)?function(e,t,r){t>>>=0;var n=e.byteLength-t;if(n<0)throw new RangeError("'offset' is out of bounds");if(void 0===r)r=n;else if((r>>>=0)>n)throw new RangeError("'length' is out of bounds");return _o?ka.from(e.slice(t,t+r)):new ka(new Uint8Array(e.slice(t,t+r)))}(e,t,r):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!ka.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return _o?ka.from(e,t):new ka(e,t)}(e,t):_o?ka.from(e):new ka(e);var n},fo=n(Mi),go=n(Ni),mo=(r((function(e,t){var r,n=pa.SourceMapConsumer,i=fo;try{(r=go).existsSync&&r.readFileSync||(r=null)}catch(e){}function a(e,t){return e.require(t)}var o=!1,s=!1,c=!1,u="auto",l={},d={},_=/^data:application\/json[^,]+base64,/,p=[],f=[];function g(){return"browser"===u||"node"!==u&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function m(e){return function(t){for(var r=0;r";var r=this.getLineNumber();if(null!=r){t+=":"+r;var n=this.getColumnNumber();n&&(t+=":"+n)}}var i="",a=this.getFunctionName(),o=!0,s=this.isConstructor();if(!(this.isToplevel()||s)){var c=this.getTypeName();"[object Object]"===c&&(c="null");var u=this.getMethodName();a?(c&&0!=a.indexOf(c)&&(i+=c+"."),i+=a,u&&a.indexOf("."+u)!=a.length-u.length-1&&(i+=" [as "+u+"]")):i+=c+"."+(u||"")}else s?i+="new "+(a||""):a?i+=a:(i+=t,o=!1);return o&&(i+=" ("+t+")"),i}function S(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(r){t[r]=/^(?:is|get)/.test(r)?function(){return e[r].call(e)}:e[r]})),t.toString=b,t}function E(e,t){if(void 0===t&&(t={nextPosition:null,curPosition:null}),e.isNative())return t.curPosition=null,e;var r=e.getFileName()||e.getScriptNameOrSourceURL();if(r){var n=e.getLineNumber(),i=e.getColumnNumber()-1,a=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/.test(V.version)?0:62;1===n&&i>a&&!g()&&!e.isEval()&&(i-=a);var o=D({source:r,line:n,column:i});t.curPosition=o;var s=(e=S(e)).getFunctionName;return e.getFunctionName=function(){return null==t.nextPosition?s():t.nextPosition.name||s()},e.getFileName=function(){return o.source},e.getLineNumber=function(){return o.line},e.getColumnNumber=function(){return o.column+1},e.getScriptNameOrSourceURL=function(){return o.source},e}var c=e.isEval()&&e.getEvalOrigin();return c?(c=x(c),(e=S(e)).getEvalOrigin=function(){return c},e):e}function C(e,t){c&&(l={},d={});for(var r=(e.name||"Error")+": "+(e.message||""),n={nextPosition:null,curPosition:null},i=[],a=t.length-1;a>=0;a--)i.push("\n at "+E(t[a],n)),n.nextPosition=n.curPosition;return n.curPosition=n.nextPosition=null,r+i.reverse().join("")}function T(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var n=t[1],i=+t[2],a=+t[3],o=l[n];if(!o&&r&&r.existsSync(n))try{o=r.readFileSync(n,"utf8")}catch(e){o=""}if(o){var s=o.split(/(?:\r\n|\r|\n)/)[i-1];if(s)return n+":"+i+"\n"+s+"\n"+new Array(a).join(" ")+"^"}}return null}function k(e){var t=T(e);V.stderr._handle&&V.stderr._handle.setBlocking&&V.stderr._handle.setBlocking(!0),t&&(console.error(),console.error(t)),console.error(e.stack),V.exit(1)}f.push((function(e){var t,r=function(e){var t;if(g())try{var r=new XMLHttpRequest;r.open("GET",e,!1),r.send(null),t=4===r.readyState?r.responseText:null;var n=r.getResponseHeader("SourceMap")||r.getResponseHeader("X-SourceMap");if(n)return n}catch(e){}t=y(e);for(var i,a,o=/(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm;a=o.exec(t);)i=a;return i?i[1]:null}(e);if(!r)return null;if(_.test(r)){var n=r.slice(r.indexOf(",")+1);t=po(n,"base64").toString(),r=e}else r=v(e,r),t=y(r);return t?{url:r,map:t}:null}));var A=p.slice(0),F=f.slice(0);t.wrapCallSite=E,t.getErrorSource=T,t.mapSourcePosition=D,t.retrieveSourceMap=h,t.install=function(t){if((t=t||{}).environment&&(u=t.environment,-1===["node","browser","auto"].indexOf(u)))throw new Error("environment "+u+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(p.length=0),p.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(f.length=0),f.unshift(t.retrieveSourceMap)),t.hookRequire&&!g()){var r=a(e,"module"),n=r.prototype._compile;n.__sourceMapSupport||(r.prototype._compile=function(e,t){return l[t]=e,d[t]=void 0,n.call(this,e,t)},r.prototype._compile.__sourceMapSupport=!0)}if(c||(c="emptyCacheBetweenOperations"in t&&t.emptyCacheBetweenOperations),o||(o=!0,Error.prepareStackTrace=C),!s){var i=!("handleUncaughtExceptions"in t)||t.handleUncaughtExceptions;try{!1===a(e,"worker_threads").isMainThread&&(i=!1)}catch(e){}i&&"object"==typeof V&&null!==V&&"function"==typeof V.on&&(s=!0,_=V.emit,V.emit=function(e){if("uncaughtException"===e){var t=arguments[1]&&arguments[1].stack,r=this.listeners(e).length>0;if(t&&!r)return k(arguments[1])}return _.apply(this,arguments)})}var _},t.resetRetrieveHandlers=function(){p.length=0,f.length=0,p=A.slice(0),f=F.slice(0),h=m(f),y=m(p)}})),n(Ti)),yo=r((function(e){var r=t&&t.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0;for(var r=0,n=e;r>1);switch(n(r(e[c],c),t)){case-1:o=c+1;break;case 0:return c;case 1:s=c-1}}return~o}function v(e,t,r,n,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===n||n<0?0:n,s=void 0===i||o+i>a-1?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=r;o<=s;)c=t(c,e[o],o),o++;return c}}return r}e.Map=t("Map","tryGetNativeMap","createMapShim"),e.Set=t("Set","tryGetNativeSet","createSetShim"),e.getIterator=n,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set,e.createMap=function(){return new e.Map},e.createMapFromTemplate=function(t){var r=new e.Map;for(var n in t)h.call(t,n)&&r.set(n,t[n]);return r},e.length=function(e){return e?e.length:0},e.forEach=function(e,t){if(e)for(var r=0;r=0;r--){var n=t(e[r],r);if(n)return n}},e.firstDefined=function(e,t){if(void 0!==e)for(var r=0;r=0;r--){var n=e[r];if(t(n,r))return n}},e.findIndex=function(e,t,r){for(var n=r||0;n=0;n--)if(t(e[n],n))return n;return-1},e.findMap=function(t,r){for(var n=0;n0&&e.Debug.assertGreaterThanOrEqual(n(r[o],r[o-1]),0);t:for(var s=a;as&&e.Debug.assertGreaterThanOrEqual(n(t[a],t[a-1]),0),n(r[o],t[a])){case-1:i.push(r[o]);continue e;case 0:continue e;case 1:continue t}}return i},e.sum=function(e,t){for(var r=0,n=0,i=e;nt?1:0}function B(e,t){return M(e,t)}e.toFileNameLowerCase=I,e.notImplemented=function(){throw new Error("Not implemented")},e.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},e.memoizeOne=function(t){var r=new e.Map;return function(e){var n=typeof e+":"+e,i=r.get(n);return void 0!==i||r.has(n)||(i=t(e),r.set(n,i)),i}},e.compose=function(e,t,r,n,i){if(i){for(var a=[],o=0;o0?1:0}function i(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,r){return n(e,r,t)}}function a(e){return void 0!==e?o():function(e,r){return n(e,r,t)};function t(e,t){return e.localeCompare(t)}}function o(){return function(t,r){return n(t,r,e)};function e(e,r){return t(e.toUpperCase(),r.toUpperCase())||t(e,r)}function t(e,t){return et?1:0}}}();function z(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+1,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=o>r?o-r:1,u=t.length>r+o?r+o:t.length;i[0]=o;for(var l=o,d=1;dr)return;var p=n;n=i,i=p}var f=n[t.length];return f>r?void 0:f}function U(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function V(e,t){for(var r=t;r=r.length+n.length&&H(t,r)&&U(t,n)}function Y(e,t,r,n){for(var i=0,a=e[n];ii&&(i=c.prefix.length,n=s)}return n},e.startsWith=H,e.removePrefix=function(e,t){return H(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,r){return void 0===r&&(r=N),H(r(e),r(t))?e.substring(t.length):void 0},e.and=function(e,t){return function(r){return e(r)&&t(r)}},e.or=function(){for(var e=[],t=0;t=e}function _(t,n){return!!d(t)||(l[n]={level:t,assertion:r[n]},r[n]=e.noop,!1)}function p(e,t){var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||p),r}function f(e,t,r,n){e||(t=t?"False expression: "+t:"False expression.",r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),p(t,n||f))}function g(e,t,r){null==e&&p(t,r||g)}function m(e,t,r){return g(e,t,r||m),e}function y(e,t,r){for(var n=0,i=e;n0&&0===i[0][0]?i[0][1]:"0";if(n){for(var a="",o=t,s=0,c=i;st)break;0!==l&&l&t&&(a=a+(a?"|":"")+d,o&=~l)}if(0===o)return a}else for(var _=0,p=i;_n)for(var i=0,o=e.getOwnKeys(l);i=c.level&&(r[s]=c,l[s]=void 0)}},r.shouldAssert=d,r.fail=p,r.failBadSyntaxKind=function e(t,r,n){return p((r||"Unexpected node.")+"\r\nNode "+x(t.kind)+" was unexpected.",n||e)},r.assert=f,r.assertEqual=function e(t,r,n,i,a){t!==r&&p("Expected "+t+" === "+r+". "+(n?i?n+" "+i:n:""),a||e)},r.assertLessThan=function e(t,r,n,i){t>=r&&p("Expected "+t+" < "+r+". "+(n||""),i||e)},r.assertLessThanOrEqual=function e(t,r,n){t>r&&p("Expected "+t+" <= "+r,n||e)},r.assertGreaterThanOrEqual=function e(t,r,n){t= "+r,n||e)},r.assertIsDefined=g,r.checkDefined=m,r.assertDefined=m,r.assertEachIsDefined=y,r.checkEachDefined=v,r.assertEachDefined=v,r.assertNever=function t(r,n,i){return void 0===n&&(n="Illegal value:"),p(n+" "+("object"==typeof r&&e.hasProperty(r,"kind")&&e.hasProperty(r,"pos")&&x?"SyntaxKind: "+x(r.kind):JSON.stringify(r)),i||t)},r.assertEachNode=function t(r,n,i,a){_(1,"assertEachNode")&&f(void 0===n||e.every(r,n),i||"Unexpected node.",(function(){return"Node array did not pass test '"+h(n)+"'."}),a||t)},r.assertNode=function e(t,r,n,i){_(1,"assertNode")&&f(void 0!==t&&(void 0===r||r(t)),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" did not pass test '"+h(r)+"'."}),i||e)},r.assertNotNode=function e(t,r,n,i){_(1,"assertNotNode")&&f(void 0===t||void 0===r||!r(t),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" should not have passed test '"+h(r)+"'."}),i||e)},r.assertOptionalNode=function e(t,r,n,i){_(1,"assertOptionalNode")&&f(void 0===r||void 0===t||r(t),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" did not pass test '"+h(r)+"'."}),i||e)},r.assertOptionalToken=function e(t,r,n,i){_(1,"assertOptionalToken")&&f(void 0===r||void 0===t||t.kind===r,n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" was not a '"+x(r)+"' token."}),i||e)},r.assertMissingNode=function e(t,r,n){_(1,"assertMissingNode")&&f(void 0===t,r||"Unexpected node.",(function(){return"Node "+x(t.kind)+" was unexpected'."}),n||e)},r.getFunctionName=h,r.formatSymbol=function(t){return"{ name: "+e.unescapeLeadingUnderscores(t.escapedName)+"; flags: "+T(t.flags)+"; declarations: "+e.map(t.declarations,(function(e){return x(e.kind)}))+" }"},r.formatEnum=D,r.formatSyntaxKind=x,r.formatNodeFlags=b,r.formatModifierFlags=S,r.formatTransformFlags=E,r.formatEmitFlags=C,r.formatSymbolFlags=T,r.formatTypeFlags=k,r.formatObjectFlags=A,r.formatFlowFlags=F;var N,P,w,I=!1;function O(e){return function(){if(R(),!N)throw new Error("Debugging helpers could not be loaded.");return N}().formatControlFlowGraph(e)}function M(t){"__debugFlowFlags"in t||Object.defineProperties(t,{__tsDebuggerDisplay:{value:function(){var e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return e+(t?" ("+F(t)+")":"")}},__debugFlowFlags:{get:function(){return D(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return O(this)}}})}function L(e){"__tsDebuggerDisplay"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(e){return"NodeArray "+(e=String(e).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"))}}})}function R(){if(!I){var t,r;Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=33554432&this.flags?"TransientSymbol":"Symbol",r=-33554433&this.flags;return t+" '"+e.symbolName(this)+"'"+(r?" ("+T(r)+")":"")}},__debugFlags:{get:function(){return T(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=98304&this.flags?"NullableType":384&this.flags?"LiteralType "+JSON.stringify(this.value):2048&this.flags?"LiteralType "+(this.value.negative?"-":"")+this.value.base10Value+"n":8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":67359327&this.flags?"IntrinsicType "+this.intrinsicName:1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":16777216&this.flags?"ConditionalType":33554432&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":2048&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",r=524288&this.flags?-2368&this.objectFlags:0;return t+(this.symbol?" '"+e.symbolName(this.symbol)+"'":"")+(r?" ("+A(r)+")":"")}},__debugFlags:{get:function(){return k(this.flags)}},__debugObjectFlags:{get:function(){return 524288&this.flags?A(this.objectFlags):""}},__debugTypeToString:{value:function(){var e=(void 0===t&&"function"==typeof WeakMap&&(t=new WeakMap),t),r=null==e?void 0:e.get(this);return void 0===r&&(r=this.checker.typeToString(this),null==e||e.set(this,r)),r}}});for(var n=0,i=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];n=0;return d?function(e,t,r,n){var i=B(e,!0,t,r,n);return function(){throw new TypeError(i)}}(t,s,l,r.message):_?function(e,t,r,n){var i=!1;return function(){i||(u.warn(B(e,!1,t,r,n)),i=!0)}}(t,s,l,r.message):e.noop}r.printControlFlowGraph=function(e){return console.log(O(e))},r.formatControlFlowGraph=O,r.attachFlowNodeDebugInfo=function(e){I&&("function"==typeof Object.setPrototypeOf?(P||M(P=Object.create(Object.prototype)),Object.setPrototypeOf(e,P)):M(e))},r.attachNodeArrayDebugInfo=function(e){I&&("function"==typeof Object.setPrototypeOf?(w||L(w=Object.create(Array.prototype)),Object.setPrototypeOf(e,w)):L(e))},r.enableDebugInfo=R,r.deprecate=function(e,t){return function(e,t){return function(){return e(),t.apply(this,arguments)}}(j(h(e),t),e)}}(e.Debug||(e.Debug={}))}(u||(u={})),function(e){var t=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,r=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,n=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,i=/^(0|[1-9]\d*)$/,a=function(){function t(t,i,a,s,c){if(void 0===i&&(i=0),void 0===a&&(a=0),void 0===s&&(s=""),void 0===c&&(c=""),"string"==typeof t){var u=e.Debug.checkDefined(o(t),"Invalid version");t=u.major,i=u.minor,a=u.patch,s=u.prerelease,c=u.build}e.Debug.assert(t>=0,"Invalid argument: major"),e.Debug.assert(i>=0,"Invalid argument: minor"),e.Debug.assert(a>=0,"Invalid argument: patch"),e.Debug.assert(!s||r.test(s),"Invalid argument: prerelease"),e.Debug.assert(!c||n.test(c),"Invalid argument: build"),this.major=t,this.minor=i,this.patch=a,this.prerelease=s?s.split("."):e.emptyArray,this.build=c?c.split("."):e.emptyArray}return t.tryParse=function(e){var r=o(e);if(r)return new t(r.major,r.minor,r.patch,r.prerelease,r.build)},t.prototype.compareTo=function(t){return this===t?0:void 0===t?1:e.compareValues(this.major,t.major)||e.compareValues(this.minor,t.minor)||e.compareValues(this.patch,t.patch)||function(t,r){if(t===r)return 0;if(0===t.length)return 0===r.length?0:1;if(0===r.length)return-1;for(var n=Math.min(t.length,r.length),a=0;a|>=|=)?\s*([a-z0-9-+.*]+)$/i;function p(e){for(var t=[],r=0,n=e.trim().split(c);r=",n.version)),y(i.major)||r.push(y(i.minor)?v("<",i.version.increment("major")):y(i.patch)?v("<",i.version.increment("minor")):v("<=",i.version)),!0)}function m(e,t,r){var n=f(t);if(!n)return!1;var i=n.version,o=n.major,s=n.minor,c=n.patch;if(y(o))"<"!==e&&">"!==e||r.push(v("<",a.zero));else switch(e){case"~":r.push(v(">=",i)),r.push(v("<",i.increment(y(s)?"major":"minor")));break;case"^":r.push(v(">=",i)),r.push(v("<",i.increment(i.major>0||y(s)?"major":i.minor>0||y(c)?"minor":"patch")));break;case"<":case">=":r.push(v(e,i));break;case"<=":case">":r.push(y(s)?v("<="===e?"<":">=",i.increment("major")):y(c)?v("<="===e?"<":">=",i.increment("minor")):v(e,i));break;case"=":case void 0:y(s)||y(c)?(r.push(v(">=",i)),r.push(v("<",i.increment(y(s)?"major":"minor")))):r.push(v("=",i));break;default:return!1}return!0}function y(e){return"*"===e||"x"===e||"X"===e}function v(e,t){return{operator:e,operand:t}}function h(e,t){for(var r=0,n=t;r":return i>0;case">=":return i>=0;case"=":return 0===i;default:return e.Debug.assertNever(r)}}function x(t){return e.map(t,b).join(" ")}function b(e){return""+e.operator+e.operand}}(u||(u={})),function(e){function t(e,t){return"object"==typeof e&&"number"==typeof e.timeOrigin&&"function"==typeof e.mark&&"function"==typeof e.measure&&"function"==typeof e.now&&"function"==typeof t}var r=function(){if("object"==typeof performance&&"function"==typeof PerformanceObserver&&t(performance,PerformanceObserver))return{performance:performance,PerformanceObserver:PerformanceObserver}}()||function(){try{var r=mo,n=r.performance,i=r.PerformanceObserver;if(t(n,i)){var a=new e.Version("999.999.999");return new e.VersionRange("<12.16.3 || 13 <13.13").test(a)?{performance:{get timeOrigin(){return n.timeOrigin},now:function(){return n.now()},mark:function(e){return n.mark(e)},measure:function(e,t,r){void 0===t&&(t="nodeStart"),void 0===r&&(r="__performance.measure-fix__",n.mark(r)),n.measure(e,t,r),"__performance.measure-fix__"===r&&n.clearMarks("__performance.measure-fix__")}},PerformanceObserver:i}:{performance:n,PerformanceObserver:i}}}catch(e){}}(),n=null==r?void 0:r.performance;e.tryGetNativePerformanceHooks=function(){return r},e.timestamp=n?function(){return n.now()}:Date.now?Date.now:function(){return+new Date}}(u||(u={})),function(e){!function(t){var r,n,i;function a(t,r,n){var i=0;return{enter:function(){1==++i&&c(r)},exit:function(){0==--i?(c(n),u(t,r,n)):i<0&&e.Debug.fail("enter/exit count does not match.")}}}t.createTimerIf=function(e,r,n,i){return e?a(r,n,i):t.nullTimer},t.createTimer=a,t.nullTimer={enter:e.noop,exit:e.noop};var o=new e.Map,s=new e.Map;function c(e){null==i||i.mark(e)}function u(e,t,r){null==i||i.measure(e,t,r)}function l(e){for(var t=0,r=e.getEntriesByType("mark");t0);var t=c.pop(),r=t.phase,n=t.name,a=t.args,o=t.time;u("X",r,n,a,'"dur":'+(1e3*e.timestamp()-o),o)}},t.dumpLegend=function(){a&&(e.Debug.assert(r),r.writeFileSync(a,JSON.stringify(s)))}}(e.tracing||(e.tracing={}))}(u||(u={})),function(e){!function(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.NumericLiteral=8]="NumericLiteral",e[e.BigIntLiteral=9]="BigIntLiteral",e[e.StringLiteral=10]="StringLiteral",e[e.JsxText=11]="JsxText",e[e.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=13]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=15]="TemplateHead",e[e.TemplateMiddle=16]="TemplateMiddle",e[e.TemplateTail=17]="TemplateTail",e[e.OpenBraceToken=18]="OpenBraceToken",e[e.CloseBraceToken=19]="CloseBraceToken",e[e.OpenParenToken=20]="OpenParenToken",e[e.CloseParenToken=21]="CloseParenToken",e[e.OpenBracketToken=22]="OpenBracketToken",e[e.CloseBracketToken=23]="CloseBracketToken",e[e.DotToken=24]="DotToken",e[e.DotDotDotToken=25]="DotDotDotToken",e[e.SemicolonToken=26]="SemicolonToken",e[e.CommaToken=27]="CommaToken",e[e.QuestionDotToken=28]="QuestionDotToken",e[e.LessThanToken=29]="LessThanToken",e[e.LessThanSlashToken=30]="LessThanSlashToken",e[e.GreaterThanToken=31]="GreaterThanToken",e[e.LessThanEqualsToken=32]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=34]="EqualsEqualsToken",e[e.ExclamationEqualsToken=35]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",e[e.PlusToken=39]="PlusToken",e[e.MinusToken=40]="MinusToken",e[e.AsteriskToken=41]="AsteriskToken",e[e.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",e[e.SlashToken=43]="SlashToken",e[e.PercentToken=44]="PercentToken",e[e.PlusPlusToken=45]="PlusPlusToken",e[e.MinusMinusToken=46]="MinusMinusToken",e[e.LessThanLessThanToken=47]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=50]="AmpersandToken",e[e.BarToken=51]="BarToken",e[e.CaretToken=52]="CaretToken",e[e.ExclamationToken=53]="ExclamationToken",e[e.TildeToken=54]="TildeToken",e[e.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",e[e.BarBarToken=56]="BarBarToken",e[e.QuestionToken=57]="QuestionToken",e[e.ColonToken=58]="ColonToken",e[e.AtToken=59]="AtToken",e[e.QuestionQuestionToken=60]="QuestionQuestionToken",e[e.BacktickToken=61]="BacktickToken",e[e.EqualsToken=62]="EqualsToken",e[e.PlusEqualsToken=63]="PlusEqualsToken",e[e.MinusEqualsToken=64]="MinusEqualsToken",e[e.AsteriskEqualsToken=65]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=66]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=67]="SlashEqualsToken",e[e.PercentEqualsToken=68]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=69]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=70]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=72]="AmpersandEqualsToken",e[e.BarEqualsToken=73]="BarEqualsToken",e[e.BarBarEqualsToken=74]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=75]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=76]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=77]="CaretEqualsToken",e[e.Identifier=78]="Identifier",e[e.PrivateIdentifier=79]="PrivateIdentifier",e[e.BreakKeyword=80]="BreakKeyword",e[e.CaseKeyword=81]="CaseKeyword",e[e.CatchKeyword=82]="CatchKeyword",e[e.ClassKeyword=83]="ClassKeyword",e[e.ConstKeyword=84]="ConstKeyword",e[e.ContinueKeyword=85]="ContinueKeyword",e[e.DebuggerKeyword=86]="DebuggerKeyword",e[e.DefaultKeyword=87]="DefaultKeyword",e[e.DeleteKeyword=88]="DeleteKeyword",e[e.DoKeyword=89]="DoKeyword",e[e.ElseKeyword=90]="ElseKeyword",e[e.EnumKeyword=91]="EnumKeyword",e[e.ExportKeyword=92]="ExportKeyword",e[e.ExtendsKeyword=93]="ExtendsKeyword",e[e.FalseKeyword=94]="FalseKeyword",e[e.FinallyKeyword=95]="FinallyKeyword",e[e.ForKeyword=96]="ForKeyword",e[e.FunctionKeyword=97]="FunctionKeyword",e[e.IfKeyword=98]="IfKeyword",e[e.ImportKeyword=99]="ImportKeyword",e[e.InKeyword=100]="InKeyword",e[e.InstanceOfKeyword=101]="InstanceOfKeyword",e[e.NewKeyword=102]="NewKeyword",e[e.NullKeyword=103]="NullKeyword",e[e.ReturnKeyword=104]="ReturnKeyword",e[e.SuperKeyword=105]="SuperKeyword",e[e.SwitchKeyword=106]="SwitchKeyword",e[e.ThisKeyword=107]="ThisKeyword",e[e.ThrowKeyword=108]="ThrowKeyword",e[e.TrueKeyword=109]="TrueKeyword",e[e.TryKeyword=110]="TryKeyword",e[e.TypeOfKeyword=111]="TypeOfKeyword",e[e.VarKeyword=112]="VarKeyword",e[e.VoidKeyword=113]="VoidKeyword",e[e.WhileKeyword=114]="WhileKeyword",e[e.WithKeyword=115]="WithKeyword",e[e.ImplementsKeyword=116]="ImplementsKeyword",e[e.InterfaceKeyword=117]="InterfaceKeyword",e[e.LetKeyword=118]="LetKeyword",e[e.PackageKeyword=119]="PackageKeyword",e[e.PrivateKeyword=120]="PrivateKeyword",e[e.ProtectedKeyword=121]="ProtectedKeyword",e[e.PublicKeyword=122]="PublicKeyword",e[e.StaticKeyword=123]="StaticKeyword",e[e.YieldKeyword=124]="YieldKeyword",e[e.AbstractKeyword=125]="AbstractKeyword",e[e.AsKeyword=126]="AsKeyword",e[e.AssertsKeyword=127]="AssertsKeyword",e[e.AnyKeyword=128]="AnyKeyword",e[e.AsyncKeyword=129]="AsyncKeyword",e[e.AwaitKeyword=130]="AwaitKeyword",e[e.BooleanKeyword=131]="BooleanKeyword",e[e.ConstructorKeyword=132]="ConstructorKeyword",e[e.DeclareKeyword=133]="DeclareKeyword",e[e.GetKeyword=134]="GetKeyword",e[e.InferKeyword=135]="InferKeyword",e[e.IntrinsicKeyword=136]="IntrinsicKeyword",e[e.IsKeyword=137]="IsKeyword",e[e.KeyOfKeyword=138]="KeyOfKeyword",e[e.ModuleKeyword=139]="ModuleKeyword",e[e.NamespaceKeyword=140]="NamespaceKeyword",e[e.NeverKeyword=141]="NeverKeyword",e[e.ReadonlyKeyword=142]="ReadonlyKeyword",e[e.RequireKeyword=143]="RequireKeyword",e[e.NumberKeyword=144]="NumberKeyword",e[e.ObjectKeyword=145]="ObjectKeyword",e[e.SetKeyword=146]="SetKeyword",e[e.StringKeyword=147]="StringKeyword",e[e.SymbolKeyword=148]="SymbolKeyword",e[e.TypeKeyword=149]="TypeKeyword",e[e.UndefinedKeyword=150]="UndefinedKeyword",e[e.UniqueKeyword=151]="UniqueKeyword",e[e.UnknownKeyword=152]="UnknownKeyword",e[e.FromKeyword=153]="FromKeyword",e[e.GlobalKeyword=154]="GlobalKeyword",e[e.BigIntKeyword=155]="BigIntKeyword",e[e.OfKeyword=156]="OfKeyword",e[e.QualifiedName=157]="QualifiedName",e[e.ComputedPropertyName=158]="ComputedPropertyName",e[e.TypeParameter=159]="TypeParameter",e[e.Parameter=160]="Parameter",e[e.Decorator=161]="Decorator",e[e.PropertySignature=162]="PropertySignature",e[e.PropertyDeclaration=163]="PropertyDeclaration",e[e.MethodSignature=164]="MethodSignature",e[e.MethodDeclaration=165]="MethodDeclaration",e[e.Constructor=166]="Constructor",e[e.GetAccessor=167]="GetAccessor",e[e.SetAccessor=168]="SetAccessor",e[e.CallSignature=169]="CallSignature",e[e.ConstructSignature=170]="ConstructSignature",e[e.IndexSignature=171]="IndexSignature",e[e.TypePredicate=172]="TypePredicate",e[e.TypeReference=173]="TypeReference",e[e.FunctionType=174]="FunctionType",e[e.ConstructorType=175]="ConstructorType",e[e.TypeQuery=176]="TypeQuery",e[e.TypeLiteral=177]="TypeLiteral",e[e.ArrayType=178]="ArrayType",e[e.TupleType=179]="TupleType",e[e.OptionalType=180]="OptionalType",e[e.RestType=181]="RestType",e[e.UnionType=182]="UnionType",e[e.IntersectionType=183]="IntersectionType",e[e.ConditionalType=184]="ConditionalType",e[e.InferType=185]="InferType",e[e.ParenthesizedType=186]="ParenthesizedType",e[e.ThisType=187]="ThisType",e[e.TypeOperator=188]="TypeOperator",e[e.IndexedAccessType=189]="IndexedAccessType",e[e.MappedType=190]="MappedType",e[e.LiteralType=191]="LiteralType",e[e.NamedTupleMember=192]="NamedTupleMember",e[e.TemplateLiteralType=193]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=194]="TemplateLiteralTypeSpan",e[e.ImportType=195]="ImportType",e[e.ObjectBindingPattern=196]="ObjectBindingPattern",e[e.ArrayBindingPattern=197]="ArrayBindingPattern",e[e.BindingElement=198]="BindingElement",e[e.ArrayLiteralExpression=199]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=200]="ObjectLiteralExpression",e[e.PropertyAccessExpression=201]="PropertyAccessExpression",e[e.ElementAccessExpression=202]="ElementAccessExpression",e[e.CallExpression=203]="CallExpression",e[e.NewExpression=204]="NewExpression",e[e.TaggedTemplateExpression=205]="TaggedTemplateExpression",e[e.TypeAssertionExpression=206]="TypeAssertionExpression",e[e.ParenthesizedExpression=207]="ParenthesizedExpression",e[e.FunctionExpression=208]="FunctionExpression",e[e.ArrowFunction=209]="ArrowFunction",e[e.DeleteExpression=210]="DeleteExpression",e[e.TypeOfExpression=211]="TypeOfExpression",e[e.VoidExpression=212]="VoidExpression",e[e.AwaitExpression=213]="AwaitExpression",e[e.PrefixUnaryExpression=214]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=215]="PostfixUnaryExpression",e[e.BinaryExpression=216]="BinaryExpression",e[e.ConditionalExpression=217]="ConditionalExpression",e[e.TemplateExpression=218]="TemplateExpression",e[e.YieldExpression=219]="YieldExpression",e[e.SpreadElement=220]="SpreadElement",e[e.ClassExpression=221]="ClassExpression",e[e.OmittedExpression=222]="OmittedExpression",e[e.ExpressionWithTypeArguments=223]="ExpressionWithTypeArguments",e[e.AsExpression=224]="AsExpression",e[e.NonNullExpression=225]="NonNullExpression",e[e.MetaProperty=226]="MetaProperty",e[e.SyntheticExpression=227]="SyntheticExpression",e[e.TemplateSpan=228]="TemplateSpan",e[e.SemicolonClassElement=229]="SemicolonClassElement",e[e.Block=230]="Block",e[e.EmptyStatement=231]="EmptyStatement",e[e.VariableStatement=232]="VariableStatement",e[e.ExpressionStatement=233]="ExpressionStatement",e[e.IfStatement=234]="IfStatement",e[e.DoStatement=235]="DoStatement",e[e.WhileStatement=236]="WhileStatement",e[e.ForStatement=237]="ForStatement",e[e.ForInStatement=238]="ForInStatement",e[e.ForOfStatement=239]="ForOfStatement",e[e.ContinueStatement=240]="ContinueStatement",e[e.BreakStatement=241]="BreakStatement",e[e.ReturnStatement=242]="ReturnStatement",e[e.WithStatement=243]="WithStatement",e[e.SwitchStatement=244]="SwitchStatement",e[e.LabeledStatement=245]="LabeledStatement",e[e.ThrowStatement=246]="ThrowStatement",e[e.TryStatement=247]="TryStatement",e[e.DebuggerStatement=248]="DebuggerStatement",e[e.VariableDeclaration=249]="VariableDeclaration",e[e.VariableDeclarationList=250]="VariableDeclarationList",e[e.FunctionDeclaration=251]="FunctionDeclaration",e[e.ClassDeclaration=252]="ClassDeclaration",e[e.InterfaceDeclaration=253]="InterfaceDeclaration",e[e.TypeAliasDeclaration=254]="TypeAliasDeclaration",e[e.EnumDeclaration=255]="EnumDeclaration",e[e.ModuleDeclaration=256]="ModuleDeclaration",e[e.ModuleBlock=257]="ModuleBlock",e[e.CaseBlock=258]="CaseBlock",e[e.NamespaceExportDeclaration=259]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=260]="ImportEqualsDeclaration",e[e.ImportDeclaration=261]="ImportDeclaration",e[e.ImportClause=262]="ImportClause",e[e.NamespaceImport=263]="NamespaceImport",e[e.NamedImports=264]="NamedImports",e[e.ImportSpecifier=265]="ImportSpecifier",e[e.ExportAssignment=266]="ExportAssignment",e[e.ExportDeclaration=267]="ExportDeclaration",e[e.NamedExports=268]="NamedExports",e[e.NamespaceExport=269]="NamespaceExport",e[e.ExportSpecifier=270]="ExportSpecifier",e[e.MissingDeclaration=271]="MissingDeclaration",e[e.ExternalModuleReference=272]="ExternalModuleReference",e[e.JsxElement=273]="JsxElement",e[e.JsxSelfClosingElement=274]="JsxSelfClosingElement",e[e.JsxOpeningElement=275]="JsxOpeningElement",e[e.JsxClosingElement=276]="JsxClosingElement",e[e.JsxFragment=277]="JsxFragment",e[e.JsxOpeningFragment=278]="JsxOpeningFragment",e[e.JsxClosingFragment=279]="JsxClosingFragment",e[e.JsxAttribute=280]="JsxAttribute",e[e.JsxAttributes=281]="JsxAttributes",e[e.JsxSpreadAttribute=282]="JsxSpreadAttribute",e[e.JsxExpression=283]="JsxExpression",e[e.CaseClause=284]="CaseClause",e[e.DefaultClause=285]="DefaultClause",e[e.HeritageClause=286]="HeritageClause",e[e.CatchClause=287]="CatchClause",e[e.PropertyAssignment=288]="PropertyAssignment",e[e.ShorthandPropertyAssignment=289]="ShorthandPropertyAssignment",e[e.SpreadAssignment=290]="SpreadAssignment",e[e.EnumMember=291]="EnumMember",e[e.UnparsedPrologue=292]="UnparsedPrologue",e[e.UnparsedPrepend=293]="UnparsedPrepend",e[e.UnparsedText=294]="UnparsedText",e[e.UnparsedInternalText=295]="UnparsedInternalText",e[e.UnparsedSyntheticReference=296]="UnparsedSyntheticReference",e[e.SourceFile=297]="SourceFile",e[e.Bundle=298]="Bundle",e[e.UnparsedSource=299]="UnparsedSource",e[e.InputFiles=300]="InputFiles",e[e.JSDocTypeExpression=301]="JSDocTypeExpression",e[e.JSDocNameReference=302]="JSDocNameReference",e[e.JSDocAllType=303]="JSDocAllType",e[e.JSDocUnknownType=304]="JSDocUnknownType",e[e.JSDocNullableType=305]="JSDocNullableType",e[e.JSDocNonNullableType=306]="JSDocNonNullableType",e[e.JSDocOptionalType=307]="JSDocOptionalType",e[e.JSDocFunctionType=308]="JSDocFunctionType",e[e.JSDocVariadicType=309]="JSDocVariadicType",e[e.JSDocNamepathType=310]="JSDocNamepathType",e[e.JSDocComment=311]="JSDocComment",e[e.JSDocTypeLiteral=312]="JSDocTypeLiteral",e[e.JSDocSignature=313]="JSDocSignature",e[e.JSDocTag=314]="JSDocTag",e[e.JSDocAugmentsTag=315]="JSDocAugmentsTag",e[e.JSDocImplementsTag=316]="JSDocImplementsTag",e[e.JSDocAuthorTag=317]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=318]="JSDocDeprecatedTag",e[e.JSDocClassTag=319]="JSDocClassTag",e[e.JSDocPublicTag=320]="JSDocPublicTag",e[e.JSDocPrivateTag=321]="JSDocPrivateTag",e[e.JSDocProtectedTag=322]="JSDocProtectedTag",e[e.JSDocReadonlyTag=323]="JSDocReadonlyTag",e[e.JSDocCallbackTag=324]="JSDocCallbackTag",e[e.JSDocEnumTag=325]="JSDocEnumTag",e[e.JSDocParameterTag=326]="JSDocParameterTag",e[e.JSDocReturnTag=327]="JSDocReturnTag",e[e.JSDocThisTag=328]="JSDocThisTag",e[e.JSDocTypeTag=329]="JSDocTypeTag",e[e.JSDocTemplateTag=330]="JSDocTemplateTag",e[e.JSDocTypedefTag=331]="JSDocTypedefTag",e[e.JSDocSeeTag=332]="JSDocSeeTag",e[e.JSDocPropertyTag=333]="JSDocPropertyTag",e[e.SyntaxList=334]="SyntaxList",e[e.NotEmittedStatement=335]="NotEmittedStatement",e[e.PartiallyEmittedExpression=336]="PartiallyEmittedExpression",e[e.CommaListExpression=337]="CommaListExpression",e[e.MergeDeclarationMarker=338]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=339]="EndOfDeclarationMarker",e[e.SyntheticReferenceExpression=340]="SyntheticReferenceExpression",e[e.Count=341]="Count",e[e.FirstAssignment=62]="FirstAssignment",e[e.LastAssignment=77]="LastAssignment",e[e.FirstCompoundAssignment=63]="FirstCompoundAssignment",e[e.LastCompoundAssignment=77]="LastCompoundAssignment",e[e.FirstReservedWord=80]="FirstReservedWord",e[e.LastReservedWord=115]="LastReservedWord",e[e.FirstKeyword=80]="FirstKeyword",e[e.LastKeyword=156]="LastKeyword",e[e.FirstFutureReservedWord=116]="FirstFutureReservedWord",e[e.LastFutureReservedWord=124]="LastFutureReservedWord",e[e.FirstTypeNode=172]="FirstTypeNode",e[e.LastTypeNode=195]="LastTypeNode",e[e.FirstPunctuation=18]="FirstPunctuation",e[e.LastPunctuation=77]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=156]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=14]="LastLiteralToken",e[e.FirstTemplateToken=14]="FirstTemplateToken",e[e.LastTemplateToken=17]="LastTemplateToken",e[e.FirstBinaryOperator=29]="FirstBinaryOperator",e[e.LastBinaryOperator=77]="LastBinaryOperator",e[e.FirstStatement=232]="FirstStatement",e[e.LastStatement=248]="LastStatement",e[e.FirstNode=157]="FirstNode",e[e.FirstJSDocNode=301]="FirstJSDocNode",e[e.LastJSDocNode=333]="LastJSDocNode",e[e.FirstJSDocTagNode=314]="FirstJSDocTagNode",e[e.LastJSDocTagNode=333]="LastJSDocTagNode",e[e.FirstContextualKeyword=125]="FirstContextualKeyword",e[e.LastContextualKeyword=156]="LastContextualKeyword"}(e.SyntaxKind||(e.SyntaxKind={})),function(e){e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.NestedNamespace=4]="NestedNamespace",e[e.Synthesized=8]="Synthesized",e[e.Namespace=16]="Namespace",e[e.OptionalChain=32]="OptionalChain",e[e.ExportContext=64]="ExportContext",e[e.ContainsThis=128]="ContainsThis",e[e.HasImplicitReturn=256]="HasImplicitReturn",e[e.HasExplicitReturn=512]="HasExplicitReturn",e[e.GlobalAugmentation=1024]="GlobalAugmentation",e[e.HasAsyncFunctions=2048]="HasAsyncFunctions",e[e.DisallowInContext=4096]="DisallowInContext",e[e.YieldContext=8192]="YieldContext",e[e.DecoratorContext=16384]="DecoratorContext",e[e.AwaitContext=32768]="AwaitContext",e[e.ThisNodeHasError=65536]="ThisNodeHasError",e[e.JavaScriptFile=131072]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=524288]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",e[e.JSDoc=4194304]="JSDoc",e[e.Ambient=8388608]="Ambient",e[e.InWithStatement=16777216]="InWithStatement",e[e.JsonFile=33554432]="JsonFile",e[e.TypeCached=67108864]="TypeCached",e[e.Deprecated=134217728]="Deprecated",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",e[e.ContextFlags=25358336]="ContextFlags",e[e.TypeExcludesFlags=40960]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=3145728]="PermanentlySetIncrementalFlags"}(e.NodeFlags||(e.NodeFlags={})),function(e){e[e.None=0]="None",e[e.Export=1]="Export",e[e.Ambient=2]="Ambient",e[e.Public=4]="Public",e[e.Private=8]="Private",e[e.Protected=16]="Protected",e[e.Static=32]="Static",e[e.Readonly=64]="Readonly",e[e.Abstract=128]="Abstract",e[e.Async=256]="Async",e[e.Default=512]="Default",e[e.Const=2048]="Const",e[e.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",e[e.Deprecated=8192]="Deprecated",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=28]="AccessibilityModifier",e[e.ParameterPropertyModifier=92]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=2270]="TypeScriptModifier",e[e.ExportDefault=513]="ExportDefault",e[e.All=11263]="All"}(e.ModifierFlags||(e.ModifierFlags={})),function(e){e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement"}(e.JsxFlags||(e.JsxFlags={})),function(e){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.RelationComparisonResult||(e.RelationComparisonResult={})),function(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.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={})),function(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.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.NumericLiteralFlags=1008]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags"}(e.TokenFlags||(e.TokenFlags={})),function(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.FlowFlags||(e.FlowFlags={})),function(e){e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore"}(e.CommentDirectiveType||(e.CommentDirectiveType={}));var t,r=function(){};e.OperationCanceledException=r,function(e){e[e.Import=0]="Import",e[e.ReferenceFile=1]="ReferenceFile",e[e.TypeReferenceDirective=2]="TypeReferenceDirective"}(e.RefFileKind||(e.RefFileKind={})),function(e){e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely"}(e.StructureIsReused||(e.StructureIsReused={})),function(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[e.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped"}(e.ExitStatus||(e.ExitStatus={})),function(e){e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype"}(e.UnionReduction||(e.UnionReduction={})),function(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.ContextFlags||(e.ContextFlags={})),function(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.NoUndefinedOptionalParameterType=1073741824]="NoUndefinedOptionalParameterType",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",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.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[e.InReverseMappedType=33554432]="InReverseMappedType"}(e.NodeBuilderFlags||(e.NodeBuilderFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",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.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.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",e[e.NodeBuilderFlagsMask=814775659]="NodeBuilderFlagsMask"}(e.TypeFormatFlags||(e.TypeFormatFlags={})),function(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.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain"}(e.SymbolFormatFlags||(e.SymbolFormatFlags={})),function(e){e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed"}(e.SymbolAccessibility||(e.SymbolAccessibility={})),function(e){e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread"}(e.SyntheticSymbolKind||(e.SyntheticSymbolKind={})),function(e){e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier"}(e.TypePredicateKind||(e.TypePredicateKind={})),function(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.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={})),function(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=67108863]="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.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.SymbolFlags||(e.SymbolFlags={})),function(e){e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal"}(e.EnumKind||(e.EnumKind={})),function(e){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.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial"}(e.CheckFlags||(e.CheckFlags={})),function(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.InternalSymbolName||(e.InternalSymbolName={})),function(e){e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=256]="SuperInstance",e[e.SuperStatic=512]="SuperStatic",e[e.ContextChecked=1024]="ContextChecked",e[e.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",e[e.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",e[e.CaptureArguments=8192]="CaptureArguments",e[e.EnumValuesComputed=16384]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",e[e.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",e[e.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",e[e.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",e[e.AssignmentsMarked=8388608]="AssignmentsMarked",e[e.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",e[e.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass",e[e.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers"}(e.NodeCheckFlags||(e.NodeCheckFlags={})),function(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.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109440]="Unit",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.Primitive=131068]="Primitive",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.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.Substructure=469237760]="Substructure",e[e.Narrowable=536624127]="Narrowable",e[e.NotPrimitiveUnion=469647395]="NotPrimitiveUnion",e[e.IncludesMask=205258751]="IncludesMask",e[e.IncludesStructuredOrInstantiable=262144]="IncludesStructuredOrInstantiable",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject"}(e.TypeFlags||(e.TypeFlags={})),function(e){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.ContainsSpread=1024]="ContainsSpread",e[e.ReverseMapped=2048]="ReverseMapped",e[e.JsxAttributes=4096]="JsxAttributes",e[e.MarkerType=8192]="MarkerType",e[e.JSLiteral=16384]="JSLiteral",e[e.FreshLiteral=32768]="FreshLiteral",e[e.ArrayLiteral=65536]="ArrayLiteral",e[e.ObjectRestType=131072]="ObjectRestType",e[e.PrimitiveUnion=262144]="PrimitiveUnion",e[e.ContainsWideningType=524288]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=1048576]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=2097152]="NonInferrableType",e[e.IsGenericObjectTypeComputed=4194304]="IsGenericObjectTypeComputed",e[e.IsGenericObjectType=8388608]="IsGenericObjectType",e[e.IsGenericIndexTypeComputed=16777216]="IsGenericIndexTypeComputed",e[e.IsGenericIndexType=33554432]="IsGenericIndexType",e[e.CouldContainTypeVariablesComputed=67108864]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=134217728]="CouldContainTypeVariables",e[e.ContainsIntersections=268435456]="ContainsIntersections",e[e.IsNeverIntersectionComputed=268435456]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=536870912]="IsNeverIntersection",e[e.IsClassInstanceClone=1073741824]="IsClassInstanceClone",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=1572864]="RequiresWidening",e[e.PropagatingFlags=3670016]="PropagatingFlags",e[e.ObjectTypeKindMask=2367]="ObjectTypeKindMask"}(e.ObjectFlags||(e.ObjectFlags={})),function(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.VarianceFlags||(e.VarianceFlags={})),function(e){e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Variable=12]="Variable"}(e.ElementFlags||(e.ElementFlags={})),function(e){e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed"}(e.JsxReferenceKind||(e.JsxReferenceKind={})),function(e){e[e.Call=0]="Call",e[e.Construct=1]="Construct"}(e.SignatureKind||(e.SignatureKind={})),function(e){e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.IsInnerCallChain=4]="IsInnerCallChain",e[e.IsOuterCallChain=8]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=16]="IsUntypedSignatureInJSFile",e[e.PropagatingFlags=19]="PropagatingFlags",e[e.CallChainFlags=12]="CallChainFlags"}(e.SignatureFlags||(e.SignatureFlags={})),function(e){e[e.String=0]="String",e[e.Number=1]="Number"}(e.IndexKind||(e.IndexKind={})),function(e){e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Function=2]="Function",e[e.Composite=3]="Composite",e[e.Merged=4]="Merged"}(e.TypeMapKind||(e.TypeMapKind={})),function(e){e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.HomomorphicMappedType=4]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=8]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=16]="MappedTypeConstraint",e[e.ContravariantConditional=32]="ContravariantConditional",e[e.ReturnType=64]="ReturnType",e[e.LiteralKeyof=128]="LiteralKeyof",e[e.NoConstraints=256]="NoConstraints",e[e.AlwaysStrict=512]="AlwaysStrict",e[e.MaxValue=1024]="MaxValue",e[e.PriorityImpliesCombination=208]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity"}(e.InferencePriority||(e.InferencePriority={})),function(e){e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction"}(e.InferenceFlags||(e.InferenceFlags={})),function(e){e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True"}(e.Ternary||(e.Ternary={})),function(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.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={})),function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(t=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=function(e,r){void 0===r&&(r=!0);var n=t[e.category];return r?n.toLowerCase():n},function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(e.ModuleResolutionKind||(e.ModuleResolutionKind={})),function(e){e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.UseFsEvents=3]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=4]="UseFsEventsOnParentDirectory"}(e.WatchFileKind||(e.WatchFileKind={})),function(e){e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling"}(e.WatchDirectoryKind||(e.WatchDirectoryKind={})),function(e){e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority"}(e.PollingWatchKind||(e.PollingWatchKind={})),function(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.ESNext=99]="ESNext"}(e.ModuleKind||(e.ModuleKind={})),function(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.JsxEmit||(e.JsxEmit={})),function(e){e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error"}(e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={})),function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(e.NewLineKind||(e.NewLineKind={})),function(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.ScriptKind||(e.ScriptKind={})),function(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.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest"}(e.ScriptTarget||(e.ScriptTarget={})),function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX"}(e.LanguageVariant||(e.LanguageVariant={})),function(e){e[e.None=0]="None",e[e.Recursive=1]="Recursive"}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={})),function(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.CharacterCodes||(e.CharacterCodes={})),function(e){e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo"}(e.Extension||(e.Extension={})),function(e){e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2020=8]="ContainsES2020",e[e.ContainsES2019=16]="ContainsES2019",e[e.ContainsES2018=32]="ContainsES2018",e[e.ContainsES2017=64]="ContainsES2017",e[e.ContainsES2016=128]="ContainsES2016",e[e.ContainsES2015=256]="ContainsES2015",e[e.ContainsGenerator=512]="ContainsGenerator",e[e.ContainsDestructuringAssignment=1024]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=2048]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=4096]="ContainsLexicalThis",e[e.ContainsRestOrSpread=8192]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=16384]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=32768]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=65536]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=131072]="ContainsBindingPattern",e[e.ContainsYield=262144]="ContainsYield",e[e.ContainsAwait=524288]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=1048576]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=2097152]="ContainsDynamicImport",e[e.ContainsClassFields=4194304]="ContainsClassFields",e[e.ContainsPossibleTopLevelAwait=8388608]="ContainsPossibleTopLevelAwait",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2020=8]="AssertES2020",e[e.AssertES2019=16]="AssertES2019",e[e.AssertES2018=32]="AssertES2018",e[e.AssertES2017=64]="AssertES2017",e[e.AssertES2016=128]="AssertES2016",e[e.AssertES2015=256]="AssertES2015",e[e.AssertGenerator=512]="AssertGenerator",e[e.AssertDestructuringAssignment=1024]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",e[e.NodeExcludes=536870912]="NodeExcludes",e[e.ArrowFunctionExcludes=547309568]="ArrowFunctionExcludes",e[e.FunctionExcludes=547313664]="FunctionExcludes",e[e.ConstructorExcludes=547311616]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=538923008]="MethodOrAccessorExcludes",e[e.PropertyExcludes=536875008]="PropertyExcludes",e[e.ClassExcludes=536905728]="ClassExcludes",e[e.ModuleExcludes=546379776]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=536922112]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=536879104]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=537018368]="VariableDeclarationListExcludes",e[e.ParameterExcludes=536870912]="ParameterExcludes",e[e.CatchClauseExcludes=536887296]="CatchClauseExcludes",e[e.BindingPatternExcludes=536879104]="BindingPatternExcludes",e[e.PropertyNamePropagatingFlags=4096]="PropertyNamePropagatingFlags"}(e.TransformFlags||(e.TransformFlags={})),function(e){e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.AdviseOnEmitNode=2]="AdviseOnEmitNode",e[e.NoSubstitution=4]="NoSubstitution",e[e.CapturesThis=8]="CapturesThis",e[e.NoLeadingSourceMap=16]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=32]="NoTrailingSourceMap",e[e.NoSourceMap=48]="NoSourceMap",e[e.NoNestedSourceMaps=64]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=384]="NoTokenSourceMaps",e[e.NoLeadingComments=512]="NoLeadingComments",e[e.NoTrailingComments=1024]="NoTrailingComments",e[e.NoComments=1536]="NoComments",e[e.NoNestedComments=2048]="NoNestedComments",e[e.HelperName=4096]="HelperName",e[e.ExportName=8192]="ExportName",e[e.LocalName=16384]="LocalName",e[e.InternalName=32768]="InternalName",e[e.Indented=65536]="Indented",e[e.NoIndentation=131072]="NoIndentation",e[e.AsyncFunctionBody=262144]="AsyncFunctionBody",e[e.ReuseTempVariableScope=524288]="ReuseTempVariableScope",e[e.CustomPrologue=1048576]="CustomPrologue",e[e.NoHoisting=2097152]="NoHoisting",e[e.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e[e.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=67108864]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines"}(e.EmitFlags||(e.EmitFlags={})),function(e){e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",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.Spread=1024]="Spread",e[e.SpreadArrays=2048]="SpreadArrays",e[e.Await=4096]="Await",e[e.AsyncGenerator=8192]="AsyncGenerator",e[e.AsyncDelegator=16384]="AsyncDelegator",e[e.AsyncValues=32768]="AsyncValues",e[e.ExportStar=65536]="ExportStar",e[e.ImportStar=131072]="ImportStar",e[e.ImportDefault=262144]="ImportDefault",e[e.MakeTemplateObject=524288]="MakeTemplateObject",e[e.ClassPrivateFieldGet=1048576]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=2097152]="ClassPrivateFieldSet",e[e.CreateBinding=4194304]="CreateBinding",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=4194304]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=32768]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=12288]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=53248]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes"}(e.ExternalEmitHelpers||(e.ExternalEmitHelpers={})),function(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.EmitHint||(e.EmitHint={})),function(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.OuterExpressionKinds||(e.OuterExpressionKinds={})),function(e){e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters"}(e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={})),function(e){e.Prologue="prologue",e.EmitHelpers="emitHelpers",e.NoDefaultLib="no-default-lib",e.Reference="reference",e.Type="type",e.Lib="lib",e.Prepend="prepend",e.Text="text",e.Internal="internal"}(e.BundleFileSectionKind||(e.BundleFileSectionKind={})),function(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=262656]="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.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.ListFormat||(e.ListFormat={})),function(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.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas={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}],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}}}(u||(u={})),function(e){e.directorySeparator="/";var t=/\\/g;function n(e){return 47===e||92===e}function i(e){return l(e)>0}function a(e){return 0!==l(e)}function o(e){return/^\.\.?($|[\\/])/.test(e)}function s(t,r){return t.length>r.length&&e.endsWith(t,r)}function c(e){return e.length>0&&n(e.charCodeAt(e.length-1))}function u(e){return e>=97&&e<=122||e>=65&&e<=90}function l(t){if(!t)return 0;var r=t.charCodeAt(0);if(47===r||92===r){if(t.charCodeAt(1)!==r)return 1;var n=t.indexOf(47===r?e.directorySeparator:"\\",2);return n<0?t.length:n+1}if(u(r)&&58===t.charCodeAt(1)){var i=t.charCodeAt(2);if(47===i||92===i)return 3;if(2===t.length)return 2}var a=t.indexOf("://");if(-1!==a){var o=a+"://".length,s=t.indexOf(e.directorySeparator,o);if(-1!==s){var c=t.slice(0,a),l=t.slice(o,s);if("file"===c&&(""===l||"localhost"===l)&&u(t.charCodeAt(s+1))){var d=function(e,t){var r=e.charCodeAt(t);if(58===r)return t+1;if(37===r&&51===e.charCodeAt(t+1)){var n=e.charCodeAt(t+2);if(97===n||65===n)return t+3}return-1}(t,s+2);if(-1!==d){if(47===t.charCodeAt(d))return~(d+1);if(d===t.length)return~d}}return~(s+1)}return~t.length}return 0}function d(e){var t=l(e);return t<0?~t:t}function _(t){var r=d(t=v(t));return r===t.length?t:(t=C(t)).slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))}function p(t,r,n){if(d(t=v(t))===t.length)return"";var i=(t=C(t)).slice(Math.max(d(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==r&&void 0!==n?g(i,r,n):void 0;return a?i.slice(0,i.length-a.length):i}function f(t,r,n){if(e.startsWith(r,".")||(r="."+r),t.length>=r.length&&46===t.charCodeAt(t.length-r.length)){var i=t.slice(t.length-r.length);if(n(i,r))return i}}function g(t,r,n){if(r)return function(e,t,r){if("string"==typeof t)return f(e,t,r)||"";for(var n=0,i=t;n=0?i.substring(a):""}function m(t,n){return void 0===n&&(n=""),function(t,n){var i=t.substring(0,n),a=t.substring(n).split(e.directorySeparator);return a.length&&!e.lastOrUndefined(a)&&a.pop(),r([i],a)}(t=D(n,t),d(t))}function y(t){return 0===t.length?"":(t[0]&&T(t[0]))+t.slice(1).join(e.directorySeparator)}function v(r){return r.replace(t,e.directorySeparator)}function h(t){if(!e.some(t))return[];for(var r=[t[0]],n=1;n1){if(".."!==r[r.length-1]){r.pop();continue}}else if(r[0])continue;r.push(i)}}return r}function D(e){for(var t=[],r=1;r0&&t===e.length},e.pathIsAbsolute=a,e.pathIsRelative=o,e.pathIsBareSpecifier=function(e){return!a(e)&&!o(e)},e.hasExtension=function(t){return e.stringContains(p(t),".")},e.fileExtensionIs=s,e.fileExtensionIsOneOf=function(e,t){for(var r=0,n=t;r0==d(r)>0,"Paths must either both be absolute or both be relative");var i="function"==typeof n?n:e.identity;return y(N(t,r,"boolean"==typeof n&&n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,i))}function w(t,r,n,a,o){var s=N(x(n,t),x(n,r),e.equateStringsCaseSensitive,a),c=s[0];if(o&&i(c)){var u=c.charAt(0)===e.directorySeparator?"file://":"file:///";s[0]=u+c}return y(s)}e.comparePathsCaseSensitive=function(t,r){return F(t,r,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,r){return F(t,r,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,r,n,i){return"string"==typeof n?(t=D(n,t),r=D(n,r)):"boolean"==typeof n&&(i=n),F(t,r,e.getStringComparer(i))},e.containsPath=function(t,r,n,i){if("string"==typeof n?(t=D(n,t),r=D(n,r)):"boolean"==typeof n&&(i=n),void 0===t||void 0===r)return!1;if(t===r)return!0;var a=h(m(t)),o=h(m(r));if(o.length0;_(),s--){var l=t[a];if(l)if(l.isClosed)t[a]=void 0;else{u++;var d=p(l,h(l.fileName));l.isClosed?t[a]=void 0:d?(l.unchangedPolls=0,t!==n&&(t[a]=void 0,m(l))):l.unchangedPolls!==e.unchangedPollThresholds[r]?l.unchangedPolls++:t===n?(l.unchangedPolls=1,t[a]=void 0,g(l,i.Low)):r!==i.High&&(l.unchangedPolls++,t[a]=void 0,g(l,r===i.Low?i.Medium:i.High)),t[a]&&(c type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:t(1066,e.DiagnosticCategory.Error,"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:t(1068,e.DiagnosticCategory.Error,"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:t(1069,e.DiagnosticCategory.Error,"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:t(1070,e.DiagnosticCategory.Error,"_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:t(1071,e.DiagnosticCategory.Error,"_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:t(1079,e.DiagnosticCategory.Error,"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:t(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:t(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:t(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:t(1090,e.DiagnosticCategory.Error,"_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:t(1091,e.DiagnosticCategory.Error,"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:t(1092,e.DiagnosticCategory.Error,"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:t(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:t(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:t(1095,e.DiagnosticCategory.Error,"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:t(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:t(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:t(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:t(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:t(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:t(1101,e.DiagnosticCategory.Error,"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:t(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator:t(1103,e.DiagnosticCategory.Error,"A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator_1103","A 'for-await-of' statement is only allowed within an async function or async generator."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:t(1104,e.DiagnosticCategory.Error,"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:t(1105,e.DiagnosticCategory.Error,"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."),Jump_target_cannot_cross_function_boundary:t(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:t(1108,e.DiagnosticCategory.Error,"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:t(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:t(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:t(1113,e.DiagnosticCategory.Error,"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:t(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:t(1115,e.DiagnosticCategory.Error,"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:t(1116,e.DiagnosticCategory.Error,"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_in_strict_mode:t(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:t(1118,e.DiagnosticCategory.Error,"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:t(1119,e.DiagnosticCategory.Error,"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:t(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:t(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:t(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:t(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:t(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:t(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:t(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:t(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:t(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:t(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:t(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:t(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:t(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:t(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:t(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:t(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:t(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:t(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:t(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:t(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:t(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:t(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:t(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:t(1147,e.DiagnosticCategory.Error,"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:t(1148,e.DiagnosticCategory.Error,"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:t(1149,e.DiagnosticCategory.Error,"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."),const_declarations_must_be_initialized:t(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:t(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:t(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:t(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:t(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:t(1162,e.DiagnosticCategory.Error,"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:t(1163,e.DiagnosticCategory.Error,"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:t(1164,e.DiagnosticCategory.Error,"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:t(1165,e.DiagnosticCategory.Error,"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_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_1166","A computed property name in a class property declaration must refer to an expression whose type is a 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:t(1168,e.DiagnosticCategory.Error,"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:t(1169,e.DiagnosticCategory.Error,"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:t(1170,e.DiagnosticCategory.Error,"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:t(1171,e.DiagnosticCategory.Error,"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:t(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:t(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:t(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:t(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:t(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:t(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:t(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:t(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:t(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:t(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:t(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:t(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:t(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:t(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:t(1186,e.DiagnosticCategory.Error,"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:t(1187,e.DiagnosticCategory.Error,"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:t(1188,e.DiagnosticCategory.Error,"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:t(1189,e.DiagnosticCategory.Error,"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:t(1190,e.DiagnosticCategory.Error,"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:t(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:t(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:t(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:t(1194,e.DiagnosticCategory.Error,"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:t(1195,e.DiagnosticCategory.Error,"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:t(1196,e.DiagnosticCategory.Error,"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:t(1197,e.DiagnosticCategory.Error,"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:t(1198,e.DiagnosticCategory.Error,"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:t(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:t(1200,e.DiagnosticCategory.Error,"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:t(1202,e.DiagnosticCategory.Error,"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:t(1203,e.DiagnosticCategory.Error,"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_the_isolatedModules_flag_is_provided_requires_using_export_type:t(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:t(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:t(1207,e.DiagnosticCategory.Error,"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."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:t(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:t(1210,e.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in strict mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:t(1211,e.DiagnosticCategory.Error,"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:t(1212,e.DiagnosticCategory.Error,"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:t(1213,e.DiagnosticCategory.Error,"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:t(1214,e.DiagnosticCategory.Error,"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:t(1215,e.DiagnosticCategory.Error,"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:t(1216,e.DiagnosticCategory.Error,"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:t(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:t(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:t(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),Generators_are_not_allowed_in_an_ambient_context:t(1221,e.DiagnosticCategory.Error,"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:t(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:t(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:t(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:t(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:t(1226,e.DiagnosticCategory.Error,"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:t(1227,e.DiagnosticCategory.Error,"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:t(1228,e.DiagnosticCategory.Error,"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:t(1229,e.DiagnosticCategory.Error,"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:t(1230,e.DiagnosticCategory.Error,"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_can_only_be_used_in_a_module:t(1231,e.DiagnosticCategory.Error,"An_export_assignment_can_only_be_used_in_a_module_1231","An export assignment can only be used in a module."),An_import_declaration_can_only_be_used_in_a_namespace_or_module:t(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:t(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:t(1234,e.DiagnosticCategory.Error,"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_in_a_namespace_or_module:t(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:t(1236,e.DiagnosticCategory.Error,"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:t(1237,e.DiagnosticCategory.Error,"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:t(1238,e.DiagnosticCategory.Error,"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:t(1239,e.DiagnosticCategory.Error,"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:t(1240,e.DiagnosticCategory.Error,"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:t(1241,e.DiagnosticCategory.Error,"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:t(1242,e.DiagnosticCategory.Error,"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:t(1243,e.DiagnosticCategory.Error,"_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:t(1244,e.DiagnosticCategory.Error,"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:t(1245,e.DiagnosticCategory.Error,"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:t(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:t(1247,e.DiagnosticCategory.Error,"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:t(1248,e.DiagnosticCategory.Error,"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:t(1249,e.DiagnosticCategory.Error,"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:t(1250,e.DiagnosticCategory.Error,"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:t(1251,e.DiagnosticCategory.Error,"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:t(1252,e.DiagnosticCategory.Error,"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."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:t(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:t(1254,e.DiagnosticCategory.Error,"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:t(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_rest_element_must_be_last_in_a_tuple_type:t(1256,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_tuple_type_1256","A rest element must be last in a tuple type."),A_required_element_cannot_follow_an_optional_element:t(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),Module_0_can_only_be_default_imported_using_the_1_flag:t(1259,e.DiagnosticCategory.Error,"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:t(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:t(1261,e.DiagnosticCategory.Error,"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:t(1262,e.DiagnosticCategory.Error,"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:t(1263,e.DiagnosticCategory.Error,"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:t(1264,e.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),with_statements_are_not_allowed_in_an_async_function_block:t(1300,e.DiagnosticCategory.Error,"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:t(1308,e.DiagnosticCategory.Error,"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."),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:t(1312,e.DiagnosticCategory.Error,"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:t(1313,e.DiagnosticCategory.Error,"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:t(1314,e.DiagnosticCategory.Error,"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:t(1315,e.DiagnosticCategory.Error,"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:t(1316,e.DiagnosticCategory.Error,"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:t(1317,e.DiagnosticCategory.Error,"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:t(1318,e.DiagnosticCategory.Error,"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:t(1319,e.DiagnosticCategory.Error,"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:t(1320,e.DiagnosticCategory.Error,"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:t(1321,e.DiagnosticCategory.Error,"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:t(1322,e.DiagnosticCategory.Error,"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_esnext_commonjs_amd_system_or_umd:t(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'."),Dynamic_import_must_have_one_specifier_as_an_argument:t(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:t(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:t(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:t(1327,e.DiagnosticCategory.Error,"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:t(1328,e.DiagnosticCategory.Error,"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:t(1329,e.DiagnosticCategory.Error,"_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:t(1330,e.DiagnosticCategory.Error,"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:t(1331,e.DiagnosticCategory.Error,"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:t(1332,e.DiagnosticCategory.Error,"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:t(1333,e.DiagnosticCategory.Error,"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:t(1334,e.DiagnosticCategory.Error,"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:t(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead:t(1336,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead_1336","An index signature parameter type cannot be a type alias. Consider writing '[{0}: {1}]: {2}' instead."),An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead:t(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead_1337","An index signature parameter type cannot be a union type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:t(1338,e.DiagnosticCategory.Error,"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:t(1339,e.DiagnosticCategory.Error,"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:t(1340,e.DiagnosticCategory.Error,"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}')'?"),Type_arguments_cannot_be_used_here:t(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system_1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'esnext', or 'system'."),A_label_is_not_allowed_here:t(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:t(1345,e.DiagnosticCategory.Error,"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:t(1346,e.DiagnosticCategory.Error,"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:t(1347,e.DiagnosticCategory.Error,"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:t(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:t(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:t(1350,e.DiagnosticCategory.Message,"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:t(1351,e.DiagnosticCategory.Error,"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:t(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:t(1353,e.DiagnosticCategory.Error,"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:t(1354,e.DiagnosticCategory.Error,"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:t(1355,e.DiagnosticCategory.Error,"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:t(1356,e.DiagnosticCategory.Error,"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:t(1357,e.DiagnosticCategory.Error,"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:t(1358,e.DiagnosticCategory.Error,"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:t(1359,e.DiagnosticCategory.Error,"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."),Did_you_mean_to_parenthesize_this_function_type:t(1360,e.DiagnosticCategory.Error,"Did_you_mean_to_parenthesize_this_function_type_1360","Did you mean to parenthesize this function type?"),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:t(1361,e.DiagnosticCategory.Error,"_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:t(1362,e.DiagnosticCategory.Error,"_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:t(1363,e.DiagnosticCategory.Error,"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:t(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:t(1365,e.DiagnosticCategory.Message,"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:t(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:t(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:t(1368,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_1368","Specify emit/checking behavior for imports that are only used for types"),Did_you_mean_0:t(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),Only_ECMAScript_imports_may_use_import_type:t(1370,e.DiagnosticCategory.Error,"Only_ECMAScript_imports_may_use_import_type_1370","Only ECMAScript imports may use 'import type'."),This_import_is_never_used_as_a_value_and_must_use_import_type_because_the_importsNotUsedAsValues_is_set_to_error:t(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_the_importsNotUsedAsValues_is__1371","This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:t(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:t(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),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:t(1375,e.DiagnosticCategory.Error,"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:t(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:t(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:t(1379,e.DiagnosticCategory.Error,"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:t(1380,e.DiagnosticCategory.Error,"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:t(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:t(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:t(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:t(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1385,e.DiagnosticCategory.Error,"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:t(1386,e.DiagnosticCategory.Error,"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:t(1387,e.DiagnosticCategory.Error,"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:t(1388,e.DiagnosticCategory.Error,"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:t(1389,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),The_types_of_0_are_incompatible_between_these_types:t(2200,e.DiagnosticCategory.Error,"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:t(2201,e.DiagnosticCategory.Error,"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:t(2202,e.DiagnosticCategory.Error,"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:t(2203,e.DiagnosticCategory.Error,"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:t(2204,e.DiagnosticCategory.Error,"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:t(2205,e.DiagnosticCategory.Error,"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),Duplicate_identifier_0:t(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:t(2301,e.DiagnosticCategory.Error,"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:t(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:t(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:t(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:t(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:t(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:t(2307,e.DiagnosticCategory.Error,"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:t(2308,e.DiagnosticCategory.Error,"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:t(2309,e.DiagnosticCategory.Error,"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:t(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),A_class_may_only_extend_another_class:t(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2312,e.DiagnosticCategory.Error,"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:t(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:t(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:t(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:t(2316,e.DiagnosticCategory.Error,"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:t(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:t(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:t(2319,e.DiagnosticCategory.Error,"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:t(2320,e.DiagnosticCategory.Error,"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:t(2321,e.DiagnosticCategory.Error,"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:t(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:t(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:t(2324,e.DiagnosticCategory.Error,"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:t(2325,e.DiagnosticCategory.Error,"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:t(2326,e.DiagnosticCategory.Error,"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:t(2327,e.DiagnosticCategory.Error,"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:t(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_is_missing_in_type_0:t(2329,e.DiagnosticCategory.Error,"Index_signature_is_missing_in_type_0_2329","Index signature is missing in type '{0}'."),Index_signatures_are_incompatible:t(2330,e.DiagnosticCategory.Error,"Index_signatures_are_incompatible_2330","Index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:t(2331,e.DiagnosticCategory.Error,"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:t(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:t(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:t(2334,e.DiagnosticCategory.Error,"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:t(2335,e.DiagnosticCategory.Error,"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:t(2336,e.DiagnosticCategory.Error,"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:t(2337,e.DiagnosticCategory.Error,"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:t(2338,e.DiagnosticCategory.Error,"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:t(2339,e.DiagnosticCategory.Error,"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:t(2340,e.DiagnosticCategory.Error,"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:t(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:t(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:t(2343,e.DiagnosticCategory.Error,"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:t(2344,e.DiagnosticCategory.Error,"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:t(2345,e.DiagnosticCategory.Error,"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}'."),Call_target_does_not_contain_any_signatures:t(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:t(2347,e.DiagnosticCategory.Error,"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:t(2348,e.DiagnosticCategory.Error,"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:t(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:t(2350,e.DiagnosticCategory.Error,"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:t(2351,e.DiagnosticCategory.Error,"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:t(2352,e.DiagnosticCategory.Error,"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:t(2353,e.DiagnosticCategory.Error,"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:t(2354,e.DiagnosticCategory.Error,"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_void_nor_any_must_return_a_value:t(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"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:t(2357,e.DiagnosticCategory.Error,"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:t(2358,e.DiagnosticCategory.Error,"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_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:t(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:t(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361","The right-hand side of an 'in' expression must be of type 'any', an object type or a type parameter."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"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:t(2363,e.DiagnosticCategory.Error,"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:t(2364,e.DiagnosticCategory.Error,"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:t(2365,e.DiagnosticCategory.Error,"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:t(2366,e.DiagnosticCategory.Error,"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_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:t(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:t(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:t(2369,e.DiagnosticCategory.Error,"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:t(2370,e.DiagnosticCategory.Error,"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:t(2371,e.DiagnosticCategory.Error,"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:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_string_index_signature:t(2374,e.DiagnosticCategory.Error,"Duplicate_string_index_signature_2374","Duplicate string index signature."),Duplicate_number_index_signature:t(2375,e.DiagnosticCategory.Error,"Duplicate_number_index_signature_2375","Duplicate number index signature."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_parameter_properties_or_private_identifiers:t(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:t(2377,e.DiagnosticCategory.Error,"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:t(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Getter_and_setter_accessors_do_not_agree_in_visibility:t(2379,e.DiagnosticCategory.Error,"Getter_and_setter_accessors_do_not_agree_in_visibility_2379","Getter and setter accessors do not agree in visibility."),get_and_set_accessor_must_have_the_same_type:t(2380,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_type_2380","'get' and 'set' accessor must have the same type."),A_signature_with_an_implementation_cannot_use_a_string_literal_type:t(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:t(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),Overload_signatures_must_all_be_exported_or_non_exported:t(2383,e.DiagnosticCategory.Error,"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:t(2384,e.DiagnosticCategory.Error,"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:t(2385,e.DiagnosticCategory.Error,"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:t(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:t(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:t(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:t(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:t(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:t(2391,e.DiagnosticCategory.Error,"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:t(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:t(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:t(2394,e.DiagnosticCategory.Error,"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:t(2395,e.DiagnosticCategory.Error,"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:t(2396,e.DiagnosticCategory.Error,"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:t(2397,e.DiagnosticCategory.Error,"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:t(2398,e.DiagnosticCategory.Error,"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:t(2399,e.DiagnosticCategory.Error,"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:t(2400,e.DiagnosticCategory.Error,"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."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:t(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:t(2402,e.DiagnosticCategory.Error,"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:t(2403,e.DiagnosticCategory.Error,"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:t(2404,e.DiagnosticCategory.Error,"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:t(2405,e.DiagnosticCategory.Error,"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:t(2406,e.DiagnosticCategory.Error,"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:t(2407,e.DiagnosticCategory.Error,"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:t(2408,e.DiagnosticCategory.Error,"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:t(2409,e.DiagnosticCategory.Error,"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:t(2410,e.DiagnosticCategory.Error,"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'."),Property_0_of_type_1_is_not_assignable_to_string_index_type_2:t(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411","Property '{0}' of type '{1}' is not assignable to string index type '{2}'."),Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2:t(2412,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412","Property '{0}' of type '{1}' is not assignable to numeric index type '{2}'."),Numeric_index_type_0_is_not_assignable_to_string_index_type_1:t(2413,e.DiagnosticCategory.Error,"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413","Numeric index type '{0}' is not assignable to string index type '{1}'."),Class_name_cannot_be_0:t(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:t(2415,e.DiagnosticCategory.Error,"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:t(2416,e.DiagnosticCategory.Error,"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:t(2417,e.DiagnosticCategory.Error,"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:t(2418,e.DiagnosticCategory.Error,"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:t(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:t(2420,e.DiagnosticCategory.Error,"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:t(2422,e.DiagnosticCategory.Error,"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:t(2423,e.DiagnosticCategory.Error,"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:t(2425,e.DiagnosticCategory.Error,"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:t(2426,e.DiagnosticCategory.Error,"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:t(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:t(2428,e.DiagnosticCategory.Error,"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:t(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:t(2431,e.DiagnosticCategory.Error,"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:t(2432,e.DiagnosticCategory.Error,"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:t(2433,e.DiagnosticCategory.Error,"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:t(2434,e.DiagnosticCategory.Error,"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:t(2435,e.DiagnosticCategory.Error,"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:t(2436,e.DiagnosticCategory.Error,"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:t(2437,e.DiagnosticCategory.Error,"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:t(2438,e.DiagnosticCategory.Error,"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:t(2439,e.DiagnosticCategory.Error,"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:t(2440,e.DiagnosticCategory.Error,"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:t(2441,e.DiagnosticCategory.Error,"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:t(2442,e.DiagnosticCategory.Error,"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:t(2443,e.DiagnosticCategory.Error,"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:t(2444,e.DiagnosticCategory.Error,"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:t(2445,e.DiagnosticCategory.Error,"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:t(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:t(2447,e.DiagnosticCategory.Error,"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:t(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:t(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:t(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:t(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:t(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:t(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),Variable_0_is_used_before_being_assigned:t(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:t(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),Type_alias_0_circularly_references_itself:t(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:t(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:t(2458,e.DiagnosticCategory.Error,"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:t(2459,e.DiagnosticCategory.Error,"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:t(2460,e.DiagnosticCategory.Error,"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:t(2461,e.DiagnosticCategory.Error,"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:t(2462,e.DiagnosticCategory.Error,"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:t(2463,e.DiagnosticCategory.Error,"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:t(2464,e.DiagnosticCategory.Error,"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:t(2465,e.DiagnosticCategory.Error,"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:t(2466,e.DiagnosticCategory.Error,"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:t(2467,e.DiagnosticCategory.Error,"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:t(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:t(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:t(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:t(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:t(2472,e.DiagnosticCategory.Error,"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:t(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:t(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),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:t(2475,e.DiagnosticCategory.Error,"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:t(2476,e.DiagnosticCategory.Error,"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:t(2477,e.DiagnosticCategory.Error,"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:t(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),Property_0_does_not_exist_on_const_enum_1:t(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:t(2480,e.DiagnosticCategory.Error,"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:t(2481,e.DiagnosticCategory.Error,"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:t(2483,e.DiagnosticCategory.Error,"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:t(2484,e.DiagnosticCategory.Error,"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:t(2487,e.DiagnosticCategory.Error,"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:t(2488,e.DiagnosticCategory.Error,"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:t(2489,e.DiagnosticCategory.Error,"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:t(2490,e.DiagnosticCategory.Error,"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:t(2491,e.DiagnosticCategory.Error,"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:t(2492,e.DiagnosticCategory.Error,"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:t(2493,e.DiagnosticCategory.Error,"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:t(2494,e.DiagnosticCategory.Error,"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:t(2495,e.DiagnosticCategory.Error,"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:t(2496,e.DiagnosticCategory.Error,"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:t(2497,e.DiagnosticCategory.Error,"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:t(2498,e.DiagnosticCategory.Error,"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:t(2499,e.DiagnosticCategory.Error,"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:t(2500,e.DiagnosticCategory.Error,"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:t(2501,e.DiagnosticCategory.Error,"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:t(2502,e.DiagnosticCategory.Error,"_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:t(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"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:t(2505,e.DiagnosticCategory.Error,"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:t(2506,e.DiagnosticCategory.Error,"_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:t(2507,e.DiagnosticCategory.Error,"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:t(2508,e.DiagnosticCategory.Error,"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:t(2509,e.DiagnosticCategory.Error,"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:t(2510,e.DiagnosticCategory.Error,"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:t(2511,e.DiagnosticCategory.Error,"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:t(2512,e.DiagnosticCategory.Error,"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:t(2513,e.DiagnosticCategory.Error,"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."),Classes_containing_abstract_methods_must_be_marked_abstract:t(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:t(2515,e.DiagnosticCategory.Error,"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:t(2516,e.DiagnosticCategory.Error,"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:t(2517,e.DiagnosticCategory.Error,"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:t(2518,e.DiagnosticCategory.Error,"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:t(2519,e.DiagnosticCategory.Error,"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:t(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:t(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses 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:t(2522,e.DiagnosticCategory.Error,"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:t(2523,e.DiagnosticCategory.Error,"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:t(2524,e.DiagnosticCategory.Error,"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:t(2525,e.DiagnosticCategory.Error,"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:t(2526,e.DiagnosticCategory.Error,"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:t(2527,e.DiagnosticCategory.Error,"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:t(2528,e.DiagnosticCategory.Error,"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:t(2529,e.DiagnosticCategory.Error,"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:t(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:t(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:t(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:t(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:t(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:t(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:t(2536,e.DiagnosticCategory.Error,"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:t(2537,e.DiagnosticCategory.Error,"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:t(2538,e.DiagnosticCategory.Error,"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:t(2539,e.DiagnosticCategory.Error,"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:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:t(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),Index_signature_in_type_0_only_permits_reading:t(2542,e.DiagnosticCategory.Error,"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:t(2543,e.DiagnosticCategory.Error,"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:t(2544,e.DiagnosticCategory.Error,"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:t(2545,e.DiagnosticCategory.Error,"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:t(2547,e.DiagnosticCategory.Error,"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:t(2548,e.DiagnosticCategory.Error,"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:t(2549,e.DiagnosticCategory.Error,"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:t(2550,e.DiagnosticCategory.Error,"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:t(2551,e.DiagnosticCategory.Error,"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:t(2552,e.DiagnosticCategory.Error,"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:t(2553,e.DiagnosticCategory.Error,"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:t(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:t(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),Expected_0_arguments_but_got_1_or_more:t(2556,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_or_more_2556","Expected {0} arguments, but got {1} or more."),Expected_at_least_0_arguments_but_got_1_or_more:t(2557,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_or_more_2557","Expected at least {0} arguments, but got {1} or more."),Expected_0_type_arguments_but_got_1:t(2558,e.DiagnosticCategory.Error,"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:t(2559,e.DiagnosticCategory.Error,"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:t(2560,e.DiagnosticCategory.Error,"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:t(2561,e.DiagnosticCategory.Error,"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:t(2562,e.DiagnosticCategory.Error,"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:t(2563,e.DiagnosticCategory.Error,"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:t(2564,e.DiagnosticCategory.Error,"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:t(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:t(2566,e.DiagnosticCategory.Error,"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:t(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Object_is_of_type_unknown:t(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),Rest_signatures_are_incompatible:t(2572,e.DiagnosticCategory.Error,"Rest_signatures_are_incompatible_2572","Rest signatures are incompatible."),Property_0_is_incompatible_with_rest_element_type:t(2573,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_rest_element_type_2573","Property '{0}' is incompatible with rest element type."),A_rest_element_type_must_be_an_array_type:t(2574,e.DiagnosticCategory.Error,"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:t(2575,e.DiagnosticCategory.Error,"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_is_a_static_member_of_type_1:t(2576,e.DiagnosticCategory.Error,"Property_0_is_a_static_member_of_type_1_2576","Property '{0}' is a static member of type '{1}'."),Return_type_annotation_circularly_references_itself:t(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:t(2578,e.DiagnosticCategory.Error,"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:t(2580,e.DiagnosticCategory.Error,"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:t(2581,e.DiagnosticCategory.Error,"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:t(2582,e.DiagnosticCategory.Error,"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:t(2583,e.DiagnosticCategory.Error,"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:t(2584,e.DiagnosticCategory.Error,"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:t(2585,e.DiagnosticCategory.Error,"_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."),Enum_type_0_circularly_references_itself:t(2586,e.DiagnosticCategory.Error,"Enum_type_0_circularly_references_itself_2586","Enum type '{0}' circularly references itself."),JSDoc_type_0_circularly_references_itself:t(2587,e.DiagnosticCategory.Error,"JSDoc_type_0_circularly_references_itself_2587","JSDoc type '{0}' circularly references itself."),Cannot_assign_to_0_because_it_is_a_constant:t(2588,e.DiagnosticCategory.Error,"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:t(2589,e.DiagnosticCategory.Error,"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:t(2590,e.DiagnosticCategory.Error,"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:t(2591,e.DiagnosticCategory.Error,"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:t(2592,e.DiagnosticCategory.Error,"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:t(2593,e.DiagnosticCategory.Error,"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_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:t(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using '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:t(2595,e.DiagnosticCategory.Error,"_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:t(2596,e.DiagnosticCategory.Error,"_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:t(2597,e.DiagnosticCategory.Error,"_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:t(2598,e.DiagnosticCategory.Error,"_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_attributes_type_0_may_not_be_a_union_type:t(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:t(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:t(2602,e.DiagnosticCategory.Error,"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:t(2603,e.DiagnosticCategory.Error,"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:t(2604,e.DiagnosticCategory.Error,"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."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:t(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:t(2606,e.DiagnosticCategory.Error,"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:t(2607,e.DiagnosticCategory.Error,"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:t(2608,e.DiagnosticCategory.Error,"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:t(2609,e.DiagnosticCategory.Error,"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:t(2610,e.DiagnosticCategory.Error,"_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:t(2611,e.DiagnosticCategory.Error,"_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:t(2612,e.DiagnosticCategory.Error,"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:t(2613,e.DiagnosticCategory.Error,"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:t(2614,e.DiagnosticCategory.Error,"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:t(2615,e.DiagnosticCategory.Error,"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:t(2616,e.DiagnosticCategory.Error,"_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:t(2617,e.DiagnosticCategory.Error,"_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:t(2618,e.DiagnosticCategory.Error,"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:t(2619,e.DiagnosticCategory.Error,"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:t(2620,e.DiagnosticCategory.Error,"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:t(2621,e.DiagnosticCategory.Error,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Element_at_index_0_is_variadic_in_one_type_but_not_in_the_other:t(2622,e.DiagnosticCategory.Error,"Element_at_index_0_is_variadic_in_one_type_but_not_in_the_other_2622","Element at index {0} is variadic in one type but not in the other."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:t(2649,e.DiagnosticCategory.Error,"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:t(2651,e.DiagnosticCategory.Error,"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:t(2652,e.DiagnosticCategory.Error,"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:t(2653,e.DiagnosticCategory.Error,"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}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:t(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:t(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),JSX_expressions_must_have_one_parent_element:t(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:t(2658,e.DiagnosticCategory.Error,"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:t(2659,e.DiagnosticCategory.Error,"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:t(2660,e.DiagnosticCategory.Error,"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:t(2661,e.DiagnosticCategory.Error,"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:t(2662,e.DiagnosticCategory.Error,"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:t(2663,e.DiagnosticCategory.Error,"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:t(2664,e.DiagnosticCategory.Error,"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:t(2665,e.DiagnosticCategory.Error,"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:t(2666,e.DiagnosticCategory.Error,"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:t(2667,e.DiagnosticCategory.Error,"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:t(2668,e.DiagnosticCategory.Error,"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:t(2669,e.DiagnosticCategory.Error,"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:t(2670,e.DiagnosticCategory.Error,"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:t(2671,e.DiagnosticCategory.Error,"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:t(2672,e.DiagnosticCategory.Error,"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:t(2673,e.DiagnosticCategory.Error,"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:t(2674,e.DiagnosticCategory.Error,"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:t(2675,e.DiagnosticCategory.Error,"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:t(2676,e.DiagnosticCategory.Error,"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:t(2677,e.DiagnosticCategory.Error,"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:t(2678,e.DiagnosticCategory.Error,"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:t(2679,e.DiagnosticCategory.Error,"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:t(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:t(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),get_and_set_accessor_must_have_the_same_this_type:t(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:t(2683,e.DiagnosticCategory.Error,"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:t(2684,e.DiagnosticCategory.Error,"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:t(2685,e.DiagnosticCategory.Error,"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:t(2686,e.DiagnosticCategory.Error,"_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:t(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:t(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:t(2689,e.DiagnosticCategory.Error,"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:t(2690,e.DiagnosticCategory.Error,"_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}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:t(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:t(2692,e.DiagnosticCategory.Error,"_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:t(2693,e.DiagnosticCategory.Error,"_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:t(2694,e.DiagnosticCategory.Error,"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:t(2695,e.DiagnosticCategory.Error,"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:t(2696,e.DiagnosticCategory.Error,"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:t(2697,e.DiagnosticCategory.Error,"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:t(2698,e.DiagnosticCategory.Error,"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:t(2699,e.DiagnosticCategory.Error,"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:t(2700,e.DiagnosticCategory.Error,"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:t(2701,e.DiagnosticCategory.Error,"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:t(2702,e.DiagnosticCategory.Error,"_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:t(2703,e.DiagnosticCategory.Error,"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:t(2704,e.DiagnosticCategory.Error,"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:t(2705,e.DiagnosticCategory.Error,"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:t(2706,e.DiagnosticCategory.Error,"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:t(2707,e.DiagnosticCategory.Error,"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:t(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:t(2709,e.DiagnosticCategory.Error,"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:t(2710,e.DiagnosticCategory.Error,"_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:t(2711,e.DiagnosticCategory.Error,"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:t(2712,e.DiagnosticCategory.Error,"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:t(2713,e.DiagnosticCategory.Error,"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:t(2714,e.DiagnosticCategory.Error,"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:t(2715,e.DiagnosticCategory.Error,"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:t(2716,e.DiagnosticCategory.Error,"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:t(2717,e.DiagnosticCategory.Error,"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:t(2718,e.DiagnosticCategory.Error,"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:t(2719,e.DiagnosticCategory.Error,"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:t(2720,e.DiagnosticCategory.Error,"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:t(2721,e.DiagnosticCategory.Error,"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:t(2722,e.DiagnosticCategory.Error,"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:t(2723,e.DiagnosticCategory.Error,"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:t(2724,e.DiagnosticCategory.Error,"_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:t(2725,e.DiagnosticCategory.Error,"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:t(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:t(2727,e.DiagnosticCategory.Error,"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:t(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:t(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:t(2730,e.DiagnosticCategory.Error,"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:t(2731,e.DiagnosticCategory.Error,"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:t(2732,e.DiagnosticCategory.Error,"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:t(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:t(2734,e.DiagnosticCategory.Error,"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:t(2735,e.DiagnosticCategory.Error,"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:t(2736,e.DiagnosticCategory.Error,"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:t(2737,e.DiagnosticCategory.Error,"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:t(2738,e.DiagnosticCategory.Message,"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:t(2739,e.DiagnosticCategory.Error,"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:t(2740,e.DiagnosticCategory.Error,"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:t(2741,e.DiagnosticCategory.Error,"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:t(2742,e.DiagnosticCategory.Error,"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:t(2743,e.DiagnosticCategory.Error,"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:t(2744,e.DiagnosticCategory.Error,"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:t(2745,e.DiagnosticCategory.Error,"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:t(2746,e.DiagnosticCategory.Error,"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:t(2747,e.DiagnosticCategory.Error,"_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_the_isolatedModules_flag_is_provided:t(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:t(2749,e.DiagnosticCategory.Error,"_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:t(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:t(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:t(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:t(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:t(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:t(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:t(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:t(2757,e.DiagnosticCategory.Error,"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:t(2758,e.DiagnosticCategory.Error,"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:t(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:t(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:t(2761,e.DiagnosticCategory.Error,"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:t(2762,e.DiagnosticCategory.Error,"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:t(2763,e.DiagnosticCategory.Error,"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:t(2764,e.DiagnosticCategory.Error,"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:t(2765,e.DiagnosticCategory.Error,"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:t(2766,e.DiagnosticCategory.Error,"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:t(2767,e.DiagnosticCategory.Error,"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:t(2768,e.DiagnosticCategory.Error,"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:t(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:t(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:t(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:t(2772,e.DiagnosticCategory.Error,"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:t(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it_instead:t(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it__2774","This condition will always return true since the 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:t(2775,e.DiagnosticCategory.Error,"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:t(2776,e.DiagnosticCategory.Error,"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:t(2777,e.DiagnosticCategory.Error,"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:t(2778,e.DiagnosticCategory.Error,"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:t(2779,e.DiagnosticCategory.Error,"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:t(2780,e.DiagnosticCategory.Error,"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:t(2781,e.DiagnosticCategory.Error,"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:t(2782,e.DiagnosticCategory.Message,"_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:t(2783,e.DiagnosticCategory.Error,"_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:t(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:t(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:t(2786,e.DiagnosticCategory.Error,"_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:t(2787,e.DiagnosticCategory.Error,"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:t(2788,e.DiagnosticCategory.Error,"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:t(2789,e.DiagnosticCategory.Error,"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:t(2790,e.DiagnosticCategory.Error,"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:t(2791,e.DiagnosticCategory.Error,"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_node_or_to_add_aliases_to_the_paths_option:t(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', 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:t(2793,e.DiagnosticCategory.Error,"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:t(2794,e.DiagnosticCategory.Error,"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:t(2795,e.DiagnosticCategory.Error,"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:t(2796,e.DiagnosticCategory.Error,"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."),Import_declaration_0_is_using_private_name_1:t(4e3,e.DiagnosticCategory.Error,"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:t(4002,e.DiagnosticCategory.Error,"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:t(4004,e.DiagnosticCategory.Error,"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:t(4006,e.DiagnosticCategory.Error,"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:t(4008,e.DiagnosticCategory.Error,"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:t(4010,e.DiagnosticCategory.Error,"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:t(4012,e.DiagnosticCategory.Error,"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:t(4014,e.DiagnosticCategory.Error,"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:t(4016,e.DiagnosticCategory.Error,"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:t(4019,e.DiagnosticCategory.Error,"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:t(4020,e.DiagnosticCategory.Error,"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:t(4021,e.DiagnosticCategory.Error,"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:t(4022,e.DiagnosticCategory.Error,"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:t(4023,e.DiagnosticCategory.Error,"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:t(4024,e.DiagnosticCategory.Error,"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:t(4025,e.DiagnosticCategory.Error,"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:t(4026,e.DiagnosticCategory.Error,"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:t(4027,e.DiagnosticCategory.Error,"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:t(4028,e.DiagnosticCategory.Error,"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:t(4029,e.DiagnosticCategory.Error,"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:t(4030,e.DiagnosticCategory.Error,"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:t(4031,e.DiagnosticCategory.Error,"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:t(4032,e.DiagnosticCategory.Error,"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:t(4033,e.DiagnosticCategory.Error,"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:t(4034,e.DiagnosticCategory.Error,"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:t(4035,e.DiagnosticCategory.Error,"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:t(4036,e.DiagnosticCategory.Error,"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:t(4037,e.DiagnosticCategory.Error,"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:t(4038,e.DiagnosticCategory.Error,"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:t(4039,e.DiagnosticCategory.Error,"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:t(4040,e.DiagnosticCategory.Error,"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:t(4041,e.DiagnosticCategory.Error,"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:t(4042,e.DiagnosticCategory.Error,"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:t(4043,e.DiagnosticCategory.Error,"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:t(4044,e.DiagnosticCategory.Error,"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:t(4045,e.DiagnosticCategory.Error,"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:t(4046,e.DiagnosticCategory.Error,"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:t(4047,e.DiagnosticCategory.Error,"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:t(4048,e.DiagnosticCategory.Error,"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:t(4049,e.DiagnosticCategory.Error,"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:t(4050,e.DiagnosticCategory.Error,"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:t(4051,e.DiagnosticCategory.Error,"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:t(4052,e.DiagnosticCategory.Error,"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:t(4053,e.DiagnosticCategory.Error,"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:t(4054,e.DiagnosticCategory.Error,"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:t(4055,e.DiagnosticCategory.Error,"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:t(4056,e.DiagnosticCategory.Error,"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:t(4057,e.DiagnosticCategory.Error,"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:t(4058,e.DiagnosticCategory.Error,"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:t(4059,e.DiagnosticCategory.Error,"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:t(4060,e.DiagnosticCategory.Error,"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:t(4061,e.DiagnosticCategory.Error,"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:t(4062,e.DiagnosticCategory.Error,"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:t(4063,e.DiagnosticCategory.Error,"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:t(4064,e.DiagnosticCategory.Error,"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:t(4065,e.DiagnosticCategory.Error,"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:t(4066,e.DiagnosticCategory.Error,"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:t(4067,e.DiagnosticCategory.Error,"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:t(4068,e.DiagnosticCategory.Error,"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:t(4069,e.DiagnosticCategory.Error,"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:t(4070,e.DiagnosticCategory.Error,"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:t(4071,e.DiagnosticCategory.Error,"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:t(4072,e.DiagnosticCategory.Error,"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:t(4073,e.DiagnosticCategory.Error,"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:t(4074,e.DiagnosticCategory.Error,"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:t(4075,e.DiagnosticCategory.Error,"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:t(4076,e.DiagnosticCategory.Error,"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:t(4077,e.DiagnosticCategory.Error,"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:t(4078,e.DiagnosticCategory.Error,"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:t(4081,e.DiagnosticCategory.Error,"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:t(4082,e.DiagnosticCategory.Error,"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:t(4083,e.DiagnosticCategory.Error,"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}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:t(4090,e.DiagnosticCategory.Error,"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:t(4091,e.DiagnosticCategory.Error,"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:t(4092,e.DiagnosticCategory.Error,"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:t(4094,e.DiagnosticCategory.Error,"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:t(4095,e.DiagnosticCategory.Error,"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:t(4096,e.DiagnosticCategory.Error,"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:t(4097,e.DiagnosticCategory.Error,"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:t(4098,e.DiagnosticCategory.Error,"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:t(4099,e.DiagnosticCategory.Error,"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:t(4100,e.DiagnosticCategory.Error,"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:t(4101,e.DiagnosticCategory.Error,"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:t(4102,e.DiagnosticCategory.Error,"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:t(4103,e.DiagnosticCategory.Error,"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:t(4104,e.DiagnosticCategory.Error,"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:t(4105,e.DiagnosticCategory.Error,"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:t(4106,e.DiagnosticCategory.Error,"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:t(4107,e.DiagnosticCategory.Error,"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:t(4108,e.DiagnosticCategory.Error,"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:t(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:t(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),The_current_host_does_not_support_the_0_option:t(5001,e.DiagnosticCategory.Error,"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:t(5009,e.DiagnosticCategory.Error,"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:t(5010,e.DiagnosticCategory.Error,"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:t(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:t(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:t(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:t(5024,e.DiagnosticCategory.Error,"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:t(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:t(5033,e.DiagnosticCategory.Error,"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:t(5042,e.DiagnosticCategory.Error,"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:t(5047,e.DiagnosticCategory.Error,"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:t(5048,e.DiagnosticCategory.Error,"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:t(5051,e.DiagnosticCategory.Error,"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:t(5052,e.DiagnosticCategory.Error,"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:t(5053,e.DiagnosticCategory.Error,"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:t(5054,e.DiagnosticCategory.Error,"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:t(5055,e.DiagnosticCategory.Error,"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:t(5056,e.DiagnosticCategory.Error,"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:t(5057,e.DiagnosticCategory.Error,"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:t(5058,e.DiagnosticCategory.Error,"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:t(5059,e.DiagnosticCategory.Error,"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:t(5061,e.DiagnosticCategory.Error,"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:t(5062,e.DiagnosticCategory.Error,"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:t(5063,e.DiagnosticCategory.Error,"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:t(5064,e.DiagnosticCategory.Error,"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:t(5065,e.DiagnosticCategory.Error,"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:t(5066,e.DiagnosticCategory.Error,"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:t(5067,e.DiagnosticCategory.Error,"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:t(5068,e.DiagnosticCategory.Error,"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:t(5069,e.DiagnosticCategory.Error,"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_without_node_module_resolution_strategy:t(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:t(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:t(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:t(5073,e.DiagnosticCategory.Error,"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:t(5074,e.DiagnosticCategory.Error,"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:t(5075,e.DiagnosticCategory.Error,"_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:t(5076,e.DiagnosticCategory.Error,"_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:t(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:t(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:t(5079,e.DiagnosticCategory.Error,"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:t(5080,e.DiagnosticCategory.Error,"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:t(5081,e.DiagnosticCategory.Error,"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:t(5082,e.DiagnosticCategory.Error,"_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:t(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:t(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:t(5085,e.DiagnosticCategory.Error,"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:t(5086,e.DiagnosticCategory.Error,"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:t(5087,e.DiagnosticCategory.Error,"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:t(5088,e.DiagnosticCategory.Error,"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:t(5089,e.DiagnosticCategory.Error,"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:t(5090,e.DiagnosticCategory.Error,"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 './'?"),Generates_a_sourcemap_for_each_corresponding_d_ts_file:t(6e3,e.DiagnosticCategory.Message,"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:t(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:t(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:t(6003,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:t(6004,e.DiagnosticCategory.Message,"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:t(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:t(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:t(6007,e.DiagnosticCategory.Message,"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:t(6008,e.DiagnosticCategory.Message,"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:t(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:t(6010,e.DiagnosticCategory.Message,"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:t(6011,e.DiagnosticCategory.Message,"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:t(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:t(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:t(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_ESNEXT:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'."),Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext_6016","Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'."),Print_this_message:t(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:t(6019,e.DiagnosticCategory.Message,"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:t(6020,e.DiagnosticCategory.Message,"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:t(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:t(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:t(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:t(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:t(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:t(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:t(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:t(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:t(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:t(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:t(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:t(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:t(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:t(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:t(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:t(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Generates_corresponding_map_file:t(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:t(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:t(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:t(6046,e.DiagnosticCategory.Error,"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:t(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unsupported_locale_0:t(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),Unable_to_open_file_0:t(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:t(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:t(6052,e.DiagnosticCategory.Message,"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:t(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"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:t(6055,e.DiagnosticCategory.Message,"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:t(6056,e.DiagnosticCategory.Message,"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:t(6058,e.DiagnosticCategory.Message,"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:t(6059,e.DiagnosticCategory.Error,"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:t(6060,e.DiagnosticCategory.Message,"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:t(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:t(6064,e.DiagnosticCategory.Error,"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:t(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:t(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Enables_experimental_support_for_ES7_async_functions:t(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:t(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:t(6070,e.DiagnosticCategory.Message,"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:t(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:t(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:t(6073,e.DiagnosticCategory.Message,"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:t(6074,e.DiagnosticCategory.Message,"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:t(6075,e.DiagnosticCategory.Message,"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:t(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:t(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:t(6078,e.DiagnosticCategory.Message,"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:t(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation_Colon_preserve_react_native_or_react:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_Colon_preserve_react_native_or_react_6080","Specify JSX code generation: 'preserve', 'react-native', or 'react'."),File_0_has_an_unsupported_extension_so_skipping_it:t(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:t(6082,e.DiagnosticCategory.Error,"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:t(6083,e.DiagnosticCategory.Message,"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:t(6084,e.DiagnosticCategory.Message,"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:t(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:t(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:t(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:t(6088,e.DiagnosticCategory.Message,"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:t(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:t(6090,e.DiagnosticCategory.Message,"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:t(6091,e.DiagnosticCategory.Message,"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:t(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:t(6093,e.DiagnosticCategory.Message,"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:t(6094,e.DiagnosticCategory.Message,"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_type_1:t(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:t(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:t(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:t(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:t(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:t(6100,e.DiagnosticCategory.Message,"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:t(6101,e.DiagnosticCategory.Message,"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:t(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Option_0_should_have_array_of_strings_as_a_value:t(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:t(6104,e.DiagnosticCategory.Message,"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:t(6105,e.DiagnosticCategory.Message,"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:t(6106,e.DiagnosticCategory.Message,"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:t(6107,e.DiagnosticCategory.Message,"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:t(6108,e.DiagnosticCategory.Message,"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:t(6109,e.DiagnosticCategory.Message,"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:t(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:t(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:t(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:t(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:t(6114,e.DiagnosticCategory.Error,"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:t(6115,e.DiagnosticCategory.Message,"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:t(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Resolving_using_primary_search_paths:t(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:t(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:t(6119,e.DiagnosticCategory.Message,"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:t(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:t(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:t(6122,e.DiagnosticCategory.Message,"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:t(6123,e.DiagnosticCategory.Message,"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:t(6124,e.DiagnosticCategory.Message,"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:t(6125,e.DiagnosticCategory.Message,"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:t(6126,e.DiagnosticCategory.Message,"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:t(6127,e.DiagnosticCategory.Message,"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:t(6128,e.DiagnosticCategory.Message,"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:t(6130,e.DiagnosticCategory.Message,"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:t(6131,e.DiagnosticCategory.Error,"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:t(6132,e.DiagnosticCategory.Message,"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:t(6133,e.DiagnosticCategory.Error,"_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:t(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:t(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:t(6136,e.DiagnosticCategory.Message,"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:t(6137,e.DiagnosticCategory.Error,"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:t(6138,e.DiagnosticCategory.Error,"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:t(6139,e.DiagnosticCategory.Message,"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:t(6140,e.DiagnosticCategory.Error,"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:t(6141,e.DiagnosticCategory.Message,"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:t(6142,e.DiagnosticCategory.Error,"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:t(6144,e.DiagnosticCategory.Message,"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:t(6145,e.DiagnosticCategory.Message,"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:t(6146,e.DiagnosticCategory.Message,"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:t(6147,e.DiagnosticCategory.Message,"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:t(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:t(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:t(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:t(6151,e.DiagnosticCategory.Message,"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:t(6152,e.DiagnosticCategory.Message,"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:t(6153,e.DiagnosticCategory.Message,"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:t(6154,e.DiagnosticCategory.Message,"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:t(6155,e.DiagnosticCategory.Message,"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:t(6156,e.DiagnosticCategory.Message,"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:t(6157,e.DiagnosticCategory.Message,"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:t(6158,e.DiagnosticCategory.Message,"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:t(6159,e.DiagnosticCategory.Message,"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:t(6160,e.DiagnosticCategory.Message,"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:t(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:t(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:t(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:t(6164,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Do_not_truncate_error_messages:t(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:t(6166,e.DiagnosticCategory.Message,"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:t(6167,e.DiagnosticCategory.Message,"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:t(6168,e.DiagnosticCategory.Message,"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:t(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:t(6170,e.DiagnosticCategory.Message,"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:t(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Basic_Options:t(6172,e.DiagnosticCategory.Message,"Basic_Options_6172","Basic Options"),Strict_Type_Checking_Options:t(6173,e.DiagnosticCategory.Message,"Strict_Type_Checking_Options_6173","Strict Type-Checking Options"),Module_Resolution_Options:t(6174,e.DiagnosticCategory.Message,"Module_Resolution_Options_6174","Module Resolution Options"),Source_Map_Options:t(6175,e.DiagnosticCategory.Message,"Source_Map_Options_6175","Source Map Options"),Additional_Checks:t(6176,e.DiagnosticCategory.Message,"Additional_Checks_6176","Additional Checks"),Experimental_Options:t(6177,e.DiagnosticCategory.Message,"Experimental_Options_6177","Experimental Options"),Advanced_Options:t(6178,e.DiagnosticCategory.Message,"Advanced_Options_6178","Advanced Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:t(6179,e.DiagnosticCategory.Message,"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:t(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:t(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:t(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_to_file_1_from_old_program:t(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_to_file_1_from_old_program_6183","Reusing resolution of module '{0}' to file '{1}' from old program."),Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program:t(6184,e.DiagnosticCategory.Message,"Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program_6184","Reusing module resolutions originating in '{0}' since resolutions are unchanged from old program."),Disable_strict_checking_of_generic_signatures_in_function_types:t(6185,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6185","Disable strict checking of generic signatures in function types."),Enable_strict_checking_of_function_types:t(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:t(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:t(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:t(6189,e.DiagnosticCategory.Error,"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:t(6191,e.DiagnosticCategory.Message,"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:t(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:t(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:t(6194,e.DiagnosticCategory.Message,"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:t(6195,e.DiagnosticCategory.Message,"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:t(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:t(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:t(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:t(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:t(6200,e.DiagnosticCategory.Error,"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:t(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:t(6202,e.DiagnosticCategory.Error,"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:t(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:t(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:t(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:t(6206,e.DiagnosticCategory.Message,"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:t(6207,e.DiagnosticCategory.Message,"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:t(6208,e.DiagnosticCategory.Message,"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:t(6209,e.DiagnosticCategory.Message,"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:t(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:t(6211,e.DiagnosticCategory.Message,"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:t(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:t(6213,e.DiagnosticCategory.Message,"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:t(6214,e.DiagnosticCategory.Message,"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:t(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:t(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:t(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:t(6218,e.DiagnosticCategory.Message,"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:t(6219,e.DiagnosticCategory.Message,"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:t(6220,e.DiagnosticCategory.Message,"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:t(6221,e.DiagnosticCategory.Message,"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:t(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:t(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:t(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory:t(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling:t(6226,e.DiagnosticCategory.Message,"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'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority:t(6227,e.DiagnosticCategory.Message,"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'."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:t(6228,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6228","Synchronously call callbacks and update the state of directory watchers on platforms that don't support recursive watching natively."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:t(6229,e.DiagnosticCategory.Error,"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:t(6230,e.DiagnosticCategory.Error,"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:t(6231,e.DiagnosticCategory.Error,"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:t(6232,e.DiagnosticCategory.Error,"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:t(6233,e.DiagnosticCategory.Error,"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:t(6234,e.DiagnosticCategory.Error,"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:t(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:t(6236,e.DiagnosticCategory.Error,"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:t(6237,e.DiagnosticCategory.Message,"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:t(6238,e.DiagnosticCategory.Error,"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"),Projects_to_reference:t(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:t(6304,e.DiagnosticCategory.Error,"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:t(6305,e.DiagnosticCategory.Error,"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:t(6306,e.DiagnosticCategory.Error,"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:t(6307,e.DiagnosticCategory.Error,"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:t(6308,e.DiagnosticCategory.Error,"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:t(6309,e.DiagnosticCategory.Error,"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:t(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:t(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:t(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:t(6352,e.DiagnosticCategory.Message,"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:t(6353,e.DiagnosticCategory.Message,"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:t(6354,e.DiagnosticCategory.Message,"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:t(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:t(6356,e.DiagnosticCategory.Message,"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:t(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:t(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:t(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),delete_this_Project_0_is_up_to_date_because_it_was_previously_built:t(6360,e.DiagnosticCategory.Message,"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360","delete this - Project '{0}' is up to date because it was previously built"),Project_0_is_up_to_date:t(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:t(6362,e.DiagnosticCategory.Message,"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:t(6363,e.DiagnosticCategory.Message,"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:t(6364,e.DiagnosticCategory.Message,"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:t(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Enable_verbose_logging:t(6366,e.DiagnosticCategory.Message,"Enable_verbose_logging_6366","Enable verbose logging"),Show_what_would_be_built_or_deleted_if_specified_with_clean:t(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Build_all_projects_including_those_that_appear_to_be_up_to_date:t(6368,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6368","Build all projects, including those that appear to be up to date"),Option_build_must_be_the_first_command_line_argument:t(6369,e.DiagnosticCategory.Error,"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:t(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:t(6371,e.DiagnosticCategory.Message,"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:t(6372,e.DiagnosticCategory.Message,"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:t(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:t(6374,e.DiagnosticCategory.Message,"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:t(6375,e.DiagnosticCategory.Message,"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:t(6376,e.DiagnosticCategory.Message,"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:t(6377,e.DiagnosticCategory.Error,"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}'"),Enable_incremental_compilation:t(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:t(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:t(6380,e.DiagnosticCategory.Message,"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:t(6381,e.DiagnosticCategory.Message,"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:t(6382,e.DiagnosticCategory.Message,"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:t(6383,e.DiagnosticCategory.Message,"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:t(6384,e.DiagnosticCategory.Message,"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:t(6385,e.DiagnosticCategory.Suggestion,"_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:t(6386,e.DiagnosticCategory.Message,"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_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:t(6500,e.DiagnosticCategory.Message,"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:t(6501,e.DiagnosticCategory.Message,"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:t(6502,e.DiagnosticCategory.Message,"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:t(6503,e.DiagnosticCategory.Message,"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:t(6504,e.DiagnosticCategory.Error,"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?"),Include_undefined_in_index_signature_results:t(6800,e.DiagnosticCategory.Message,"Include_undefined_in_index_signature_results_6800","Include 'undefined' in index signature results"),Variable_0_implicitly_has_an_1_type:t(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:t(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:t(7008,e.DiagnosticCategory.Error,"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:t(7009,e.DiagnosticCategory.Error,"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:t(7010,e.DiagnosticCategory.Error,"_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:t(7011,e.DiagnosticCategory.Error,"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."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7013,e.DiagnosticCategory.Error,"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:t(7014,e.DiagnosticCategory.Error,"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:t(7015,e.DiagnosticCategory.Error,"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:t(7016,e.DiagnosticCategory.Error,"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:t(7017,e.DiagnosticCategory.Error,"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:t(7018,e.DiagnosticCategory.Error,"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:t(7019,e.DiagnosticCategory.Error,"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:t(7020,e.DiagnosticCategory.Error,"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:t(7022,e.DiagnosticCategory.Error,"_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:t(7023,e.DiagnosticCategory.Error,"_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:t(7024,e.DiagnosticCategory.Error,"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:t(7025,e.DiagnosticCategory.Error,"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:t(7026,e.DiagnosticCategory.Error,"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:t(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:t(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:t(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:t(7031,e.DiagnosticCategory.Error,"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:t(7032,e.DiagnosticCategory.Error,"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:t(7033,e.DiagnosticCategory.Error,"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:t(7034,e.DiagnosticCategory.Error,"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:t(7035,e.DiagnosticCategory.Error,"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:t(7036,e.DiagnosticCategory.Error,"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:t(7037,e.DiagnosticCategory.Message,"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:t(7038,e.DiagnosticCategory.Message,"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:t(7039,e.DiagnosticCategory.Error,"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:t(7040,e.DiagnosticCategory.Error,"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:t(7041,e.DiagnosticCategory.Error,"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:t(7042,e.DiagnosticCategory.Error,"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:t(7043,e.DiagnosticCategory.Suggestion,"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:t(7044,e.DiagnosticCategory.Suggestion,"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:t(7045,e.DiagnosticCategory.Suggestion,"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:t(7046,e.DiagnosticCategory.Suggestion,"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:t(7047,e.DiagnosticCategory.Suggestion,"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:t(7048,e.DiagnosticCategory.Suggestion,"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:t(7049,e.DiagnosticCategory.Suggestion,"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:t(7050,e.DiagnosticCategory.Suggestion,"_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:t(7051,e.DiagnosticCategory.Error,"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:t(7052,e.DiagnosticCategory.Error,"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:t(7053,e.DiagnosticCategory.Error,"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:t(7054,e.DiagnosticCategory.Error,"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:t(7055,e.DiagnosticCategory.Error,"_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:t(7056,e.DiagnosticCategory.Error,"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."),You_cannot_rename_this_element:t(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:t(8001,e.DiagnosticCategory.Error,"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:t(8002,e.DiagnosticCategory.Error,"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:t(8003,e.DiagnosticCategory.Error,"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:t(8004,e.DiagnosticCategory.Error,"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:t(8005,e.DiagnosticCategory.Error,"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:t(8006,e.DiagnosticCategory.Error,"_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:t(8008,e.DiagnosticCategory.Error,"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:t(8009,e.DiagnosticCategory.Error,"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:t(8010,e.DiagnosticCategory.Error,"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:t(8011,e.DiagnosticCategory.Error,"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:t(8012,e.DiagnosticCategory.Error,"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:t(8013,e.DiagnosticCategory.Error,"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:t(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:t(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:t(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:t(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:t(8020,e.DiagnosticCategory.Error,"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:t(8021,e.DiagnosticCategory.Error,"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:t(8022,e.DiagnosticCategory.Error,"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:t(8023,e.DiagnosticCategory.Error,"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:t(8024,e.DiagnosticCategory.Error,"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:t(8025,e.DiagnosticCategory.Error,"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:t(8026,e.DiagnosticCategory.Error,"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:t(8027,e.DiagnosticCategory.Error,"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:t(8028,e.DiagnosticCategory.Error,"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:t(8029,e.DiagnosticCategory.Error,"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:t(8030,e.DiagnosticCategory.Error,"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:t(8031,e.DiagnosticCategory.Error,"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:t(8032,e.DiagnosticCategory.Error,"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:t(8033,e.DiagnosticCategory.Error,"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:t(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:t(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:t(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:t(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:t(9005,e.DiagnosticCategory.Error,"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:t(9006,e.DiagnosticCategory.Error,"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:t(17e3,e.DiagnosticCategory.Error,"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:t(17001,e.DiagnosticCategory.Error,"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:t(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),JSX_attribute_expected:t(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:t(17004,e.DiagnosticCategory.Error,"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:t(17005,e.DiagnosticCategory.Error,"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:t(17006,e.DiagnosticCategory.Error,"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:t(17007,e.DiagnosticCategory.Error,"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:t(17008,e.DiagnosticCategory.Error,"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:t(17009,e.DiagnosticCategory.Error,"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:t(17010,e.DiagnosticCategory.Error,"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:t(17011,e.DiagnosticCategory.Error,"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:t(17012,e.DiagnosticCategory.Error,"_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:t(17013,e.DiagnosticCategory.Error,"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:t(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:t(17015,e.DiagnosticCategory.Error,"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:t(17016,e.DiagnosticCategory.Error,"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:t(17017,e.DiagnosticCategory.Error,"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:t(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:t(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:t(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),The_files_list_in_config_file_0_is_empty:t(18002,e.DiagnosticCategory.Error,"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:t(18003,e.DiagnosticCategory.Error,"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_ES6_module:t(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 module."),This_constructor_function_may_be_converted_to_a_class_declaration:t(80002,e.DiagnosticCategory.Suggestion,"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:t(80003,e.DiagnosticCategory.Suggestion,"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:t(80004,e.DiagnosticCategory.Suggestion,"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:t(80005,e.DiagnosticCategory.Suggestion,"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:t(80006,e.DiagnosticCategory.Suggestion,"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:t(80007,e.DiagnosticCategory.Suggestion,"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:t(80008,e.DiagnosticCategory.Suggestion,"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."),Add_missing_super_call:t(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:t(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:t(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:t(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:t(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:t(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:t(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:t(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_module_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{1}\""),Change_0_to_1:t(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Add_0_to_existing_import_declaration_from_1:t(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add '{0}' to existing import declaration from \"{1}\""),Declare_property_0:t(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:t(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:t(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:t(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:t(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:t(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:t(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:t(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:t(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:t(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:t(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:t(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:t(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:t(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:t(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:t(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Import_default_0_from_module_1:t(90032,e.DiagnosticCategory.Message,"Import_default_0_from_module_1_90032","Import default '{0}' from module \"{1}\""),Add_default_import_0_to_existing_import_declaration_from_1:t(90033,e.DiagnosticCategory.Message,"Add_default_import_0_to_existing_import_declaration_from_1_90033","Add default import '{0}' to existing import declaration from \"{1}\""),Add_parameter_name:t(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:t(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:t(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:t(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:t(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:t(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:t(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:t(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Convert_function_to_an_ES2015_class:t(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_function_0_to_class:t(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),Convert_0_to_1_in_0:t(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:t(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:t(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:t(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:t(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:t(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:t(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Annotate_with_types_from_JSDoc:t(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types from JSDoc"),Infer_type_of_0_from_usage:t(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:t(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:t(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:t(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:t(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:t(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES6_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 module"),Add_undefined_type_to_property_0:t(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:t(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:t(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:t(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:t(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:t(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:t(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:t(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:t(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:t(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:t(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:t(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:t(95030,e.DiagnosticCategory.Message,"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:t(95031,e.DiagnosticCategory.Message,"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:t(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:t(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:t(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:t(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:t(95036,e.DiagnosticCategory.Message,"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:t(95037,e.DiagnosticCategory.Message,"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:t(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:t(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:t(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:t(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:t(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:t(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:t(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:t(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:t(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:t(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:t(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:t(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:t(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:t(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:t(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:t(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:t(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:t(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:t(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:t(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:t(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:t(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:t(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:t(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:t(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:t(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:t(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:t(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:t(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:t(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:t(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:t(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:t(95070,e.DiagnosticCategory.Message,"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:t(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:t(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:t(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:t(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:t(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Allow_accessing_UMD_globals_from_modules:t(95076,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_95076","Allow accessing UMD globals from modules."),Extract_type:t(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:t(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:t(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:t(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:t(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:t(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:t(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:t(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:t(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:t(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:t(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:t(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:t(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:t(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:t(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:t(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:t(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:t(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:t(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:t(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:t(95097,e.DiagnosticCategory.Message,"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:t(95098,e.DiagnosticCategory.Message,"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:t(95099,e.DiagnosticCategory.Message,"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:t(95100,e.DiagnosticCategory.Message,"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:t(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Add_class_tag:t(95102,e.DiagnosticCategory.Message,"Add_class_tag_95102","Add '@class' tag"),Add_this_tag:t(95103,e.DiagnosticCategory.Message,"Add_this_tag_95103","Add '@this' tag"),Add_this_parameter:t(95104,e.DiagnosticCategory.Message,"Add_this_parameter_95104","Add 'this' parameter."),Convert_function_expression_0_to_arrow_function:t(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:t(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:t(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:t(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:t(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:t(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:t(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:t(95112,e.DiagnosticCategory.Message,"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:t(95113,e.DiagnosticCategory.Message,"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:t(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:t(95115,e.DiagnosticCategory.Message,"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:t(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:t(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:t(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:t(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:t(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:t(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:t(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:t(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:t(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:t(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:t(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:t(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:t(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:t(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:t(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:t(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:t(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:t(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:t(95134,e.DiagnosticCategory.Message,"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:t(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:t(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:t(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:t(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:t(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:t(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:t(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:t(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:t(95143,e.DiagnosticCategory.Message,"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:t(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:t(18004,e.DiagnosticCategory.Error,"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:t(18006,e.DiagnosticCategory.Error,"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:t(18007,e.DiagnosticCategory.Error,"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:t(18009,e.DiagnosticCategory.Error,"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:t(18010,e.DiagnosticCategory.Error,"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:t(18011,e.DiagnosticCategory.Error,"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:t(18012,e.DiagnosticCategory.Error,"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:t(18013,e.DiagnosticCategory.Error,"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:t(18014,e.DiagnosticCategory.Error,"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:t(18015,e.DiagnosticCategory.Error,"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:t(18016,e.DiagnosticCategory.Error,"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:t(18017,e.DiagnosticCategory.Error,"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:t(18018,e.DiagnosticCategory.Error,"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:t(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),A_method_cannot_be_named_with_a_private_identifier:t(18022,e.DiagnosticCategory.Error,"A_method_cannot_be_named_with_a_private_identifier_18022","A method cannot be named with a private identifier."),An_accessor_cannot_be_named_with_a_private_identifier:t(18023,e.DiagnosticCategory.Error,"An_accessor_cannot_be_named_with_a_private_identifier_18023","An accessor cannot be named with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:t(18024,e.DiagnosticCategory.Error,"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:t(18026,e.DiagnosticCategory.Error,"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:t(18027,e.DiagnosticCategory.Error,"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:t(18028,e.DiagnosticCategory.Error,"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:t(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:t(18030,e.DiagnosticCategory.Error,"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:t(18031,e.DiagnosticCategory.Error,"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:t(18032,e.DiagnosticCategory.Error,"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."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:t(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:t(18034,e.DiagnosticCategory.Message,"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:t(18035,e.DiagnosticCategory.Error,"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.")}}(u||(u={})),function(e){var t;function r(e){return e>=78}e.tokenIsIdentifierOrKeyword=r,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 31===e||r(e)};var i=((t={abstract:125,any:128,as:126,asserts:127,bigint:155,boolean:131,break:80,case:81,catch:82,class:83,continue:85,const:84}).constructor=132,t.debugger=86,t.declare=133,t.default=87,t.delete=88,t.do=89,t.else=90,t.enum=91,t.export=92,t.extends=93,t.false=94,t.finally=95,t.for=96,t.from=153,t.function=97,t.get=134,t.if=98,t.implements=116,t.import=99,t.in=100,t.infer=135,t.instanceof=101,t.interface=117,t.intrinsic=136,t.is=137,t.keyof=138,t.let=118,t.module=139,t.namespace=140,t.never=141,t.new=102,t.null=103,t.number=144,t.object=145,t.package=119,t.private=120,t.protected=121,t.public=122,t.readonly=142,t.require=143,t.global=154,t.return=104,t.set=146,t.static=123,t.string=147,t.super=105,t.switch=106,t.symbol=148,t.this=107,t.throw=108,t.true=109,t.try=110,t.type=149,t.typeof=111,t.undefined=150,t.unique=151,t.unknown=152,t.var=112,t.void=113,t.while=114,t.with=115,t.yield=124,t.async=129,t.await=130,t.of=156,t),a=new e.Map(e.getEntries(i)),o=new e.Map(e.getEntries(n(n({},i),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":62,"+=":63,"-=":64,"*=":65,"**=":66,"/=":67,"%=":68,"<<=":69,">>=":70,">>>=":71,"&=":72,"|=":73,"^=":77,"||=":74,"&&=":75,"??=":76,"@":59,"`":61}))),s=[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],c=[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],u=[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],l=[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],d=[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],_=[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],p=/^\s*\/\/\/?\s*@(ts-expect-error|ts-ignore)/,f=/^\s*(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function g(e,t){if(e=2?d:1===t?u:s)}e.isUnicodeIdentifierStart=m;var y,v=(y=[],o.forEach((function(e,t){y[e]=t})),y);function h(e){for(var t=new Array,r=0,n=0;r127&&T(i)&&(t.push(n),n=r)}}return t.push(n),t}function D(t,r,n,i,a){(r<0||r>=t.length)&&(a?r=r<0?0:r>=t.length?t.length-1:r:e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,h(i)):"unknown")));var o=t[r]+n;return a?o>t[r+1]?t[r+1]:"string"==typeof i&&o>i.length?i.length:o:(r=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function T(e){return 10===e||13===e||8232===e||8233===e}function k(e){return e>=48&&e<=57}function A(e){return k(e)||e>=65&&e<=70||e>=97&&e<=102}function F(e){return e>=48&&e<=55}e.tokenToString=function(e){return v[e]},e.stringToToken=function(e){return o.get(e)},e.computeLineStarts=h,e.getPositionOfLineAndCharacter=function(e,t,r,n){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,n):D(x(e),t,r,e.text,n)},e.computePositionOfLineAndCharacter=D,e.getLineStarts=x,e.computeLineAndCharacterOfPosition=b,e.computeLineOfPosition=S,e.getLinesBetweenPositions=function(e,t,r){if(t===r)return 0;var n=x(e),i=Math.min(t,r),a=i===r,o=a?t:r,s=S(n,i),c=S(n,o,s);return a?s-c:c-s},e.getLineAndCharacterOfPosition=function(e,t){return b(x(e),t)},e.isWhiteSpaceLike=E,e.isWhiteSpaceSingleLine=C,e.isLineBreak=T,e.isOctalDigit=F,e.couldStartTrivia=function(e,t){var r=e.charCodeAt(t);switch(r){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 0===t;default:return r>127}},e.skipTrivia=function(t,r,n,i){if(void 0===i&&(i=!1),e.positionIsSynthesized(r))return r;for(;;){var a=t.charCodeAt(r);switch(a){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)return r;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(i)break;if(47===t.charCodeAt(r+1)){for(r+=2;r127&&E(a)){r++;continue}}return r}};var N="<<<<<<<".length;function P(t,r){if(e.Debug.assert(r>=0),0===r||T(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+N=0&&r127&&E(g)){d&&T(g)&&(l=!0),r++;continue}break e}}return d&&(p=i(s,c,u,l,a,p)),p}function R(e,t,r,n,i){return L(!0,e,t,!1,r,n,i)}function B(e,t,r,n,i){return L(!0,e,t,!0,r,n,i)}function j(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function J(e){var t=I.exec(e);if(t)return t[0]}function K(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&m(e,t)}function z(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||1===r&&(45===e||58===e)||e>127&&function(e,t){return g(e,t>=2?_:1===t?l:c)}(e,t)}e.isShebangTrivia=O,e.scanShebangTrivia=M,e.forEachLeadingCommentRange=function(e,t,r,n){return L(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return L(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=R,e.reduceEachTrailingCommentRange=B,e.getLeadingCommentRanges=function(e,t){return R(e,t,j,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return B(e,t,j,void 0,void 0)},e.getShebang=J,e.isIdentifierStart=K,e.isIdentifierPart=z,e.isIdentifierText=function(e,t,r){var n=U(e,0);if(!K(n,t))return!1;for(var i=V(n);i115},isReservedWord:function(){return m>=80&&m<=115},isUnterminated:function(){return 0!=(4&v)},getCommentDirectives:function(){return h},getNumericLiteralFlags:function(){return 1008&v},getTokenFlags:function(){return v},reScanGreaterToken:function(){if(31===m){if(62===D.charCodeAt(l))return 62===D.charCodeAt(l+1)?61===D.charCodeAt(l+2)?(l+=3,m=71):(l+=2,m=49):61===D.charCodeAt(l+1)?(l+=2,m=70):(l++,m=48);if(61===D.charCodeAt(l))return l++,m=33}return m},reScanAsteriskEqualsToken:function(){return e.Debug.assert(65===m,"'reScanAsteriskEqualsToken' should only be called on a '*='"),l=g+1,m=62},reScanSlashToken:function(){if(43===m||67===m){for(var r=g+1,n=!1,i=!1;;){if(r>=d){v|=4,S(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=D.charCodeAt(r);if(T(a)){v|=4,S(e.Diagnostics.Unterminated_regular_expression_literal);break}if(n)n=!1;else{if(47===a&&!i){r++;break}91===a?i=!0:92===a?n=!0:93===a&&(i=!1)}r++}for(;r=d)return m=1;var e=U(D,l);switch(l+=V(e),e){case 9:case 11:case 12:case 32:for(;l=0&&K(r,t))return l+=3,v|=8,y=X()+Z(),m=ee();var n=Q();return n>=0&&K(n,t)?(l+=6,v|=1024,y=String.fromCharCode(n)+Z(),m=ee()):(l++,m=0)}if(K(e,t)){for(var i=e;l=65&&s<=70)s+=32;else if(!(s>=48&&s<=57||s>=97&&s<=102))break;i.push(s),l++,o=!1}}return i.length=d){n+=D.substring(i,l),v|=4,S(e.Diagnostics.Unterminated_string_literal);break}var a=D.charCodeAt(l);if(a===r){n+=D.substring(i,l),l++;break}if(92!==a||t){if(T(a)&&!t){n+=D.substring(i,l),v|=4,S(e.Diagnostics.Unterminated_string_literal);break}l++}else n+=D.substring(i,l),n+=G(),i=l}return n}function H(t){for(var r,n=96===D.charCodeAt(l),i=++l,a="";;){if(l>=d){a+=D.substring(i,l),v|=4,S(e.Diagnostics.Unterminated_template_literal),r=n?14:17;break}var o=D.charCodeAt(l);if(96===o){a+=D.substring(i,l),l++,r=n?14:17;break}if(36===o&&l+1=d)return S(e.Diagnostics.Unexpected_end_of_text),"";var n=D.charCodeAt(l);switch(l++,n){case 48:return t&&l=0?String.fromCharCode(r):(S(e.Diagnostics.Hexadecimal_digit_expected),"")}function X(){var t=j(1,!1),r=t?parseInt(t,16):-1,n=!1;return r<0?(S(e.Diagnostics.Hexadecimal_digit_expected),n=!0):r>1114111&&(S(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),l>=d?(S(e.Diagnostics.Unexpected_end_of_text),n=!0):125===D.charCodeAt(l)?l++:(S(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":W(r)}function Q(){if(l+5=2&&117===U(D,l+1)&&123===U(D,l+2)){var e=l;l+=3;var r=j(1,!1),n=r?parseInt(r,16):-1;return l=e,n}return-1}function Z(){for(var e="",r=l;l=0&&z(n,t)){l+=3,v|=8,e+=X(),r=l;continue}if(!((n=Q())>=0&&z(n,t)))break;v|=1024,e+=D.substring(r,l),e+=W(n),r=l+=6}}return e+=D.substring(r,l)}function ee(){var e=y.length;if(e>=2&&e<=12){var t=y.charCodeAt(0);if(t>=97&&t<=122){var r=a.get(y);if(void 0!==r)return m=r}}return m=78}function te(t){for(var r="",n=!1,i=!1;;){var a=D.charCodeAt(l);if(95!==a){if(n=!0,!k(a)||a-48>=t)break;r+=D[l],l++,i=!1}else v|=512,n?(n=!1,i=!0):S(i?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),l++}return 95===D.charCodeAt(l-1)&&S(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),r}function re(){if(110===D.charCodeAt(l))return y+="n",384&v&&(y=e.parsePseudoBigInt(y)+"n"),l++,9;var t=128&v?parseInt(y.slice(2),2):256&v?parseInt(y.slice(2),8):+y;return y=""+t,8}function ne(){var r;_=l,v=0;for(var a=!1;;){if(g=l,l>=d)return m=1;var o=U(D,l);if(35===o&&0===l&&O(D,l)){if(l=M(D,l),n)continue;return m=6}switch(o){case 10:case 13:if(v|=1,n){l++;continue}return 13===o&&l+1=0&&K(b,t))return l+=3,v|=8,y=X()+Z(),m=ee();var E=Q();return E>=0&&K(E,t)?(l+=6,v|=1024,y=String.fromCharCode(E)+Z(),m=ee()):(S(e.Diagnostics.Invalid_character),l++,m=0);case 35:if(0!==l&&"!"===D[l+1])return S(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),l++,m=0;if(l++,K(o=D.charCodeAt(l),t)){for(l++;l=d)return m=1;var t=D.charCodeAt(l);if(60===t)return 47===D.charCodeAt(l+1)?(l+=2,m=30):(l++,m=29);if(123===t)return l++,m=18;for(var r=0,n=-1;l0&&n++,T(t)&&0===r?r=-1:E(t)||(r=l),l++}var i=-1===n?l:n;return y=D.substring(_,i),-1===r?12:11}function oe(){switch(_=l,D.charCodeAt(l)){case 34:case 39:return y=q(!0),m=10;default:return ne()}}function se(e,t){var r=l,n=_,i=g,a=m,o=y,s=v,c=e();return c&&!t||(l=r,_=n,g=i,m=a,y=o,v=s),c}function ce(e,t,r){D=e||"",d=void 0===r?D.length:t+r,ue(t||0)}function ue(t){e.Debug.assert(t>=0),l=t,_=t,g=t,m=0,y=void 0,v=0}};var U=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){var r=e.length;if(!(t<0||t>=r)){var n=e.charCodeAt(t);if(n>=55296&&n<=56319&&r>t+1){var i=e.charCodeAt(t+1);if(i>=56320&&i<=57343)return 1024*(n-55296)+i-56320+65536}return n}};function V(e){return e>=65536?2:1}var q=String.fromCodePoint?function(e){return String.fromCodePoint(e)}:function(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var r=Math.floor((t-65536)/1024)+55296,n=(t-65536)%1024+56320;return String.fromCharCode(r,n)};function W(e){return q(e)}e.utf16EncodeAsString=W}(u||(u={})),function(e){function t(e){return e.start+e.length}function r(e){return 0===e.length}function n(e,t){var r=a(e,t);return r&&0===r.length?void 0:r}function i(e,t,r,n){return r<=e+t&&r+n>=e}function a(e,r){var n=Math.max(e.start,r.start),i=Math.min(t(e),t(r));return n<=i?s(n,i):void 0}function o(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function s(e,t){return o(e,t-e)}function c(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function u(t){return!!X(t)&&e.every(t.elements,l)}function l(t){return!!e.isOmittedExpression(t)||u(t.name)}function d(t){for(var r=t.parent;e.isBindingElement(r.parent);)r=r.parent.parent;return r.parent}function _(t,r){e.isBindingElement(t)&&(t=d(t));var n=r(t);return 249===t.kind&&(t=t.parent),t&&250===t.kind&&(n|=r(t),t=t.parent),t&&232===t.kind&&(n|=r(t)),n}function p(e){return 0==(8&e.flags)}function f(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t}function g(e){return f(e.escapedText)}function m(t){var r=t.parent.parent;if(r){if(ae(r))return y(r);switch(r.kind){case 232:if(r.declarationList&&r.declarationList.declarations[0])return y(r.declarationList.declarations[0]);break;case 233:var n=r.expression;switch(216===n.kind&&62===n.operatorToken.kind&&(n=n.left),n.kind){case 201:return n.name;case 202:var i=n.argumentExpression;if(e.isIdentifier(i))return i}break;case 207:return y(r.expression);case 245:if(ae(r.statement)||te(r.statement))return y(r.statement)}}}function y(t){var r=x(t);return r&&e.isIdentifier(r)?r:void 0}function v(e){return e.name||m(e)}function h(e){return!!e.name}function D(t){switch(t.kind){case 78:return t;case 333:case 326:var r=t.name;if(157===r.kind)return r.right;break;case 203:case 216:var n=t;switch(e.getAssignmentDeclarationKind(n)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}case 331:return v(t);case 325:return m(t);case 266:var i=t.expression;return e.isIdentifier(i)?i:void 0;case 202:var a=t;if(e.isBindableStaticElementAccessExpression(a))return a.argumentExpression}return t.name}function x(t){if(void 0!==t)return D(t)||(e.isFunctionExpression(t)||e.isClassExpression(t)?b(t):void 0)}function b(t){if(t.parent){if(e.isPropertyAssignment(t.parent)||e.isBindingElement(t.parent))return t.parent.name;if(e.isBinaryExpression(t.parent)&&t===t.parent.right){if(e.isIdentifier(t.parent.left))return t.parent.left;if(e.isAccessExpression(t.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(t.parent.left)}else if(e.isVariableDeclaration(t.parent)&&e.isIdentifier(t.parent.name))return t.parent.name}}function S(t,r){if(t.name){if(e.isIdentifier(t.name)){var n=t.name.escapedText;return F(t.parent,r).filter((function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n}))}var i=t.parent.parameters.indexOf(t);e.Debug.assert(i>-1,"Parameters should always be in their parents' parameter list");var a=F(t.parent,r).filter(e.isJSDocParameterTag);if(i=157}function B(e){return 8<=e&&e<=14}function j(e){return 14<=e&&e<=17}function J(t){return e.isPropertyDeclaration(t)&&e.isPrivateIdentifier(t.name)}function K(e){switch(e){case 125:case 129:case 84:case 133:case 87:case 92:case 122:case 120:case 121:case 142:case 123:return!0}return!1}function z(t){return!!(92&e.modifierToFlag(t))}function U(e){return e&&q(e.kind)}function V(e){switch(e){case 251:case 165:case 166:case 167:case 168:case 208:case 209:return!0;default:return!1}}function q(e){switch(e){case 164:case 169:case 313:case 170:case 171:case 174:case 308:case 175:return!0;default:return V(e)}}function W(e){var t=e.kind;return 166===t||163===t||165===t||167===t||168===t||171===t||229===t}function H(e){return e&&(252===e.kind||221===e.kind)}function G(e){var t=e.kind;return 170===t||169===t||162===t||164===t||171===t}function Y(e){var t=e.kind;return 288===t||289===t||290===t||165===t||167===t||168===t}function X(e){if(e){var t=e.kind;return 197===t||196===t}return!1}function Q(e){switch(e.kind){case 196:case 200:return!0}return!1}function $(e){switch(e.kind){case 197:case 199:return!0}return!1}function Z(e){switch(e){case 201:case 202:case 204:case 203:case 273:case 274:case 277:case 205:case 199:case 207:case 200:case 221:case 208:case 78:case 13:case 8:case 9:case 10:case 14:case 218:case 94:case 103:case 107:case 109:case 105:case 225:case 226:case 99:return!0;default:return!1}}function ee(e){switch(e){case 214:case 215:case 210:case 211:case 212:case 213:case 206:return!0;default:return Z(e)}}function te(e){return function(e){switch(e){case 217:case 219:case 209:case 216:case 220:case 224:case 222:case 337:case 336:return!0;default:return ee(e)}}(M(e).kind)}function re(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function ne(e){return 251===e||271===e||252===e||253===e||254===e||255===e||256===e||261===e||260===e||267===e||266===e||259===e}function ie(e){return 241===e||240===e||248===e||235===e||233===e||231===e||238===e||239===e||237===e||234===e||245===e||242===e||244===e||246===e||247===e||232===e||236===e||243===e||335===e||339===e||338===e}function ae(t){return 159===t.kind?t.parent&&330!==t.parent.kind||e.isInJSFile(t):209===(r=t.kind)||198===r||252===r||221===r||166===r||255===r||291===r||270===r||251===r||208===r||167===r||262===r||260===r||265===r||253===r||280===r||165===r||164===r||256===r||259===r||263===r||269===r||160===r||288===r||163===r||162===r||168===r||289===r||254===r||159===r||249===r||331===r||324===r||333===r;var r}function oe(e){return e.kind>=314&&e.kind<=333}e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)},e.getDefaultLibFileName=function(e){switch(e.target){case 99:return"lib.esnext.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"}},e.textSpanEnd=t,e.textSpanIsEmpty=r,e.textSpanContainsPosition=function(e,r){return r>=e.start&&r=e.pos&&t<=e.end},e.textSpanContainsTextSpan=function(e,r){return r.start>=e.start&&t(r)<=t(e)},e.textSpanOverlapsWith=function(e,t){return void 0!==n(e,t)},e.textSpanOverlap=n,e.textSpanIntersectsWithTextSpan=function(e,t){return i(e.start,e.length,t.start,t.length)},e.textSpanIntersectsWith=function(e,t,r){return i(e.start,e.length,t,r)},e.decodedTextSpanIntersectsWith=i,e.textSpanIntersectsWithPosition=function(e,r){return r<=t(e)&&r>=e.start},e.textSpanIntersection=a,e.createTextSpan=o,e.createTextSpanFromBounds=s,e.textChangeRangeNewSpan=function(e){return o(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return r(e.span)&&0===e.newLength},e.createTextChangeRange=c,e.unchangedTextChangeRange=c(o(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(r){if(0===r.length)return e.unchangedTextChangeRange;if(1===r.length)return r[0];for(var n=r[0],i=n.span.start,a=t(n.span),o=i+n.newLength,u=1;u=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.unescapeLeadingUnderscores=f,e.idText=g,e.symbolName=function(e){return e.valueDeclaration&&J(e.valueDeclaration)?g(e.valueDeclaration.name):f(e.escapedName)},e.nodeHasName=function t(r,n){return!(!h(r)||!e.isIdentifier(r.name)||g(r.name)!==g(n))||!(!e.isVariableStatement(r)||!e.some(r.declarationList.declarations,(function(e){return t(e,n)})))},e.getNameOfJSDocTypedef=v,e.isNamedDeclaration=h,e.getNonAssignedNameOfDeclaration=D,e.getNameOfDeclaration=x,e.getAssignedName=b,e.getJSDocParameterTags=E,e.getJSDocParameterTagsNoCache=function(e){return S(e,!0)},e.getJSDocTypeParameterTags=function(e){return C(e,!1)},e.getJSDocTypeParameterTagsNoCache=function(e){return C(e,!0)},e.hasJSDocParameterTags=function(t){return!!P(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return P(t,e.isJSDocAugmentsTag)},e.getJSDocImplementsTags=function(t){return w(t,e.isJSDocImplementsTag)},e.getJSDocClassTag=function(t){return P(t,e.isJSDocClassTag)},e.getJSDocPublicTag=function(t){return P(t,e.isJSDocPublicTag)},e.getJSDocPublicTagNoCache=function(t){return P(t,e.isJSDocPublicTag,!0)},e.getJSDocPrivateTag=function(t){return P(t,e.isJSDocPrivateTag)},e.getJSDocPrivateTagNoCache=function(t){return P(t,e.isJSDocPrivateTag,!0)},e.getJSDocProtectedTag=function(t){return P(t,e.isJSDocProtectedTag)},e.getJSDocProtectedTagNoCache=function(t){return P(t,e.isJSDocProtectedTag,!0)},e.getJSDocReadonlyTag=function(t){return P(t,e.isJSDocReadonlyTag)},e.getJSDocReadonlyTagNoCache=function(t){return P(t,e.isJSDocReadonlyTag,!0)},e.getJSDocDeprecatedTag=function(t){return P(t,e.isJSDocDeprecatedTag)},e.getJSDocDeprecatedTagNoCache=function(t){return P(t,e.isJSDocDeprecatedTag,!0)},e.getJSDocEnumTag=function(t){return P(t,e.isJSDocEnumTag)},e.getJSDocThisTag=function(t){return P(t,e.isJSDocThisTag)},e.getJSDocReturnTag=T,e.getJSDocTemplateTag=function(t){return P(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=k,e.getJSDocType=A,e.getJSDocReturnType=function(t){var r=T(t);if(r&&r.typeExpression)return r.typeExpression.type;var n=k(t);if(n&&n.typeExpression){var i=n.typeExpression.type;if(e.isTypeLiteralNode(i)){var a=e.find(i.members,e.isCallSignatureDeclaration);return a&&a.type}if(e.isFunctionTypeNode(i)||e.isJSDocFunctionType(i))return i.type}},e.getJSDocTags=N,e.getJSDocTagsNoCache=function(e){return F(e,!0)},e.getAllJSDocTags=w,e.getAllJSDocTagsOfKind=function(e,t){return N(e).filter((function(e){return e.kind===t}))},e.getEffectiveTypeParameterDeclarations=function(t){if(e.isJSDocSignature(t))return e.emptyArray;if(e.isJSDocTypeAlias(t))return e.Debug.assert(311===t.parent.kind),e.flatMap(t.parent.tags,(function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0}));if(t.typeParameters)return t.typeParameters;if(e.isInJSFile(t)){var r=e.getJSDocTypeParameterDeclarations(t);if(r.length)return r;var n=A(t);if(n&&e.isFunctionTypeNode(n)&&n.typeParameters)return n.typeParameters}return e.emptyArray},e.getEffectiveConstraintOfTypeParameter=function(t){return t.constraint?t.constraint:e.isJSDocTemplateTag(t.parent)&&t===t.parent.typeParameters[0]?t.parent.constraint:void 0},e.isIdentifierOrPrivateIdentifier=function(e){return 78===e.kind||79===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 168===e.kind||167===e.kind},e.isPropertyAccessChain=function(t){return e.isPropertyAccessExpression(t)&&!!(32&t.flags)},e.isElementAccessChain=function(t){return e.isElementAccessExpression(t)&&!!(32&t.flags)},e.isCallChain=function(t){return e.isCallExpression(t)&&!!(32&t.flags)},e.isOptionalChain=I,e.isOptionalChainRoot=O,e.isExpressionOfOptionalChainRoot=function(e){return O(e.parent)&&e.parent.expression===e},e.isOutermostOptionalChain=function(e){return!I(e.parent)||O(e.parent)||e!==e.parent.expression},e.isNullishCoalesce=function(e){return 216===e.kind&&60===e.operatorToken.kind},e.isConstTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"const"===t.typeName.escapedText&&!t.typeArguments},e.skipPartiallyEmittedExpressions=M,e.isNonNullChain=function(t){return e.isNonNullExpression(t)&&!!(32&t.flags)},e.isBreakOrContinueStatement=function(e){return 241===e.kind||240===e.kind},e.isNamedExportBindings=function(e){return 269===e.kind||268===e.kind},e.isUnparsedTextLike=L,e.isUnparsedNode=function(e){return L(e)||292===e.kind||296===e.kind},e.isJSDocPropertyLikeTag=function(e){return 333===e.kind||326===e.kind},e.isNode=function(e){return R(e.kind)},e.isNodeKind=R,e.isToken=function(e){return e.kind>=0&&e.kind<=156},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=B,e.isLiteralExpression=function(e){return B(e.kind)},e.isTemplateLiteralKind=j,e.isTemplateLiteralToken=function(e){return j(e.kind)},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 16===t||17===t},e.isImportOrExportSpecifier=function(t){return e.isImportSpecifier(t)||e.isExportSpecifier(t)},e.isTypeOnlyImportOrExportDeclaration=function(e){switch(e.kind){case 265:case 270:return e.parent.parent.isTypeOnly;case 263:return e.parent.isTypeOnly;case 262:return e.isTypeOnly;default:return!1}},e.isStringTextContainingNode=function(e){return 10===e.kind||j(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isPrivateIdentifierPropertyDeclaration=J,e.isPrivateIdentifierPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name)},e.isModifierKind=K,e.isParameterPropertyModifier=z,e.isClassMemberModifier=function(e){return z(e)||123===e},e.isModifier=function(e){return K(e.kind)},e.isEntityName=function(e){var t=e.kind;return 157===t||78===t},e.isPropertyName=function(e){var t=e.kind;return 78===t||79===t||10===t||8===t||158===t},e.isBindingName=function(e){var t=e.kind;return 78===t||196===t||197===t},e.isFunctionLike=U,e.isFunctionLikeDeclaration=function(e){return e&&V(e.kind)},e.isFunctionLikeKind=q,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&U(t.parent)},e.isClassElement=W,e.isClassLike=H,e.isAccessor=function(e){return e&&(167===e.kind||168===e.kind)},e.isMethodOrAccessor=function(e){switch(e.kind){case 165:case 167:case 168:return!0;default:return!1}},e.isTypeElement=G,e.isClassOrTypeElement=function(e){return G(e)||W(e)},e.isObjectLiteralElementLike=Y,e.isTypeNode=function(t){return e.isTypeNodeKind(t.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 174:case 175:return!0}return!1},e.isBindingPattern=X,e.isAssignmentPattern=function(e){var t=e.kind;return 199===t||200===t},e.isArrayBindingElement=function(e){var t=e.kind;return 198===t||222===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 249:case 160:case 198:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return Q(e)||$(e)},e.isObjectBindingOrAssignmentPattern=Q,e.isArrayBindingOrAssignmentPattern=$,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 201===t||157===t||195===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 201===t||157===t},e.isCallLikeExpression=function(e){switch(e.kind){case 275:case 274:case 203:case 204:case 205:case 161:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 203===e.kind||204===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 218===t||14===t},e.isLeftHandSideExpression=function(e){return Z(M(e).kind)},e.isUnaryExpression=function(e){return ee(M(e).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 215:return!0;case 214:return 45===e.operator||46===e.operator;default:return!1}},e.isExpression=te,e.isAssertionExpression=function(e){var t=e.kind;return 206===t||224===t},e.isNotEmittedOrPartiallyEmittedNode=function(t){return e.isNotEmittedStatement(t)||e.isPartiallyEmittedExpression(t)},e.isIterationStatement=function e(t,r){switch(t.kind){case 237:case 238:case 239:case 235:case 236:return!0;case 245:return r&&e(t.statement,r)}return!1},e.isScopeMarker=re,e.hasScopeMarker=function(t){return e.some(t,re)},e.needsScopeMarker=function(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)||e.isAmbientModule(t))},e.isExternalModuleIndicator=function(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)},e.isForInOrOfStatement=function(e){return 238===e.kind||239===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||te(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||te(t)},e.isModuleBody=function(e){var t=e.kind;return 257===t||256===t||78===t},e.isNamespaceBody=function(e){var t=e.kind;return 257===t||256===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 78===t||256===t},e.isNamedImportBindings=function(e){var t=e.kind;return 264===t||263===t},e.isModuleOrEnumDeclaration=function(e){return 256===e.kind||255===e.kind},e.isDeclaration=ae,e.isDeclarationStatement=function(e){return ne(e.kind)},e.isStatementButNotDeclaration=function(e){return ie(e.kind)},e.isStatement=function(t){var r=t.kind;return ie(r)||ne(r)||function(t){if(230!==t.kind)return!1;if(void 0!==t.parent&&(247===t.parent.kind||287===t.parent.kind))return!1;return!e.isFunctionBlock(t)}(t)},e.isStatementOrBlock=function(e){var t=e.kind;return ie(t)||ne(t)||230===t},e.isModuleReference=function(e){var t=e.kind;return 272===t||157===t||78===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 107===t||78===t||201===t},e.isJsxChild=function(e){var t=e.kind;return 273===t||283===t||274===t||11===t||277===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 280===t||282===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 10===t||283===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 275===t||274===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 284===t||285===t},e.isJSDocNode=function(e){return e.kind>=301&&e.kind<=333},e.isJSDocCommentContainingNode=function(t){return 311===t.kind||310===t.kind||oe(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=oe,e.isSetAccessor=function(e){return 168===e.kind},e.isGetAccessor=function(e){return 167===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=function(e){return!!e.initializer},e.hasOnlyExpressionInitializer=function(e){switch(e.kind){case 249:case 160:case 198:case 162:case 163:case 288:case 291:return!0;default:return!1}},e.isObjectLiteralElement=function(e){return 280===e.kind||282===e.kind||Y(e)},e.isTypeReferenceType=function(e){return 173===e.kind||223===e.kind};var se=1073741823;e.guessIndentation=function(t){for(var r=se,n=0,i=t;n=0);var n=e.getLineStarts(r),i=t,a=r.text;if(i+1===n.length)return a.length-1;var o=n[i],s=n[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function d(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function _(e){return!d(e)}function p(e,t,n){if(void 0===t||0===t.length)return e;for(var i=0;i0?y(t._children[0],r,n):e.skipTrivia((r||u(t)).text,t.pos)}function v(e,t,r){return void 0===r&&(r=!1),h(e.text,t,r)}function h(t,r,n){if(void 0===n&&(n=!1),d(r))return"";var i=t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end);return function(t){return!!e.findAncestor(t,e.isJSDocTypeExpression)}(r)&&(i=i.replace(/(^|\r?\n|\r)\s*\*\s*/g,"$1")),i}function D(e,t){return void 0===t&&(t=!1),v(u(e),e,t)}function x(e){return e.pos}function b(e){var t=e.emitNode;return t&&t.flags||0}function S(e){var t=mt(e);return 249===t.kind&&287===t.parent.kind}function E(t){return e.isModuleDeclaration(t)&&(10===t.name.kind||T(t))}function C(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)}function T(e){return!!(1024&e.flags)}function k(e){return E(e)&&A(e)}function A(t){switch(t.parent.kind){case 297:return e.isExternalModule(t.parent);case 257:return E(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function F(t,r){switch(t.kind){case 297:case 258:case 287:case 256:case 237:case 238:case 239:case 166:case 165:case 167:case 168:case 251:case 208:case 209:return!0;case 230:return!e.isFunctionLike(r)}return!1}function N(t){switch(t.kind){case 169:case 170:case 164:case 171:case 174:case 175:case 308:case 252:case 221:case 253:case 254:case 330:case 251:case 165:case 166:case 167:case 168:case 208:case 209:return!0;default:return e.assertType(t),!1}}function P(e){switch(e.kind){case 261:case 260:return!0;default:return!1}}function w(e){return e&&0!==s(e)?D(e):"(Missing)"}function I(t){switch(t.kind){case 78:case 79:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 158:return ot(t.expression)?e.escapeLeadingUnderscores(t.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(t)}}function O(t){switch(t.kind){case 107:return"this";case 79:case 78:return 0===s(t)?e.idText(t):D(t);case 157:return O(t.left)+"."+O(t.right);case 201:return e.isIdentifier(t.name)||e.isPrivateIdentifier(t.name)?O(t.expression)+"."+O(t.name):e.Debug.assertNever(t.name);default:return e.Debug.assertNever(t)}}function M(e,t,r,n,i,a,o){var s=R(e,t);return nn(e,s.start,s.length,r,n,i,a,o)}function L(t,r){var n=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,r);n.scan();var i=n.getTokenPos();return e.createTextSpanFromBounds(i,n.getTextPos())}function R(t,r){var n=r;switch(r.kind){case 297:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):L(t,i);case 249:case 198:case 252:case 221:case 253:case 256:case 255:case 291:case 251:case 208:case 165:case 167:case 168:case 254:case 163:case 162:n=r.name;break;case 209:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&230===r.body.kind){var i=e.getLineAndCharacterOfPosition(t,r.body.pos).line;if(i0?r.statements[0].pos:r.end;return e.createTextSpanFromBounds(a,o)}if(void 0===n)return L(t,r.pos);e.Debug.assert(!e.isJSDoc(n));var s=d(n),c=s||e.isJsxText(r)?n.pos:e.skipTrivia(t.text,n.pos);return s?(e.Debug.assert(c===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(c>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(c,n.end)}function B(e){return 6===e.scriptKind}function j(t){return!!(2&e.getCombinedNodeFlags(t))}function J(e){return 203===e.kind&&99===e.expression.kind}function K(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function z(e){return 233===e.kind&&10===e.expression.kind}function U(e){return!!(1048576&b(e))}function V(t){return e.isIdentifier(t.name)&&!t.initializer}e.changesAffectModuleResolution=function(e,t){return e.configFilePath!==t.configFilePath||o(e,t)},e.optionsHaveModuleResolutionChanges=o,e.forEachAncestor=function(t,r){for(;;){var n=r(t);if("quit"===n)return;if(void 0!==n)return n;if(e.isSourceFile(t))return;t=t.parent}},e.forEachEntry=function(e,t){for(var r=e.entries(),n=r.next();!n.done;n=r.next()){var i=n.value,a=i[0],o=t(i[1],a);if(o)return o}},e.forEachKey=function(e,t){for(var r=e.keys(),n=r.next();!n.done;n=r.next()){var i=t(n.value);if(i)return i}},e.copyEntries=function(e,t){e.forEach((function(e,r){t.set(r,e)}))},e.usingSingleLineStringWriter=function(e){var t=a.getText();try{return e(a),a.getText()}finally{a.clear(),a.writeKeyword(t)}},e.getFullWidth=s,e.getResolvedModule=function(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)},e.setResolvedModule=function(t,r,n){t.resolvedModules||(t.resolvedModules=new e.Map),t.resolvedModules.set(r,n)},e.setResolvedTypeReferenceDirective=function(t,r,n){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=new e.Map),t.resolvedTypeReferenceDirectiveNames.set(r,n)},e.projectReferenceIsEqualTo=function(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular},e.moduleResolutionIsEqualTo=function(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&e.originalPath===t.originalPath&&(r=e.packageId,n=t.packageId,r===n||!!r&&!!n&&r.name===n.name&&r.subModuleName===n.subModuleName&&r.version===n.version);var r,n},e.packageIdToString=function(e){var t=e.name,r=e.subModuleName;return(r?t+"/"+r:t)+"@"+e.version},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary},e.hasChangesInResolutions=function(t,r,n,i){e.Debug.assert(t.length===r.length);for(var a=0;a=0),e.getLineStarts(r)[t]},e.nodePosToString=function(t){var r=u(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"},e.getEndLinePosition=l,e.isFileLevelUniqueName=function(e,t,r){return!(r&&r(t)||e.identifiers.has(t))},e.nodeIsMissing=d,e.nodeIsPresent=_,e.insertStatementsAfterStandardPrologue=function(e,t){return p(e,t,z)},e.insertStatementsAfterCustomPrologue=function(e,t){return p(e,t,g)},e.insertStatementAfterStandardPrologue=function(e,t){return f(e,t,z)},e.insertStatementAfterCustomPrologue=function(e,t){return f(e,t,g)},e.isRecognizedTripleSlashComment=function(t,r,n){if(47===t.charCodeAt(r+1)&&r+2=e.ModuleKind.ES2015||!r.noImplicitUseStrict)))},e.isBlockScope=F,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 324:case 331:case 313:return!0;default:return e.assertType(t),N(t)}},e.isDeclarationWithTypeParameterChildren=N,e.isAnyImportSyntax=P,e.isLateVisibilityPaintedStatement=function(e){switch(e.kind){case 261:case 260:case 232:case 252:case 251:case 256:case 254:case 253:case 255:return!0;default:return!1}},e.isAnyImportOrReExport=function(t){return P(t)||e.isExportDeclaration(t)},e.getEnclosingBlockScopeContainer=function(t){return e.findAncestor(t.parent,(function(e){return F(e,e.parent)}))},e.declarationNameToString=w,e.getNameFromIndexInfo=function(e){return e.declaration?w(e.declaration.parameters[0].name):void 0},e.isComputedNonLiteralName=function(e){return 158===e.kind&&!ot(e.expression)},e.getTextOfPropertyName=I,e.entityNameToString=O,e.createDiagnosticForNode=function(e,t,r,n,i,a){return M(u(e),e,t,r,n,i,a)},e.createDiagnosticForNodeArray=function(t,r,n,i,a,o,s){var c=e.skipTrivia(t.text,r.pos);return nn(t,c,r.end-c,n,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=M,e.createDiagnosticForNodeFromMessageChain=function(e,t,r){var n=u(e),i=R(n,e);return{file:n,start:i.start,length:i.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}},e.createDiagnosticForFileFromMessageChain=function(e,t,r){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}},e.createDiagnosticForRange=function(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}},e.getSpanOfTokenAtPosition=L,e.getErrorSpanForNode=R,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=B,e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isDeclarationReadonly=function(t){return!(!(64&e.getCombinedModifierFlags(t))||e.isParameterPropertyDeclaration(t,t.parent))},e.isVarConst=j,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 203===e.kind&&105===e.expression.kind},e.isImportCall=J,e.isImportMeta=function(t){return e.isMetaProperty(t)&&99===t.keywordToken&&"meta"===t.name.escapedText},e.isLiteralImportTypeNode=K,e.isPrologueDirective=z,e.isCustomPrologue=U,e.isHoistedFunction=function(t){return U(t)&&e.isFunctionDeclaration(t)},e.isHoistedVariableStatement=function(t){return U(t)&&e.isVariableStatement(t)&&e.every(t.declarationList.declarations,V)},e.getLeadingCommentRangesOfNode=function(t,r){return 11!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.getJSDocCommentRanges=function(t,r){var n=160===t.kind||159===t.kind||208===t.kind||209===t.kind||207===t.kind?e.concatenate(e.getTrailingCommentRanges(r,t.pos),e.getLeadingCommentRanges(r,t.pos)):e.getLeadingCommentRanges(r,t.pos);return e.filter(n,(function(e){return 42===r.charCodeAt(e.pos+1)&&42===r.charCodeAt(e.pos+2)&&47!==r.charCodeAt(e.pos+3)}))},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var q=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var W=/^(\/\/\/\s*/;function H(t){if(172<=t.kind&&t.kind<=195)return!0;switch(t.kind){case 128:case 152:case 144:case 155:case 147:case 131:case 148:case 145:case 150:case 141:return!0;case 113:return 212!==t.parent.kind;case 223:return!Er(t);case 159:return 190===t.parent.kind||185===t.parent.kind;case 78:(157===t.parent.kind&&t.parent.right===t||201===t.parent.kind&&t.parent.name===t)&&(t=t.parent),e.Debug.assert(78===t.kind||157===t.kind||201===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 157:case 201:case 107:var r=t.parent;if(176===r.kind)return!1;if(195===r.kind)return!r.isTypeOf;if(172<=r.kind&&r.kind<=195)return!0;switch(r.kind){case 223:return!Er(r);case 159:case 330:return t===r.constraint;case 163:case 162:case 160:case 249:return t===r.type;case 251:case 208:case 209:case 166:case 165:case 164:case 167:case 168:return t===r.type;case 169:case 170:case 171:case 206:return t===r.type;case 203:case 204:return e.contains(r.typeArguments,t);case 205:return!1}}return!1}function G(e){if(e)switch(e.kind){case 198:case 291:case 160:case 288:case 163:case 162:case 289:case 249:return!0}return!1}function Y(e){return 250===e.parent.kind&&232===e.parent.parent.kind}function X(e,t,r){return e.properties.filter((function(e){if(288===e.kind){var n=I(e.name);return t===n||!!r&&r===n}return!1}))}function Q(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}function $(t,r){var n=Q(t);return n?X(n,r):e.emptyArray}function Z(t,r){for(e.Debug.assert(297!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 158:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 161:160===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 209:if(!r)continue;case 251:case 208:case 256:case 163:case 162:case 165:case 164:case 166:case 167:case 168:case 169:case 170:case 171:case 255:case 297:return t}}}function ee(e){var t=e.kind;return(201===t||202===t)&&105===e.expression.kind}function te(t,r,n){if(e.isNamedDeclaration(t)&&e.isPrivateIdentifier(t.name))return!1;switch(t.kind){case 252:return!0;case 163:return 252===r.kind;case 167:case 168:case 165:return void 0!==t.body&&252===r.kind;case 160:return void 0!==r.body&&(166===r.kind||165===r.kind||168===r.kind)&&252===n.kind}return!1}function re(e,t,r){return void 0!==e.decorators&&te(e,t,r)}function ne(e,t,r){return re(e,t,r)||ie(e,t)}function ie(t,r){switch(t.kind){case 252:return e.some(t.members,(function(e){return ne(e,t,r)}));case 165:case 168:return e.some(t.parameters,(function(e){return re(e,t,r)}));default:return!1}}function ae(e){var t=e.parent;return(275===t.kind||274===t.kind||276===t.kind)&&t.tagName===e}function oe(e){switch(e.kind){case 105:case 103:case 109:case 94:case 13:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 224:case 206:case 225:case 207:case 208:case 221:case 209:case 212:case 210:case 211:case 214:case 215:case 216:case 217:case 220:case 218:case 222:case 273:case 274:case 277:case 219:case 213:case 226:return!0;case 157:for(;157===e.parent.kind;)e=e.parent;return 176===e.parent.kind||ae(e);case 78:if(176===e.parent.kind||ae(e))return!0;case 8:case 9:case 10:case 14:case 107:return se(e);default:return!1}}function se(e){var t=e.parent;switch(t.kind){case 249:case 160:case 163:case 162:case 291:case 288:case 198:return t.initializer===e;case 233:case 234:case 235:case 236:case 242:case 243:case 244:case 284:case 246:return t.expression===e;case 237:var r=t;return r.initializer===e&&250!==r.initializer.kind||r.condition===e||r.incrementor===e;case 238:case 239:var n=t;return n.initializer===e&&250!==n.initializer.kind||n.expression===e;case 206:case 224:case 228:case 158:return e===t.expression;case 161:case 283:case 282:case 290:return!0;case 223:return t.expression===e&&Er(t);case 289:return t.objectAssignmentInitializer===e;default:return oe(t)}}function ce(e){for(;157===e.kind||78===e.kind;)e=e.parent;return 176===e.kind}function ue(e){return 260===e.kind&&272===e.moduleReference.kind}function le(e){return de(e)}function de(e){return!!e&&!!(131072&e.flags)}function _e(t,r){if(203!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(78!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)}function pe(t,r){return 198===t.kind&&(t=t.parent.parent),e.isVariableDeclaration(t)&&!!t.initializer&&_e(qr(t.initializer),r)}function fe(t){return e.isBinaryExpression(t)||Vr(t)||e.isIdentifier(t)||e.isCallExpression(t)}function ge(t){return de(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&(56===t.initializer.operatorToken.kind||60===t.initializer.operatorToken.kind)&&t.name&&Cr(t.name)&&ye(t.name,t.initializer.left)?t.initializer.right:t.initializer}function me(t,r){if(e.isCallExpression(t)){var n=Ge(t.expression);return 208===n.kind||209===n.kind?t:void 0}return 208===t.kind||221===t.kind||209===t.kind||e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function ye(t,r){if(_t(t)&&_t(r))return pt(t)===pt(r);if(e.isIdentifier(t)&&Ee(r)&&(107===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))){var n=Fe(r);return e.isPrivateIdentifier(n)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),ye(t,n)}return!(!Ee(t)||!Ee(r))&&(Pe(t)===Pe(r)&&ye(t.expression,r.expression))}function ve(e){for(;Sr(e,!0);)e=e.right;return e}function he(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function De(t){return e.isIdentifier(t)&&"module"===t.escapedText}function xe(t){return(e.isPropertyAccessExpression(t)||Ce(t))&&De(t.expression)&&"exports"===Pe(t)}function be(t){var r=function(t){if(e.isCallExpression(t)){if(!Se(t))return 0;var r=t.arguments[0];return he(r)||xe(r)?8:Te(r)&&"prototype"===Pe(r)?9:7}if(62!==t.operatorToken.kind||!Vr(t.left)||function(t){return e.isVoidExpression(t)&&e.isNumericLiteral(t.expression)&&"0"===t.expression.text}(ve(t)))return 0;if(Ae(t.left.expression,!0)&&"prototype"===Pe(t.left)&&e.isObjectLiteralExpression(Ie(t)))return 6;return we(t.left)}(t);return 5===r||de(t)?r:0}function Se(t){return 3===e.length(t.arguments)&&e.isPropertyAccessExpression(t.expression)&&e.isIdentifier(t.expression.expression)&&"Object"===e.idText(t.expression.expression)&&"defineProperty"===e.idText(t.expression.name)&&ot(t.arguments[1])&&Ae(t.arguments[0],!0)}function Ee(t){return e.isPropertyAccessExpression(t)||Ce(t)}function Ce(t){return e.isElementAccessExpression(t)&&(ot(t.argumentExpression)||lt(t.argumentExpression))}function Te(t,r){return e.isPropertyAccessExpression(t)&&(!r&&107===t.expression.kind||e.isIdentifier(t.name)&&Ae(t.expression,!0))||ke(t,r)}function ke(e,t){return Ce(e)&&(!t&&107===e.expression.kind||Cr(e.expression)||Te(e.expression,!0))}function Ae(e,t){return Cr(e)||Te(e,t)}function Fe(t){return e.isPropertyAccessExpression(t)?t.name:t.argumentExpression}function Ne(t){if(e.isPropertyAccessExpression(t))return t.name;var r=Ge(t.argumentExpression);return e.isNumericLiteral(r)||e.isStringLiteralLike(r)?r:t}function Pe(t){var r=Ne(t);if(r){if(e.isIdentifier(r))return r.escapedText;if(e.isStringLiteralLike(r)||e.isNumericLiteral(r))return e.escapeLeadingUnderscores(r.text)}if(e.isElementAccessExpression(t)&<(t.argumentExpression))return ft(e.idText(t.argumentExpression.name))}function we(t){if(107===t.expression.kind)return 4;if(xe(t))return 2;if(Ae(t.expression,!0)){if(kr(t.expression))return 3;for(var r=t;!e.isIdentifier(r.expression);)r=r.expression;var n=r.expression;if(("exports"===n.escapedText||"module"===n.escapedText&&"exports"===Pe(r))&&Te(t))return 1;if(Ae(t,!0)||e.isElementAccessExpression(t)&&ut(t))return 5}return 0}function Ie(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function Oe(t){switch(t.parent.kind){case 261:case 267:return t.parent;case 272:return t.parent.parent;case 203:return J(t.parent)||_e(t.parent,!1)?t.parent:void 0;case 191:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function Me(e){return 331===e.kind||324===e.kind||325===e.kind}function Le(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==be(t.expression)&&e.isBinaryExpression(t.expression.right)&&(56===t.expression.right.operatorToken.kind||60===t.expression.right.operatorToken.kind)?t.expression.right.right:void 0}function Re(e){switch(e.kind){case 232:var t=Be(e);return t&&t.initializer;case 163:case 288:return e.initializer}}function Be(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function je(t){return e.isModuleDeclaration(t)&&t.body&&256===t.body.kind?t.body:void 0}function Je(t){var r=t.parent;return 288===r.kind||266===r.kind||163===r.kind||233===r.kind&&201===t.kind||je(r)||e.isBinaryExpression(t)&&62===t.operatorToken.kind?r:r.parent&&(Be(r.parent)===t||e.isBinaryExpression(r)&&62===r.operatorToken.kind)?r.parent:r.parent&&r.parent.parent&&(Be(r.parent.parent)||Re(r.parent.parent)===t||Le(r.parent.parent))?r.parent.parent:void 0}function Ke(t){var r=ze(t);return r&&e.isFunctionLike(r)?r:void 0}function ze(t){var r=Ue(t);return Le(r)||function(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&62===t.expression.operatorToken.kind?ve(t.expression):void 0}(r)||Re(r)||Be(r)||je(r)||r}function Ue(t){return e.Debug.checkDefined(e.findAncestor(t.parent,e.isJSDoc)).parent}function Ve(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!r&&309===r.kind}function qe(e){for(var t=e.parent;;){switch(t.kind){case 216:var r=t.operatorToken.kind;return Dr(r)&&t.left===e?62===r||hr(r)?1:2:0;case 214:case 215:var n=t.operator;return 45===n||46===n?2:0;case 238:case 239:return t.initializer===e?1:0;case 207:case 199:case 220:case 225:e=t;break;case 289:if(t.name!==e)return 0;e=t.parent;break;case 288:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function We(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function He(e){return We(e,207)}function Ge(t){return e.skipOuterExpressions(t,1)}function Ye(t){return Cr(t)||e.isClassExpression(t)}function Xe(e){return Ye(Qe(e))}function Qe(t){return e.isExportAssignment(t)?t.expression:t.right}function $e(t){var r=Ze(t);if(r&&de(t)){var n=e.getJSDocAugmentsTag(t);if(n)return n.class}return r}function Ze(e){var t=rt(e.heritageClauses,93);return t&&t.types.length>0?t.types[0]:void 0}function et(t){if(de(t))return e.getJSDocImplementsTags(t).map((function(e){return e.class}));var r=rt(t.heritageClauses,116);return null==r?void 0:r.types}function tt(e){var t=rt(e.heritageClauses,93);return t?t.types:void 0}function rt(e,t){if(e)for(var r=0,n=e;r0&&e.every(t.declarationList.declarations,(function(e){return pe(e,r)}))},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===v(t,e).charCodeAt(0)},e.isAssignmentDeclaration=fe,e.getEffectiveInitializer=ge,e.getDeclaredExpandoInitializer=function(e){var t=ge(e);return t&&me(t,kr(e.name))},e.getAssignedExpandoInitializer=function(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind){var r=kr(t.parent.left);return me(t.parent.right,r)||function(t,r,n){var i=e.isBinaryExpression(r)&&(56===r.operatorToken.kind||60===r.operatorToken.kind)&&me(r.right,n);if(i&&ye(t,r.left))return i}(t.parent.left,t.parent.right,r)}if(t&&e.isCallExpression(t)&&Se(t)){var n=function(t,r){return e.forEach(t.properties,(function(t){return e.isPropertyAssignment(t)&&e.isIdentifier(t.name)&&"value"===t.name.escapedText&&t.initializer&&me(t.initializer,r)}))}(t.arguments[2],"prototype"===t.arguments[1].text);if(n)return n}},e.getExpandoInitializer=me,e.isDefaultedExpandoInitializer=function(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind?t.parent.left:void 0;return r&&me(t.right,kr(r))&&Cr(r)&&ye(r,t.left)},e.getNameOfExpando=function(t){if(e.isBinaryExpression(t.parent)){var r=56!==t.parent.operatorToken.kind&&60!==t.parent.operatorToken.kind||!e.isBinaryExpression(t.parent.parent)?t.parent:t.parent.parent;if(62===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name},e.isSameEntityName=ye,e.getRightMostAssignedExpression=ve,e.isExportsIdentifier=he,e.isModuleIdentifier=De,e.isModuleExportsAccessExpression=xe,e.getAssignmentDeclarationKind=be,e.isBindableObjectDefinePropertyCall=Se,e.isLiteralLikeAccess=Ee,e.isLiteralLikeElementAccess=Ce,e.isBindableStaticAccessExpression=Te,e.isBindableStaticElementAccessExpression=ke,e.isBindableStaticNameExpression=Ae,e.getNameOrArgument=Fe,e.getElementOrPropertyAccessArgumentExpressionOrName=Ne,e.getElementOrPropertyAccessName=Pe,e.getAssignmentDeclarationPropertyAccessKind=we,e.getInitializerOfBinaryExpression=Ie,e.isPrototypePropertyAssignment=function(t){return e.isBinaryExpression(t)&&3===be(t)},e.isSpecialPropertyDeclaration=function(t){return de(t)&&t.parent&&233===t.parent.kind&&(!e.isElementAccessExpression(t)||Ce(t))&&!!e.getJSDocTypeTag(t.parent)},e.setValueDeclaration=function(e,t){var r=e.valueDeclaration;(!r||(!(8388608&t.flags)||8388608&r.flags)&&fe(r)&&!fe(t)||r.kind!==t.kind&&C(r))&&(e.valueDeclaration=t)},e.isFunctionSymbol=function(t){if(!t||!t.valueDeclaration)return!1;var r=t.valueDeclaration;return 251===r.kind||e.isVariableDeclaration(r)&&r.initializer&&e.isFunctionLike(r.initializer)},e.importFromModuleSpecifier=function(t){return Oe(t)||e.Debug.failBadSyntaxKind(t.parent)},e.tryGetImportFromModuleSpecifier=Oe,e.getExternalModuleName=function(t){switch(t.kind){case 261:case 267:return t.moduleSpecifier;case 260:return 272===t.moduleReference.kind?t.moduleReference.expression:void 0;case 195:return K(t)?t.argument.literal:void 0;default:return e.Debug.assertNever(t)}},e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 261:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 260:return t;case 267:return t.exportClause&&e.tryCast(t.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 261===e.kind&&!!e.importClause&&!!e.importClause.name},e.forEachImportClauseDeclaration=function(t,r){var n;if(t.name&&(n=r(t)))return n;if(t.namedBindings&&(n=e.isNamespaceImport(t.namedBindings)?r(t.namedBindings):e.forEach(t.namedBindings.elements,r)))return n},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 160:case 165:case 164:case 289:case 288:case 163:case 162:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(t){var r=e.isJSDocFunctionType(t)?e.firstOrUndefined(t.parameters):void 0,n=e.tryCast(r&&r.name,e.isIdentifier);return!!n&&"new"===n.escapedText},e.isJSDocTypeAlias=Me,e.isTypeAlias=function(t){return Me(t)||e.isTypeAliasDeclaration(t)},e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Re,e.getSingleVariableOfVariableStatement=Be,e.getJSDocCommentsAndTags=function(t,r){var n;G(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(n=e.append(n,e.last(t.initializer.jsDoc)));for(var i=t;i&&i.parent;){if(e.hasJSDocNodes(i)&&(n=e.append(n,e.last(i.jsDoc))),160===i.kind){n=e.addRange(n,(r?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(i));break}if(159===i.kind){n=e.addRange(n,(r?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(i));break}i=Je(i)}return n||e.emptyArray},e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=Ke(t);if(n){var i=e.find(n.parameters,(function(e){return 78===e.name.kind&&e.name.escapedText===r}));return i&&i.symbol}}},e.getHostSignatureFromJSDoc=Ke,e.getEffectiveJSDocHost=ze,e.getJSDocHost=Ue,e.getTypeParameterFromJsDoc=function(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return n&&e.find(n,(function(e){return e.name.escapedText===r}))},e.hasRestParameter=function(t){var r=e.lastOrUndefined(t.parameters);return!!r&&Ve(r)},e.isRestParameter=Ve,e.hasTypeArguments=function(e){return!!e.typeArguments},function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=qe,e.isAssignmentTarget=function(e){return 0!==qe(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 230:case 232:case 243:case 234:case 244:case 258:case 284:case 285:case 245:case 237:case 238:case 239:case 235:case 236:case 247:case 287:return!0}return!1},e.isValueSignatureDeclaration=function(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isMethodOrAccessor(t)||e.isFunctionDeclaration(t)||e.isConstructorDeclaration(t)},e.walkUpParenthesizedTypes=function(e){return We(e,186)},e.walkUpParenthesizedExpressions=He,e.walkUpParenthesizedTypesAndGetParentAndChild=function(e){for(var t;e&&186===e.kind;)t=e,e=e.parent;return[t,e]},e.skipParentheses=Ge,e.isDeleteTarget=function(e){return(201===e.kind||202===e.kind)&&((e=He(e.parent))&&210===e.kind)},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1},e.isDeclarationName=function(t){return!e.isSourceFile(t)&&!e.isBindingPattern(t)&&e.isDeclaration(t.parent)&&t.parent.name===t},e.getDeclarationFromName=function(t){var r=t.parent;switch(t.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(r))return r.parent;case 78:if(e.isDeclaration(r))return r.name===t?r:void 0;if(e.isQualifiedName(r)){var n=r.parent;return e.isJSDocParameterTag(n)&&n.name===r?n:void 0}var i=r.parent;return e.isBinaryExpression(i)&&0!==be(i)&&(i.left.symbol||i.symbol)&&e.getNameOfDeclaration(i)===t?i:void 0;case 79:return e.isDeclaration(r)&&r.name===t?r:void 0;default:return}},e.isLiteralComputedPropertyDeclarationName=function(t){return ot(t)&&158===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 163:case 162:case 165:case 164:case 167:case 168:case 291:case 288:case 201:return t.name===e;case 157:return t.right===e;case 198:case 265:return t.propertyName===e;case 270:case 280:return!0}return!1},e.isAliasSymbolDeclaration=function(t){return 260===t.kind||259===t.kind||262===t.kind&&!!t.name||263===t.kind||269===t.kind||265===t.kind||270===t.kind||266===t.kind&&Xe(t)||e.isBinaryExpression(t)&&2===be(t)&&Xe(t)||e.isPropertyAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind&&Ye(t.parent.right)||289===t.kind||288===t.kind&&Ye(t.initializer)},e.getAliasDeclarationFromName=function e(t){switch(t.parent.kind){case 262:case 265:case 263:case 270:case 266:case 260:return t.parent;case 157:do{t=t.parent}while(157===t.parent.kind);return e(t)}},e.isAliasableExpression=Ye,e.exportAssignmentIsAlias=Xe,e.getExportAssignmentExpression=Qe,e.getPropertyAssignmentAliasLikeExpression=function(e){return 289===e.kind?e.name:288===e.kind?e.initializer:e.parent.right},e.getEffectiveBaseTypeNode=$e,e.getClassExtendsHeritageElement=Ze,e.getEffectiveImplementsTypeNodes=et,e.getAllSuperTypeNodes=function(t){return e.isInterfaceDeclaration(t)?tt(t)||e.emptyArray:e.isClassLike(t)&&e.concatenate(e.singleElementArray($e(t)),et(t))||e.emptyArray},e.getInterfaceBaseTypeNodes=tt,e.getHeritageClause=rt,e.getAncestor=function(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}},e.isKeyword=nt,e.isContextualKeyword=it,e.isNonContextualKeyword=at,e.isFutureReservedKeyword=function(e){return 116<=e&&e<=124},e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&at(r)},e.isStringAKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&nt(r)},e.isIdentifierANonContextualKeyword=function(e){var t=e.originalKeywordKind;return!!t&&!it(t)},e.isTrivia=function(e){return 2<=e&&e<=7},function(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.FunctionFlags||(e.FunctionFlags={})),e.getFunctionFlags=function(e){if(!e)return 4;var t=0;switch(e.kind){case 251:case 208:case 165:e.asteriskToken&&(t|=1);case 209:sr(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 251:case 208:case 209:case 165:return void 0!==e.body&&void 0===e.asteriskToken&&sr(e,256)}return!1},e.isStringOrNumericLiteralLike=ot,e.isSignedNumericLiteral=st,e.hasDynamicName=ct,e.isDynamicName=ut,e.isWellKnownSymbolSyntactically=lt,e.getPropertyNameForPropertyNameNode=dt,e.isPropertyNameLiteral=_t,e.getTextOfIdentifierOrLiteral=pt,e.getEscapedTextOfIdentifierOrLiteral=function(t){return e.isIdentifierOrPrivateIdentifier(t)?t.escapedText:e.escapeLeadingUnderscores(t.text)},e.getPropertyNameForUniqueESSymbol=function(t){return"__@"+e.getSymbolId(t)+"@"+t.escapedName},e.getPropertyNameForKnownSymbolName=ft,e.getSymbolNameForPrivateIdentifier=function(t,r){return"__#"+e.getSymbolId(t)+"@"+r},e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isESSymbolIdentifier=gt,e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 160===mt(e).kind},e.getRootDeclaration=mt,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 166===t||208===t||251===t||209===t||165===t||167===t||168===t||256===t||297===t},e.nodeIsSynthesized=yt,e.getOriginalSourceFile=function(t){return e.getParseTreeNode(t,e.isSourceFile)||t},function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(e.Associativity||(e.Associativity={})),e.getExpressionAssociativity=function(e){var t=ht(e),r=204===e.kind&&void 0!==e.arguments;return vt(e.kind,t,r)},e.getOperatorAssociativity=vt,e.getExpressionPrecedence=function(e){var t=ht(e),r=204===e.kind&&void 0!==e.arguments;return Dt(e.kind,t,r)},e.getOperator=ht,function(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.OperatorPrecedence||(e.OperatorPrecedence={})),e.getOperatorPrecedence=Dt,e.getBinaryOperatorPrecedence=xt,e.getSemanticJsxChildren=function(t){return e.filter(t,(function(e){switch(e.kind){case 283:return!!e.expression;case 11:return!e.containsOnlyTriviaWhiteSpaces;default:return!0}}))},e.createDiagnosticCollection=function(){var t=[],r=[],n=new e.Map,i=!1;return{add:function(a){var o;a.file?(o=n.get(a.file.fileName))||(o=[],n.set(a.file.fileName,o),e.insertSorted(r,a.file.fileName,e.compareStringsCaseSensitive)):(i&&(i=!1,t=t.slice()),o=t);e.insertSorted(o,a,sn)},lookup:function(r){var i;i=r.file?n.get(r.file.fileName):t;if(!i)return;var a=e.binarySearch(i,r,e.identity,cn);if(a>=0)return i[a];return},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return n.get(i)||[];var a=e.flatMapToMutable(r,(function(e){return n.get(e)}));if(!t.length)return a;return a.unshift.apply(a,t),a},reattachFileDiagnostics:function(t){e.forEach(n.get(t.fileName),(function(e){return e.file=t}))}}};var bt=/\$\{/g;e.hasInvalidEscape=function(t){return t&&!!(e.isNoSubstitutionTemplateLiteral(t)?t.templateFlags:t.head.templateFlags||e.some(t.templateSpans,(function(e){return!!e.literal.templateFlags})))};var St=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Et=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ct=/[\\`]/g,Tt=new e.Map(e.getEntries({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085"}));function kt(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function At(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return Tt.get(e)||kt(e.charCodeAt(0))}function Ft(e,t){var r=96===t?Ct:39===t?Et:St;return e.replace(r,At)}e.escapeString=Ft;var Nt=/[^\u0000-\u007F]/g;function Pt(e,t){return e=Ft(e,t),Nt.test(e)?e.replace(Nt,(function(e){return kt(e.charCodeAt(0))})):e}e.escapeNonAsciiString=Pt;var wt=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,It=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,Ot=new e.Map(e.getEntries({'"':""","'":"'"}));function Mt(e){return 0===e.charCodeAt(0)?"�":Ot.get(e)||"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function Lt(e,t){var r=39===t?It:wt;return e.replace(r,Mt)}e.escapeJsxAttributeString=Lt,e.stripQuotes=function(e){var t,r=e.length;return r>=2&&e.charCodeAt(0)===e.charCodeAt(r-1)&&(39===(t=e.charCodeAt(0))||34===t||96===t)?e.substring(1,r-1):e},e.isIntrinsicJsxName=function(t){var r=t.charCodeAt(0);return r>=97&&r<=122||e.stringContains(t,"-")};var Rt=[""," "];function Bt(e){for(var t=Rt[1],r=Rt.length;r<=e;r++)Rt.push(Rt[r-1]+t);return Rt[e]}function jt(){return Rt[1].length}function Jt(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function Kt(e,t,r){return t.moduleName||zt(e,t.fileName,r&&r.fileName)}function zt(t,r,n){var i=function(e){return t.getCanonicalFileName(e)},a=e.toPath(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),o=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),s=Un(e.getRelativePathToDirectoryOrUrl(a,o,a,i,!1));return n?e.ensurePathIsNonModuleName(s):s}function Ut(e,t,r,n,i){var a=t.declarationDir||t.outDir;return Un(a?Ht(e,a,r,n,i):e)+".d.ts"}function Vt(e){return e.outFile||e.out}function qt(e,t,r){return!(t.getCompilerOptions().noEmitForJsFiles&&le(e))&&!e.isDeclarationFile&&!t.isSourceFileFromExternalLibrary(e)&&!(B(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&(r||!t.isSourceOfProjectReferenceRedirect(e.fileName))}function Wt(e,t,r){return Ht(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}function Ht(t,r,n,i,a){var o=e.getNormalizedAbsolutePath(t,n);return o=0===a(o).indexOf(a(i))?o.substring(i.length):o,e.combinePaths(r,o)}function Gt(t,r,n){t.length>e.getRootLength(t)&&!n(t)&&(Gt(e.getDirectoryPath(t),r,n),r(t))}function Yt(t,r){return e.computeLineOfPosition(t,r)}function Xt(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&Qt(e.parameters[0]);return e.parameters[t?1:0]}}function Qt(e){return $t(e.name)}function $t(e){return!!e&&78===e.kind&&Zt(e)}function Zt(e){return 107===e.originalKeywordKind}function er(t){if(de(t)||!e.isFunctionDeclaration(t)){var r=t.type;return r||!de(t)?r:e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}}function tr(e,t,r,n){rr(e,t,r.pos,n)}function rr(e,t,r,n){n&&n.length&&r!==n[0].pos&&Yt(e,r)!==Yt(e,n[0].pos)&&t.writeLine()}function nr(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.writeSpace(" ");for(var c=!1,u=0,l=n;u=0&&e.kind<=156?0:(536870912&e.modifierFlagsCache||(e.modifierFlagsCache=536870912|mr(e)),!t||4096&e.modifierFlagsCache||!r&&!de(e)||!e.parent||(e.modifierFlagsCache|=4096|gr(e)),-536875009&e.modifierFlagsCache)}function pr(e){return _r(e,!0)}function fr(e){return _r(e,!1)}function gr(t){var r=0;return t.parent&&!e.isParameter(t)&&(de(t)&&(e.getJSDocPublicTagNoCache(t)&&(r|=4),e.getJSDocPrivateTagNoCache(t)&&(r|=8),e.getJSDocProtectedTagNoCache(t)&&(r|=16),e.getJSDocReadonlyTagNoCache(t)&&(r|=64)),e.getJSDocDeprecatedTagNoCache(t)&&(r|=8192)),r}function mr(e){var t=yr(e.modifiers);return(4&e.flags||78===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function yr(e){var t=0;if(e)for(var r=0,n=e;r=62&&e<=77}function xr(e){var t=br(e);return t&&!t.isImplements?t.class:void 0}function br(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:116===t.parent.token}:void 0}function Sr(t,r){return e.isBinaryExpression(t)&&(r?62===t.operatorToken.kind:Dr(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Er(e){return void 0!==xr(e)}function Cr(e){return 78===e.kind||Tr(e)}function Tr(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&Cr(t.expression)}function kr(e){return Te(e)&&"prototype"===Pe(e)}e.getIndentString=Bt,e.getIndentSize=jt,e.createTextWriter=function(t){var r,n,i,a,o,s=!1;function c(t){var n=e.computeLineStarts(t);n.length>1?(a=a+n.length-1,o=r.length-t.length+e.last(n),i=o-r.length==0):i=!1}function u(e){e&&e.length&&(i&&(e=Bt(n)+e,i=!1),r+=e,c(e))}function l(e){e&&(s=!1),u(e)}function d(){r="",n=0,i=!0,a=0,o=0,s=!1}return d(),{write:l,rawWrite:function(e){void 0!==e&&(r+=e,c(e),s=!1)},writeLiteral:function(e){e&&e.length&&l(e)},writeLine:function(e){i&&!e||(a++,o=(r+=t).length,i=!0,s=!1)},increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a},getColumn:function(){return i?n*jt():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},hasTrailingComment:function(){return s},hasTrailingWhitespace:function(){return!!r.length&&e.isWhiteSpaceLike(r.charCodeAt(r.length-1))},clear:d,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:l,writeOperator:l,writeParameter:l,writeProperty:l,writePunctuation:l,writeSpace:l,writeStringLiteral:l,writeSymbol:function(e,t){return l(e)},writeTrailingSemicolon:l,writeComment:function(e){e&&(s=!0),u(e)},getTextPosWithWriteLine:function(){return i?r.length:r.length+t.length}}},e.getTrailingSemicolonDeferringWriter=function(e){var t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return n(n({},e),{writeTrailingSemicolon:function(){t=!0},writeLiteral:function(t){r(),e.writeLiteral(t)},writeStringLiteral:function(t){r(),e.writeStringLiteral(t)},writeSymbol:function(t,n){r(),e.writeSymbol(t,n)},writePunctuation:function(t){r(),e.writePunctuation(t)},writeKeyword:function(t){r(),e.writeKeyword(t)},writeOperator:function(t){r(),e.writeOperator(t)},writeParameter:function(t){r(),e.writeParameter(t)},writeSpace:function(t){r(),e.writeSpace(t)},writeProperty:function(t){r(),e.writeProperty(t)},writeComment:function(t){r(),e.writeComment(t)},writeLine:function(){r(),e.writeLine()},increaseIndent:function(){r(),e.increaseIndent()},decreaseIndent:function(){r(),e.decreaseIndent()}})},e.hostUsesCaseSensitiveFileNames=Jt,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(Jt(t))},e.getResolvedExternalModuleName=Kt,e.getExternalModuleNameFromDeclaration=function(e,t,r){var n=t.getExternalModuleFileFromDeclaration(r);if(n&&!n.isDeclarationFile)return Kt(e,n)},e.getExternalModuleNameFromPath=zt,e.getOwnEmitOutputFilePath=function(e,t,r){var n=t.getCompilerOptions();return(n.outDir?Un(Wt(e,t,n.outDir)):Un(e))+r},e.getDeclarationEmitOutputFilePath=function(e,t){return Ut(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))},e.getDeclarationEmitOutputFilePathWorker=Ut,e.outFile=Vt,e.getPathsBasePath=function(t,r){var n,i;if(t.paths)return null!==(n=t.baseUrl)&&void 0!==n?n:e.Debug.checkDefined(t.pathsBasePath||(null===(i=r.getCurrentDirectory)||void 0===i?void 0:i.call(r)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")},e.getSourceFilesToEmit=function(t,r,n){var i=t.getCompilerOptions();if(Vt(i)){var a=dn(i),o=i.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),(function(r){return(o||!e.isExternalModule(r))&&qt(r,t,n)}))}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,(function(e){return qt(e,t,n)}))},e.sourceFileMayBeEmitted=qt,e.getSourceFilePathInNewDir=Wt,e.getSourceFilePathInNewDirWorker=Ht,e.writeFile=function(t,r,n,i,a,o){t.writeFile(n,i,a,(function(t){r.add(an(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))}),o)},e.writeFileEnsuringDirectories=function(t,r,n,i,a,o){try{i(t,r,n)}catch(s){Gt(e.getDirectoryPath(e.normalizePath(t)),a,o),i(t,r,n)}},e.getLineOfLocalPosition=function(t,r){var n=e.getLineStarts(t);return e.computeLineOfPosition(n,r)},e.getLineOfLocalPositionFromLineMap=Yt,e.getFirstConstructorWithBody=function(t){return e.find(t.members,(function(t){return e.isConstructorDeclaration(t)&&_(t.body)}))},e.getSetAccessorValueParameter=Xt,e.getSetAccessorTypeAnnotationNode=function(e){var t=Xt(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(Qt(r))return r}},e.parameterIsThisKeyword=Qt,e.isThisIdentifier=$t,e.identifierIsThisKeyword=Zt,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return ct(r)?(n=r,167===r.kind?a=r:168===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,(function(t){e.isAccessor(t)&&sr(t,32)===sr(r,32)&&(dt(t.name)===dt(r.name)&&(n?i||(i=t):n=t,167!==t.kind||a||(a=t),168!==t.kind||o||(o=t)))})),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=er,e.getTypeAnnotationNode=function(e){return e.type},e.getEffectiveReturnTypeNode=function(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(de(t)?e.getJSDocReturnType(t):void 0)},e.getJSDocTypeParameterDeclarations=function(t){return e.flatMap(e.getJSDocTags(t),(function(t){return function(t){return e.isJSDocTemplateTag(t)&&!(311===t.parent.kind&&t.parent.tags.some(Me))}(t)?t.typeParameters:void 0}))},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=Xt(e);return t&&er(t)},e.emitNewLineBeforeLeadingComments=tr,e.emitNewLineBeforeLeadingCommentsOfPosition=rr,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&Yt(e,r)!==Yt(e,n)&&t.writeLine()},e.emitComments=nr,e.emitDetachedComments=function(t,r,n,i,a,o,s){var c,u;if(s?0===a.pos&&(c=e.filter(e.getLeadingCommentRanges(t,a.pos),(function(e){return m(t,e.pos)}))):c=e.getLeadingCommentRanges(t,a.pos),c){for(var l=[],d=void 0,_=0,p=c;_=g+2)break}l.push(f),d=f}if(l.length){g=Yt(r,e.last(l).end);Yt(r,e.skipTrivia(t,a.pos))>=g+2&&(tr(r,n,a,c),nr(t,r,n,l,!1,!0,o,i),u={nodePos:a.pos,detachedCommentEndPos:e.last(l).end})}}return u},e.writeCommentRange=function(t,r,n,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(r,i),c=r.length,u=void 0,l=i,d=s.line;l0){var f=p%jt(),g=Bt((p-f)/jt());for(n.rawWrite(g);f;)n.rawWrite(" "),f--}else n.rawWrite("")}ir(t,a,n,o,l,_),l=_}else n.writeComment(t.substring(i,a))},e.hasEffectiveModifiers=function(e){return 0!==pr(e)},e.hasSyntacticModifiers=function(e){return 0!==fr(e)},e.hasEffectiveModifier=or,e.hasSyntacticModifier=sr,e.hasStaticModifier=cr,e.hasEffectiveReadonlyModifier=ur,e.getSelectedEffectiveModifierFlags=lr,e.getSelectedSyntacticModifierFlags=dr,e.getEffectiveModifierFlags=pr,e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=function(e){return _r(e,!0,!0)},e.getSyntacticModifierFlags=fr,e.getEffectiveModifierFlagsNoCache=function(e){return mr(e)|gr(e)},e.getSyntacticModifierFlagsNoCache=mr,e.modifiersToFlags=yr,e.modifierToFlag=vr,e.isLogicalOperator=function(e){return 56===e||55===e||53===e},e.isLogicalOrCoalescingAssignmentOperator=hr,e.isLogicalOrCoalescingAssignmentExpression=function(e){return hr(e.operatorToken.kind)},e.isAssignmentOperator=Dr,e.tryGetClassExtendingExpressionWithTypeArguments=xr,e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=br,e.isAssignmentExpression=Sr,e.isDestructuringAssignment=function(e){if(Sr(e,!0)){var t=e.left.kind;return 200===t||199===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=Er,e.isEntityNameExpression=Cr,e.getFirstIdentifier=function(e){switch(e.kind){case 78:return e;case 157:do{e=e.left}while(78!==e.kind);return e;case 201:do{e=e.expression}while(78!==e.kind);return e}},e.isDottedName=function e(t){return 78===t.kind||107===t.kind||105===t.kind||201===t.kind&&e(t.expression)||207===t.kind&&e(t.expression)},e.isPropertyAccessEntityNameExpression=Tr,e.tryGetPropertyAccessOrIdentifierToString=function t(r){if(e.isPropertyAccessExpression(r)){var n=t(r.expression);if(void 0!==n)return n+"."+O(r.name)}else if(e.isIdentifier(r))return e.unescapeLeadingUnderscores(r.escapedText)},e.isPrototypeAccess=kr,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 157===e.parent.kind&&e.parent.right===e||201===e.parent.kind&&e.parent.name===e},e.isEmptyObjectLiteral=function(e){return 200===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 199===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(t){if(function(t){return t&&e.length(t.declarations)>0&&sr(t.declarations[0],512)}(t))for(var r=0,n=t.declarations;r>6|192),r.push(63&a|128)):a<65536?(r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)):a<131072?(r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point")}return r}(t),c=0,u=s.length;c>2,n=(3&s[c])<<4|s[c+1]>>4,i=(15&s[c+1])<<2|s[c+2]>>6,a=63&s[c+2],c+1>=u?i=a=64:c+2>=u&&(a=64),o+=Ar.charAt(r)+Ar.charAt(n)+Ar.charAt(i)+Ar.charAt(a),c+=3;return o}e.convertToBase64=Fr,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):Fr(t)},e.base64decode=function(e,t){if(e&&e.base64decode)return e.base64decode(t);for(var r=t.length,n=[],i=0;i>4&3,l=(15&o)<<4|s>>2&15,d=(3&s)<<6|63&c;0===l&&0!==s?n.push(u):0===d&&0!==c?n.push(u,l):n.push(u,l,d),i+=4}return function(e){for(var t="",r=0,n=e.length;r=t||-1===r),{pos:t,end:r}}function wr(e,t){return Pr(t,e.end)}function Ir(e){return e.decorators&&e.decorators.length>0?wr(e,e.decorators.end):e}function Or(e,t,r){return Mr(Lr(e,r,!1),t.end,r)}function Mr(t,r,n){return 0===e.getLinesBetweenPositions(n,t,r)}function Lr(t,r,n){return Hn(t.pos)?-1:e.skipTrivia(r.text,t.pos,!1,n)}function Rr(e){return void 0!==e.initializer}function Br(e){return 33554432&e.flags?e.checkFlags:0}function jr(t){var r=t.parent;if(!r)return 0;switch(r.kind){case 207:return jr(r);case 215:case 214:var n=r.operator;return 45===n||46===n?c():0;case 216:var i=r,a=i.left,o=i.operatorToken;return a===t&&Dr(o.kind)?62===o.kind?1:c():0;case 201:return r.name!==t?0:jr(r);case 288:var s=jr(r.parent);return t===r.name?function(t){switch(t){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(t)}}(s):s;case 289:return t===r.objectAssignmentInitializer?0:jr(r.parent);case 199:return jr(r);default:return 0}function c(){return r.parent&&233===function(e){for(;207===e.kind;)e=e.parent;return e}(r.parent).kind?1:2}}function Jr(e,t,r){var n=r.onDeleteValue,i=r.onExistingValue;e.forEach((function(r,a){var o=t.get(a);void 0===o?(e.delete(a),n(r,a)):i&&i(r,o,a)}))}function Kr(e){if(32&e.flags){var t=zr(e);return!!t&&sr(t,128)}return!1}function zr(t){return e.find(t.declarations,e.isClassLike)}function Ur(e){return 3899393&e.flags?e.objectFlags:0}function Vr(e){return 201===e.kind||202===e.kind}function qr(e){for(;Vr(e);)e=e.expression;return e}function Wr(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function Hr(t,r){this.flags=r,(e.Debug.isDebugging||e.tracing.isTracing())&&(this.checker=t)}function Gr(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function Yr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function Xr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function Qr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function $r(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function Zr(t,r,n){return void 0===n&&(n=0),t.replace(/{(\d+)}/g,(function(t,i){return""+e.Debug.checkDefined(r[+i+n])}))}function en(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function tn(e){return void 0===e.file&&void 0!==e.start&&void 0!==e.length&&"string"==typeof e.fileName}function rn(t,r){var n=r.fileName||"",i=r.text.length;e.Debug.assertEqual(t.fileName,n),e.Debug.assertLessThanOrEqual(t.start,i),e.Debug.assertLessThanOrEqual(t.start+t.length,i);var a={file:r,start:t.start,length:t.length,messageText:t.messageText,category:t.category,code:t.code,reportsUnnecessary:t.reportsUnnecessary};if(t.relatedInformation){a.relatedInformation=[];for(var o=0,s=t.relatedInformation;o4&&(a=Zr(a,arguments,4)),{file:t,start:r,length:n,messageText:a,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function an(e){var t=en(e);return arguments.length>1&&(t=Zr(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function on(e){return e.file?e.file.path:void 0}function sn(t,r){return cn(t,r)||function(t,r){if(!t.relatedInformation&&!r.relatedInformation)return 0;if(t.relatedInformation&&r.relatedInformation)return e.compareValues(t.relatedInformation.length,r.relatedInformation.length)||e.forEach(t.relatedInformation,(function(e,t){return sn(e,r.relatedInformation[t])}))||0;return t.relatedInformation?-1:1}(t,r)||0}function cn(t,r){return e.compareStringsCaseSensitive(on(t),on(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||un(t.messageText,r.messageText)||0}function un(t,r){if("string"==typeof t&&"string"==typeof r)return e.compareStringsCaseSensitive(t,r);if("string"==typeof t)return-1;if("string"==typeof r)return 1;var n=e.compareStringsCaseSensitive(t.messageText,r.messageText);if(n)return n;if(!t.next&&!r.next)return 0;if(!t.next)return-1;if(!r.next)return 1;for(var i=Math.min(t.next.length,r.next.length),a=0;ar.next.length?1:0}function ln(e){return e.target||0}function dn(t){return"number"==typeof t.module?t.module:ln(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function _n(e){return!(!e.declaration&&!e.composite)}function pn(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function fn(e){return void 0===e.allowJs?!!e.checkJs:e.allowJs}function gn(e,t){return t.strictFlag?pn(e,t.name):e[t.name]}function mn(e){for(var t=!1,r=0;r0?wr(e,e.modifiers.end):Ir(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return Pr(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return Or(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return Mr(Lr(e,r,!1),Lr(t,r,!1),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return Mr(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=Or,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return Mr(e.end,Lr(t,r,!1),r)},e.getLinesBetweenRangeEndAndRangeStart=function(t,r,n,i){var a=Lr(r,n,i);return e.getLinesBetweenPositions(n,t.end,a)},e.getLinesBetweenRangeEndPositions=function(t,r,n){return e.getLinesBetweenPositions(n,t.end,r.end)},e.isNodeArrayMultiLine=function(e,t){return!Mr(e.pos,e.end,t)},e.positionsAreOnSameLine=Mr,e.getStartPositionOfRange=Lr,e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i),o=function(t,r,n){void 0===r&&(r=0);for(;t-- >r;)if(!e.isWhiteSpaceLike(n.text.charCodeAt(t)))return t}(a,r,n);return e.getLinesBetweenPositions(n,null!=o?o:r,a)},e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i);return e.getLinesBetweenPositions(n,t,Math.min(r,a))},e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 255:case 256:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,Rr)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=Br,e.getDeclarationModifierFlagsFromSymbol=function(t){if(t.valueDeclaration){var r=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&32&t.parent.flags?r:-29&r}if(6&Br(t)){var n=t.checkFlags;return(1024&n?8:256&n?4:16)|(2048&n?32:0)}return 4194304&t.flags?36:0},e.skipAlias=function(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e},e.getCombinedLocalAndExportSymbolFlags=function(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags},e.isWriteOnlyAccess=function(e){return 1===jr(e)},e.isWriteAccess=function(e){return 0!==jr(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Nr||(Nr={})),e.compareDataObjects=function e(t,r){if(!t||!r||Object.keys(t).length!==Object.keys(r).length)return!1;for(var n in t)if("object"==typeof t[n]){if(!e(t[n],r[n]))return!1}else if("function"!=typeof t[n]&&t[n]!==r[n])return!1;return!0},e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMapSkippingNewValues=Jr,e.mutateMap=function(e,t,r){Jr(e,t,r);var n=r.createNewValue;t.forEach((function(t,r){e.has(r)||e.set(r,n(r,t))}))},e.isAbstractConstructorType=function(e){return!!(16&Ur(e))&&!!e.symbol&&Kr(e.symbol)},e.isAbstractConstructorSymbol=Kr,e.getClassLikeDeclarationOfSymbol=zr,e.getObjectFlags=Ur,e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(t,r){return!!e.forEachAncestorDirectory(t,(function(e){return!!r(e)||void 0}))},e.isUMDExportSymbol=function(t){return!!t&&!!t.declarations&&!!t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])},e.showModuleSpecifier=function(t){var r=t.moduleSpecifier;return e.isStringLiteral(r)?r.text:D(r)},e.getLastChild=function(t){var r;return e.forEachChild(t,(function(e){_(e)&&(r=e)}),(function(e){for(var t=e.length-1;t>=0;t--)if(_(e[t])){r=e[t];break}})),r},e.addToSeen=function(e,t,r){return void 0===r&&(r=!0),t=String(t),!e.has(t)&&(e.set(t,r),!0)},e.isObjectTypeDeclaration=function(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)},e.isTypeNodeKind=function(e){return e>=172&&e<=195||128===e||152===e||144===e||155===e||145===e||131===e||147===e||148===e||113===e||150===e||141===e||223===e||303===e||304===e||305===e||306===e||307===e||308===e||309===e},e.isAccessExpression=Vr,e.getNameOfAccessExpression=function(t){return 201===t.kind?t.name:(e.Debug.assert(202===t.kind),t.argumentExpression)},e.isBundleFileTextLike=function(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}},e.isNamedImportsOrExports=function(e){return 264===e.kind||268===e.kind},e.getLeftmostAccessExpression=qr,e.getLeftmostExpression=function(e,t){for(;;){switch(e.kind){case 215:e=e.operand;continue;case 216:e=e.left;continue;case 217:e=e.condition;continue;case 205:e=e.tag;continue;case 203:if(t)return e;case 224:case 202:case 201:case 225:case 336:e=e.expression;continue}return e}},e.objectAllocator={getNodeConstructor:function(){return Yr},getTokenConstructor:function(){return Xr},getIdentifierConstructor:function(){return Qr},getPrivateIdentifierConstructor:function(){return Yr},getSourceFileConstructor:function(){return Yr},getSymbolConstructor:function(){return Wr},getTypeConstructor:function(){return Hr},getSignatureConstructor:function(){return Gr},getSourceMapSourceConstructor:function(){return $r}},e.setObjectAllocator=function(t){e.objectAllocator=t},e.formatStringFromArgs=Zr,e.setLocalizedDiagnosticMessages=function(t){e.localizedDiagnosticMessages=t},e.getLocaleSpecificMessage=en,e.createDetachedDiagnostic=function(t,r,n,i){e.Debug.assertGreaterThanOrEqual(r,0),e.Debug.assertGreaterThanOrEqual(n,0);var a=en(i);return arguments.length>4&&(a=Zr(a,arguments,4)),{file:void 0,start:r,length:n,messageText:a,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,fileName:t}},e.attachFileToDiagnostics=function(e,t){for(var r=[],n=0,i=e;n2&&(r=Zr(r,arguments,2)),r},e.createCompilerDiagnostic=an,e.createCompilerDiagnosticFromMessageChain=function(e){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText}},e.chainDiagnosticMessages=function(e,t){var r=en(t);return arguments.length>2&&(r=Zr(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:void 0===e||Array.isArray(e)?e:[e]}},e.concatenateDiagnosticMessageChains=function(e,t){for(var r=e;r.next;)r=r.next[0];r.next=[t]},e.compareDiagnostics=sn,e.compareDiagnosticsSkipRelatedInformation=cn,e.getLanguageVariant=function(e){return 4===e||2===e||1===e||6===e?1:0},e.getEmitScriptTarget=ln,e.getEmitModuleKind=dn,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;return void 0===r&&(r=dn(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r},e.hasJsonModuleEmitEnabled=function(t){switch(dn(t)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ESNext:return!0;default:return!1}},e.unreachableCodeIsError=function(e){return!1===e.allowUnreachableCode},e.unusedLabelIsError=function(e){return!1===e.allowUnusedLabels},e.getAreDeclarationMapsEnabled=function(e){return!(!_n(e)||!e.declarationMap)},e.getAllowSyntheticDefaultImports=function(t){var r=dn(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop||r===e.ModuleKind.System},e.getEmitDeclarations=_n,e.isIncrementalCompilation=function(e){return!(!e.incremental&&!e.composite)},e.getStrictOptionValue=pn,e.getAllowJSCompilerOption=fn,e.compilerOptionsAffectSemanticDiagnostics=function(t,r){return r!==t&&e.semanticDiagnosticsOptionDeclarations.some((function(e){return!Xn(gn(r,e),gn(t,e))}))},e.compilerOptionsAffectEmit=function(t,r){return r!==t&&e.affectsEmitOptionDeclarations.some((function(e){return!Xn(gn(r,e),gn(t,e))}))},e.getCompilerOptionValue=gn,e.getJSXTransformEnabled=function(e){var t=e.jsx;return 2===t||4===t||5===t},e.getJSXImplicitImportBase=function(t,r){var n=null==r?void 0:r.pragmas.get("jsximportsource"),i=e.isArray(n)?n[0]:n;return 4===t.jsx||5===t.jsx||t.jsxImportSource||i?(null==i?void 0:i.arguments.factory)||t.jsxImportSource||"react":void 0},e.getJSXRuntimeImport=function(e,t){return e?e+"/"+(5===t.jsx?"jsx-dev-runtime":"jsx-runtime"):void 0},e.hasZeroOrOneAsteriskCharacter=mn,e.createSymlinkCache=yn,e.discoverProbableSymlinks=function(t,r,n){for(var i=yn(),a=0,o=e.flatten(e.mapDefined(t,(function(t){return t.resolvedModules&&e.compact(e.arrayFrom(e.mapIterator(t.resolvedModules.values(),(function(e){return e&&e.originalPath&&e.resolvedFileName!==e.originalPath?[e.resolvedFileName,e.originalPath]:void 0}))))})));a0;)c+=")?",_--;return c}(t,r,n,kn[n])}))}function Nn(e){return!/[.*?]/.test(e)}function Pn(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function wn(t,r,n,i,a){t=e.normalizePath(t),a=e.normalizePath(a);var o=e.combinePaths(a,t);return{includeFilePatterns:e.map(Fn(n,o,"files"),(function(e){return"^"+e+"$"})),includeFilePattern:An(n,o,"files"),includeDirectoryPattern:An(n,o,"directories"),excludePattern:An(r,o,"exclude"),basePaths:On(t,n,i)}}function In(e,t){return new RegExp(e,t?"":"i")}function On(t,r,n){var i=[t];if(r){for(var a=[],o=0,s=r;o=0;n--)if(e.fileExtensionIs(t,r[n]))return Kn(n,r);return 0},e.adjustExtensionPriority=Kn,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var zn=[".d.ts",".ts",".js",".tsx",".jsx",".json"];function Un(e){for(var t=0,r=zn;t=0)}function Gn(e){return".ts"===e||".tsx"===e||".d.ts"===e}function Yn(t){return e.find(zn,(function(r){return e.fileExtensionIs(t,r)}))}function Xn(t,r){return t===r||"object"==typeof t&&null!==t&&"object"==typeof r&&null!==r&&e.equalOwnProperties(t,r,Xn)}function Qn(e,t){return e.pos=t,e}function $n(e,t){return e.end=t,e}function Zn(e,t,r){return $n(Qn(e,t),r)}function ei(e,t){return e&&t&&(e.parent=t),e}e.removeFileExtension=Un,e.tryRemoveExtension=Vn,e.removeExtension=qn,e.changeExtension=function(t,r){return e.changeAnyExtension(t,r,zn,!1)},e.tryParsePattern=Wn,e.positionIsSynthesized=Hn,e.extensionIsTS=Gn,e.resolutionExtensionIsTSOrJson=function(e){return Gn(e)||".json"===e},e.extensionFromPath=function(t){var r=Yn(t);return void 0!==r?r:e.Debug.fail("File "+t+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==Yn(e)},e.tryGetExtensionFromPath=Yn,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.matchPatternOrExact=function(t,r){for(var n=[],i=0,a=t;ii&&(i=o)}return{min:n,max:i}},e.rangeOfNode=function(e){return{pos:y(e),end:e.end}},e.rangeOfTypeParameters=function(e){return{pos:e.pos-1,end:e.end+1}},e.skipTypeChecking=function(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)},e.isJsonEqual=Xn,e.parsePseudoBigInt=function(e){var 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:for(var r=e.length-1,n=0;48===e.charCodeAt(n);)n++;return e.slice(n,r)||"0"}for(var i=e.length-1,a=(i-2)*t,o=new Uint16Array((a>>>4)+(15&a?1:0)),s=i-1,c=0;s>=2;s--,c+=t){var u=c>>>4,l=e.charCodeAt(s),d=(l<=57?l-48:10+l-(l<=70?65:97))<<(15&c);o[u]|=d;var _=d>>>16;_&&(o[u+1]|=_)}for(var p="",f=o.length-1,g=!0;g;){var m=0;g=!1;for(u=f;u>=0;u--){var y=m<<16|o[u],v=y/10|0;o[u]=v,m=y-10*v,v&&!g&&(f=u,g=!0)}p=m+p}return p},e.pseudoBigIntToString=function(e){var t=e.negative,r=e.base10Value;return(t&&"0"!==r?"-":"")+r},e.isValidTypeOnlyAliasUseSite=function(t){return!!(8388608&t.flags)||ce(t)||function(t){if(78!==t.kind)return!1;var r=e.findAncestor(t.parent,(function(e){switch(e.kind){case 286:return!0;case 201:case 223:return!1;default:return"quit"}}));return 116===(null==r?void 0:r.token)||253===(null==r?void 0:r.parent.kind)}(t)||function(e){for(;78===e.kind||201===e.kind;)e=e.parent;if(158!==e.kind)return!1;if(sr(e.parent,128))return!0;var t=e.parent.parent.kind;return 253===t||177===t}(t)||!oe(t)},e.typeOnlyDeclarationIsExport=function(e){return 270===e.kind},e.isIdentifierTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)},e.arrayIsHomogeneous=function(t,r){if(void 0===r&&(r=e.equateValues),t.length<2)return!0;for(var n=t[0],i=1,a=t.length;i3)return!0;var u=e.getExpressionPrecedence(c);switch(e.compareValues(u,o)){case-1:return!(!i&&1===s&&219===n.kind);case 1:return!1;case 0:if(i)return 1===s;if(e.isBinaryExpression(c)&&c.operatorToken.kind===t){if(function(e){return 41===e||51===e||50===e||52===e}(t))return!1;if(39===t){var l=a?r(a):0;if(e.isLiteralKind(l)&&l===r(c))return!1}}return 0===e.getExpressionAssociativity(c)}}(n,i,a,o)?t.createParenthesizedExpression(i):i}function i(r){var n=e.skipPartiallyEmittedExpressions(r);return e.isLeftHandSideExpression(n)&&(204!==n.kind||n.arguments)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function a(r){var n=e.skipPartiallyEmittedExpressions(r);return e.getExpressionPrecedence(n)>e.getOperatorPrecedence(216,27)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function o(e){return 184===e.kind?t.createParenthesizedType(e):e}function s(e){switch(e.kind){case 182:case 183:case 174:case 175:return t.createParenthesizedType(e)}return o(e)}function c(r,n){return 0===n&&e.isFunctionOrConstructorTypeNode(r)&&r.typeParameters?t.createParenthesizedType(r):r}},e.nullParenthesizerRules={parenthesizeLeftSideOfBinary:function(e,t){return t},parenthesizeRightSideOfBinary:function(e,t,r){return r},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(t){return e.cast(t,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(t){return e.cast(t,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(t){return e.cast(t,e.isNodeArray)},parenthesizeTypeArguments:function(t){return t&&e.cast(t,e.isNodeArray)}}}(u||(u={})),function(e){e.createNodeConverters=function(t){return{convertToFunctionBlock:function(r,n){if(e.isBlock(r))return r;var i=t.createReturnStatement(r);e.setTextRange(i,r);var a=t.createBlock([i],n);return e.setTextRange(a,r),a},convertToFunctionExpression:function(r){if(!r.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var n=t.createFunctionExpression(r.modifiers,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body);e.setOriginalNode(n,r),e.setTextRange(n,r),e.getStartsOnNewLine(r)&&e.setStartsOnNewLine(n,!0);return n},convertToArrayAssignmentElement:r,convertToObjectAssignmentElement:n,convertToAssignmentPattern:i,convertToObjectAssignmentPattern:a,convertToArrayAssignmentPattern:o,convertToAssignmentElementTarget:s};function r(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadElement(r.name),r),r);var n=s(r.name);return r.initializer?e.setOriginalNode(e.setTextRange(t.createAssignment(n,r.initializer),r),r):n}return e.cast(r,e.isExpression)}function n(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadAssignment(r.name),r),r);if(r.propertyName){var n=s(r.name);return e.setOriginalNode(e.setTextRange(t.createPropertyAssignment(r.propertyName,r.initializer?t.createAssignment(n,r.initializer):n),r),r)}return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createShorthandPropertyAssignment(r.name,r.initializer),r),r)}return e.cast(r,e.isObjectLiteralElementLike)}function i(e){switch(e.kind){case 197:case 199:return o(e);case 196:case 200:return a(e)}}function a(r){return e.isObjectBindingPattern(r)?e.setOriginalNode(e.setTextRange(t.createObjectLiteralExpression(e.map(r.elements,n)),r),r):e.cast(r,e.isObjectLiteralExpression)}function o(n){return e.isArrayBindingPattern(n)?e.setOriginalNode(e.setTextRange(t.createArrayLiteralExpression(e.map(n.elements,r)),n),n):e.cast(n,e.isArrayLiteralExpression)}function s(t){return e.isBindingPattern(t)?i(t):e.cast(t,e.isExpression)}},e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}}(u||(u={})),function(e){var t,n=0;function i(i,p){var f=8&i?a:o,g=e.memoize((function(){return 1&i?e.nullParenthesizerRules:e.createParenthesizerRules(A)})),m=e.memoize((function(){return 2&i?e.nullNodeConverters:e.createNodeConverters(A)})),y=e.memoizeOne((function(e){return function(t,r){return Nt(t,e,r)}})),h=e.memoizeOne((function(e){return function(t){return At(e,t)}})),D=e.memoizeOne((function(e){return function(t){return Ft(t,e)}})),x=e.memoizeOne((function(e){return function(){return function(e){return N(e)}(e)}})),b=e.memoizeOne((function(e){return function(t){return Gr(e,t)}})),S=e.memoizeOne((function(e){return function(t,r){return function(e,t,r){return t.type!==r?f(Gr(e,r),t):t}(e,t,r)}})),E=e.memoizeOne((function(e){return function(t,r){return dn(e,t,r)}})),C=e.memoizeOne((function(e){return function(t,r,n){return function(e,t,r,n){void 0===r&&(r=Zr(t));return t.tagName!==r||t.comment!==n?f(dn(e,r,n),t):t}(e,t,r,n)}})),T=e.memoizeOne((function(e){return function(t,r,n){return _n(e,t,r,n)}})),k=e.memoizeOne((function(e){return function(t,r,n,i){return function(e,t,r,n,i){void 0===r&&(r=Zr(t));return t.tagName!==r||t.typeExpression!==n||t.comment!==i?f(_n(e,r,n,i),t):t}(e,t,r,n,i)}})),A={get parenthesizer(){return g()},get converters(){return m()},createNodeArray:F,createNumericLiteral:U,createBigIntLiteral:V,createStringLiteral:W,createStringLiteralFromNode:function(t){var r=q(e.getTextOfIdentifierOrLiteral(t),void 0);return r.textSourceNode=t,r},createRegularExpressionLiteral:H,createLiteralLikeNode:function(e,t){switch(e){case 8:return U(t,0);case 9:return V(t);case 10:return W(t,void 0);case 11:return Dn(t,!1);case 12:return Dn(t,!0);case 13:return H(t);case 14:return Mt(e,t,void 0,0)}},createIdentifier:X,updateIdentifier:function(t,r){return t.typeArguments!==r?f(X(e.idText(t),r),t):t},createTempVariable:Q,createLoopVariable:function(){return Y("",2)},createUniqueName:function(t,r){void 0===r&&(r=0);return e.Debug.assert(!(7&r),"Argument out of range: flags"),e.Debug.assert(32!=(48&r),"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Y(t,3|r)},getGeneratedNameForNode:$,createPrivateIdentifier:function(t){e.startsWith(t,"#")||e.Debug.fail("First character of private identifier must be #: "+t);var r=p.createBasePrivateIdentifierNode(79);return r.escapedText=e.escapeLeadingUnderscores(t),r.transformFlags|=4194304,r},createToken:ee,createSuper:function(){return ee(105)},createThis:te,createNull:function(){return ee(103)},createTrue:re,createFalse:ne,createModifier:ie,createModifiersFromModifierFlags:ae,createQualifiedName:oe,updateQualifiedName:function(e,t,r){return e.left!==t||e.right!==r?f(oe(t,r),e):e},createComputedPropertyName:se,updateComputedPropertyName:function(e,t){return e.expression!==t?f(se(t),e):e},createTypeParameterDeclaration:ce,updateTypeParameterDeclaration:function(e,t,r,n){return e.name!==t||e.constraint!==r||e.default!==n?f(ce(t,r,n),e):e},createParameterDeclaration:ue,updateParameterDeclaration:le,createDecorator:de,updateDecorator:function(e,t){return e.expression!==t?f(de(t),e):e},createPropertySignature:_e,updatePropertySignature:pe,createPropertyDeclaration:fe,updatePropertyDeclaration:ge,createMethodSignature:me,updateMethodSignature:ye,createMethodDeclaration:ve,updateMethodDeclaration:he,createConstructorDeclaration:De,updateConstructorDeclaration:xe,createGetAccessorDeclaration:be,updateGetAccessorDeclaration:Se,createSetAccessorDeclaration:Ee,updateSetAccessorDeclaration:Ce,createCallSignature:Te,updateCallSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?M(Te(t,r,n),e):e},createConstructSignature:ke,updateConstructSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?M(ke(t,r,n),e):e},createIndexSignature:Ae,updateIndexSignature:Fe,createTemplateLiteralTypeSpan:Ne,updateTemplateLiteralTypeSpan:function(e,t,r){return e.type!==t||e.literal!==r?f(Ne(t,r),e):e},createKeywordTypeNode:function(e){return ee(e)},createTypePredicateNode:Pe,updateTypePredicateNode:function(e,t,r,n){return e.assertsModifier!==t||e.parameterName!==r||e.type!==n?f(Pe(t,r,n),e):e},createTypeReferenceNode:we,updateTypeReferenceNode:function(e,t,r){return e.typeName!==t||e.typeArguments!==r?f(we(t,r),e):e},createFunctionTypeNode:Ie,updateFunctionTypeNode:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?M(Ie(t,r,n),e):e},createConstructorTypeNode:Oe,updateConstructorTypeNode:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?M(Oe(t,r,n),e):e},createTypeQueryNode:Me,updateTypeQueryNode:function(e,t){return e.exprName!==t?f(Me(t),e):e},createTypeLiteralNode:Le,updateTypeLiteralNode:function(e,t){return e.members!==t?f(Le(t),e):e},createArrayTypeNode:Re,updateArrayTypeNode:function(e,t){return e.elementType!==t?f(Re(t),e):e},createTupleTypeNode:Be,updateTupleTypeNode:function(e,t){return e.elements!==t?f(Be(t),e):e},createNamedTupleMember:je,updateNamedTupleMember:function(e,t,r,n,i){return e.dotDotDotToken!==t||e.name!==r||e.questionToken!==n||e.type!==i?f(je(t,r,n,i),e):e},createOptionalTypeNode:Je,updateOptionalTypeNode:function(e,t){return e.type!==t?f(Je(t),e):e},createRestTypeNode:Ke,updateRestTypeNode:function(e,t){return e.type!==t?f(Ke(t),e):e},createUnionTypeNode:function(e){return ze(182,e)},updateUnionTypeNode:function(e,t){return Ue(e,t)},createIntersectionTypeNode:function(e){return ze(183,e)},updateIntersectionTypeNode:function(e,t){return Ue(e,t)},createConditionalTypeNode:Ve,updateConditionalTypeNode:function(e,t,r,n,i){return e.checkType!==t||e.extendsType!==r||e.trueType!==n||e.falseType!==i?f(Ve(t,r,n,i),e):e},createInferTypeNode:qe,updateInferTypeNode:function(e,t){return e.typeParameter!==t?f(qe(t),e):e},createImportTypeNode:He,updateImportTypeNode:function(e,t,r,n,i){void 0===i&&(i=e.isTypeOf);return e.argument!==t||e.qualifier!==r||e.typeArguments!==n||e.isTypeOf!==i?f(He(t,r,n,i),e):e},createParenthesizedType:Ge,updateParenthesizedType:function(e,t){return e.type!==t?f(Ge(t),e):e},createThisTypeNode:function(){var e=N(187);return e.transformFlags=1,e},createTypeOperatorNode:Ye,updateTypeOperatorNode:function(e,t){return e.type!==t?f(Ye(e.operator,t),e):e},createIndexedAccessTypeNode:Xe,updateIndexedAccessTypeNode:function(e,t,r){return e.objectType!==t||e.indexType!==r?f(Xe(t,r),e):e},createMappedTypeNode:Qe,updateMappedTypeNode:function(e,t,r,n,i,a){return e.readonlyToken!==t||e.typeParameter!==r||e.nameType!==n||e.questionToken!==i||e.type!==a?f(Qe(t,r,n,i,a),e):e},createLiteralTypeNode:$e,updateLiteralTypeNode:function(e,t){return e.literal!==t?f($e(t),e):e},createTemplateLiteralType:We,updateTemplateLiteralType:function(e,t,r){return e.head!==t||e.templateSpans!==r?f(We(t,r),e):e},createObjectBindingPattern:Ze,updateObjectBindingPattern:function(e,t){return e.elements!==t?f(Ze(t),e):e},createArrayBindingPattern:et,updateArrayBindingPattern:function(e,t){return e.elements!==t?f(et(t),e):e},createBindingElement:tt,updateBindingElement:function(e,t,r,n,i){return e.propertyName!==r||e.dotDotDotToken!==t||e.name!==n||e.initializer!==i?f(tt(t,r,n,i),e):e},createArrayLiteralExpression:nt,updateArrayLiteralExpression:function(e,t){return e.elements!==t?f(nt(t,e.multiLine),e):e},createObjectLiteralExpression:it,updateObjectLiteralExpression:function(e,t){return e.properties!==t?f(it(t,e.multiLine),e):e},createPropertyAccessExpression:4&i?function(t,r){return e.setEmitFlags(at(t,r),131072)}:at,updatePropertyAccessExpression:function(t,r,n){if(e.isPropertyAccessChain(t))return st(t,r,t.questionDotToken,e.cast(n,e.isIdentifier));return t.expression!==r||t.name!==n?f(at(r,n),t):t},createPropertyAccessChain:4&i?function(t,r,n){return e.setEmitFlags(ot(t,r,n),131072)}:ot,updatePropertyAccessChain:st,createElementAccessExpression:ct,updateElementAccessExpression:function(t,r,n){if(e.isElementAccessChain(t))return lt(t,r,t.questionDotToken,n);return t.expression!==r||t.argumentExpression!==n?f(ct(r,n),t):t},createElementAccessChain:ut,updateElementAccessChain:lt,createCallExpression:dt,updateCallExpression:function(t,r,n,i){if(e.isCallChain(t))return pt(t,r,t.questionDotToken,n,i);return t.expression!==r||t.typeArguments!==n||t.arguments!==i?f(dt(r,n,i),t):t},createCallChain:_t,updateCallChain:pt,createNewExpression:ft,updateNewExpression:function(e,t,r,n){return e.expression!==t||e.typeArguments!==r||e.arguments!==n?f(ft(t,r,n),e):e},createTaggedTemplateExpression:gt,updateTaggedTemplateExpression:function(e,t,r,n){return e.tag!==t||e.typeArguments!==r||e.template!==n?f(gt(t,r,n),e):e},createTypeAssertion:mt,updateTypeAssertion:yt,createParenthesizedExpression:vt,updateParenthesizedExpression:ht,createFunctionExpression:Dt,updateFunctionExpression:xt,createArrowFunction:bt,updateArrowFunction:St,createDeleteExpression:Et,updateDeleteExpression:function(e,t){return e.expression!==t?f(Et(t),e):e},createTypeOfExpression:Ct,updateTypeOfExpression:function(e,t){return e.expression!==t?f(Ct(t),e):e},createVoidExpression:Tt,updateVoidExpression:function(e,t){return e.expression!==t?f(Tt(t),e):e},createAwaitExpression:kt,updateAwaitExpression:function(e,t){return e.expression!==t?f(kt(t),e):e},createPrefixUnaryExpression:At,updatePrefixUnaryExpression:function(e,t){return e.operand!==t?f(At(e.operator,t),e):e},createPostfixUnaryExpression:Ft,updatePostfixUnaryExpression:function(e,t){return e.operand!==t?f(Ft(t,e.operator),e):e},createBinaryExpression:Nt,updateBinaryExpression:function(e,t,r,n){return e.left!==t||e.operatorToken!==r||e.right!==n?f(Nt(t,r,n),e):e},createConditionalExpression:wt,updateConditionalExpression:function(e,t,r,n,i,a){return e.condition!==t||e.questionToken!==r||e.whenTrue!==n||e.colonToken!==i||e.whenFalse!==a?f(wt(t,r,n,i,a),e):e},createTemplateExpression:It,updateTemplateExpression:function(e,t,r){return e.head!==t||e.templateSpans!==r?f(It(t,r),e):e},createTemplateHead:function(e,t,r){return Ot(15,e,t,r)},createTemplateMiddle:function(e,t,r){return Ot(16,e,t,r)},createTemplateTail:function(e,t,r){return Ot(17,e,t,r)},createNoSubstitutionTemplateLiteral:function(e,t,r){return Ot(14,e,t,r)},createTemplateLiteralLikeNode:Mt,createYieldExpression:Lt,updateYieldExpression:function(e,t,r){return e.expression!==r||e.asteriskToken!==t?f(Lt(t,r),e):e},createSpreadElement:Rt,updateSpreadElement:function(e,t){return e.expression!==t?f(Rt(t),e):e},createClassExpression:Bt,updateClassExpression:jt,createOmittedExpression:function(){return rt(222)},createExpressionWithTypeArguments:Jt,updateExpressionWithTypeArguments:function(e,t,r){return e.expression!==t||e.typeArguments!==r?f(Jt(t,r),e):e},createAsExpression:Kt,updateAsExpression:zt,createNonNullExpression:Ut,updateNonNullExpression:Vt,createNonNullChain:qt,updateNonNullChain:Wt,createMetaProperty:Ht,updateMetaProperty:function(e,t){return e.name!==t?f(Ht(e.keywordToken,t),e):e},createTemplateSpan:Gt,updateTemplateSpan:function(e,t,r){return e.expression!==t||e.literal!==r?f(Gt(t,r),e):e},createSemicolonClassElement:function(){var e=N(229);return e.transformFlags|=256,e},createBlock:Yt,updateBlock:function(e,t){return e.statements!==t?f(Yt(t,e.multiLine),e):e},createVariableStatement:Xt,updateVariableStatement:Qt,createEmptyStatement:$t,createExpressionStatement:Zt,updateExpressionStatement:function(e,t){return e.expression!==t?f(Zt(t),e):e},createIfStatement:er,updateIfStatement:function(e,t,r,n){return e.expression!==t||e.thenStatement!==r||e.elseStatement!==n?f(er(t,r,n),e):e},createDoStatement:tr,updateDoStatement:function(e,t,r){return e.statement!==t||e.expression!==r?f(tr(t,r),e):e},createWhileStatement:rr,updateWhileStatement:function(e,t,r){return e.expression!==t||e.statement!==r?f(rr(t,r),e):e},createForStatement:nr,updateForStatement:function(e,t,r,n,i){return e.initializer!==t||e.condition!==r||e.incrementor!==n||e.statement!==i?f(nr(t,r,n,i),e):e},createForInStatement:ir,updateForInStatement:function(e,t,r,n){return e.initializer!==t||e.expression!==r||e.statement!==n?f(ir(t,r,n),e):e},createForOfStatement:ar,updateForOfStatement:function(e,t,r,n,i){return e.awaitModifier!==t||e.initializer!==r||e.expression!==n||e.statement!==i?f(ar(t,r,n,i),e):e},createContinueStatement:or,updateContinueStatement:function(e,t){return e.label!==t?f(or(t),e):e},createBreakStatement:sr,updateBreakStatement:function(e,t){return e.label!==t?f(sr(t),e):e},createReturnStatement:cr,updateReturnStatement:function(e,t){return e.expression!==t?f(cr(t),e):e},createWithStatement:ur,updateWithStatement:function(e,t,r){return e.expression!==t||e.statement!==r?f(ur(t,r),e):e},createSwitchStatement:lr,updateSwitchStatement:function(e,t,r){return e.expression!==t||e.caseBlock!==r?f(lr(t,r),e):e},createLabeledStatement:dr,updateLabeledStatement:_r,createThrowStatement:pr,updateThrowStatement:function(e,t){return e.expression!==t?f(pr(t),e):e},createTryStatement:fr,updateTryStatement:function(e,t,r,n){return e.tryBlock!==t||e.catchClause!==r||e.finallyBlock!==n?f(fr(t,r,n),e):e},createDebuggerStatement:function(){return N(248)},createVariableDeclaration:gr,updateVariableDeclaration:function(e,t,r,n,i){return e.name!==t||e.type!==n||e.exclamationToken!==r||e.initializer!==i?f(gr(t,r,n,i),e):e},createVariableDeclarationList:mr,updateVariableDeclarationList:function(e,t){return e.declarations!==t?f(mr(t,e.flags),e):e},createFunctionDeclaration:yr,updateFunctionDeclaration:vr,createClassDeclaration:hr,updateClassDeclaration:Dr,createInterfaceDeclaration:xr,updateInterfaceDeclaration:br,createTypeAliasDeclaration:Sr,updateTypeAliasDeclaration:Er,createEnumDeclaration:Cr,updateEnumDeclaration:Tr,createModuleDeclaration:kr,updateModuleDeclaration:Ar,createModuleBlock:Fr,updateModuleBlock:function(e,t){return e.statements!==t?f(Fr(t),e):e},createCaseBlock:Nr,updateCaseBlock:function(e,t){return e.clauses!==t?f(Nr(t),e):e},createNamespaceExportDeclaration:Pr,updateNamespaceExportDeclaration:function(e,t){return e.name!==t?f(Pr(t),e):e},createImportEqualsDeclaration:wr,updateImportEqualsDeclaration:Ir,createImportDeclaration:Or,updateImportDeclaration:Mr,createImportClause:Lr,updateImportClause:function(e,t,r,n){return e.isTypeOnly!==t||e.name!==r||e.namedBindings!==n?f(Lr(t,r,n),e):e},createNamespaceImport:Rr,updateNamespaceImport:function(e,t){return e.name!==t?f(Rr(t),e):e},createNamespaceExport:Br,updateNamespaceExport:function(e,t){return e.name!==t?f(Br(t),e):e},createNamedImports:jr,updateNamedImports:function(e,t){return e.elements!==t?f(jr(t),e):e},createImportSpecifier:Jr,updateImportSpecifier:function(e,t,r){return e.propertyName!==t||e.name!==r?f(Jr(t,r),e):e},createExportAssignment:Kr,updateExportAssignment:zr,createExportDeclaration:Ur,updateExportDeclaration:Vr,createNamedExports:qr,updateNamedExports:function(e,t){return e.elements!==t?f(qr(t),e):e},createExportSpecifier:Wr,updateExportSpecifier:function(e,t,r){return e.propertyName!==t||e.name!==r?f(Wr(t,r),e):e},createMissingDeclaration:function(){return P(271,void 0,void 0)},createExternalModuleReference:Hr,updateExternalModuleReference:function(e,t){return e.expression!==t?f(Hr(t),e):e},get createJSDocAllType(){return x(303)},get createJSDocUnknownType(){return x(304)},get createJSDocNonNullableType(){return b(306)},get updateJSDocNonNullableType(){return S(306)},get createJSDocNullableType(){return b(305)},get updateJSDocNullableType(){return S(305)},get createJSDocOptionalType(){return b(307)},get updateJSDocOptionalType(){return S(307)},get createJSDocVariadicType(){return b(309)},get updateJSDocVariadicType(){return S(309)},get createJSDocNamepathType(){return b(310)},get updateJSDocNamepathType(){return S(310)},createJSDocFunctionType:Yr,updateJSDocFunctionType:function(e,t,r){return e.parameters!==t||e.type!==r?f(Yr(t,r),e):e},createJSDocTypeLiteral:Xr,updateJSDocTypeLiteral:function(e,t,r){return e.jsDocPropertyTags!==t||e.isArrayType!==r?f(Xr(t,r),e):e},createJSDocTypeExpression:Qr,updateJSDocTypeExpression:function(e,t){return e.type!==t?f(Qr(t),e):e},createJSDocSignature:$r,updateJSDocSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?f($r(t,r,n),e):e},createJSDocTemplateTag:tn,updateJSDocTemplateTag:function(e,t,r,n,i){void 0===t&&(t=Zr(e));return e.tagName!==t||e.constraint!==r||e.typeParameters!==n||e.comment!==i?f(tn(t,r,n,i),e):e},createJSDocTypedefTag:rn,updateJSDocTypedefTag:function(e,t,r,n,i){void 0===t&&(t=Zr(e));return e.tagName!==t||e.typeExpression!==r||e.fullName!==n||e.comment!==i?f(rn(t,r,n,i),e):e},createJSDocParameterTag:nn,updateJSDocParameterTag:function(e,t,r,n,i,a,o){void 0===t&&(t=Zr(e));return e.tagName!==t||e.name!==r||e.isBracketed!==n||e.typeExpression!==i||e.isNameFirst!==a||e.comment!==o?f(nn(t,r,n,i,a,o),e):e},createJSDocPropertyTag:an,updateJSDocPropertyTag:function(e,t,r,n,i,a,o){void 0===t&&(t=Zr(e));return e.tagName!==t||e.name!==r||e.isBracketed!==n||e.typeExpression!==i||e.isNameFirst!==a||e.comment!==o?f(an(t,r,n,i,a,o),e):e},createJSDocCallbackTag:on,updateJSDocCallbackTag:function(e,t,r,n,i){void 0===t&&(t=Zr(e));return e.tagName!==t||e.typeExpression!==r||e.fullName!==n||e.comment!==i?f(on(t,r,n,i),e):e},createJSDocAugmentsTag:sn,updateJSDocAugmentsTag:function(e,t,r,n){void 0===t&&(t=Zr(e));return e.tagName!==t||e.class!==r||e.comment!==n?f(sn(t,r,n),e):e},createJSDocImplementsTag:cn,updateJSDocImplementsTag:function(e,t,r,n){void 0===t&&(t=Zr(e));return e.tagName!==t||e.class!==r||e.comment!==n?f(cn(t,r,n),e):e},createJSDocSeeTag:un,updateJSDocSeeTag:function(e,t,r,n){return e.tagName!==t||e.name!==r||e.comment!==n?f(un(t,r,n),e):e},createJSDocNameReference:ln,updateJSDocNameReference:function(e,t){return e.name!==t?f(ln(t),e):e},get createJSDocTypeTag(){return T(329)},get updateJSDocTypeTag(){return k(329)},get createJSDocReturnTag(){return T(327)},get updateJSDocReturnTag(){return k(327)},get createJSDocThisTag(){return T(328)},get updateJSDocThisTag(){return k(328)},get createJSDocEnumTag(){return T(325)},get updateJSDocEnumTag(){return k(325)},get createJSDocAuthorTag(){return E(317)},get updateJSDocAuthorTag(){return C(317)},get createJSDocClassTag(){return E(319)},get updateJSDocClassTag(){return C(319)},get createJSDocPublicTag(){return E(320)},get updateJSDocPublicTag(){return C(320)},get createJSDocPrivateTag(){return E(321)},get updateJSDocPrivateTag(){return C(321)},get createJSDocProtectedTag(){return E(322)},get updateJSDocProtectedTag(){return C(322)},get createJSDocReadonlyTag(){return E(323)},get updateJSDocReadonlyTag(){return C(323)},get createJSDocDeprecatedTag(){return E(318)},get updateJSDocDeprecatedTag(){return C(318)},createJSDocUnknownTag:pn,updateJSDocUnknownTag:function(e,t,r){return e.tagName!==t||e.comment!==r?f(pn(t,r),e):e},createJSDocComment:fn,updateJSDocComment:function(e,t,r){return e.comment!==t||e.tags!==r?f(fn(t,r),e):e},createJsxElement:gn,updateJsxElement:function(e,t,r,n){return e.openingElement!==t||e.children!==r||e.closingElement!==n?f(gn(t,r,n),e):e},createJsxSelfClosingElement:mn,updateJsxSelfClosingElement:function(e,t,r,n){return e.tagName!==t||e.typeArguments!==r||e.attributes!==n?f(mn(t,r,n),e):e},createJsxOpeningElement:yn,updateJsxOpeningElement:function(e,t,r,n){return e.tagName!==t||e.typeArguments!==r||e.attributes!==n?f(yn(t,r,n),e):e},createJsxClosingElement:vn,updateJsxClosingElement:function(e,t){return e.tagName!==t?f(vn(t),e):e},createJsxFragment:hn,createJsxText:Dn,updateJsxText:function(e,t,r){return e.text!==t||e.containsOnlyTriviaWhiteSpaces!==r?f(Dn(t,r),e):e},createJsxOpeningFragment:function(){var e=N(278);return e.transformFlags|=2,e},createJsxJsxClosingFragment:function(){var e=N(279);return e.transformFlags|=2,e},updateJsxFragment:function(e,t,r,n){return e.openingFragment!==t||e.children!==r||e.closingFragment!==n?f(hn(t,r,n),e):e},createJsxAttribute:xn,updateJsxAttribute:function(e,t,r){return e.name!==t||e.initializer!==r?f(xn(t,r),e):e},createJsxAttributes:bn,updateJsxAttributes:function(e,t){return e.properties!==t?f(bn(t),e):e},createJsxSpreadAttribute:Sn,updateJsxSpreadAttribute:function(e,t){return e.expression!==t?f(Sn(t),e):e},createJsxExpression:En,updateJsxExpression:function(e,t){return e.expression!==t?f(En(e.dotDotDotToken,t),e):e},createCaseClause:Cn,updateCaseClause:function(e,t,r){return e.expression!==t||e.statements!==r?f(Cn(t,r),e):e},createDefaultClause:Tn,updateDefaultClause:function(e,t){return e.statements!==t?f(Tn(t),e):e},createHeritageClause:kn,updateHeritageClause:function(e,t){return e.types!==t?f(kn(e.token,t),e):e},createCatchClause:An,updateCatchClause:function(e,t,r){return e.variableDeclaration!==t||e.block!==r?f(An(t,r),e):e},createPropertyAssignment:Fn,updatePropertyAssignment:function(e,t,r){return e.name!==t||e.initializer!==r?function(e,t){t.decorators&&(e.decorators=t.decorators);t.modifiers&&(e.modifiers=t.modifiers);t.questionToken&&(e.questionToken=t.questionToken);t.exclamationToken&&(e.exclamationToken=t.exclamationToken);return f(e,t)}(Fn(t,r),e):e},createShorthandPropertyAssignment:Nn,updateShorthandPropertyAssignment:function(e,t,r){return e.name!==t||e.objectAssignmentInitializer!==r?function(e,t){t.decorators&&(e.decorators=t.decorators);t.modifiers&&(e.modifiers=t.modifiers);t.equalsToken&&(e.equalsToken=t.equalsToken);t.questionToken&&(e.questionToken=t.questionToken);t.exclamationToken&&(e.exclamationToken=t.exclamationToken);return f(e,t)}(Nn(t,r),e):e},createSpreadAssignment:Pn,updateSpreadAssignment:function(e,t){return e.expression!==t?f(Pn(t),e):e},createEnumMember:wn,updateEnumMember:function(e,t,r){return e.name!==t||e.initializer!==r?f(wn(t,r),e):e},createSourceFile:function(e,t,r){var n=p.createBaseSourceFileNode(297);return n.statements=F(e),n.endOfFileToken=t,n.flags|=r,n.fileName="",n.text="",n.languageVersion=0,n.languageVariant=0,n.scriptKind=0,n.isDeclarationFile=!1,n.hasNoDefaultLib=!1,n.transformFlags|=d(n.statements)|l(n.endOfFileToken),n},updateSourceFile:function(t,r,n,i,a,o,s){void 0===n&&(n=t.isDeclarationFile);void 0===i&&(i=t.referencedFiles);void 0===a&&(a=t.typeReferenceDirectives);void 0===o&&(o=t.hasNoDefaultLib);void 0===s&&(s=t.libReferenceDirectives);return t.statements!==r||t.isDeclarationFile!==n||t.referencedFiles!==i||t.typeReferenceDirectives!==a||t.hasNoDefaultLib!==o||t.libReferenceDirectives!==s?f(function(t,r,n,i,a,o,s){var c=p.createBaseSourceFileNode(297);for(var u in t)"emitNode"!==u&&!e.hasProperty(c,u)&&e.hasProperty(t,u)&&(c[u]=t[u]);return c.flags|=t.flags,c.statements=F(r),c.endOfFileToken=t.endOfFileToken,c.isDeclarationFile=n,c.referencedFiles=i,c.typeReferenceDirectives=a,c.hasNoDefaultLib=o,c.libReferenceDirectives=s,c.transformFlags=d(c.statements)|l(c.endOfFileToken),c}(t,r,n,i,a,o,s),t):t},createBundle:In,updateBundle:function(t,r,n){void 0===n&&(n=e.emptyArray);return t.sourceFiles!==r||t.prepends!==n?f(In(r,n),t):t},createUnparsedSource:function(t,r,n){var i=N(299);return i.prologues=t,i.syntheticReferences=r,i.texts=n,i.fileName="",i.text="",i.referencedFiles=e.emptyArray,i.libReferenceDirectives=e.emptyArray,i.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(i,t)},i},createUnparsedPrologue:function(e){return On(292,e)},createUnparsedPrepend:function(e,t){var r=On(293,e);return r.texts=t,r},createUnparsedTextLike:function(e,t){return On(t?295:294,e)},createUnparsedSyntheticReference:function(e){var t=N(296);return t.data=e.data,t.section=e,t},createInputFiles:function(){var e=N(300);return e.javascriptText="",e.declarationText="",e},createSyntheticExpression:function(e,t,r){void 0===t&&(t=!1);var n=N(227);return n.type=e,n.isSpread=t,n.tupleNameSource=r,n},createSyntaxList:function(e){var t=N(334);return t._children=e,t},createNotEmittedStatement:function(t){var r=N(335);return r.original=t,e.setTextRange(r,t),r},createPartiallyEmittedExpression:Mn,updatePartiallyEmittedExpression:Ln,createCommaListExpression:Bn,updateCommaListExpression:function(e,t){return e.elements!==t?f(Bn(t),e):e},createEndOfDeclarationMarker:function(e){var t=N(339);return t.emitNode={},t.original=e,t},createMergeDeclarationMarker:function(e){var t=N(338);return t.emitNode={},t.original=e,t},createSyntheticReferenceExpression:jn,updateSyntheticReferenceExpression:function(e,t,r){return e.expression!==t||e.thisArg!==r?f(jn(t,r),e):e},cloneNode:Jn,get createComma(){return y(27)},get createAssignment(){return y(62)},get createLogicalOr(){return y(56)},get createLogicalAnd(){return y(55)},get createBitwiseOr(){return y(51)},get createBitwiseXor(){return y(52)},get createBitwiseAnd(){return y(50)},get createStrictEquality(){return y(36)},get createStrictInequality(){return y(37)},get createEquality(){return y(34)},get createInequality(){return y(35)},get createLessThan(){return y(29)},get createLessThanEquals(){return y(32)},get createGreaterThan(){return y(31)},get createGreaterThanEquals(){return y(33)},get createLeftShift(){return y(47)},get createRightShift(){return y(48)},get createUnsignedRightShift(){return y(49)},get createAdd(){return y(39)},get createSubtract(){return y(40)},get createMultiply(){return y(41)},get createDivide(){return y(43)},get createModulo(){return y(44)},get createExponent(){return y(42)},get createPrefixPlus(){return h(39)},get createPrefixMinus(){return h(40)},get createPrefixIncrement(){return h(45)},get createPrefixDecrement(){return h(46)},get createBitwiseNot(){return h(54)},get createLogicalNot(){return h(53)},get createPostfixIncrement(){return D(45)},get createPostfixDecrement(){return D(46)},createImmediatelyInvokedFunctionExpression:function(e,t,r){return dt(Dt(void 0,void 0,void 0,void 0,t?[t]:[],void 0,Yt(e,!0)),void 0,r?[r]:[])},createImmediatelyInvokedArrowFunction:function(e,t,r){return dt(bt(void 0,void 0,t?[t]:[],void 0,void 0,Yt(e,!0)),void 0,r?[r]:[])},createVoidZero:Kn,createExportDefault:function(e){return Kr(void 0,void 0,!1,e)},createExternalModuleExport:function(e){return Ur(void 0,void 0,!1,qr([Wr(void 0,e)]))},createTypeCheck:function(e,t){return"undefined"===t?A.createStrictEquality(e,Kn()):A.createStrictEquality(Ct(e),W(t))},createMethodCall:zn,createGlobalMethodCall:Un,createFunctionBindCall:function(e,t,n){return zn(e,"bind",r([t],n))},createFunctionCallCall:function(e,t,n){return zn(e,"call",r([t],n))},createFunctionApplyCall:function(e,t,r){return zn(e,"apply",[t,r])},createArraySliceCall:function(e,t){return zn(e,"slice",void 0===t?[]:[ri(t)])},createArrayConcatCall:function(e,t){return zn(e,"concat",t)},createObjectDefinePropertyCall:function(e,t,r){return Un("Object","defineProperty",[e,ri(t),r])},createPropertyDescriptor:function(t,r){var n=[];Vn(n,"enumerable",ri(t.enumerable)),Vn(n,"configurable",ri(t.configurable));var i=Vn(n,"writable",ri(t.writable));i=Vn(n,"value",t.value)||i;var a=Vn(n,"get",t.get);return a=Vn(n,"set",t.set)||a,e.Debug.assert(!(i&&a),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),it(n,!r)},createCallBinding:function(t,r,n,i){void 0===i&&(i=!1);var a,o,s=e.skipOuterExpressions(t,15);e.isSuperProperty(s)?(a=te(),o=s):e.isSuperKeyword(s)?(a=te(),o=void 0!==n&&n<2?e.setTextRange(X("_super"),s):s):4096&e.getEmitFlags(s)?(a=Kn(),o=g().parenthesizeLeftSideOfAccess(s)):e.isPropertyAccessExpression(s)?qn(s.expression,i)?(a=Q(r),o=at(e.setTextRange(A.createAssignment(a,s.expression),s.expression),s.name),e.setTextRange(o,s)):(a=s.expression,o=s):e.isElementAccessExpression(s)?qn(s.expression,i)?(a=Q(r),o=ct(e.setTextRange(A.createAssignment(a,s.expression),s.expression),s.argumentExpression),e.setTextRange(o,s)):(a=s.expression,o=s):(a=Kn(),o=g().parenthesizeLeftSideOfAccess(t));return{target:o,thisArg:a}},inlineExpressions:function(t){return t.length>10?Bn(t):e.reduceLeft(t,A.createComma)},getInternalName:function(e,t,r){return Wn(e,t,r,49152)},getLocalName:function(e,t,r){return Wn(e,t,r,16384)},getExportName:Hn,getDeclarationName:function(e,t,r){return Wn(e,t,r)},getNamespaceMemberName:Gn,getExternalModuleOrNamespaceExportName:function(t,r,n,i){if(t&&e.hasSyntacticModifier(r,1))return Gn(t,Wn(r),n,i);return Hn(r,n,i)},restoreOuterExpressions:function t(r,n,i){void 0===i&&(i=15);if(r&&e.isOuterExpression(r,i)&&!function(t){return e.isParenthesizedExpression(t)&&e.nodeIsSynthesized(t)&&e.nodeIsSynthesized(e.getSourceMapRange(t))&&e.nodeIsSynthesized(e.getCommentRange(t))&&!e.some(e.getSyntheticLeadingComments(t))&&!e.some(e.getSyntheticTrailingComments(t))}(r))return function(e,t){switch(e.kind){case 207:return ht(e,t);case 206:return yt(e,e.type,t);case 224:return zt(e,t,e.type);case 225:return Vt(e,t);case 336:return Ln(e,t)}}(r,t(r.expression,n));return n},restoreEnclosingLabel:function t(r,n,i){if(!n)return r;var a=_r(n,n.label,e.isLabeledStatement(n.statement)?t(r,n.statement):r);i&&i(n);return a},createUseStrictPrologue:Xn,copyPrologue:function(e,t,r,n){var i=Qn(e,t,r);return $n(e,t,i,n)},copyStandardPrologue:Qn,copyCustomPrologue:$n,ensureUseStrict:function(t){if(!e.findUseStrictPrologue(t))return e.setTextRange(F(r([Xn()],t)),t);return t},liftToBlock:function(t){return e.Debug.assert(e.every(t,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||Yt(t)},mergeLexicalEnvironment:function(t,n){if(!e.some(n))return t;var i=Zn(t,e.isPrologueDirective,0),a=Zn(t,e.isHoistedFunction,i),o=Zn(t,e.isHoistedVariableStatement,a),s=Zn(n,e.isPrologueDirective,0),c=Zn(n,e.isHoistedFunction,s),u=Zn(n,e.isHoistedVariableStatement,c),l=Zn(n,e.isCustomPrologue,u);e.Debug.assert(l===n.length,"Expected declarations to be valid standard or custom prologues");var d=e.isNodeArray(t)?t.slice():t;l>u&&d.splice.apply(d,r([o,0],n.slice(u,l)));u>c&&d.splice.apply(d,r([a,0],n.slice(c,u)));c>s&&d.splice.apply(d,r([i,0],n.slice(s,c)));if(s>0)if(0===i)d.splice.apply(d,r([0,0],n.slice(0,s)));else{for(var _=new e.Map,p=0;p=0;p--){var g=n[p];_.has(g.expression.text)||d.unshift(g)}}if(e.isNodeArray(t))return e.setTextRange(F(d,t.hasTrailingComma),t);return t},updateModifiers:function(t,r){var n;"number"==typeof r&&(r=ae(r));return e.isParameter(t)?le(t,t.decorators,r,t.dotDotDotToken,t.name,t.questionToken,t.type,t.initializer):e.isPropertySignature(t)?pe(t,r,t.name,t.questionToken,t.type):e.isPropertyDeclaration(t)?ge(t,t.decorators,r,t.name,null!==(n=t.questionToken)&&void 0!==n?n:t.exclamationToken,t.type,t.initializer):e.isMethodSignature(t)?ye(t,r,t.name,t.questionToken,t.typeParameters,t.parameters,t.type):e.isMethodDeclaration(t)?he(t,t.decorators,r,t.asteriskToken,t.name,t.questionToken,t.typeParameters,t.parameters,t.type,t.body):e.isConstructorDeclaration(t)?xe(t,t.decorators,r,t.parameters,t.body):e.isGetAccessorDeclaration(t)?Se(t,t.decorators,r,t.name,t.parameters,t.type,t.body):e.isSetAccessorDeclaration(t)?Ce(t,t.decorators,r,t.name,t.parameters,t.body):e.isIndexSignatureDeclaration(t)?Fe(t,t.decorators,r,t.parameters,t.type):e.isFunctionExpression(t)?xt(t,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isArrowFunction(t)?St(t,r,t.typeParameters,t.parameters,t.type,t.equalsGreaterThanToken,t.body):e.isClassExpression(t)?jt(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isVariableStatement(t)?Qt(t,r,t.declarationList):e.isFunctionDeclaration(t)?vr(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isClassDeclaration(t)?Dr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isInterfaceDeclaration(t)?br(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isTypeAliasDeclaration(t)?Er(t,t.decorators,r,t.name,t.typeParameters,t.type):e.isEnumDeclaration(t)?Tr(t,t.decorators,r,t.name,t.members):e.isModuleDeclaration(t)?Ar(t,t.decorators,r,t.name,t.body):e.isImportEqualsDeclaration(t)?Ir(t,t.decorators,r,t.name,t.moduleReference):e.isImportDeclaration(t)?Mr(t,t.decorators,r,t.importClause,t.moduleSpecifier):e.isExportAssignment(t)?zr(t,t.decorators,r,t.expression):e.isExportDeclaration(t)?Vr(t,t.decorators,r,t.isTypeOnly,t.exportClause,t.moduleSpecifier):e.Debug.assertNever(t)}};return A;function F(t,r){if(void 0===t||t===e.emptyArray)t=[];else if(e.isNodeArray(t))return void 0===t.transformFlags&&_(t),e.Debug.attachNodeArrayDebugInfo(t),t;var n=t.length,i=n>=1&&n<=4?t.slice():t;return e.setTextRangePosEnd(i,-1,-1),i.hasTrailingComma=!!r,_(i),e.Debug.attachNodeArrayDebugInfo(i),i}function N(e){return p.createBaseNode(e)}function P(e,t,r){var n=N(e);return n.decorators=ei(t),n.modifiers=ei(r),n.transformFlags|=d(n.decorators)|d(n.modifiers),n.symbol=void 0,n.localSymbol=void 0,n.locals=void 0,n.nextContainer=void 0,n}function w(t,r,n,i){var a=P(t,r,n);if(i=ti(i),a.name=i,i)switch(a.kind){case 165:case 167:case 168:case 163:case 288:if(e.isIdentifier(i)){a.transformFlags|=u(i);break}default:a.transformFlags|=l(i)}return a}function I(e,t,r,n,i){var a=w(e,t,r,n);return a.typeParameters=ei(i),a.transformFlags|=d(a.typeParameters),i&&(a.transformFlags|=1),a}function O(e,t,r,n,i,a,o){var s=I(e,t,r,n,i);return s.parameters=F(a),s.type=o,s.transformFlags|=d(s.parameters)|l(s.type),o&&(s.transformFlags|=1),s}function M(e,t){return t.typeArguments&&(e.typeArguments=t.typeArguments),f(e,t)}function L(e,t,r,n,i,a,o,s){var c=O(e,t,r,n,i,a,o);return c.body=s,c.transformFlags|=-8388609&l(c.body),s||(c.transformFlags|=1),c}function R(e,t){return t.exclamationToken&&(e.exclamationToken=t.exclamationToken),t.typeArguments&&(e.typeArguments=t.typeArguments),M(e,t)}function B(e,t,r,n,i,a){var o=I(e,t,r,n,i);return o.heritageClauses=ei(a),o.transformFlags|=d(o.heritageClauses),o}function j(e,t,r,n,i,a,o){var s=B(e,t,r,n,i,a);return s.members=F(o),s.transformFlags|=d(s.members),s}function J(e,t,r,n,i){var a=w(e,t,r,n);return a.initializer=i,a.transformFlags|=l(a.initializer),a}function K(e,t,r,n,i,a){var o=J(e,t,r,n,a);return o.type=i,o.transformFlags|=l(i),i&&(o.transformFlags|=1),o}function z(e,t){var r=Z(e);return r.text=t,r}function U(e,t){void 0===t&&(t=0);var r=z(8,"number"==typeof e?e+"":e);return r.numericLiteralFlags=t,384&t&&(r.transformFlags|=256),r}function V(t){var r=z(9,"string"==typeof t?t:e.pseudoBigIntToString(t)+"n");return r.transformFlags|=4,r}function q(e,t){var r=z(10,e);return r.singleQuote=t,r}function W(e,t,r){var n=q(e,t);return n.hasExtendedUnicodeEscape=r,r&&(n.transformFlags|=256),n}function H(e){return z(13,e)}function G(t,r){void 0===r&&t&&(r=e.stringToToken(t)),78===r&&(r=void 0);var n=p.createBaseIdentifierNode(78);return n.originalKeywordKind=r,n.escapedText=e.escapeLeadingUnderscores(t),n}function Y(e,t){var r=G(e,void 0);return r.autoGenerateFlags=t,r.autoGenerateId=n,n++,r}function X(e,t,r){var n=G(e,r);return t&&(n.typeArguments=F(t)),130===n.originalKeywordKind&&(n.transformFlags|=8388608),n}function Q(e,t){var r=1;t&&(r|=8);var n=Y("",r);return e&&e(n),n}function $(t,r){void 0===r&&(r=0),e.Debug.assert(!(7&r),"Argument out of range: flags");var n=Y(t&&e.isIdentifier(t)?e.idText(t):"",4|r);return n.original=t,n}function Z(e){return p.createBaseTokenNode(e)}function ee(t){e.Debug.assert(t>=0&&t<=156,"Invalid token"),e.Debug.assert(t<=14||t>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(t<=8||t>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(78!==t,"Invalid token. Use 'createIdentifier' to create identifiers");var r=Z(t),n=0;switch(t){case 129:n=96;break;case 122:case 120:case 121:case 142:case 125:case 133:case 84:case 128:case 144:case 155:case 141:case 145:case 147:case 131:case 148:case 113:case 152:case 150:n=1;break;case 123:case 105:n=256;break;case 107:n=4096}return n&&(r.transformFlags|=n),r}function te(){return ee(107)}function re(){return ee(109)}function ne(){return ee(94)}function ie(e){return ee(e)}function ae(e){var t=[];return 1&e&&t.push(ie(92)),2&e&&t.push(ie(133)),512&e&&t.push(ie(87)),2048&e&&t.push(ie(84)),4&e&&t.push(ie(122)),8&e&&t.push(ie(120)),16&e&&t.push(ie(121)),128&e&&t.push(ie(125)),32&e&&t.push(ie(123)),64&e&&t.push(ie(142)),256&e&&t.push(ie(129)),t}function oe(e,t){var r=N(157);return r.left=e,r.right=ti(t),r.transformFlags|=l(r.left)|u(r.right),r}function se(e){var t=N(158);return t.expression=g().parenthesizeExpressionOfComputedPropertyName(e),t.transformFlags|=33024|l(t.expression),t}function ce(e,t,r){var n=w(159,void 0,void 0,e);return n.constraint=t,n.default=r,n.transformFlags=1,n}function ue(t,r,n,i,a,o,s){var c=K(160,t,r,i,o,s&&g().parenthesizeExpressionForDisallowedComma(s));return c.dotDotDotToken=n,c.questionToken=a,e.isThisIdentifier(c.name)?c.transformFlags=1:(c.transformFlags|=l(c.dotDotDotToken)|l(c.questionToken),a&&(c.transformFlags|=1),92&e.modifiersToFlags(c.modifiers)&&(c.transformFlags|=2048),(s||n)&&(c.transformFlags|=256)),c}function le(e,t,r,n,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==n||e.name!==i||e.questionToken!==a||e.type!==o||e.initializer!==s?f(ue(t,r,n,i,a,o,s),e):e}function de(e){var t=N(161);return t.expression=g().parenthesizeLeftSideOfAccess(e),t.transformFlags|=2049|l(t.expression),t}function _e(e,t,r,n){var i=w(162,void 0,e,t);return i.type=n,i.questionToken=r,i.transformFlags=1,i}function pe(e,t,r,n,i){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.type!==i?f(_e(t,r,n,i),e):e}function fe(t,r,n,i,a,o){var s=K(163,t,r,n,a,o);return s.questionToken=i&&e.isQuestionToken(i)?i:void 0,s.exclamationToken=i&&e.isExclamationToken(i)?i:void 0,s.transformFlags|=l(s.questionToken)|l(s.exclamationToken)|4194304,(e.isComputedPropertyName(s.name)||e.hasStaticModifier(s)&&s.initializer)&&(s.transformFlags|=2048),(i||2&e.modifiersToFlags(s.modifiers))&&(s.transformFlags|=1),s}function ge(t,r,n,i,a,o,s){return t.decorators!==r||t.modifiers!==n||t.name!==i||t.questionToken!==(void 0!==a&&e.isQuestionToken(a)?a:void 0)||t.exclamationToken!==(void 0!==a&&e.isExclamationToken(a)?a:void 0)||t.type!==o||t.initializer!==s?f(fe(r,n,i,a,o,s),t):t}function me(e,t,r,n,i,a){var o=O(164,void 0,e,t,n,i,a);return o.questionToken=r,o.transformFlags=1,o}function ye(e,t,r,n,i,a,o){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.typeParameters!==i||e.parameters!==a||e.type!==o?M(me(t,r,n,i,a,o),e):e}function ve(t,r,n,i,a,o,s,c,u){var d=L(165,t,r,i,o,s,c,u);return d.asteriskToken=n,d.questionToken=a,d.transformFlags|=l(d.asteriskToken)|l(d.questionToken)|256,a&&(d.transformFlags|=1),256&e.modifiersToFlags(d.modifiers)?d.transformFlags|=n?32:64:n&&(d.transformFlags|=512),d}function he(e,t,r,n,i,a,o,s,c,u){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.questionToken!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==u?R(ve(t,r,n,i,a,o,s,c,u),e):e}function De(e,t,r,n){var i=L(166,e,t,void 0,void 0,r,void 0,n);return i.transformFlags|=256,i}function xe(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==n||e.body!==i?R(De(t,r,n,i),e):e}function be(e,t,r,n,i,a){return L(167,e,t,r,void 0,n,i,a)}function Se(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.type!==a||e.body!==o?R(be(t,r,n,i,a,o),e):e}function Ee(e,t,r,n,i){return L(168,e,t,r,void 0,n,void 0,i)}function Ce(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.body!==a?R(Ee(t,r,n,i,a),e):e}function Te(e,t,r){var n=O(169,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function ke(e,t,r){var n=O(170,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ae(e,t,r,n){var i=O(171,e,t,void 0,void 0,r,n);return i.transformFlags=1,i}function Fe(e,t,r,n,i){return e.parameters!==n||e.type!==i||e.decorators!==t||e.modifiers!==r?M(Ae(t,r,n,i),e):e}function Ne(e,t){var r=N(194);return r.type=e,r.literal=t,r.transformFlags=1,r}function Pe(e,t,r){var n=N(172);return n.assertsModifier=e,n.parameterName=ti(t),n.type=r,n.transformFlags=1,n}function we(e,t){var r=N(173);return r.typeName=ti(e),r.typeArguments=t&&g().parenthesizeTypeArguments(F(t)),r.transformFlags=1,r}function Ie(e,t,r){var n=O(174,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Oe(e,t,r){var n=O(175,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Me(e){var t=N(176);return t.exprName=e,t.transformFlags=1,t}function Le(e){var t=N(177);return t.members=F(e),t.transformFlags=1,t}function Re(e){var t=N(178);return t.elementType=g().parenthesizeElementTypeOfArrayType(e),t.transformFlags=1,t}function Be(e){var t=N(179);return t.elements=F(e),t.transformFlags=1,t}function je(e,t,r,n){var i=N(192);return i.dotDotDotToken=e,i.name=t,i.questionToken=r,i.type=n,i.transformFlags=1,i}function Je(e){var t=N(180);return t.type=g().parenthesizeElementTypeOfArrayType(e),t.transformFlags=1,t}function Ke(e){var t=N(181);return t.type=e,t.transformFlags=1,t}function ze(e,t){var r=N(e);return r.types=g().parenthesizeConstituentTypesOfUnionOrIntersectionType(t),r.transformFlags=1,r}function Ue(e,t){return e.types!==t?f(ze(e.kind,t),e):e}function Ve(e,t,r,n){var i=N(184);return i.checkType=g().parenthesizeMemberOfConditionalType(e),i.extendsType=g().parenthesizeMemberOfConditionalType(t),i.trueType=r,i.falseType=n,i.transformFlags=1,i}function qe(e){var t=N(185);return t.typeParameter=e,t.transformFlags=1,t}function We(e,t){var r=N(193);return r.head=e,r.templateSpans=F(t),r.transformFlags=1,r}function He(e,t,r,n){void 0===n&&(n=!1);var i=N(195);return i.argument=e,i.qualifier=t,i.typeArguments=r&&g().parenthesizeTypeArguments(r),i.isTypeOf=n,i.transformFlags=1,i}function Ge(e){var t=N(186);return t.type=e,t.transformFlags=1,t}function Ye(e,t){var r=N(188);return r.operator=e,r.type=g().parenthesizeMemberOfElementType(t),r.transformFlags=1,r}function Xe(e,t){var r=N(189);return r.objectType=g().parenthesizeMemberOfElementType(e),r.indexType=t,r.transformFlags=1,r}function Qe(e,t,r,n,i){var a=N(190);return a.readonlyToken=e,a.typeParameter=t,a.nameType=r,a.questionToken=n,a.type=i,a.transformFlags=1,a}function $e(e){var t=N(191);return t.literal=e,t.transformFlags=1,t}function Ze(e){var t=N(196);return t.elements=F(e),t.transformFlags|=131328|d(t.elements),8192&t.transformFlags&&(t.transformFlags|=16416),t}function et(e){var t=N(197);return t.elements=F(e),t.transformFlags|=131328|d(t.elements),t}function tt(t,r,n,i){var a=J(198,void 0,void 0,n,i);return a.propertyName=ti(r),a.dotDotDotToken=t,a.transformFlags|=256|l(a.dotDotDotToken),a.propertyName&&(a.transformFlags|=e.isIdentifier(a.propertyName)?u(a.propertyName):l(a.propertyName)),t&&(a.transformFlags|=8192),a}function rt(e){return N(e)}function nt(e,t){var r=rt(199);return r.elements=g().parenthesizeExpressionsOfCommaDelimitedList(F(e)),r.multiLine=t,r.transformFlags|=d(r.elements),r}function it(e,t){var r=rt(200);return r.properties=F(e),r.multiLine=t,r.transformFlags|=d(r.properties),r}function at(t,r){var n=rt(201);return n.expression=g().parenthesizeLeftSideOfAccess(t),n.name=ti(r),n.transformFlags=l(n.expression)|(e.isIdentifier(n.name)?u(n.name):l(n.name)),e.isSuperKeyword(t)&&(n.transformFlags|=96),n}function ot(t,r,n){var i=rt(201);return i.flags|=32,i.expression=g().parenthesizeLeftSideOfAccess(t),i.questionDotToken=r,i.name=ti(n),i.transformFlags|=8|l(i.expression)|l(i.questionDotToken)|(e.isIdentifier(i.name)?u(i.name):l(i.name)),i}function st(t,r,n,i){return e.Debug.assert(!!(32&t.flags),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),t.expression!==r||t.questionDotToken!==n||t.name!==i?f(ot(r,n,i),t):t}function ct(t,r){var n=rt(202);return n.expression=g().parenthesizeLeftSideOfAccess(t),n.argumentExpression=ri(r),n.transformFlags|=l(n.expression)|l(n.argumentExpression),e.isSuperKeyword(t)&&(n.transformFlags|=96),n}function ut(e,t,r){var n=rt(202);return n.flags|=32,n.expression=g().parenthesizeLeftSideOfAccess(e),n.questionDotToken=t,n.argumentExpression=ri(r),n.transformFlags|=l(n.expression)|l(n.questionDotToken)|l(n.argumentExpression)|8,n}function lt(t,r,n,i){return e.Debug.assert(!!(32&t.flags),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),t.expression!==r||t.questionDotToken!==n||t.argumentExpression!==i?f(ut(r,n,i),t):t}function dt(t,r,n){var i=rt(203);return i.expression=g().parenthesizeLeftSideOfAccess(t),i.typeArguments=ei(r),i.arguments=g().parenthesizeExpressionsOfCommaDelimitedList(F(n)),i.transformFlags|=l(i.expression)|d(i.typeArguments)|d(i.arguments),i.typeArguments&&(i.transformFlags|=1),e.isImportKeyword(i.expression)?i.transformFlags|=2097152:e.isSuperProperty(i.expression)&&(i.transformFlags|=4096),i}function _t(t,r,n,i){var a=rt(203);return a.flags|=32,a.expression=g().parenthesizeLeftSideOfAccess(t),a.questionDotToken=r,a.typeArguments=ei(n),a.arguments=g().parenthesizeExpressionsOfCommaDelimitedList(F(i)),a.transformFlags|=l(a.expression)|l(a.questionDotToken)|d(a.typeArguments)|d(a.arguments)|8,a.typeArguments&&(a.transformFlags|=1),e.isSuperProperty(a.expression)&&(a.transformFlags|=4096),a}function pt(t,r,n,i,a){return e.Debug.assert(!!(32&t.flags),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),t.expression!==r||t.questionDotToken!==n||t.typeArguments!==i||t.arguments!==a?f(_t(r,n,i,a),t):t}function ft(e,t,r){var n=rt(204);return n.expression=g().parenthesizeExpressionOfNew(e),n.typeArguments=ei(t),n.arguments=r?g().parenthesizeExpressionsOfCommaDelimitedList(r):void 0,n.transformFlags|=l(n.expression)|d(n.typeArguments)|d(n.arguments)|8,n.typeArguments&&(n.transformFlags|=1),n}function gt(t,r,n){var i=rt(205);return i.tag=g().parenthesizeLeftSideOfAccess(t),i.typeArguments=ei(r),i.template=n,i.transformFlags|=l(i.tag)|d(i.typeArguments)|l(i.template)|256,i.typeArguments&&(i.transformFlags|=1),e.hasInvalidEscape(i.template)&&(i.transformFlags|=32),i}function mt(e,t){var r=rt(206);return r.expression=g().parenthesizeOperandOfPrefixUnary(t),r.type=e,r.transformFlags|=l(r.expression)|l(r.type)|1,r}function yt(e,t,r){return e.type!==t||e.expression!==r?f(mt(t,r),e):e}function vt(e){var t=rt(207);return t.expression=e,t.transformFlags=l(t.expression),t}function ht(e,t){return e.expression!==t?f(vt(t),e):e}function Dt(t,r,n,i,a,o,s){var c=L(208,void 0,t,n,i,a,o,s);return c.asteriskToken=r,c.transformFlags|=l(c.asteriskToken),c.typeParameters&&(c.transformFlags|=1),256&e.modifiersToFlags(c.modifiers)?c.asteriskToken?c.transformFlags|=32:c.transformFlags|=64:c.asteriskToken&&(c.transformFlags|=512),c}function xt(e,t,r,n,i,a,o,s){return e.name!==n||e.modifiers!==t||e.asteriskToken!==r||e.typeParameters!==i||e.parameters!==a||e.type!==o||e.body!==s?R(Dt(t,r,n,i,a,o,s),e):e}function bt(t,r,n,i,a,o){var s=L(209,void 0,t,void 0,r,n,i,g().parenthesizeConciseBodyOfArrowFunction(o));return s.equalsGreaterThanToken=null!=a?a:ee(38),s.transformFlags|=256|l(s.equalsGreaterThanToken),256&e.modifiersToFlags(s.modifiers)&&(s.transformFlags|=64),s}function St(e,t,r,n,i,a,o){return e.modifiers!==t||e.typeParameters!==r||e.parameters!==n||e.type!==i||e.equalsGreaterThanToken!==a||e.body!==o?R(bt(t,r,n,i,a,o),e):e}function Et(e){var t=rt(210);return t.expression=g().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=l(t.expression),t}function Ct(e){var t=rt(211);return t.expression=g().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=l(t.expression),t}function Tt(e){var t=rt(212);return t.expression=g().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=l(t.expression),t}function kt(e){var t=rt(213);return t.expression=g().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=524384|l(t.expression),t}function At(e,t){var r=rt(214);return r.operator=e,r.operand=g().parenthesizeOperandOfPrefixUnary(t),r.transformFlags|=l(r.operand),r}function Ft(e,t){var r=rt(215);return r.operator=t,r.operand=g().parenthesizeOperandOfPostfixUnary(e),r.transformFlags=l(r.operand),r}function Nt(t,r,n){var i,a=rt(216),o="number"==typeof(i=r)?ee(i):i,s=o.kind;return a.left=g().parenthesizeLeftSideOfBinary(s,t),a.operatorToken=o,a.right=g().parenthesizeRightSideOfBinary(s,a.left,n),a.transformFlags|=l(a.left)|l(a.operatorToken)|l(a.right),60===s?a.transformFlags|=8:62===s?e.isObjectLiteralExpression(a.left)?a.transformFlags|=1312|Pt(a.left):e.isArrayLiteralExpression(a.left)&&(a.transformFlags|=1280|Pt(a.left)):42===s||66===s?a.transformFlags|=128:e.isLogicalOrCoalescingAssignmentOperator(s)&&(a.transformFlags|=4),a}function Pt(t){if(16384&t.transformFlags)return 16384;if(32&t.transformFlags)for(var r=0,n=e.getElementsOfBindingOrAssignmentPattern(t);r0;default:return!0}}function Wn(t,r,n,i){void 0===i&&(i=0);var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.setParent(e.setTextRange(Jn(a),a),a.parent);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return $(t)}function Hn(e,t,r){return Wn(e,t,r,8192)}function Gn(t,r,n,i){var a=at(t,e.nodeIsSynthesized(r)?r:Jn(r));e.setTextRange(a,r);var o=0;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}function Yn(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function Xn(){return e.startOnNewLine(Zt(W("use strict")))}function Qn(t,r,n){e.Debug.assert(0===r.length,"Prologue directives should be at the first statement in the target statements array");for(var i=!1,a=0,o=t.length;a=172&&e<=195)return-2;switch(e){case 203:case 204:case 199:return 536879104;case 256:return 546379776;case 160:return 536870912;case 209:return 547309568;case 208:case 251:return 547313664;case 250:return 537018368;case 252:case 221:return 536905728;case 166:return 547311616;case 163:return 536875008;case 165:case 167:case 168:return 538923008;case 128:case 144:case 155:case 141:case 147:case 145:case 131:case 148:case 113:case 159:case 162:case 164:case 169:case 170:case 171:case 253:case 254:return-2;case 200:return 536922112;case 287:return 536887296;case 196:case 197:return 536879104;case 206:case 224:case 336:case 207:case 105:return 536870912;case 201:case 202:default:return 536870912}}e.getTransformFlagsSubtreeExclusions=p;var f=e.createBaseNodeFactory();function g(e){return e.flags|=8,e}var m,y={createBaseSourceFileNode:function(e){return g(f.createBaseSourceFileNode(e))},createBaseIdentifierNode:function(e){return g(f.createBaseIdentifierNode(e))},createBasePrivateIdentifierNode:function(e){return g(f.createBasePrivateIdentifierNode(e))},createBaseTokenNode:function(e){return g(f.createBaseTokenNode(e))},createBaseNode:function(e){return g(f.createBaseNode(e))}};function v(t,r){if(t.original=r,r){var n=r.emitNode;n&&(t.emitNode=function(t,r){var n=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,u=t.constantValue,l=t.helpers,d=t.startsOnNewLine;r||(r={});i&&(r.leadingComments=e.addRange(i.slice(),r.leadingComments));a&&(r.trailingComments=e.addRange(a.slice(),r.trailingComments));n&&(r.flags=n);o&&(r.commentRange=o);s&&(r.sourceMapRange=s);c&&(r.tokenSourceMapRanges=function(e,t){t||(t=[]);for(var r in e)t[r]=e[r];return t}(c,r.tokenSourceMapRanges));void 0!==u&&(r.constantValue=u);if(l)for(var _=0,p=l;_0&&(o[u-c]=l)}c>0&&(o.length-=c)}},e.ignoreSourceNewlines=function(e){return t(e).flags|=134217728,e}}(u||(u={})),function(e){function t(e){for(var t=[],r=1;r=2)return n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"assign"),void 0,r);return t.requestEmitHelper(e.assignHelper),n.createCallExpression(i("__assign"),void 0,r)},createAwaitHelper:function(r){return t.requestEmitHelper(e.awaitHelper),n.createCallExpression(i("__await"),void 0,[r])},createAsyncGeneratorHelper:function(r,a){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncGeneratorHelper),(r.emitNode||(r.emitNode={})).flags|=786432,n.createCallExpression(i("__asyncGenerator"),void 0,[a?n.createThis():n.createVoidZero(),n.createIdentifier("arguments"),r])},createAsyncDelegatorHelper:function(r){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncDelegator),n.createCallExpression(i("__asyncDelegator"),void 0,[r])},createAsyncValuesHelper:function(r){return t.requestEmitHelper(e.asyncValues),n.createCallExpression(i("__asyncValues"),void 0,[r])},createRestHelper:function(r,a,o,s){t.requestEmitHelper(e.restHelper);for(var c=[],u=0,l=0;l= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:"\n var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };"},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:"\n var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }"},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };'},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\n };'},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n };'},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:'\n var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === "function")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n };'},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:"\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n })();"},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:'\n var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n };'},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };'},e.spreadHelper={name:"typescript:spread",importName:"__spread",scoped:!1,dependencies:[e.readHelper],text:"\n var __spread = (this && this.__spread) || function () {\n for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));\n return ar;\n };"},e.spreadArraysHelper={name:"typescript:spreadArrays",importName:"__spreadArrays",scoped:!1,text:"\n var __spreadArrays = (this && this.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n };"},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:'\n var __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === "number") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\n };'},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:'\n var __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError("Generator is already executing.");\n while (_) try {\n 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;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:"\n var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n }) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n }));"},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:'\n var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, "default", { enumerable: true, value: v });\n }) : function(o, v) {\n o["default"] = v;\n });'},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:'\n var __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n };'},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:'\n var __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { "default": mod };\n };'},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:'\n var __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n };'},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:'\n var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to get private field on non-instance");\n }\n return privateMap.get(receiver);\n };'},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:'\n var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to set private field on non-instance");\n }\n privateMap.set(receiver, value);\n return value;\n };'},e.getAllUnscopedEmitHelpers=function(){return n||(n=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadHelper,e.spreadArraysHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.createBindingHelper,e.setModuleDefaultHelper],(function(e){return e.name})))},e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:t(a(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:t(a(["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"],["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"]),"_superIndex")}}(u||(u={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isBigIntLiteral=function(e){return 9===e.kind},e.isStringLiteral=function(e){return 10===e.kind},e.isJsxText=function(e){return 11===e.kind},e.isRegularExpressionLiteral=function(e){return 13===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 14===e.kind},e.isTemplateHead=function(e){return 15===e.kind},e.isTemplateMiddle=function(e){return 16===e.kind},e.isTemplateTail=function(e){return 17===e.kind},e.isIdentifier=function(e){return 78===e.kind},e.isQualifiedName=function(e){return 157===e.kind},e.isComputedPropertyName=function(e){return 158===e.kind},e.isPrivateIdentifier=function(e){return 79===e.kind},e.isSuperKeyword=function(e){return 105===e.kind},e.isImportKeyword=function(e){return 99===e.kind},e.isCommaToken=function(e){return 27===e.kind},e.isQuestionToken=function(e){return 57===e.kind},e.isExclamationToken=function(e){return 53===e.kind},e.isTypeParameterDeclaration=function(e){return 159===e.kind},e.isParameter=function(e){return 160===e.kind},e.isDecorator=function(e){return 161===e.kind},e.isPropertySignature=function(e){return 162===e.kind},e.isPropertyDeclaration=function(e){return 163===e.kind},e.isMethodSignature=function(e){return 164===e.kind},e.isMethodDeclaration=function(e){return 165===e.kind},e.isConstructorDeclaration=function(e){return 166===e.kind},e.isGetAccessorDeclaration=function(e){return 167===e.kind},e.isSetAccessorDeclaration=function(e){return 168===e.kind},e.isCallSignatureDeclaration=function(e){return 169===e.kind},e.isConstructSignatureDeclaration=function(e){return 170===e.kind},e.isIndexSignatureDeclaration=function(e){return 171===e.kind},e.isTypePredicateNode=function(e){return 172===e.kind},e.isTypeReferenceNode=function(e){return 173===e.kind},e.isFunctionTypeNode=function(e){return 174===e.kind},e.isConstructorTypeNode=function(e){return 175===e.kind},e.isTypeQueryNode=function(e){return 176===e.kind},e.isTypeLiteralNode=function(e){return 177===e.kind},e.isArrayTypeNode=function(e){return 178===e.kind},e.isTupleTypeNode=function(e){return 179===e.kind},e.isNamedTupleMember=function(e){return 192===e.kind},e.isOptionalTypeNode=function(e){return 180===e.kind},e.isRestTypeNode=function(e){return 181===e.kind},e.isUnionTypeNode=function(e){return 182===e.kind},e.isIntersectionTypeNode=function(e){return 183===e.kind},e.isConditionalTypeNode=function(e){return 184===e.kind},e.isInferTypeNode=function(e){return 185===e.kind},e.isParenthesizedTypeNode=function(e){return 186===e.kind},e.isThisTypeNode=function(e){return 187===e.kind},e.isTypeOperatorNode=function(e){return 188===e.kind},e.isIndexedAccessTypeNode=function(e){return 189===e.kind},e.isMappedTypeNode=function(e){return 190===e.kind},e.isLiteralTypeNode=function(e){return 191===e.kind},e.isImportTypeNode=function(e){return 195===e.kind},e.isTemplateLiteralTypeSpan=function(e){return 194===e.kind},e.isTemplateLiteralTypeNode=function(e){return 193===e.kind},e.isObjectBindingPattern=function(e){return 196===e.kind},e.isArrayBindingPattern=function(e){return 197===e.kind},e.isBindingElement=function(e){return 198===e.kind},e.isArrayLiteralExpression=function(e){return 199===e.kind},e.isObjectLiteralExpression=function(e){return 200===e.kind},e.isPropertyAccessExpression=function(e){return 201===e.kind},e.isElementAccessExpression=function(e){return 202===e.kind},e.isCallExpression=function(e){return 203===e.kind},e.isNewExpression=function(e){return 204===e.kind},e.isTaggedTemplateExpression=function(e){return 205===e.kind},e.isTypeAssertionExpression=function(e){return 206===e.kind},e.isParenthesizedExpression=function(e){return 207===e.kind},e.isFunctionExpression=function(e){return 208===e.kind},e.isArrowFunction=function(e){return 209===e.kind},e.isDeleteExpression=function(e){return 210===e.kind},e.isTypeOfExpression=function(e){return 211===e.kind},e.isVoidExpression=function(e){return 212===e.kind},e.isAwaitExpression=function(e){return 213===e.kind},e.isPrefixUnaryExpression=function(e){return 214===e.kind},e.isPostfixUnaryExpression=function(e){return 215===e.kind},e.isBinaryExpression=function(e){return 216===e.kind},e.isConditionalExpression=function(e){return 217===e.kind},e.isTemplateExpression=function(e){return 218===e.kind},e.isYieldExpression=function(e){return 219===e.kind},e.isSpreadElement=function(e){return 220===e.kind},e.isClassExpression=function(e){return 221===e.kind},e.isOmittedExpression=function(e){return 222===e.kind},e.isExpressionWithTypeArguments=function(e){return 223===e.kind},e.isAsExpression=function(e){return 224===e.kind},e.isNonNullExpression=function(e){return 225===e.kind},e.isMetaProperty=function(e){return 226===e.kind},e.isSyntheticExpression=function(e){return 227===e.kind},e.isPartiallyEmittedExpression=function(e){return 336===e.kind},e.isCommaListExpression=function(e){return 337===e.kind},e.isTemplateSpan=function(e){return 228===e.kind},e.isSemicolonClassElement=function(e){return 229===e.kind},e.isBlock=function(e){return 230===e.kind},e.isVariableStatement=function(e){return 232===e.kind},e.isEmptyStatement=function(e){return 231===e.kind},e.isExpressionStatement=function(e){return 233===e.kind},e.isIfStatement=function(e){return 234===e.kind},e.isDoStatement=function(e){return 235===e.kind},e.isWhileStatement=function(e){return 236===e.kind},e.isForStatement=function(e){return 237===e.kind},e.isForInStatement=function(e){return 238===e.kind},e.isForOfStatement=function(e){return 239===e.kind},e.isContinueStatement=function(e){return 240===e.kind},e.isBreakStatement=function(e){return 241===e.kind},e.isReturnStatement=function(e){return 242===e.kind},e.isWithStatement=function(e){return 243===e.kind},e.isSwitchStatement=function(e){return 244===e.kind},e.isLabeledStatement=function(e){return 245===e.kind},e.isThrowStatement=function(e){return 246===e.kind},e.isTryStatement=function(e){return 247===e.kind},e.isDebuggerStatement=function(e){return 248===e.kind},e.isVariableDeclaration=function(e){return 249===e.kind},e.isVariableDeclarationList=function(e){return 250===e.kind},e.isFunctionDeclaration=function(e){return 251===e.kind},e.isClassDeclaration=function(e){return 252===e.kind},e.isInterfaceDeclaration=function(e){return 253===e.kind},e.isTypeAliasDeclaration=function(e){return 254===e.kind},e.isEnumDeclaration=function(e){return 255===e.kind},e.isModuleDeclaration=function(e){return 256===e.kind},e.isModuleBlock=function(e){return 257===e.kind},e.isCaseBlock=function(e){return 258===e.kind},e.isNamespaceExportDeclaration=function(e){return 259===e.kind},e.isImportEqualsDeclaration=function(e){return 260===e.kind},e.isImportDeclaration=function(e){return 261===e.kind},e.isImportClause=function(e){return 262===e.kind},e.isNamespaceImport=function(e){return 263===e.kind},e.isNamespaceExport=function(e){return 269===e.kind},e.isNamedImports=function(e){return 264===e.kind},e.isImportSpecifier=function(e){return 265===e.kind},e.isExportAssignment=function(e){return 266===e.kind},e.isExportDeclaration=function(e){return 267===e.kind},e.isNamedExports=function(e){return 268===e.kind},e.isExportSpecifier=function(e){return 270===e.kind},e.isMissingDeclaration=function(e){return 271===e.kind},e.isNotEmittedStatement=function(e){return 335===e.kind},e.isSyntheticReference=function(e){return 340===e.kind},e.isMergeDeclarationMarker=function(e){return 338===e.kind},e.isEndOfDeclarationMarker=function(e){return 339===e.kind},e.isExternalModuleReference=function(e){return 272===e.kind},e.isJsxElement=function(e){return 273===e.kind},e.isJsxSelfClosingElement=function(e){return 274===e.kind},e.isJsxOpeningElement=function(e){return 275===e.kind},e.isJsxClosingElement=function(e){return 276===e.kind},e.isJsxFragment=function(e){return 277===e.kind},e.isJsxOpeningFragment=function(e){return 278===e.kind},e.isJsxClosingFragment=function(e){return 279===e.kind},e.isJsxAttribute=function(e){return 280===e.kind},e.isJsxAttributes=function(e){return 281===e.kind},e.isJsxSpreadAttribute=function(e){return 282===e.kind},e.isJsxExpression=function(e){return 283===e.kind},e.isCaseClause=function(e){return 284===e.kind},e.isDefaultClause=function(e){return 285===e.kind},e.isHeritageClause=function(e){return 286===e.kind},e.isCatchClause=function(e){return 287===e.kind},e.isPropertyAssignment=function(e){return 288===e.kind},e.isShorthandPropertyAssignment=function(e){return 289===e.kind},e.isSpreadAssignment=function(e){return 290===e.kind},e.isEnumMember=function(e){return 291===e.kind},e.isUnparsedPrepend=function(e){return 293===e.kind},e.isSourceFile=function(e){return 297===e.kind},e.isBundle=function(e){return 298===e.kind},e.isUnparsedSource=function(e){return 299===e.kind},e.isJSDocTypeExpression=function(e){return 301===e.kind},e.isJSDocNameReference=function(e){return 302===e.kind},e.isJSDocAllType=function(e){return 303===e.kind},e.isJSDocUnknownType=function(e){return 304===e.kind},e.isJSDocNullableType=function(e){return 305===e.kind},e.isJSDocNonNullableType=function(e){return 306===e.kind},e.isJSDocOptionalType=function(e){return 307===e.kind},e.isJSDocFunctionType=function(e){return 308===e.kind},e.isJSDocVariadicType=function(e){return 309===e.kind},e.isJSDocNamepathType=function(e){return 310===e.kind},e.isJSDoc=function(e){return 311===e.kind},e.isJSDocTypeLiteral=function(e){return 312===e.kind},e.isJSDocSignature=function(e){return 313===e.kind},e.isJSDocAugmentsTag=function(e){return 315===e.kind},e.isJSDocAuthorTag=function(e){return 317===e.kind},e.isJSDocClassTag=function(e){return 319===e.kind},e.isJSDocCallbackTag=function(e){return 324===e.kind},e.isJSDocPublicTag=function(e){return 320===e.kind},e.isJSDocPrivateTag=function(e){return 321===e.kind},e.isJSDocProtectedTag=function(e){return 322===e.kind},e.isJSDocReadonlyTag=function(e){return 323===e.kind},e.isJSDocDeprecatedTag=function(e){return 318===e.kind},e.isJSDocEnumTag=function(e){return 325===e.kind},e.isJSDocParameterTag=function(e){return 326===e.kind},e.isJSDocReturnTag=function(e){return 327===e.kind},e.isJSDocThisTag=function(e){return 328===e.kind},e.isJSDocTypeTag=function(e){return 329===e.kind},e.isJSDocTemplateTag=function(e){return 330===e.kind},e.isJSDocTypedefTag=function(e){return 331===e.kind},e.isJSDocUnknownTag=function(e){return 314===e.kind},e.isJSDocPropertyTag=function(e){return 333===e.kind},e.isJSDocImplementsTag=function(e){return 316===e.kind},e.isSyntaxList=function(e){return 334===e.kind}}(u||(u={})),function(e){function t(t,r,n,i){if(e.isComputedPropertyName(n))return e.setTextRange(t.createElementAccessExpression(r,n.expression),i);var a=e.setTextRange(e.isIdentifierOrPrivateIdentifier(n)?t.createPropertyAccessExpression(r,n):t.createElementAccessExpression(r,n),n);return e.getOrCreateEmitNode(a).flags|=64,a}function n(t,r){var n=e.parseNodeFactory.createIdentifier(t||"React");return e.setParent(n,e.getParseTreeNode(r)),n}function i(t,r,a){if(e.isQualifiedName(r)){var o=i(t,r.left,a),s=t.createIdentifier(e.idText(r.right));return s.escapedText=r.right.escapedText,t.createPropertyAccessExpression(o,s)}return n(e.idText(r),a)}function a(e,t,r,a){return t?i(e,t,a):e.createPropertyAccessExpression(n(r,a),"createElement")}function o(t,r){return e.isIdentifier(r)?t.createStringLiteralFromNode(r):e.isComputedPropertyName(r)?e.setParent(e.setTextRange(t.cloneNode(r.expression),r.expression),r.expression.parent):e.setParent(e.setTextRange(t.cloneNode(r),r),r.parent)}function s(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function c(e,t){switch(void 0===t&&(t=15),e.kind){case 207:return 0!=(1&t);case 206:case 224:return 0!=(2&t);case 225:return 0!=(4&t);case 336:return 0!=(8&t)}return!1}function u(e,t){for(void 0===t&&(t=15);c(e,t);)e=e.expression;return e}function l(t){return e.setStartsOnNewLine(t,!0)}function d(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function _(t,r,n,i,a){if(n.importHelpers&&e.isEffectiveExternalModule(r,n)){var o=d(r);if(o)return o;var s=e.getEmitModuleKind(n),c=(i||n.esModuleInterop&&a)&&s!==e.ModuleKind.System&&s0)if(i||s.push(t.createNull()),a.length>1)for(var c=0,u=a;c0)if(c.length>1)for(var p=0,f=c;p=e.ModuleKind.ES2015&&u<=e.ModuleKind.ESNext){var l=e.getEmitHelpers(n);if(l){for(var d=[],p=0,f=l;pt.checkJsDirective.pos)&&(t.checkJsDirective={enabled:"ts-check"===i,end:e.range.end,pos:e.range.pos})}));break;case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}}))}!function(e){e[e.None=0]="None",e[e.Yield=1]="Yield",e[e.Await=2]="Await",e[e.Type=4]="Type",e[e.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc"}(t||(t={})),function(e){e[e.TryParse=0]="TryParse",e[e.Lookahead=1]="Lookahead",e[e.Reparse=2]="Reparse"}(r||(r={})),e.parseBaseNodeFactory={createBaseSourceFileNode:function(t){return new(s||(s=e.objectAllocator.getSourceFileConstructor()))(t,-1,-1)},createBaseIdentifierNode:function(t){return new(a||(a=e.objectAllocator.getIdentifierConstructor()))(t,-1,-1)},createBasePrivateIdentifierNode:function(t){return new(o||(o=e.objectAllocator.getPrivateIdentifierConstructor()))(t,-1,-1)},createBaseTokenNode:function(t){return new(i||(i=e.objectAllocator.getTokenConstructor()))(t,-1,-1)},createBaseNode:function(t){return new(n||(n=e.objectAllocator.getNodeConstructor()))(t,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory),e.isJSDocLikeText=_,e.forEachChild=p,e.forEachChildRecursively=function(t,r,n){for(var i=[t];i.length;){var a=i.pop(),o=c(a,s(a));if(o)return o}return;function s(e){var t=[];return p(e,r,r),t;function r(e){t.unshift(e)}}function c(t,a){for(var o=0,s=a;o=0;u--){var l=c[u];if(d=r(l,t)){if("skip"===d)continue;return d}i.push(l)}}else{var d;if(i.push(c),d=r(c,t)){if("skip"===d)continue;return d}}}}},e.createSourceFile=function(t,r,n,i,a){void 0===i&&(i=!1);var o,s=["parse","createSourceFile",{path:t}];return e.tracing.begin.apply(e.tracing,s),e.performance.mark("beforeParse"),e.perfLogger.logStartParseSourceFile(t),o=100===n?c.parseSourceFile(t,r,n,void 0,i,6):c.parseSourceFile(t,r,n,void 0,i,a),e.perfLogger.logStopParseSourceFile(),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),e.tracing.end.apply(e.tracing,s),o},e.parseIsolatedEntityName=function(e,t){return c.parseIsolatedEntityName(e,t)},e.parseJsonText=function(e,t){return c.parseJsonText(e,t)},e.isExternalModule=f,e.updateSourceFile=function(e,t,r,n){void 0===n&&(n=!1);var i=u.updateSourceFile(e,t,r,n);return i.flags|=3145728&e.flags,i},e.parseIsolatedJSDocComment=function(e,t,r){var n=c.JSDocParser.parseIsolatedJSDocComment(e,t,r);return n&&n.jsDoc&&c.fixupParentReferences(n.jsDoc),n},e.parseJSDocTypeExpressionForTests=function(e,t,r){return c.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)},function(t){var r,n,i,a,o,s=e.createScanner(99,!0),c=20480;function l(e){return A++,e}var d,v,h,D,x,b,S,C,T,k,A,F,N,P,w,I,O,M={createBaseSourceFileNode:function(e){return l(new o(e,0,0))},createBaseIdentifierNode:function(e){return l(new i(e,0,0))},createBasePrivateIdentifierNode:function(e){return l(new a(e,0,0))},createBaseTokenNode:function(e){return l(new n(e,0,0))},createBaseNode:function(e){return l(new r(e,0,0))}},L=e.createNodeFactory(11,M),R=!0,B=!1;function j(t,r,n,i,a){void 0===n&&(n=2),void 0===a&&(a=!1),J(t,r,n,i,6),v=O,xe();var o,s,c=me();if(1===ve())o=ze([],c,c),s=je();else{var u=void 0;switch(ve()){case 22:u=Sn();break;case 109:case 94:case 103:u=je();break;case 40:u=Fe((function(){return 8===xe()&&58!==xe()}))?Qr():Cn();break;case 8:case 10:if(Fe((function(){return 58!==xe()}))){u=It();break}default:u=Cn()}var l=L.createExpressionStatement(u);Ue(l,c),o=ze([l],c),s=Be(1,e.Diagnostics.Unexpected_token)}var d=X(t,2,6,!1,o,s,v);a&&Y(d),d.nodeCount=A,d.identifierCount=P,d.identifiers=F,d.parseDiagnostics=e.attachFileToDiagnostics(S,d),C&&(d.jsDocDiagnostics=e.attachFileToDiagnostics(C,d));var _=d;return K(),_}function J(t,c,u,l,_){switch(r=e.objectAllocator.getNodeConstructor(),n=e.objectAllocator.getTokenConstructor(),i=e.objectAllocator.getIdentifierConstructor(),a=e.objectAllocator.getPrivateIdentifierConstructor(),o=e.objectAllocator.getSourceFileConstructor(),d=e.normalizePath(t),h=c,D=u,T=l,x=_,b=e.getLanguageVariant(_),S=[],w=0,F=new e.Map,N=new e.Map,P=0,A=0,v=0,R=!0,x){case 1:case 2:O=131072;break;case 6:O=33685504;break;default:O=0}B=!1,s.setText(h),s.setOnError(ge),s.setScriptTarget(D),s.setLanguageVariant(b)}function K(){s.clearCommentDirectives(),s.setText(""),s.setOnError(void 0),h=void 0,D=void 0,T=void 0,x=void 0,b=void 0,v=0,S=void 0,C=void 0,w=0,F=void 0,I=void 0,R=!0}function z(t,r,n){var i=g(d);i&&(O|=8388608),v=O,xe();var a=mt(0,Un);e.Debug.assert(1===ve());var o=G(je()),c=X(d,t,n,i,a,o,v);return m(c,h),y(c,(function(t,r,n){S.push(e.createDetachedDiagnostic(d,t,r,n))})),c.commentDirectives=s.getCommentDirectives(),c.nodeCount=A,c.identifierCount=P,c.identifiers=F,c.parseDiagnostics=e.attachFileToDiagnostics(S,c),C&&(c.jsDocDiagnostics=e.attachFileToDiagnostics(C,c)),r&&Y(c),c}function U(e,t){return t?G(e):e}t.parseSourceFile=function(t,r,n,i,a,o){if(void 0===a&&(a=!1),6===(o=e.ensureScriptKind(t,o))){var s=j(t,r,n,i,a);return e.convertToObjectWorker(s,s.parseDiagnostics,!1,void 0,void 0),s.referencedFiles=e.emptyArray,s.typeReferenceDirectives=e.emptyArray,s.libReferenceDirectives=e.emptyArray,s.amdDependencies=e.emptyArray,s.hasNoDefaultLib=!1,s.pragmas=e.emptyMap,s}J(t,r,n,i,o);var c=z(n,a,o);return K(),c},t.parseIsolatedEntityName=function(e,t){J("",e,t,void 0,1),xe();var r=Ct(!0),n=1===ve()&&!S.length;return K(),n?r:void 0},t.parseJsonText=j;var V,q,W,H=!1;function G(t){e.Debug.assert(!t.jsDoc);var r=e.mapDefined(e.getJSDocCommentRanges(t,h),(function(e){return W.parseJSDocComment(t,e.pos,e.end-e.pos)}));return r.length&&(t.jsDoc=r),H&&(H=!1,t.flags|=134217728),t}function Y(t){e.setParentRecursive(t,!0)}function X(t,r,n,i,a,o,c){var l=L.createSourceFile(a,o,c);return e.setTextRangePosWidth(l,0,h.length),function(t){t.externalModuleIndicator=e.forEach(t.statements,Li)||function(e){return 2097152&e.flags?Ri(e):void 0}(t)}(l),!i&&f(l)&&8388608&l.transformFlags&&(l=function(t){var r=T,n=u.createSyntaxCursor(t);T={currentNode:function(e){var t=n.currentNode(e);return R&&t&&p(t)&&(t.intersectsChange=!0),t}};var i=[],a=S;S=[];for(var o=0,c=f(t.statements,0),l=function(){var r=t.statements[o],n=t.statements[c];e.addRange(i,t.statements,o,c),o=g(t.statements,c);var u=e.findIndex(a,(function(e){return e.start>=r.pos})),l=u>=0?e.findIndex(a,(function(e){return e.start>=n.pos}),u):-1;u>=0&&e.addRange(S,a,u,l>=0?l:void 0),Ae((function(){var e=O;for(O|=32768,s.setTextPos(n.pos),xe();1!==ve();){var r=s.getStartPos(),a=yt(0,Un);if(i.push(a),r===s.getStartPos()&&xe(),o>=0){var c=t.statements[o];if(a.end===c.pos)break;a.end>c.pos&&(o=g(t.statements,o+1))}}O=e}),2),c=o>=0?f(t.statements,o):-1};-1!==c;)l();if(o>=0){var d=t.statements[o];e.addRange(i,t.statements,o);var _=e.findIndex(a,(function(e){return e.start>=d.pos}));_>=0&&e.addRange(S,a,_)}return T=r,L.updateSourceFile(t,e.setTextRange(L.createNodeArray(i),t.statements));function p(e){return!(32768&e.flags||!(8388608&e.transformFlags))}function f(e,t){for(var r=t;r115}function we(){return 78===ve()||(124!==ve()||!se())&&((130!==ve()||!le())&&ve()>115)}function Ie(t,r,n){return void 0===n&&(n=!0),ve()===t?(n&&xe(),!0):(r?de(r):de(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function Oe(t){return ve()===t?(be(),!0):(de(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function Me(e){return ve()===e&&(xe(),!0)}function Le(e){if(ve()===e)return je()}function Re(e){if(ve()===e)return t=me(),r=ve(),be(),Ue(L.createToken(r),t);var t,r}function Be(t,r,n){return Le(t)||Ve(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function je(){var e=me(),t=ve();return xe(),Ue(L.createToken(t),e)}function Je(){return 26===ve()||(19===ve()||1===ve()||s.hasPrecedingLineBreak())}function Ke(){return Je()?(26===ve()&&xe(),!0):Ie(26)}function ze(t,r,n,i){var a=L.createNodeArray(t,i);return e.setTextRangePosEnd(a,r,null!=n?n:s.getStartPos()),a}function Ue(t,r,n){return e.setTextRangePosEnd(t,r,null!=n?n:s.getStartPos()),O&&(t.flags|=O),B&&(B=!1,t.flags|=65536),t}function Ve(t,r,n,i){r?_e(s.getStartPos(),0,n,i):n&&de(n,i);var a=me();return Ue(78===t?L.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(t)?L.createTemplateLiteralLikeNode(t,"","",void 0):8===t?L.createNumericLiteral("",void 0):10===t?L.createStringLiteral("",void 0):271===t?L.createMissingDeclaration():L.createToken(t),a)}function qe(e){var t=F.get(e);return void 0===t&&F.set(e,t=e),t}function We(t,r,n){if(P++,t){var i=me(),a=ve(),o=qe(s.getTokenValue());return he(),Ue(L.createIdentifier(o,void 0,a),i)}if(79===ve())return de(n||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),We(!0);var c=1===ve(),u=s.isReservedWord(),l=s.getTokenText(),d=u?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return Ve(78,c,r||d,l)}function He(e){return We(Pe(),void 0,e)}function Ge(e,t){return We(we(),e,t)}function Ye(t){return We(e.tokenIsIdentifierOrKeyword(ve()),t)}function Xe(){return e.tokenIsIdentifierOrKeyword(ve())||10===ve()||8===ve()}function Qe(e){if(10===ve()||8===ve()){var t=It();return t.text=qe(t.text),t}return e&&22===ve()?function(){var e=me();Ie(22);var t=ie(Br);return Ie(23),Ue(L.createComputedPropertyName(t),e)}():79===ve()?Ze():Ye()}function $e(){return Qe(!0)}function Ze(){var e,t,r=me(),n=L.createPrivateIdentifier((e=s.getTokenText(),void 0===(t=N.get(e))&&N.set(e,t=e),t));return xe(),Ue(n,r)}function et(e){return ve()===e&&Ne(rt)}function tt(){return xe(),!s.hasPrecedingLineBreak()&&at()}function rt(){switch(ve()){case 84:return 91===xe();case 92:return xe(),87===ve()?Fe(ot):149===ve()?Fe(it):nt();case 87:return ot();case 123:case 134:case 146:return xe(),at();default:return tt()}}function nt(){return 41!==ve()&&126!==ve()&&18!==ve()&&at()}function it(){return xe(),nt()}function at(){return 22===ve()||18===ve()||41===ve()||25===ve()||Xe()}function ot(){return xe(),83===ve()||97===ve()||117===ve()||125===ve()&&Fe(Ln)||129===ve()&&Fe(Rn)}function st(t,r){if(vt(t))return!0;switch(t){case 0:case 1:case 3:return!(26===ve()&&r)&&Kn();case 2:return 81===ve()||87===ve();case 4:return Fe(nr);case 5:return Fe(li)||26===ve()&&!r;case 6:return 22===ve()||Xe();case 12:switch(ve()){case 22:case 41:case 25:case 24:return!0;default:return Xe()}case 18:return Xe();case 9:return 22===ve()||25===ve()||Xe();case 7:return 18===ve()?Fe(ct):r?we()&&!_t():Lr()&&!_t();case 8:return Qn();case 10:return 27===ve()||25===ve()||Qn();case 19:return we();case 15:switch(ve()){case 27:case 24:return!0}case 11:return 25===ve()||Rr();case 16:return qt(!1);case 17:return qt(!0);case 20:case 21:return 27===ve()||br();case 22:return Ei();case 23:return e.tokenIsIdentifierOrKeyword(ve());case 13:return e.tokenIsIdentifierOrKeyword(ve())||18===ve();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function ct(){if(e.Debug.assert(18===ve()),19===xe()){var t=xe();return 27===t||18===t||93===t||116===t}return!0}function ut(){return xe(),we()}function lt(){return xe(),e.tokenIsIdentifierOrKeyword(ve())}function dt(){return xe(),e.tokenIsIdentifierOrKeywordOrGreaterThan(ve())}function _t(){return(116===ve()||93===ve())&&Fe(pt)}function pt(){return xe(),Rr()}function ft(){return xe(),br()}function gt(e){if(1===ve())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:return 19===ve();case 3:return 19===ve()||81===ve()||87===ve();case 7:return 18===ve()||93===ve()||116===ve();case 8:return function(){if(Je())return!0;if(Gr(ve()))return!0;if(38===ve())return!0;return!1}();case 19:return 31===ve()||20===ve()||18===ve()||93===ve()||116===ve();case 11:return 21===ve()||26===ve();case 15:case 21:case 10:return 23===ve();case 17:case 16:case 18:return 21===ve()||23===ve();case 20:return 27!==ve();case 22:return 18===ve()||19===ve();case 13:return 31===ve()||43===ve();case 14:return 29===ve()&&Fe(Ni);default:return!1}}function mt(e,t){var r=w;w|=1<=0)}function bt(t){return 6===t?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function St(){var e=ze([],me());return e.isMissingList=!0,e}function Et(e,t,r,n){if(Ie(r)){var i=xt(e,t);return Ie(n),i}return St()}function Ct(e,t){for(var r=me(),n=e?Ye(t):Ge(t),i=me();Me(24);){if(29===ve()){n.jsdocDotPos=i;break}i=me(),n=Ue(L.createQualifiedName(n,kt(e,!1)),r)}return n}function Tt(e,t){return Ue(L.createQualifiedName(e,t),e.pos)}function kt(t,r){if(s.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(ve())&&Fe(Mn))return Ve(78,!0,e.Diagnostics.Identifier_expected);if(79===ve()){var n=Ze();return r?n:Ve(78,!0,e.Diagnostics.Identifier_expected)}return t?Ye():Ge()}function At(e){var t=me();return Ue(L.createTemplateExpression(Ot(e),function(e){var t,r=me(),n=[];do{t=wt(e),n.push(t)}while(16===t.literal.kind);return ze(n,r)}(e)),t)}function Ft(){var e=me();return Ue(L.createTemplateLiteralType(Ot(!1),function(){var e,t=me(),r=[];do{e=Nt(),r.push(e)}while(16===e.literal.kind);return ze(r,t)}()),e)}function Nt(){var e=me();return Ue(L.createTemplateLiteralTypeSpan(Ir(),Pt(!1)),e)}function Pt(t){return 19===ve()?(function(e){k=s.reScanTemplateToken(e)}(t),r=Mt(ve()),e.Debug.assert(16===r.kind||17===r.kind,"Template fragment has wrong token kind"),r):Be(17,e.Diagnostics._0_expected,e.tokenToString(19));var r}function wt(e){var t=me();return Ue(L.createTemplateSpan(ie(Br),Pt(e)),t)}function It(){return Mt(ve())}function Ot(t){t&&Ee();var r=Mt(ve());return e.Debug.assert(15===r.kind,"Template head has wrong token kind"),r}function Mt(t){var r=me(),n=e.isTemplateLiteralKind(t)?L.createTemplateLiteralLikeNode(t,s.getTokenValue(),function(e){var t=14===e||17===e,r=s.getTokenText();return r.substring(1,r.length-(s.isUnterminated()?0:t?1:2))}(t),2048&s.getTokenFlags()):8===t?L.createNumericLiteral(s.getTokenValue(),s.getNumericLiteralFlags()):10===t?L.createStringLiteral(s.getTokenValue(),void 0,s.hasExtendedUnicodeEscape()):e.isLiteralKind(t)?L.createLiteralLikeNode(t,s.getTokenValue()):e.Debug.fail();return s.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),s.isUnterminated()&&(n.isUnterminated=!0),xe(),Ue(n,r)}function Lt(){return Ct(!0,e.Diagnostics.Type_expected)}function Rt(){if(!s.hasPrecedingLineBreak()&&29===Ce())return Et(20,Ir,29,31)}function Bt(){var e=me();return Ue(L.createTypeReferenceNode(Lt(),Rt()),e)}function jt(t){switch(t.kind){case 173:return e.nodeIsMissing(t.typeName);case 174:case 175:var r=t,n=r.parameters,i=r.type;return!!n.isMissingList||jt(i);case 186:return jt(t.type);default:return!1}}function Jt(){var e=me();return xe(),Ue(L.createThisTypeNode(),e)}function Kt(){var e,t=me();return 107!==ve()&&102!==ve()||(e=Ye(),Ie(58)),Ue(L.createParameterDeclaration(void 0,void 0,void 0,e,void 0,zt(),void 0),t)}function zt(){s.setInJSDocType(!0);var e=me();if(Me(139)){var t=L.createJSDocNamepathType(void 0);e:for(;;)switch(ve()){case 19:case 1:case 27:case 5:break e;default:be()}return s.setInJSDocType(!1),Ue(t,e)}var r=Me(25),n=Pr();return s.setInJSDocType(!1),r&&(n=Ue(L.createJSDocVariadicType(n),e)),62===ve()?(xe(),Ue(L.createJSDocOptionalType(n),e)):n}function Ut(){var e,t,r=me(),n=Ge();Me(93)&&(br()||!Rr()?e=Ir():t=$r());var i=Me(62)?Ir():void 0,a=L.createTypeParameterDeclaration(n,e,i);return a.expression=t,Ue(a,r)}function Vt(){if(29===ve())return Et(19,Ut,29,31)}function qt(t){return 25===ve()||Qn()||e.isModifierKind(ve())||59===ve()||br(!t)}function Wt(){return Gt(!0)}function Ht(){return Gt(!1)}function Gt(t){var r=me(),n=ye();if(107===ve())return U(Ue(L.createParameterDeclaration(void 0,void 0,void 0,We(!0),void 0,Mr(),void 0),r),n);var i=t?ae(pi):pi(),a=R;R=!1;var o=gi(),s=U(Ue(L.createParameterDeclaration(i,o,Le(25),function(t){var r=$n(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return 0===e.getFullWidth(r)&&!e.some(t)&&e.isModifierKind(ve())&&xe(),r}(o),Le(57),Mr(),jr()),r),n);return R=a,s}function Yt(t,r){if(function(t,r){if(38===t)return Ie(t),!0;if(Me(58))return!0;if(r&&38===ve())return de(e.Diagnostics._0_expected,e.tokenToString(58)),xe(),!0;return!1}(t,r))return Pr()}function Xt(e){var t=se(),r=le();Z(!!(1&e)),te(!!(2&e));var n=32&e?xt(17,Kt):xt(16,r?Wt:Ht);return Z(t),te(r),n}function Qt(e){if(!Ie(20))return St();var t=Xt(e);return Ie(21),t}function $t(){Me(27)||Ke()}function Zt(e){var t=me(),r=ye();170===e&&Ie(102);var n=Vt(),i=Qt(4),a=Yt(58,!0);return $t(),U(Ue(169===e?L.createCallSignature(n,i,a):L.createConstructSignature(n,i,a),t),r)}function er(){return 22===ve()&&Fe(tr)}function tr(){if(xe(),25===ve()||23===ve())return!0;if(e.isModifierKind(ve())){if(xe(),we())return!0}else{if(!we())return!1;xe()}return 58===ve()||27===ve()||57===ve()&&(xe(),58===ve()||27===ve()||23===ve())}function rr(e,t,r,n){var i=Et(16,Ht,22,23),a=Mr();return $t(),U(Ue(L.createIndexSignature(r,n,i,a),e),t)}function nr(){if(20===ve()||29===ve())return!0;for(var t=!1;e.isModifierKind(ve());)t=!0,xe();return 22===ve()||(Xe()&&(t=!0,xe()),!!t&&(20===ve()||29===ve()||57===ve()||58===ve()||27===ve()||Je()))}function ir(){if(20===ve()||29===ve())return Zt(169);if(102===ve()&&Fe(ar))return Zt(170);var e=me(),t=ye(),r=gi();return er()?rr(e,t,void 0,r):function(e,t,r){var n,i=$e(),a=Le(57);if(20===ve()||29===ve()){var o=Vt(),s=Qt(4),c=Yt(58,!0);n=L.createMethodSignature(r,i,a,o,s,c)}else c=Mr(),n=L.createPropertySignature(r,i,a,c),62===ve()&&(n.initializer=jr());return $t(),U(Ue(n,e),t)}(e,t,r)}function ar(){return xe(),20===ve()||29===ve()}function or(){return 24===xe()}function sr(){switch(xe()){case 20:case 29:case 24:return!0}return!1}function cr(){var e;return Ie(18)?(e=mt(4,ir),Ie(19)):e=St(),e}function ur(){return xe(),39===ve()||40===ve()?142===xe():(142===ve()&&xe(),22===ve()&&ut()&&100===xe())}function lr(){var e,t=me();Ie(18),142!==ve()&&39!==ve()&&40!==ve()||142!==(e=je()).kind&&Ie(142),Ie(22);var r,n=function(){var e=me(),t=Ye();Ie(100);var r=Ir();return Ue(L.createTypeParameterDeclaration(t,r,void 0),e)}(),i=Me(126)?Ir():void 0;Ie(23),57!==ve()&&39!==ve()&&40!==ve()||57!==(r=je()).kind&&Ie(57);var a=Mr();return Ke(),Ie(19),Ue(L.createMappedTypeNode(e,n,i,r,a),t)}function dr(){var t=me();if(Me(25))return Ue(L.createRestTypeNode(Ir()),t);var r=Ir();if(e.isJSDocNullableType(r)&&r.pos===r.type.pos){var n=L.createOptionalTypeNode(r.type);return e.setTextRange(n,r),n.flags=r.flags,n}return r}function _r(){return 58===xe()||57===ve()&&58===xe()}function pr(){return 25===ve()?e.tokenIsIdentifierOrKeyword(xe())&&_r():e.tokenIsIdentifierOrKeyword(ve())&&_r()}function fr(){if(Fe(pr)){var e=me(),t=ye(),r=Le(25),n=Ye(),i=Le(57);Ie(58);var a=dr();return U(Ue(L.createNamedTupleMember(r,n,i,a),e),t)}return dr()}function gr(){var e=me(),t=ye(),r=Me(102),n=Vt(),i=Qt(4),a=Yt(38,!1);return U(Ue(r?L.createConstructorTypeNode(n,i,a):L.createFunctionTypeNode(n,i,a),e),t)}function mr(){var e=je();return 24===ve()?void 0:e}function yr(e){var t=me();e&&xe();var r=109===ve()||94===ve()||103===ve()?je():Mt(ve());return e&&(r=Ue(L.createPrefixUnaryExpression(40,r),t)),Ue(L.createLiteralTypeNode(r),t)}function vr(){return xe(),99===ve()}function hr(){v|=1048576;var e=me(),t=Me(111);Ie(99),Ie(20);var r=Ir();Ie(21);var n=Me(24)?Lt():void 0,i=Rt();return Ue(L.createImportTypeNode(r,n,i,t),e)}function Dr(){return xe(),8===ve()||9===ve()}function xr(){switch(ve()){case 128:case 152:case 147:case 144:case 155:case 148:case 131:case 150:case 141:case 145:return Ne(mr)||Bt();case 65:s.reScanAsteriskEqualsToken();case 41:return r=me(),xe(),Ue(L.createJSDocAllType(),r);case 60:s.reScanQuestionToken();case 57:return function(){var e=me();return xe(),27===ve()||19===ve()||21===ve()||31===ve()||62===ve()||51===ve()?Ue(L.createJSDocUnknownType(),e):Ue(L.createJSDocNullableType(Ir()),e)}();case 97:return function(){var e=me(),t=ye();if(Fe(Fi)){xe();var r=Qt(36),n=Yt(58,!1);return U(Ue(L.createJSDocFunctionType(r,n),e),t)}return Ue(L.createTypeReferenceNode(Ye(),void 0),e)}();case 53:return function(){var e=me();return xe(),Ue(L.createJSDocNonNullableType(xr()),e)}();case 14:case 10:case 8:case 9:case 109:case 94:case 103:return yr();case 40:return Fe(Dr)?yr(!0):Bt();case 113:return je();case 107:var e=Jt();return 137!==ve()||s.hasPrecedingLineBreak()?e:(t=e,xe(),Ue(L.createTypePredicateNode(void 0,t,Ir()),t.pos));case 111:return Fe(vr)?hr():function(){var e=me();return Ie(111),Ue(L.createTypeQueryNode(Ct(!0)),e)}();case 18:return Fe(ur)?lr():function(){var e=me();return Ue(L.createTypeLiteralNode(cr()),e)}();case 22:return function(){var e=me();return Ue(L.createTupleTypeNode(Et(21,fr,22,23)),e)}();case 20:return function(){var e=me();Ie(20);var t=Ir();return Ie(21),Ue(L.createParenthesizedType(t),e)}();case 99:return hr();case 127:return Fe(Mn)?function(){var e=me(),t=Be(127),r=107===ve()?Jt():Ge(),n=Me(137)?Ir():void 0;return Ue(L.createTypePredicateNode(t,r,n),e)}():Bt();case 15:return Ft();default:return Bt()}var t,r}function br(e){switch(ve()){case 128:case 152:case 147:case 144:case 155:case 131:case 142:case 148:case 151:case 113:case 150:case 103:case 107:case 111:case 141:case 18:case 22:case 29:case 51:case 50:case 102:case 10:case 8:case 9:case 109:case 94:case 145:case 41:case 57:case 53:case 25:case 135:case 99:case 127:case 14:case 15:return!0;case 97:return!e;case 40:return!e&&Fe(Dr);case 20:return!e&&Fe(Sr);default:return we()}}function Sr(){return xe(),21===ve()||qt(!1)||br()}function Er(){var e=me();return Ie(135),Ue(L.createInferTypeNode(function(){var e=me();return Ue(L.createTypeParameterDeclaration(Ge(),void 0,void 0),e)}()),e)}function Cr(){var e=ve();switch(e){case 138:case 151:case 142:return function(e){var t=me();return Ie(e),Ue(L.createTypeOperatorNode(e,Cr()),t)}(e);case 135:return Er()}return function(){for(var e=me(),t=xr();!s.hasPrecedingLineBreak();)switch(ve()){case 53:xe(),t=Ue(L.createJSDocNonNullableType(t),e);break;case 57:if(Fe(ft))return t;xe(),t=Ue(L.createJSDocNullableType(t),e);break;case 22:if(Ie(22),br()){var r=Ir();Ie(23),t=Ue(L.createIndexedAccessTypeNode(t,r),e)}else Ie(23),t=Ue(L.createArrayTypeNode(t),e);break;default:return t}return t}()}function Tr(t){if(Fr()){var r=gr();return fe(r,e.isFunctionTypeNode(r)?t?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type),r}}function kr(e,t,r){var n=me(),i=51===e,a=Me(e),o=a&&Tr(i)||t();if(ve()===e||a){for(var s=[o];Me(e);)s.push(Tr(i)||t());o=Ue(r(ze(s,n)),n)}return o}function Ar(){return kr(50,Cr,L.createIntersectionTypeNode)}function Fr(){return 29===ve()||(!(20!==ve()||!Fe(Nr))||102===ve())}function Nr(){if(xe(),21===ve()||25===ve())return!0;if(function(){if(e.isModifierKind(ve())&&gi(),we()||107===ve())return xe(),!0;if(22===ve()||18===ve()){var t=S.length;return $n(),t===S.length}return!1}()){if(58===ve()||27===ve()||57===ve()||62===ve())return!0;if(21===ve()&&(xe(),38===ve()))return!0}return!1}function Pr(){var e=me(),t=we()&&Ne(wr),r=Ir();return t?Ue(L.createTypePredicateNode(void 0,t,r),e):r}function wr(){var e=Ge();if(137===ve()&&!s.hasPrecedingLineBreak())return xe(),e}function Ir(){return re(40960,Or)}function Or(e){if(Fr())return gr();var t=me(),r=kr(51,Ar,L.createUnionTypeNode);if(!e&&!s.hasPrecedingLineBreak()&&Me(93)){var n=Or(!0);Ie(57);var i=Or();Ie(58);var a=Or();return Ue(L.createConditionalTypeNode(r,n,i,a),t)}return r}function Mr(){return Me(58)?Ir():void 0}function Lr(){switch(ve()){case 107:case 105:case 103:case 109:case 94:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 97:case 83:case 102:case 43:case 67:case 78:return!0;case 99:return Fe(sr);default:return we()}}function Rr(){if(Lr())return!0;switch(ve()){case 39:case 40:case 54:case 53:case 88:case 111:case 113:case 45:case 46:case 29:case 130:case 124:case 79:return!0;default:return!!function(){if(ce()&&100===ve())return!1;return e.getBinaryOperatorPrecedence(ve())>0}()||we()}}function Br(){var e=ue();e&&ee(!1);for(var t,r=me(),n=Jr();t=Le(27);)n=Xr(n,t,Jr(),r);return e&&ee(!0),n}function jr(){return Me(62)?Jr():void 0}function Jr(){if(function(){if(124===ve())return!!se()||Fe(Bn);return!1}())return function(){var e=me();return xe(),s.hasPrecedingLineBreak()||41!==ve()&&!Rr()?Ue(L.createYieldExpression(void 0,void 0),e):Ue(L.createYieldExpression(Le(41),Jr()),e)}();var t=function(){var e=function(){if(20===ve()||29===ve()||129===ve())return Fe(zr);if(38===ve())return 1;return 0}();if(0===e)return;return 1===e?qr(!0):Ne(Ur)}()||function(){if(129===ve()&&1===Fe(Vr)){var e=me(),t=mi();return Kr(e,Hr(0),t)}return}();if(t)return t;var r=me(),n=Hr(0);return 78===n.kind&&38===ve()?Kr(r,n,void 0):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(Se())?Xr(n,je(),Jr(),r):function(t,r){var n,i=Le(57);if(!i)return t;return Ue(L.createConditionalExpression(t,i,re(c,Jr),n=Be(58),e.nodeIsPresent(n)?Jr():Ve(78,!1,e.Diagnostics._0_expected,e.tokenToString(58))),r)}(n,r)}function Kr(t,r,n){e.Debug.assert(38===ve(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var i=L.createParameterDeclaration(void 0,void 0,void 0,r,void 0,void 0,void 0);Ue(i,r.pos);var a=ze([i],i.pos,i.end),o=Be(38),s=Wr(!!n);return G(Ue(L.createArrowFunction(n,void 0,a,void 0,o,s),t))}function zr(){if(129===ve()){if(xe(),s.hasPrecedingLineBreak())return 0;if(20!==ve()&&29!==ve())return 0}var t=ve(),r=xe();if(20===t){if(21===r)switch(xe()){case 38:case 58:case 18:return 1;default:return 0}if(22===r||18===r)return 2;if(25===r)return 1;if(e.isModifierKind(r)&&129!==r&&Fe(ut))return 1;if(!we()&&107!==r)return 0;switch(xe()){case 58:return 1;case 57:return xe(),58===ve()||27===ve()||62===ve()||21===ve()?1:0;case 27:case 62:case 21:return 2}return 0}return e.Debug.assert(29===t),we()?1===b?Fe((function(){var e=xe();if(93===e)switch(xe()){case 62:case 31:return!1;default:return!0}else if(27===e)return!0;return!1}))?1:0:2:0}function Ur(){var t=s.getTokenPos();if(!(null==I?void 0:I.has(t))){var r=qr(!1);return r||(I||(I=new e.Set)).add(t),r}}function Vr(){if(129===ve()){if(xe(),s.hasPrecedingLineBreak()||38===ve())return 0;var e=Hr(0);if(!s.hasPrecedingLineBreak()&&78===e.kind&&38===ve())return 1}return 0}function qr(t){var r,n=me(),i=ye(),a=mi(),o=e.some(a,e.isAsyncModifier)?2:0,s=Vt();if(Ie(20)){if(r=Xt(o),!Ie(21)&&!t)return}else{if(!t)return;r=St()}var c=Yt(58,!1);if(!c||t||!jt(c)){var u=c&&e.isJSDocFunctionType(c);if(t||38===ve()||!u&&18===ve()){var l=ve(),d=Be(38),_=38===l||18===l?Wr(e.some(a,e.isAsyncModifier)):Ge();return U(Ue(L.createArrowFunction(a,s,r,c,d,_),n),i)}}}function Wr(e){if(18===ve())return Fn(e?2:0);if(26!==ve()&&97!==ve()&&83!==ve()&&Kn()&&(18===ve()||97===ve()||83===ve()||59===ve()||!Rr()))return Fn(16|(e?2:0));var t=R;R=!1;var r=e?ae(Jr):re(32768,Jr);return R=t,r}function Hr(e){var t=me();return Yr(e,$r(),t)}function Gr(e){return 100===e||156===e}function Yr(t,r,n){for(;;){Se();var i=e.getBinaryOperatorPrecedence(ve());if(!(42===ve()?i>=t:i>t))break;if(100===ve()&&ce())break;if(126===ve()){if(s.hasPrecedingLineBreak())break;xe(),a=r,o=Ir(),r=Ue(L.createAsExpression(a,o),a.pos)}else r=Xr(r,je(),Hr(i),n)}var a,o;return r}function Xr(e,t,r,n){return Ue(L.createBinaryExpression(e,t,r),n)}function Qr(){var e=me();return Ue(L.createPrefixUnaryExpression(ve(),De(Zr)),e)}function $r(){if(function(){switch(ve()){case 39:case 40:case 54:case 53:case 88:case 111:case 113:case 130:return!1;case 29:if(1!==b)return!1;default:return!0}}()){var t=me(),r=en();return 42===ve()?Yr(e.getBinaryOperatorPrecedence(ve()),r,t):r}var n=ve(),i=Zr();if(42===ve()){t=e.skipTrivia(h,i.pos);var a=i.end;206===i.kind?pe(t,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):pe(t,a,e.Diagnostics.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,e.tokenToString(n))}return i}function Zr(){switch(ve()){case 39:case 40:case 54:case 53:return Qr();case 88:return e=me(),Ue(L.createDeleteExpression(De(Zr)),e);case 111:return function(){var e=me();return Ue(L.createTypeOfExpression(De(Zr)),e)}();case 113:return function(){var e=me();return Ue(L.createVoidExpression(De(Zr)),e)}();case 29:return function(){var e=me();Ie(29);var t=Ir();Ie(31);var r=Zr();return Ue(L.createTypeAssertion(t,r),e)}();case 130:if(130===ve()&&(le()||Fe(Bn)))return function(){var e=me();return Ue(L.createAwaitExpression(De(Zr)),e)}();default:return en()}var e}function en(){if(45===ve()||46===ve()){var t=me();return Ue(L.createPrefixUnaryExpression(ve(),De(tn)),t)}if(1===b&&29===ve()&&Fe(dt))return nn(!0);var r=tn();if(e.Debug.assert(e.isLeftHandSideExpression(r)),(45===ve()||46===ve())&&!s.hasPrecedingLineBreak()){var n=ve();return xe(),Ue(L.createPostfixUnaryExpression(r,n),r.pos)}return r}function tn(){var t,r=me();return 99===ve()?Fe(ar)?(v|=1048576,t=je()):Fe(or)?(xe(),xe(),t=Ue(L.createMetaProperty(99,Ye()),r),v|=2097152):t=rn():t=105===ve()?function(){var t=me(),r=je();if(29===ve()){var n=me();void 0!==Ne(hn)&&pe(n,me(),e.Diagnostics.super_may_not_use_type_arguments)}if(20===ve()||24===ve()||22===ve())return r;return Be(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),Ue(L.createPropertyAccessExpression(r,kt(!0,!0)),t)}():rn(),yn(r,t)}function rn(){return fn(me(),Dn(),!0)}function nn(t,r){var n,i=me(),a=function(e){var t=me();if(Ie(29),31===ve())return ke(),Ue(L.createJsxOpeningFragment(),t);var r,n=sn(),i=Si(),a=function(){var e=me();return Ue(L.createJsxAttributes(mt(13,un)),e)}();31===ve()?(ke(),r=L.createJsxOpeningElement(n,i,a)):(Ie(43),e?Ie(31):(Ie(31,void 0,!1),ke()),r=L.createJsxSelfClosingElement(n,i,a));return Ue(r,t)}(t);if(275===a.kind){var o=on(a),s=function(e){var t=me();Ie(30);var r=sn();e?Ie(31):(Ie(31,void 0,!1),ke());return Ue(L.createJsxClosingElement(r),t)}(t);E(a.tagName,s.tagName)||fe(s,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(h,a.tagName)),n=Ue(L.createJsxElement(a,o,s),i)}else 278===a.kind?n=Ue(L.createJsxFragment(a,on(a),function(t){var r=me();Ie(30),e.tokenIsIdentifierOrKeyword(ve())&&fe(sn(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment);t?Ie(31):(Ie(31,void 0,!1),ke());return Ue(L.createJsxJsxClosingFragment(),r)}(t)),i):(e.Debug.assert(274===a.kind),n=a);if(t&&29===ve()){var c=void 0===r?n.pos:r,u=Ne((function(){return nn(!0,c)}));if(u){var l=Ve(27,!1);return e.setTextRangePosWidth(l,u.pos,0),pe(e.skipTrivia(h,c),u.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),Ue(L.createBinaryExpression(n,l,u),i)}}return n}function an(t,r){switch(r){case 1:if(e.isJsxOpeningFragment(t))fe(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var n=t.tagName;pe(e.skipTrivia(h,n.pos),n.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(h,t.tagName))}return;case 30:case 7:return;case 11:case 12:return function(){var e=me(),t=L.createJsxText(s.getTokenValue(),12===k);return k=s.scanJsxToken(),Ue(t,e)}();case 18:return cn(!1);case 29:return nn(!1);default:return e.Debug.assertNever(r)}}function on(e){var t=[],r=me(),n=w;for(w|=16384;;){var i=an(e,k=s.reScanJsxToken());if(!i)break;t.push(i)}return w=n,ze(t,r)}function sn(){var e=me();Te();for(var t=107===ve()?je():Ye();Me(24);)t=Ue(L.createPropertyAccessExpression(t,kt(!0,!1)),e);return t}function cn(e){var t,r,n=me();if(Ie(18))return 19!==ve()&&(t=Le(25),r=Br()),e?Ie(19):Ie(19,void 0,!1)&&ke(),Ue(L.createJsxExpression(t,r),n)}function un(){if(18===ve())return function(){var e=me();Ie(18),Ie(25);var t=Br();return Ie(19),Ue(L.createJsxSpreadAttribute(t),e)}();Te();var e=me();return Ue(L.createJsxAttribute(Ye(),62!==ve()?void 0:10===(k=s.scanJsxAttributeValue())?It():cn(!0)),e)}function ln(){return xe(),e.tokenIsIdentifierOrKeyword(ve())||22===ve()||gn()}function dn(t){if(32&t.flags)return!0;if(e.isNonNullExpression(t)){for(var r=t.expression;e.isNonNullExpression(r)&&!(32&r.flags);)r=r.expression;if(32&r.flags){for(;e.isNonNullExpression(t);)t.flags|=32,t=t.expression;return!0}}return!1}function _n(t,r,n){var i=kt(!0,!0),a=n||dn(r),o=a?L.createPropertyAccessChain(r,n,i):L.createPropertyAccessExpression(r,i);return a&&e.isPrivateIdentifier(o.name)&&fe(o.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),Ue(o,t)}function pn(t,r,n){var i;if(23===ve())i=Ve(78,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var a=ie(Br);e.isStringOrNumericLiteralLike(a)&&(a.text=qe(a.text)),i=a}return Ie(23),Ue(n||dn(r)?L.createElementAccessChain(r,n,i):L.createElementAccessExpression(r,i),t)}function fn(t,r,n){for(;;){var i=void 0,a=!1;if(n&&28===ve()&&Fe(ln)?(i=Be(28),a=e.tokenIsIdentifierOrKeyword(ve())):a=Me(24),a)r=_n(t,r,i);else if(i||53!==ve()||s.hasPrecedingLineBreak())if(!i&&ue()||!Me(22)){if(!gn())return r;r=mn(t,r,i,void 0)}else r=pn(t,r,i);else xe(),r=Ue(L.createNonNullExpression(r),t)}}function gn(){return 14===ve()||15===ve()}function mn(e,t,r,n){var i=L.createTaggedTemplateExpression(t,n,14===ve()?(Ee(),It()):At(!0));return(r||32&t.flags)&&(i.flags|=32),i.questionDotToken=r,Ue(i,e)}function yn(t,r){for(;;){r=fn(t,r,!0);var n=Le(28);if(29===ve()||47===ve()){var i=Ne(hn);if(i){if(gn()){r=mn(t,r,n,i);continue}var a=vn();r=Ue(n||dn(r)?L.createCallChain(r,n,i,a):L.createCallExpression(r,i,a),t);continue}}else if(20===ve()){a=vn();r=Ue(n||dn(r)?L.createCallChain(r,n,void 0,a):L.createCallExpression(r,void 0,a),t);continue}if(n){var o=Ve(78,!1,e.Diagnostics.Identifier_expected);r=Ue(L.createPropertyAccessChain(r,n,o),t)}break}return r}function vn(){Ie(20);var e=xt(11,bn);return Ie(21),e}function hn(){if(29===Ce()){xe();var e=xt(20,Ir);if(Ie(31))return e&&function(){switch(ve()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;case 27:case 18:default:return!1}}()?e:void 0}}function Dn(){switch(ve()){case 8:case 9:case 10:case 14:return It();case 107:case 105:case 103:case 109:case 94:return je();case 20:return function(){var e=me(),t=ye();Ie(20);var r=ie(Br);return Ie(21),U(Ue(L.createParenthesizedExpression(r),e),t)}();case 22:return Sn();case 18:return Cn();case 129:if(!Fe(Rn))break;return Tn();case 83:return hi(me(),ye(),void 0,void 0,221);case 97:return Tn();case 102:return function(){var t=me();if(Ie(102),Me(24)){var r=Ye();return Ue(L.createMetaProperty(102,r),t)}var n,i,a=me(),o=Dn();for(;;){o=fn(a,o,!1),n=Ne(hn),gn()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),o=mn(a,o,void 0,n),n=void 0);break}20===ve()?i=vn():n&&pe(t,s.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list);return Ue(L.createNewExpression(o,n,i),t)}();case 43:case 67:if(13===(k=s.reScanSlashToken()))return It();break;case 15:return At(!1)}return Ge(e.Diagnostics.Expression_expected)}function xn(){return 25===ve()?function(){var e=me();Ie(25);var t=Jr();return Ue(L.createSpreadElement(t),e)}():27===ve()?Ue(L.createOmittedExpression(),me()):Jr()}function bn(){return re(c,xn)}function Sn(){var e=me();Ie(22);var t=s.hasPrecedingLineBreak(),r=xt(15,xn);return Ie(23),Ue(L.createArrayLiteralExpression(r,t),e)}function En(){var e=me(),t=ye();if(Le(25)){var r=Jr();return U(Ue(L.createSpreadAssignment(r),e),t)}var n=pi(),i=gi();if(et(134))return ui(e,t,n,i,167);if(et(146))return ui(e,t,n,i,168);var a,o=Le(41),s=we(),c=$e(),u=Le(57),l=Le(53);if(o||20===ve()||29===ve())return oi(e,t,n,i,o,c,u,l);if(s&&58!==ve()){var d=Le(62),_=d?ie(Jr):void 0;(a=L.createShorthandPropertyAssignment(c,_)).equalsToken=d}else{Ie(58);var p=ie(Jr);a=L.createPropertyAssignment(c,p)}return a.decorators=n,a.modifiers=i,a.questionToken=u,a.exclamationToken=l,U(Ue(a,e),t)}function Cn(){var t=me(),r=s.getTokenPos();Ie(18);var n=s.hasPrecedingLineBreak(),i=xt(12,En,!0);if(!Ie(19)){var a=e.lastOrUndefined(S);a&&a.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(a,e.createDetachedDiagnostic(d,r,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return Ue(L.createObjectLiteralExpression(i,n),t)}function Tn(){var t=ue();t&&ee(!1);var r=me(),n=ye(),i=gi();Ie(97);var a=Le(41),o=a?1:0,s=e.some(i,e.isAsyncModifier)?2:0,c=o&&s?ne(40960,kn):o?function(e){return ne(8192,e)}(kn):s?ae(kn):kn(),u=Vt(),l=Qt(o|s),d=Yt(58,!1),_=Fn(o|s);return t&&ee(!0),U(Ue(L.createFunctionExpression(i,a,c,u,l,d,_),r),n)}function kn(){return Pe()?He():void 0}function An(t,r){var n=me(),i=s.getTokenPos();if(Ie(18,r)||t){var a=s.hasPrecedingLineBreak(),o=mt(1,Un);if(!Ie(19)){var c=e.lastOrUndefined(S);c&&c.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(c,e.createDetachedDiagnostic(d,i,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return Ue(L.createBlock(o,a),n)}o=St();return Ue(L.createBlock(o,void 0),n)}function Fn(e,t){var r=se();Z(!!(1&e));var n=le();te(!!(2&e));var i=R;R=!1;var a=ue();a&&ee(!1);var o=An(!!(16&e),t);return a&&ee(!0),R=i,Z(r),te(n),o}function Nn(){var e=me();Ie(96);var t,r,n=Le(130);if(Ie(20),26!==ve()&&(t=112===ve()||118===ve()||84===ve()?ti(!0):ne(4096,Br)),n?Ie(156):Me(156)){var i=ie(Jr);Ie(21),r=L.createForOfStatement(n,t,i,Un())}else if(Me(100)){i=ie(Br);Ie(21),r=L.createForInStatement(t,i,Un())}else{Ie(26);var a=26!==ve()&&21!==ve()?ie(Br):void 0;Ie(26);var o=21!==ve()?ie(Br):void 0;Ie(21),r=L.createForStatement(t,a,o,Un())}return Ue(r,e)}function Pn(e){var t=me();Ie(241===e?80:85);var r=Je()?void 0:Ge();return Ke(),Ue(241===e?L.createBreakStatement(r):L.createContinueStatement(r),t)}function wn(){return 81===ve()?function(){var e=me();Ie(81);var t=ie(Br);Ie(58);var r=mt(3,Un);return Ue(L.createCaseClause(t,r),e)}():function(){var e=me();Ie(87),Ie(58);var t=mt(3,Un);return Ue(L.createDefaultClause(t),e)}()}function In(){var e=me();Ie(106),Ie(20);var t=ie(Br);Ie(21);var r=function(){var e=me();Ie(18);var t=mt(2,wn);return Ie(19),Ue(L.createCaseBlock(t),e)}();return Ue(L.createSwitchStatement(t,r),e)}function On(){var e=me();Ie(110);var t,r=An(!1),n=82===ve()?function(){var e,t=me();Ie(82),Me(20)?(e=ei(),Ie(21)):e=void 0;var r=An(!1);return Ue(L.createCatchClause(e,r),t)}():void 0;return n&&95!==ve()||(Ie(95),t=An(!1)),Ue(L.createTryStatement(r,n,t),e)}function Mn(){return xe(),e.tokenIsIdentifierOrKeyword(ve())&&!s.hasPrecedingLineBreak()}function Ln(){return xe(),83===ve()&&!s.hasPrecedingLineBreak()}function Rn(){return xe(),97===ve()&&!s.hasPrecedingLineBreak()}function Bn(){return xe(),(e.tokenIsIdentifierOrKeyword(ve())||8===ve()||9===ve()||10===ve())&&!s.hasPrecedingLineBreak()}function jn(){for(;;)switch(ve()){case 112:case 118:case 84:case 97:case 83:case 91:return!0;case 117:case 149:return xe(),!s.hasPrecedingLineBreak()&&we();case 139:case 140:return Hn();case 125:case 129:case 133:case 120:case 121:case 122:case 142:if(xe(),s.hasPrecedingLineBreak())return!1;continue;case 154:return xe(),18===ve()||78===ve()||92===ve();case 99:return xe(),10===ve()||41===ve()||18===ve()||e.tokenIsIdentifierOrKeyword(ve());case 92:var t=xe();if(149===t&&(t=Fe(xe)),62===t||41===t||18===t||87===t||126===t)return!0;continue;case 123:xe();continue;default:return!1}}function Jn(){return Fe(jn)}function Kn(){switch(ve()){case 59:case 26:case 18:case 112:case 118:case 97:case 83:case 91:case 98:case 89:case 114:case 96:case 85:case 80:case 104:case 115:case 106:case 108:case 110:case 86:case 82:case 95:return!0;case 99:return Jn()||Fe(sr);case 84:case 92:return Jn();case 129:case 133:case 117:case 139:case 140:case 149:case 154:return!0;case 122:case 120:case 121:case 123:case 142:return Jn()||!Fe(Mn);default:return Rr()}}function zn(){return xe(),we()||18===ve()||22===ve()}function Un(){switch(ve()){case 26:return t=me(),Ie(26),Ue(L.createEmptyStatement(),t);case 18:return An(!1);case 112:return ni(me(),ye(),void 0,void 0);case 118:if(Fe(zn))return ni(me(),ye(),void 0,void 0);break;case 97:return ii(me(),ye(),void 0,void 0);case 83:return vi(me(),ye(),void 0,void 0);case 98:return function(){var e=me();Ie(98),Ie(20);var t=ie(Br);Ie(21);var r=Un(),n=Me(90)?Un():void 0;return Ue(L.createIfStatement(t,r,n),e)}();case 89:return function(){var e=me();Ie(89);var t=Un();Ie(114),Ie(20);var r=ie(Br);return Ie(21),Me(26),Ue(L.createDoStatement(t,r),e)}();case 114:return function(){var e=me();Ie(114),Ie(20);var t=ie(Br);Ie(21);var r=Un();return Ue(L.createWhileStatement(t,r),e)}();case 96:return Nn();case 85:return Pn(240);case 80:return Pn(241);case 104:return function(){var e=me();Ie(104);var t=Je()?void 0:ie(Br);return Ke(),Ue(L.createReturnStatement(t),e)}();case 115:return function(){var e=me();Ie(115),Ie(20);var t=ie(Br);Ie(21);var r=ne(16777216,Un);return Ue(L.createWithStatement(t,r),e)}();case 106:return In();case 108:return function(){var e=me();Ie(108);var t=s.hasPrecedingLineBreak()?void 0:ie(Br);return void 0===t&&(P++,t=Ue(L.createIdentifier(""),me())),Ke(),Ue(L.createThrowStatement(t),e)}();case 110:case 82:case 95:return On();case 86:return function(){var e=me();return Ie(86),Ke(),Ue(L.createDebuggerStatement(),e)}();case 59:return qn();case 129:case 117:case 149:case 139:case 140:case 133:case 84:case 91:case 92:case 99:case 120:case 121:case 122:case 125:case 123:case 142:case 154:if(Jn())return qn()}var t;return function(){var t,r=me(),n=ye(),i=20===ve(),a=ie(Br);return e.isIdentifier(a)&&Me(58)?t=L.createLabeledStatement(a,Un()):(Ke(),t=L.createExpressionStatement(a),i&&(n=!1)),U(Ue(t,r),n)}()}function Vn(e){return 133===e.kind}function qn(){var t=e.some(Fe((function(){return pi(),gi()})),Vn);if(t){var r=ne(8388608,(function(){var e=vt(w);if(e)return ht(e)}));if(r)return r}var n=me(),i=ye(),a=pi(),o=gi();if(t){for(var s=0,c=o;s=0),e.Debug.assert(t<=o),e.Debug.assert(o<=a.length),_(a,t)){var c,u,l,p=[];return s.scanRange(t+3,i-5,(function(){var e,r,n,i=1,d=t-(a.lastIndexOf("\n",t)+1)+4;function _(t){e||(e=d),p.push(t),d+=t.length}for(be();J(5););J(4)&&(i=0,d=0);e:for(;;){switch(ve()){case 59:0===i||1===i?(g(p),E(D(d)),i=0,e=void 0):_(s.getTokenText());break;case 4:p.push(s.getTokenText()),i=0,d=0;break;case 41:var m=s.getTokenText();1===i||2===i?(i=2,_(m)):(i=1,d+=m.length);break;case 5:var y=s.getTokenText();2===i?p.push(y):void 0!==e&&d+y.length>e&&p.push(y.slice(e-d)),d+=y.length;break;case 1:break e;default:i=2,_(s.getTokenText())}be()}return f(p),g(p),r=p.length?p.join(""):void 0,n=c&&ze(c,u,l),Ue(L.createJSDocComment(r,n),t,o)}))}function f(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function g(e){for(;e.length&&""===e[e.length-1].trim();)e.pop()}function m(){for(;;){if(be(),1===ve())return!0;if(5!==ve()&&4!==ve())return!1}}function y(){if(5!==ve()&&4!==ve()||!Fe(m))for(;5===ve()||4===ve();)be()}function v(){if((5===ve()||4===ve())&&Fe(m))return"";for(var e=s.hasPrecedingLineBreak(),t=!1,r="";e&&41===ve()||5===ve()||4===ve();)r+=s.getTokenText(),4===ve()?(e=!0,t=!0,r=""):41===ve()&&(e=!1),be();return t?r:""}function D(t){e.Debug.assert(59===ve());var i=s.getTokenPos();be();var a,o=K(void 0),u=v();switch(o.escapedText){case"author":a=function(e,t,r,n){var i=Ne((function(){return function(){var e=[],t=!1,r=!1,n=s.getToken();e:for(;;){switch(n){case 78:case 5:case 24:case 59:e.push(s.getTokenText());break;case 29:if(t||r)return;t=!0,e.push(s.getTokenText());break;case 31:if(!t||r)return;r=!0,e.push(s.getTokenText()),s.setTextPos(s.getTokenPos()+1);break e;case 4:case 1:break e}n=be()}if(t&&r)return 0===e.length?void 0:e.join("")}()}));if(!i){var a=me();return Ue(L.createJSDocAuthorTag(t,x(e,a,r,n)),e,a)}var o=i;if(Fe((function(){return 4!==xe()}))){var c=b(r);c&&(o+=c)}return Ue(L.createJSDocAuthorTag(t,o),e)}(i,o,t,u);break;case"implements":a=function(e,t,r,n){var i=N(),a=me();return Ue(L.createJSDocImplementsTag(t,i,x(e,a,r,n)),e,a)}(i,o,t,u);break;case"augments":case"extends":a=function(e,t,r,n){var i=N(),a=me();return Ue(L.createJSDocAugmentsTag(t,i,x(e,a,r,n)),e,a)}(i,o,t,u);break;case"class":case"constructor":a=w(i,L.createJSDocClassTag,o,t,u);break;case"public":a=w(i,L.createJSDocPublicTag,o,t,u);break;case"private":a=w(i,L.createJSDocPrivateTag,o,t,u);break;case"protected":a=w(i,L.createJSDocProtectedTag,o,t,u);break;case"readonly":a=w(i,L.createJSDocReadonlyTag,o,t,u);break;case"deprecated":H=!0,a=w(i,L.createJSDocDeprecatedTag,o,t,u);break;case"this":a=function(e,t,n,i){var a=r(!0);y();var o=me();return Ue(L.createJSDocThisTag(t,a,x(e,o,n,i)),e,o)}(i,o,t,u);break;case"enum":a=function(e,t,n,i){var a=r(!0);y();var o=me();return Ue(L.createJSDocEnumTag(t,a,x(e,o,n,i)),e,o)}(i,o,t,u);break;case"arg":case"argument":case"param":return A(i,o,2,t);case"return":case"returns":a=function(t,r,n,i){e.some(c,e.isJSDocReturnTag)&&pe(r.pos,s.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var a=C(),o=me();return Ue(L.createJSDocReturnTag(r,a,x(t,o,n,i)),t,o)}(i,o,t,u);break;case"template":a=function(e,t,n,i){var a=18===ve()?r():void 0,o=function(){var e=me(),t=[];do{y(),t.push(j()),v()}while(J(27));return ze(t,e)}(),s=me();return Ue(L.createJSDocTemplateTag(t,a,o,x(e,s,n,i)),e,s)}(i,o,t,u);break;case"type":a=F(i,o,t,u);break;case"typedef":a=function(t,r,n,i){var a,o=C();v();var s=I();y();var c,u=b(n);if(!o||k(o.type)){for(var l=void 0,_=void 0,p=void 0,f=!1;l=Ne((function(){return M(n)}));)if(f=!0,329===l.kind){if(_){de(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var g=e.lastOrUndefined(S);g&&e.addRelatedInfo(g,e.createDetachedDiagnostic(d,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}_=l}else p=e.append(p,l);if(f){var m=o&&178===o.type.kind,h=L.createJSDocTypeLiteral(p,m);c=(o=_&&_.typeExpression&&!k(_.typeExpression.type)?_.typeExpression:Ue(h,t)).end}}c=c||void 0!==u?me():(null!==(a=null!=s?s:o)&&void 0!==a?a:r).end,u||(u=x(t,c,n,i));return Ue(L.createJSDocTypedefTag(r,o,s,u),t,c)}(i,o,t,u);break;case"callback":a=function(t,r,n,i){var a=I();y();var o=b(n),s=function(t){var r,n,i=me();for(;r=Ne((function(){return R(4,t)}));)n=e.append(n,r);return ze(n||[],i)}(n),c=Ne((function(){if(J(59)){var e=D(n);if(e&&327===e.kind)return e}})),u=Ue(L.createJSDocSignature(void 0,s,c),t),l=me();o||(o=x(t,l,n,i));return Ue(L.createJSDocCallbackTag(r,u,a,o),t,l)}(i,o,t,u);break;case"see":a=function(e,t,r,i){var a=n(),o=me(),s=void 0!==r&&void 0!==i?x(e,o,r,i):void 0;return Ue(L.createJSDocSeeTag(t,a,s),e,o)}(i,o,t,u);break;default:a=function(e,t,r,n){var i=me();return Ue(L.createJSDocUnknownTag(t,x(e,i,r,n)),e,i)}(i,o,t,u)}return a}function x(e,t,r,n){return n||(r+=t-e),b(r,n.slice(r))}function b(t,r){var n,i=[],a=0;function o(e){n||(n=t),i.push(e),t+=e.length}void 0!==r&&(""!==r&&o(r),a=1);var c=ve();e:for(;;){switch(c){case 4:a=0,i.push(s.getTokenText()),t=0;break;case 59:if(3===a){i.push(s.getTokenText());break}s.setTextPos(s.getTextPos()-1);case 1:break e;case 5:if(2===a||3===a)o(s.getTokenText());else{var u=s.getTokenText();void 0!==n&&t+u.length>n&&i.push(u.slice(n-t)),t+=u.length}break;case 18:a=2,Fe((function(){return 59===be()&&e.tokenIsIdentifierOrKeyword(be())&&"link"===s.getTokenText()}))&&(o(s.getTokenText()),be(),o(s.getTokenText()),be()),o(s.getTokenText());break;case 61:a=3===a?2:3,o(s.getTokenText());break;case 41:if(0===a){a=1,t+=1;break}default:3!==a&&(a=2),o(s.getTokenText())}c=be()}return f(i),g(i),0===i.length?void 0:i.join("")}function E(e){e&&(c?c.push(e):(c=[e],u=e.pos),l=e.end)}function C(){return v(),18===ve()?r():void 0}function T(){var t=J(22);t&&y();var r=J(61),n=function(){var e=K();Me(22)&&Ie(23);for(;Me(24);){var t=K();Me(22)&&Ie(23),e=Tt(e,t)}return e}();return r&&function(t){Re(t)||Ve(t,!1,e.Diagnostics._0_expected,e.tokenToString(t))}(61),t&&(y(),Le(62)&&Br(),Ie(23)),{name:n,isBracketed:t}}function k(t){switch(t.kind){case 145:return!0;case 178:return k(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&!t.typeArguments}}function A(t,r,n,i){var a=C(),o=!a;v();var c=T(),u=c.name,l=c.isBracketed;y(),o&&(a=C());var d=b(i+s.getStartPos()-t),_=4!==n&&function(t,r,n,i){if(t&&k(t.type)){for(var a=me(),o=void 0,s=void 0;o=Ne((function(){return R(n,i,r)}));)326!==o.kind&&333!==o.kind||(s=e.append(s,o));if(s){var c=Ue(L.createJSDocTypeLiteral(s,178===t.type.kind),a);return Ue(L.createJSDocTypeExpression(c),a)}}}(a,u,n,i);return _&&(a=_,o=!0),Ue(1===n?L.createJSDocPropertyTag(r,u,l,a,o,d):L.createJSDocParameterTag(r,u,l,a,o,d),t)}function F(t,n,i,a){e.some(c,e.isJSDocTypeTag)&&pe(n.pos,s.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var o=r(!0),u=me(),l=void 0!==i&&void 0!==a?x(t,u,i,a):void 0;return Ue(L.createJSDocTypeTag(n,o,l),t,u)}function N(){var e=Me(18),t=me(),r=function(){var e=me(),t=K();for(;Me(24);){var r=K();t=Ue(L.createPropertyAccessExpression(t,r),e)}return t}(),n=Si(),i=Ue(L.createExpressionWithTypeArguments(r,n),t);return e&&Ie(19),i}function w(e,t,r,n,i){var a=me();return Ue(t(r,x(e,a,n,i)),e,a)}function I(t){var r=s.getTokenPos();if(e.tokenIsIdentifierOrKeyword(ve())){var n=K();if(Me(24)){var i=I(!0);return Ue(L.createModuleDeclaration(void 0,void 0,n,i,t?4:void 0),r)}return t&&(n.isInJSDocNamespace=!0),n}}function O(t,r){for(;!e.isIdentifier(t)||!e.isIdentifier(r);){if(e.isIdentifier(t)||e.isIdentifier(r)||t.right.escapedText!==r.right.escapedText)return!1;t=t.left,r=r.left}return t.escapedText===r.escapedText}function M(e){return R(1,e)}function R(t,r,n){for(var i=!0,a=!1;;)switch(be()){case 59:if(i){var o=B(t,r);return!(o&&(326===o.kind||333===o.kind)&&4!==t&&n&&(e.isIdentifier(o.name)||!O(n,o.name.left)))&&o}a=!1;break;case 4:i=!0,a=!1;break;case 41:a&&(i=!1),a=!0;break;case 78:i=!1;break;case 1:return!1}}function B(t,r){e.Debug.assert(59===ve());var n=s.getStartPos();be();var i,a=K();switch(y(),a.escapedText){case"type":return 1===t&&F(n,a);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}return!!(t&i)&&A(n,a,t,r)}function j(){var t=me(),r=K(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);return Ue(L.createTypeParameterDeclaration(r,void 0,void 0),t)}function J(e){return ve()===e&&(be(),!0)}function K(t){if(!e.tokenIsIdentifierOrKeyword(ve()))return Ve(78,!t,t||e.Diagnostics.Identifier_expected);P++;var r=s.getTokenPos(),n=s.getTextPos(),i=ve(),a=qe(s.getTokenValue()),o=Ue(L.createIdentifier(a,void 0,i),r,n);return be(),o}}t.parseJSDocTypeExpressionForTests=function(t,n,i){J("file.js",t,99,void 0,1),s.setText(t,n,i),k=s.scan();var a=r(),o=X("file.js",99,1,!1,[],L.createToken(1),0),c=e.attachFileToDiagnostics(S,o);return C&&(o.jsDocDiagnostics=e.attachFileToDiagnostics(C,o)),K(),a?{jsDocTypeExpression:a,diagnostics:c}:void 0},t.parseJSDocTypeExpression=r,t.parseJSDocNameReference=n,t.parseIsolatedJSDocComment=function(t,r,n){J("",t,99,void 0,1);var i=ne(4194304,(function(){return o(r,n)})),a={languageVariant:0,text:t},s=e.attachFileToDiagnostics(S,a);return K(),i?{jsDoc:i,diagnostics:s}:void 0},t.parseJSDocComment=function(t,r,n){var i=k,a=S.length,s=B,c=ne(4194304,(function(){return o(r,n)}));return e.setParent(c,t),131072&O&&(C||(C=[]),C.push.apply(C,S)),k=i,S.length=a,B=s,c},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments",e[e.SavingBackticks=3]="SavingBackticks"}(i||(i={})),function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(a||(a={}))}(W=t.JSDocParser||(t.JSDocParser={}))}(c||(c={})),function(t){function r(t,r,i,o,s,c){return void(r?l(t):u(t));function u(t){var r="";if(c&&n(t)&&(r=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),e.setTextRangePosEnd(t,t.pos+i,t.end+i),c&&n(t)&&e.Debug.assert(r===s.substring(t.pos,t.end)),p(t,u,l),e.hasJSDocNodes(t))for(var d=0,_=t.jsDoc;d<_.length;d++){u(_[d])}a(t,c)}function l(t){t._children=void 0,e.setTextRangePosEnd(t,t.pos+i,t.end+i);for(var r=0,n=t;r=r,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=n,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end);var o=Math.min(t.pos,i),s=t.end>=n?t.end+a:Math.min(t.end,i);e.Debug.assert(o<=s),t.parent&&(e.Debug.assertGreaterThanOrEqual(o,t.parent.pos),e.Debug.assertLessThanOrEqual(s,t.parent.end)),e.setTextRangePosEnd(t,o,s)}function a(t,r){if(r){var n=t.pos,i=function(t){e.Debug.assert(t.pos>=n),n=t.end};if(e.hasJSDocNodes(t))for(var a=0,o=t.jsDoc;ar),!0;if(a.pos>=i.pos&&(i=a),ri.pos&&(i=a)}return i}function s(t,r,n,i){var a=t.text;if(n&&(e.Debug.assert(a.length-n.span.length+n.newLength===r.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,n.span.start),s=r.substr(0,n.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(n.span),a.length),u=r.substring(e.textSpanEnd(e.textChangeRangeNewSpan(n)),r.length);e.Debug.assert(c===u)}}function u(t){var r=t.statements,n=0;e.Debug.assert(n=t.pos&&e=t.pos&&e0&&a<=n;a++){var s=o(t,i);e.Debug.assert(s.pos<=i);var c=s.pos;i=Math.max(0,c-1)}var u=e.createTextSpanFromBounds(i,e.textSpanEnd(r.span)),l=r.newLength+(r.span.start-i);return e.createTextChangeRange(u,l)}(t,l);s(t,n,m,d),e.Debug.assert(m.span.start<=l.span.start),e.Debug.assert(e.textSpanEnd(m.span)===e.textSpanEnd(l.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(m))===e.textSpanEnd(e.textChangeRangeNewSpan(l)));var y=e.textChangeRangeNewSpan(m).length-m.span.length;!function(t,n,o,s,c,u,l,d){return void _(t);function _(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!1,c,u,l,d);else{var g=t.end;if(g>=n){if(t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),p(t,_,f),e.hasJSDocNodes(t))for(var m=0,y=t.jsDoc;mo)r(t,!0,c,u,l,d);else{var a=t.end;if(a>=n){t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c);for(var p=0,f=t;pi){y();var m={range:{pos:f.pos+a,end:f.end+a},type:g};u=e.append(u,m),c&&e.Debug.assert(o.substring(f.pos,f.end)===s.substring(m.range.pos,m.range.end))}}return y(),u;function y(){l||(l=!0,u?r&&u.push.apply(u,r):u=r)}}(t.commentDirectives,v.commentDirectives,m.span.start,e.textSpanEnd(m.span),y,f,n,d),v},t.createSyntaxCursor=u,function(e){e[e.Value=-1]="Value"}(l||(l={}))}(u||(u={})),e.isDeclarationFileName=g,e.processCommentPragmas=m,e.processPragmasIntoFields=y;var v=new e.Map;function h(e){if(v.has(e))return v.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)('|\")(.+?)\\2","im");return v.set(e,t),t}var D=/^\/\/\/\s*<(\S+)\s.*?\/>/im,x=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function b(t,r,n){var i=2===r.kind&&D.exec(n);if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(!(o&&1&o.kind))return;if(o.args){for(var s={},c=0,u=o.args;c=r.length)break;var o=a;if(34===r.charCodeAt(o)){for(a++;a32;)a++;i.push(r.substring(o,a))}}c(i)}else s.push(r)}}function y(t,r,n,i,a,o){if(i.isTSConfigOnly)"null"===(s=t[r])?(a[i.name]=void 0,r++):"boolean"===i.type?"false"===s?(a[i.name]=!1,r++):("true"===s&&r++,o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),s&&!e.startsWith(s,"-")&&r++);else if(t[r]||"boolean"===i.type||o.push(e.createCompilerDiagnostic(n.optionTypeMismatchDiagnostic,i.name,B(i))),"null"!==t[r])switch(i.type){case"number":a[i.name]=parseInt(t[r]),r++;break;case"boolean":var s=t[r];a[i.name]="false"!==s,"false"!==s&&"true"!==s||r++;break;case"string":a[i.name]=t[r]||"",r++;break;case"list":var c=p(i,t[r],o);a[i.name]=c||[],c&&r++;break;default:a[i.name]=_(i,t[r],o),r++}else a[i.name]=void 0,r++;return r}function v(e,t){return h(c,e,t)}function h(e,t,r){void 0===r&&(r=!1),t=t.toLowerCase();var n=e(),i=n.optionsNameMap,a=n.shortOptionNames;if(r){var o=a.get(t);void 0!==o&&(t=o)}return i.get(t)}e.libs=o.map((function(e){return e[0]})),e.libMap=new e.Map(o),e.optionsForWatch=[{name:"watchFile",type:new e.Map(e.getEntries({fixedpollinginterval:e.WatchFileKind.FixedPollingInterval,prioritypollinginterval:e.WatchFileKind.PriorityPollingInterval,dynamicprioritypolling:e.WatchFileKind.DynamicPriorityPolling,usefsevents:e.WatchFileKind.UseFsEvents,usefseventsonparentdirectory:e.WatchFileKind.UseFsEventsOnParentDirectory})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory},{name:"watchDirectory",type:new e.Map(e.getEntries({usefsevents:e.WatchDirectoryKind.UseFsEvents,fixedpollinginterval:e.WatchDirectoryKind.FixedPollingInterval,dynamicprioritypolling:e.WatchDirectoryKind.DynamicPriorityPolling})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling},{name:"fallbackPolling",type:new e.Map(e.getEntries({fixedinterval:e.PollingWatchKind.FixedInterval,priorityinterval:e.PollingWatchKind.PriorityInterval,dynamicpriority:e.PollingWatchKind.DynamicPriority})),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority},{name:"synchronousWatchDirectory",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively}],e.commonOptionsWithBuild=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message},{name:"help",shortName:"?",type:"boolean"},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen},{name:"listFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_part_of_the_compilation},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_generated_files_part_of_the_compilation},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Enable_tracing_of_the_name_resolution_process},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_diagnostic_information},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_verbose_diagnostic_information},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE_OR_DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Generates_a_CPU_profile},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_incremental_compilation,transpileOptionValue:void 0},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it},{name:"locale",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_locale_used_when_displaying_messages_to_the_user_e_g_en_us}],e.optionDeclarations=r(e.commonOptionsWithBuild,[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,paramType:e.Diagnostics.FILE_OR_DIRECTORY,description:e.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_one_or_more_projects_and_their_dependencies_if_out_of_date},{name:"showConfig",type:"boolean",category:e.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Print_the_final_configuration_instead_of_building},{name:"listFilesOnly",type:"boolean",category:e.Diagnostics.Command_line_Options,affectsSemanticDiagnostics:!0,affectsEmit:!0,isCommandLineOnly:!0,description:e.Diagnostics.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing},{name:"target",shortName:"t",type:new e.Map(e.getEntries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_ESNEXT},{name:"module",shortName:"m",type:new e.Map(e.getEntries({none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES2015,es2015:e.ModuleKind.ES2015,es2020:e.ModuleKind.ES2020,esnext:e.ModuleKind.ESNext})),affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext},{name:"lib",type:"list",element:{name:"lib",type:e.libMap},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Allow_javascript_files_to_be_compiled},{name:"checkJs",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Report_errors_in_js_files},{name:"jsx",type:t,affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_JSX_code_generation_Colon_preserve_react_native_or_react},{name:"declaration",shortName:"d",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"declarationMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_a_sourcemap_for_each_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"emitDeclarationOnly",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Only_emit_d_ts_declaration_files,transpileOptionValue:void 0},{name:"sourceMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_map_file},{name:"outFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Redirect_output_structure_to_the_directory},{name:"rootDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir},{name:"composite",type:"boolean",affectsEmit:!0,isTSConfigOnly:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_project_compilation,transpileOptionValue:void 0},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_file_to_store_incremental_compilation_information,transpileOptionValue:void 0},{name:"removeComments",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_comments_to_output},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_outputs,transpileOptionValue:void 0},{name:"importHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Import_emit_helpers_from_tslib},{name:"importsNotUsedAsValues",type:new e.Map(e.getEntries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule,transpileOptionValue:!0},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_all_strict_type_checking_options},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_expressions_and_declarations_with_an_implied_any_type},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_null_checks},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_function_types},{name:"strictBindCallApply",type:"boolean",strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_bind_call_and_apply_methods_on_functions},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_property_initialization_in_classes},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_this_expressions_with_an_implied_any_type},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Parse_in_strict_mode_and_emit_use_strict_for_each_source_file},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_locals},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_parameters},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_error_when_not_all_code_paths_in_function_return_a_value},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_for_fallthrough_cases_in_switch_statement},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!1,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Include_undefined_in_index_signature_results},{name:"moduleResolution",type:new e.Map(e.getEntries({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic})),affectsModuleResolution:!0,paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Base_directory_to_resolve_non_absolute_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime,transpileOptionValue:void 0},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_folders_to_include_type_definitions_from},{name:"types",type:"list",element:{name:"types",type:"string"},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Type_declaration_files_to_be_included_in_compilation,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Do_not_resolve_the_real_path_of_symlinks},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_accessing_UMD_globals_from_modules},{name:"sourceRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations},{name:"mapRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file},{name:"inlineSources",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set},{name:"experimentalDecorators",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_ES7_decorators},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_emitting_type_metadata_for_decorators},{name:"jsxFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h},{name:"jsxFragmentFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Include_modules_imported_with_json_extension},{name:"out",type:"string",affectsEmit:!0,isFilePath:!1,category:e.Diagnostics.Advanced_Options,paramType:e.Diagnostics.FILE,description:e.Diagnostics.Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"reactNamespace",type:"string",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit},{name:"skipDefaultLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files},{name:"charset",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_character_set_of_the_input_files},{name:"emitBOM",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files},{name:"newLine",type:new e.Map(e.getEntries({crlf:0,lf:1})),affectsEmit:!0,paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_truncate_error_messages},{name:"noLib",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_include_the_default_library_file_lib_d_ts,transpileOptionValue:!0},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files,transpileOptionValue:!0},{name:"stripInternal",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_declarations_for_code_that_has_an_internal_annotation},{name:"disableSizeLimit",type:"boolean",affectsSourceFile:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_size_limitations_on_JavaScript_projects},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_solution_searching_for_this_project},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_loading_referenced_projects},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_use_strict_directives_in_module_output},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_generate_custom_helper_functions_like_extends_in_compiled_output},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_outputs_if_any_errors_were_reported,transpileOptionValue:void 0},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_erase_const_enum_declarations_in_generated_code},{name:"declarationDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Output_directory_for_generated_declaration_files,transpileOptionValue:void 0},{name:"skipLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Skip_type_checking_of_declaration_files},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unused_labels},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unreachable_code},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_excess_property_checks_for_object_literals},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disallow_inconsistently_cased_references_to_the_same_file},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_class_fields_with_Define_instead_of_Set},{name:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins}]),e.semanticDiagnosticsOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsSemanticDiagnostics})),e.affectsEmitOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsEmit})),e.moduleResolutionOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsModuleResolution})),e.sourceFileAffectingCompilerOptions=e.optionDeclarations.filter((function(e){return!!e.affectsSourceFile||!!e.affectsModuleResolution||!!e.affectsBindDiagnostics})),e.transpileOptionValueCompilerOptions=e.optionDeclarations.filter((function(t){return e.hasProperty(t,"transpileOptionValue")})),e.buildOpts=r(e.commonOptionsWithBuild,[{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean"},{name:"dry",shortName:"d",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean"},{name:"force",shortName:"f",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean"},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean"}]),e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean"},{name:"enable",type:"boolean"},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean"}],e.createOptionNameMap=s,e.getOptionsNameMap=c,e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},e.convertEnableAutoDiscoveryToEnable=u,e.createCompilerDiagnosticForInvalidCustomType=l,e.parseCustomTypeOption=_,e.parseListTypeOption=p,e.parseCommandLineWorker=m,e.compilerOptionsDidYouMeanDiagnostics={getOptionsNameMap:c,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument},e.parseCommandLine=function(t,r){return m(e.compilerOptionsDidYouMeanDiagnostics,t,r)},e.getOptionFromName=v;var D={getOptionsNameMap:function(){return a||(a=s(e.buildOpts))},optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function x(t,r){var n=e.parseJsonText(t,r);return{config:L(n,n.parseDiagnostics),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function b(t,r){var n=S(t,r);return e.isString(n)?e.parseJsonText(t,n):{fileName:t,parseDiagnostics:[n]}}function S(t,r){var n;try{n=r(t)}catch(r){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r.message)}return void 0===n?e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0,t):n}function E(t){return e.arrayToMap(t,f)}e.parseBuildCommand=function(t){var r=m(D,t),n=r.options,i=r.watchOptions,a=r.fileNames,o=r.errors,s=n;return 0===a.length&&a.push("."),s.clean&&s.force&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:i,projects:a,errors:o}},e.getDiagnosticText=function(t){for(var r=[],n=1;n=0)return c.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,r(s,[d]).join(" -> "))),{raw:t||L(n,c)};var _=t?function(t,r,n,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o,s=ae(t.compilerOptions,n,a,i),c=se(t.typeAcquisition||t.typingOptions,n,a,i),u=function(e,t,r){return ce(O(),e,t,void 0,w,r)}(t.watchOptions,n,a);if(t.compileOnSave=function(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=ue(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return"boolean"==typeof i&&i}(t,n,a),t.extends)if(e.isString(t.extends)){var l=i?X(i,n):n;o=ne(t.extends,r,l,a,e.createCompilerDiagnostic)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));return{raw:t,options:s,watchOptions:u,typeAcquisition:c,extendedConfigPath:o}}(t,i,a,o,c):function(t,r,n,i,a){var o,s,c,u,l=ie(i),d={onSetValidOptionKeyValueInParent:function(t,r,a){var u;switch(t){case"compilerOptions":u=l;break;case"watchOptions":u=c||(c={});break;case"typeAcquisition":u=o||(o=oe(i));break;case"typingOptions":u=s||(s=oe(i));break;default:e.Debug.fail("Unknown option")}u[r.name]=le(r,n,a)},onSetValidOptionKeyValueInRoot:function(o,s,c,l){switch(o){case"extends":var d=i?X(i,n):n;return void(u=ne(c,r,d,a,(function(r,n){return e.createDiagnosticForNodeInSourceFile(t,l,r,n)})))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,o){"excludes"===r&&a.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},_=R(t,a,!0,(void 0===P&&(P={name:void 0,type:"object",elementOptions:E([{name:"compilerOptions",type:"object",elementOptions:I(),extraKeyDiagnostics:e.compilerOptionsDidYouMeanDiagnostics},{name:"watchOptions",type:"object",elementOptions:O(),extraKeyDiagnostics:w},{name:"typingOptions",type:"object",elementOptions:M(),extraKeyDiagnostics:T},{name:"typeAcquisition",type:"object",elementOptions:M(),extraKeyDiagnostics:T},{name:"extends",type:"string"},{name:"references",type:"list",element:{name:"references",type:"object"}},{name:"files",type:"list",element:{name:"files",type:"string"}},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},e.compileOnSaveCommandLineOption])}),P),d);o||(o=s?void 0!==s.enableAutoDiscovery?{enable:s.enableAutoDiscovery,include:s.include,exclude:s.exclude}:s:oe(i));return{raw:_,options:l,watchOptions:c,typeAcquisition:o,extendedConfigPath:u}}(n,i,a,o,c);if((null===(l=_.options)||void 0===l?void 0:l.paths)&&(_.options.pathsBasePath=a),_.extendedConfigPath){s=s.concat([d]);var p=function(t,r,n,i,a,o,s){var c,u,l,d,_=n.useCaseSensitiveFileNames?r:e.toFileNameLowerCase(r);if(s&&(u=s.get(_)))l=u.extendedResult,d=u.extendedConfig;else{if(!(l=b(r,(function(e){return n.readFile(e)}))).parseDiagnostics.length){var p=e.getDirectoryPath(r);if(te(d=re(void 0,l,n,p,e.getBaseFileName(r),a,o,s))){var f=e.convertToRelativePath(p,i,e.identity),g=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(f,t)},m=function(t){y[t]&&(y[t]=e.map(y[t],g))},y=d.raw;m("include"),m("exclude"),m("files")}}s&&s.set(_,{extendedResult:l,extendedConfig:d})}t&&(t.extendedSourceFiles=[l.fileName],l.extendedSourceFiles&&(c=t.extendedSourceFiles).push.apply(c,l.extendedSourceFiles));if(l.parseDiagnostics.length)return void o.push.apply(o,l.parseDiagnostics);return d}(n,_.extendedConfigPath,i,a,s,c,u);if(p&&te(p)){var f=p.raw,g=_.raw,m=function(e){var t=g[e]||f[e];t&&(g[e]=t)};m("include"),m("exclude"),m("files"),void 0===g.compileOnSave&&(g.compileOnSave=f.compileOnSave),_.options=e.assign({},p.options,_.options),_.watchOptions=_.watchOptions&&p.watchOptions?e.assign({},p.watchOptions,_.watchOptions):_.watchOptions||p.watchOptions}}return _}function ne(t,r,n,i,a){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,n);return r.fileExists(o)||e.endsWith(o,".json")||(o+=".json",r.fileExists(o))?o:void i.push(a(e.Diagnostics.File_0_not_found,t))}var s=e.nodeModuleNameResolver(t,e.combinePaths(n,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},r,void 0,void 0,!0);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;i.push(a(e.Diagnostics.File_0_not_found,t))}function ie(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function ae(t,r,n,i){var a=ie(i);return ce(I(),t,r,a,e.compilerOptionsDidYouMeanDiagnostics,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function oe(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function se(e,t,r,n){var i=oe(n),a=u(e);return ce(M(),a,t,i,T,r),i}function ce(t,r,n,i,a,o){if(r){for(var s in r){var c=t.get(s);c?(i||(i={}))[c.name]=ue(c,r[s],n,o):o.push(g(s,a,e.createCompilerDiagnostic))}return i}}function ue(t,r,n,i){if(j(t,r)){var a=t.type;return"list"===a&&e.isArray(r)?function(t,r,n,i){return e.filter(e.map(r,(function(e){return ue(t.element,e,n,i)})),(function(e){return!!e}))}(t,r,n,i):e.isString(a)?de(t,n,r):_e(t,r,i)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,B(t)))}function le(t,r,n){if(!Y(n)){if("list"===t.type){var i=t;return i.element.isFilePath||!e.isString(i.element.type)?e.filter(e.map(n,(function(e){return le(i.element,r,e)})),(function(e){return!!e})):n}return e.isString(t.type)?de(t,r,n):t.type.get(e.isString(n)?n.toLowerCase():n)}}function de(t,r,n){return t.isFilePath&&""===(n=e.getNormalizedAbsolutePath(n,r))&&(n="."),n}function _e(e,t,r){if(!Y(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return i;r.push(l(e))}}function pe(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}e.convertToObject=L,e.convertToObjectWorker=R,e.convertToTSConfig=function(t,r,i){var a=e.createGetCanonicalFileName(i.useCaseSensitiveFileNames),o=e.map(e.filter(t.fileNames,t.configFileSpecs&&t.configFileSpecs.validatedIncludeSpecs?function(t,r,n,i){if(!r)return function(e){return!0};var a=e.getFileMatcherPatterns(t,n,r,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=a.excludePattern&&e.getRegexFromPattern(a.excludePattern,i.useCaseSensitiveFileNames),s=a.includeFilePattern&&e.getRegexFromPattern(a.includeFilePattern,i.useCaseSensitiveFileNames);if(s)return o?function(e){return!(s.test(e)&&!o.test(e))}:function(e){return!s.test(e)};if(o)return function(e){return o.test(e)};return function(e){return!0}}(r,t.configFileSpecs.validatedIncludeSpecs,t.configFileSpecs.validatedExcludeSpecs,i):function(e){return!0}),(function(t){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(r,i.getCurrentDirectory()),e.getNormalizedAbsolutePath(t,i.getCurrentDirectory()),a)})),s=V(t.options,{configFilePath:e.getNormalizedAbsolutePath(r,i.getCurrentDirectory()),useCaseSensitiveFileNames:i.useCaseSensitiveFileNames}),c=t.watchOptions&&function(e){return q(e,k())}(t.watchOptions);return n(n({compilerOptions:n(n({},J(s)),{showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0}),watchOptions:c&&J(c),references:e.map(t.projectReferences,(function(e){return n(n({},e),{path:e.originalPath?e.originalPath:"",originalPath:void 0})})),files:e.length(o)?o:void 0},t.configFileSpecs?{include:K(t.configFileSpecs.validatedIncludeSpecs),exclude:t.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:!!t.compileOnSave||void 0})},e.generateTSConfig=function(t,r,n){var i=V(e.extend(t,e.defaultInitCompilerOptions));return function(){for(var t=e.createMultiMap(),c=0,u=e.optionDeclarations;c0)for(var x=function(t){if(e.fileExtensionIs(t,".json")){if(!o){var n=_.filter((function(t){return e.endsWith(t,".json")})),a=e.map(e.getRegularExpressionsForWildcards(n,r,"files"),(function(e){return"^"+e+"$"}));o=a?a.map((function(t){return e.getRegexFromPattern(t,i.useCaseSensitiveFileNames)})):e.emptyArray}if(-1!==e.findIndex(o,(function(e){return e.test(t)}))){var d=s(t);c.has(d)||l.has(d)||l.set(d,t)}return"continue"}if(function(t,r,n,i,a){for(var o=e.getExtensionPriority(t,i),s=e.adjustExtensionPriority(o,i),c=0;cs&&(s=l),1===s)return s}return s}break;case 257:var d=0;return e.forEachChild(t,(function(t){var n=a(t,r);switch(n){case 0:return;case 2:return void(d=2);case 1:return d=1,!0;default:e.Debug.assertNever(n)}})),d;case 256:return i(t,r);case 78:if(t.isInJSDocNamespace)return 0}return 1}(t,r);return r.set(n,s),s}function o(t,r){for(var n=t.propertyName||t.name,i=t.parent;i;){if(e.isBlock(i)||e.isModuleBlock(i)||e.isSourceFile(i)){for(var o=void 0,s=0,c=i.statements;so)&&(o=l),1===o)return o}}if(void 0!==o)return o}i=i.parent}return 1}function s(t){return e.Debug.attachFlowNodeDebugInfo(t),t}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly"}(e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=i,function(e){e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod"}(t||(t={}));var c=function(){var t,a,o,c,_,p,f,g,m,y,v,h,D,x,b,S,E,C,T,k,A,F,N,P,w=!1,I=0,O={flags:1},M={flags:1};function L(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(r)||t,r,n,i,a,o)}return function(r,n){t=r,a=n,o=e.getEmitScriptTarget(a),F=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,n),P=new e.Set,I=0,N=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(O),e.Debug.attachFlowNodeDebugInfo(M),t.locals||(Re(t),t.symbolCount=I,t.classifiableNames=P,function(){if(m){for(var r=_,n=g,i=f,a=c,o=v,u=0,d=m;u=232&&t.kind<=248&&!a.allowUnreachableCode&&(t.flowNode=v),t.kind){case 236:!function(e){var t=fe(e,Z()),r=$(),n=$();re(t,v),v=t,_e(e.expression,r,n),v=se(r),pe(e.statement,n,t),re(t,v),v=se(n)}(t);break;case 235:!function(e){var t=Z(),r=fe(e,$()),n=$();re(t,v),v=t,pe(e.statement,n,r),re(r,v),v=se(r),_e(e.expression,t,n),v=se(n)}(t);break;case 237:!function(e){var t=fe(e,Z()),r=$(),n=$();Re(e.initializer),re(t,v),v=t,_e(e.condition,r,n),v=se(r),pe(e.statement,n,t),Re(e.incrementor),re(t,v),v=se(n)}(t);break;case 238:case 239:!function(e){var t=fe(e,Z()),r=$();Re(e.expression),re(t,v),v=t,239===e.kind&&Re(e.awaitModifier);re(r,v),Re(e.initializer),250!==e.initializer.kind&&ve(e.initializer);pe(e.statement,r,t),re(t,v),v=se(r)}(t);break;case 234:!function(e){var t=$(),r=$(),n=$();_e(e.expression,t,r),v=se(t),Re(e.thenStatement),re(n,v),v=se(r),Re(e.elseStatement),re(n,v),v=se(n)}(t);break;case 242:case 246:!function(e){Re(e.expression),242===e.kind&&(k=!0,x&&re(x,v));v=O}(t);break;case 241:case 240:!function(e){if(Re(e.label),e.label){var t=function(e){for(var t=T;t;t=t.next)if(t.name===e)return t;return}(e.label.escapedText);t&&(t.referenced=!0,ge(e,t.breakTarget,t.continueTarget))}else ge(e,h,D)}(t);break;case 247:!function(t){var r=x,n=E,i=$(),a=$(),o=$();t.finallyBlock&&(x=a);re(o,v),E=o,Re(t.tryBlock),re(i,v),t.catchClause&&(v=se(o),re(o=$(),v),E=o,Re(t.catchClause),re(i,v));if(x=r,E=n,t.finallyBlock){var s=$();s.antecedents=e.concatenate(e.concatenate(i.antecedents,o.antecedents),a.antecedents),v=s,Re(t.finallyBlock),1&v.flags?v=O:(x&&a.antecedents&&re(x,ee(s,a.antecedents,v)),E&&o.antecedents&&re(E,ee(s,o.antecedents,v)),v=i.antecedents?ee(s,i.antecedents,v):O)}else v=se(i)}(t);break;case 244:!function(t){var r=$();Re(t.expression);var n=h,i=C;h=r,C=v,Re(t.caseBlock),re(r,v);var a=e.forEach(t.caseBlock.clauses,(function(e){return 285===e.kind}));t.possiblyExhaustive=!a&&!r.antecedents,a||re(r,ie(C,t,0,0));h=n,C=i,v=se(r)}(t);break;case 258:!function(e){for(var t=e.clauses,r=H(e.parent.expression),n=O,i=0;i=0;)switch(t=r.expr[n],r.state[n]){case 0:e.setParent(t,c);var i=F;Ke(t);var a=c;c=t,u(1,i,a);break;case 1:if(55===(s=t.operatorToken.kind)||56===s||60===s||e.isLogicalOrCoalescingAssignmentOperator(s)){if(le(t)){var o=$();he(t,o,o),v=se(o)}else he(t,b,S);l()}else u(2),d(t.left);break;case 2:27===t.operatorToken.kind&&me(t.left),u(3),d(t.operatorToken);break;case 3:u(4),d(t.right);break;case 4:var s=t.operatorToken.kind;if(e.isAssignmentOperator(s)&&!e.isAssignmentTarget(t))if(ve(t.left),62===s&&202===t.left.kind)Q(t.left.expression)&&(v=ae(256,v,t));l();break;default:return e.Debug.fail("Invalid state "+r.state[n]+" for bindBinaryExpressionFlow")}function u(e,t,i){r.state[n]=e,void 0!==t&&(r.inStrictMode[n]=t),void 0!==i&&(r.parent[n]=i)}function l(){void 0!==r.inStrictMode[n]&&(F=r.inStrictMode[n],c=r.parent[n]),n--}function d(t){t&&e.isBinaryExpression(t)&&!e.isDestructuringAssignment(t)?(n++,r.expr[n]=t,r.state[n]=0,r.inStrictMode[n]=void 0,r.parent[n]=void 0):Re(t)}}(t);break;case 210:!function(e){q(e),201===e.expression.kind&&ve(e.expression)}(t);break;case 217:!function(e){var t=$(),r=$(),n=$();_e(e.condition,t,r),v=se(t),Re(e.questionToken),Re(e.whenTrue),re(n,v),v=se(r),Re(e.colonToken),Re(e.whenFalse),re(n,v),v=se(n)}(t);break;case 249:!function(t){q(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&De(t)}(t);break;case 201:case 202:!function(t){e.isOptionalChain(t)?Se(t):q(t)}(t);break;case 203:!function(t){if(e.isOptionalChain(t))Se(t);else{var r=e.skipParentheses(t.expression);208===r.kind||209===r.kind?(V(t.typeArguments),V(t.arguments),Re(t.expression)):(q(t),105===t.expression.kind&&(v=oe(v,t)))}if(201===t.expression.kind){var n=t.expression;e.isIdentifier(n.name)&&Q(n.expression)&&e.isPushOrUnshiftIdentifier(n.name)&&(v=ae(256,v,t))}}(t);break;case 225:!function(t){e.isOptionalChain(t)?Se(t):q(t)}(t);break;case 331:case 324:case 325:!function(t){e.setParent(t.tagName,t),325!==t.kind&&t.fullName&&(e.setParent(t.fullName,t),e.setParentRecursive(t.fullName,!1))}(t);break;case 297:U(t.statements),Re(t.endOfFileToken);break;case 230:case 257:U(t.statements);break;case 198:!function(t){e.isBindingPattern(t.name)?(V(t.decorators),V(t.modifiers),Re(t.dotDotDotToken),Re(t.propertyName),Re(t.initializer),Re(t.name)):q(t)}(t);break;case 200:case 199:case 288:case 220:w=r;default:q(t)}Be(t),w=r}function H(t){switch(t.kind){case 78:case 79:case 107:case 201:case 202:return Y(t);case 203:return function(e){if(e.arguments)for(var t=0,r=e.arguments;t=116&&r.originalKeywordKind<=124?t.bindDiagnostics.push(L(r,function(r){if(e.getContainingClass(r))return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}(r),e.declarationNameToString(r))):130===r.originalKeywordKind?e.isExternalModule(t)&&e.isInTopLevelContext(r)?t.bindDiagnostics.push(L(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(r))):32768&r.flags&&t.bindDiagnostics.push(L(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))):124===r.originalKeywordKind&&8192&r.flags&&t.bindDiagnostics.push(L(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))))}function we(r,n){if(n&&78===n.kind){var i=n;if(function(t){return e.isIdentifier(t)&&("eval"===t.escapedText||"arguments"===t.escapedText)}(i)){var a=e.getErrorSpanForNode(t,n);t.bindDiagnostics.push(e.createFileDiagnostic(t,a.start,a.length,function(r){if(e.getContainingClass(r))return e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Invalid_use_of_0_in_strict_mode}(r),e.idText(i)))}}}function Ie(e){F&&we(e,e.name)}function Oe(r){if(o<2&&297!==f.kind&&256!==f.kind&&!e.isFunctionLike(f)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,function(r){return e.getContainingClass(r)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}(r)))}}function Me(r,n,i,a,o){var s=e.getSpanOfTokenAtPosition(t,r.pos);t.bindDiagnostics.push(e.createFileDiagnostic(t,s.start,s.length,n,i,a,o))}function Le(r,i,a,o){!function(r,i,a){var o=e.createFileDiagnostic(t,i.pos,i.end-i.pos,a);r?t.bindDiagnostics.push(o):t.bindSuggestionDiagnostics=e.append(t.bindSuggestionDiagnostics,n(n({},o),{category:e.DiagnosticCategory.Suggestion}))}(r,{pos:e.getTokenPosOfNode(i,t),end:a.end},o)}function Re(t){if(t){e.setParent(t,c);var r=F;if(Ke(t),t.kind>156){var n=c;c=t;var i=Ee(t);0===i?W(t):function(t,r){var n=_,i=p,a=f;if(1&r?(209!==t.kind&&(p=_),_=f=t,32&r&&(_.locals=e.createSymbolTable()),Ce(_)):2&r&&((f=t).locals=void 0),4&r){var o=v,c=h,u=D,l=x,d=E,g=T,m=k,b=16&r&&!e.hasSyntacticModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);b||(v=s({flags:2}),144&r&&(v.node=t)),x=b||166===t.kind||e.isInJSFile&&(251===t.kind||208===t.kind)?$():void 0,E=void 0,h=void 0,D=void 0,T=void 0,k=!1,W(t),t.flags&=-2817,!(1&v.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=256,k&&(t.flags|=512),t.endFlowNode=v),297===t.kind&&(t.flags|=A),x&&(re(x,v),v=se(x),(166===t.kind||e.isInJSFile&&(251===t.kind||208===t.kind))&&(t.returnFlowNode=v)),b||(v=o),h=c,D=u,x=l,E=d,T=g,k=m}else 64&r?(y=!1,W(t),t.flags=y?128|t.flags:-129&t.flags):W(t);_=n,p=i,f=a}(t,i),c=n}else{n=c;1===t.kind&&(c=t),Be(t),c=n}F=r}}function Be(t){if(e.hasJSDocNodes(t))if(e.isInJSFile(t))for(var r=0,n=t.jsDoc;r=2&&(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement))&&Me(t.label,e.Diagnostics.A_label_is_not_allowed_here)}(r);case 187:return void(y=!0);case 172:break;case 159:return function(t){if(e.isJSDocTemplateTag(t.parent)){var r=e.find(t.parent.parent.tags,e.isJSDocTypeAlias)||e.getHostSignatureFromJSDoc(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),K(r.locals,void 0,t,262144,526824)):Te(t,262144,526824)}else if(185===t.parent.kind){var n=function(t){var r=e.findAncestor(t,(function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&t.parent.extendsType===t}));return r&&r.parent}(t.parent);n?(n.locals||(n.locals=e.createSymbolTable()),K(n.locals,void 0,t,262144,526824)):Fe(t,262144,j(t))}else Te(t,262144,526824)}(r);case 160:return it(r);case 249:return nt(r);case 198:return r.flowNode=v,nt(r);case 163:case 162:return function(e){return at(e,4|(e.questionToken?16777216:0),0)}(r);case 288:case 289:return at(r,4,0);case 291:return at(r,8,900095);case 169:case 170:case 171:return Te(r,131072,0);case 165:case 164:return at(r,8192|(r.questionToken?16777216:0),e.isObjectLiteralMethod(r)?0:103359);case 251:return function(r){t.isDeclarationFile||8388608&r.flags||e.isAsyncFunction(r)&&(A|=2048);Ie(r),F?(Oe(r),Ne(r,16,110991)):Te(r,16,110991)}(r);case 166:return Te(r,16384,0);case 167:return at(r,32768,46015);case 168:return at(r,65536,78783);case 174:case 308:case 313:case 175:return function(t){var r=R(131072,j(t));B(r,t,131072);var n=R(2048,"__type");B(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(r);case 177:case 312:case 190:return function(e){return Fe(e,2048,"__type")}(r);case 319:return function(t){q(t);var r=e.getHostSignatureFromJSDoc(t);r&&165!==r.kind&&B(r.symbol,r,32)}(r);case 200:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),F&&!e.isAssignmentTarget(r))for(var i=new e.Map,a=0,o=r.properties;a1&&2097152&v.flags&&(t=e.createSymbolTable()).set("export=",v);return O(t),T(l);function D(e){return!!e&&78===e.kind}function x(t){return e.isVariableStatement(t)?e.filter(e.map(t.declarationList.declarations,e.getNameOfDeclaration),D):e.filter([e.getNameOfDeclaration(t)],D)}function b(t){var n=e.find(t,e.isExportAssignment),i=e.findIndex(t,e.isModuleDeclaration),a=-1!==i?t[i]:void 0;if(a&&n&&n.isExportEquals&&e.isIdentifier(n.expression)&&e.isIdentifier(a.name)&&e.idText(a.name)===e.idText(n.expression)&&a.body&&e.isModuleBlock(a.body)){var o=e.filter(t,(function(t){return!!(1&e.getEffectiveModifierFlags(t))})),s=a.name,c=a.body;if(e.length(o)&&(a=e.factory.updateModuleDeclaration(a,a.decorators,a.modifiers,a.name,c=e.factory.updateModuleBlock(c,e.factory.createNodeArray(r(a.body.statements,[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(o,(function(e){return x(e)})),(function(t){return e.factory.createExportSpecifier(void 0,t)}))),void 0)])))),t=r(t.slice(0,i),[a],t.slice(i+1))),!e.find(t,(function(t){return t!==a&&e.nodeHasName(t,s)}))){l=[];var u=!e.some(c.statements,(function(t){return e.hasSyntacticModifier(t,1)||e.isExportAssignment(t)||e.isExportDeclaration(t)}));e.forEach(c.statements,(function(e){K(e,u?1:0)})),t=r(e.filter(t,(function(e){return e!==a&&e!==n})),l)}}return t}function E(t){var n=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(n)>1){var i=e.filter(t,(function(t){return!e.isExportDeclaration(t)||!!t.moduleSpecifier||!t.exportClause}));t=r(i,[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(n,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),void 0)])}var a=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(a)>1){var o=e.group(a,(function(t){return e.isStringLiteral(t.moduleSpecifier)?">"+t.moduleSpecifier.text:">"}));if(o.length!==a.length)for(var s=function(n){n.length>1&&(t=r(e.filter(t,(function(e){return-1===n.indexOf(e)})),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(n,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),n[0].moduleSpecifier)]))},c=0,u=o;c=0){var n=t[r],i=e.mapDefined(n.exportClause.elements,(function(r){if(!r.propertyName){var n=e.indicesOf(t),i=e.filter(n,(function(n){return e.nodeHasName(t[n],r.name)}));if(e.length(i)&&e.every(i,(function(e){return F(t[e])}))){for(var a=0,o=i;a0&&e.isSingleOrDoubleQuote(a.charCodeAt(0))?e.stripQuotes(a):a}return"default"===r?r="_default":"export="===r&&(r="_exports"),r=e.isIdentifierText(r,q)&&!e.isStringANonContextualKeyword(r)?r:"_"+r.replace(/[^a-zA-Z0-9]/g,"_")}function pe(e,t){var r=M(e);return i.remappedSymbolNames.has(r)?i.remappedSymbolNames.get(r):(t=_e(e,t),i.remappedSymbolNames.set(r,t),t)}}(t,i,u)}))}};function i(r,n,i,a){var o,s;e.Debug.assert(void 0===r||0==(8&r.flags));var c={enclosingDeclaration:r,flags:n||0,tracker:i&&i.trackSymbol?i:{trackSymbol:e.noop,moduleResolverHost:134217728&n?{getCommonSourceDirectory:t.getCommonSourceDirectory?function(){return t.getCommonSourceDirectory()}:function(){return""},getSourceFiles:function(){return t.getSourceFiles()},getCurrentDirectory:function(){return t.getCurrentDirectory()},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),useCaseSensitiveFileNames:e.maybeBind(t,t.useCaseSensitiveFileNames),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},fileExists:function(e){return t.fileExists(e)}}:void 0},encounteredError:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0},u=a(c);return c.truncating&&1&c.flags&&(null===(s=null===(o=c.tracker)||void 0===o?void 0:o.reportTruncationError)||void 0===s||s.call(o)),c.encounteredError?void 0:u}function o(t){return t.truncating?t.truncating:t.truncating=t.approximateLength>(1&t.flags?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function s(t,r){a&&a.throwIfCancellationRequested&&a.throwIfCancellationRequested();var n=8388608&r.flags;if(r.flags&=-8388609,!t)return 262144&r.flags?(r.approximateLength+=3,e.factory.createKeywordTypeNode(128)):void(r.encounteredError=!0);if(536870912&r.flags||(t=oc(t)),1&t.flags)return r.approximateLength+=3,e.factory.createKeywordTypeNode(t===Fe?136:128);if(2&t.flags)return e.factory.createKeywordTypeNode(152);if(4&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(147);if(8&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(144);if(64&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(155);if(16&t.flags)return r.approximateLength+=7,e.factory.createKeywordTypeNode(131);if(1024&t.flags&&!(1048576&t.flags)){var i=Ai(t.symbol),c=E(i,r,788968);if(Jo(i)===t)return c;var g=e.symbolName(t.symbol);return e.isIdentifierText(g,0)?V(c,e.factory.createTypeReferenceNode(g,void 0)):e.isImportTypeNode(c)?(c.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(c,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(g)))):e.isTypeReferenceNode(c)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(c.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(g))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(1056&t.flags)return E(t.symbol,r,788968);if(128&t.flags)return r.approximateLength+=t.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(t.value,!!(268435456&r.flags)),16777216));if(256&t.flags){var m=t.value;return r.approximateLength+=(""+m).length,e.factory.createLiteralTypeNode(m<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-m)):e.factory.createNumericLiteral(m))}if(2048&t.flags)return r.approximateLength+=e.pseudoBigIntToString(t.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(t.value));if(512&t.flags)return r.approximateLength+=t.intrinsicName.length,e.factory.createLiteralTypeNode("true"===t.intrinsicName?e.factory.createTrue():e.factory.createFalse());if(8192&t.flags){if(!(1048576&r.flags)){if(Xi(t.symbol,r.enclosingDeclaration))return r.approximateLength+=6,E(t.symbol,r,111551);r.tracker.reportInaccessibleUniqueSymbolError&&r.tracker.reportInaccessibleUniqueSymbolError()}return r.approximateLength+=13,e.factory.createTypeOperatorNode(151,e.factory.createKeywordTypeNode(148))}if(16384&t.flags)return r.approximateLength+=4,e.factory.createKeywordTypeNode(113);if(32768&t.flags)return r.approximateLength+=9,e.factory.createKeywordTypeNode(150);if(65536&t.flags)return r.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(131072&t.flags)return r.approximateLength+=5,e.factory.createKeywordTypeNode(141);if(4096&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(148);if(67108864&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(145);if(kl(t))return 4194304&r.flags&&(r.encounteredError||32768&r.flags||(r.encounteredError=!0),r.tracker.reportInaccessibleThisError&&r.tracker.reportInaccessibleThisError()),r.approximateLength+=4,e.factory.createThisTypeNode();if(!n&&t.aliasSymbol&&(16384&r.flags||Yi(t.aliasSymbol,r.enclosingDeclaration))){var y=d(t.aliasTypeArguments,r);return!Ki(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?E(t.aliasSymbol,r,788968,y):e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),y)}var v=e.getObjectFlags(t);if(4&v)return e.Debug.assert(!!(524288&t.flags)),t.node?K(t,U):U(t);if(262144&t.flags||3&v){if(262144&t.flags&&e.contains(r.inferTypeParameters,t))return r.approximateLength+=e.symbolName(t.symbol).length+6,e.factory.createInferTypeNode(f(t,r,void 0));if(4&r.flags&&262144&t.flags&&!Yi(t.symbol,r.enclosingDeclaration)){var h=T(t,r);return r.approximateLength+=e.idText(h).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(h)),void 0)}return t.symbol?E(t.symbol,r,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(3145728&t.flags){var D=1048576&t.flags?function(e){for(var t=[],r=0,n=0;n0?1048576&t.flags?e.factory.createUnionTypeNode(x):e.factory.createIntersectionTypeNode(x):void(r.encounteredError||262144&r.flags||(r.encounteredError=!0))}if(48&v)return e.Debug.assert(!!(524288&t.flags)),J(t);if(4194304&t.flags){var b=t.type;r.approximateLength+=6;var S=s(b,r);return e.factory.createTypeOperatorNode(138,S)}if(134217728&t.flags){var C=t.texts,k=t.types,A=e.factory.createTemplateHead(C[0]),F=e.factory.createNodeArray(e.map(k,(function(t,n){return e.factory.createTemplateLiteralTypeSpan(s(t,r),(n10)return u(r);r.symbolDepth.set(s,i+1)}r.visitedTypes.add(a);var c=n(t);return r.visitedTypes.delete(a),s&&r.symbolDepth.set(s,i),c}function z(t){if(Ls(t)||t.containsError)return function(t){e.Debug.assert(!!(524288&t.flags));var n,i=t.declaration.readonlyToken?e.factory.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.factory.createToken(t.declaration.questionToken.kind):void 0;n=Ps(t)?e.factory.createTypeOperatorNode(138,s(ws(t),r)):s(ks(t),r);var o=f(Ts(t),r,n),c=t.declaration.nameType?s(As(t),r):void 0,u=s(Fs(t),r),l=e.factory.createMappedTypeNode(i,o,c,a,u);return r.approximateLength+=10,e.setEmitFlags(l,1)}(t);var n=Rs(t);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return r.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length)return p(n.callSignatures[0],174,r);if(1===n.constructSignatures.length&&!n.callSignatures.length)return p(n.constructSignatures[0],175,r)}var i=r.flags;r.flags|=4194304;var a=function(t){if(o(r))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var n=[],i=0,a=t.callSignatures;i0){var v=(t.target.typeParameters||e.emptyArray).length;y=d(n.slice(b,v),r)}S=r.flags;r.flags|=16;var h=E(t.symbol,r,788968,y);return r.flags=S,u?V(u,h):h}if(n.length>0){var D=au(t),x=d(n.slice(0,D),r);if(x){if(t.target.labeledElementDeclarations)for(var b=0;b2)return[s(t[0],r),e.factory.createTypeReferenceNode("... "+(t.length-2)+" more ...",void 0),s(t[t.length-1],r)]}for(var i=!(64&r.flags)?e.createUnderscoreEscapedMultiMap():void 0,a=[],c=0,u=0,l=t;u0)),a}function D(t,r){var n;return 524384&qx(t).flags&&(n=e.factory.createNodeArray(e.map(Do(t),(function(e){return g(e,r)})))),n}function x(t,r,n){var i;e.Debug.assert(t&&0<=r&&r1?m(a,a.length-1,1):void 0,c=i||x(a,0,r),u=S(a[0],r);!(67108864&r.flags)&&e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.NodeJs&&u.indexOf("/node_modules/")>=0&&(r.encounteredError=!0,r.tracker.reportLikelyUnsafeImportRequiredError&&r.tracker.reportLikelyUnsafeImportRequiredError(u));var l=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(u));if(r.tracker.trackExternalModuleSymbolOfImportTypeNode&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]),r.approximateLength+=u.length+10,!s||e.isEntityName(s)){if(s)(f=e.isIdentifier(s)?s:s.right).typeArguments=void 0;return e.factory.createImportTypeNode(l,s,c,o)}var d=b(s),_=d.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(l,_,c,o),d.indexType)}var p=m(a,a.length-1,0);if(e.isIndexedAccessTypeNode(p))return p;if(o)return e.factory.createTypeQueryNode(p);var f,g=(f=e.isIdentifier(p)?p:p.right).typeArguments;return f.typeArguments=void 0,e.factory.createTypeReferenceNode(p,g);function m(t,n,a){var o,s=n===t.length-1?i:x(t,n,r),c=t[n],u=t[n-1];if(0===n)r.flags|=16777216,o=ha(c,r),r.approximateLength+=(o?o.length:0)+1,r.flags^=16777216;else if(u&&bi(u)){var l=bi(u);e.forEachEntry(l,(function(t,r){if(wi(t,c)&&!$o(r)&&"export="!==r)return o=e.unescapeLeadingUnderscores(r),!0}))}if(o||(o=ha(c,r)),r.approximateLength+=o.length+1,!(16&r.flags)&&u&&is(u)&&is(u).get(c.escapedName)&&wi(is(u).get(c.escapedName),c)){var d=m(t,n-1,a);return e.isIndexedAccessTypeNode(d)?e.factory.createIndexedAccessTypeNode(d,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(d,s),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o)))}var _=e.setEmitFlags(e.factory.createIdentifier(o,s),16777216);if(_.symbol=c,n>a){d=m(t,n-1,a);return e.isEntityName(d)?e.factory.createQualifiedName(d,_):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return _}}function C(e,t,r){var n=Pn(t.enclosingDeclaration,e,788968,void 0,e,!1);return!!n&&!(262144&n.flags&&n===r.symbol)}function T(t,r){var n;if(4&r.flags&&r.typeParameterNames){var i=r.typeParameterNames.get(Wu(t));if(i)return i}var a=k(t.symbol,r,788968,!0);if(!(78&a.kind))return e.factory.createIdentifier("(Missing type parameter)");if(4&r.flags){for(var o=a.escapedText,s=0,c=o;(null===(n=r.typeParameterNamesByText)||void 0===n?void 0:n.has(c))||C(c,r,t);)c=o+"_"+ ++s;c!==o&&(a=e.factory.createIdentifier(c,a.typeArguments)),(r.typeParameterNames||(r.typeParameterNames=new e.Map)).set(Wu(t),a),(r.typeParameterNamesByText||(r.typeParameterNamesByText=new e.Set)).add(a.escapedText)}return a}function k(t,r,n,i){var a=v(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=x(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=ha(o,r);0===i&&(r.flags^=16777216);var c=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.factory.createQualifiedName(t(n,i-1),c):c}(a,a.length-1)}function A(t,r,n){var i=v(t,r,n);return function t(n,i){var a=x(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=ha(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0);if(e.isSingleOrDoubleQuote(c)&&e.some(o.declarations,na))return e.factory.createStringLiteral(S(o,r));var u=35===c?s.length>1&&e.isIdentifierStart(s.charCodeAt(1),q):e.isIdentifierStart(c,q);if(0===i||u){var l=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return l.symbol=o,i>0?e.factory.createPropertyAccessExpression(t(n,i-1),l):l}91===c&&(s=s.substring(1,s.length-1),c=s.charCodeAt(0));var d=void 0;return e.isSingleOrDoubleQuote(c)?d=e.factory.createStringLiteral(s.substring(1,s.length-1).replace(/\\./g,(function(e){return e.substring(1)})),39===c):""+ +s===s&&(d=e.factory.createNumericLiteral(+s)),d||((d=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216)).symbol=o),e.factory.createElementAccessExpression(t(n,i-1),d)}(i,i.length-1)}function F(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isStringLiteral(r)}function N(t){var r=e.getNameOfDeclaration(t);return!!(r&&e.isStringLiteral(r)&&(r.singleQuote||!e.nodeIsSynthesized(r)&&e.startsWith(e.getTextOfNode(r,!1),"'")))}function P(t,r){var n=!!e.length(t.declarations)&&e.every(t.declarations,N),i=function(t,r,n){var i=Cn(t).nameType;if(i){if(384&i.flags){var a=""+i.value;return e.isIdentifierText(a,V.target)||xm(a)?xm(a)&&e.startsWith(a,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+a)):w(a):e.factory.createStringLiteral(a,!!n)}if(8192&i.flags)return e.factory.createComputedPropertyName(A(i.symbol,r,111551))}}(t,r,n);return i||(e.isKnownSymbol(t)?e.factory.createComputedPropertyName(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("Symbol"),t.escapedName.substr(3))):w(e.unescapeLeadingUnderscores(t.escapedName),!!e.length(t.declarations)&&e.every(t.declarations,F),n))}function w(t,r,n){return e.isIdentifierText(t,V.target)?e.factory.createIdentifier(t):!r&&xm(t)&&+t>=0?e.factory.createNumericLiteral(+t):e.factory.createStringLiteral(t,!!n)}function I(t,r){return t.declarations&&e.find(t.declarations,(function(t){return!(!e.getEffectiveTypeAnnotationNode(t)||r&&!e.findAncestor(t,(function(e){return e===r})))}))}function L(t,r){return!(4&e.getObjectFlags(r))||!e.isTypeReferenceNode(t)||e.length(t.typeArguments)>=Tc(r.target.typeParameters)}function R(t,r,n,i,a,o){if(r!==ke&&i){var c=I(n,i);if(c&&!e.isFunctionLikeDeclaration(c)){var u=e.getEffectiveTypeAnnotationNode(c);if(ld(u)===r&&L(u,r)){var l=B(t,u,a,o);if(l)return l}}}var d=t.flags;8192&r.flags&&r.symbol===n&&(!t.enclosingDeclaration||e.some(n.declarations,(function(r){return e.getSourceFileOfNode(r)===e.getSourceFileOfNode(t.enclosingDeclaration)})))&&(t.flags|=1048576);var _=s(r,t);return t.flags=d,_}function B(r,n,i,o){a&&a.throwIfCancellationRequested&&a.throwIfCancellationRequested();var c=!1,u=e.getSourceFileOfNode(n),l=e.visitNode(n,(function n(a){var l,d;if(e.isJSDocAllType(a)||310===a.kind)return e.factory.createKeywordTypeNode(128);if(e.isJSDocUnknownType(a))return e.factory.createKeywordTypeNode(152);if(e.isJSDocNullableType(a))return e.factory.createUnionTypeNode([e.visitNode(a.type,n),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(a))return e.factory.createUnionTypeNode([e.visitNode(a.type,n),e.factory.createKeywordTypeNode(150)]);if(e.isJSDocNonNullableType(a))return e.visitNode(a.type,n);if(e.isJSDocVariadicType(a))return e.factory.createArrayTypeNode(e.visitNode(a.type,n));if(e.isJSDocTypeLiteral(a))return e.factory.createTypeLiteralNode(e.map(a.jsDocPropertyTags,(function(t){var i=e.isIdentifier(t.name)?t.name:t.name.right,o=ka(ld(a),i.escapedText),c=o&&t.typeExpression&&ld(t.typeExpression.type)!==o?s(o,r):void 0;return e.factory.createPropertySignature(void 0,i,t.typeExpression&&e.isJSDocOptionalType(t.typeExpression.type)?e.factory.createToken(57):void 0,c||t.typeExpression&&e.visitNode(t.typeExpression.type,n)||e.factory.createKeywordTypeNode(128))})));if(e.isTypeReferenceNode(a)&&e.isIdentifier(a.typeName)&&""===a.typeName.escapedText)return e.setOriginalNode(e.factory.createKeywordTypeNode(128),a);if((e.isExpressionWithTypeArguments(a)||e.isTypeReferenceNode(a))&&e.isJSDocIndexSignature(a))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(a.typeArguments[0],n))],e.visitNode(a.typeArguments[1],n))]);if(e.isJSDocFunctionType(a)){var _;return e.isJSDocConstructSignature(a)?e.factory.createConstructorTypeNode(e.visitNodes(a.typeParameters,n),e.mapDefined(a.parameters,(function(t,r){return t.name&&e.isIdentifier(t.name)&&"new"===t.name.escapedText?void(_=t.type):e.factory.createParameterDeclaration(void 0,void 0,m(t),y(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(_||a.type,n)||e.factory.createKeywordTypeNode(128)):e.factory.createFunctionTypeNode(e.visitNodes(a.typeParameters,n),e.map(a.parameters,(function(t,r){return e.factory.createParameterDeclaration(void 0,void 0,m(t),y(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(a.type,n)||e.factory.createKeywordTypeNode(128))}if(e.isTypeReferenceNode(a)&&e.isInJSDoc(a)&&(!L(a,ld(a))||yu(a)||be===uu(cu(a),788968,!0)))return e.setOriginalNode(s(ld(a),r),a);if(e.isLiteralImportTypeNode(a))return e.factory.updateImportTypeNode(a,e.factory.updateLiteralTypeNode(a.argument,function(n,i){if(o){if(r.tracker&&r.tracker.moduleResolverHost){var a=_S(n);if(a){var s={getCanonicalFileName:e.createGetCanonicalFileName(!!t.useCaseSensitiveFileNames),getCurrentDirectory:function(){return r.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return r.tracker.moduleResolverHost.getCommonSourceDirectory()}},c=e.getResolvedExternalModuleName(s,a);return e.factory.createStringLiteral(c)}}}else if(r.tracker&&r.tracker.trackExternalModuleSymbolOfImportTypeNode){var u=fi(i,i,void 0);u&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(u)}return i}(a,a.argument.literal)),a.qualifier,e.visitNodes(a.typeArguments,n,e.isTypeNode),a.isTypeOf);if(e.isEntityName(a)||e.isEntityNameExpression(a)){var p=e.getFirstIdentifier(a);if(e.isInJSFile(a)&&(e.isExportsIdentifier(p)||e.isModuleExportsAccessExpression(p.parent)||e.isQualifiedName(p.parent)&&e.isModuleIdentifier(p.parent.left)&&e.isExportsIdentifier(p.parent.right)))return c=!0,a;var f=di(p,67108863,!0,!0);if(f&&(0!==Zi(f,r.enclosingDeclaration,67108863,!1).accessibility?c=!0:(null===(d=null===(l=r.tracker)||void 0===l?void 0:l.trackSymbol)||void 0===d||d.call(l,f,r.enclosingDeclaration,67108863),null==i||i(f)),e.isIdentifier(a))){var g=262144&f.flags?T(Jo(f),r):e.factory.cloneNode(a);return g.symbol=f,e.setEmitFlags(e.setOriginalNode(g,a),16777216)}}u&&e.isTupleTypeNode(a)&&e.getLineAndCharacterOfPosition(u,a.pos).line===e.getLineAndCharacterOfPosition(u,a.end).line&&e.setEmitFlags(a,1);return e.visitEachChild(a,n,e.nullTransformationContext);function m(t){return t.dotDotDotToken||(t.type&&e.isJSDocVariadicType(t.type)?e.factory.createToken(25):void 0)}function y(t,r){return t.name&&e.isIdentifier(t.name)&&"this"===t.name.escapedText?"this":m(t)?"args":"arg"+r}}));if(!c)return l===n?e.setTextRange(e.factory.cloneNode(n),n):l}}(),ie=e.createSymbolTable(),ae=mn(4,"undefined");ae.declarations=[];var oe=mn(1536,"globalThis",8);oe.exports=ie,oe.declarations=[],ie.set(oe.escapedName,oe);var se,ce=mn(4,"arguments"),ue=mn(4,"require"),le={getNodeCount:function(){return e.sum(t.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(t.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(t.getSourceFiles(),"symbolCount")+h},getTypeCatalog:function(){return k},getTypeCount:function(){return v},getInstantiationCount:function(){return x},getRelationCacheSizes:function(){return{assignable:an.size,identity:sn.size,subtype:rn.size,strictSubtype:nn.size}},isUndefinedSymbol:function(e){return e===ae},isArgumentsSymbol:function(e){return e===ce},isUnknownSymbol:function(e){return e===be},getMergedSymbol:Ti,getDiagnostics:yb,getGlobalDiagnostics:function(){return vb(),$r.getGlobalDiagnostics()},getRecursionIdentity:B_,getTypeOfSymbolAtLocation:function(t,r){var n=e.getParseTreeNode(r);return n?function(t,r){if(t=t.exportSymbol||t,78===r.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&!e.isAssignmentTarget(r))){var n=qh(r);if(Ii(Tn(r).resolvedSymbol)===t)return n}return po(t)}(t,n):ke},getSymbolsOfParameterPropertyDeclaration:function(t,r){var n=e.getParseTreeNode(t,e.isParameter);return void 0===n?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):function(t,r){var n=t.parent,i=t.parent.parent,a=An(n.locals,r,111551),o=An(is(i.symbol),r,111551);if(a&&o)return[a,o];return e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:Jo,getPropertiesOfType:Ks,getPropertyOfType:function(t,r){return dc(t,e.escapeLeadingUnderscores(r))},getPrivateIdentifierPropertyOfType:function(t,r,n){var i=e.getParseTreeNode(n);if(i){var a=ly(e.escapeLeadingUnderscores(r),i);return a?dy(t,a):void 0}},getTypeOfPropertyOfType:function(t,r){return ka(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:mc,getSignaturesOfType:pc,getIndexTypeOfType:yc,getBaseTypes:Ao,getBaseTypeOfLiteralType:ep,getWidenedType:Ip,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?ld(r):ke},getParameterType:Bv,getPromisedTypeOfPromise:mD,getAwaitedType:function(e){return vD(e)},getReturnTypeOfSignature:Mc,isNullableType:ey,getNullableType:yp,getNonNullableType:hp,getNonOptionalType:bp,getTypeArguments:iu,typeToTypeNode:ne.typeToTypeNode,indexInfoToIndexSignatureDeclaration:ne.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:ne.signatureToSignatureDeclaration,symbolToEntityName:ne.symbolToEntityName,symbolToExpression:ne.symbolToExpression,symbolToTypeParameterDeclarations:ne.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:ne.symbolToParameterDeclaration,typeParameterToDeclaration:ne.typeParameterToDeclaration,getSymbolsInScope:function(t,r){var n=e.getParseTreeNode(t);return n?function(t,r){if(16777216&t.flags)return[];var n=e.createSymbolTable(),i=!1;return a(),n.delete("this"),Dc(n);function a(){for(;t;){switch(t.locals&&!kn(t)&&s(t.locals,r),t.kind){case 297:if(!e.isExternalOrCommonJsModule(t))break;case 256:s(ki(t).exports,2623475&r);break;case 255:s(ki(t).exports,8&r);break;case 221:t.name&&o(t.symbol,r);case 252:case 253:i||s(is(ki(t)),788968&r);break;case 208:t.name&&o(t.symbol,r)}e.introducesArgumentsExoticObject(t)&&o(ce,r),i=e.hasSyntacticModifier(t,32),t=t.parent}s(ie,r)}function o(t,r){if(e.getCombinedLocalAndExportSymbolFlags(t)&r){var i=t.escapedName;n.has(i)||n.set(i,t)}}function s(e,t){t&&e.forEach((function(e){o(e,t)}))}}(n,r):[]},getSymbolAtLocation:function(t){var r=e.getParseTreeNode(t);return r?Cb(r,!0):void 0},getShorthandAssignmentValueSymbol:function(t){var r=e.getParseTreeNode(t);return r?function(e){if(e&&289===e.kind)return di(e.name,2208703);return}(r):void 0},getExportSpecifierLocalTargetSymbol:function(t){var r=e.getParseTreeNode(t,e.isExportSpecifier);return r?function(t){return e.isExportSpecifier(t)?t.parent.parent.moduleSpecifier?Xn(t.parent.parent,t):di(t.propertyName||t.name,2998271):di(t,2998271)}(r):void 0},getExportSymbolOfSymbol:function(e){return Ti(e.exportSymbol||e)},getTypeAtLocation:function(t){var r=e.getParseTreeNode(t);return r?Tb(r):ke},getTypeOfAssignmentPattern:function(t){var r=e.getParseTreeNode(t,e.isAssignmentPattern);return r&&kb(r)||ke},getPropertySymbolOfDestructuringAssignment:function(t){var r=e.getParseTreeNode(t,e.isIdentifier);return r?function(t){var r=kb(e.cast(t.parent.parent,e.isAssignmentPattern));return r&&dc(r,t.escapedText)}(r):void 0},signatureToString:function(t,r,n,i){return sa(t,e.getParseTreeNode(r),n,i)},typeToString:function(t,r,n){return ca(t,e.getParseTreeNode(r),n)},symbolToString:function(t,r,n,i){return oa(t,e.getParseTreeNode(r),n,i)},typePredicateToString:function(t,r,n){return fa(t,e.getParseTreeNode(r),n)},writeSignature:function(t,r,n,i,a){return sa(t,e.getParseTreeNode(r),n,i,a)},writeType:function(t,r,n,i){return ca(t,e.getParseTreeNode(r),n,i)},writeSymbol:function(t,r,n,i,a){return oa(t,e.getParseTreeNode(r),n,i,a)},writeTypePredicate:function(t,r,n,i){return fa(t,e.getParseTreeNode(r),n,i)},getAugmentedPropertiesOfType:Pb,getRootSymbols:function t(r){var n=function(t){if(6&e.getCheckFlags(t))return e.mapDefined(Cn(t).containingType.types,(function(e){return dc(e,t.escapedName)}));if(33554432&t.flags){var r=t,n=r.leftSpread,i=r.rightSpread,a=r.syntheticOrigin;return n?[n,i]:a?[a]:e.singleElementArray(function(e){var t,r=e;for(;r=Cn(r).target;)t=r;return t}(t))}return}(r);return n?e.flatMap(n,t):[r]},getSymbolOfExpando:xv,getContextualType:function(t,r){var n=e.getParseTreeNode(t,e.isExpression);if(n){var i=e.findAncestor(n,e.isCallLikeExpression),a=i&&Tn(i).resolvedSignature;if(4&r&&i){var o=n;do{Tn(o).skipDirectInference=!0,o=o.parent}while(o&&o!==i);Tn(i).resolvedSignature=void 0}var s=cm(n,r);if(4&r&&i){o=n;do{Tn(o).skipDirectInference=void 0,o=o.parent}while(o&&o!==i);Tn(i).resolvedSignature=a}return s}},getContextualTypeForObjectLiteralElement:function(t){var r=e.getParseTreeNode(t,e.isObjectLiteralElementLike);return r?em(r):void 0},getContextualTypeForArgumentAtIndex:function(t,r){var n=e.getParseTreeNode(t,e.isCallLikeExpression);return n&&Gg(n,r)},getContextualTypeForJsxAttribute:function(t){var r=e.getParseTreeNode(t,e.isJsxAttributeLike);return r&&nm(r)},isContextSensitive:jd,getFullyQualifiedName:li,getResolvedSignature:function(e,t,r){return de(e,t,r,0)},getResolvedSignatureForSignatureHelp:function(e,t,r){return de(e,t,r,16)},getExpandedParameters:_s,hasEffectiveRestParameter:Uv,getConstantValue:function(t){var r=e.getParseTreeNode(t,$b);return r?Zb(r):void 0},isValidPropertyAccess:function(t,r){var n=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!n&&function(e,t){switch(e.kind){case 201:return Ey(e,105===e.expression.kind,t,Ip(Gh(e.expression)));case 157:return Ey(e,!1,t,Ip(Gh(e.left)));case 195:return Ey(e,!1,t,ld(e))}}(n,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,n){var i=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!i&&function(e,t,r){return Ey(e,201===e.kind&&105===e.expression.kind,r.escapedName,t)}(i,r,n)},getSignatureFromDeclaration:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?Ac(r):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?qb(r):void 0},getImmediateAliasedSymbol:Em,getAliasedSymbol:ni,getEmitResolver:function(e,t){return yb(e,t),re},getExportsOfModule:Di,getExportsAndPropertiesOfModule:function(t){var r=Di(t),n=yi(t);n!==t&&e.addRange(r,Ks(po(n)));return r},getSymbolWalker:e.createGetSymbolWalker((function(e){return Bc(e)||Ee}),Oc,Mc,Ao,Rs,po,vf,gc,Us,e.getFirstIdentifier,iu),getAmbientModules:function(){mt||(mt=[],ie.forEach((function(e,t){c.test(t)&&mt.push(e)})));return mt},getJsxIntrinsicTagNamesAt:function(t){var r=Im(N.IntrinsicElements,t);return r?Ks(r):e.emptyArray},isOptionalParameter:function(t){var r=e.getParseTreeNode(t,e.isParameter);return!!r&&Sc(r)},tryGetMemberInModuleExports:function(t,r){return xi(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return function(t,r){var n=xi(t,r);if(n)return n;var i=yi(r);if(i===r)return;var a=po(i);return 131068&a.flags||1&e.getObjectFlags(a)||X_(a)?void 0:dc(a,t)}(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModuleWithoutAugmentations:function(e){return bc(e,!1)},getApparentType:tc,getUnionType:$u,isTypeAssignableTo:Yd,createAnonymousType:Vi,createSignature:cs,createSymbol:mn,createIndexInfo:Gc,getAnyType:function(){return Ee},getStringType:function(){return Le},getNumberType:function(){return Re},createPromiseType:Qv,createArrayType:Iu,getElementTypeOfArrayType:W_,getBooleanType:function(){return Ue},getFalseType:function(e){return e?je:Je},getTrueType:function(e){return e?Ke:ze},getVoidType:function(){return qe},getUndefinedType:function(){return Pe},getNullType:function(){return Oe},getESSymbolType:function(){return Ve},getNeverType:function(){return We},getOptionalType:function(){return Ie},isSymbolAccessible:Zi,isArrayType:U_,isTupleType:ap,isArrayLikeType:H_,isTypeInvalidDueToUnionDiscriminant:function(e,t){return t.properties.some((function(t){var r=t.name&&ul(t.name),n=r&&Xo(r)?ts(r):void 0,i=void 0===n?void 0:ka(e,n);return!!i&&Z_(i)&&!Yd(Tb(t),i)}))},getAllPossiblePropertiesOfTypes:function(t){var r=$u(t);if(!(1048576&r.flags))return Pb(r);for(var n=e.createSymbolTable(),i=0,a=t;i>",0,Ee),lr=cs(void 0,void 0,void 0,e.emptyArray,Ee,void 0,0,0),dr=cs(void 0,void 0,void 0,e.emptyArray,ke,void 0,0,0),_r=cs(void 0,void 0,void 0,e.emptyArray,Ee,void 0,0,0),pr=cs(void 0,void 0,void 0,e.emptyArray,He,void 0,0,0),fr=Gc(Le,!0),gr=new e.Map,mr={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},yr=_x(Ee,Ee,Ee),vr=_x(Ee,Ee,Ne),hr=_x(We,Ee,Pe),Dr={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:function(e){return Gt||(Gt=Eu("AsyncIterator",3,e))||ct},getGlobalIterableType:function(e){return Ht||(Ht=Eu("AsyncIterable",1,e))||ct},getGlobalIterableIteratorType:function(e){return Yt||(Yt=Eu("AsyncIterableIterator",1,e))||ct},getGlobalGeneratorType:function(e){return Xt||(Xt=Eu("AsyncGenerator",3,e))||ct},resolveIterationType:vD,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},xr={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:function(e){return zt||(zt=Eu("Iterator",3,e))||ct},getGlobalIterableType:Fu,getGlobalIterableIteratorType:function(e){return Ut||(Ut=Eu("IterableIterator",1,e))||ct},getGlobalGeneratorType:function(e){return Vt||(Vt=Eu("Generator",3,e))||ct},resolveIterationType:function(e,t){return e},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},br=new e.Map,Sr=!1,Er=new e.Map,Cr=0,Tr=0,kr=0,Ar=!1,Fr=0,Nr=ad(""),Pr=ad(0),wr=ad({negative:!1,base10Value:"0"}),Ir=[],Or=[],Mr=[],Lr=0,Rr=[],Br=[],jr=[],Jr=[],Kr=[],zr=[],Ur=[],Vr=[],qr=[],Wr=[],Hr=[],Gr=[],Yr=[],Xr=[],Qr=[],$r=e.createDiagnosticCollection(),Zr=e.createDiagnosticCollection(),en=new e.Map(e.getEntries({string:Le,number:Re,bigint:Be,boolean:Ue,symbol:Ve,undefined:Pe})),tn=$u(e.arrayFrom(S.keys(),ad)),rn=new e.Map,nn=new e.Map,an=new e.Map,on=new e.Map,sn=new e.Map,cn=new e.Map,un=e.createSymbolTable();return un.set(ae.escapedName,ae),function(){for(var r=0,n=t.getSourceFiles();r=5||e.some(o.relatedInformation,(function(t){return 0===e.compareDiagnostics(t,s)||0===e.compareDiagnostics(t,i)})))return"continue";e.addRelatedInfo(o,e.length(o.relatedInformation)?s:i)},c=0,u=i||e.emptyArray;c1)}function Cn(e){if(33554432&e.flags)return e;var t=M(e);return Br[t]||(Br[t]=new w)}function Tn(e){var t=O(e);return jr[t]||(jr[t]=new I)}function kn(t){return 297===t.kind&&!e.isExternalOrCommonJsModule(t)}function An(t,r,n){if(n){var i=Ti(t.get(r));if(i){if(e.Debug.assert(0==(1&e.getCheckFlags(i)),"Should never get an instantiated symbol here."),i.flags&n)return i;if(2097152&i.flags){var a=ni(i);if(a===be||a.flags&n)return i}}}}function Fn(r,n){var i=e.getSourceFileOfNode(r),a=e.getSourceFileOfNode(n),o=e.getEnclosingBlockScopeContainer(r);if(i!==a){if(W&&(i.externalModuleIndicator||a.externalModuleIndicator)||!e.outFile(V)||hf(n)||8388608&r.flags)return!0;if(u(n,r))return!0;var s=t.getSourceFiles();return s.indexOf(i)<=s.indexOf(a)}if(r.pos<=n.pos&&(!e.isPropertyDeclaration(r)||!e.isThisProperty(n.parent)||r.initializer||r.exclamationToken)){if(198===r.kind){var c=e.getAncestor(n,198);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.post.end)&&void 0===e.findAncestor(r,(function(r){if(r===t)return"quit";switch(r.kind){case 209:return!0;case 163:return!n||!(e.isPropertyDeclaration(t)&&r.parent===t.parent||e.isParameterPropertyDeclaration(t,t.parent)&&r.parent===t.parent.parent)||"quit";case 230:switch(r.parent.kind){case 167:case 165:case 168:return!0;default:return!1}default:return!1}}))}}function Nn(t,r,n){var i=e.getEmitScriptTarget(V),a=r;if(e.isParameter(n)&&a.body&&t.valueDeclaration.pos>=a.body.pos&&t.valueDeclaration.end<=a.body.end&&i>=2){var o=Tn(a);return void 0===o.declarationRequiresScopeChange&&(o.declarationRequiresScopeChange=e.forEach(a.parameters,(function(e){return s(e.name)||!!e.initializer&&s(e.initializer)}))||!1),!o.declarationRequiresScopeChange}return!1;function s(t){switch(t.kind){case 209:case 208:case 251:case 166:return!1;case 165:case 167:case 168:case 288:return s(t.name);case 163:return e.hasStaticModifier(t)?i<99||!V.useDefineForClassFields:s(t.name);default:return e.isNullishCoalesce(t)||e.isOptionalChain(t)?i<7:e.isBindingElement(t)&&t.dotDotDotToken&&e.isObjectBindingPattern(t.parent)?i<4:!e.isTypeNode(t)&&(e.forEachChild(t,s)||!1)}}}function Pn(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),wn(e,t,r,n,i,a,o,An,s)}function wn(t,r,n,i,a,o,s,c,u){var l,d,_,p,f,g,m=t,y=!1,v=t,h=!1;e:for(;t;){if(t.locals&&!kn(t)&&(l=c(t.locals,r,n))){var D=!0;if(e.isFunctionLike(t)&&d&&d!==t.body?(n&l.flags&788968&&311!==d.kind&&(D=!!(262144&l.flags)&&(d===t.type||160===d.kind||159===d.kind)),n&l.flags&3&&(Nn(l,t,d)?D=!1:1&l.flags&&(D=160===d.kind||d===t.type&&!!e.findAncestor(l.valueDeclaration,e.isParameter)))):184===t.kind&&(D=d===t.trueType),D)break e;l=void 0}switch(y=y||In(t,d),t.kind){case 297:if(!e.isExternalOrCommonJsModule(t))break;h=!0;case 256:var x=ki(t).exports||A;if(297===t.kind||e.isModuleDeclaration(t)&&8388608&t.flags&&!e.isGlobalScopeAugmentation(t)){if(l=x.get("default")){var b=e.getLocalSymbolForExportDefault(l);if(b&&l.flags&n&&b.escapedName===r)break e;l=void 0}var S=x.get(r);if(S&&2097152===S.flags&&(e.getDeclarationOfKind(S,270)||e.getDeclarationOfKind(S,269)))break}if("default"!==r&&(l=c(x,r,2623475&n))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||l.declarations.some(e.isJSDocTypeAlias))break e;l=void 0}break;case 255:if(l=c(ki(t).exports,r,8&n))break e;break;case 163:if(!e.hasSyntacticModifier(t,32)){var E=Mi(t.parent);E&&E.locals&&c(E.locals,r,111551&n)&&(p=t)}break;case 252:case 221:case 253:if(l=c(ki(t).members||A,r,788968&n)){if(!Ln(l,t)){l=void 0;break}if(d&&e.hasSyntacticModifier(d,32))return void _n(v,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(221===t.kind&&32&n){var C=t.name;if(C&&r===C.escapedText){l=t.symbol;break e}}break;case 223:if(d===t.expression&&93===t.parent.token){var T=t.parent.parent;if(e.isClassLike(T)&&(l=c(ki(T).members,r,788968&n)))return void(i&&_n(v,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 158:if(g=t.parent.parent,(e.isClassLike(g)||253===g.kind)&&(l=c(ki(g).members,r,788968&n)))return void _n(v,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 209:if(V.target>=2)break;case 165:case 166:case 167:case 168:case 251:if(3&n&&"arguments"===r){l=ce;break e}break;case 208:if(3&n&&"arguments"===r){l=ce;break e}if(16&n){var k=t.name;if(k&&r===k.escapedText){l=t.symbol;break e}}break;case 161:t.parent&&160===t.parent.kind&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||252===t.parent.kind)&&(t=t.parent);break;case 331:case 324:case 325:t=e.getJSDocHost(t);break;case 160:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&(f||(f=t));break;case 198:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&e.isParameterDeclaration(t)&&!f&&(f=t);break;case 185:if(262144&n){var F=t.typeParameter.name;if(F&&r===F.escapedText){l=t.typeParameter.symbol;break e}}}On(t)&&(_=t),d=t,t=t.parent}if(!o||!l||_&&l===_.symbol||(l.isReferenced|=n),!l){if(d&&(e.Debug.assert(297===d.kind),d.commonJsModuleIndicator&&"exports"===r&&n&d.symbol.flags))return d.symbol;s||(l=c(ie,r,n))}if(!l&&m&&e.isInJSFile(m)&&m.parent&&e.isRequireCall(m.parent,!1))return ue;if(l){if(i){if(p&&(99!==V.target||!V.useDefineForClassFields)){var N=p.name;return void _n(v,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(N),Mn(a))}if(v&&(2&n||(32&n||384&n)&&111551==(111551&n))){var P=Ii(l);(2&P.flags||32&P.flags||384&P.flags)&&function(t,r){if(e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags)),67108881&t.flags&&32&t.flags)return;var n=e.find(t.declarations,(function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||255===t.kind}));if(void 0===n)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(8388608&n.flags||Fn(n,r))){var i=void 0,a=e.declarationNameToString(e.getNameOfDeclaration(n));2&t.flags?i=_n(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,a):32&t.flags?i=_n(r,e.Diagnostics.Class_0_used_before_its_declaration,a):256&t.flags?i=_n(r,e.Diagnostics.Enum_0_used_before_its_declaration,a):(e.Debug.assert(!!(128&t.flags)),V.preserveConstEnums&&(i=_n(r,e.Diagnostics.Enum_0_used_before_its_declaration,a))),i&&e.addRelatedInfo(i,e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_here,a))}}(P,v)}if(l&&h&&111551==(111551&n)&&!(4194304&m.flags)){var w=Ti(l);e.length(w.declarations)&&e.every(w.declarations,(function(t){return e.isNamespaceExportDeclaration(t)||e.isSourceFile(t)&&!!t.symbol.globalExports}))&&fn(!V.allowUmdGlobalAccess,v,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}if(l&&f&&!y&&111551==(111551&n)){var I=Ti(as(l)),O=e.getRootDeclaration(f);I===ki(f)?_n(v,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(f.name)):I.valueDeclaration&&I.valueDeclaration.pos>f.pos&&O.parent.locals&&c(O.parent.locals,I.escapedName,n)===I&&_n(v,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(f.name),e.declarationNameToString(v))}l&&v&&111551&n&&2097152&l.flags&&function(t,r,n){if(!e.isValidTypeOnlyAliasUseSite(n)){var i=oi(t);if(i){var a=e.typeOnlyDeclarationIsExport(i),o=a?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,s=a?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,c=e.unescapeLeadingUnderscores(r);e.addRelatedInfo(_n(n,o,c),e.createDiagnosticForNode(i,s,c))}}}(l,r,v)}return l}if(i&&!(v&&(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||Db(t)||hf(t))return!1;var i=e.getThisContainer(t,!1),a=i;for(;a;){if(e.isClassLike(a.parent)){var o=ki(a.parent);if(!o)break;if(dc(po(o),r))return _n(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Mn(n),oa(o)),!0;if(a===i&&!e.hasSyntacticModifier(a,32))if(dc(Jo(o).thisType,r))return _n(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Mn(n)),!0}a=a.parent}return!1}(v,r,a)||Rn(v)||function(t,r,n){var i=1920|(e.isInJSFile(t)?111551:0);if(n===i){var a=ri(Pn(t,r,788968&~i,void 0,void 0,!1)),o=t.parent;if(a){if(e.isQualifiedName(o)){e.Debug.assert(o.left===t,"Should only be resolving left side of qualified name as a namespace");var s=o.right.escapedText;if(dc(Jo(a),s))return _n(o,e.Diagnostics.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,e.unescapeLeadingUnderscores(r),e.unescapeLeadingUnderscores(s)),!0}return _n(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}(v,r,n)||function(t,r){if(jn(r)&&270===t.parent.kind)return _n(t,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,r),!0;return!1}(v,r)||function(t,r,n){if(111551&n){if(jn(r))return _n(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=ri(Pn(t,r,788544,void 0,void 0,!1));if(i&&!(1024&i.flags)){var a=e.unescapeLeadingUnderscores(r);return!function(e){switch(e){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}(r)?!function(t,r){var n=e.findAncestor(t.parent,(function(t){return!e.isComputedPropertyName(t)&&!e.isPropertySignature(t)&&(e.isTypeLiteralNode(t)||"quit")}));if(n&&1===n.members.length){var i=Jo(r);return!!(1048576&i.flags)&&vh(i,384,!0)}return!1}(t,i)?_n(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,a):_n(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,a,"K"===a?"P":"K"):_n(t,e.Diagnostics._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,a),!0}}return!1}(v,r,n)||function(t,r,n){if(111127&n){if(ri(Pn(t,r,1024,void 0,void 0,!1)))return _n(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(788544&n){if(ri(Pn(t,r,1536,void 0,void 0,!1)))return _n(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}(v,r,n)||function(t,r,n){if(788584&n){var i=ri(Pn(t,r,111127,void 0,void 0,!1));if(i&&!(1920&i.flags))return _n(t,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.unescapeLeadingUnderscores(r)),!0}return!1}(v,r,n)))){var M=void 0;if(u&&Lr<10&&(M=Dy(m,r,n))){var L=oa(M),R=_n(v,u,Mn(a),L);M.valueDeclaration&&e.addRelatedInfo(R,e.createDiagnosticForNode(M.valueDeclaration,e.Diagnostics._0_is_declared_here,L))}if(!M&&a){var B=function(t){for(var r=Mn(t),n=e.getScriptTargetFeatures(),i=e.getOwnKeys(n),a=0,o=i;a=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",c=n.exports.get("export=").valueDeclaration,u=_n(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,oa(n),s);e.addRelatedInfo(u,e.createDiagnosticForNode(c,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,s))}else!function(t,r){var n,i;if(null===(n=t.exports)||void 0===n?void 0:n.has(r.symbol.escapedName))_n(r.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,oa(t),oa(r.symbol));else{var a=_n(r.name,e.Diagnostics.Module_0_has_no_default_export,oa(t)),o=null===(i=t.exports)||void 0===i?void 0:i.get("__export");if(o){var s=e.find(o.declarations,(function(t){var r,n;return!!(e.isExportDeclaration(t)&&t.moduleSpecifier&&(null===(n=null===(r=pi(t,t.moduleSpecifier))||void 0===r?void 0:r.exports)||void 0===n?void 0:n.has("default")))}));s&&e.addRelatedInfo(a,e.createDiagnosticForNode(s,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}(n,t);return ii(t,i,void 0,!1),i}}function Xn(t,n,i){var a;void 0===i&&(i=!1);var o=e.getExternalModuleRequireArgument(t)||t.moduleSpecifier,s=pi(t,o),c=!e.isPropertyAccessExpression(n)&&n.propertyName||n.name;if(e.isIdentifier(c)){var u=vi(s,o,i,"default"===c.escapedText&&!(!V.allowSyntheticDefaultImports&&!V.esModuleInterop));if(u&&c.escapedText){if(e.isShorthandAmbientModuleSymbol(s))return s;var l=void 0;l=s&&s.exports&&s.exports.get("export=")?dc(po(u),c.escapedText):function(e,t){if(3&e.flags){var r=e.valueDeclaration.type;if(r)return ri(dc(ld(r),t))}}(u,c.escapedText),l=ri(l,i);var d=function(e,t,r,n){if(1536&e.flags){var i=bi(e).get(t.escapedText),a=ri(i,n);return ii(r,i,a,!1),a}}(u,c,n,i);if(void 0===d&&"default"===c.escapedText)Gn(e.find(s.declarations,e.isSourceFile),s,i)&&(d=yi(s,i)||ri(s,i));var _=d&&l&&d!==l?function(t,r){if(t===be&&r===be)return be;if(790504&t.flags)return t;var n=mn(t.flags|r.flags,t.escapedName);return n.declarations=e.deduplicate(e.concatenate(t.declarations,r.declarations),e.equateValues),n.parent=t.parent||r.parent,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),r.members&&(n.members=new e.Map(r.members)),t.exports&&(n.exports=new e.Map(t.exports)),n}(l,d):d||l;if(!_){var p=li(s,t),f=e.declarationNameToString(c),g=xy(c,u);if(void 0!==g){var m=oa(g),y=_n(c,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,p,f,m);g.valueDeclaration&&e.addRelatedInfo(y,e.createDiagnosticForNode(g.valueDeclaration,e.Diagnostics._0_is_declared_here,m))}else(null===(a=s.exports)||void 0===a?void 0:a.has("default"))?_n(c,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,p,f):function(t,n,i,a,o){var s,c=null===(s=a.valueDeclaration.locals)||void 0===s?void 0:s.get(n.escapedText),u=a.exports;if(c){var l=null==u?void 0:u.get("export=");if(l)wi(l,c)?function(t,r,n,i){if(W>=e.ModuleKind.ES2015){_n(r,V.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n)}else{if(e.isInJSFile(t))_n(r,V.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n);else _n(r,V.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n,n,i)}}(t,n,i,o):_n(n,e.Diagnostics.Module_0_has_no_exported_member_1,o,i);else{var d=u?e.find(Dc(u),(function(e){return!!wi(e,c)})):void 0,_=d?_n(n,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,o,i,oa(d)):_n(n,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,o,i);e.addRelatedInfo.apply(void 0,r([_],e.map(c.declarations,(function(t,r){return e.createDiagnosticForNode(t,0===r?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,i)}))))}}else _n(n,e.Diagnostics.Module_0_has_no_exported_member_1,o,i)}(t,c,f,s,p)}return _}}}function Qn(t){if(e.isVariableDeclaration(t)&&t.initializer&&e.isPropertyAccessExpression(t.initializer))return t.initializer}function $n(e,t,r){var n=e.parent.parent.moduleSpecifier?Xn(e.parent.parent,e,r):di(e.propertyName||e.name,t,!1,r);return ii(e,void 0,n,!1),n}function Zn(t,r){if(e.isClassExpression(t))return Nh(t).symbol;if(e.isEntityName(t)||e.isEntityNameExpression(t)){var n=di(t,901119,!0,r);return n||(Nh(t),Tn(t).resolvedSymbol)}}function ei(t,r){switch(void 0===r&&(r=!1),t.kind){case 260:case 249:return qn(t,r);case 262:return Yn(t,r);case 263:return function(e,t){var r=e.parent.parent.moduleSpecifier,n=pi(e,r),i=vi(n,r,t,!1);return ii(e,n,i,!1),i}(t,r);case 269:return function(e,t){var r=e.parent.moduleSpecifier,n=r&&pi(e,r),i=r&&vi(n,r,t,!1);return ii(e,n,i,!1),i}(t,r);case 265:case 198:return function(t,r){var n=e.isBindingElement(t)?e.getRootDeclaration(t):t.parent.parent.parent,i=Qn(n),a=Xn(n,i||t,r),o=t.propertyName||t.name;return i&&a&&e.isIdentifier(o)?dc(po(a),o.escapedText):(ii(t,void 0,a,!1),a)}(t,r);case 270:return $n(t,901119,r);case 266:case 216:return function(t,r){var n=Zn(e.isExportAssignment(t)?t.expression:t.right,r);return ii(t,void 0,n,!1),n}(t,r);case 259:return function(e,t){var r=yi(e.parent.symbol,t);return ii(e,void 0,r,!1),r}(t,r);case 289:return di(t.name,901119,!0,r);case 288:return function(e,t){return Zn(e.initializer,t)}(t,r);case 202:case 201:return function(t,r){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind)return Zn(t.parent.right,r)}(t,r);default:return e.Debug.fail()}}function ti(e,t){return void 0===t&&(t=901119),!!e&&(2097152==(e.flags&(2097152|t))||!!(2097152&e.flags&&67108864&e.flags))}function ri(e,t){return!t&&ti(e)?ni(e):e}function ni(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Cn(t);if(r.target)r.target===Se&&(r.target=be);else{r.target=Se;var n=zn(t);if(!n)return e.Debug.fail();var i=ei(n);r.target===Se?r.target=i||be:_n(n,e.Diagnostics.Circular_definition_of_import_alias_0,oa(t))}return r.target}function ii(t,r,n,i){if(!t||e.isPropertyAccessExpression(t))return!1;var a=ki(t);if(e.isTypeOnlyImportOrExportDeclaration(t))return Cn(a).typeOnlyDeclaration=t,!0;var o=Cn(a);return ai(o,r,i)||ai(o,n,i)}function ai(t,r,n){var i,a,o;if(r&&(void 0===t.typeOnlyDeclaration||n&&!1===t.typeOnlyDeclaration)){var s=null!==(a=null===(i=r.exports)||void 0===i?void 0:i.get("export="))&&void 0!==a?a:r,c=s.declarations&&e.find(s.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=null!==(o=null!=c?c:Cn(s).typeOnlyDeclaration)&&void 0!==o&&o}return!!t.typeOnlyDeclaration}function oi(e){if(2097152&e.flags)return Cn(e).typeOnlyDeclaration||void 0}function si(e){var t=ki(e),r=ni(t);r&&((r===be||111551&r.flags&&!Ub(r)&&!oi(t))&&ci(t))}function ci(t){var r=Cn(t);if(!r.referenced){r.referenced=!0;var n=zn(t);if(!n)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(n)){var i=ri(t);(i===be||111551&i.flags)&&Nh(n.moduleReference)}}}function ui(t,r){return 78===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),78===t.kind||157===t.parent.kind?di(t,1920,!1,r):(e.Debug.assert(260===t.parent.kind),di(t,901119,!1,r))}function li(e,t){return e.parent?li(e.parent,t)+"."+oa(e):oa(e,t,void 0,20)}function di(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJSFile(t)?111551&r:0);if(78===t.kind){var c=r===s||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:yf(e.getFirstIdentifier(t)),u=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?function(t,r){if(gu(t.parent)){var n=function(t){if(e.findAncestor(t,(function(t){return e.isJSDocNode(t)||4194304&t.flags?e.isJSDocTypeAlias(t):"quit"})))return;var r=e.getJSDocHost(t);if(e.isExpressionStatement(r)&&e.isBinaryExpression(r.expression)&&3===e.getAssignmentDeclarationKind(r.expression)){if(i=ki(r.expression.left))return _i(i)}if((e.isObjectLiteralMethod(r)||e.isPropertyAssignment(r))&&e.isBinaryExpression(r.parent.parent)&&6===e.getAssignmentDeclarationKind(r.parent.parent)){if(i=ki(r.parent.parent.left))return _i(i)}var n=e.getEffectiveJSDocHost(t);if(n&&e.isFunctionLike(n)){var i;return(i=ki(n))&&i.valueDeclaration}}(t.parent);if(n)return Pn(n,t.escapedText,r,void 0,t,!0)}}(t,r):void 0;if(!(o=Ti(Pn(a||t,t.escapedText,r,n||u?void 0:c,t,!0))))return Ti(u)}else{if(157!==t.kind&&201!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var l=157===t.kind?t.left:t.expression,d=157===t.kind?t.right:t.name,_=di(l,s,n,!1,a);if(!_||e.nodeIsMissing(d))return;if(_===be)return _;if(e.isInJSFile(t)&&_.valueDeclaration&&e.isVariableDeclaration(_.valueDeclaration)&&_.valueDeclaration.initializer&&kv(_.valueDeclaration.initializer)){var p=_.valueDeclaration.initializer.arguments[0],f=pi(p,p);if(f){var g=yi(f);g&&(_=g)}}if(!(o=Ti(An(bi(_),d.escapedText,r)))){if(!n){var m=li(_),y=e.declarationNameToString(d),v=xy(d,_);v?_n(d,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,m,y,oa(v)):_n(d,e.Diagnostics.Namespace_0_has_no_exported_member_1,m,y)}return}}return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(2097152&o.flags||266===t.parent.kind)&&ii(e.getAliasDeclarationFromName(t),o,void 0,!0),o.flags&r||i?o:ni(o)}}function _i(t){var r=t.parent.valueDeclaration;if(r)return(e.isAssignmentDeclaration(r)?e.getAssignedExpandoInitializer(r):e.hasOnlyExpressionInitializer(r)?e.getDeclaredExpandoInitializer(r):void 0)||r}function pi(t,r,n){var i=e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.Classic?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return fi(t,r,n?void 0:i)}function fi(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?gi(t,r.text,n,r,i):void 0}function gi(r,n,i,a,o){(void 0===o&&(o=!1),e.startsWith(n,"@types/"))&&_n(a,e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(n,"@types/"),n);var s=bc(n,!0);if(s)return s;var c=e.getSourceFileOfNode(r),u=e.getResolvedModule(c,n),l=u&&e.getResolutionDiagnostic(V,u),d=u&&!l&&t.getSourceFile(u.resolvedFileName);if(d)return d.symbol?(u.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(u.extension)&&mi(!1,a,u,n),Ti(d.symbol)):void(i&&_n(a,e.Diagnostics.File_0_is_not_a_module,d.fileName));if(yt){var _=e.findBestPatternMatch(yt,(function(e){return e.pattern}),n);if(_){var p=vt&&vt.get(n);return Ti(p?p:_.symbol)}}if(u&&!e.resolutionExtensionIsTSOrJson(u.extension)&&void 0===l||l===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?_n(a,e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,u.resolvedFileName):mi($&&!!i,a,u,n);else if(i){if(u){var f=t.getProjectReferenceRedirect(u.resolvedFileName);if(f)return void _n(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,f,u.resolvedFileName)}if(l)_n(a,l,n,u.resolvedFileName);else{var g=e.tryExtractTSExtension(n);if(g)_n(a,e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,g,e.removeExtension(n,g));else!V.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.NodeJs&&e.hasJsonModuleEmitEnabled(V)?_n(a,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n):_n(a,i,n)}}}function mi(t,r,n,i){var a,o=n.packageId,s=n.resolvedFileName,c=!e.isExternalModuleNameRelative(i)&&o?(a=o.name,f().has(e.getTypesPackageName(a))?e.chainDiagnosticMessages(void 0,e.Diagnostics.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,o.name,e.mangleScopedPackageName(o.name)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,i,e.mangleScopedPackageName(o.name))):void 0;fn(t,r,e.chainDiagnosticMessages(c,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,s))}function yi(t,r){if(null==t?void 0:t.exports){var n=function(t,r){if(!t||t===be||t===r||1===r.exports.size||2097152&t.flags)return t;var n=Cn(t);if(n.cjsExportMerged)return n.cjsExportMerged;var i=33554432&t.flags?t:hn(t);i.flags=512|i.flags,void 0===i.exports&&(i.exports=e.createSymbolTable());return r.exports.forEach((function(e,t){"export="!==t&&i.exports.set(t,i.exports.has(t)?Dn(i.exports.get(t),e):e)})),Cn(i).cjsExportMerged=i,n.cjsExportMerged=i}(Ti(ri(t.exports.get("export="),r)),Ti(t));return Ti(n)||t}}function vi(t,r,n,i){var a=yi(t,n);if(!n&&a){if(!(i||1539&a.flags||e.getDeclarationOfKind(a,297))){var o=W>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return _n(r,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,o),a}if(V.esModuleInterop){var s=r.parent;if(e.isImportDeclaration(s)&&e.getNamespaceDeclarationNode(s)||e.isImportCall(s)){var c=po(a),u=_c(c,0);if(u&&u.length||(u=_c(c,1)),u&&u.length){var l=Tv(c,a,t),d=mn(a.flags,a.escapedName);d.declarations=a.declarations?a.declarations.slice():[],d.parent=a.parent,d.target=a,d.originatingImport=s,a.valueDeclaration&&(d.valueDeclaration=a.valueDeclaration),a.constEnumOnlyModule&&(d.constEnumOnlyModule=!0),a.members&&(d.members=new e.Map(a.members)),a.exports&&(d.exports=new e.Map(a.exports));var _=Rs(l);return d.type=Vi(d,_.members,e.emptyArray,e.emptyArray,_.stringIndexInfo,_.numberIndexInfo),d}}}}return a}function hi(e){return void 0!==e.exports.get("export=")}function Di(e){return Dc(Si(e))}function xi(e,t){var r=Si(t);if(r)return r.get(e)}function bi(e){return 6256&e.flags?ns(e,"resolvedExports"):1536&e.flags?Si(e):e.exports||A}function Si(e){var t=Cn(e);return t.resolvedExports||(t.resolvedExports=Ci(e))}function Ei(t,r,n,i){r&&r.forEach((function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&ri(o)!==ri(r)){var s=n.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i]}}else t.set(a,r),n&&i&&n.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}}))}function Ci(t){var r=[];return function t(n){if(!(n&&n.exports&&e.pushIfUnique(r,n)))return;var i=new e.Map(n.exports),a=n.exports.get("__export");if(a){for(var o=e.createSymbolTable(),s=new e.Map,c=0,u=a.declarations;c=l?u.substr(0,l-"...".length)+"...":u}function ua(e,t){var r=da(e.symbol)?ca(e,e.symbol.valueDeclaration):ca(e),n=da(t.symbol)?ca(t,t.symbol.valueDeclaration):ca(t);return r===n&&(r=la(e),n=la(t)),[r,n]}function la(e){return ca(e,void 0,64)}function da(t){return t&&t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!jd(t.valueDeclaration)}function _a(e){return void 0===e&&(e=0),814775659&e}function pa(t){return!!(t.symbol&&32&t.symbol.flags&&(t===Po(t.symbol)||1073741824&e.getObjectFlags(t)))}function fa(t,r,n,i){return void 0===n&&(n=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.factory.createTypePredicateNode(2===t.kind||3===t.kind?e.factory.createToken(127):void 0,1===t.kind||3===t.kind?e.factory.createIdentifier(t.parameterName):e.factory.createThisTypeNode(),t.type&&ne.typeToTypeNode(t.type,r,70222336|_a(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function ga(e){return 8===e?"private":16===e?"protected":"public"}function ma(t){return t&&t.parent&&257===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function ya(t){return 297===t.kind||e.isAmbientModule(t)}function va(t,r){var n=Cn(t).nameType;if(n){if(384&n.flags){var i=""+n.value;return e.isIdentifierText(i,V.target)||xm(i)?xm(i)&&e.startsWith(i,"-")?"["+i+"]":i:'"'+e.escapeString(i,34)+'"'}if(8192&n.flags)return"["+ha(n.symbol,r)+"]"}}function ha(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],ya)!==e.findAncestor(r.enclosingDeclaration,ya)))return"default";if(t.declarations&&t.declarations.length){var n=e.firstDefined(t.declarations,(function(t){return e.getNameOfDeclaration(t)?t:void 0})),i=n&&e.getNameOfDeclaration(n);if(n&&i){if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n))return e.symbolName(t);if(e.isComputedPropertyName(i)&&!(4096&e.getCheckFlags(t))){var a=Cn(t).nameType;if(a&&384&a.flags){var o=va(t,r);if(void 0!==o)return o}}return e.declarationNameToString(i)}if(n||(n=t.declarations[0]),n.parent&&249===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 221:case 208:case 209:return!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),221===n.kind?"(Anonymous class)":"(Anonymous function)"}}var s=va(t,r);return void 0!==s?s:e.symbolName(t)}function Da(t){if(t){var r=Tn(t);return void 0===r.isVisible&&(r.isVisible=!!function(){switch(t.kind){case 324:case 331:case 325:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 198:return Da(t.parent.parent);case 249:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 256:case 252:case 253:case 254:case 251:case 255:case 260:if(e.isExternalModuleAugmentation(t))return!0;var r=Ta(t);return 1&e.getCombinedModifierFlags(t)||260!==t.kind&&297!==r.kind&&8388608&r.flags?Da(r):kn(r);case 163:case 162:case 167:case 168:case 165:case 164:if(e.hasEffectiveModifier(t,24))return!1;case 166:case 170:case 169:case 171:case 160:case 257:case 174:case 175:case 177:case 173:case 178:case 179:case 182:case 183:case 186:case 192:return Da(t.parent);case 262:case 263:case 265:return!1;case 159:case 297:case 259:return!0;case 266:default:return!1}}()),r.isVisible}return!1}function xa(t,r){var n,i,a;return t.parent&&266===t.parent.kind?n=Pn(t,t.escapedText,2998271,void 0,t,!1):270===t.parent.kind&&(n=$n(t.parent,2998271)),n&&((a=new e.Set).add(M(n)),function t(n){e.forEach(n,(function(n){var o=Kn(n)||n;if(r?Tn(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,o)),e.isInternalModuleImportEqualsDeclaration(n)){var s=n.moduleReference,c=Pn(n,e.getFirstIdentifier(s).escapedText,901119,void 0,void 0,!1);c&&a&&e.tryAddToSet(a,M(c))&&t(c.declarations)}}))}(n.declarations)),i}function ba(e,t){var r=Sa(e,t);if(r>=0){for(var n=Ir.length,i=r;i=0;r--){if(Ea(Ir[r],Mr[r]))return-1;if(Ir[r]===e&&Mr[r]===t)return r}return-1}function Ea(t,r){switch(r){case 0:return!!Cn(t).type;case 5:return!!Tn(t).resolvedEnumType;case 2:return!!Cn(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!t.resolvedTypeArguments;case 7:return!!t.baseTypesResolved}return e.Debug.assertNever(r)}function Ca(){return Ir.pop(),Mr.pop(),Or.pop()}function Ta(t){return e.findAncestor(e.getRootDeclaration(t),(function(e){switch(e.kind){case 249:case 250:case 265:case 264:case 263:case 262:return!1;default:return!0}})).parent}function ka(e,t){var r=dc(e,t);return r?po(r):void 0}function Aa(e){return e&&0!=(1&e.flags)}function Fa(e){var t=ki(e);return t&&Cn(t).type||Ba(e,!1)}function Na(t,r,n){if(131072&(t=$f(t,(function(e){return!(98304&e.flags)}))).flags)return it;if(1048576&t.flags)return eg(t,(function(e){return Na(e,r,n)}));var i=$u(e.map(r,ul));if(Cl(t)||Tl(i)){if(131072&i.flags)return t;var a=er||(er=Su("Omit",524288,e.Diagnostics.Cannot_find_global_type_0));return a?su(a,[t,i]):ke}for(var o=e.createSymbolTable(),s=0,c=Ks(t);s=2?(i=Ee,Pu(Fu(!0),[i])):Nt;var c=e.map(a,(function(t){return e.isOmittedExpression(t)?Ee:Ya(t,r,n)})),u=e.findLastIndex(a,(function(t){return!(t===s||e.isOmittedExpression(t)||mm(t))}),a.length-1)+1,l=Ju(c,e.map(a,(function(e,t){return e===s?4:t>=u?2:1})));return r&&((l=ru(l)).pattern=t,l.objectFlags|=1048576),l}function Qa(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),196===t.kind?function(t,r,n){var i,a=e.createSymbolTable(),o=1048704;e.forEach(t.elements,(function(e){var t=e.propertyName||e.name;if(e.dotDotDotToken)i=Gc(Ee,!1);else{var s=ul(t);if(Xo(s)){var c=ts(s),u=mn(4|(e.initializer?16777216:0),c);u.type=Ya(e,r,n),u.bindingElement=e,a.set(u.escapedName,u)}else o|=512}}));var s=Vi(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return s.objectFlags|=o,r&&(s.pattern=t,s.objectFlags|=1048576),s}(t,r,n):Xa(t,r,n)}function $a(e,t){return Za(Ba(e,!0),e,t)}function Za(t,r,n){return t?(n&&Rp(r,t),8192&t.flags&&(e.isBindingElement(r)||!r.type)&&t.symbol!==ki(r)&&(t=Ve),Ip(t)):(t=e.isParameter(r)&&r.dotDotDotToken?Nt:Ee,n&&(eo(r)||Lp(r,t)),t)}function eo(t){var r=e.getRootDeclaration(t);return dD(160===r.kind?r.parent:r)}function to(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return ld(r)}function ro(t){var r=Cn(t);if(!r.type){var n=function(t){if(4194304&t.flags)return(r=Jo(Ai(t))).typeParameters?tu(r,e.map(r.typeParameters,(function(e){return Ee}))):r;var r;if(t===ue)return Ee;if(134217728&t.flags){var n=ki(e.getSourceFileOfNode(t.valueDeclaration)),i=e.createSymbolTable();return i.set("exports",n),Vi(t,i,e.emptyArray,e.emptyArray,void 0,void 0)}var a,o=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(o)){var s=o;if(!s.type)return Ee;var c=Tb(s.type);return Aa(c)||c===Ne?c:ke}if(e.isSourceFile(o)&&e.isJsonSourceFile(o))return o.statements.length?Ip(tp(Gh(o.statements[0].expression))):it;if(!ba(t,0))return 512&t.flags&&!(67108864&t.flags)?uo(t):_o(t);if(266===o.kind)a=Za(Nh(o.expression),o);else if(e.isBinaryExpression(o)||e.isInJSFile(o)&&(e.isCallExpression(o)||(e.isPropertyAccessExpression(o)||e.isBindableStaticElementAccessExpression(o))&&e.isBinaryExpression(o.parent)))a=Va(t);else if(e.isPropertyAccessExpression(o)||e.isElementAccessExpression(o)||e.isIdentifier(o)||e.isStringLiteralLike(o)||e.isNumericLiteral(o)||e.isClassDeclaration(o)||e.isFunctionDeclaration(o)||e.isMethodDeclaration(o)&&!e.isObjectLiteralMethod(o)||e.isMethodSignature(o)||e.isSourceFile(o)){if(9136&t.flags)return uo(t);a=e.isBinaryExpression(o.parent)?Va(t):to(o)||Ee}else if(e.isPropertyAssignment(o))a=to(o)||Rh(o);else if(e.isJsxAttribute(o))a=to(o)||Fm(o);else if(e.isShorthandPropertyAssignment(o))a=to(o)||Lh(o.name,0);else if(e.isObjectLiteralMethod(o))a=to(o)||Bh(o,0);else if(e.isParameter(o)||e.isPropertyDeclaration(o)||e.isPropertySignature(o)||e.isVariableDeclaration(o)||e.isBindingElement(o)||e.isJSDocPropertyLikeTag(o))a=$a(o,!0);else if(e.isEnumDeclaration(o))a=uo(t);else if(e.isEnumMember(o))a=lo(t);else{if(!e.isAccessor(o))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(o.kind)+" for "+e.Debug.formatSymbol(t));a=so(t)}if(!Ca())return 512&t.flags&&!(67108864&t.flags)?uo(t):_o(t);return a}(t);r.type||(r.type=n)}return r.type}function no(t){if(t)return 167===t.kind?e.getEffectiveReturnTypeNode(t):e.getEffectiveSetAccessorTypeAnnotationNode(t)}function io(e){var t=no(e);return t&&ld(t)}function ao(e){return Ic(Ac(e))}function oo(t){var r=Cn(t);return r.type||(r.type=function(t){if(!ba(t,0))return ke;var r=so(t);if(!Ca()){if(r=Ee,$)_n(e.getDeclarationOfKind(t,167),e.Diagnostics._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,oa(t))}return r}(t))}function so(t){var r=e.getDeclarationOfKind(t,167),n=e.getDeclarationOfKind(t,168);if(r&&e.isInJSFile(r)){var i=Ma(r);if(i)return i}var a=io(r);if(a)return a;var o=io(n);return o||(r&&r.body?eh(r):(n?dD(n)||fn($,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,oa(t)):(e.Debug.assert(!!r,"there must exist a getter as we are current checking either setter or getter in this function"),dD(r)||fn($,r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,oa(t))),Ee))}function co(t){var r=To(Po(t));return 8650752&r.flags?r:2097152&r.flags?e.find(r.types,(function(e){return!!(8650752&e.flags)})):void 0}function uo(t){var r=Cn(t),n=r;if(!r.type){var i=t.valueDeclaration&&xv(t.valueDeclaration,!1);if(i){var a=Dv(t,i);a&&(t=r=a)}n.type=r.type=function(t){var r=t.valueDeclaration;if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))return Ee;if(r&&(216===r.kind||e.isAccessExpression(r)&&216===r.parent.kind))return Va(t);if(512&t.flags&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var n=yi(t);if(n!==t){if(!ba(t,0))return ke;var i=Ti(t.exports.get("export=")),a=Va(i,i===n?void 0:n);return Ca()?a:_o(t)}}var o=ji(16,t);if(32&t.flags){var s=co(t);return s?al([o,s]):o}return G&&16777216&t.flags?vp(o):o}(t)}return r.type}function lo(e){var t=Cn(e);return t.type||(t.type=Bo(e))}function _o(t){var r=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(r)?(_n(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,oa(t)),ke):($&&(160!==r.kind||r.initializer)&&_n(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,oa(t)),Ee)}function po(t){var r=e.getCheckFlags(t);return 65536&r?function(t){var r=Cn(t);return r.type||(e.Debug.assertIsDefined(r.deferralParent),e.Debug.assertIsDefined(r.deferralConstituents),r.type=1048576&r.deferralParent.flags?$u(r.deferralConstituents):al(r.deferralConstituents)),r.type}(t):1&r?function(e){var t=Cn(e);if(!t.type){if(!ba(e,0))return t.type=ke;var r=Md(po(t.target),t.mapper);Ca()||(r=_o(e)),t.type=r}return t.type}(t):262144&r?function(t){if(!t.type){var r=t.mappedType;if(!ba(t,0))return r.containsError=!0,ke;var n=Md(Fs(r.target||r),Ed(r.mapper,Ts(r),t.keyType)),i=G&&16777216&t.flags&&!mh(n,49152)?vp(n):524288&t.checkFlags?If(n,524288):n;Ca()||(_n(d,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,oa(t),ca(r)),i=ke),t.type=i}return t.type}(t):8192&r?function(e){return $p(e.propertyType,e.mappedType,e.constraintType)}(t):7&t.flags?ro(t):9136&t.flags?uo(t):8&t.flags?lo(t):98304&t.flags?oo(t):2097152&t.flags?function(e){var t=Cn(e);if(!t.type){var r=ni(e);t.type=111551&r.flags?po(r):ke}return t.type}(t):ke}function fo(t,r){return void 0!==t&&void 0!==r&&0!=(4&e.getObjectFlags(t))&&t.target===r}function go(t){return 4&e.getObjectFlags(t)?t.target:t}function mo(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=go(n);return i===r||e.some(Ao(i),t)}if(2097152&n.flags)return e.some(n.types,t);return!1}(t)}function yo(t,r){for(var n=0,i=r;n0)return!0;if(8650752&e.flags){var t=Gs(e);return!!t&&xo(t)}return!1}function So(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function Eo(t,r,n){var i=e.length(r),a=e.isInJSFile(n);return e.filter(pc(t,1),(function(t){return(a||i>=Tc(t.typeParameters))&&i<=e.length(t.typeParameters)}))}function Co(t,r,n){var i=Eo(t,r,n),a=e.map(r,ld);return e.sameMap(i,(function(t){return e.some(t.typeParameters)?jc(t,a,e.isInJSFile(n)):t}))}function To(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getEffectiveBaseTypeNode(r),i=So(t);if(!i)return t.resolvedBaseConstructorType=Pe;if(!ba(t,1))return ke;var a=Gh(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),Gh(n.expression)),2621440&a.flags&&Rs(a),!Ca())return _n(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,oa(t.symbol)),t.resolvedBaseConstructorType=ke;if(!(1&a.flags||a===Me||bo(a))){var o=_n(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,ca(a));if(262144&a.flags){var s=Qc(a),c=Ne;if(s){var u=pc(s,1);u[0]&&(c=Mc(u[0]))}e.addRelatedInfo(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,oa(a.symbol),ca(c)))}return t.resolvedBaseConstructorType=ke}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function ko(t,r){_n(t,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,ca(r,void 0,2))}function Ao(t){if(!t.baseTypesResolved){if(ba(t,7)&&(8&t.objectFlags?t.resolvedBaseTypes=[Fo(t)]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=tc(To(t));if(!(2621441&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=So(t),a=r.symbol?Jo(r.symbol):void 0;if(r.symbol&&32&r.symbol.flags&&function(e){var t=e.outerTypeParameters;if(t){var r=t.length-1,n=iu(e);return t[r].symbol!==n[r].symbol}return!0}(a))n=ou(i,r.symbol);else if(1&r.flags)n=r;else{var o=Co(r,i.typeArguments,i);if(!o.length)return _n(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=Mc(o[0])}if(n===ke)return t.resolvedBaseTypes=e.emptyArray;var s=oc(n);if(!No(s)){var c=lc(void 0,n),u=e.chainDiagnosticMessages(c,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,ca(s));return $r.add(e.createDiagnosticForNodeFromMessageChain(i.expression,u)),t.resolvedBaseTypes=e.emptyArray}if(t===s||mo(s,t))return _n(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,ca(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray;t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0);t.resolvedBaseTypes=[s]}(t),64&t.symbol.flags&&function(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;for(var r=0,n=t.symbol.declarations;r0)return;for(var i=1;i1&&(n=void 0===n?i:-1);for(var a=0,o=t[i];a1){var l=s.thisParameter,d=e.forEach(c,(function(e){return e.thisParameter}));if(d)l=Tp(d,al(e.mapDefined(c,(function(e){return e.thisParameter&&po(e.thisParameter)}))));(u=ls(s,c)).thisParameter=l}(r||(r=[])).push(u)}}}}if(!e.length(r)&&-1!==n){for(var _=t[void 0!==n?n:0],p=_.slice(),f=function(t){if(t!==_){var r=t[0];if(e.Debug.assert(!!r,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),!(p=r.typeParameters&&e.some(p,(function(e){return!!e.typeParameters}))?void 0:e.map(p,(function(t){return function(t,r){var n=t.declaration,i=function(e,t){for(var r=Kv(e),n=Kv(t),i=r>=n?e:t,a=i===e?t:e,o=i===e?r:n,s=Uv(e)||Uv(t),c=s&&!Uv(i),u=new Array(o+(c?1:0)),l=0;l=zv(i)&&l>=zv(a),f=l>=r?void 0:Mv(e,l),g=l>=n?void 0:Mv(t,l),m=mn(1|(p&&!_?16777216:0),(f===g?f:f?g?void 0:f:g)||"arg"+l);m.type=_?Iu(d):d,u[l]=m}if(c){var y=mn(1,"args");y.type=Iu(Bv(a,o)),u[o]=y}return u}(t,r),a=function(e,t){if(!e||!t)return e||t;var r=al([po(e),po(t)]);return Tp(e,r)}(t.thisParameter,r.thisParameter),o=Math.max(t.minArgumentCount,r.minArgumentCount),s=cs(n,t.typeParameters||r.typeParameters,a,i,void 0,void 0,o,19&(t.flags|r.flags));return s.unionSignatures=e.concatenate(t.unionSignatures||[t],[r]),s}(t,r)}))))return"break"}},g=0,m=t;g0})),n=e.map(t,xo);if(r>0&&r===e.countWhere(n,(function(e){return e}))){var i=n.indexOf(!0);n[i]=!1}return n}function xs(t){for(var r,n,i,a,o=t.types,s=Ds(o),c=e.countWhere(s,(function(e){return e})),u=function(u){var l=t.types[u];if(!s[u]){var d=pc(l,1);d.length&&c>0&&(d=e.map(d,(function(e){var t=us(e);return t.resolvedReturnType=function(e,t,r,n){for(var i=[],a=0;a=d&&o<=_){var p=_?Kc(l,kc(a,l.typeParameters,d,i)):us(l);p.typeParameters=t.localTypeParameters,p.resolvedReturnType=t,s.push(p)}}return s}(l)),t.constructSignatures=i}}}function Es(t){if(4194304&t.flags){var r=tc(t.type);return op(r)?qu(r):pl(r)}if(16777216&t.flags){if(t.root.isDistributive){var n=t.checkType,i=Es(n);if(i!==n)return Od(t,Sd(t.root.checkType,i,t.mapper))}return t}return 1048576&t.flags?$u(e.sameMap(t.types,Es)):2097152&t.flags?al(e.sameMap(t.types,Es)):t}function Cs(t){var r,n,i=e.createSymbolTable();Ui(t,A,e.emptyArray,e.emptyArray,void 0,void 0);var a=Ts(t),o=ks(t),s=As(t.target||t),c=Fs(t.target||t),u=tc(ws(t)),l=Is(t),d=ee?128:8576;if(Ps(t)){for(var _=0,p=Ks(u);_=50)return e.tracing.instant("check","getImmediateBaseConstraint_DepthLimit",{typeId:i.id,originalTypeId:t.id,depth:T}),_n(d,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),r=!0,i.immediateBaseConstraint=lt;var o=void 0;if(R_(i,n,n.length)||(n.push(i),T++,o=function(t){if(262144&t.flags){var r=Qc(t);return t.isThisType||!r?r:a(r)}if(3145728&t.flags){for(var n=[],i=0,o=c=t.types;i=7,tr||(tr=Eu("BigInt",0,r))||it):528&n.flags?kt:12288&n.flags?Tu(q>=2):67108864&n.flags?it:4194304&n.flags?Ze:2&n.flags&&!G?it:n}function rc(e){return oc(tc(oc(e)))}function nc(t,r){for(var n,i,a,o=1048576&t.flags,s=o?0:16777216,c=4,u=0,l=0,d=t.types;l2?(C.checkFlags|=65536,C.deferralParent=t,C.deferralConstituents=h):C.type=o?$u(h):al(h),C}}function ic(t,r){var n=t.propertyCache||(t.propertyCache=e.createSymbolTable()),i=n.get(r);return i||(i=nc(t,r))&&n.set(r,i),i}function ac(t,r){var n=ic(t,r);return!n||16&e.getCheckFlags(n)?void 0:n}function oc(t){return 1048576&t.flags&&268435456&t.objectFlags?t.resolvedReducedType||(t.resolvedReducedType=function(t){var r=e.sameMap(t.types,oc);if(r===t.types)return t;var n=$u(r);1048576&n.flags&&(n.resolvedReducedType=n);return n}(t)):2097152&t.flags?(268435456&t.objectFlags||(t.objectFlags|=268435456|(e.some(Js(t),sc)?536870912:0)),536870912&t.objectFlags?We:t):t}function sc(e){return cc(e)||uc(e)}function cc(t){return!(16777216&t.flags||192!=(131264&e.getCheckFlags(t))||!(131072&po(t).flags))}function uc(t){return!t.valueDeclaration&&!!(1024&e.getCheckFlags(t))}function lc(t,r){if(536870912&e.getObjectFlags(r)){var n=e.find(Js(r),cc);if(n)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,ca(r,void 0,536870912),oa(n));var i=e.find(Js(r),uc);if(i)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,ca(r,void 0,536870912),oa(i))}return t}function dc(e,t){if(524288&(e=rc(e)).flags){var r=Rs(e),n=r.members.get(t);if(n&&Oi(n))return n;var i=r===ut?Dt:r.callSignatures.length?xt:r.constructSignatures.length?bt:void 0;if(i){var a=js(i,t);if(a)return a}return js(ht,t)}if(3145728&e.flags)return ac(e,t)}function _c(t,r){if(3670016&t.flags){var n=Rs(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function pc(e,t){return _c(rc(e),t)}function fc(e,t){if(3670016&e.flags){var r=Rs(e);return 0===t?r.stringIndexInfo:r.numberIndexInfo}}function gc(e,t){var r=fc(e,t);return r&&r.type}function mc(e,t){return fc(rc(e),t)}function yc(e,t){return gc(rc(e),t)}function vc(t,r){if(Cp(t)){for(var n=[],i=0,a=Ks(t);i=0),n>=zv(r,3)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&(!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length)}function Ec(t){if(!e.isJSDocPropertyLikeTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&307===n.type.kind}function Cc(e,t,r,n){return{kind:e,parameterName:t,parameterIndex:r,type:n}}function Tc(t){var r,n=0;if(t)for(var i=0;i=n&&o<=a){for(var s=t?t.slice():[],c=o;cu.arguments.length&&!f||xc(_)||(o=i.length)}if(!(167!==t.kind&&168!==t.kind||es(t)||c&&s)){var g=167===t.kind?168:167,m=e.getDeclarationOfKind(ki(t),g);m&&(s=(r=NS(m))&&r.symbol)}var y=166===t.kind?Po(Ti(t.parent.symbol)):void 0,v=y?y.localTypeParameters:hc(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&function(t,r){if(e.isJSDocSignature(t)||!Nc(t))return!1;var n=e.lastOrUndefined(t.parameters),i=n?e.getJSDocParameterTags(n):e.getJSDocTags(t).filter(e.isJSDocParameterTag),a=e.firstDefined(i,(function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0})),o=mn(3,"args",32768);o.type=a?Iu(ld(a.type)):Nt,a&&r.pop();return r.push(o),!0}(t,i))&&(a|=1),n.resolvedSignature=cs(t,v,s,i,void 0,void 0,o,a)}return n.resolvedSignature}function Fc(t){if(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)){var r=e.getJSDocTypeTag(t),n=r&&r.typeExpression&&jy(ld(r.typeExpression));return n&&zc(n)}}function Nc(t){var r=Tn(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=function t(r){if(!r)return!1;switch(r.kind){case 78:return"arguments"===r.escapedText&&e.isExpressionNode(r);case 163:case 165:case 167:case 168:return 158===r.name.kind&&t(r.name);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&!!e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function Pc(t){if(!t)return e.emptyArray;for(var r=[],n=0;n0&&i.body){var a=t.declarations[n-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)continue}r.push(Ac(i))}}return r}function wc(e){var t=pi(e,e);if(t){var r=yi(t);if(r)return po(r)}return Ee}function Ic(e){if(e.thisParameter)return po(e.thisParameter)}function Oc(t){if(!t.resolvedTypePredicate){if(t.target){var r=Oc(t.target);t.resolvedTypePredicate=r?(o=r,s=t.mapper,Cc(o.kind,o.parameterName,o.parameterIndex,Md(o.type,s))):ur}else if(t.unionSignatures)t.resolvedTypePredicate=function(e){for(var t,r=[],n=0,i=e;n=0}function Bc(e){if(K(e)){var t=po(e.parameters[e.parameters.length-1]),r=ap(t)?cp(t):t;return r&&yc(r,1)}}function jc(e,t,r,n){var i=Jc(e,kc(t,e.typeParameters,Tc(e.typeParameters),r));if(n){var a=Jy(Mc(i));if(a){var o=us(a);o.typeParameters=n;var s=us(i);return s.resolvedReturnType=qc(o),s}}return i}function Jc(t,r){var n=t.instantiations||(t.instantiations=new e.Map),i=Zc(r),a=n.get(i);return a||n.set(i,a=Kc(t,r)),a}function Kc(e,t){return Td(e,function(e,t){return gd(e.typeParameters,t)}(e,t),!0)}function zc(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return Td(e,Dd(e.typeParameters),!0)}(e)):e}function Uc(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=function(t){return jc(t,e.map(t.typeParameters,(function(e){return e.target&&!Us(e.target)?e.target:e})),e.isInJSFile(t.declaration))}(t)):t}function Vc(t){var r=t.typeParameters;if(r){var n=Dd(r);return Td(t,gd(r,e.map(r,(function(e){return Md(Gs(e),n)||Ne}))),!0)}return t}function qc(t){if(!t.isolatedSignatureType){var r=t.declaration?t.declaration.kind:0,n=166===r||170===r||175===r,i=ji(16);i.members=A,i.properties=e.emptyArray,i.callSignatures=n?e.emptyArray:[t],i.constructSignatures=n?[t]:e.emptyArray,t.isolatedSignatureType=i}return t.isolatedSignatureType}function Wc(e){return e.members.get("__index")}function Hc(t,r){var n=1===r?144:147,i=Wc(t);if(i)for(var a=0,o=i.declarations;a1&&(t+=":"+a),n+=a}return t}function eu(t,r){for(var n=0,i=0,a=t;ii.length)){var c=s&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);if(_n(t,o===i.length?c?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:c?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,ca(n,void 0,2),o,i.length),!s)return ke}return 173===t.kind&&Ru(t,e.length(t.typeArguments)!==i.length)?nu(n,t,void 0):tu(n,e.concatenate(n.outerTypeParameters,kc(hu(t),i,o,s)))}return mu(t,r)?n:ke}function su(t,r){var n=Jo(t);if(n===Fe&&P.has(t.escapedName)&&r&&1===r.length)return yl(t,r[0]);var i=Cn(t),a=i.typeParameters,o=Zc(r),s=i.instantiations.get(o);return s||i.instantiations.set(o,s=Md(n,gd(a,kc(r,a,Tc(a),e.isInJSFile(t.valueDeclaration))))),s}function cu(t){switch(t.kind){case 173:return t.typeName;case 223:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function uu(e,t,r){return e&&di(e,t,r)||be}function lu(t,r){if(r===be)return ke;if(96&(r=function(t){var r=t.valueDeclaration;if(r&&e.isInJSFile(r)&&!(524288&t.flags)&&!e.getExpandoInitializer(r,!1)){var n=e.isVariableDeclaration(r)?e.getDeclaredExpandoInitializer(r):e.getAssignedExpandoInitializer(r);if(n){var i=ki(n);if(i)return Dv(i,t)}}}(r)||r).flags)return ou(t,r);if(524288&r.flags)return function(t,r){var n=Jo(r),i=Cn(r).typeParameters;if(i){var a=e.length(t.typeArguments),o=Tc(i);return ai.length?(_n(t,o===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,oa(r),o,i.length),ke):su(r,hu(t))}return mu(t,r)?n:ke}(t,r);var n=Ko(r);if(n)return mu(t,r)?nd(n):ke;if(111551&r.flags&&gu(t)){var i=function(e,t){var r=Tn(e);if(!r.resolvedJSDocType){var n=po(t),i=n;if(t.valueDeclaration){var a=195===e.kind&&e.qualifier;n.symbol&&n.symbol!==t&&a&&(i=lu(e,n.symbol))}r.resolvedJSDocType=i}return r.resolvedJSDocType}(t,r);return i||(uu(cu(t),788968),po(r))}return ke}function du(e,t){if(3&t.flags||t===e)return e;var r=Wu(e)+">"+Wu(t),n=he.get(r);if(n)return n;var i=Li(33554432);return i.baseType=e,i.substitute=t,he.set(r,i),i}function _u(e){return 179===e.kind&&1===e.elements.length}function pu(e,t,r){return _u(t)&&_u(r)?pu(e,t.elements[0],r.elements[0]):Rl(ld(t))===e?ld(r):void 0}function fu(t,r){for(var n;r&&!e.isStatement(r)&&311!==r.kind;){var i=r.parent;if(184===i.kind&&r===i.trueType){var a=pu(t,i.checkType,i.extendsType);a&&(n=e.append(n,a))}r=i}return n?du(t,al(e.append(n,t))):t}function gu(e){return!!(4194304&e.flags)&&(173===e.kind||195===e.kind)}function mu(t,r){return!t.typeArguments||(_n(t,e.Diagnostics.Type_0_is_not_generic,r?oa(r):t.typeName?e.declarationNameToString(t.typeName):u),!1)}function yu(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return mu(t),Le;case"Number":return mu(t),Re;case"Boolean":return mu(t),Ue;case"Void":return mu(t),qe;case"Undefined":return mu(t),Pe;case"Null":return mu(t),Oe;case"Function":case"function":return mu(t),Dt;case"array":return r&&r.length||$?void 0:Nt;case"promise":return r&&r.length||$?void 0:Qv(Ee);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=ld(r[0]),i=Gc(ld(r[1]),!1);return Vi(void 0,A,e.emptyArray,e.emptyArray,n===Le?i:void 0,n===Re?i:void 0)}return Ee}return mu(t),$?void 0:Ee}}}function vu(t){var r=Tn(t);if(!r.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent))return r.resolvedSymbol=be,r.resolvedType=Nh(t.parent.expression);var n=void 0,i=void 0,a=788968;gu(t)&&((i=yu(t))||((n=uu(cu(t),a,!0))===be?n=uu(cu(t),900095):uu(cu(t),a),i=lu(t,n))),i||(i=lu(t,n=uu(cu(t),a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function hu(t){return e.map(t.typeArguments,ld)}function Du(e){var t=Tn(e);return t.resolvedType||(t.resolvedType=nd(Ip(Gh(e.exprName)))),t.resolvedType}function xu(t,r){function n(e){for(var t=0,r=e.declarations;t=0)return ol(e.map(r,(function(e,r){return 8&t.elementFlags[r]?e:Ne})))?eg(r[o],(function(n){return Uu(t,e.replaceElement(r,o,n))})):ke;if(e.findIndex(r,(function(e,r){return!(!(8&t.elementFlags[r])||58982400&e.flags||Ls(e))}))<0)return tu(t,r);for(var s,c=[],u=[],l=[],d=-1,_=function(o){var s=r[o],c=t.elementFlags[o];8&c?58982400&s.flags||Ls(s)?g(s,8,null===(n=t.labeledElementDeclarations)||void 0===n?void 0:n[o]):ap(s)?e.forEach(iu(s),(function(e,t){var r;return g(e,s.target.elementFlags[t],null===(r=s.target.labeledElementDeclarations)||void 0===r?void 0:r[t])})):g(H_(s)&&yc(s,1)||ke,4,null===(i=t.labeledElementDeclarations)||void 0===i?void 0:i[o]):g(s,c,null===(a=t.labeledElementDeclarations)||void 0===a?void 0:a[o])},p=0;p=0){for(var n=d;ni.fixedLength?function(e){var t=cp(e);return t&&Iu(t)}(t)||Ju(e.emptyArray):Ju(iu(t).slice(r,a),i.elementFlags.slice(r,a),!1,i.labeledElementDeclarations&&i.labeledElementDeclarations.slice(r,a))}function qu(t){return $u(e.append(e.arrayOf(t.target.fixedLength,(function(e){return ad(""+e)})),pl(t.target.readonly?Et:St)))}function Wu(e){return e.id}function Hu(t,r){return e.binarySearch(t,r,Wu,e.compareValues)>=0}function Gu(t,r){var n=e.binarySearch(t,r,Wu,e.compareValues);return n<0&&(t.splice(~n,0,r),!0)}function Yu(t,r,n){var i=n.flags;if(1048576&i)return Xu(t,r,n.types);if(!(131072&i))if(r|=205258751&i,469499904&i&&(r|=262144),n===Te&&(r|=8388608),!G&&98304&i)524288&e.getObjectFlags(n)||(r|=4194304);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,Wu,e.compareValues);o<0&&t.splice(~o,0,n)}return r}function Xu(e,t,r){for(var n=0,i=r;n0;)for(var o=t[--i],s=0,c=t;s(r?25e6:1e6))return e.tracing.instant("check","removeSubtypes_DepthLimit",{typeIds:t.map((function(e){return e.id}))}),_n(d,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1;if(a++,v_(o,u,nn)&&(!(1&e.getObjectFlags(go(o)))||!(1&e.getObjectFlags(go(u)))||Xd(o,u))){e.orderedRemoveItemAt(t,i);break}}}return!0}function $u(t,r,n,i){if(void 0===r&&(r=1),0===t.length)return We;if(1===t.length)return t[0];var a=[],o=Xu(a,0,t);if(0!==r){if(3&o)return 1&o?8388608&o?Te:Ee:Ne;switch(r){case 1:11136&o&&function(t,r){for(var n=t.length;n>0;){var i=t[--n];(128&i.flags&&4&r||256&i.flags&&8&r||2048&i.flags&&64&r||8192&i.flags&&4096&r||id(i)&&Hu(t,i.regularType))&&e.orderedRemoveItemAt(t,n)}}(a,o),128&o&&134217728&o&&function(t){var r=e.filter(t,El);if(r.length)for(var n=t.length,i=function(){n--;var i=t[n];128&i.flags&&e.some(r,(function(e){return Gd(i,e)}))&&e.orderedRemoveItemAt(t,n)};n>0;)i()}(a);break;case 2:if(!Qu(a,!(262144&o)))return ke}if(0===a.length)return 65536&o?4194304&o?Oe:Me:32768&o?4194304&o?Pe:we:We}return el(a,(469647395&o?0:262144)|(2097152&o?268435456:0),n,i)}function Zu(e,t){return e.kind===t.kind&&e.parameterIndex===t.parameterIndex}function el(e,t,r,n){if(0===e.length)return We;if(1===e.length)return e[0];var i=Zc(e),a=pe.get(i);return a||(a=Li(1048576),pe.set(i,a),a.objectFlags=t|eu(e,98304),a.types=e,a.aliasSymbol=r,a.aliasTypeArguments=n),a}function tl(e,t,r){var n=r.flags;return 2097152&n?rl(e,t,r.types):(f_(r)?16777216&t||(t|=16777216,e.set(r.id.toString(),r)):(3&n?r===Te&&(t|=8388608):!G&&98304&n||e.has(r.id.toString())||(109440&r.flags&&109440&t&&(t|=67108864),e.set(r.id.toString(),r)),t|=205258751&n),t)}function rl(e,t,r){for(var n=0,i=r;n0;){var i=t[--r];if(134217728&i.flags)for(var a=0,o=n;a0;){var i=t[--n];(4&i.flags&&128&r||8&i.flags&&256&r||64&i.flags&&2048&r||4096&i.flags&&8192&r)&&e.orderedRemoveItemAt(t,n)}}(o,a),16777216&a&&524288&a&&e.orderedRemoveItemAt(o,e.findIndex(o,f_)),0===o.length)return Ne;if(1===o.length)return o[0];var s=Zc(o),c=fe.get(s);if(!c){if(1048576&a)if(function(t){var r,n=e.findIndex(t,(function(t){return!!(262144&e.getObjectFlags(t))}));if(n<0)return!1;for(var i=n+1;i=1e5)||(e.tracing.instant("check","checkCrossProductUnion_DepthLimit",{typeIds:t.map((function(e){return e.id})),size:r}),_n(d,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1)}function sl(e,t){var r=Li(4194304);return r.type=e,r.stringsOnly=t,r}function cl(t){return!(!t||!(16777216&t.flags&&!t.root.isDistributive||137363456&t.flags&&e.some(t.types,cl)||272629760&t.flags&&cl(t.type)||8388608&t.flags&&cl(t.indexType)||33554432&t.flags&&cl(t.substitute)))}function ul(t){return e.isPrivateIdentifier(t)?We:e.isIdentifier(t)?ad(e.unescapeLeadingUnderscores(t.escapedText)):nd(e.isComputedPropertyName(t)?bm(t):Gh(t))}function ll(t,r){if(!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var n=Cn(as(t)).nameType;if(!n&&!e.isKnownSymbol(t))if("default"===t.escapedName)n=ad("default");else{var i=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);n=i&&ul(i)||ad(e.symbolName(t))}if(n&&n.flags&r)return n}return We}function dl(t,r){return $u(e.map(Ks(t),(function(e){return ll(e,r)})))}function _l(e){var t=mc(e,1);return t!==fr?t:void 0}function pl(t,r,n){return void 0===r&&(r=ee),1048576&(t=oc(t)).flags?al(e.map(t.types,(function(e){return pl(e,r,n)}))):2097152&t.flags?$u(e.map(t.types,(function(e){return pl(e,r,n)}))):58982400&t.flags||op(t)||Ls(t)&&cl(As(t))?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=sl(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=sl(e,!1))}(t,r):32&e.getObjectFlags(t)?function(e,t){var r=$f(ks(e),(function(e){return!(t&&5&e.flags)})),n=e.declaration.nameType&&ld(e.declaration.nameType);return n?eg(r,(function(t){return Md(n,Ed(e.mapper,Ts(e),t))})):r}(t,n):t===Te?Te:2&t.flags?We:131073&t.flags?Ze:r?!n&&mc(t,0)?Le:dl(t,128):!n&&mc(t,0)?$u([Le,Re,dl(t,8192)]):_l(t)?$u([Re,dl(t,8320)]):dl(t,8576)}function fl(t){if(ee)return t;var r=Zt||(Zt=Su("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return r?su(r,[t,Le]):Le}function gl(t,r){var n=e.findIndex(r,(function(e){return!!(1179648&e.flags)}));if(n>=0)return ol(r)?eg(r[n],(function(i){return gl(t,e.replaceElement(r,n,i))})):ke;if(e.contains(r,Te))return Te;var i=[],a=[],o=t[0];if(!function e(t,r){for(var n=0;n=0){if(o&&Qf(r,(function(e){return!e.target.hasRestElement}))&&!(8&s)){var g=bl(o);ap(r)?_n(g,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,ca(r),au(r),e.unescapeLeadingUnderscores(_)):_n(g,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(_),ca(r))}return b(mc(r,1)),eg(r,(function(e){var t=cp(e)||Pe;return c?$u([t,Pe]):t}))}}if(!(98304&n.flags)&&yh(n,402665900)){if(131073&r.flags)return r;var m=mc(r,0),y=yh(n,296)&&mc(r,1)||m;if(y)return 1&s&&y===m?void(d&&_n(d,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,ca(n),ca(t))):o&&!yh(n,12)?(_n(g=bl(o),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ca(n)),c?$u([y.type,Pe]):y.type):(b(y),c?$u([y.type,Pe]):y.type);if(131072&n.flags)return We;if(vl(r))return Ee;if(d&&!hh(r)){if(r.symbol===oe&&void 0!==_&&oe.exports.has(_)&&418&oe.exports.get(_).flags)_n(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(_),ca(r));else if($&&!V.suppressImplicitAnyIndexErrors&&!a)if(void 0!==_&&my(_,r))_n(d,e.Diagnostics.Property_0_is_a_static_member_of_type_1,_,ca(r));else if(yc(r,1))_n(d.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var v=void 0;if(void 0!==_&&(v=hy(_,r)))void 0!==v&&_n(d.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,_,ca(r),v);else{var h=function(t,r,n){function i(e){var r=js(t,e);if(r){var i=jy(po(r));return!!i&&zv(i)>=1&&Yd(n,Bv(i,0))}return!1}var a=e.isAssignmentTarget(r)?"set":"get";if(!i(a))return;var o=e.tryGetPropertyAccessOrIdentifierToString(r.expression);void 0===o?o=a:o+="."+a;return o}(r,d,n);if(void 0!==h)_n(d,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,ca(r),h);else{var D=void 0;if(1024&n.flags)D=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+ca(n)+"]",ca(r));else if(8192&n.flags){var x=li(n.symbol,d);D=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+x+"]",ca(r))}else 128&n.flags||256&n.flags?D=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,ca(r)):12&n.flags&&(D=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,ca(n),ca(r)));D=e.chainDiagnosticMessages(D,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,ca(i),ca(r)),$r.add(e.createDiagnosticForNodeFromMessageChain(d,D))}}}return}}if(vl(r))return Ee;if(o){g=bl(o);384&n.flags?_n(g,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,ca(r)):12&n.flags?_n(g,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,ca(r),ca(n)):_n(g,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ca(n))}return Aa(n)?n:void 0;function b(t){t&&t.isReadonly&&d&&(e.isAssignmentTarget(d)||e.isDeleteTarget(d))&&_n(d,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,ca(r))}}function bl(e){return 202===e.kind?e.argumentExpression:189===e.kind?e.indexType:158===e.kind?e.expression:e}function Sl(e){return-1!==tt.types.indexOf(e)||!!(1&e.flags)}function El(t){return!!(134217728&t.flags)&&e.every(t.types,Sl)}function Cl(t){return 3145728&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|(e.some(t.types,Cl)?8388608:0)),!!(8388608&t.objectFlags)):!!(58982400&t.flags)||Ls(t)||op(t)}function Tl(t){return 3145728&t.flags?(16777216&t.objectFlags||(t.objectFlags|=16777216|(e.some(t.types,Tl)?33554432:0)),!!(33554432&t.objectFlags)):!!(465829888&t.flags)&&!El(t)}function kl(e){return!!(262144&e.flags&&e.isThisType)}function Al(t,r){return 8388608&t.flags?function(t,r){var n=r?"simplifiedForWriting":"simplifiedForReading";if(t[n])return t[n]===dt?t:t[n];t[n]=dt;var i=function(e){if(33554432&e.flags)return e.substitute;return e}(Al(t.objectType,r)),a=Al(t.indexType,r),o=function(t,r,n){if(1048576&r.flags){var i=e.map(r.types,(function(e){return Al(wl(t,e),n)}));return n?al(i):$u(i)}}(i,a,r);if(o)return t[n]=o;if(!(465829888&a.flags)){var s=Fl(i,a,r);if(s)return t[n]=s}if(op(i)&&296&a.flags){var c=lp(i,8&a.flags?0:i.target.fixedLength,0,r);if(c)return t[n]=c}if(Ls(i))return t[n]=eg(Pl(i,t.indexType),(function(e){return Al(e,r)}));return t[n]=t}(t,r):16777216&t.flags?function(e,t){var r=e.checkType,n=e.extendsType,i=jl(e),a=Jl(e);if(131072&a.flags&&Rl(i)===Rl(r)){if(1&r.flags||Yd(Rd(r),Rd(n)))return Al(i,t);if(Nl(r,n))return We}else if(131072&i.flags&&Rl(a)===Rl(r)){if(!(1&r.flags)&&Yd(Rd(r),Rd(n)))return We;if(1&r.flags||Nl(r,n))return Al(a,t)}return e}(t,r):t}function Fl(t,r,n){if(3145728&t.flags){var i=e.map(t.types,(function(e){return Al(wl(e,r),n)}));return 2097152&t.flags||n?al(i):$u(i)}}function Nl(e,t){return!!(131072&$u([ys(e,t),We]).flags)}function Pl(e,t){var r=gd([Ts(e)],[t]),n=xd(e.mapper,r);return Md(Fs(e),n)}function wl(e,t,r,n,i,a,o){return void 0===o&&(o=0),Ol(e,t,r,n,o,i,a)||(n?ke:Ne)}function Il(e,t){return Qf(e,(function(e){if(384&e.flags){var r=ts(e);if(xm(r)){var n=+r;return n>=0&&n=5e6)return e.tracing.instant("check","instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:C,instantiationCount:b}),_n(d,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),ke;x++,b++,C++;var n=function(t,r){var n=t.flags;if(262144&n)return md(t,r);if(524288&n){var i=t.objectFlags;if(52&i){if(4&i&&!t.node){var a=t.resolvedTypeArguments,o=pd(a,r);return o!==a?zu(t.target,o):t}return function(t,r){var n=4&t.objectFlags?t.node:t.symbol.declarations[0],i=Tn(n),a=4&t.objectFlags?i.resolvedType:64&t.objectFlags?t.target:t,o=i.outerTypeParameters;if(!o){var s=vo(n,!0);if(hv(n)){var c=hc(n);s=e.addRange(s,c)}o=s||e.emptyArray,o=(4&a.objectFlags||2048&a.symbol.flags)&&!a.aliasTypeArguments?e.filter(o,(function(e){return Ad(e,n)})):o,i.outerTypeParameters=o}if(o.length){var u=xd(t.mapper,r),l=e.map(o,(function(e){return md(e,u)})),d=Zc(l);a.instantiations||(a.instantiations=new e.Map,a.instantiations.set(Zc(o),a));var _=a.instantiations.get(d);if(!_){var p=gd(o,l);_=4&a.objectFlags?nu(t.target,t.node,p):32&a.objectFlags?Nd(a,p):Id(a,p),a.instantiations.set(d,_)}return _}return t}(t,r)}return t}if(3145728&n){var s=t.types,c=pd(s,r);return c===s?t:2097152&n?al(c,t.aliasSymbol,pd(t.aliasTypeArguments,r)):$u(c,1,t.aliasSymbol,pd(t.aliasTypeArguments,r))}if(4194304&n)return pl(Md(t.type,r));if(134217728&n)return gl(t.texts,pd(t.types,r));if(268435456&n)return yl(t.symbol,Md(t.type,r));if(8388608&n)return wl(Md(t.objectType,r),Md(t.indexType,r),t.noUncheckedIndexedAccessCandidate,void 0,t.aliasSymbol,pd(t.aliasTypeArguments,r));if(16777216&n)return Od(t,xd(t.mapper,r));if(33554432&n){var u=Md(t.baseType,r);if(8650752&u.flags)return du(u,Md(t.substitute,r));var l=Md(t.substitute,r);return 3&l.flags||Yd(Rd(u),Rd(l))?u:l}return t}(t,r);return C--,n}function Ld(e){return 262143&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=Md(e,nt))}function Rd(e){return 262143&e.flags?e:(e.restrictiveInstantiation||(e.restrictiveInstantiation=Md(e,rt),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation),e.restrictiveInstantiation)}function Bd(e,t){return e&&Gc(Md(e.type,t),e.isReadonly,e.declaration)}function jd(t){switch(e.Debug.assert(165!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 208:case 209:case 165:case 251:return Jd(t);case 200:return e.some(t.properties,jd);case 199:return e.some(t.elements,jd);case 217:return jd(t.whenTrue)||jd(t.whenFalse);case 216:return(56===t.operatorToken.kind||60===t.operatorToken.kind)&&(jd(t.left)||jd(t.right));case 288:return jd(t.initializer);case 207:return jd(t.expression);case 281:return e.some(t.properties,jd)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,jd);case 280:var r=t.initializer;return!!r&&jd(r);case 283:var n=t.expression;return!!n&&jd(n)}return!1}function Jd(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!Ma(t))&&(Kd(t)||function(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&230!==t.body.kind&&jd(t.body)}(t))}function Kd(t){if(!t.typeParameters){if(e.some(t.parameters,(function(t){return!e.getEffectiveTypeAnnotationNode(t)})))return!0;if(209!==t.kind){var r=e.firstOrUndefined(t.parameters);if(!r||!e.parameterIsThisKeyword(r))return!0}}return!1}function zd(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||pm(t)||e.isObjectLiteralMethod(t))&&Jd(t)}function Ud(t){if(524288&t.flags){var r=Rs(t);if(r.constructSignatures.length||r.callSignatures.length){var n=ji(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n}}else if(2097152&t.flags)return al(e.map(t.types,Ud));return t}function Vd(e,t){return v_(e,t,sn)}function qd(e,t){return v_(e,t,sn)?-1:0}function Wd(e,t){return v_(e,t,an)?-1:0}function Hd(e,t){return v_(e,t,rn)?-1:0}function Gd(e,t){return v_(e,t,rn)}function Yd(e,t){return v_(e,t,an)}function Xd(t,r){return 1048576&t.flags?e.every(t.types,(function(e){return Xd(e,r)})):1048576&r.flags?e.some(r.types,(function(e){return Xd(t,e)})):58982400&t.flags?Xd(Gs(t)||Ne,r):r===ht?!!(67633152&t.flags):r===Dt?!!(524288&t.flags)&&Pf(t):mo(t,go(r))||U_(r)&&!V_(r)&&Xd(t,Et)}function Qd(e,t){return v_(e,t,on)}function $d(e,t){return Qd(e,t)||Qd(t,e)}function Zd(e,t,r,n,i,a){return x_(e,t,an,r,n,i,a)}function e_(e,t,r,n,i,a){return t_(e,t,an,r,n,i,a,void 0)}function t_(e,t,r,n,i,a,o,s){return!!v_(e,t,r)||(!n||!n_(i,e,t,r,a,o,s))&&x_(e,t,r,n,a,o,s)}function r_(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,r_))}function n_(t,r,i,a,s,c,u){if(!t||r_(i))return!1;if(!x_(r,i,a,void 0)&&function(t,r,n,i,a,o,s){for(var c=pc(r,0),u=pc(r,1),l=0,d=[u,c];l1,v=$f(g,X_),h=$f(g,(function(e){return!X_(e)}));if(y){if(v!==We){var D=Ju(Nm(d,0));l=o_(function(t,r){var n,i,a,s,c;return o(this,(function(o){switch(o.label){case 0:if(!e.length(t.children))return[2];n=0,i=0,o.label=1;case 1:return iu:zv(t)>u))return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=zy(t,r=Uc(r),void 0,s));var l=Kv(t),d=qv(t),_=qv(r);if((d||_)&&Md(d||_,c),d&&_&&l!==u)return 0;var p=r.declaration?r.declaration.kind:0,f=!(3&n)&&Y&&165!==p&&164!==p&&166!==p,g=-1,m=Ic(t);if(m&&m!==qe){var y=Ic(r);if(y){if(!(S=!f&&s(m,y,!1)||s(y,m,i)))return i&&a(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;g&=S}}for(var v=d||_?Math.min(l,u):Math.max(l,u),h=d||_?v-1:-1,D=0;D=zv(t)&&D0||wb(c));if(f&&!function(e,t,r){for(var n=0,i=Ks(e);n0&&B(Mc(g[0]),u,!1)||y.length>0&&B(Mc(y[0]),u,!1)?M(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,ca(c),ca(u)):M(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,ca(c),ca(u))}return 0}var v=0,h=w();if(1048576&c.flags?v=i===on?K(c,u,n&&!(131068&c.flags),s):function(e,t,r,n){for(var i=-1,a=e.types,o=0;o0;if(d&&x--,524288&i.flags&&524288&s.flags){var _=l;R(i,s,n),l!==_&&(d=!!l)}if(524288&i.flags&&131068&s.flags)!function(t,r){var n=da(t.symbol)?ca(t,t.symbol.valueDeclaration):ca(t),i=da(r.symbol)?ca(r,r.symbol.valueDeclaration):ca(r);(Ct===t&&Le===r||Tt===t&&Re===r||kt===t&&Ue===r||Tu(!1)===t&&Ve===r)&&M(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(i,s);else if(i.symbol&&524288&i.flags&&ht===i)M(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(u&&2097152&s.flags){var p=s.types,f=Im(N.IntrinsicAttributes,a),g=Im(N.IntrinsicClassAttributes,a);if(f!==ke&&g!==ke&&(e.contains(p,f)||e.contains(p,g)))return c}else l=lc(l,r);if(!o&&d)return m=[i,s],c;L(o,i,s)}}}function j(e,t){for(var r=-1,n=0,i=e.types;n25)return e.tracing.instant("check","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:t.id,targetId:r.id,numCombinations:a}),0}for(var c=new Array(n.length),u=new e.Set,l=0;l5?M(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,ca(t),ca(n),e.map(m.slice(0,4),(function(e){return oa(e)})).join(", "),m.length-4):M(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,ca(t),ca(n),e.map(m,(function(e){return oa(e)})).join(", ")),s&&l&&x++)}function X(t,r,n,a,o){if(i===sn)return function(e,t,r){if(!(524288&e.flags&&524288&t.flags))return 0;var n=W(Bs(e),r),i=W(Bs(t),r);if(n.length!==i.length)return 0;for(var a=-1,o=0,s=n;o0||pc(t,n=1).length>0)return e.find(r.types,(function(e){return pc(e,n).length>0}))}(t,r)||function(t,r){for(var n,i=0,a=0,o=r.types;a=i&&(n=s,i=u)}else $_(c)&&1>=i&&(n=s,i=1)}return n}(t,r)}function E_(t,r,n,i,a){for(var o=t.types.map((function(e){})),s=0,c=r;s0&&e.every(r.properties,(function(e){return!!(16777216&e.flags)}))}return!!(2097152&t.flags)&&e.every(t.types,C_)}function T_(t,r,n){var i=tu(t,e.map(t.typeParameters,(function(e){return e===r?n:e})));return i.objectFlags|=8192,i}function k_(e){var t=Cn(e);return A_(t.typeParameters,t,(function(r,n,i){var a=su(e,pd(t.typeParameters,yd(n,i)));return a.aliasTypeArgumentsContainsMarker=!0,a}))}function A_(t,r,n){var i,a,o;void 0===t&&(t=e.emptyArray);var s=r.variances;if(!s){e.tracing.push("check","getVariancesWorker",{arity:t.length,id:null!==(o=null!==(i=r.id)&&void 0!==i?i:null===(a=r.declaredType)||void 0===a?void 0:a.id)&&void 0!==o?o:-1}),r.variances=e.emptyArray,s=[];for(var c=function(e){var t=!1,i=!1,a=sr;sr=function(e){return e?i=!0:t=!0};var o=n(r,e,pt),c=n(r,e,ft),u=(Yd(c,o)?1:0)|(Yd(o,c)?2:0);3===u&&Yd(n(r,e,cr),o)&&(u=4),sr=a,(t||i)&&(t&&(u|=8),i&&(u|=16)),s.push(u)},u=0,l=t;u":n+="-"+o.id}return n}function I_(e,t,r,n){if(n===sn&&e.id>t.id){var i=e;e=t,t=i}var a=r?":"+r:"";if(P_(e)&&P_(t)){var o=[];return w_(e,o)+","+w_(t,o)+a}return e.id+","+t.id+a}function O_(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n=5){var n=B_(e);if(n)for(var i=0,a=0;a=5)return!0}return!1}function B_(t){if(524288&t.flags&&!df(t)){if(e.getObjectFlags(t)&&t.node)return t.node;if(t.symbol&&!(16&e.getObjectFlags(t)&&32&t.symbol.flags))return t.symbol;if(ap(t))return t.target}if(8388608&t.flags){do{t=t.objectType}while(8388608&t.flags);return t}if(16777216&t.flags)return t.root}function j_(e,t){return 0!==J_(e,t,qd)}function J_(t,r,n){if(t===r)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(r)))return 0;if(i){if(qx(t)!==qx(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return dh(t)!==dh(r)?0:n(po(t),po(r))}function K_(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=Kv(e),i=Kv(t),a=zv(e),o=zv(t),s=Uv(e),c=Uv(t);return n===i&&a===o&&s===c||!!(r&&a<=o)}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;if(r.typeParameters){for(var s=gd(t.typeParameters,r.typeParameters),c=0;c-1&&(Pn(o,o.name.escapedText,788968,void 0,o.name.escapedText,!0)||o.name.originalKeywordKind&&e.isTypeNodeKind(o.name.originalKeywordKind))){var s="arg"+o.parent.parameters.indexOf(o);return void fn($,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,e.declarationNameToString(o.name))}a=t.dotDotDotToken?$?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:$?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 198:if(a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!$)return;break;case 308:return void _n(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);case 251:case 165:case 164:case 167:case 168:case 208:case 209:if($&&!t.name)return void _n(t,3===n?e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);a=$?3===n?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 190:return void($&&_n(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:a=$?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}fn($,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}}function Rp(t,r,n){!(i&&$&&524288&e.getObjectFlags(r))||n&&fm(t)||Mp(r)||Lp(t,r,n)}function Bp(e,t,r){var n=Kv(e),i=Kv(t),a=Vv(e),o=Vv(t),s=o?i-1:i,c=a?s:Math.min(n,s),u=Ic(e);if(u){var l=Ic(t);l&&r(u,l)}for(var d=0;d0?c.indexOf(d,u):u0)for(var b=0,S=r;be.target.minLength||!t.target.hasRestElement&&(e.target.hasRestElement||t.target.fixedLength0&&4&t.target.elementFlags[s-1]?iu(t)[s-1]:void 0,m=12&r.target.combinedFlags?p?up(r):Math.min(up(t),up(r)):0,y=p?0:m;for(d=0;d<_;d++)f(iu(t)[d],u[d]);if(p&&s-_==1)for(d=_;d1){var r=e.filter(t,df);if(r.length){var n=$u(r,2);return e.concatenate(e.filter(t,(function(e){return!df(e)})),[n])}}return t}(t.candidates),i=function(e){var t=Us(e);return!!t&&mh(16777216&t.flags?qs(t):t,406978556)}(t.typeParameter),a=!i&&t.topLevel&&(t.isFixed||!Yp(Mc(r),t.typeParameter)),o=i?e.sameMap(n,nd):a?e.sameMap(n,tp):n;return Ip(208&t.priority?$u(o,2):function(t){if(!G)return z_(t);var r=e.filter(t,(function(e){return!(98304&e.flags)}));return r.length?yp(z_(r),98304&_p(t)):$u(t,2)}(o))}function ff(t,r){var n=t.inferences[r];if(!n.inferredType){var i=void 0,a=t.signature;if(a){var o=n.candidates?pf(n,a):void 0;if(n.contraCandidates){var s=_f(n);i=!o||131072&o.flags||!Gd(o,s)?s:o}else if(o)i=o;else if(1&t.flags)i=He;else{var c=Zs(n.typeParameter);c&&(i=Md(c,bd(function(t,r){return vd((function(n){return e.findIndex(t.inferences,(function(e){return e.typeParameter===n}))>=r?Ne:n}))}(t,r),t.nonFixingMapper)))}}else i=tf(n);n.inferredType=i||gf(!!(2&t.flags));var u=Us(n.typeParameter);if(u){var l=Md(u,t.nonFixingMapper);i&&t.compareTypes(i,os(l,i))||(n.inferredType=i=l)}}return n.inferredType}function gf(e){return e?Ee:Ne}function mf(e){for(var t=[],r=0;r=0&&r.parameterIndex=n&&c-1){var l=a.filter((function(e){return void 0!==e})),d=c=2||0==(34&r.flags)||e.isSourceFile(r.valueDeclaration)||287===r.valueDeclaration.parent.kind)return;var n=e.getEnclosingBlockScopeContainer(r.valueDeclaration),i=function(t,r){return!!e.findAncestor(t,(function(t){return t===r?"quit":e.isFunctionLike(t)}))}(t.parent,n),a=n,o=!1;for(;a&&!e.nodeStartsNewLexicalEnvironment(a);){if(e.isIterationStatement(a,!1)){o=!0;break}a=a.parent}if(o){if(i){var s=!0;if(e.isForStatement(n))if((d=e.getAncestor(r.valueDeclaration,250))&&d.parent===n){var c=function(t,r){return e.findAncestor(t,(function(e){return e===r?"quit":e===r.initializer||e===r.condition||e===r.incrementor||e===r.statement}))}(t.parent,n);if(c){var u=Tn(c);u.flags|=131072;var l=u.capturedBlockScopeBindings||(u.capturedBlockScopeBindings=[]);e.pushIfUnique(l,r),c===n.initializer&&(s=!1)}}s&&(Tn(a).flags|=65536)}var d;if(e.isForStatement(n))(d=e.getAncestor(r.valueDeclaration,250))&&d.parent===n&&function(t,r){var n=t;for(;207===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(214===n.parent.kind||215===n.parent.kind){var a=n.parent;i=45===a.operator||46===a.operator}if(!i)return!1;return!!e.findAncestor(n,(function(e){return e===r?"quit":e===r.statement}))}(t,n)&&(Tn(r.valueDeclaration).flags|=4194304);Tn(r.valueDeclaration).flags|=524288}i&&(Tn(r.valueDeclaration).flags|=262144)}(t,r);var s=Ag(po(i),t),c=e.getAssignmentTargetKind(t);if(c){if(!(3&i.flags||e.isInJSFile(t)&&512&i.flags))return _n(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,oa(r)),ke;if(dh(i))return 3&i.flags?_n(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,oa(r)):_n(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,oa(r)),ke}var u=2097152&i.flags;if(3&i.flags){if(1===c)return s}else{if(!u)return s;o=e.find(r.declarations,j)}if(!o)return s;for(var l=160===e.getRootDeclaration(o).kind,d=bg(o),_=bg(t),p=_!==d,f=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&jf(t.parent.parent),g=134217728&r.flags;_!==d&&(208===_.kind||209===_.kind||e.isObjectLiteralOrClassExpressionMethod(_))&&(Cg(i)||l&&!Sg(i));)_=bg(_);var m=l||u||p||f||g||e.isBindingElement(o)||s!==Ce&&s!==Pt&&(!G||0!=(16387&s.flags)||hf(t)||270===t.parent.kind)||225===t.parent.kind||249===o.kind&&o.exclamationToken||8388608&o.flags,y=xg(t,s,m?l?function(e,t){if(ba(t.symbol,2)){var r=G&&160===t.kind&&t.initializer&&32768&pp(e)&&!(32768&pp(Gh(t.initializer)));return Ca(),r?If(e,524288):e}return _o(t.symbol),e}(s,o):s:s===Ce||s===Pt?Pe:vp(s),_,!m);if(_g(t)||s!==Ce&&s!==Pt){if(!m&&!(32768&pp(s))&&32768&pp(y))return _n(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,oa(r)),s}else if(y===Ce||y===Pt)return $&&(_n(e.getNameOfDeclaration(o),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,oa(r),ca(y)),_n(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,oa(r),ca(y))),XD(y);return c?ep(y):y}function Pg(e,t){(Tn(e).flags|=2,163===t.kind||166===t.kind)?Tn(t.parent).flags|=4:Tn(t).flags|=4}function wg(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,wg)}function Ig(e){return To(Jo(ki(e)))===Me}function Og(t,r,n){var i=r.parent;e.getClassExtendsHeritageElement(i)&&!Ig(i)&&t.flowNode&&!Dg(t.flowNode,!1)&&_n(t,n)}function Mg(t){var r=e.getThisContainer(t,!0),n=!1;switch(166===r.kind&&Og(t,r,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),209===r.kind&&(r=e.getThisContainer(r,!1),n=!0),r.kind){case 256:_n(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 255:_n(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 166:Rg(t,r)&&_n(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 163:case 162:!e.hasSyntacticModifier(r,32)||99===V.target&&V.useDefineForClassFields||_n(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 158:_n(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}n&&q<2&&Pg(t,r);var i=Lg(t,!0,r);if(Z){var a=po(oe);if(i===a&&n)_n(t,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!i){var o=_n(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(r)){var s=Lg(r);s&&s!==a&&e.addRelatedInfo(o,e.createDiagnosticForNode(r,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return i||Ee}function Lg(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=e.getThisContainer(t,!1));var i=e.isInJSFile(t);if(e.isFunctionLike(n)&&(!Vg(t)||e.getThisParameter(n))){var a=ao(n)||i&&function(t){var r=e.getJSDocType(t);if(r&&308===r.kind){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return ld(n.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return ld(i.typeExpression)}(n);if(!a){var o=function(t){if(208===t.kind&&e.isBinaryExpression(t.parent)&&3===e.getAssignmentDeclarationKind(t.parent))return t.parent.left.expression.expression;if(165===t.kind&&200===t.parent.kind&&e.isBinaryExpression(t.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.left.expression;if(208===t.kind&&288===t.parent.kind&&200===t.parent.parent.kind&&e.isBinaryExpression(t.parent.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.left.expression;if(208===t.kind&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&("value"===t.parent.name.escapedText||"get"===t.parent.name.escapedText||"set"===t.parent.name.escapedText)&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&("value"===t.name.escapedText||"get"===t.name.escapedText||"set"===t.name.escapedText)&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.arguments[0].expression}(n);if(i&&o){var s=Gh(o).symbol;s&&s.members&&16&s.flags&&(a=Jo(s).thisType)}else hv(n)&&(a=Jo(Ti(n.symbol)).thisType);a||(a=Kg(n))}if(a)return xg(t,a)}if(e.isClassLike(n.parent)){var c=ki(n.parent);return xg(t,e.hasSyntacticModifier(n,32)?po(c):Jo(c).thisType)}if(e.isSourceFile(n)){if(n.commonJsModuleIndicator){var u=ki(n);return u&&po(u)}if(n.externalModuleIndicator)return Pe;if(r)return po(oe)}}function Rg(t,r){return!!e.findAncestor(t,(function(t){return e.isFunctionLikeDeclaration(t)?"quit":160===t.kind&&t.parent===r}))}function Bg(t){var r=203===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=n,a=!1;if(!r)for(;i&&209===i.kind;)i=e.getSuperContainer(i,!0),a=q<2;var o=0;if(!function(t){if(!t)return!1;if(r)return 166===t.kind;if(e.isClassLike(t.parent)||200===t.parent.kind)return e.hasSyntacticModifier(t,32)?165===t.kind||164===t.kind||167===t.kind||168===t.kind:165===t.kind||164===t.kind||167===t.kind||168===t.kind||163===t.kind||162===t.kind||166===t.kind;return!1}(i)){var s=e.findAncestor(t,(function(e){return e===i?"quit":158===e.kind}));return s&&158===s.kind?_n(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?_n(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):i&&i.parent&&(e.isClassLike(i.parent)||200===i.parent.kind)?_n(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):_n(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),ke}if(r||166!==n.kind||Og(t,i,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),o=e.hasSyntacticModifier(i,32)||r?512:256,Tn(t).flags|=o,165===i.kind&&e.hasSyntacticModifier(i,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?Tn(i).flags|=4096:Tn(i).flags|=2048),a&&Pg(t.parent,i),200===i.parent.kind)return q<2?(_n(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),ke):Ee;var c=i.parent;if(!e.getClassExtendsHeritageElement(c))return _n(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),ke;var u=Jo(ki(c)),l=u&&Ao(u)[0];return l?166===i.kind&&Rg(t,i)?(_n(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),ke):512===o?To(u):os(l,u.thisType):ke}function jg(t){return 4&e.getObjectFlags(t)&&t.target===Ft?iu(t)[0]:void 0}function Jg(t){return eg(t,(function(t){return 2097152&t.flags?e.forEach(t.types,jg):jg(t)}))}function Kg(t){if(209!==t.kind){if(zd(t)){var r=gm(t);if(r){var n=r.thisParameter;if(n)return po(n)}}var i=e.isInJSFile(t);if(Z||i){var a=function(e){return 165!==e.kind&&167!==e.kind&&168!==e.kind||200!==e.parent.kind?208===e.kind&&288===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=am(a),s=a,c=o;c;){var u=Jg(c);if(u)return Md(u,Wp(um(a)));if(288!==s.parent.kind)break;c=am(s=s.parent.parent)}return Ip(o?hp(o):Nh(a))}var l=e.walkUpParenthesizedExpressions(t.parent);if(216===l.kind&&62===l.operatorToken.kind){var d=l.left;if(e.isAccessExpression(d)){var _=d.expression;if(i&&e.isIdentifier(_)){var p=e.getSourceFileOfNode(l);if(p.commonJsModuleIndicator&&vf(_)===p.symbol)return}return Ip(Nh(_))}}}}}function zg(t){var r=t.parent;if(zd(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=Qy(n),a=r.parameters.indexOf(t);if(t.dotDotDotToken)return qy(i,a,i.length,Ee,void 0,0);var o=Tn(n),s=o.resolvedSignature;o.resolvedSignature=lr;var c=a=0?void 0:po(o);if(ap(t)){var s=cp(t);if(s&&xm(r)&&+r>=0)return s}return xm(r)&&Zg(t,1)||Zg(t,0)}var c}),!0)}function Zg(e,t){return eg(e,(function(e){return gc(e,t)}),!0)}function em(e,t){var r=am(e.parent,t);if(r){if(!es(e)){var n=$g(r,ki(e).escapedName);if(n)return n}return hm(e.name)&&Zg(r,1)||Zg(r,0)}}function tm(e,t){return e&&($g(e,""+t)||eg(e,(function(e){return lx(1,e,Pe,void 0,!1)}),!0))}function rm(t){var r=t.parent;return e.isJsxAttributeLike(r)?cm(t):e.isJsxElement(r)?function(t,r){var n=am(t.openingElement.tagName),i=Bm(Lm(t));if(n&&!Aa(n)&&i&&""!==i){var a=e.getSemanticJsxChildren(t.children),o=a.indexOf(r),s=$g(n,i);return s&&(1===a.length?s:eg(s,(function(e){return H_(e)?wl(e,ad(o)):e}),!0))}}(r,t):void 0}function nm(t){if(e.isJsxAttribute(t)){var r=am(t.parent);if(!r||Aa(r))return;return $g(r,t.name.escapedText)}return cm(t.parent)}function im(e){switch(e.kind){case 10:case 8:case 9:case 14:case 109:case 94:case 103:case 78:case 150:return!0;case 201:case 207:return im(e.expression);case 283:return!e.expression||im(e.expression)}return!1}function am(t,r){var n=om(e.isObjectLiteralMethod(t)?function(t,r){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(16777216&t.flags))return em(t,r)}(t,r):cm(t,r),t,r);if(n&&!(r&&2&r&&8650752&n.flags)){var i=eg(n,tc,!0);if(1048576&i.flags){if(e.isObjectLiteralExpression(t))return function(t,r){return E_(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&288===e.kind&&im(e.initializer)&&Tf(r,e.symbol.escapedName)})),(function(e){return[function(){return Gh(e.initializer)},e.symbol.escapedName]})),Yd,r)}(t,i);if(e.isJsxAttributes(t))return function(t,r){return E_(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&280===e.kind&&Tf(r,e.symbol.escapedName)&&(!e.initializer||im(e.initializer))})),(function(e){return[e.initializer?function(){return Gh(e.initializer)}:function(){return Ke},e.symbol.escapedName]})),Yd,r)}(t,i)}return i}}function om(t,r,n){if(t&&mh(t,465829888)){var i=um(r);if(i&&e.some(i.inferences,Kh)){if(n&&1&n)return sm(t,i.nonFixingMapper);if(i.returnMapper)return sm(t,i.returnMapper)}}return t}function sm(t,r){return 465829888&t.flags?Md(t,r):1048576&t.flags?$u(e.map(t.types,(function(e){return sm(e,r)})),0):2097152&t.flags?al(e.map(t.types,(function(e){return sm(e,r)}))):t}function cm(t,r){if(16777216&t.flags);else{if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 249:case 160:case 163:case 162:case 198:return function(t,r){var n=t.parent;if(e.hasInitializer(n)&&t===n.initializer){var i=Ug(n);if(i)return i;if(!(8&r)&&e.isBindingPattern(n.name))return Qa(n.name,!0,!1)}}(t,r);case 209:case 242:return function(t){var r=e.getContainingFunction(t);if(r){var n=Wg(r);if(n){var i=e.getFunctionFlags(r);if(1&i){var a=mx(n,2&i?2:1,void 0);if(!a)return;n=a.returnType}if(2&i){var o=eg(n,vD);return o&&$u([o,$v(o)])}return n}}}(t);case 219:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=Wg(r);if(i)return t.asteriskToken?i:wx(0,i,0!=(2&n))}}(n);case 213:return function(e,t){var r=cm(e,t);if(r){var n=vD(r);return n&&$u([n,$v(n)])}}(n,r);case 203:if(99===n.expression.kind)return Le;case 204:return Hg(n,t);case 206:case 224:return e.isConstTypeReference(n.type)?function(t){if(e.isCallLikeExpression(t.parent))return Hg(t.parent,t);return}(n):ld(n.type);case 216:return Yg(t,r);case 288:case 289:return em(n,r);case 290:return am(n.parent,r);case 199:var i=n;return tm(am(i,r),e.indexOfNode(i.elements,t));case 217:return function(e,t){var r=e.parent;return e===r.whenTrue||e===r.whenFalse?cm(r,t):void 0}(t,r);case 228:return e.Debug.assert(218===n.parent.kind),function(e,t){if(205===e.parent.kind)return Hg(e.parent,t)}(n.parent,t);case 207:var a=e.isInJSFile(n)?e.getJSDocTypeTag(n):void 0;return a?ld(a.typeExpression.type):cm(n,r);case 283:return rm(n);case 280:case 282:return nm(n);case 275:case 274:return function(t,r){if(e.isJsxOpeningElement(t)&&t.parent.contextualType&&4!==r)return t.parent.contextualType;return Gg(t,0)}(n,r)}}}function um(t){var r=e.findAncestor(t,(function(e){return!!e.inferenceContext}));return r&&r.inferenceContext}function lm(t,r){return 0!==Hy(r)?function(e,t){var r=Hv(e,Ne);r=dm(t,Lm(t),r);var n=Im(N.IntrinsicAttributes,t);n!==ke&&(r=ys(n,r));return r}(t,r):function(t,r){var n=Lm(r),i=(o=n,Rm(N.ElementAttributesPropertyNameContainer,o)),a=void 0===i?Hv(t,Ne):""===i?Mc(t):function(e,t){if(e.unionSignatures){for(var r=[],n=0,i=e.unionSignatures;n=2)return tu(o,c=kc([s,n],o.typeParameters,2,e.isInJSFile(t)));if(e.length(o.aliasTypeArguments)>=2){var c=kc([s,n],o.aliasTypeArguments,2,e.isInJSFile(t));return su(o.aliasSymbol,c)}}return n}function _m(t,r){var n=pc(t,0);if(1===n.length){var i=n[0];if(!function(t,r){for(var n=0;n0&&(s=Ql(s,M(),t.symbol,g,l),o=[],a=e.createSymbolTable(),y=!1,v=!1),!Tm(A=oc(Gh(C.expression))))return _n(C,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),ke;i&&Pm(A,i,C),s=Ql(s,A,t.symbol,g,l),b=o.length;continue}e.Debug.assert(167===C.kind||168===C.kind),_b(C)}!k||8576&k.flags?a.set(T.escapedName,T):Yd(k,$e)&&(Yd(k,Re)?v=!0:y=!0,n&&(m=!0)),o.push(T)}if(u&&290!==t.parent.kind)for(var I=0,O=Ks(c);I0&&(s=Ql(s,M(),t.symbol,g,l),o=[],a=e.createSymbolTable(),y=!1,v=!1),eg(s,(function(e){return e===it?M():e}))):M();function M(){var r=y?Sm(t,b,o,0):void 0,i=v?Sm(t,b,o,1):void 0,s=Vi(t.symbol,a,e.emptyArray,e.emptyArray,r,i);return s.objectFlags|=1048704|g,f&&(s.objectFlags|=16384),m&&(s.objectFlags|=512),n&&(s.pattern=t),s}}function Tm(t){if(465829888&t.flags){var r=Gs(t);if(void 0!==r)return Tm(r)}return!!(126615553&t.flags||117632&pp(t)&&Tm(fp(t))||3145728&t.flags&&e.every(t.types,Tm))}function km(t){return!e.stringContains(t,"-")}function Am(t){return 78===t.kind&&e.isIntrinsicJsxName(t.escapedText)}function Fm(e,t){return e.initializer?Lh(e.initializer,t):Ke}function Nm(e,t){for(var r=[],n=0,i=e.children;n0&&(s=Ql(s,E(),i.symbol,l,!1),o=e.createSymbolTable()),Aa(m=oc(Nh(f.expression,r)))&&(c=!0),Tm(m)?(s=Ql(s,m,i.symbol,l,!1),a&&Pm(m,a,f)):n=n?al([n,m]):m}c||o.size>0&&(s=Ql(s,E(),i.symbol,l,!1));var v=273===t.parent.kind?t.parent:void 0;if(v&&v.openingElement===t&&v.children.length>0){var h=Nm(v,r);if(!c&&d&&""!==d){u&&_n(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(d));var D=am(t.attributes),x=D&&$g(D,d),b=mn(4,d);b.type=1===h.length?h[0]:x&&Xf(x,Y_)?Ju(h):Iu($u(h)),b.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(d),void 0,void 0),e.setParent(b.valueDeclaration,i),b.valueDeclaration.symbol=b;var S=e.createSymbolTable();S.set(d,b),s=Ql(s,Vi(i.symbol,S,e.emptyArray,e.emptyArray,void 0,void 0),i.symbol,l,!1)}}return c?Ee:n&&s!==at?al([n,s]):n||(s===at?E():s);function E(){l|=te;var t=Vi(i.symbol,o,e.emptyArray,e.emptyArray,void 0,void 0);return t.objectFlags|=1048704|l,t}}(t.parent,r)}function Im(e,t){var r=Lm(t),n=r&&bi(r),i=n&&An(n,e,788968);return i?Jo(i):ke}function Om(t){var r=Tn(t);if(!r.resolvedSymbol){var n=Im(N.IntrinsicElements,t);if(n!==ke){if(!e.isIdentifier(t.tagName))return e.Debug.fail();var i=dc(n,t.tagName.escapedText);return i?(r.jsxFlags|=1,r.resolvedSymbol=i):yc(n,0)?(r.jsxFlags|=2,r.resolvedSymbol=n.symbol):(_n(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+N.IntrinsicElements),r.resolvedSymbol=be)}return $&&_n(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(N.IntrinsicElements)),r.resolvedSymbol=be}return r.resolvedSymbol}function Mm(t){var r=t&&e.getSourceFileOfNode(t),n=r&&Tn(r);if(!n||!1!==n.jsxImplicitImportContainer){if(n&&n.jsxImplicitImportContainer)return n.jsxImplicitImportContainer;var i=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(V,r),V);if(i){var a=gi(t,i,e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.Classic?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations,t),o=a&&a!==be?Ti(ri(a)):void 0;return n&&(n.jsxImplicitImportContainer=o||!1),o}}}function Lm(e){var t=e&&Tn(e);if(t&&t.jsxNamespace)return t.jsxNamespace;if(!t||!1!==t.jsxNamespace){var r=Mm(e);if(!r||r===be){var n=ln(e);r=Pn(e,n,1920,void 0,n,!1)}if(r){var i=ri(An(bi(ri(r)),N.JSX,1920));if(i&&i!==be)return t&&(t.jsxNamespace=i),i}t&&(t.jsxNamespace=!1)}var a=ri(Su(N.JSX,1920,void 0));return a!==be?a:void 0}function Rm(t,r){var n=r&&An(r.exports,t,788968),i=n&&Jo(n),a=i&&Ks(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&_n(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function Bm(e){return Rm(N.ElementChildrenAttributeNameContainer,e)}function jm(t,r){if(4&t.flags)return[lr];if(128&t.flags){var n=Jm(t,r);return n?[gv(r,n)]:(_n(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+N.IntrinsicElements),e.emptyArray)}var i=tc(t),a=pc(i,1);return 0===a.length&&(a=pc(i,0)),0===a.length&&1048576&i.flags&&(a=gs(e.map(i.types,(function(e){return jm(e,r)})))),a}function Jm(t,r){var n=Im(N.IntrinsicElements,r);if(n!==ke){var i=t.value,a=dc(n,e.escapeLeadingUnderscores(i));if(a)return po(a);var o=yc(n,0);return o||void 0}return Ee}function Km(t){e.Debug.assert(Am(t.tagName));var r=Tn(t);if(!r.resolvedJsxElementAttributesType){var n=Om(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=po(n):2&r.jsxFlags?r.resolvedJsxElementAttributesType=yc(Jo(n),0):r.resolvedJsxElementAttributesType=ke}return r.resolvedJsxElementAttributesType}function zm(e){var t=Im(N.ElementClass,e);if(t!==ke)return t}function Um(e){return Im(N.Element,e)}function Vm(e){var t=Um(e);if(t)return $u([t,Oe])}function qm(t){var r,n=e.isJsxOpeningLikeElement(t);if(n&&function(t){xS(t,t.typeArguments);for(var r=new e.Map,n=0,i=t.attributes.properties;n=0)return d>=zv(n)&&(Uv(n)||ds)return!1;if(o||a>=c)return!0;for(var _=a;_=i&&r.length<=n}function jy(e){return Ky(e,0,!1)}function Jy(e){return Ky(e,0,!1)||Ky(e,1,!1)}function Ky(e,t,r){if(524288&e.flags){var n=Rs(e);if(r||0===n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(0===t&&1===n.callSignatures.length&&0===n.constructSignatures.length)return n.callSignatures[0];if(1===t&&1===n.constructSignatures.length&&0===n.callSignatures.length)return n.constructSignatures[0]}}}function zy(t,r,n,i){var a=Jp(t.typeParameters,t,0,i),o=Vv(r),s=n&&(o&&262144&o.flags?n.nonFixingMapper:n.mapper);return Bp(s?Td(r,s):r,t,(function(e,t){sf(a.inferences,e,t)})),n||jp(r,t,(function(e,t){sf(a.inferences,e,t,64)})),jc(t,mf(a),e.isInJSFile(r.declaration))}function Uy(t,r,n,i,a){if(e.isJsxOpeningLikeElement(t))return function(e,t,r,n){var i=lm(t,e),a=Fh(e.attributes,i,n,r);return sf(n.inferences,a,i),mf(n)}(t,r,i,a);if(161!==t.kind){var o=cm(t,e.every(r.typeParameters,(function(e){return!!Zs(e)}))?8:0);if(o){var s=um(t),c=Md(o,Wp(function(t,r){return void 0===r&&(r=0),t&&Kp(e.map(t.inferences,qp),t.signature,t.flags|r,t.compareTypes)}(s,1))),u=jy(c),l=u&&u.typeParameters?qc(Jc(u,u.typeParameters)):c,d=Mc(r);sf(a.inferences,l,d,64);var _=Jp(r.typeParameters,r,a.flags),p=Md(o,s&&s.returnMapper);sf(_.inferences,p,d),a.returnMapper=e.some(_.inferences,Kh)?Wp(function(t){var r=e.filter(t.inferences,Kh);return r.length?Kp(e.map(r,qp),t.signature,t.flags,t.compareTypes):void 0}(_)):void 0}}var f=qv(r),g=f?Math.min(Kv(r)-1,n.length):n.length;if(f&&262144&f.flags){var m=e.find(a.inferences,(function(e){return e.typeParameter===f}));m&&(m.impliedArity=e.findIndex(n,Iy,g)<0?n.length-g:void 0)}var y=Ic(r);if(y){var v=Yy(t),h=v?Gh(v):qe;sf(a.inferences,h,y)}for(var D=0;D=n-1&&Iy(d=t[n-1]))return Vy(227===d.kind?d.type:Fh(d.expression,i,a,o));for(var s=[],c=[],u=[],l=r;ld&&(d=v)}}if(!l)return!0;for(var h=1/0,D=0,x=i;D0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var i=t.arguments||e.emptyArray,a=Oy(i);if(a>=0){for(var o=i.slice(0,a),s=function(t){var r=i[t],n=220===r.kind&&(Tr?Gh(r.expression):Nh(r.expression));n&&ap(n)?e.forEach(iu(n),(function(e,t){var i,a=n.target.elementFlags[t],s=Xy(r,4&a?Iu(e):e,!!(12&a),null===(i=n.target.labeledElementDeclarations)||void 0===i?void 0:i[t]);o.push(s)})):o.push(r)},c=a;cs&&(s=p),u-1;u<=o&&h&&u--;var D=y||h?y&&h?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:y?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:e.Diagnostics.Expected_0_arguments_but_got_1_or_more:1===v&&0===u&&function(t){if(!e.isCallExpression(t)||!e.isIdentifier(t.expression))return!1;var r=Pn(t.expression,t.expression.escapedText,111551,void 0,void 0,!1),n=null==r?void 0:r.valueDeclaration;if(!(n&&e.isParameter(n)&&pm(n.parent)&&e.isNewExpression(n.parent.parent)&&e.isIdentifier(n.parent.parent.expression)))return!1;var i=Au(!1);return!!i&&Cb(n.parent.parent.expression,!0)===i}(t)?e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:e.Diagnostics.Expected_0_arguments_but_got_1;if(i&&zv(i)>u&&i.declaration){var x=i.declaration.parameters[i.thisParameter?u+1:u];x&&(m=e.createDiagnosticForNode(x,e.isBindingPattern(x.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.isRestParameter(x)?e.Diagnostics.Arguments_for_the_rest_parameter_0_were_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,x.name?e.isBindingPattern(x.name)?void 0:e.idText(e.getFirstIdentifier(x.name)):u))}if(au&&S?n.indexOf(S):Math.min(o,n.length-1)))}}else g=e.factory.createNodeArray(n.slice(o));var E=e.first(g).pos,C=e.last(g).end;C===E&&C++,e.setTextRangePosEnd(g,E,C);var T=e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),g,D,v,u);return m?e.addRelatedInfo(T,m):T}function rv(t,n,a,o,s,c){var u,l=205===t.kind,d=161===t.kind,_=e.isJsxOpeningLikeElement(t),p=!a&&i;d||(u=t.typeArguments,(l||_||105!==t.expression.kind)&&e.forEach(u,lb));var f=a||[];if(function(t,r,n){var i,a,o,s,c=0,u=-1;e.Debug.assert(!r.length);for(var l=0,d=t;l1&&(v=W(f,rn,D,b)),v||(v=W(f,an,D,b)),v)return v;if(p)if(g)if(1===g.length||g.length>3){var S,E=g[g.length-1];g.length>3&&(S=e.chainDiagnosticMessages(S,e.Diagnostics.The_last_overload_gave_the_following_error),S=e.chainDiagnosticMessages(S,e.Diagnostics.No_overload_matches_this_call));var C=Gy(t,h,E,an,0,!0,(function(){return S}));if(C)for(var T=0,k=C;T3&&e.addRelatedInfo(A,e.createDiagnosticForNode(E.declaration,e.Diagnostics.The_last_overload_is_declared_here)),q(E,A),$r.add(A)}else e.Debug.fail("No error for last overload signature")}else{for(var F=[],N=0,P=Number.MAX_VALUE,w=0,I=0,O=function(r){var n=Gy(t,h,r,an,0,!0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,I+1,f.length,sa(r))}));n?(n.length<=P&&(P=n.length,w=I),N=Math.max(N,n.length),F.push(n)):e.Debug.fail("No error for 3 or fewer overload signatures"),I++},M=0,L=g;M1?F[w]:e.flatten(F);e.Debug.assert(R.length>0,"No errors reported for 3 or fewer overload signatures");var B=e.chainDiagnosticMessages(e.map(R,(function(e){return"string"==typeof e.messageText?e:e.messageText})),e.Diagnostics.No_overload_matches_this_call),j=r(e.flatMap(R,(function(e){return e.relatedInformation}))),J=void 0;if(e.every(R,(function(e){return e.start===R[0].start&&e.length===R[0].length&&e.file===R[0].file}))){var U=R[0];J={file:U.file,start:U.start,length:U.length,code:B.code,category:B.category,messageText:B,relatedInformation:j}}else J=e.createDiagnosticForNodeFromMessageChain(t,B,j);q(g[0],J),$r.add(J)}else if(m)$r.add(tv(t,[m],h));else if(y)Wy(y,t.typeArguments,!0,c);else{var V=e.filter(n,(function(e){return By(e,u)}));0===V.length?$r.add(function(t,r,n){var i=n.length;if(1===r.length){var a=Tc((d=r[0]).typeParameters),o=e.length(d.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,ai?c=Math.min(c,_):o0),_b(t),i||1===r.length||r.some((function(e){return!!e.typeParameters}))?function(t,r,n){var i=function(e,t){for(var r=-1,n=-1,i=0;i=t)return i;o>n&&(n=o,r=i)}return r}(r,void 0===se?n.length:se),a=r[i],o=a.typeParameters;if(!o)return a;var s=Ny(t)?t.typeArguments:void 0,c=s?Kc(a,function(e,t,r){var n=e.map(Tb);for(;n.length>t.length;)n.pop();for(;n.length1?e.find((null===(i=t.declaration)||void 0===i?void 0:i.symbol.declarations)||e.emptyArray,(function(t){return e.isFunctionLikeDeclaration(t)&&e.nodeIsPresent(t.body)})):void 0;if(c){var u=Ac(c),l=!u.typeParameters;W([u],an,l)&&e.addRelatedInfo(r,e.createDiagnosticForNode(c,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}g=a,m=o,y=s}function W(r,n,i,a){if(void 0===a&&(a=!1),g=void 0,m=void 0,y=void 0,i){var o=r[0];if(e.some(u)||!Ry(t,h,o,a))return;return Gy(t,h,o,n,0,!1,void 0)?void(g=[o]):o}for(var s=0;s=0&&_n(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=Zm(t.expression);if(a===He)return pr;if((a=tc(a))===ke)return wy(t);if(Aa(a))return t.typeArguments&&_n(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Py(t);var o=pc(a,1);if(o.length){if(!function(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedEffectiveModifierFlags(n,24);if(!i||166!==n.kind)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=Jo(n.parent.symbol);if(!bb(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var c=Tb(s);if(uv(n.parent.symbol,c))return!0}return 8&i&&_n(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,ca(o)),16&i&&_n(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,ca(o)),!1}return!0}(t,o[0]))return wy(t);var s=a.symbol&&e.getClassLikeDeclarationOfSymbol(a.symbol);return s&&e.hasSyntacticModifier(s,128)?(_n(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),wy(t)):rv(t,o,r,n,0)}var c=pc(a,0);if(c.length){var u=rv(t,c,r,n,0);return $||(u.declaration&&!hv(u.declaration)&&Mc(u)!==qe&&_n(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Ic(u)===qe&&_n(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),u}return dv(t.expression,a,1),wy(t)}function uv(t,r){var n=Ao(r);if(!e.length(n))return!1;var i=n[0];if(2097152&i.flags){for(var a=Ds(i.types),o=0,s=0,c=i.types;s0;if(1048576&r.flags){for(var c=!1,u=0,l=r.types;u=n-1)return r===n-1?a:Iu(wl(a,Re));for(var o=[],s=[],c=[],u=r;u0&&(a=t.parameters.length-1+c)}}if(void 0===a){if(!n&&16&t.flags)return 0;a=t.minArgumentCount}if(i)return a;for(var u=a-1;u>=0;u--){if(131072&$f(Bv(t,u),My).flags)break;a=u}t.resolvedMinArgumentCount=a}return t.resolvedMinArgumentCount}function Uv(e){if(K(e)){var t=po(e.parameters[e.parameters.length-1]);return!ap(t)||t.target.hasRestElement}return!1}function Vv(e){if(K(e)){var t=po(e.parameters[e.parameters.length-1]);if(!ap(t))return t;if(t.target.hasRestElement)return Vu(t,t.target.fixedLength)}}function qv(e){var t=Vv(e);return!t||U_(t)||Aa(t)||0!=(131072&oc(t).flags)?void 0:t}function Wv(e){return Hv(e,We)}function Hv(e,t){return e.parameters.length>0?Bv(e,0):t}function Gv(t,r){(t.typeParameters=r.typeParameters,r.thisParameter)&&((!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=Tp(r.thisParameter,void 0)),Yv(t.thisParameter,po(r.thisParameter))));for(var n=t.parameters.length-(K(t)?1:0),i=0;i0&&(n=$u(l,2)):u=We;var d=function(t,r){var n=[],i=[],a=0!=(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,(function(t){var o,s=t.expression?Gh(t.expression,r):we;if(e.pushIfUnique(n,rh(t,s,Ee,a)),t.asteriskToken){var c=mx(s,a?19:17,t.expression);o=c&&c.nextType}else o=cm(t);o&&e.pushIfUnique(i,o)})),{yieldTypes:n,nextTypes:i}}(t,r),_=d.yieldTypes,p=d.nextTypes;i=e.some(_)?$u(_,2):void 0,a=e.some(p)?al(p):void 0}else{var f=oh(t,r);if(!f)return 2&o?Zv(t,We):We;if(0===f.length)return 2&o?Zv(t,qe):qe;n=$u(f,2)}if(n||i||a){if(i&&Rp(t,i,3),n&&Rp(t,n,1),a&&Rp(t,a,2),n&&$_(n)||i&&$_(i)||a&&$_(a)){var g=fm(t),m=g?g===Ac(t)?c?void 0:n:om(Mc(g),t):void 0;c?(i=ip(i,m,0,s),n=ip(n,m,1,s),a=ip(a,m,2,s)):n=function(e,t,r){return e&&$_(e)&&(e=np(e,t?r?mD(t):t:void 0)),e}(n,m,s)}i&&(i=Ip(i)),n&&(n=Ip(n)),a&&(a=Ip(a))}return c?th(i||We,n||u,a||qg(2,t)||Ne,s):s?Qv(n||u):n||u}function th(e,t,r,n){var i=n?Dr:xr,a=i.getGlobalGeneratorType(!1);if(e=i.resolveIterationType(e,void 0)||Ne,t=i.resolveIterationType(t,void 0)||Ne,r=i.resolveIterationType(r,void 0)||Ne,a===ct){var o=i.getGlobalIterableIteratorType(!1),s=o!==ct?Dx(o,i):void 0,c=s?s.returnType:Ee,u=s?s.nextType:Pe;return Yd(t,c)&&Yd(u,r)?o!==ct?Pu(o,[e]):(i.getGlobalIterableIteratorType(!0),it):(i.getGlobalGeneratorType(!0),it)}return Pu(a,[e,t,r])}function rh(t,r,n,i){var a=t.expression||t,o=t.asteriskToken?ux(i?19:17,r,n,a):r;return i?vD(o,a,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):o}function nh(e,t,r,n){var i=0;if(n){for(var a=t;a=0;)switch(t=i.expr[a],i.state[a]){case 0:if(e.isInJSFile(t)&&e.getAssignedExpandoInitializer(t)){u(Gh(t.right,r));break}if(kh(t),62===(o=t.operatorToken.kind)&&(200===t.left.kind||199===t.left.kind)){u(Sh(t.left,Gh(t.right,r),r,107===t.right.kind));break}l(1),d(t.left);break;case 1:var o,s=n;i.leftType[a]=s,55!==(o=t.operatorToken.kind)&&56!==o&&60!==o||ix(s,t.left),l(2),d(t.right);break;case 2:s=i.leftType[a];var c=n;u(Ah(t.left,t.operatorToken,t.right,s,c,t));break;default:return e.Debug.fail("Invalid state "+i.state[a]+" for checkBinaryExpression")}return n;function u(e){n=e,a--}function l(e){i.state[a]=e}function d(t){e.isBinaryExpression(t)?(a++,i.expr[a]=t,i.state[a]=0,i.leftType[a]=void 0):n=Gh(t,r)}}function kh(t){var r=t.left,n=t.operatorToken,i=t.right;60===n.kind&&(!e.isBinaryExpression(r)||56!==r.operatorToken.kind&&55!==r.operatorToken.kind||zS(r,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(r.operatorToken.kind),e.tokenToString(n.kind)),!e.isBinaryExpression(i)||56!==i.operatorToken.kind&&55!==i.operatorToken.kind||zS(i,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(i.operatorToken.kind),e.tokenToString(n.kind)))}function Ah(t,r,n,a,o,s){var c=r.kind;switch(c){case 41:case 42:case 65:case 66:case 43:case 67:case 44:case 68:case 40:case 64:case 47:case 69:case 48:case 70:case 49:case 71:case 51:case 73:case 52:case 77:case 50:case 72:if(a===He||o===He)return He;a=ay(a,t),o=ay(o,n);var u=void 0;if(528&a.flags&&528&o.flags&&void 0!==(u=function(e){switch(e){case 51:case 73:return 56;case 52:case 77:return 37;case 50:case 72:return 55;default:return}}(r.kind)))return _n(s||r,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(r.kind),e.tokenToString(u)),Re;var l,d=uh(t,a,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),_=uh(n,o,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);if(yh(a,3)&&yh(o,3)||!mh(a,2112)&&!mh(o,2112))l=Re;else if(b(a,o)){switch(c){case 49:case 71:T();break;case 42:case 66:q<3&&_n(s,e.Diagnostics.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}l=Be}else T(b),l=ke;return d&&_&&E(l),l;case 39:case 63:if(a===He||o===He)return He;yh(a,402653316)||yh(o,402653316)||(a=ay(a,t),o=ay(o,n));var p=void 0;if(yh(a,296,!0)&&yh(o,296,!0)?p=Re:yh(a,2112,!0)&&yh(o,2112,!0)?p=Be:yh(a,402653316,!0)||yh(o,402653316,!0)?p=Le:(Aa(a)||Aa(o))&&(p=a===ke||o===ke?ke:Ee),p&&!S(c))return p;if(!p){var f=402655727;return T((function(e,t){return yh(e,f)&&yh(t,f)})),Ee}return 63===c&&E(p),p;case 29:case 31:case 32:case 33:return S(c)&&(a=ep(ay(a,t)),o=ep(ay(o,n)),C((function(e,t){return Qd(e,t)||Qd(t,e)||Yd(e,et)&&Yd(t,et)}))),Ue;case 34:case 35:case 36:case 37:return C((function(e,t){return Ch(e,t)||Ch(t,e)})),Ue;case 101:return function(t,r,n,i){return n===He||i===He?He:(!Aa(n)&&vh(n,131068)&&_n(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Aa(i)||wb(i)||Gd(i,Dt)||_n(r,e.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),Ue)}(t,n,a,o);case 100:return function(t,r,n,i){return n===He||i===He?He:(n=ay(n,t),i=ay(i,r),vh(n,402665900)||yh(n,407109632)||_n(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol),vh(i,126091264)||_n(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Ue)}(t,n,a,o);case 55:case 75:var g=4194304&wf(a)?$u([gp(G?a:ep(o)),o]):a;return 75===c&&E(o),g;case 56:case 74:var m=8388608&wf(a)?$u([fp(a),o],2):a;return 74===c&&E(o),m;case 60:case 76:var y=262144&wf(a)?$u([hp(a),o],2):a;return 76===c&&E(o),y;case 62:var v=e.isBinaryExpression(t.parent)?e.getAssignmentDeclarationKind(t.parent):0;return function(t,r){if(2===t)for(var n=0,i=Bs(r);n1&&t.charCodeAt(r-1)>=48&&t.charCodeAt(r-1)<=57;)r--;for(var n=t.slice(0,r),i=1;;i++){var a=n+i;if(!zh(e,a))return a}}function Vh(e){var t=jy(e);if(t&&!t.typeParameters)return Mc(t)}function qh(t){var r=Wh(t);if(r)return r;if(67108864&t.flags&&ir){var n=ir[O(t)];if(n)return n}var i=Fr,a=Gh(t);Fr!==i&&((ir||(ir=[]))[O(t)]=a,e.setNodeFlags(t,67108864|t.flags));return a}function Wh(t){var r=e.skipParentheses(t);if(!e.isCallExpression(r)||105===r.expression.kind||e.isRequireCall(r,!0)||Ev(r)){if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type))return ld(r.type);if(8===t.kind||10===t.kind||109===t.kind||94===t.kind)return Gh(t)}else{var n=e.isCallChain(r)?function(e){var t=Gh(e.expression),r=Ep(t,e.expression),n=Vh(t);return n&&Sp(n,e,r!==t)}(r):Vh(Zm(r.expression));if(n)return n}}function Hh(e){var t=Tn(e);if(t.contextFreeType)return t.contextFreeType;var r=e.contextualType;e.contextualType=Ee;try{return t.contextFreeType=Gh(e,4)}finally{e.contextualType=r}}function Gh(t,r,n){e.tracing.push("check","checkExpression",{kind:t.kind,pos:t.pos,end:t.end});var o=d;d=t,b=0;var s=jh(t,function(t,r,n){var o=t.kind;if(a)switch(o){case 221:case 208:case 209:a.throwIfCancellationRequested()}switch(o){case 78:return Ng(t);case 107:return Mg(t);case 105:return Bg(t);case 103:return Me;case 14:case 10:return rd(ad(t.text));case 8:return qS(t),rd(ad(+t.text));case 9:return function(t){if(!(e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent))&&q<7&&zS(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))return!0}(t),rd(function(t){return ad({negative:!1,base10Value:e.parsePseudoBigInt(t.text)})}(t));case 109:return Ke;case 94:return je;case 218:return function(t){for(var r=[t.head.text],n=[],i=0,a=t.templateSpans;i=2||!e.hasRestParameter(t)||8388608&t.flags||e.nodeIsMissing(t.body))return;e.forEach(t.parameters,(function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===ce.escapedName&&dn("noEmit",t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)}))}(t);var n=e.getEffectiveReturnTypeNode(t);if($&&!n)switch(t.kind){case 170:_n(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 169:_n(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(n){var a=e.getFunctionFlags(t);if(1==(5&a)){var o=ld(n);if(o===qe)_n(n,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=wx(0,o,0!=(2&a))||Ee;Zd(th(s,wx(1,o,0!=(2&a))||s,wx(2,o,0!=(2&a))||Ne,!!(2&a)),o,n)}}else 2==(3&a)&&function(t,r){var n=ld(r);if(q>=2){if(n===ke)return;var i=ku(!0);if(i!==ct&&!fo(n,i))return void _n(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,ca(vD(n)||qe))}else{if(function(t){xD(t&&e.getEntityNameFromTypeNode(t))}(r),n===ke)return;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return void _n(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,ca(n));var o=di(a,111551,!0),s=o?po(o):ke;if(s===ke)return void(78===a.kind&&"Promise"===a.escapedText&&go(n)===ku(!1)?_n(r,e.Diagnostics.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):_n(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)));var c=(d=!0,Jt||(Jt=Eu("PromiseConstructorLike",0,d))||it);if(c===it)return void _n(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a));if(!Zd(s,c,r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var u=a&&e.getFirstIdentifier(a),l=An(t.locals,u.escapedText,111551);if(l)return void _n(l.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(u),e.entityNameToString(a))}var d;yD(n,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}(t,n)}171!==t.kind&&308!==t.kind&&FD(t)}}function Zh(t){for(var r=new e.Map,n=0,i=t.members;n0&&r.declarations[0]!==t)return}var n=Wc(ki(t));if(n)for(var i=!1,a=!1,o=0,s=n.declarations;o=0)return void(r&&_n(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));Qr.push(t.id);var s=vD(o,r,n,i);if(Qr.pop(),!s)return;return a.awaitedTypeOfType=s}if(!function(e){var t=ka(e,"then");return!!t&&pc(If(t,2097152),0).length>0}(t))return a.awaitedTypeOfType=t;if(r){if(!n)return e.Debug.fail();_n(r,n,i)}}function DD(t){var r=vv(t);bv(r,t);var n=Mc(r);if(!(1&n.flags)){var i,a,o=pv(t);switch(t.parent.kind){case 252:i=$u([po(ki(t.parent)),qe]);break;case 160:i=qe,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 163:i=qe,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 165:case 167:case 168:i=$u([wu(Tb(t.parent)),qe]);break;default:return e.Debug.fail()}Zd(n,i,t,o,(function(){return a}))}}function xD(t){if(t){var r=e.getFirstIdentifier(t),n=2097152|(78===t.kind?788968:1920),i=Pn(r,r.escapedText,n,void 0,void 0,!0);i&&2097152&i.flags&&Oi(i)&&!Ub(ni(i))&&!oi(i)&&ci(i)}}function bD(t){var r=SD(t);r&&e.isEntityName(r)&&xD(r)}function SD(e){if(e)switch(e.kind){case 183:case 182:return ED(e.types);case 184:return ED([e.trueType,e.falseType]);case 186:case 192:return SD(e.type);case 173:return e.typeName}}function ED(t){for(var r,n=0,i=t;n=e.ModuleKind.ES2015)&&(VD(t,r,"require")||VD(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Ta(t);297===n.kind&&e.isExternalOrCommonJsModule(n)&&dn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function YD(t,r){if(!(q>=4)&&VD(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Ta(t);297===n.kind&&e.isExternalOrCommonJsModule(n)&&2048&n.flags&&dn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}function XD(e){return e===Ce?Ee:e===Pt?Nt:e}function QD(t){var r;if(TD(t),e.isBindingElement(t)||lb(t.type),t.name){if(158===t.name.kind&&(bm(t.name),t.initializer&&Nh(t.initializer)),198===t.kind){196===t.parent.kind&&q<99&&pS(t,4),t.propertyName&&158===t.propertyName.kind&&bm(t.propertyName);var n=t.parent.parent,i=Fa(n),a=t.propertyName||t.name;if(i&&!e.isBindingPattern(a)){var o=ul(a);if(Xo(o)){var s=dc(i,ts(o));s&&(Sy(s,void 0,!1),Qm(n,!!n.initializer&&105===n.initializer.kind,i,s))}}}if(e.isBindingPattern(t.name)&&(197===t.name.kind&&q<2&&V.downlevelIteration&&pS(t,512),e.forEach(t.name.elements,lb)),t.initializer&&e.isParameterDeclaration(t)&&e.nodeIsMissing(e.getContainingFunction(t).body))_n(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){var c=t.initializer&&238!==t.parent.parent.kind,u=0===t.name.elements.length;if(c||u){var l=$a(t);if(c){var d=Nh(t.initializer);G&&u?oy(d,t):e_(d,$a(t),t,t.initializer)}u&&(e.isArrayBindingPattern(t.name)?ux(65,l,Pe,t):G&&oy(l,t))}}else{var _=ki(t);if(2097152&_.flags&&e.isRequireVariableDeclaration(t,!0))rb(t);else{var p=XD(po(_));if(t===_.valueDeclaration){var f=e.getEffectiveInitializer(t);if(f)e.isInJSFile(t)&&e.isObjectLiteralExpression(f)&&(0===f.properties.length||e.isPrototypeAccess(t.name))&&!!(null===(r=_.exports)||void 0===r?void 0:r.size)||238===t.parent.parent.kind||e_(Nh(f),p,t,f,void 0);_.declarations.length>1&&e.some(_.declarations,(function(r){return r!==t&&e.isVariableLike(r)&&!ZD(r,t)}))&&_n(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var g=XD($a(t));p===ke||g===ke||Vd(p,g)||67108864&_.flags||$D(_.valueDeclaration,p,t,g),t.initializer&&e_(Nh(t.initializer),g,t,t.initializer,void 0),ZD(t,_.valueDeclaration)||_n(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}163!==t.kind&&162!==t.kind&&(fD(t),249!==t.kind&&198!==t.kind||function(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(249!==t.kind||t.initializer)){var r=ki(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=Pn(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&Ym(n)){var i=e.getAncestor(n.valueDeclaration,250),a=232===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(230===a.kind&&e.isFunctionLike(a.parent)||257===a.kind||256===a.kind||297===a.kind)){var o=oa(n);_n(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),GD(t,t.name),YD(t,t.name),q<99&&VD(t,t.name,"WeakMap")&&Xr.push(t))}}}}function $D(t,r,n,i){var a=e.getNameOfDeclaration(n),o=163===n.kind||162===n.kind?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,s=e.declarationNameToString(a),c=_n(a,o,s,ca(r),ca(i));t&&e.addRelatedInfo(c,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,s))}function ZD(t,r){if(160===t.kind&&249===r.kind||249===t.kind&&160===r.kind)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(r))return!1;return e.getSelectedEffectiveModifierFlags(t,504)===e.getSelectedEffectiveModifierFlags(r,504)}function ex(t){e.tracing.push("check","checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end}),function(t){if(238!==t.parent.parent.kind&&239!==t.parent.parent.kind)if(8388608&t.flags)OS(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return zS(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return zS(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(232!==t.parent.parent.kind||!t.type||t.initializer||8388608&t.flags)){var r=t.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return zS(t.exclamationToken,r)}var n=e.getEmitModuleKind(V);n=1&&ex(t.declarations[0])}function cx(e){return ux(e.awaitModifier?15:13,Zm(e.expression),Pe,e.expression)}function ux(e,t,r,n){return Aa(t)?t:lx(e,t,r,n,!0)||Ee}function lx(t,r,n,i,a){var o=0!=(2&t);if(r!==We){var s=q>=2,c=!s&&V.downlevelIteration,u=V.noUncheckedIndexedAccess&&!!(128&t);if(s||c||o){var l=mx(r,t,s?i:void 0);if(a&&l){var d=8&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:32&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:64&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:16&t?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;d&&Zd(n,l.nextType,i,d)}if(l||s)return u?Rf(l&&l.yieldType):l&&l.yieldType}var _=r,p=!1,f=!1;if(4&t){if(1048576&_.flags){var g=r.types,m=e.filter(g,(function(e){return!(402653316&e.flags)}));m!==g&&(_=$u(m,2))}else 402653316&_.flags&&(_=We);if((f=_!==r)&&(q<1&&i&&(_n(i,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),p=!0),131072&_.flags))return u?Rf(Le):Le}if(!H_(_)){if(i&&!p){var y=dx(t,0,r,void 0),v=4&t&&!f?c?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:y?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:c?[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:y?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type,!0],h=v[0];gn(i,v[1]&&!!gD(_),h,ca(_))}return f?u?Rf(Le):Le:void 0}var D=yc(_,1);return f&&D?402653316&D.flags&&!V.noUncheckedIndexedAccess?Le:$u(u?[D,Le,Pe]:[D,Le],2):128&t?Rf(D):D}Sx(i,r,o)}function dx(e,t,r,n){if(!Aa(r)){var i=mx(r,e,n);return i&&i[J(t)]}}function _x(e,t,r){if(void 0===e&&(e=We),void 0===t&&(t=We),void 0===r&&(r=Ne),67359327&e.flags&&180227&t.flags&&180227&r.flags){var n=Zc([e,t,r]),i=gr.get(n);return i||(i={yieldType:e,returnType:t,nextType:r},gr.set(n,i)),i}return{yieldType:e,returnType:t,nextType:r}}function px(t){for(var r,n,i,a=0,o=t;an)return!1;for(var l=0;l1)return JS(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(116===o.token),n)return JS(o,e.Diagnostics.implements_clause_already_seen);n=!0}SS(o)}})(t)||vS(t.typeParameters,r)}(t),TD(t),t.name&&(jx(t.name,e.Diagnostics.Class_name_cannot_be_0),GD(t,t.name),YD(t,t.name),8388608&t.flags||function(t){1===q&&"Object"===t.escapedText&&W>a;case 49:return i>>>a;case 47:return i<1&&L(t,!!V.preserveConstEnums||!!V.isolatedModules)){var s=function(t){for(var r=0,n=t.declarations;r1)for(var o=0,s=n;o=232&&r<=248&&t.flowNode&&!yg(t.flowNode)&&fn(!1===V.allowUnreachableCode,t,e.Diagnostics.Unreachable_code_detected);switch(r){case 159:return Yh(t);case 160:return Xh(t);case 163:return tD(t);case 162:return function(t){return e.isPrivateIdentifier(t.name)&&_n(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),tD(t)}(t);case 174:case 175:case 169:case 170:case 171:return $h(t);case 165:case 164:return function(t){wS(t)||CS(t.name),e.isPrivateIdentifier(t.name)&&_n(t,e.Diagnostics.A_method_cannot_be_named_with_a_private_identifier),AD(t),e.hasSyntacticModifier(t,128)&&165===t.kind&&t.body&&_n(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}(t);case 166:return rD(t);case 167:case 168:return nD(t);case 173:return cD(t);case 172:return function(t){var r=function(e){switch(e.parent.kind){case 209:case 169:case 251:case 208:case 174:case 165:case 164:var t=e.parent;if(e===t.type)return t}}(t);if(r){var n=Ac(r),i=Oc(n);if(i){lb(t.type);var a=t.parameterName;if(0===i.kind||2===i.kind)sd(a);else if(i.parameterIndex>=0)K(n)&&i.parameterIndex===n.parameters.length-1?_n(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):i.type&&Zd(i.type,po(n.parameters[i.parameterIndex]),t.type,void 0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)}));else if(a){for(var o=!1,s=0,c=r.parameters;s0),n.length>1&&_n(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=kD(t.class.expression),a=e.getClassExtendsHeritageElement(r);if(a){var o=kD(a.expression);o&&i.escapedText!==o.escapedText&&_n(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else _n(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 316:return function(t){var r=e.getEffectiveJSDocHost(t);r&&(e.isClassDeclaration(r)||e.isClassExpression(r))||_n(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 331:case 324:case 325:return function(t){t.typeExpression||_n(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&jx(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),lb(t.typeExpression)}(t);case 330:return function(e){lb(e.constraint);for(var t=0,r=e.typeParameters;t-1&&n1){var n=e.isEnumConst(t);e.forEach(r.declarations,(function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==n&&_n(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)}))}var a=!1;e.forEach(r.declarations,(function(t){if(255!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(a?_n(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)}))}}}(t);case 256:return Zx(t);case 261:return ib(t);case 260:return function(t){if(!ob(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(gS(t),e.isInternalModuleImportEqualsDeclaration(t)||tb(t)))if(nb(t),e.hasSyntacticModifier(t,1)&&si(t),272!==t.moduleReference.kind){var r=ni(ki(t));if(r!==be){if(111551&r.flags){var n=e.getFirstIdentifier(t.moduleReference);1920&di(n,112575).flags||_n(n,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(n))}788968&r.flags&&jx(t.name,e.Diagnostics.Import_name_cannot_be_0)}}else W>=e.ModuleKind.ES2015&&!(8388608&t.flags)&&zS(t,e.Diagnostics.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)}(t);case 267:return ab(t);case 266:return function(t){if(!ob(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var r=297===t.parent.kind?t.parent:t.parent.parent;if(256!==r.kind||e.isAmbientModule(r)){if(!gS(t)&&e.hasEffectiveModifiers(t)&&JS(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),78===t.expression.kind){var n=t.expression,i=di(n,67108863,!0,!0,t);if(i){Fg(i,n);var a=2097152&i.flags?ni(i):i;(a===be||111551&a.flags)&&Nh(t.expression)}else Nh(t.expression);e.getEmitDeclarations(V)&&xa(t.expression,!0)}else Nh(t.expression);ub(r),8388608&t.flags&&!e.isEntityNameExpression(t.expression)&&zS(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||8388608&t.flags||(W>=e.ModuleKind.ES2015?zS(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):W===e.ModuleKind.System&&zS(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}else t.isExportEquals?_n(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):_n(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 231:case 248:return void VS(t);case 271:(function(e){TD(e)})(t)}}(t),d=r}}function db(t){e.isInJSFile(t)||zS(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function _b(t){var r=Tn(e.getSourceFileOfNode(t));if(!(1&r.flags)){r.deferredNodes=r.deferredNodes||new e.Map;var n=O(t);r.deferredNodes.set(n,t)}}function pb(t){var r=d;switch(d=t,b=0,t.kind){case 203:case 204:case 205:case 161:case 275:Py(t);break;case 208:case 209:case 165:case 164:!function(t){e.Debug.assert(165!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=Lc(t);if(sh(t,n),t.body)if(e.getEffectiveReturnTypeNode(t)||Mc(Ac(t)),230===t.body.kind)lb(t.body);else{var i=Gh(t.body),a=n&&Mx(n,r);a&&e_(2==(3&r)?yD(i,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):i,a,t.body,t.body)}}(t);break;case 167:case 168:nD(t);break;case 221:!function(t){e.forEach(t.members,lb),FD(t)}(t);break;case 274:!function(e){qm(e)}(t);break;case 273:!function(e){qm(e.openingElement),Am(e.closingElement.tagName)?Om(e.closingElement):Gh(e.closingElement.tagName),Nm(e)}(t)}d=r}function fb(r){var n=["check","checkSourceFile",{path:r.path}];e.tracing.begin.apply(e.tracing,n),e.performance.mark("beforeCheck"),function(r){var n=Tn(r);if(!(1&n.flags)){if(e.skipTypeChecking(r,V,t))return;!function(t){!!(8388608&t.flags)&&function(t){for(var r=0,n=t.statements;r0?e.concatenate(o,a):a}return e.forEach(t.getSourceFiles(),fb),$r.getDiagnostics()}(r)}finally{a=void 0}}function vb(){if(!i)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function hb(e){switch(e.kind){case 159:case 252:case 253:case 254:case 255:case 331:case 324:case 325:return!0;case 262:return e.isTypeOnly;case 265:case 270:return e.parent.parent.isTypeOnly;default:return!1}}function Db(e){for(;157===e.parent.kind;)e=e.parent;return 173===e.parent.kind}function xb(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function bb(e,t){return!!xb(e,(function(e){return e===t}))}function Sb(e){return void 0!==function(e){for(;157===e.parent.kind;)e=e.parent;return 260===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:266===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function Eb(t){if(e.isDeclarationName(t))return ki(t.parent);if(e.isInJSFile(t)&&201===t.parent.kind&&t.parent===t.parent.parent.left&&!e.isPrivateIdentifier(t)){var r=function(t){switch(e.getAssignmentDeclarationKind(t.parent.parent)){case 1:case 3:return ki(t.parent);case 4:case 2:case 5:return ki(t.parent.parent)}}(t);if(r)return r}if(266===t.parent.kind&&e.isEntityNameExpression(t)){var n=di(t,2998271,!0);if(n&&n!==be)return n}else if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)&&Sb(t)){var i=e.getAncestor(t,260);return e.Debug.assert(void 0!==i),ui(t,!0)}if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)){var a=function(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&195===r.kind&&r.qualifier===t)return r}(t);if(a){ld(a);var o=Tn(t).resolvedSymbol;return o===be?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;if(function(e){for(;201===e.parent.kind;)e=e.parent;return 223===e.parent.kind}(t)){var s=0;223===t.parent.kind?(s=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=111551)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?di(t,s):void 0;if(c)return c}if(326===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(159===t.parent.kind&&330===t.parent.parent.kind){e.Debug.assert(!e.isInJSFile(t));var u=e.getTypeParameterFromJsDoc(t.parent);return u&&u.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;if(78===t.kind){if(e.isJSXTagName(t)&&Am(t)){var l=Om(t.parent);return l===be?void 0:l}return di(t,111551,!1,!0)}if(201===t.kind||157===t.kind){var d=Tn(t);return d.resolvedSymbol||(201===t.kind?sy(t):cy(t)),d.resolvedSymbol}}else{if(Db(t))return di(t,s=173===t.parent.kind?788968:1920,!1,!0);if(function(e){for(;157===e.parent.kind;)e=e.parent;for(;201===e.parent.kind;)e=e.parent;return 302===e.parent.kind}(t))return di(t,s=901119,!1,!0,e.getHostSignatureFromJSDoc(t))}return 172===t.parent.kind?di(t,1):void 0}function Cb(t,r){if(297===t.kind)return e.isExternalModule(t)?Ti(t.symbol):void 0;var n=t.parent,i=n.parent;if(!(16777216&t.flags)){if(B(t)){var a=ki(n);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?Em(a):a}if(e.isLiteralComputedPropertyDeclarationName(t))return ki(n.parent);if(78===t.kind){if(Sb(t))return Eb(t);if(198===n.kind&&196===i.kind&&t===n.propertyName){var o=dc(Tb(i),t.escapedText);if(o)return o}}switch(t.kind){case 78:case 79:case 201:case 157:return Eb(t);case 107:var s=e.getThisContainer(t,!1);if(e.isFunctionLike(s)){var c=Ac(s);if(c.thisParameter)return c.thisParameter}if(e.isInExpressionContext(t))return Gh(t).symbol;case 187:return sd(t).symbol;case 105:return Gh(t).symbol;case 132:var u=t.parent;return u&&166===u.kind?u.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(261===t.parent.kind||267===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJSFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return pi(t,t,r);if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)&&n.arguments[1]===t)return ki(n);case 8:var l=e.isElementAccessExpression(n)?n.argumentExpression===t?qh(n.expression):void 0:e.isLiteralTypeNode(n)&&e.isIndexedAccessTypeNode(i)?ld(i.objectType):void 0;return l&&dc(l,e.escapeLeadingUnderscores(t.text));case 87:case 97:case 38:case 83:return ki(t.parent);case 195:return e.isLiteralImportTypeNode(t)?Cb(t.argument.literal,r):void 0;case 92:return e.isExportAssignment(t.parent)?e.Debug.checkDefined(t.parent.symbol):void 0;default:return}}}function Tb(t){if(e.isSourceFile(t)&&!e.isExternalModule(t))return ke;if(16777216&t.flags)return ke;var r,n=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),i=n&&Po(ki(n.class));if(e.isPartOfTypeNode(t)){var a=ld(t);return i?os(a,i.thisType):a}if(e.isExpressionNode(t))return Ab(t);if(i&&!n.isImplements){var o=e.firstOrUndefined(Ao(i));return o?os(o,i.thisType):ke}if(hb(t))return Jo(r=ki(t));if(function(t){return 78===t.kind&&hb(t.parent)&&e.getNameOfDeclaration(t.parent)===t}(t))return(r=Cb(t))?Jo(r):ke;if(e.isDeclaration(t))return po(r=ki(t));if(B(t))return(r=Cb(t))?po(r):ke;if(e.isBindingPattern(t))return Ba(t.parent,!0)||ke;if(Sb(t)&&(r=Cb(t))){var s=Jo(r);return s!==ke?s:po(r)}return ke}function kb(t){if(e.Debug.assert(200===t.kind||199===t.kind),239===t.parent.kind)return Sh(t,cx(t.parent)||ke);if(216===t.parent.kind)return Sh(t,qh(t.parent.right)||ke);if(288===t.parent.kind){var r=e.cast(t.parent.parent,e.isObjectLiteralExpression);return xh(r,kb(r)||ke,e.indexOfNode(r.properties,t.parent))}var n=e.cast(t.parent,e.isArrayLiteralExpression),i=kb(n)||ke,a=ux(65,i,Pe,t.parent)||ke;return bh(n,i,n.elements.indexOf(t),a)}function Ab(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),nd(qh(t))}function Fb(t){var r=ki(t.parent);return e.hasSyntacticModifier(t,32)?po(r):Jo(r)}function Nb(t){var r=t.name;switch(r.kind){case 78:return ad(e.idText(r));case 8:case 10:return ad(r.text);case 158:var n=bm(r);return yh(n,12288)?n:Le;default:return e.Debug.fail("Unsupported property name.")}}function Pb(t){t=tc(t);var r=e.createSymbolTable(Ks(t)),n=pc(t,0).length?xt:pc(t,1).length?bt:void 0;return n&&e.forEach(Ks(n),(function(e){r.has(e.escapedName)||r.set(e.escapedName,e)})),zi(r)}function wb(t){return e.typeHasCallOrConstructSignatures(t,le)}function Ib(t){if(e.isGeneratedIdentifier(t))return!1;var r=e.getParseTreeNode(t,e.isIdentifier);if(!r)return!1;var n=r.parent;return!!n&&(!((e.isPropertyAccessExpression(n)||e.isPropertyAssignment(n))&&n.name===r)&&oS(r)===ce)}function Ob(t){var r=pi(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=hi(r),i=Cn(r=yi(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(111551&r.flags):e.forEachEntry(Si(r),(function(e){return(e=ri(e))&&!!(111551&e.flags)}))),i.exportsSomeValue}function Mb(t,r){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=oS(n,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(n));if(i){if(1048576&i.flags){var a=Ti(i.exportSymbol);if(!r&&944&a.flags&&!(3&a.flags))return;i=a}var o=Ai(i);if(o){if(512&o.flags&&297===o.valueDeclaration.kind){var s=o.valueDeclaration;return s!==e.getSourceFileOfNode(n)?void 0:s}return e.findAncestor(n.parent,(function(t){return e.isModuleOrEnumDeclaration(t)&&ki(t)===o}))}}}}function Lb(t){if(t.generatedImportReference)return t.generatedImportReference;var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=oS(r);if(ti(n,111551)&&!oi(n))return zn(n)}}function Rb(t){if(418&t.flags&&!e.isSourceFile(t.valueDeclaration)){var r=Cn(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)||function(t){return e.isBindingElement(t.valueDeclaration)&&287===e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind}(t)){var i=Tn(t.valueDeclaration);if(Pn(n.parent,t.escapedName,111551,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(262144&i.flags){var a=524288&i.flags,o=e.isIterationStatement(n,!1),s=230===n.kind&&e.isIterationStatement(n.parent,!1);r.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(n)||a&&(o||s))}else r.isDeclarationWithCollidingName=!1}}return r.isDeclarationWithCollidingName}return!1}function Bb(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=oS(r);if(n&&Rb(n))return n.valueDeclaration}}}function jb(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=ki(r);if(n)return Rb(n)}return!1}function Jb(t){switch(t.kind){case 260:return zb(ki(t)||be);case 262:case 263:case 265:case 270:var r=ki(t)||be;return zb(r)&&!oi(r);case 267:var n=t.exportClause;return!!n&&(e.isNamespaceExport(n)||e.some(n.elements,Jb));case 266:return!t.expression||78!==t.expression.kind||zb(ki(t)||be)}return!1}function Kb(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===r||297!==r.parent.kind||!e.isInternalModuleImportEqualsDeclaration(r))&&(zb(ki(r))&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference))}function zb(e){var t=ni(e);return t===be||!!(111551&t.flags)&&(V.preserveConstEnums||!Ub(t))}function Ub(e){return Dh(e)||!!e.constEnumOnlyModule}function Vb(t,r){if(Un(t)){var n=ki(t);if(n&&Cn(n).referenced)return!0;var i=Cn(n).target;if(i&&1&e.getEffectiveModifierFlags(t)&&111551&i.flags&&(V.preserveConstEnums||!Ub(i)))return!0}return!!r&&!!e.forEachChild(t,(function(e){return Vb(e,r)}))}function qb(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=Pc(ki(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function Wb(t){return!(!G||Sc(t)||e.isJSDocParameterTag(t)||!t.initializer||e.hasSyntacticModifier(t,92))}function Hb(t){return G&&Sc(t)&&!t.initializer&&e.hasSyntacticModifier(t,92)}function Gb(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return!1;var n=ki(r);return!!(n&&16&n.flags)&&!!e.forEachEntry(bi(n),(function(t){return 111551&t.flags&&t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)}))}function Yb(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return e.emptyArray;var n=ki(r);return n&&Ks(po(n))||e.emptyArray}function Xb(e){return Tn(e).flags||0}function Qb(e){return Yx(e.parent),Tn(e).enumMemberValue}function $b(e){switch(e.kind){case 291:case 201:case 202:return!0}return!1}function Zb(t){if(291===t.kind)return Qb(t);var r=Tn(t).resolvedSymbol;if(r&&8&r.flags){var n=r.valueDeclaration;if(e.isEnumConst(n.parent))return Qb(n)}}function eS(e){return!!(524288&e.flags)&&pc(e,0).length>0}function tS(t,r){var n,i=e.getParseTreeNode(t,e.isEntityName);if(!i)return e.TypeReferenceSerializationKind.Unknown;if(r&&!(r=e.getParseTreeNode(r)))return e.TypeReferenceSerializationKind.Unknown;var a=di(i,111551,!0,!0,r),o=(null===(n=null==a?void 0:a.declarations)||void 0===n?void 0:n.every(e.isTypeOnlyImportOrExportDeclaration))||!1,s=a&&2097152&a.flags?ni(a):a,c=di(i,788968,!0,!1,r);if(s&&s===c){var u=Au(!1);if(u&&s===u)return e.TypeReferenceSerializationKind.Promise;var l=po(s);if(l&&bo(l))return o?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!c)return o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var d=Jo(c);return d===ke?o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:3&d.flags?e.TypeReferenceSerializationKind.ObjectType:yh(d,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:yh(d,528)?e.TypeReferenceSerializationKind.BooleanType:yh(d,296)?e.TypeReferenceSerializationKind.NumberLikeType:yh(d,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:yh(d,402653316)?e.TypeReferenceSerializationKind.StringLikeType:ap(d)?e.TypeReferenceSerializationKind.ArrayLikeType:yh(d,12288)?e.TypeReferenceSerializationKind.ESSymbolType:eS(d)?e.TypeReferenceSerializationKind.TypeWithCallSignature:U_(d)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function rS(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.factory.createToken(128);var s=ki(o),c=!s||133120&s.flags?ke:tp(po(s));return 8192&c.flags&&c.symbol===s&&(n|=1048576),a&&(c=vp(c)),ne.typeToTypeNode(c,r,1024|n,i)}function nS(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.factory.createToken(128);var o=Ac(a);return ne.typeToTypeNode(Mc(o),r,1024|n,i)}function iS(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.factory.createToken(128);var o=Ip(Ab(a));return ne.typeToTypeNode(o,r,1024|n,i)}function aS(t){return ie.has(e.escapeLeadingUnderscores(t))}function oS(t,r){var n=Tn(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=Ta(a))}return Pn(i,t.escapedText,3257279,void 0,void 0,!0)}function sS(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=oS(r);if(n)return Ii(n).valueDeclaration}}}function cS(t){return!!(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t))&&id(po(ki(t)))}function uS(t,r){return function(t,r,n){var i=1024&t.flags?ne.symbolToExpression(t.symbol,111551,r,void 0,n):t===Ke?e.factory.createTrue():t===je&&e.factory.createFalse();if(i)return i;var a=t.value;return"object"==typeof a?e.factory.createBigIntLiteral(a):"number"==typeof a?e.factory.createNumericLiteral(a):e.factory.createStringLiteral(a)}(po(ki(t)),t,r)}function lS(t){return t?(ln(t),e.getSourceFileOfNode(t).localJsxFactory||or):or}function dS(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxFragmentFactory)return r.localJsxFragmentFactory;var n=r.pragmas.get("jsxfrag"),i=e.isArray(n)?n[0]:n;if(i)return r.localJsxFragmentFactory=e.parseIsolatedEntityName(i.arguments.factory,q),r.localJsxFragmentFactory}}if(V.jsxFragmentFactory)return e.parseIsolatedEntityName(V.jsxFragmentFactory,q)}function _S(t){var r=256===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=fi(r,r,void 0);if(n)return e.getDeclarationOfKind(n,297)}function pS(t,r){if((s&r)!==r&&V.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,V)&&!(8388608&t.flags)){var i=function(t,r){l||(l=gi(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,r)||be);return l}(n,t);if(i!==be)for(var a=r&~s,o=1;o<=4194304;o<<=1)if(a&o){var c=fS(o);An(i.exports,e.escapeLeadingUnderscores(c),111551)||_n(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c)}s|=r}}}function fS(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spread";case 2048:return"__spreadArrays";case 4096:return"__await";case 8192:return"__asyncGenerator";case 16384:return"__asyncDelegator";case 32768:return"__asyncValues";case 65536:return"__exportStar";case 131072:return"__importStar";case 262144:return"__importDefault";case 524288:return"__makeTemplateObject";case 1048576:return"__classPrivateFieldGet";case 2097152:return"__classPrivateFieldSet";case 4194304:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function gS(t){return function(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 165!==t.kind||e.nodeIsPresent(t.body)?JS(t,e.Diagnostics.Decorators_are_not_valid_here):JS(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(167===t.kind||168===t.kind){var r=e.getAllAccessorDeclarations(t.parent.members,t);if(r.firstAccessor.decorators&&t===r.secondAccessor)return JS(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}(t)||function(t){var r,n,i,a,o=function(t){return!!t.modifiers&&(function(t){switch(t.kind){case 167:case 168:case 166:case 163:case 162:case 165:case 164:case 171:case 256:case 261:case 260:case 267:case 266:case 208:case 209:case 160:return!1;default:if(257===t.parent.kind||297===t.parent.kind)return!1;switch(t.kind){case 251:return mS(t,129);case 252:return mS(t,125);case 253:case 232:case 254:return!0;case 255:return mS(t,84);default:return e.Debug.fail(),!1}}}(t)?JS(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}(t);if(void 0!==o)return o;for(var s=0,c=0,u=t.modifiers;c1||e.modifiers[0].kind!==t}function yS(t,r){return void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&KS(t[0],t.end-",".length,",".length,r)}function vS(t,r){if(t&&0===t.length){var n=t.pos-"<".length;return KS(r,n,e.skipTrivia(r.text,t.end)+">".length-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function hS(t){if(q>=3){var n=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(n){var i=(o=t.parameters,e.filter(o,(function(t){return!!t.initializer||e.isBindingPattern(t.name)||e.isRestParameter(t)})));if(e.length(i)){e.forEach(i,(function(t){e.addRelatedInfo(_n(t,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(n,e.Diagnostics.use_strict_directive_used_here))}));var a=i.map((function(t,r){return 0===r?e.createDiagnosticForNode(t,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(t,e.Diagnostics.and_here)}));return e.addRelatedInfo.apply(void 0,r([_n(n,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],a)),!0}}}var o;return!1}function DS(t){var r=e.getSourceFileOfNode(t);return gS(t)||vS(t.typeParameters,r)||function(t){for(var r=!1,n=t.length,i=0;i".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}(t,r)}function bS(t){return function(t){if(t)for(var r=0,n=t;r1){r=238===t.kind?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return JS(a.declarations[1],r)}var s=o[0];if(s.initializer){var r=238===t.kind?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return zS(s.name,r)}if(s.type)return zS(s,r=238===t.kind?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function NS(t){if(t.parameters.length===(167===t.kind?1:2))return e.getThisParameter(t)}function PS(t,r){if(function(t){return e.isDynamicName(t)&&!Qo(t)}(t))return zS(t,r)}function wS(t){if(DS(t))return!0;if(165===t.kind){if(200===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||129!==e.first(t.modifiers).kind))return JS(t,e.Diagnostics.Modifiers_cannot_appear_here);if(kS(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(AS(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(void 0===t.body)return KS(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(TS(t))return!0}if(e.isClassLike(t.parent)){if(8388608&t.flags)return PS(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(165===t.kind&&!t.body)return PS(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(253===t.parent.kind)return PS(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(177===t.parent.kind)return PS(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function IS(t){return e.isStringOrNumericLiteralLike(t)||214===t.kind&&40===t.operator&&8===t.operand.kind}function OS(t){var r,n=t.initializer;if(n){var i=!(IS(n)||function(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&IS(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(1024&Nh(t).flags)}(n)||109===n.kind||94===n.kind||(r=n,9===r.kind||214===r.kind&&40===r.operator&&9===r.operand.kind)),a=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(!a||t.type)return zS(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(i)return zS(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference);if(!a||i)return zS(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function MS(t){if(78===t.kind){if("__esModule"===e.idText(t))return function(t,r,n,i,a,o){if(!jS(e.getSourceFileOfNode(r)))return dn(t,r,n,i,a,o),!0;return!1}("noEmit",t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var r=0,n=t.elements;r0}function JS(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!jS(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return $r.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}return!1}function KS(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);return!jS(c)&&($r.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0)}function zS(t,r,n,i,a){return!jS(e.getSourceFileOfNode(t))&&($r.add(e.createDiagnosticForNode(t,r,n,i,a)),!0)}function US(t){return 253!==t.kind&&254!==t.kind&&261!==t.kind&&260!==t.kind&&267!==t.kind&&266!==t.kind&&259!==t.kind&&!e.hasSyntacticModifier(t,515)&&JS(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function VS(t){if(8388608&t.flags){if(!Tn(t).hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return Tn(t).hasReportedStatementInAmbientContext=JS(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(230===t.parent.kind||257===t.parent.kind||297===t.parent.kind){var r=Tn(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=JS(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function qS(t){if(32&t.numericLiteralFlags){var r=void 0;if(q>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,191)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,291)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&40===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return zS(n?t.parent:t,r,i)}}return function(t){if(16&t.numericLiteralFlags||t.text.length<=15||-1!==t.text.indexOf("."))return;var r=+e.getTextOfNode(t);if(r<=Math.pow(2,53)-1&&r+1>r)return;pn(!1,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}(t),!1}function WS(t,r,n,i){if(1048576&r.flags&&2621440&t.flags){var a=Ks(t);if(a){var o=kf(a,r);if(o)return E_(r,e.map(o,(function(e){return[function(){return po(e)},e.escapedName]})),n,void 0,i)}}}},function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"}(N||(N={})),e.signatureHasRestParameter=K,e.signatureHasLiteralTypes=z}(u||(u={})),function(e){var t=e.or(e.isTypeNode,e.isTypeParameterDeclaration);function r(t,r,n,i){if(void 0===t||void 0===r)return t;var a,o=r(t);return o===t?t:void 0!==o?(a=e.isArray(o)?(i||c)(o):o,e.Debug.assertNode(a,n),a):void 0}function n(t,r,n,i,a){if(void 0===t||void 0===r)return t;var o,s,c=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>c-i)&&(a=c-i);var u=-1,l=-1;(i>0||a=2&&(s=function(t,r){for(var n,i=0;i0&&p<=156||187===p)return o;var f=u.factory;switch(p){case 78:return f.updateIdentifier(o,l(o.typeArguments,c,t));case 157:return f.updateQualifiedName(o,_(o.left,c,e.isEntityName),_(o.right,c,e.isIdentifier));case 158:return f.updateComputedPropertyName(o,_(o.expression,c,e.isExpression));case 159:return f.updateTypeParameterDeclaration(o,_(o.name,c,e.isIdentifier),_(o.constraint,c,e.isTypeNode),_(o.default,c,e.isTypeNode));case 160:return f.updateParameterDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.dotDotDotToken,d,e.isToken),_(o.name,c,e.isBindingName),_(o.questionToken,d,e.isToken),_(o.type,c,e.isTypeNode),_(o.initializer,c,e.isExpression));case 161:return f.updateDecorator(o,_(o.expression,c,e.isExpression));case 162:return f.updatePropertySignature(o,l(o.modifiers,c,e.isToken),_(o.name,c,e.isPropertyName),_(o.questionToken,d,e.isToken),_(o.type,c,e.isTypeNode));case 163:return f.updatePropertyDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.name,c,e.isPropertyName),_(o.questionToken||o.exclamationToken,d,e.isToken),_(o.type,c,e.isTypeNode),_(o.initializer,c,e.isExpression));case 164:return f.updateMethodSignature(o,l(o.modifiers,c,e.isModifier),_(o.name,c,e.isPropertyName),_(o.questionToken,d,e.isToken),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),_(o.type,c,e.isTypeNode));case 165:return f.updateMethodDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.asteriskToken,d,e.isToken),_(o.name,c,e.isPropertyName),_(o.questionToken,d,e.isToken),l(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,u,l),_(o.type,c,e.isTypeNode),s(o.body,c,u,_));case 166:return f.updateConstructorDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),a(o.parameters,c,u,l),s(o.body,c,u,_));case 167:return f.updateGetAccessorDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.name,c,e.isPropertyName),a(o.parameters,c,u,l),_(o.type,c,e.isTypeNode),s(o.body,c,u,_));case 168:return f.updateSetAccessorDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.name,c,e.isPropertyName),a(o.parameters,c,u,l),s(o.body,c,u,_));case 169:return f.updateCallSignature(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),_(o.type,c,e.isTypeNode));case 170:return f.updateConstructSignature(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),_(o.type,c,e.isTypeNode));case 171:return f.updateIndexSignature(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),l(o.parameters,c,e.isParameterDeclaration),_(o.type,c,e.isTypeNode));case 172:return f.updateTypePredicateNode(o,_(o.assertsModifier,c),_(o.parameterName,c),_(o.type,c,e.isTypeNode));case 173:return f.updateTypeReferenceNode(o,_(o.typeName,c,e.isEntityName),l(o.typeArguments,c,e.isTypeNode));case 174:return f.updateFunctionTypeNode(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),_(o.type,c,e.isTypeNode));case 175:return f.updateConstructorTypeNode(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),_(o.type,c,e.isTypeNode));case 176:return f.updateTypeQueryNode(o,_(o.exprName,c,e.isEntityName));case 177:return f.updateTypeLiteralNode(o,l(o.members,c,e.isTypeElement));case 178:return f.updateArrayTypeNode(o,_(o.elementType,c,e.isTypeNode));case 179:return f.updateTupleTypeNode(o,l(o.elements,c,e.isTypeNode));case 180:return f.updateOptionalTypeNode(o,_(o.type,c,e.isTypeNode));case 181:return f.updateRestTypeNode(o,_(o.type,c,e.isTypeNode));case 182:return f.updateUnionTypeNode(o,l(o.types,c,e.isTypeNode));case 183:return f.updateIntersectionTypeNode(o,l(o.types,c,e.isTypeNode));case 184:return f.updateConditionalTypeNode(o,_(o.checkType,c,e.isTypeNode),_(o.extendsType,c,e.isTypeNode),_(o.trueType,c,e.isTypeNode),_(o.falseType,c,e.isTypeNode));case 185:return f.updateInferTypeNode(o,_(o.typeParameter,c,e.isTypeParameterDeclaration));case 195:return f.updateImportTypeNode(o,_(o.argument,c,e.isTypeNode),_(o.qualifier,c,e.isEntityName),n(o.typeArguments,c,e.isTypeNode),o.isTypeOf);case 192:return f.updateNamedTupleMember(o,r(o.dotDotDotToken,c,e.isToken),r(o.name,c,e.isIdentifier),r(o.questionToken,c,e.isToken),r(o.type,c,e.isTypeNode));case 186:return f.updateParenthesizedType(o,_(o.type,c,e.isTypeNode));case 188:return f.updateTypeOperatorNode(o,_(o.type,c,e.isTypeNode));case 189:return f.updateIndexedAccessTypeNode(o,_(o.objectType,c,e.isTypeNode),_(o.indexType,c,e.isTypeNode));case 190:return f.updateMappedTypeNode(o,_(o.readonlyToken,d,e.isToken),_(o.typeParameter,c,e.isTypeParameterDeclaration),_(o.nameType,c,e.isTypeNode),_(o.questionToken,d,e.isToken),_(o.type,c,e.isTypeNode));case 191:return f.updateLiteralTypeNode(o,_(o.literal,c,e.isExpression));case 193:return f.updateTemplateLiteralType(o,_(o.head,c,e.isTemplateHead),l(o.templateSpans,c,e.isTemplateLiteralTypeSpan));case 194:return f.updateTemplateLiteralTypeSpan(o,_(o.type,c,e.isTypeNode),_(o.literal,c,e.isTemplateMiddleOrTemplateTail));case 196:return f.updateObjectBindingPattern(o,l(o.elements,c,e.isBindingElement));case 197:return f.updateArrayBindingPattern(o,l(o.elements,c,e.isArrayBindingElement));case 198:return f.updateBindingElement(o,_(o.dotDotDotToken,d,e.isToken),_(o.propertyName,c,e.isPropertyName),_(o.name,c,e.isBindingName),_(o.initializer,c,e.isExpression));case 199:return f.updateArrayLiteralExpression(o,l(o.elements,c,e.isExpression));case 200:return f.updateObjectLiteralExpression(o,l(o.properties,c,e.isObjectLiteralElementLike));case 201:return 32&o.flags?f.updatePropertyAccessChain(o,_(o.expression,c,e.isExpression),_(o.questionDotToken,d,e.isToken),_(o.name,c,e.isIdentifier)):f.updatePropertyAccessExpression(o,_(o.expression,c,e.isExpression),_(o.name,c,e.isIdentifierOrPrivateIdentifier));case 202:return 32&o.flags?f.updateElementAccessChain(o,_(o.expression,c,e.isExpression),_(o.questionDotToken,d,e.isToken),_(o.argumentExpression,c,e.isExpression)):f.updateElementAccessExpression(o,_(o.expression,c,e.isExpression),_(o.argumentExpression,c,e.isExpression));case 203:return 32&o.flags?f.updateCallChain(o,_(o.expression,c,e.isExpression),_(o.questionDotToken,d,e.isToken),l(o.typeArguments,c,e.isTypeNode),l(o.arguments,c,e.isExpression)):f.updateCallExpression(o,_(o.expression,c,e.isExpression),l(o.typeArguments,c,e.isTypeNode),l(o.arguments,c,e.isExpression));case 204:return f.updateNewExpression(o,_(o.expression,c,e.isExpression),l(o.typeArguments,c,e.isTypeNode),l(o.arguments,c,e.isExpression));case 205:return f.updateTaggedTemplateExpression(o,_(o.tag,c,e.isExpression),n(o.typeArguments,c,e.isExpression),_(o.template,c,e.isTemplateLiteral));case 206:return f.updateTypeAssertion(o,_(o.type,c,e.isTypeNode),_(o.expression,c,e.isExpression));case 207:return f.updateParenthesizedExpression(o,_(o.expression,c,e.isExpression));case 208:return f.updateFunctionExpression(o,l(o.modifiers,c,e.isModifier),_(o.asteriskToken,d,e.isToken),_(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,u,l),_(o.type,c,e.isTypeNode),s(o.body,c,u,_));case 209:return f.updateArrowFunction(o,l(o.modifiers,c,e.isModifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,u,l),_(o.type,c,e.isTypeNode),_(o.equalsGreaterThanToken,d,e.isToken),s(o.body,c,u,_));case 210:return f.updateDeleteExpression(o,_(o.expression,c,e.isExpression));case 211:return f.updateTypeOfExpression(o,_(o.expression,c,e.isExpression));case 212:return f.updateVoidExpression(o,_(o.expression,c,e.isExpression));case 213:return f.updateAwaitExpression(o,_(o.expression,c,e.isExpression));case 214:return f.updatePrefixUnaryExpression(o,_(o.operand,c,e.isExpression));case 215:return f.updatePostfixUnaryExpression(o,_(o.operand,c,e.isExpression));case 216:return f.updateBinaryExpression(o,_(o.left,c,e.isExpression),_(o.operatorToken,d,e.isToken),_(o.right,c,e.isExpression));case 217:return f.updateConditionalExpression(o,_(o.condition,c,e.isExpression),_(o.questionToken,d,e.isToken),_(o.whenTrue,c,e.isExpression),_(o.colonToken,d,e.isToken),_(o.whenFalse,c,e.isExpression));case 218:return f.updateTemplateExpression(o,_(o.head,c,e.isTemplateHead),l(o.templateSpans,c,e.isTemplateSpan));case 219:return f.updateYieldExpression(o,_(o.asteriskToken,d,e.isToken),_(o.expression,c,e.isExpression));case 220:return f.updateSpreadElement(o,_(o.expression,c,e.isExpression));case 221:return f.updateClassExpression(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.heritageClauses,c,e.isHeritageClause),l(o.members,c,e.isClassElement));case 223:return f.updateExpressionWithTypeArguments(o,_(o.expression,c,e.isExpression),l(o.typeArguments,c,e.isTypeNode));case 224:return f.updateAsExpression(o,_(o.expression,c,e.isExpression),_(o.type,c,e.isTypeNode));case 225:return 32&o.flags?f.updateNonNullChain(o,_(o.expression,c,e.isExpression)):f.updateNonNullExpression(o,_(o.expression,c,e.isExpression));case 226:return f.updateMetaProperty(o,_(o.name,c,e.isIdentifier));case 228:return f.updateTemplateSpan(o,_(o.expression,c,e.isExpression),_(o.literal,c,e.isTemplateMiddleOrTemplateTail));case 230:return f.updateBlock(o,l(o.statements,c,e.isStatement));case 232:return f.updateVariableStatement(o,l(o.modifiers,c,e.isModifier),_(o.declarationList,c,e.isVariableDeclarationList));case 233:return f.updateExpressionStatement(o,_(o.expression,c,e.isExpression));case 234:return f.updateIfStatement(o,_(o.expression,c,e.isExpression),_(o.thenStatement,c,e.isStatement,f.liftToBlock),_(o.elseStatement,c,e.isStatement,f.liftToBlock));case 235:return f.updateDoStatement(o,_(o.statement,c,e.isStatement,f.liftToBlock),_(o.expression,c,e.isExpression));case 236:return f.updateWhileStatement(o,_(o.expression,c,e.isExpression),_(o.statement,c,e.isStatement,f.liftToBlock));case 237:return f.updateForStatement(o,_(o.initializer,c,e.isForInitializer),_(o.condition,c,e.isExpression),_(o.incrementor,c,e.isExpression),_(o.statement,c,e.isStatement,f.liftToBlock));case 238:return f.updateForInStatement(o,_(o.initializer,c,e.isForInitializer),_(o.expression,c,e.isExpression),_(o.statement,c,e.isStatement,f.liftToBlock));case 239:return f.updateForOfStatement(o,_(o.awaitModifier,d,e.isToken),_(o.initializer,c,e.isForInitializer),_(o.expression,c,e.isExpression),_(o.statement,c,e.isStatement,f.liftToBlock));case 240:return f.updateContinueStatement(o,_(o.label,c,e.isIdentifier));case 241:return f.updateBreakStatement(o,_(o.label,c,e.isIdentifier));case 242:return f.updateReturnStatement(o,_(o.expression,c,e.isExpression));case 243:return f.updateWithStatement(o,_(o.expression,c,e.isExpression),_(o.statement,c,e.isStatement,f.liftToBlock));case 244:return f.updateSwitchStatement(o,_(o.expression,c,e.isExpression),_(o.caseBlock,c,e.isCaseBlock));case 245:return f.updateLabeledStatement(o,_(o.label,c,e.isIdentifier),_(o.statement,c,e.isStatement,f.liftToBlock));case 246:return f.updateThrowStatement(o,_(o.expression,c,e.isExpression));case 247:return f.updateTryStatement(o,_(o.tryBlock,c,e.isBlock),_(o.catchClause,c,e.isCatchClause),_(o.finallyBlock,c,e.isBlock));case 249:return f.updateVariableDeclaration(o,_(o.name,c,e.isBindingName),_(o.exclamationToken,d,e.isToken),_(o.type,c,e.isTypeNode),_(o.initializer,c,e.isExpression));case 250:return f.updateVariableDeclarationList(o,l(o.declarations,c,e.isVariableDeclaration));case 251:return f.updateFunctionDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.asteriskToken,d,e.isToken),_(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,u,l),_(o.type,c,e.isTypeNode),s(o.body,c,u,_));case 252:return f.updateClassDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.heritageClauses,c,e.isHeritageClause),l(o.members,c,e.isClassElement));case 253:return f.updateInterfaceDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.heritageClauses,c,e.isHeritageClause),l(o.members,c,e.isTypeElement));case 254:return f.updateTypeAliasDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),_(o.type,c,e.isTypeNode));case 255:return f.updateEnumDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.name,c,e.isIdentifier),l(o.members,c,e.isEnumMember));case 256:return f.updateModuleDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.name,c,e.isIdentifier),_(o.body,c,e.isModuleBody));case 257:return f.updateModuleBlock(o,l(o.statements,c,e.isStatement));case 258:return f.updateCaseBlock(o,l(o.clauses,c,e.isCaseOrDefaultClause));case 259:return f.updateNamespaceExportDeclaration(o,_(o.name,c,e.isIdentifier));case 260:return f.updateImportEqualsDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.name,c,e.isIdentifier),_(o.moduleReference,c,e.isModuleReference));case 261:return f.updateImportDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.importClause,c,e.isImportClause),_(o.moduleSpecifier,c,e.isExpression));case 262:return f.updateImportClause(o,o.isTypeOnly,_(o.name,c,e.isIdentifier),_(o.namedBindings,c,e.isNamedImportBindings));case 263:return f.updateNamespaceImport(o,_(o.name,c,e.isIdentifier));case 269:return f.updateNamespaceExport(o,_(o.name,c,e.isIdentifier));case 264:return f.updateNamedImports(o,l(o.elements,c,e.isImportSpecifier));case 265:return f.updateImportSpecifier(o,_(o.propertyName,c,e.isIdentifier),_(o.name,c,e.isIdentifier));case 266:return f.updateExportAssignment(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),_(o.expression,c,e.isExpression));case 267:return f.updateExportDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),o.isTypeOnly,_(o.exportClause,c,e.isNamedExportBindings),_(o.moduleSpecifier,c,e.isExpression));case 268:return f.updateNamedExports(o,l(o.elements,c,e.isExportSpecifier));case 270:return f.updateExportSpecifier(o,_(o.propertyName,c,e.isIdentifier),_(o.name,c,e.isIdentifier));case 272:return f.updateExternalModuleReference(o,_(o.expression,c,e.isExpression));case 273:return f.updateJsxElement(o,_(o.openingElement,c,e.isJsxOpeningElement),l(o.children,c,e.isJsxChild),_(o.closingElement,c,e.isJsxClosingElement));case 274:return f.updateJsxSelfClosingElement(o,_(o.tagName,c,e.isJsxTagNameExpression),l(o.typeArguments,c,e.isTypeNode),_(o.attributes,c,e.isJsxAttributes));case 275:return f.updateJsxOpeningElement(o,_(o.tagName,c,e.isJsxTagNameExpression),l(o.typeArguments,c,e.isTypeNode),_(o.attributes,c,e.isJsxAttributes));case 276:return f.updateJsxClosingElement(o,_(o.tagName,c,e.isJsxTagNameExpression));case 277:return f.updateJsxFragment(o,_(o.openingFragment,c,e.isJsxOpeningFragment),l(o.children,c,e.isJsxChild),_(o.closingFragment,c,e.isJsxClosingFragment));case 280:return f.updateJsxAttribute(o,_(o.name,c,e.isIdentifier),_(o.initializer,c,e.isStringLiteralOrJsxExpression));case 281:return f.updateJsxAttributes(o,l(o.properties,c,e.isJsxAttributeLike));case 282:return f.updateJsxSpreadAttribute(o,_(o.expression,c,e.isExpression));case 283:return f.updateJsxExpression(o,_(o.expression,c,e.isExpression));case 284:return f.updateCaseClause(o,_(o.expression,c,e.isExpression),l(o.statements,c,e.isStatement));case 285:return f.updateDefaultClause(o,l(o.statements,c,e.isStatement));case 286:return f.updateHeritageClause(o,l(o.types,c,e.isExpressionWithTypeArguments));case 287:return f.updateCatchClause(o,_(o.variableDeclaration,c,e.isVariableDeclaration),_(o.block,c,e.isBlock));case 288:return f.updatePropertyAssignment(o,_(o.name,c,e.isPropertyName),_(o.initializer,c,e.isExpression));case 289:return f.updateShorthandPropertyAssignment(o,_(o.name,c,e.isIdentifier),_(o.objectAssignmentInitializer,c,e.isExpression));case 290:return f.updateSpreadAssignment(o,_(o.expression,c,e.isExpression));case 291:return f.updateEnumMember(o,_(o.name,c,e.isPropertyName),_(o.initializer,c,e.isExpression));case 297:return f.updateSourceFile(o,i(o.statements,c,u));case 336:return f.updatePartiallyEmittedExpression(o,_(o.expression,c,e.isExpression));case 337:return f.updateCommaListExpression(o,l(o.elements,c,e.isExpression));default:return o}}}}(u||(u={})),function(e){e.createSourceMapGenerator=function(t,r,n,i,o){var c,u,l=o.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,d=l.enter,_=l.exit,p=[],f=[],g=new e.Map,m=[],y="",v=0,h=0,D=0,x=0,b=0,S=0,E=!1,C=0,T=0,k=0,A=0,F=0,N=0,P=!1,w=!1,I=!1;return{getSources:function(){return p},addSource:O,setSourceContent:M,addName:L,addMapping:R,appendSourceMap:function(t,r,n,i,o,s){e.Debug.assert(t>=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),d();for(var c,u=[],l=a(n.mappings),p=l.next();!p.done;p=l.next()){var f=p.value;if(s&&(f.generatedLine>s.line||f.generatedLine===s.line&&f.generatedCharacter>s.character))break;if(!o||!(f.generatedLine=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),e.Debug.assert(void 0===n||n>=0,"sourceIndex cannot be negative"),e.Debug.assert(void 0===i||i>=0,"sourceLine cannot be negative"),e.Debug.assert(void 0===a||a>=0,"sourceCharacter cannot be negative"),d(),(function(e,t){return!P||C!==e||T!==t}(t,r)||function(e,t,r){return void 0!==e&&void 0!==t&&void 0!==r&&k===e&&(A>t||A===t&&F>r)}(n,i,a))&&(B(),C=t,T=r,w=!1,I=!1,P=!0),void 0!==n&&void 0!==i&&void 0!==a&&(k=n,A=i,F=a,w=!0,void 0!==o&&(N=o,I=!0)),_()}function B(){if(P&&(!E||v!==C||h!==T||D!==k||x!==A||b!==F||S!==N)){if(d(),v=e.length)return _("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var o=(t=e.charCodeAt(n))>=65&&t<=90?t-65:t>=97&&t<=122?t-97+26:t>=48&&t<=57?t-48+52:43===t?62:47===t?63:-1;if(-1===o)return _("Invalid character in VLQ"),-1;r=0!=(32&o),a|=(31&o)<>=1:a=-(a>>=1),a}}function o(e){return void 0!==e.sourceIndex&&void 0!==e.sourceLine&&void 0!==e.sourceCharacter}function s(t){t<0?t=1+(-t<<1):t<<=1;var r,n="";do{var i=31&t;(t>>=5)>0&&(i|=32),n+=String.fromCharCode((r=i)>=0&&r<26?65+r:r>=26&&r<52?97+r-26:r>=52&&r<62?48+r-52:62===r?43:63===r?47:e.Debug.fail(r+": not a base64 value"))}while(t>0);return n}function c(e){return void 0!==e.sourceIndex&&void 0!==e.sourcePosition}function u(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function l(t,r){return e.Debug.assert(t.sourceIndex===r.sourceIndex),e.compareValues(t.sourcePosition,r.sourcePosition)}function d(t,r){return e.compareValues(t.generatedPosition,r.generatedPosition)}function _(e){return e.sourcePosition}function p(e){return e.generatedPosition}e.getLineInfo=function(e,t){return{getLineCount:function(){return t.length},getLineText:function(r){return e.substring(t[r],t[r+1])}}},e.tryGetSourceMappingURL=function(e){for(var n=e.getLineCount()-1;n>=0;n--){var i=e.getLineText(n),a=t.exec(i);if(a)return a[1];if(!i.match(r))break}},e.isRawSourceMap=i,e.tryParseRawSourceMap=function(e){try{var t=JSON.parse(e);if(i(t))return t}catch(e){}},e.decodeMappings=a,e.sameMapping=function(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex},e.isSourceMapping=o,e.createDocumentPositionMapper=function(t,r,n){var i,s,f,g=e.getDirectoryPath(n),m=r.sourceRoot?e.getNormalizedAbsolutePath(r.sourceRoot,g):g,y=e.getNormalizedAbsolutePath(r.file,g),v=t.getSourceFileLike(y),h=r.sources.map((function(t){return e.getNormalizedAbsolutePath(t,m)})),D=new e.Map(h.map((function(e,r){return[t.getCanonicalFileName(e),r]})));return{getSourcePosition:function(t){var r=E();if(!e.some(r))return t;var n=e.binarySearchKey(r,t.pos,p,e.compareValues);n<0&&(n=~n);var i=r[n];if(void 0===i||!c(i))return t;return{fileName:h[i.sourceIndex],pos:i.sourcePosition}},getGeneratedPosition:function(r){var n=D.get(t.getCanonicalFileName(r.fileName));if(void 0===n)return r;var i=S(n);if(!e.some(i))return r;var a=e.binarySearchKey(i,r.pos,_,e.compareValues);a<0&&(a=~a);var o=i[a];if(void 0===o||o.sourceIndex!==n)return r;return{fileName:y,pos:o.generatedPosition}}};function x(n){var i,a,s=void 0!==v?e.getPositionOfLineAndCharacter(v,n.generatedLine,n.generatedCharacter,!0):-1;if(o(n)){var c=t.getSourceFileLike(h[n.sourceIndex]);i=r.sources[n.sourceIndex],a=void 0!==c?e.getPositionOfLineAndCharacter(c,n.sourceLine,n.sourceCharacter,!0):-1}return{generatedPosition:s,source:i,sourceIndex:n.sourceIndex,sourcePosition:a,nameIndex:n.nameIndex}}function b(){if(void 0===i){var n=a(r.mappings),o=e.arrayFrom(n,x);void 0!==n.error?(t.log&&t.log("Encountered error while decoding sourcemap: "+n.error),i=e.emptyArray):i=o}return i}function S(t){if(void 0===f){for(var r=[],n=0,i=b();n0&&i!==n.elements.length||!!(n.elements.length-i)&&e.isDefaultImport(t)}function i(t){return!n(t)&&(e.isDefaultImport(t)||!!t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&function(t){return!!t&&!!e.isNamedImports(t)&&e.some(t.elements,r)}(t.importClause.namedBindings))}function a(t,r,n){if(e.isBindingPattern(t.name))for(var i=0,o=t.name.elements;i=63&&e<=77},e.getNonAssignmentOperatorForCompoundAssignment=function(e){switch(e){case 63:return 39;case 64:return 40;case 65:return 41;case 66:return 42;case 67:return 43;case 68:return 44;case 69:return 47;case 70:return 48;case 71:return 49;case 72:return 50;case 73:return 51;case 77:return 52;case 74:return 56;case 75:return 55;case 76:return 60}},e.addPrologueDirectivesAndInitialSuperCall=function(t,r,n,i){if(r.body){var a=r.body.statements,o=t.copyPrologue(a,n,!1,i);if(o===a.length)return o;var s=e.findIndex(a,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}),o);if(s>-1){for(var c=o;c<=s;c++)n.push(e.visitNode(a[c],i,e.isStatement));return s+1}return o}return 0},e.getProperties=function(t,r,n){return e.filter(t.members,(function(t){return function(t,r,n){return e.isPropertyDeclaration(t)&&(!!t.initializer||!r)&&e.hasStaticModifier(t)===n}(t,r,n)}))},e.isInitializedProperty=function(e){return 163===e.kind&&void 0!==e.initializer}}(u||(u={})),function(e){function t(r,n){var i=e.getTargetOfBindingOrAssignmentElement(r);return e.isBindingOrAssignmentPattern(i)?function(r,n){for(var i=e.getElementsOfBindingOrAssignmentPattern(r),a=0,o=i;a=1)||24576&f.transformFlags||24576&e.getTargetOfBindingOrAssignmentElement(f).transformFlags||e.isComputedPropertyName(g)){u&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,i),u=void 0);var m=a(t,s,g);e.isComputedPropertyName(g)&&(l=e.append(l,m.argumentExpression)),n(t,f,m,f)}else u=e.append(u,e.visitNode(f,t.visitor))}}u&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,i)}(t,r,l,s,c):e.isArrayBindingOrAssignmentPattern(l)?function(t,r,a,s,c){var u,l,d=e.getElementsOfBindingOrAssignmentPattern(a),_=d.length;if(t.level<1&&t.downlevelIteration)s=o(t,e.setTextRange(t.context.getEmitHelperFactory().createReadHelper(s,_>0&&e.getRestIndicatorOfBindingOrAssignmentElement(d[_-1])?void 0:_),c),!1,c);else if(1!==_&&(t.level<1||0===_)||e.every(d,e.isOmittedExpression)){s=o(t,s,!e.isDeclarationBindingElement(r)||0!==_,c)}for(var p=0;p<_;p++){var f=d[p];if(t.level>=1)if(16384&f.transformFlags||t.hasTransformedPriorElement&&!i(f)){t.hasTransformedPriorElement=!0;var g=t.context.factory.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(g),l=e.append(l,[g,f]),u=e.append(u,t.createArrayBindingOrAssignmentElement(g))}else u=e.append(u,f);else{if(e.isOmittedExpression(f))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(f)){if(p===_-1){m=t.context.factory.createArraySliceCall(s,p);n(t,f,m,f)}}else{var m=t.context.factory.createElementAccessExpression(s,p);n(t,f,m,f)}}}u&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(u),s,c,a);if(l)for(var y=0,v=l;y0)return!0;var r=e.getFirstConstructorWithBody(t);if(r)return e.forEach(r.parameters,B);return!1})(t)&&(n|=2);e.childIsDecorated(t)&&(n|=4);Te(t)?n|=8:!function(t){return ke(t)&&e.hasSyntacticModifier(t,512)}(t)?Ae(t)&&(n|=16):n|=32;x<=1&&7&n&&(n|=128);return n}(i,a);128&o&&t.startLexicalEnvironment();var s=i.name||(5&o?_.getGeneratedNameForNode(i):void 0),c=2&o?function(r,n){var i=e.moveRangePastDecorators(r),a=function(r){if(16777216&v.getNodeCheckFlags(r)){0==(1&u)&&(u|=1,t.enableSubstitution(78),l=[]);var n=_.createUniqueName(r.name&&!e.isGeneratedIdentifier(r.name)?e.idText(r.name):"default");return l[e.getOriginalNodeId(r)]=n,y(n),n}}(r),o=_.getLocalName(r,!1,!0),s=e.visitNodes(r.heritageClauses,k,e.isHeritageClause),c=K(r),d=_.createClassExpression(void 0,void 0,n,void 0,s,c);e.setOriginalNode(d,r),e.setTextRange(d,i);var p=_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(o,void 0,void 0,a?_.createAssignment(a,d):d)],1));return e.setOriginalNode(p,r),e.setTextRange(p,i),e.setCommentRange(p,r),p}(i,s):function(t,r,n){var i=128&n?void 0:e.visitNodes(t.modifiers,M,e.isModifier),a=_.createClassDeclaration(void 0,i,r,void 0,e.visitNodes(t.heritageClauses,k,e.isHeritageClause),K(t)),o=e.getEmitFlags(t);1&n&&(o|=32);return e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}(i,s,o),d=[c];if(H(d,i,!1),H(d,i,!0),function(t,r){var n=function(t){var r=function(t){var r=t.decorators,n=V(e.getFirstConstructorWithBody(t));if(!r&&!n)return;return{decorators:r,parameters:n}}(t),n=W(t,t,r);if(!n)return;var i=l&&l[e.getOriginalNodeId(t)],a=_.getLocalName(t,!1,!0),o=p().createDecorateHelper(n,a),s=_.createAssignment(a,i?_.createAssignment(i,o):o);return e.setEmitFlags(s,1536),e.setSourceMapRange(s,e.moveRangePastDecorators(t)),s}(r);n&&t.push(e.setOriginalNode(_.createExpressionStatement(n),r))}(d,i),128&o){var f=e.createTokenRange(e.skipTrivia(r.text,i.members.end),19),g=_.getInternalName(i),m=_.createPartiallyEmittedExpression(g);e.setTextRangeEnd(m,f.end),e.setEmitFlags(m,1536);var h=_.createReturnStatement(m);e.setTextRangePos(h,f.pos),e.setEmitFlags(h,1920),d.push(h),e.insertStatementsAfterStandardPrologue(d,t.endLexicalEnvironment());var D=_.createImmediatelyInvokedArrowFunction(d);e.setEmitFlags(D,33554432);var b=_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(_.getLocalName(i,!1,!1),void 0,void 0,D)]));e.setOriginalNode(b,i),e.setCommentRange(b,i),e.setSourceMapRange(b,e.moveRangePastDecorators(i)),e.startOnNewLine(b),d=[b]}8&o?Ne(d,i):(128&o||2&o)&&(32&o?d.push(_.createExportDefault(_.getLocalName(i,!1,!0))):16&o&&d.push(_.createExternalModuleExport(_.getLocalName(i,!1,!0))));d.length>1&&(d.push(_.createEndOfDeclarationMarker(i)),e.setEmitFlags(c,4194304|e.getEmitFlags(c)));return e.singleOrMany(d)}(o);case 221:return function(r){if(!J(r))return e.visitEachChild(r,k,t);var n=_.createClassExpression(void 0,void 0,r.name,void 0,e.visitNodes(r.heritageClauses,k,e.isHeritageClause),K(r));return e.setOriginalNode(n,r),e.setTextRange(n,r),n}(o);case 286:return function(r){if(116===r.token)return;return e.visitEachChild(r,k,t)}(o);case 223:return function(t){return _.updateExpressionWithTypeArguments(t,e.visitNode(t.expression,k,e.isLeftHandSideExpression),void 0)}(o);case 165:return function(r){if(!se(r))return;var n=_.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,oe(r),void 0,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 167:return function(r){if(!de(r))return;var n=_.updateGetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),oe(r),e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||_.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 168:return function(r){if(!de(r))return;var n=_.updateSetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),oe(r),e.visitParameterList(r.parameters,k,t),e.visitFunctionBody(r.body,k,t)||_.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 251:return function(r){if(!se(r))return _.createNotEmittedStatement(r);var n=_.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||_.createBlock([]));if(Te(r)){var i=[n];return Ne(i,r),i}return n}(o);case 208:return function(r){if(!se(r))return _.createOmittedExpression();return _.updateFunctionExpression(r,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||_.createBlock([]))}(o);case 209:return function(r){return _.updateArrowFunction(r,e.visitNodes(r.modifiers,M,e.isModifier),void 0,e.visitParameterList(r.parameters,k,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,k,t))}(o);case 160:return function(t){if(e.parameterIsThisKeyword(t))return;var r=_.updateParameterDeclaration(t,void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,k,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,k,e.isExpression));r!==t&&(e.setCommentRange(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32));return r}(o);case 207:return function(n){var i=e.skipOuterExpressions(n.expression,-7);if(e.isAssertionExpression(i)){var a=e.visitNode(n.expression,k,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,r))?_.updateParenthesizedExpression(n,a):_.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,k,t)}(o);case 206:case 224:return function(t){var r=e.visitNode(t.expression,k,e.isExpression);return _.createPartiallyEmittedExpression(r,t)}(o);case 203:return function(t){return _.updateCallExpression(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(o);case 204:return function(t){return _.updateNewExpression(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(o);case 205:return function(t){return _.updateTaggedTemplateExpression(t,e.visitNode(t.tag,k,e.isExpression),void 0,e.visitNode(t.template,k,e.isExpression))}(o);case 225:return function(t){var r=e.visitNode(t.expression,k,e.isLeftHandSideExpression);return _.createPartiallyEmittedExpression(r,t)}(o);case 255:return function(t){if(!function(t){return!e.isEnumConst(t)||h.preserveConstEnums||h.isolatedModules}(t))return _.createNotEmittedStatement(t);var n=[],o=2,s=ye(n,t);s&&(b===e.ModuleKind.System&&a===r||(o|=512));var c=Ie(t),u=Oe(t),l=e.hasSyntacticModifier(t,1)?_.getExternalModuleOrNamespaceExportName(i,t,!1,!0):_.getLocalName(t,!1,!0),d=_.createLogicalOr(l,_.createAssignment(l,_.createObjectLiteralExpression()));if(fe(t)){var p=_.getLocalName(t,!1,!0);d=_.createAssignment(p,d)}var g=_.createExpressionStatement(_.createCallExpression(_.createFunctionExpression(void 0,void 0,void 0,void 0,[_.createParameterDeclaration(void 0,void 0,void 0,c)],void 0,function(t,r){var n=i;i=r;var a=[];f();var o=e.map(t.members,pe);return e.insertStatementsAfterStandardPrologue(a,m()),e.addRange(a,o),i=n,_.createBlock(e.setTextRange(_.createNodeArray(a),t.members),!0)}(t,u)),void 0,[d]));e.setOriginalNode(g,t),s&&(e.setSyntheticLeadingComments(g,void 0),e.setSyntheticTrailingComments(g,void 0));return e.setTextRange(g,t),e.addEmitFlags(g,o),n.push(g),n.push(_.createEndOfDeclarationMarker(t)),n}(o);case 232:return function(r){if(Te(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(_.createExpressionStatement(_.inlineExpressions(e.map(n,_e))),r)}return e.visitEachChild(r,k,t)}(o);case 249:return function(t){return _.updateVariableDeclaration(t,e.visitNode(t.name,k,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,k,e.isExpression))}(o);case 256:return ve(o);case 260:return Ce(o);case 274:return function(t){return _.updateJsxSelfClosingElement(t,e.visitNode(t.tagName,k,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,k,e.isJsxAttributes))}(o);case 275:return function(t){return _.updateJsxOpeningElement(t,e.visitNode(t.tagName,k,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,k,e.isJsxAttributes))}(o);default:return e.visitEachChild(o,k,t)}}function R(r){var n=e.getStrictOptionValue(h,"alwaysStrict")&&!(e.isExternalModule(r)&&b>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(r);return _.updateSourceFile(r,e.visitLexicalEnvironment(r.statements,F,t,0,n))}function B(e){return void 0!==e.decorators&&e.decorators.length>0}function j(e){return!!(2048&e.transformFlags)}function J(t){return e.some(t.decorators)||e.some(t.typeParameters)||e.some(t.heritageClauses,j)||e.some(t.members,j)}function K(t){var r=[],n=e.getFirstConstructorWithBody(t),i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(i)for(var a=0,o=i;a0&&e.parameterIsThisKeyword(n[0]),a=i?1:0,o=i?n.length-1:n.length,s=0;s0?163===r.kind?_.createVoidZero():_.createNull():void 0,s=p().createDecorateHelper(n,i,a,o);return e.setTextRange(s,e.moveRangePastDecorators(r)),e.setEmitFlags(s,1536),s}}function Y(t){return e.visitNode(t.expression,k,e.isExpression)}function X(t,r){var n;if(t){n=[];for(var i=0,a=t;ic&&(a||e.addRange(d,e.visitNodes(n.body.statements,v,e.isStatement,c,_-c)),c=_)}N(d,o,s.createThis()),n&&e.addRange(d,e.visitNodes(n.body.statements,v,e.isStatement,c));return d=s.mergeLexicalEnvironment(d,u()),e.setTextRange(s.createBlock(e.setTextRange(s.createNodeArray(d),n?n.body.statements:r.members),!0),n?n.body:void 0)}(r,i,n);if(!c)return;return e.startOnNewLine(e.setOriginalNode(e.setTextRange(s.createConstructorDeclaration(void 0,void 0,null!=o?o:[],c),i||r),i))}(r,n);return d&&c.push(d),e.addRange(c,e.visitNodes(r.members,D,e.isClassElement)),e.setTextRange(s.createNodeArray(c),r.members)}function F(r){return!(!e.isPropertyDeclaration(r)||e.hasStaticModifier(r))&&(t.getCompilerOptions().useDefineForClassFields?p<99:e.isInitializedProperty(r)||f&&e.isPrivateIdentifierPropertyDeclaration(r))}function N(t,r,n){for(var i=0,a=r;i=0;--t){var r,n=y[t];if(n)if(r=n.get(e.escapedText))return r}}function M(r){var n=s.getGeneratedNameForNode(r),i=O(r.name);if(!i)return e.visitEachChild(r,v,t);var a=r.expression;return(e.isThisProperty(r)||e.isSuperProperty(r)||!e.isSimpleCopiableExpression(r.expression))&&(a=s.createTempVariable(c,!0),w().push(s.createBinaryExpression(a,62,r.expression))),s.createPropertyAccessExpression(s.createParenthesizedExpression(s.createObjectLiteralExpression([s.createSetAccessorDeclaration(void 0,void 0,"value",[s.createParameterDeclaration(void 0,void 0,void 0,n,void 0,void 0,void 0)],s.createBlock([s.createExpressionStatement(T(i,a,n,62))]))])),"value")}function L(t){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=M(r);return e.isAssignmentExpression(t)?s.updateBinaryExpression(t,n,t.operatorToken,e.visitNode(t.right,v,e.isExpression)):e.isSpreadElement(t)?s.updateSpreadElement(t,n):n}return e.visitNode(t,h)}function R(t){if(e.isPropertyAssignment(t)){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=e.getInitializerOfBindingOrAssignmentElement(t),i=M(r);return s.updatePropertyAssignment(t,e.visitNode(t.name,v),n?s.createAssignment(i,e.visitNode(n,v)):i)}return s.updatePropertyAssignment(t,e.visitNode(t.name,v),e.visitNode(t.initializer,h))}return e.visitNode(t,v)}}}(u||(u={})),function(e){var t,n;function i(t,r,n,i){var a=0!=(4096&r.getNodeCheckFlags(n)),o=[];return i.forEach((function(r,n){var i=e.unescapeLeadingUnderscores(n),s=[];s.push(t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4)))),a&&s.push(t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,t.createAssignment(e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4),t.createIdentifier("v"))))),o.push(t.createPropertyAssignment(i,t.createObjectLiteralExpression(s)))})),t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_super",48),void 0,void 0,t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[t.createNull(),t.createObjectLiteralExpression(o,!0)]))],2))}!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.NonTopLevel=1]="NonTopLevel",e[e.HasLexicalThis=2]="HasLexicalThis"}(n||(n={})),e.transformES2017=function(t){var n,a,o,s,c=t.factory,u=t.getEmitHelperFactory,l=t.resumeLexicalEnvironment,d=t.endLexicalEnvironment,_=t.hoistVariableDeclaration,p=t.getEmitResolver(),f=t.getCompilerOptions(),g=e.getEmitScriptTarget(f),m=0,y=[],v=0,h=t.onEmitNode,D=t.onSubstituteNode;return t.onEmitNode=function(t,r,i){if(1&n&&function(e){var t=e.kind;return 252===t||166===t||165===t||167===t||168===t}(r)){var a=6144&p.getNodeCheckFlags(r);if(a!==m){var o=m;return m=a,h(t,r,i),void(m=o)}}else if(n&&y[e.getNodeId(r)]){o=m;return m=0,h(t,r,i),void(m=o)}h(t,r,i)},t.onSubstituteNode=function(t,n){if(n=D(t,n),1===t&&m)return function(t){switch(t.kind){case 201:return J(t);case 202:return K(t);case 203:return function(t){var n=t.expression;if(e.isSuperProperty(n)){var i=e.isPropertyAccessExpression(n)?J(n):K(n);return c.createCallExpression(c.createPropertyAccessExpression(i,"call"),void 0,r([c.createThis()],t.arguments))}return t}(t)}return t}(n);return n},e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;x(1,!1),x(2,!e.isEffectiveStrictModeSourceFile(r,f));var n=e.visitEachChild(r,T,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function x(e,t){v=t?v|e:v&~e}function b(e){return 0!=(v&e)}function S(){return b(2)}function E(e,t,r){var n=e&~v;if(n){x(n,!0);var i=t(r);return x(n,!1),i}return t(r)}function C(r){return e.visitEachChild(r,T,t)}function T(r){if(0==(64&r.transformFlags))return r;switch(r.kind){case 129:return;case 213:return function(r){if(!b(1))return e.visitEachChild(r,T,t);return e.setOriginalNode(e.setTextRange(c.createYieldExpression(void 0,e.visitNode(r.expression,T,e.isExpression)),r),r)}(r);case 165:return E(3,A,r);case 251:return E(3,F,r);case 208:return E(3,N,r);case 209:return E(1,P,r);case 201:return o&&e.isPropertyAccessExpression(r)&&105===r.expression.kind&&o.add(r.name.escapedText),e.visitEachChild(r,T,t);case 202:return o&&105===r.expression.kind&&(s=!0),e.visitEachChild(r,T,t);case 167:case 168:case 166:case 252:case 221:return E(3,C,r);default:return e.visitEachChild(r,T,t)}}function k(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 232:return function(r){if(I(r.declarationList)){var n=O(r.declarationList,!1);return n?c.createExpressionStatement(n):void 0}return e.visitEachChild(r,T,t)}(r);case 237:return function(t){var r=t.initializer;return c.updateForStatement(t,I(r)?O(r,!1):e.visitNode(t.initializer,T,e.isForInitializer),e.visitNode(t.condition,T,e.isExpression),e.visitNode(t.incrementor,T,e.isExpression),e.visitNode(t.statement,k,e.isStatement,c.liftToBlock))}(r);case 238:return function(t){return c.updateForInStatement(t,I(t.initializer)?O(t.initializer,!0):e.visitNode(t.initializer,T,e.isForInitializer),e.visitNode(t.expression,T,e.isExpression),e.visitNode(t.statement,k,e.isStatement,c.liftToBlock))}(r);case 239:return function(t){return c.updateForOfStatement(t,e.visitNode(t.awaitModifier,T,e.isToken),I(t.initializer)?O(t.initializer,!0):e.visitNode(t.initializer,T,e.isForInitializer),e.visitNode(t.expression,T,e.isExpression),e.visitNode(t.statement,k,e.isStatement,c.liftToBlock))}(r);case 287:return function(r){var n,i=new e.Set;if(w(r.variableDeclaration,i),i.forEach((function(t,r){a.has(r)&&(n||(n=new e.Set(a)),n.delete(r))})),n){var o=a;a=n;var s=e.visitEachChild(r,k,t);return a=o,s}return e.visitEachChild(r,k,t)}(r);case 230:case 244:case 258:case 284:case 285:case 247:case 235:case 236:case 234:case 243:case 245:return e.visitEachChild(r,k,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return T(r)}function A(r){return c.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,T,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,T,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function F(r){return c.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,T,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function N(r){return c.updateFunctionExpression(r,e.visitNodes(r.modifiers,T,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function P(r){return c.updateArrowFunction(r,e.visitNodes(r.modifiers,T,e.isModifier),void 0,e.visitParameterList(r.parameters,T,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function w(t,r){var n=t.name;if(e.isIdentifier(n))r.add(n.escapedText);else for(var i=0,a=n.elements;i=2&&6144&p.getNodeCheckFlags(r);if(P&&(0==(1&n)&&(n|=1,t.enableSubstitution(203),t.enableSubstitution(201),t.enableSubstitution(202),t.enableEmitNotification(252),t.enableEmitNotification(165),t.enableEmitNotification(167),t.enableEmitNotification(168),t.enableEmitNotification(166),t.enableEmitNotification(232)),o.size)){var I=i(c,p,r,o);y[e.getNodeId(I)]=!0,e.insertStatementsAfterStandardPrologue(F,[I])}var O=c.createBlock(F,!0);e.setTextRange(O,r.body),P&&s&&(4096&p.getNodeCheckFlags(r)?e.addEmitHelper(O,e.advancedAsyncSuperHelper):2048&p.getNodeCheckFlags(r)&&e.addEmitHelper(O,e.asyncSuperHelper)),b=O}return a=h,m||(o=E,s=C),b}function j(t,r){return e.isBlock(t)?c.updateBlock(t,e.visitNodes(t.statements,k,e.isStatement,r)):c.converters.convertToFunctionBlock(e.visitNode(t,k,e.isConciseBody))}function J(t){return 105===t.expression.kind?e.setTextRange(c.createPropertyAccessExpression(c.createUniqueName("_super",48),t.name),t):t}function K(t){return 105===t.expression.kind?(r=t.argumentExpression,n=t,4096&m?e.setTextRange(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),"value"),n):e.setTextRange(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),n)):t;var r,n}},e.createSuperAccessVariableStatement=i}(u||(u={})),function(e){var t,n;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.None=0]="None",e[e.HasLexicalThis=1]="HasLexicalThis",e[e.IterationContainer=2]="IterationContainer",e[e.AncestorFactsMask=3]="AncestorFactsMask",e[e.SourceFileIncludes=1]="SourceFileIncludes",e[e.SourceFileExcludes=2]="SourceFileExcludes",e[e.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",e[e.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",e[e.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",e[e.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",e[e.IterationStatementIncludes=2]="IterationStatementIncludes",e[e.IterationStatementExcludes=0]="IterationStatementExcludes"}(n||(n={})),e.transformES2018=function(t){var n=t.factory,i=t.getEmitHelperFactory,a=t.resumeLexicalEnvironment,o=t.endLexicalEnvironment,s=t.hoistVariableDeclaration,c=t.getEmitResolver(),u=t.getCompilerOptions(),l=e.getEmitScriptTarget(u),d=t.onEmitNode;t.onEmitNode=function(t,r,n){if(1&p&&function(e){var t=e.kind;return 252===t||166===t||165===t||167===t||168===t}(r)){var i=6144&c.getNodeCheckFlags(r);if(i!==D){var a=D;return D=i,d(t,r,n),void(D=a)}}else if(p&&b[e.getNodeId(r)]){a=D;return D=0,d(t,r,n),void(D=a)}d(t,r,n)};var _=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=_(t,i),1===t&&D)return function(t){switch(t.kind){case 201:return W(t);case 202:return H(t);case 203:return function(t){var i=t.expression;if(e.isSuperProperty(i)){var a=e.isPropertyAccessExpression(i)?W(i):H(i);return n.createCallExpression(n.createPropertyAccessExpression(a,"call"),void 0,r([n.createThis()],t.arguments))}return t}(t)}return t}(i);return i};var p,f,g,m,y,v,h=!1,D=0,x=0,b=[];return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;g=r;var i=function(r){var i=S(2,e.isEffectiveStrictModeSourceFile(r,u)?0:1);h=!1;var a=e.visitEachChild(r,T,t),o=e.concatenate(a.statements,m&&[n.createVariableStatement(void 0,n.createVariableDeclarationList(m))]),s=n.updateSourceFile(a,e.setTextRange(n.createNodeArray(o),r.statements));return E(i),s}(r);return e.addEmitHelpers(i,t.readEmitHelpers()),g=void 0,m=void 0,i}));function S(e,t){var r=x;return x=3&(x&~e|t),r}function E(e){x=e}function C(t){m=e.append(m,n.createVariableDeclaration(t))}function T(e){return P(e,!1)}function k(e){return P(e,!0)}function A(e){if(129!==e.kind)return e}function F(e,t,r,n){if(function(e,t){return x!==(x&~e|t)}(r,n)){var i=S(r,n),a=e(t);return E(i),a}return e(t)}function N(r){return e.visitEachChild(r,T,t)}function P(a,o){if(0==(32&a.transformFlags))return a;switch(a.kind){case 213:return function(r){if(2&f&&1&f)return e.setOriginalNode(e.setTextRange(n.createYieldExpression(void 0,i().createAwaitHelper(e.visitNode(r.expression,T,e.isExpression))),r),r);return e.visitEachChild(r,T,t)}(a);case 219:return function(r){if(2&f&&1&f){if(r.asteriskToken){var a=e.visitNode(e.Debug.assertDefined(r.expression),T,e.isExpression);return e.setOriginalNode(e.setTextRange(n.createYieldExpression(void 0,i().createAwaitHelper(n.updateYieldExpression(r,r.asteriskToken,e.setTextRange(i().createAsyncDelegatorHelper(e.setTextRange(i().createAsyncValuesHelper(a),a)),a)))),r),r)}return e.setOriginalNode(e.setTextRange(n.createYieldExpression(void 0,M(r.expression?e.visitNode(r.expression,T,e.isExpression):n.createVoidZero())),r),r)}return e.visitEachChild(r,T,t)}(a);case 242:return function(r){if(2&f&&1&f)return n.updateReturnStatement(r,M(r.expression?e.visitNode(r.expression,T,e.isExpression):n.createVoidZero()));return e.visitEachChild(r,T,t)}(a);case 245:return function(r){if(2&f){var i=e.unwrapInnermostStatementOfLabel(r);return 239===i.kind&&i.awaitModifier?O(i,r):n.restoreEnclosingLabel(e.visitNode(i,T,e.isStatement,n.liftToBlock),r)}return e.visitEachChild(r,T,t)}(a);case 200:return function(r){if(16384&r.transformFlags){var a=function(t){for(var r,i=[],a=0,o=t;a1){for(var s=1;s=2&&6144&c.getNodeCheckFlags(r);if(g){0==(1&p)&&(p|=1,t.enableSubstitution(203),t.enableSubstitution(201),t.enableSubstitution(202),t.enableEmitNotification(252),t.enableEmitNotification(165),t.enableEmitNotification(167),t.enableEmitNotification(168),t.enableEmitNotification(166),t.enableEmitNotification(232));var m=e.createSuperAccessVariableStatement(n,c,r,y);b[e.getNodeId(m)]=!0,e.insertStatementsAfterStandardPrologue(s,[m])}s.push(f),e.insertStatementsAfterStandardPrologue(s,o());var h=n.updateBlock(r.body,s);return g&&v&&(4096&c.getNodeCheckFlags(r)?e.addEmitHelper(h,e.advancedAsyncSuperHelper):2048&c.getNodeCheckFlags(r)&&e.addEmitHelper(h,e.asyncSuperHelper)),y=d,v=_,h}function V(t){var r;a();var i=0,s=[],c=null!==(r=e.visitNode(t.body,T,e.isConciseBody))&&void 0!==r?r:n.createBlock([]);e.isBlock(c)&&(i=n.copyPrologue(c.statements,s,!1,T)),e.addRange(s,q(void 0,t));var u=o();if(i>0||e.some(s)||e.some(u)){var l=n.converters.convertToFunctionBlock(c,!0);return e.insertStatementsAfterStandardPrologue(s,u),e.addRange(s,l.statements.slice(i)),n.updateBlock(l,e.setTextRange(n.createNodeArray(s),l.statements))}return c}function q(r,i){for(var a=0,o=i.parameters;a1?"jsxs":"jsx"}(e))}function l(t){var r,n,o="createElement"===t?i.importSpecifier:e.getJSXRuntimeImport(i.importSpecifier,s),c=null===(n=null===(r=i.utilizedImplicitRuntimeImports)||void 0===r?void 0:r.get(o))||void 0===n?void 0:n.get(t);if(c)return c.name;i.utilizedImplicitRuntimeImports||(i.utilizedImplicitRuntimeImports=e.createMap());var u=i.utilizedImplicitRuntimeImports.get(o);u||(u=e.createMap(),i.utilizedImplicitRuntimeImports.set(o,u));var l=a.createUniqueName("_"+t,112),d=a.createImportSpecifier(a.createIdentifier(t),l);return l.generatedImportReference=d,u.set(t,d),l}function d(t){return 2&t.transformFlags?function(t){switch(t.kind){case 273:return f(t,!1);case 274:return g(t,!1);case 277:return m(t,!1);case 283:return F(t);default:return e.visitEachChild(t,d,r)}}(t):t}function _(t){switch(t.kind){case 11:return function(t){var r=function(t){for(var r,n=0,i=-1,a=0;a1?a.createTrue():a.createFalse());var f=e.getLineAndCharacterOfPosition(p,d.pos);_.push(a.createObjectLiteralExpression([a.createPropertyAssignment("fileName",c()),a.createPropertyAssignment("lineNumber",a.createNumericLiteral(f.line+1)),a.createPropertyAssignment("columnNumber",a.createNumericLiteral(f.character+1))])),_.push(a.createThis())}}var g=e.setTextRange(a.createCallExpression(u(o),void 0,_),d);return l&&e.startOnNewLine(g),g}function D(t,c,u,d){var p,f=A(t),g=t.attributes.properties;if(0===g.length)p=a.createNull();else{var m=e.flatten(e.spanMap(g,e.isJsxSpreadAttribute,(function(t,r){return r?e.map(t,S):a.createObjectLiteralExpression(e.map(t,E))})));e.isJsxSpreadAttribute(g[0])&&m.unshift(a.createObjectLiteralExpression()),(p=e.singleOrUndefined(m))||(p=o().createAssignHelper(m))}var y=void 0===i.importSpecifier?e.createJsxFactoryExpression(a,r.getEmitResolver().getJsxFactoryEntity(n),s.reactNamespace,t):l("createElement"),v=e.createExpressionForJsxElement(a,y,f,p,e.mapDefined(c,_),d);return u&&e.startOnNewLine(v),v}function x(t,r,n,i){var o;if(r&&r.length){var s=y(r);s&&(o=s)}return h(l("Fragment"),o||a.createObjectLiteralExpression([]),void 0,e.length(e.getSemanticJsxChildren(r)),n,i)}function b(t,i,o,c){var u=e.createExpressionForJsxFragment(a,r.getEmitResolver().getJsxFactoryEntity(n),r.getEmitResolver().getJsxFragmentFactoryEntity(n),s.reactNamespace,e.mapDefined(i,_),t,c);return o&&e.startOnNewLine(u),u}function S(t){return e.visitNode(t.expression,d,e.isExpression)}function E(t){var r=function(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:a.createStringLiteral(n)}(t),n=C(t.initializer);return a.createPropertyAssignment(r,n)}function C(t){if(void 0===t)return a.createTrue();if(10===t.kind){var r=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,n),i=a.createStringLiteral((o=t.text,((s=k(o))===o?void 0:s)||t.text),r);return e.setTextRange(i,t)}return 283===t.kind?void 0===t.expression?a.createTrue():e.visitNode(t.expression,d,e.isExpression):e.Debug.failBadSyntaxKind(t);var o,s}function T(e,t){var r=k(t);return void 0===e?r:e+" "+r}function k(r){return r.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(function(r,n,i,a,o,s,c){if(o)return e.utf16EncodeAsString(parseInt(o,10));if(s)return e.utf16EncodeAsString(parseInt(s,16));var u=t.get(c);return u?e.utf16EncodeAsString(u):r}))}function A(t){if(273===t.kind)return A(t.openingElement);var r=t.tagName;return e.isIdentifier(r)&&e.isIntrinsicJsxName(r.escapedText)?a.createStringLiteral(e.idText(r)):e.createExpressionFromEntityName(a,r)}function F(t){return e.visitNode(t.expression,d,e.isExpression)}};var t=new e.Map(e.getEntries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}(u||(u={})),function(e){e.transformES2016=function(t){var r=t.factory,n=t.hoistVariableDeclaration;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,i,t)}));function i(a){if(0==(128&a.transformFlags))return a;switch(a.kind){case 216:return function(a){switch(a.operatorToken.kind){case 66:return function(t){var a,o,s=e.visitNode(t.left,i,e.isExpression),c=e.visitNode(t.right,i,e.isExpression);if(e.isElementAccessExpression(s)){var u=r.createTempVariable(n),l=r.createTempVariable(n);a=e.setTextRange(r.createElementAccessExpression(e.setTextRange(r.createAssignment(u,s.expression),s.expression),e.setTextRange(r.createAssignment(l,s.argumentExpression),s.argumentExpression)),s),o=e.setTextRange(r.createElementAccessExpression(u,l),s)}else if(e.isPropertyAccessExpression(s)){u=r.createTempVariable(n);a=e.setTextRange(r.createPropertyAccessExpression(e.setTextRange(r.createAssignment(u,s.expression),s.expression),s.name),s),o=e.setTextRange(r.createPropertyAccessExpression(u,s.name),s)}else a=s,o=s;return e.setTextRange(r.createAssignment(a,e.setTextRange(r.createGlobalMethodCall("Math","pow",[o,c]),t)),t)}(a);case 42:return function(t){var n=e.visitNode(t.left,i,e.isExpression),a=e.visitNode(t.right,i,e.isExpression);return e.setTextRange(r.createGlobalMethodCall("Math","pow",[n,a]),t)}(a);default:return e.visitEachChild(a,i,t)}}(a);default:return e.visitEachChild(a,i,t)}}}}(u||(u={})),function(e){var t,n,i,a,o;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.Body=1]="Body",e[e.Initializer=2]="Initializer"}(n||(n={})),function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(i||(i={})),function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(a||(a={})),function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.ArrowFunction=2]="ArrowFunction",e[e.AsyncFunctionBody=4]="AsyncFunctionBody",e[e.NonStaticClassElement=8]="NonStaticClassElement",e[e.CapturesThis=16]="CapturesThis",e[e.ExportedVariableStatement=32]="ExportedVariableStatement",e[e.TopLevel=64]="TopLevel",e[e.Block=128]="Block",e[e.IterationStatement=256]="IterationStatement",e[e.IterationStatementBlock=512]="IterationStatementBlock",e[e.IterationContainer=1024]="IterationContainer",e[e.ForStatement=2048]="ForStatement",e[e.ForInOrForOfStatement=4096]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",e[e.AncestorFactsMask=16383]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=7104]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=8064]="SourceFileExcludes",e[e.FunctionIncludes=65]="FunctionIncludes",e[e.FunctionExcludes=16286]="FunctionExcludes",e[e.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",e[e.AsyncFunctionBodyExcludes=16278]="AsyncFunctionBodyExcludes",e[e.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=15232]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=16278]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=3328]="ForStatementIncludes",e[e.ForStatementExcludes=5056]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=6976]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",e[e.NewTarget=16384]="NewTarget",e[e.CapturedLexicalThis=32768]="CapturedLexicalThis",e[e.SubtreeFactsMask=-16384]="SubtreeFactsMask",e[e.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",e[e.FunctionSubtreeExcludes=49152]="FunctionSubtreeExcludes"}(o||(o={})),e.transformES2015=function(t){var n,i,a,o,s,c,u=t.factory,l=t.getEmitHelperFactory,d=t.startLexicalEnvironment,_=t.resumeLexicalEnvironment,p=t.endLexicalEnvironment,f=t.hoistVariableDeclaration,g=t.getCompilerOptions(),m=t.getEmitResolver(),y=t.onSubstituteNode,v=t.onEmitNode;function h(t){o=e.append(o,u.createVariableDeclaration(t))}return t.onEmitNode=function(t,r,n){if(1&c&&e.isFunctionLike(r)){var i=D(16286,8&e.getEmitFlags(r)?81:65);return v(t,r,n),void x(i,0,0)}v(t,r,n)},t.onSubstituteNode=function(t,r){if(r=y(t,r),1===t)return function(t){switch(t.kind){case 78:return function(t){if(2&c&&!e.isInternalName(t)){var r=m.getReferencedDeclarationWithCollidingName(t);if(r&&(!e.isClassLike(r)||!function(t,r){var n=e.getParseTreeNode(r);if(!n||n===t||n.end<=t.pos||n.pos>=t.end)return!1;var i=e.getEnclosingBlockScopeContainer(t);for(;n;){if(n===i||n===t)return!1;if(e.isClassElement(n)&&n.parent===t)return!0;n=n.parent}return!1}(r,t)))return e.setTextRange(u.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}(t);case 107:return function(t){if(1&c&&16&a)return e.setTextRange(u.createUniqueName("_this",48),t);return t}(t)}return t}(r);if(e.isIdentifier(r))return function(t){if(2&c&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&function(e){switch(e.parent.kind){case 198:case 252:case 255:case 249:return e.parent.name===e&&m.isDeclarationWithCollidingName(e.parent)}return!1}(r))return e.setTextRange(u.getGeneratedNameForNode(r),t)}return t}(r);return r},e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;n=r,i=r.text;var s=function(t){var r=D(8064,64),n=[],i=[];d();var a=u.copyPrologue(t.statements,n,!1,E);e.addRange(i,e.visitNodes(t.statements,E,e.isStatement,a)),o&&i.push(u.createVariableStatement(void 0,u.createVariableDeclarationList(o)));return u.mergeLexicalEnvironment(n,p()),j(n,t),x(r,0,0),u.updateSourceFile(t,e.setTextRange(u.createNodeArray(e.concatenate(n,i)),t.statements))}(r);return e.addEmitHelpers(s,t.readEmitHelpers()),n=void 0,i=void 0,o=void 0,a=0,s}));function D(e,t){var r=a;return a=16383&(a&~e|t),r}function x(e,t,r){a=-16384&(a&~t|r)|e}function b(e){return 0!=(8192&a)&&242===e.kind&&!e.expression}function S(t){return 0!=(256&t.transformFlags)||void 0!==s||8192&a&&function(t){return 1048576&t.transformFlags&&(e.isReturnStatement(t)||e.isIfStatement(t)||e.isWithStatement(t)||e.isSwitchStatement(t)||e.isCaseBlock(t)||e.isCaseClause(t)||e.isDefaultClause(t)||e.isTryStatement(t)||e.isCatchClause(t)||e.isLabeledStatement(t)||e.isIterationStatement(t,!1)||e.isBlock(t))}(t)||e.isIterationStatement(t,!1)&&de(t)||0!=(33554432&e.getEmitFlags(t))}function E(e){return S(e)?k(e,!1):e}function C(e){return S(e)?k(e,!0):e}function T(e){return 105===e.kind?we(!0):E(e)}function k(i,o){switch(i.kind){case 123:return;case 252:return function(t){var r=u.createVariableDeclaration(u.getLocalName(t,!0),void 0,void 0,N(t));e.setOriginalNode(r,t);var n=[],i=u.createVariableStatement(void 0,u.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.push(i),e.hasSyntacticModifier(t,1)){var a=e.hasSyntacticModifier(t,512)?u.createExportDefault(u.getLocalName(t)):u.createExternalModuleExport(u.getLocalName(t));e.setOriginalNode(a,i),n.push(a)}var o=e.getEmitFlags(t);0==(4194304&o)&&(n.push(u.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o));return e.singleOrMany(n)}(i);case 221:return function(e){return N(e)}(i);case 160:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(u.createParameterDeclaration(void 0,void 0,void 0,u.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(u.createParameterDeclaration(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(i);case 251:return function(r){var n=s;s=void 0;var i=D(16286,65),o=e.visitParameterList(r.parameters,E,t),c=H(r),l=16384&a?u.getLocalName(r):r.name;return x(i,49152,0),s=n,u.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,E,e.isModifier),r.asteriskToken,l,void 0,o,void 0,c)}(i);case 209:return function(r){4096&r.transformFlags&&(a|=32768);var n=s;s=void 0;var i=D(15232,66),o=u.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,E,t),void 0,H(r));e.setTextRange(o,r),e.setOriginalNode(o,r),e.setEmitFlags(o,8),32768&a&&Oe();return x(i,0,0),s=n,o}(i);case 208:return function(r){var n=262144&e.getEmitFlags(r)?D(16278,69):D(16286,65),i=s;s=void 0;var o=e.visitParameterList(r.parameters,E,t),c=H(r),l=16384&a?u.getLocalName(r):r.name;return x(n,49152,0),s=i,u.updateFunctionExpression(r,void 0,r.asteriskToken,l,void 0,o,void 0,c)}(i);case 249:return X(i);case 78:return F(i);case 250:return function(r){if(3&r.flags||131072&r.transformFlags){3&r.flags&&Ie();var n=e.flatMap(r.declarations,1&r.flags?Y:X),i=u.createVariableDeclarationList(n);return e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),131072&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.last(r.declarations).name))&&e.setSourceMapRange(i,function(t){for(var r=-1,n=-1,i=0,a=t;i0?(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(u.createVariableStatement(void 0,u.createVariableDeclarationList(e.flattenDestructuringBinding(n,E,t,0,u.getGeneratedNameForNode(n)))),1048576)),!0):!!a&&(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(u.createExpressionStatement(u.createAssignment(u.getGeneratedNameForNode(n),e.visitNode(a,E,e.isExpression))),1048576)),!0)}function R(t,r,n,i){i=e.visitNode(i,E,e.isExpression);var a=u.createIfStatement(u.createTypeCheck(u.cloneNode(n),"undefined"),e.setEmitFlags(e.setTextRange(u.createBlock([u.createExpressionStatement(e.setEmitFlags(e.setTextRange(u.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(u.cloneNode(n),n),n.parent),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),e.insertStatementAfterCustomPrologue(t,a)}function B(r,n,i){var a=[],o=e.lastOrUndefined(n.parameters);if(!function(e,t){return!(!e||!e.dotDotDotToken||t)}(o,i))return!1;var s=78===o.name.kind?e.setParent(e.setTextRange(u.cloneNode(o.name),o.name),o.name.parent):u.createTempVariable(void 0);e.setEmitFlags(s,48);var c=78===o.name.kind?u.cloneNode(o.name):s,l=n.parameters.length-1,d=u.createLoopVariable();a.push(e.setEmitFlags(e.setTextRange(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(s,void 0,void 0,u.createArrayLiteralExpression([]))])),o),1048576));var _=u.createForStatement(e.setTextRange(u.createVariableDeclarationList([u.createVariableDeclaration(d,void 0,void 0,u.createNumericLiteral(l))]),o),e.setTextRange(u.createLessThan(d,u.createPropertyAccessExpression(u.createIdentifier("arguments"),"length")),o),e.setTextRange(u.createPostfixIncrement(d),o),u.createBlock([e.startOnNewLine(e.setTextRange(u.createExpressionStatement(u.createAssignment(u.createElementAccessExpression(c,0===l?d:u.createSubtract(d,u.createNumericLiteral(l))),u.createElementAccessExpression(u.createIdentifier("arguments"),d))),o))]));return e.setEmitFlags(_,1048576),e.startOnNewLine(_),a.push(_),78!==o.name.kind&&a.push(e.setEmitFlags(e.setTextRange(u.createVariableStatement(void 0,u.createVariableDeclarationList(e.flattenDestructuringBinding(o,E,t,0,c))),o),1048576)),e.insertStatementsAfterCustomPrologue(r,a),!0}function j(e,t){return!!(32768&a&&209!==t.kind)&&(J(e,t,u.createThis()),!0)}function J(t,r,n){Oe();var i=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.createUniqueName("_this",48),void 0,void 0,n)]));e.setEmitFlags(i,1050112),e.setSourceMapRange(i,r),e.insertStatementAfterCustomPrologue(t,i)}function K(t,r,n){if(16384&a){var i=void 0;switch(r.kind){case 209:return t;case 165:case 167:case 168:i=u.createVoidZero();break;case 166:i=u.createPropertyAccessExpression(e.setEmitFlags(u.createThis(),4),"constructor");break;case 251:case 208:i=u.createConditionalExpression(u.createLogicalAnd(e.setEmitFlags(u.createThis(),4),u.createBinaryExpression(e.setEmitFlags(u.createThis(),4),101,u.getLocalName(r))),void 0,u.createPropertyAccessExpression(e.setEmitFlags(u.createThis(),4),"constructor"),void 0,u.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var o=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.createUniqueName("_newTarget",48),void 0,void 0,i)]));e.setEmitFlags(o,1050112),n&&(t=t.slice()),e.insertStatementAfterCustomPrologue(t,o)}return t}function z(t){return e.setTextRange(u.createEmptyStatement(),t)}function U(r,n,i){var a,o=e.getCommentRange(n),s=e.getSourceMapRange(n),c=W(n,n,void 0,i),l=e.visitNode(n.name,E,e.isPropertyName);if(!e.isPrivateIdentifier(l)&&t.getCompilerOptions().useDefineForClassFields){var d=e.isComputedPropertyName(l)?l.expression:e.isIdentifier(l)?u.createStringLiteral(e.unescapeLeadingUnderscores(l.escapedText)):l;a=u.createObjectDefinePropertyCall(r,d,u.createPropertyDescriptor({value:c,enumerable:!1,writable:!0,configurable:!0}))}else{var _=e.createMemberAccessForPropertyName(u,r,l,n.name);a=u.createAssignment(_,c)}e.setEmitFlags(c,1536),e.setSourceMapRange(c,s);var p=e.setTextRange(u.createExpressionStatement(a),n);return e.setOriginalNode(p,n),e.setCommentRange(p,o),e.setEmitFlags(p,48),p}function V(t,r,n){var i=u.createExpressionStatement(q(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function q(t,r,n,i){var a=r.firstAccessor,o=r.getAccessor,s=r.setAccessor,c=e.setParent(e.setTextRange(u.cloneNode(t),t),t.parent);e.setEmitFlags(c,1568),e.setSourceMapRange(c,a.name);var l=e.visitNode(a.name,E,e.isPropertyName);if(e.isPrivateIdentifier(l))return e.Debug.failBadSyntaxKind(l,"Encountered unhandled private identifier while transforming ES2015.");var d=e.createExpressionForPropertyName(u,l);e.setEmitFlags(d,1552),e.setSourceMapRange(d,a.name);var _=[];if(o){var p=W(o,void 0,void 0,n);e.setSourceMapRange(p,e.getSourceMapRange(o)),e.setEmitFlags(p,512);var f=u.createPropertyAssignment("get",p);e.setCommentRange(f,e.getCommentRange(o)),_.push(f)}if(s){var g=W(s,void 0,void 0,n);e.setSourceMapRange(g,e.getSourceMapRange(s)),e.setEmitFlags(g,512);var m=u.createPropertyAssignment("set",g);e.setCommentRange(m,e.getCommentRange(s)),_.push(m)}_.push(u.createPropertyAssignment("enumerable",o||s?u.createFalse():u.createTrue()),u.createPropertyAssignment("configurable",u.createTrue()));var y=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[c,d,u.createObjectLiteralExpression(_,!0)]);return i&&e.startOnNewLine(y),y}function W(r,n,i,o){var c=s;s=void 0;var l=o&&e.isClassLike(o)&&!e.hasSyntacticModifier(r,32)?D(16286,73):D(16286,65),d=e.visitParameterList(r.parameters,E,t),_=H(r);return 16384&a&&!i&&(251===r.kind||208===r.kind)&&(i=u.getGeneratedNameForNode(r)),x(l,49152,0),s=c,e.setOriginalNode(e.setTextRange(u.createFunctionExpression(void 0,r.asteriskToken,i,void 0,d,void 0,_),n),r)}function H(t){var r,i,a,o=!1,s=!1,c=[],l=[],d=t.body;if(_(),e.isBlock(d)&&(a=u.copyStandardPrologue(d.statements,c,!1),a=u.copyCustomPrologue(d.statements,l,a,E,e.isHoistedFunction),a=u.copyCustomPrologue(d.statements,l,a,E,e.isHoistedVariableStatement)),o=M(l,t)||o,o=B(l,t,!1)||o,e.isBlock(d))a=u.copyCustomPrologue(d.statements,l,a,E),r=d.statements,e.addRange(l,e.visitNodes(d.statements,E,e.isStatement,a)),!o&&d.multiLine&&(o=!0);else{e.Debug.assert(209===t.kind),r=e.moveRangeEnd(d,-1);var f=t.equalsGreaterThanToken;e.nodeIsSynthesized(f)||e.nodeIsSynthesized(d)||(e.rangeEndIsOnSameLineAsRangeStart(f,d,n)?s=!0:o=!0);var g=e.visitNode(d,E,e.isExpression),m=u.createReturnStatement(g);e.setTextRange(m,d),e.moveSyntheticComments(m,d),e.setEmitFlags(m,1440),l.push(m),i=d}if(u.mergeLexicalEnvironment(c,p()),K(c,t,!1),j(c,t),e.some(c)&&(o=!0),l.unshift.apply(l,c),e.isBlock(d)&&e.arrayIsEqualTo(l,d.statements))return d;var y=u.createBlock(e.setTextRange(u.createNodeArray(l),r),o);return e.setTextRange(y,t.body),!o&&s&&e.setEmitFlags(y,1),i&&e.setTokenSourceMapRange(y,19,i),e.setOriginalNode(y,t.body),y}function G(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,E,t,0,!n):27===r.operatorToken.kind?u.updateBinaryExpression(r,e.visitNode(r.left,C,e.isExpression),r.operatorToken,e.visitNode(r.right,n?C:E,e.isExpression)):e.visitEachChild(r,E,t)}function Y(r){var n=r.name;return e.isBindingPattern(n)?X(r):!r.initializer&&function(e){var t=m.getNodeCheckFlags(e),r=262144&t,n=524288&t;return!(0!=(64&a)||r&&n&&0!=(512&a))&&0==(4096&a)&&(!m.isDeclarationWithCollidingName(e)||n&&!r&&0==(6144&a))}(r)?u.updateVariableDeclaration(r,r.name,void 0,void 0,u.createVoidZero()):e.visitEachChild(r,E,t)}function X(r){var n,i=D(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,E,t,0,void 0,0!=(32&i)):e.visitEachChild(r,E,t),x(i,0,0),n}function Q(t){s.labels.set(e.idText(t.label),!0)}function $(t){s.labels.set(e.idText(t.label),!1)}function Z(r,n,i,o,c){var l=D(r,n),_=function(r,n,i,o){if(!de(r)){var c=void 0;s&&(c=s.allowedNonLabeledJumps,s.allowedNonLabeledJumps=6);var l=o?o(r,n,void 0,i):u.restoreEnclosingLabel(e.isForStatement(r)?function(t){return u.updateForStatement(t,e.visitNode(t.initializer,C,e.isForInitializer),e.visitNode(t.condition,E,e.isExpression),e.visitNode(t.incrementor,C,e.isExpression),e.visitNode(t.statement,E,e.isStatement,u.liftToBlock))}(r):e.visitEachChild(r,E,t),n,s&&$);return s&&(s.allowedNonLabeledJumps=c),l}var _=function(t){var r;switch(t.kind){case 237:case 238:case 239:var n=t.initializer;n&&250===n.kind&&(r=n)}var i=[],a=[];if(r&&3&e.getCombinedNodeFlags(r))for(var o=ue(t),c=0,u=r.declarations;c=80&&r<=115)return e.setTextRange(i.createStringLiteralFromNode(t),t)}}}(u||(u={})),function(e){var t,n,i,a,o;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally"}(t||(t={})),function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(n||(n={})),function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled"}(i||(i={})),function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(a||(a={})),function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally"}(o||(o={})),e.transformGenerators=function(t){var n,i,a,o,s,c,u,l,d,_,p=t.factory,f=t.getEmitHelperFactory,g=t.resumeLexicalEnvironment,m=t.endLexicalEnvironment,y=t.hoistFunctionDeclaration,v=t.hoistVariableDeclaration,h=t.getCompilerOptions(),D=e.getEmitScriptTarget(h),x=t.getEmitResolver(),b=t.onSubstituteNode;t.onSubstituteNode=function(t,r){if(r=b(t,r),1===t)return function(t){if(e.isIdentifier(t))return function(t){if(!e.isGeneratedIdentifier(t)&&n&&n.has(e.idText(t))){var r=e.getOriginalNode(t);if(e.isIdentifier(r)&&r.parent){var a=x.getReferencedValueDeclaration(r);if(a){var o=i[e.getOriginalNodeId(a)];if(o){var s=e.setParent(e.setTextRange(p.cloneNode(o),o),o.parent);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t);return t}(r);return r};var S,E,C,T,k,A,F,N,P,w,I,O,M=1,L=0,R=0;return e.chainBundle(t,(function(r){if(r.isDeclarationFile||0==(512&r.transformFlags))return r;var n=e.visitEachChild(r,B,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function B(r){var n=r.transformFlags;return o?function(r){switch(r.kind){case 235:case 236:return function(r){return o?(oe(),r=e.visitEachChild(r,B,t),ce(),r):e.visitEachChild(r,B,t)}(r);case 244:return function(r){o&&re({kind:2,isScript:!0,breakLabel:-1});r=e.visitEachChild(r,B,t),o&&ue();return r}(r);case 245:return function(r){o&&re({kind:4,isScript:!0,labelText:e.idText(r.label),breakLabel:-1});r=e.visitEachChild(r,B,t),o&&le();return r}(r);default:return j(r)}}(r):a?j(r):e.isFunctionLikeDeclaration(r)&&r.asteriskToken?function(t){switch(t.kind){case 251:return J(t);case 208:return K(t);default:return e.Debug.failBadSyntaxKind(t)}}(r):512&n?e.visitEachChild(r,B,t):r}function j(r){switch(r.kind){case 251:return J(r);case 208:return K(r);case 167:case 168:return function(r){var n=a,i=o;return a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i,r}(r);case 232:return function(t){if(262144&t.transformFlags)return void G(t.declarationList);if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r0?p.inlineExpressions(e.map(c,Y)):void 0,e.visitNode(r.condition,B,e.isExpression),e.visitNode(r.incrementor,B,e.isExpression),e.visitNode(r.statement,B,e.isStatement,p.liftToBlock))}else r=e.visitEachChild(r,B,t);o&&ce();return r}(r);case 238:return function(r){o&&oe();var n=r.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,a=n.declarations;i0)return he(n,r)}return e.visitEachChild(r,B,t)}(r);case 240:return function(r){if(o){var n=me(r.label&&e.idText(r.label));if(n>0)return he(n,r)}return e.visitEachChild(r,B,t)}(r);case 242:return function(t){return r=e.visitNode(t.expression,B,e.isExpression),n=t,e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression(r?[ve(2),r]:[ve(2)])),n);var r,n}(r);default:return 262144&r.transformFlags?function(r){switch(r.kind){case 216:return function(r){var n=e.getExpressionAssociativity(r);switch(n){case 0:return function(r){if(X(r.right))return e.isLogicalOperator(r.operatorToken.kind)?function(t){var r=ee(),n=Z();be(n,e.visitNode(t.left,B,e.isExpression),t.left),55===t.operatorToken.kind?Ce(r,n,t.left):Ee(r,n,t.left);return be(n,e.visitNode(t.right,B,e.isExpression),t.right),te(r),n}(r):27===r.operatorToken.kind?U(r):p.updateBinaryExpression(r,$(e.visitNode(r.left,B,e.isExpression)),r.operatorToken,e.visitNode(r.right,B,e.isExpression));return e.visitEachChild(r,B,t)}(r);case 1:return function(r){var n=r.left,i=r.right;if(X(i)){var a=void 0;switch(n.kind){case 201:a=p.updatePropertyAccessExpression(n,$(e.visitNode(n.expression,B,e.isLeftHandSideExpression)),n.name);break;case 202:a=p.updateElementAccessExpression(n,$(e.visitNode(n.expression,B,e.isLeftHandSideExpression)),$(e.visitNode(n.argumentExpression,B,e.isExpression)));break;default:a=e.visitNode(n,B,e.isExpression)}var o=r.operatorToken.kind;return e.isCompoundAssignment(o)?e.setTextRange(p.createAssignment(a,e.setTextRange(p.createBinaryExpression($(a),e.getNonAssignmentOperatorForCompoundAssignment(o),e.visitNode(i,B,e.isExpression)),r)),r):p.updateBinaryExpression(r,a,r.operatorToken,e.visitNode(i,B,e.isExpression))}return e.visitEachChild(r,B,t)}(r);default:return e.Debug.assertNever(n)}}(r);case 337:return function(t){for(var r=[],n=0,i=t.elements;n0&&(Te(1,[p.createExpressionStatement(p.inlineExpressions(r))]),r=[]),r.push(e.visitNode(a,B,e.isExpression)))}return p.inlineExpressions(r)}(r);case 217:return function(r){if(X(r.whenTrue)||X(r.whenFalse)){var n=ee(),i=ee(),a=Z();return Ce(n,e.visitNode(r.condition,B,e.isExpression),r.condition),be(a,e.visitNode(r.whenTrue,B,e.isExpression),r.whenTrue),Se(i),te(n),be(a,e.visitNode(r.whenFalse,B,e.isExpression),r.whenFalse),te(i),a}return e.visitEachChild(r,B,t)}(r);case 219:return function(t){var r=ee(),n=e.visitNode(t.expression,B,e.isExpression);if(t.asteriskToken){!function(e,t){Te(7,[e],t)}(0==(8388608&e.getEmitFlags(t.expression))?e.setTextRange(f().createValuesHelper(n),t):n,t)}else!function(e,t){Te(6,[e],t)}(n,t);return te(r),function(t){return e.setTextRange(p.createCallExpression(p.createPropertyAccessExpression(T,"sent"),void 0,[]),t)}(t)}(r);case 199:return function(e){return V(e.elements,void 0,void 0,e.multiLine)}(r);case 200:return function(t){var r=t.properties,n=t.multiLine,i=Q(r),a=Z();be(a,p.createObjectLiteralExpression(e.visitNodes(r,B,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,s,[],i);return o.push(n?e.startOnNewLine(e.setParent(e.setTextRange(p.cloneNode(a),a),a.parent)):a),p.inlineExpressions(o);function s(r,i){X(i)&&r.length>0&&(xe(p.createExpressionStatement(p.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(p,t,i,a),s=e.visitNode(o,B,e.isExpression);return s&&(n&&e.startOnNewLine(s),r.push(s)),r}}(r);case 202:return function(r){if(X(r.argumentExpression))return p.updateElementAccessExpression(r,$(e.visitNode(r.expression,B,e.isLeftHandSideExpression)),e.visitNode(r.argumentExpression,B,e.isExpression));return e.visitEachChild(r,B,t)}(r);case 203:return function(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,X)){var n=p.createCallBinding(r.expression,v,D,!0),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(p.createFunctionApplyCall($(e.visitNode(i,B,e.isLeftHandSideExpression)),a,V(r.arguments)),r),r)}return e.visitEachChild(r,B,t)}(r);case 204:return function(r){if(e.forEach(r.arguments,X)){var n=p.createCallBinding(p.createPropertyAccessExpression(r.expression,"bind"),v),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(p.createNewExpression(p.createFunctionApplyCall($(e.visitNode(i,B,e.isExpression)),a,V(r.arguments,p.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,B,t)}(r);default:return e.visitEachChild(r,B,t)}}(r):1049088&r.transformFlags?e.visitEachChild(r,B,t):r}}function J(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(p.createFunctionDeclaration(void 0,r.modifiers,void 0,r.name,void 0,e.visitParameterList(r.parameters,B,t),void 0,z(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i}return a?void y(r):r}function K(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(p.createFunctionExpression(void 0,void 0,r.name,void 0,e.visitParameterList(r.parameters,B,t),void 0,z(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i}return r}function z(t){var r=[],n=a,i=o,f=s,y=c,v=u,h=l,D=d,x=_,b=M,k=S,A=E,F=C,N=T;a=!0,o=!1,s=void 0,c=void 0,u=void 0,l=void 0,d=void 0,_=void 0,M=1,S=void 0,E=void 0,C=void 0,T=p.createTempVariable(void 0),g();var P=p.copyPrologue(t.statements,r,!1,B);q(t.statements,P);var w=ke();return e.insertStatementsAfterStandardPrologue(r,m()),r.push(p.createReturnStatement(w)),a=n,o=i,s=f,c=y,u=v,l=h,d=D,_=x,M=b,S=k,E=A,C=F,T=N,e.setTextRange(p.createBlock(r,t.multiLine),t)}function U(t){var r=[];return n(t.left),n(t.right),p.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&27===t.operatorToken.kind?(n(t.left),n(t.right)):(X(t)&&r.length>0&&(Te(1,[p.createExpressionStatement(p.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,B,e.isExpression)))}}function V(t,n,i,a){var o,s=Q(t);if(s>0){o=Z();var c=e.visitNodes(t,B,e.isExpression,0,s);be(o,p.createArrayLiteralExpression(n?r([n],c):c)),n=void 0}var u=e.reduceLeft(t,(function(t,i){if(X(i)&&t.length>0){var s=void 0!==o;o||(o=Z()),be(o,s?p.createArrayConcatCall(o,[p.createArrayLiteralExpression(t,a)]):p.createArrayLiteralExpression(n?r([n],t):t,a)),n=void 0,t=[]}return t.push(e.visitNode(i,B,e.isExpression)),t}),[],s);return o?p.createArrayConcatCall(o,[p.createArrayLiteralExpression(u,a)]):e.setTextRange(p.createArrayLiteralExpression(n?r([n],u):u,a),i)}function q(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n0?Se(r,t):xe(t)}(r);case 241:return function(t){var r=ge(t.label?e.idText(t.label):void 0);r>0?Se(r,t):xe(t)}(r);case 242:return function(t){r=e.visitNode(t.expression,B,e.isExpression),n=t,Te(8,[r],n);var r,n}(r);case 243:return function(t){X(t)?(r=$(e.visitNode(t.expression,B,e.isExpression)),n=ee(),i=ee(),te(n),re({kind:1,expression:r,startLabel:n,endLabel:i}),W(t.statement),e.Debug.assert(1===ae()),te(ne().endLabel)):xe(e.visitNode(t,B,e.isStatement));var r,n,i}(r);case 244:return function(t){if(X(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(re({kind:2,isScript:!1,breakLabel:f=ee()}),f),a=$(e.visitNode(t.expression,B,e.isExpression)),o=[],s=-1,c=0;c0)break;d.push(p.createCaseClause(e.visitNode(u.expression,B,e.isExpression),[he(o[c],u.expression)]))}else _++}d.length&&(xe(p.createSwitchStatement(a,p.createCaseBlock(d))),l+=d.length,d=[]),_>0&&(l+=_,_=0)}Se(s>=0?o[s]:i);for(c=0;c0)break;u.push(Y(i))}u.length&&(xe(p.createExpressionStatement(p.inlineExpressions(u))),c+=u.length,u=[])}}function Y(t){return e.setSourceMapRange(p.createAssignment(e.setSourceMapRange(p.cloneNode(t.name),t.name),e.visitNode(t.initializer,B,e.isExpression)),t)}function X(e){return!!e&&0!=(262144&e.transformFlags)}function Q(e){for(var t=e.length,r=0;r=0;r--){var n=l[r];if(!_e(n))break;if(n.labelText===e)return!0}return!1}function ge(e){if(l)if(e)for(var t=l.length-1;t>=0;t--){if(_e(r=l[t])&&r.labelText===e)return r.breakLabel;if(de(r)&&fe(e,t-1))return r.breakLabel}else for(t=l.length-1;t>=0;t--){var r;if(de(r=l[t]))return r.breakLabel}return 0}function me(e){if(l)if(e)for(var t=l.length-1;t>=0;t--){if(pe(r=l[t])&&fe(e,t-1))return r.continueLabel}else for(t=l.length-1;t>=0;t--){var r;if(pe(r=l[t]))return r.continueLabel}return 0}function ye(e){if(void 0!==e&&e>0){void 0===_&&(_=[]);var t=p.createNumericLiteral(-1);return void 0===_[e]?_[e]=[t]:_[e].push(t),t}return p.createOmittedExpression()}function ve(t){var r=p.createNumericLiteral(t);return e.addSyntheticTrailingComment(r,3,function(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}(t)),r}function he(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression([ve(3),ye(t)])),r)}function De(){Te(0)}function xe(e){e?Te(1,[e]):De()}function be(e,t,r){Te(2,[e,t],r)}function Se(e,t){Te(3,[e],t)}function Ee(e,t,r){Te(4,[e,t],r)}function Ce(e,t,r){Te(5,[e,t],r)}function Te(e,t,r){void 0===S&&(S=[],E=[],C=[]),void 0===d&&te(ee());var n=S.length;S[n]=e,E[n]=t,C[n]=r}function ke(){L=0,R=0,k=void 0,A=!1,F=!1,N=void 0,P=void 0,w=void 0,I=void 0,O=void 0;var t=function(){if(S){for(var t=0;t0)),524288))}function Ae(e){(function(e){if(!F)return!0;if(!d||!_)return!1;for(var t=0;t=0;t--){var r=O[t];P=[p.createWithStatement(r.expression,p.createBlock(P))]}if(I){var n=I.startLabel,i=I.catchLabel,a=I.finallyLabel,o=I.endLabel;P.unshift(p.createExpressionStatement(p.createCallExpression(p.createPropertyAccessExpression(p.createPropertyAccessExpression(T,"trys"),"push"),void 0,[p.createArrayLiteralExpression([ye(n),ye(i),ye(a),ye(o)])]))),I=void 0}e&&P.push(p.createExpressionStatement(p.createAssignment(p.createPropertyAccessExpression(T,"label"),p.createNumericLiteral(R+1))))}N.push(p.createCaseClause(p.createNumericLiteral(R),P||[])),P=void 0}function Ne(e){if(d)for(var t=0;t=2?2:0)),t),t))}else n&&e.isDefaultImport(t)&&(r=e.append(r,i.createVariableStatement(void 0,i.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(i.createVariableDeclaration(i.cloneNode(n.name),void 0,void 0,i.getGeneratedNameForNode(t)),t),t)],_>=2?2:0))));if(j(t)){var o=e.getOriginalNodeId(t);x[o]=J(x[o],t)}else r=J(r,t);return e.singleOrMany(r)}(t);case 260:return function(t){var r;e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),p!==e.ModuleKind.AMD?r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(i.createExpressionStatement(G(t.name,L(t))),t),t)):e.append(r,e.setOriginalNode(e.setTextRange(i.createVariableStatement(void 0,i.createVariableDeclarationList([i.createVariableDeclaration(i.cloneNode(t.name),void 0,void 0,L(t))],_>=2?2:0)),t),t)):e.hasSyntacticModifier(t,1)&&(r=e.append(r,e.setOriginalNode(e.setTextRange(i.createExpressionStatement(G(i.getExportName(t),i.getLocalName(t))),t),t)));if(j(t)){var n=e.getOriginalNodeId(t);x[n]=K(x[n],t)}else r=K(r,t);return e.singleOrMany(r)}(t);case 267:return function(t){if(!t.moduleSpecifier)return;var r=i.getGeneratedNameForNode(t);if(t.exportClause&&e.isNamedExports(t.exportClause)){var n=[];p!==e.ModuleKind.AMD&&n.push(e.setOriginalNode(e.setTextRange(i.createVariableStatement(void 0,i.createVariableDeclarationList([i.createVariableDeclaration(r,void 0,void 0,L(t))])),t),t));for(var o=0,s=t.exportClause.elements;o(e.isExportName(t)?1:0);return!1}function I(t,r){var n,o=i.createUniqueName("resolve"),s=i.createUniqueName("reject"),c=[i.createParameterDeclaration(void 0,void 0,void 0,o),i.createParameterDeclaration(void 0,void 0,void 0,s)],l=i.createBlock([i.createExpressionStatement(i.createCallExpression(i.createIdentifier("require"),void 0,[i.createArrayLiteralExpression([t||i.createOmittedExpression()]),o,s]))]);_>=2?n=i.createArrowFunction(void 0,void 0,c,void 0,void 0,l):(n=i.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,l),r&&e.setEmitFlags(n,8));var d=i.createNewExpression(i.createIdentifier("Promise"),void 0,[n]);return u.esModuleInterop?i.createCallExpression(i.createPropertyAccessExpression(d,i.createIdentifier("then")),void 0,[a().createImportStarCallbackHelper()]):d}function O(t,r){var n,o=i.createCallExpression(i.createPropertyAccessExpression(i.createIdentifier("Promise"),"resolve"),void 0,[]),s=i.createCallExpression(i.createIdentifier("require"),void 0,t?[t]:[]);return u.esModuleInterop&&(s=a().createImportStarHelper(s)),_>=2?n=i.createArrowFunction(void 0,void 0,[],void 0,void 0,s):(n=i.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,i.createBlock([i.createReturnStatement(s)])),r&&e.setEmitFlags(n,8)),i.createCallExpression(i.createPropertyAccessExpression(o,"then"),void 0,[n])}function M(t,r){return!u.esModuleInterop||67108864&e.getEmitFlags(t)?r:e.getImportNeedsImportStarHelper(t)?a().createImportStarHelper(r):e.getImportNeedsImportDefaultHelper(t)?a().createImportDefaultHelper(r):r}function L(t){var r=e.getExternalModuleNameLiteral(i,t,m,d,l,u),n=[];return r&&n.push(r),i.createCallExpression(i.createIdentifier("require"),void 0,n)}function R(t,r,n){var a=Q(t);if(a){for(var o=e.isExportName(t)?r:i.createAssignment(t,r),s=0,c=a;se.ModuleKind.ES2015)return t;if(!t.exportClause||!e.isNamespaceExport(t.exportClause)||!t.moduleSpecifier)return t;var r=t.exportClause.name,n=i.getGeneratedNameForNode(r),a=i.createImportDeclaration(void 0,void 0,i.createImportClause(!1,void 0,i.createNamespaceImport(n)),t.moduleSpecifier);e.setOriginalNode(a,t.exportClause);var s=e.isExportNamespaceAsDefaultDeclaration(t)?i.createExportDefault(n):i.createExportDeclaration(void 0,void 0,!1,i.createNamedExports([i.createExportSpecifier(n,r)]));return e.setOriginalNode(s,t),[a,s]}(t)}return t}}}(u||(u={})),function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isPropertyAccessExpression(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?r:e.isSetAccessor(t)||e.isGetAccessor(t)?function(r){var n;n=168===t.kind?e.hasSyntacticModifier(t,32)?r.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1;return{diagnosticMessage:n,errorNode:t.name,typeName:t.name}}:e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isIndexSignatureDeclaration(t)?function(r){var n;switch(t.kind){case 170:n=r.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 169:n=r.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 171:n=r.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 165:case 164:n=e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:252===t.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:r.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 251:n=r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:n,errorNode:t.name||t}}:e.isParameter(t)?e.isParameterPropertyDeclaration(t,t.parent)&&e.hasSyntacticModifier(t.parent,8)?r:function(r){var n=function(r){switch(t.parent.kind){case 166:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 170:case 175:return r.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 169:return r.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 171:return r.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 165:case 164:return e.hasSyntacticModifier(t.parent,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:252===t.parent.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 251:case 174:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 168:case 167:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: "+e.SyntaxKind[t.parent.kind])}}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}:e.isTypeParameterDeclaration(t)?function(){var r;switch(t.parent.kind){case 252:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 253:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 190:r=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 175:case 170:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 169:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 165:case 164:r=e.hasSyntacticModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:252===t.parent.parent.kind?e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 251:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 254:r=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind)}return{diagnosticMessage:r,errorNode:t,typeName:t.name}}:e.isExpressionWithTypeArguments(t)?function(){var r;r=e.isClassDeclaration(t.parent.parent)?e.isHeritageClause(t.parent)&&116===t.parent.token?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1;return{diagnosticMessage:r,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}:e.isImportEqualsDeclaration(t)?function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}:e.isTypeAliasDeclaration(t)?function(){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}:e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: "+e.SyntaxKind[t.kind]);function r(r){var n=function(r){return 249===t.kind||198===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1:163===t.kind||201===t.kind||162===t.kind||160===t.kind&&e.hasSyntacticModifier(t.parent,8)?e.hasSyntacticModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:252===t.parent.kind||160===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1:void 0}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}}e.canProduceDiagnostics=function(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isSetAccessor(t)||e.isGetAccessor(t)||e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isParameter(t)||e.isTypeParameterDeclaration(t)||e.isExpressionWithTypeArguments(t)||e.isImportEqualsDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isConstructorDeclaration(t)||e.isIndexSignatureDeclaration(t)||e.isPropertyAccessExpression(t)},e.createGetSymbolAccessibilityDiagnosticForNodeName=function(r){return e.isSetAccessor(r)||e.isGetAccessor(r)?function(t){var n=function(t){return e.hasSyntacticModifier(r,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:252===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:e.isMethodSignature(r)||e.isMethodDeclaration(r)?function(t){var n=function(t){return e.hasSyntacticModifier(r,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:252===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:t(r)},e.createGetSymbolAccessibilityDiagnosticForNode=t}(u||(u={})),function(e){function t(t,r){var n=r.text.substring(t.pos,t.end);return e.stringContains(n,"@internal")}function i(r,n){var i=e.getParseTreeNode(r);if(i&&160===i.kind){var a=i.parent.parameters.indexOf(i),o=a>0?i.parent.parameters[a-1]:void 0,s=n.text,c=o?e.concatenate(e.getTrailingCommentRanges(s,e.skipTrivia(s,o.end+1,!1,!0)),e.getLeadingCommentRanges(s,r.pos)):e.getTrailingCommentRanges(s,e.skipTrivia(s,r.pos,!1,!0));return c&&c.length&&t(e.last(c),n)}var u=i&&e.getLeadingCommentRangesOfNode(i,n);return!!e.forEach(u,(function(e){return t(e,n)}))}e.getDeclarationDiagnostics=function(t,r,n){var i=t.getCompilerOptions();return e.transformNodes(r,t,e.factory,i,n?[n]:e.filter(t.getSourceFiles(),e.isSourceFileNotJson),[o],!1).diagnostics},e.isInternalDeclaration=i;var a=531469;function o(t){var o,u,l,d,_,p,f,g,m,y,v,h=function(){return e.Debug.fail("Diagnostic emitted without context")},D=h,x=!0,b=!1,S=!1,E=!1,C=!1,T=t.factory,k=t.getEmitHost(),A={trackSymbol:function(e,t,r){if(262144&e.flags)return;O(F.isSymbolAccessible(e,t,r,!0)),I(F.getTypeReferenceDirectivesForSymbol(e,r))},reportInaccessibleThisError:function(){f&&t.addDiagnostic(e.createDiagnosticForNode(f,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(f),"this"))},reportInaccessibleUniqueSymbolError:function(){f&&t.addDiagnostic(e.createDiagnosticForNode(f,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(f),"unique symbol"))},reportCyclicStructureError:function(){f&&t.addDiagnostic(e.createDiagnosticForNode(f,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,e.declarationNameToString(f)))},reportPrivateInBaseOfClassExpression:function(r){f&&t.addDiagnostic(e.createDiagnosticForNode(f,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,r))},reportLikelyUnsafeImportRequiredError:function(r){f&&t.addDiagnostic(e.createDiagnosticForNode(f,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,e.declarationNameToString(f),r))},reportTruncationError:function(){f&&t.addDiagnostic(e.createDiagnosticForNode(f,e.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))},moduleResolverHost:k,trackReferencedAmbientModule:function(t,r){var n=F.getTypeReferenceDirectivesForSymbol(r,67108863);if(e.length(n))return I(n);var i=e.getSourceFileOfNode(t);m.set(e.getOriginalNodeId(i),i)},trackExternalModuleSymbolOfImportTypeNode:function(e){b||(p||(p=[])).push(e)},reportNonlocalAugmentation:function(r,n,i){for(var a=e.find(n.declarations,(function(t){return e.getSourceFileOfNode(t)===r})),o=e.filter(i.declarations,(function(t){return e.getSourceFileOfNode(t)!==r})),s=0,c=o;s0?e.parameters[0].type:void 0}e.transformDeclarations=o}(u||(u={})),function(e){var t,n;function i(t,r,n){if(n)return e.emptyArray;var i=e.getEmitScriptTarget(t),a=e.getEmitModuleKind(t),o=[];return e.addRange(o,r&&e.map(r.before,s)),o.push(e.transformTypeScript),o.push(e.transformClassFields),e.getJSXTransformEnabled(t)&&o.push(e.transformJsx),i<99&&o.push(e.transformESNext),i<7&&o.push(e.transformES2020),i<6&&o.push(e.transformES2019),i<5&&o.push(e.transformES2018),i<4&&o.push(e.transformES2017),i<3&&o.push(e.transformES2016),i<2&&(o.push(e.transformES2015),o.push(e.transformGenerators)),o.push(function(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}(a)),i<1&&o.push(e.transformES5),e.addRange(o,r&&e.map(r.after,s)),o}function a(t){var r=[];return r.push(e.transformDeclarations),e.addRange(r,t&&e.map(t.afterDeclarations,c)),r}function o(t,r){return function(n){var i=t(n);return"function"==typeof i?r(n,i):function(t){return function(r){return e.isBundle(r)?t.transformBundle(r):t.transformSourceFile(r)}}(i)}}function s(t){return o(t,e.chainBundle)}function c(e){return o(e,(function(e,t){return t}))}function u(e,t){return t}function l(e,t,r){r(e,t)}!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed"}(t||(t={})),function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications"}(n||(n={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray},e.getTransformers=function(e,t,r){return{scriptTransformers:i(e,t,r),declarationTransformers:a(t)}},e.noEmitSubstitution=u,e.noEmitNotification=l,e.transformNodes=function(t,n,i,a,o,s,c){for(var d,_,p,f,g=new Array(341),m=0,y=[],v=[],h=[],D=[],x=0,b=!1,S=u,E=l,C=0,T=[],k={factory:i,getCompilerOptions:function(){return a},getEmitResolver:function(){return t},getEmitHost:function(){return n},getEmitHelperFactory:e.memoize((function(){return e.createEmitHelperFactory(k)})),startLexicalEnvironment:function(){e.Debug.assert(C>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(C<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!b,"Lexical environment is suspended."),y[x]=d,v[x]=_,h[x]=p,D[x]=m,x++,d=void 0,_=void 0,p=void 0,m=0},suspendLexicalEnvironment:function(){e.Debug.assert(C>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(C<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!b,"Lexical environment is already suspended."),b=!0},resumeLexicalEnvironment:function(){e.Debug.assert(C>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(C<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(b,"Lexical environment is not suspended."),b=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(C>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(C<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!b,"Lexical environment is suspended."),d||_||p){if(_&&(t=r(_)),d){var n=i.createVariableStatement(void 0,i.createVariableDeclarationList(d));e.setEmitFlags(n,1048576),t?t.push(n):t=[n]}p&&(t=t?r(t,p):r(p))}x--,d=y[x],_=v[x],p=h[x],m=D[x],0===x&&(y=[],v=[],h=[],D=[]);return t},setLexicalEnvironmentFlags:function(e,t){m=t?m|e:m&~e},getLexicalEnvironmentFlags:function(){return m},hoistVariableDeclaration:function(t){e.Debug.assert(C>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(C<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(i.createVariableDeclaration(t),64);d?d.push(r):d=[r];1&m&&(m|=2)},hoistFunctionDeclaration:function(t){e.Debug.assert(C>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(C<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),_?_.push(t):_=[t]},addInitializationStatement:function(t){e.Debug.assert(C>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(C<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),p?p.push(t):p=[t]},requestEmitHelper:function t(r){if(e.Debug.assert(C>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(C<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!r.scoped,"Cannot request a scoped emit helper."),r.dependencies)for(var n=0,i=r.dependencies;n0,"Cannot modify the transformation context during initialization."),e.Debug.assert(C<2,"Cannot modify the transformation context after transformation has completed.");var t=f;return f=void 0,t},enableSubstitution:function(t){e.Debug.assert(C<2,"Cannot modify the transformation context after transformation has completed."),g[t]|=1},enableEmitNotification:function(t){e.Debug.assert(C<2,"Cannot modify the transformation context after transformation has completed."),g[t]|=2},isSubstitutionEnabled:R,isEmitNotificationEnabled:B,get onSubstituteNode(){return S},set onSubstituteNode(t){e.Debug.assert(C<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),S=t},get onEmitNode(){return E},set onEmitNode(t){e.Debug.assert(C<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),E=t},addDiagnostic:function(e){T.push(e)}},A=0,F=o;A"],e[8192]=["[","]"],e}(),a={pos:-1,end:-1};function o(t,r,n,i,a,o){void 0===i&&(i=!1);var c=e.isArray(n)?n:e.getSourceFilesToEmit(t,n,i),l=t.getCompilerOptions();if(e.outFile(l)){var d=t.getPrependNodes();if(c.length||d.length){var _=e.factory.createBundle(c,d);if(g=r(u(_,t,i),_))return g}}else{if(!a)for(var p=0,f=c;p"),It(),De(e.type),ir(e)}(r);case 308:return function(e){Ft("function"),Dt(e,e.parameters),kt(":"),De(e.type)}(r);case 175:return function(e){nr(e),Ft("new"),It(),ht(e,e.typeParameters),Dt(e,e.parameters),It(),kt("=>"),It(),De(e.type),ir(e)}(r);case 176:return function(e){Ft("typeof"),It(),De(e.exprName)}(r);case 177:return function(t){kt("{");var r=1&e.getEmitFlags(t)?768:32897;bt(t,t.members,524288|r),kt("}")}(r);case 178:return function(e){De(e.elementType),kt("["),kt("]")}(r);case 179:return function(t){Je(22,t.pos,kt,t);var r=1&e.getEmitFlags(t)?528:657;bt(t,t.elements,524288|r),Je(23,t.elements.end,kt,t)}(r);case 180:return function(e){De(e.type),kt("?")}(r);case 182:return function(e){bt(e,e.types,516)}(r);case 183:return function(e){bt(e,e.types,520)}(r);case 184:return function(e){De(e.checkType),It(),Ft("extends"),It(),De(e.extendsType),It(),kt("?"),It(),De(e.trueType),It(),kt(":"),It(),De(e.falseType)}(r);case 185:return function(e){Ft("infer"),It(),De(e.typeParameter)}(r);case 186:return function(e){kt("("),De(e.type),kt(")")}(r);case 223:return function(e){be(e.expression),vt(e,e.typeArguments)}(r);case 187:return void Ft("this");case 188:return function(e){Jt(e.operator,Ft),It(),De(e.type)}(r);case 189:return function(e){De(e.objectType),kt("["),De(e.indexType),kt("]")}(r);case 190:return function(t){var r=e.getEmitFlags(t);kt("{"),1&r?It():(Mt(),Lt());t.readonlyToken&&(De(t.readonlyToken),142!==t.readonlyToken.kind&&Ft("readonly"),It());kt("["),Ee(3,t.typeParameter),t.nameType&&(It(),Ft("as"),It(),De(t.nameType));kt("]"),t.questionToken&&(De(t.questionToken),57!==t.questionToken.kind&&kt("?"));kt(":"),It(),De(t.type),At(),1&r?It():(Mt(),Rt());kt("}")}(r);case 191:return function(e){be(e.literal)}(r);case 193:return function(e){De(e.head),bt(e,e.templateSpans,262144)}(r);case 195:return function(e){e.isTypeOf&&(Ft("typeof"),It());Ft("import"),kt("("),De(e.argument),kt(")"),e.qualifier&&(kt("."),De(e.qualifier));vt(e,e.typeArguments)}(r);case 303:return void kt("*");case 304:return void kt("?");case 305:return function(e){kt("?"),De(e.type)}(r);case 306:return function(e){kt("!"),De(e.type)}(r);case 307:return function(e){De(e.type),kt("=")}(r);case 181:case 309:return function(e){kt("..."),De(e.type)}(r);case 192:return function(e){De(e.dotDotDotToken),De(e.name),De(e.questionToken),Je(58,e.name.end,kt,e),It(),De(e.type)}(r);case 196:return function(e){kt("{"),bt(e,e.elements,525136),kt("}")}(r);case 197:return function(e){kt("["),bt(e,e.elements,524880),kt("]")}(r);case 198:return function(e){De(e.dotDotDotToken),e.propertyName&&(De(e.propertyName),kt(":"),It());De(e.name),pt(e.initializer,e.name.end,e)}(r);case 228:return function(e){be(e.expression),De(e.literal)}(r);case 229:return void At();case 230:return function(e){Le(e,!e.multiLine&&Zt(e))}(r);case 232:return function(e){dt(e,e.modifiers),De(e.declarationList),At()}(r);case 231:return Re(!1);case 233:return function(t){be(t.expression),(!e.isJsonSourceFile(n)||e.nodeIsSynthesized(t.expression))&&At()}(r);case 234:return function(e){var t=Je(98,e.pos,Ft,e);It(),Je(20,t,kt,e),be(e.expression),Je(21,e.expression.end,kt,e),mt(e,e.thenStatement),e.elseStatement&&(Kt(e,e.thenStatement,e.elseStatement),Je(90,e.thenStatement.end,Ft,e),234===e.elseStatement.kind?(It(),De(e.elseStatement)):mt(e,e.elseStatement))}(r);case 235:return function(t){Je(89,t.pos,Ft,t),mt(t,t.statement),e.isBlock(t.statement)&&!B?It():Kt(t,t.statement,t.expression);Be(t,t.statement.end),At()}(r);case 236:return function(e){Be(e,e.pos),mt(e,e.statement)}(r);case 237:return function(e){var t=Je(96,e.pos,Ft,e);It();var r=Je(20,t,kt,e);je(e.initializer),r=Je(26,e.initializer?e.initializer.end:r,kt,e),gt(e.condition),r=Je(26,e.condition?e.condition.end:r,kt,e),gt(e.incrementor),Je(21,e.incrementor?e.incrementor.end:r,kt,e),mt(e,e.statement)}(r);case 238:return function(e){var t=Je(96,e.pos,Ft,e);It(),Je(20,t,kt,e),je(e.initializer),It(),Je(100,e.initializer.end,Ft,e),It(),be(e.expression),Je(21,e.expression.end,kt,e),mt(e,e.statement)}(r);case 239:return function(e){var t=Je(96,e.pos,Ft,e);It(),function(e){e&&(De(e),It())}(e.awaitModifier),Je(20,t,kt,e),je(e.initializer),It(),Je(156,e.initializer.end,Ft,e),It(),be(e.expression),Je(21,e.expression.end,kt,e),mt(e,e.statement)}(r);case 240:return function(e){Je(85,e.pos,Ft,e),ft(e.label),At()}(r);case 241:return function(e){Je(80,e.pos,Ft,e),ft(e.label),At()}(r);case 242:return function(e){Je(104,e.pos,Ft,e),gt(e.expression),At()}(r);case 243:return function(e){var t=Je(115,e.pos,Ft,e);It(),Je(20,t,kt,e),be(e.expression),Je(21,e.expression.end,kt,e),mt(e,e.statement)}(r);case 244:return function(e){var t=Je(106,e.pos,Ft,e);It(),Je(20,t,kt,e),be(e.expression),Je(21,e.expression.end,kt,e),It(),De(e.caseBlock)}(r);case 245:return function(e){De(e.label),Je(58,e.label.end,kt,e),It(),De(e.statement)}(r);case 246:return function(e){Je(108,e.pos,Ft,e),gt(e.expression),At()}(r);case 247:return function(e){Je(110,e.pos,Ft,e),It(),De(e.tryBlock),e.catchClause&&(Kt(e,e.tryBlock,e.catchClause),De(e.catchClause));e.finallyBlock&&(Kt(e,e.catchClause||e.tryBlock,e.finallyBlock),Je(95,(e.catchClause||e.tryBlock).end,Ft,e),It(),De(e.finallyBlock))}(r);case 248:return function(e){Bt(86,e.pos,Ft),At()}(r);case 249:return function(e){De(e.name),De(e.exclamationToken),_t(e.type),pt(e.initializer,e.type?e.type.end:e.name.end,e)}(r);case 250:return function(t){Ft(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),It(),bt(t,t.declarations,528)}(r);case 251:return function(e){Ke(e)}(r);case 252:return function(e){Ge(e)}(r);case 253:return function(e){yt(e,e.decorators),dt(e,e.modifiers),Ft("interface"),It(),De(e.name),ht(e,e.typeParameters),bt(e,e.heritageClauses,512),It(),kt("{"),bt(e,e.members,129),kt("}")}(r);case 254:return function(e){yt(e,e.decorators),dt(e,e.modifiers),Ft("type"),It(),De(e.name),ht(e,e.typeParameters),It(),kt("="),It(),De(e.type),At()}(r);case 255:return function(e){dt(e,e.modifiers),Ft("enum"),It(),De(e.name),It(),kt("{"),bt(e,e.members,145),kt("}")}(r);case 256:return function(e){dt(e,e.modifiers),1024&~e.flags&&(Ft(16&e.flags?"namespace":"module"),It());De(e.name);var t=e.body;if(!t)return At();for(;256===t.kind;)kt("."),De(t.name),t=t.body;It(),De(t)}(r);case 257:return function(t){nr(t),e.forEach(t.statements,or),Le(t,Zt(t)),ir(t)}(r);case 258:return function(e){Je(18,e.pos,kt,e),bt(e,e.clauses,129),Je(19,e.clauses.end,kt,e,!0)}(r);case 259:return function(e){var t=Je(92,e.pos,Ft,e);It(),t=Je(126,t,Ft,e),It(),t=Je(140,t,Ft,e),It(),De(e.name),At()}(r);case 260:return function(e){dt(e,e.modifiers),Je(99,e.modifiers?e.modifiers.end:e.pos,Ft,e),It(),De(e.name),It(),Je(62,e.name.end,kt,e),It(),function(e){78===e.kind?be(e):De(e)}(e.moduleReference),At()}(r);case 261:return function(e){dt(e,e.modifiers),Je(99,e.modifiers?e.modifiers.end:e.pos,Ft,e),It(),e.importClause&&(De(e.importClause),It(),Je(153,e.importClause.end,Ft,e),It());be(e.moduleSpecifier),At()}(r);case 262:return function(e){e.isTypeOnly&&(Je(149,e.pos,Ft,e),It());De(e.name),e.name&&e.namedBindings&&(Je(27,e.name.end,kt,e),It());De(e.namedBindings)}(r);case 263:return function(e){var t=Je(41,e.pos,kt,e);It(),Je(126,t,Ft,e),It(),De(e.name)}(r);case 269:return function(e){var t=Je(41,e.pos,kt,e);It(),Je(126,t,Ft,e),It(),De(e.name)}(r);case 264:return function(e){Ye(e)}(r);case 265:return function(e){Xe(e)}(r);case 266:return function(e){var t=Je(92,e.pos,Ft,e);It(),e.isExportEquals?Je(62,t,Nt,e):Je(87,t,Ft,e);It(),be(e.expression),At()}(r);case 267:return function(e){var t=Je(92,e.pos,Ft,e);It(),e.isTypeOnly&&(t=Je(149,t,Ft,e),It());e.exportClause?De(e.exportClause):t=Je(41,t,kt,e);if(e.moduleSpecifier){It(),Je(153,e.exportClause?e.exportClause.end:t,Ft,e),It(),be(e.moduleSpecifier)}At()}(r);case 268:return function(e){Ye(e)}(r);case 270:return function(e){Xe(e)}(r);case 271:return;case 272:return function(e){Ft("require"),kt("("),be(e.expression),kt(")")}(r);case 11:return function(e){f.writeLiteral(e.text)}(r);case 275:case 278:return function(t){if(kt("<"),e.isJsxOpeningElement(t)){var r=Yt(t.tagName,t);Qe(t.tagName),vt(t,t.typeArguments),t.attributes.properties&&t.attributes.properties.length>0&&It(),De(t.attributes),Xt(t.attributes,t),Vt(r)}kt(">")}(r);case 276:case 279:return function(t){kt("")}(r);case 280:return function(e){De(e.name),function(e,t,r,n){r&&(t(e),n(r))}("=",kt,e.initializer,Se)}(r);case 281:return function(e){bt(e,e.properties,262656)}(r);case 282:return function(e){kt("{..."),be(e.expression),kt("}")}(r);case 283:return function(e){e.expression&&(kt("{"),De(e.dotDotDotToken),be(e.expression),kt("}"))}(r);case 284:return function(e){Je(81,e.pos,Ft,e),It(),be(e.expression),$e(e,e.statements,e.expression.end)}(r);case 285:return function(e){var t=Je(87,e.pos,Ft,e);$e(e,e.statements,t)}(r);case 286:return function(e){It(),Jt(e.token,Ft),It(),bt(e,e.types,528)}(r);case 287:return function(e){var t=Je(82,e.pos,Ft,e);It(),e.variableDeclaration&&(Je(20,t,kt,e),De(e.variableDeclaration),Je(21,e.variableDeclaration.end,kt,e),It());De(e.block)}(r);case 288:return function(t){De(t.name),kt(":"),It();var r=t.initializer;if(Ar&&0==(512&e.getEmitFlags(r))){Ar(e.getCommentRange(r).pos)}be(r)}(r);case 289:return function(e){De(e.name),e.objectAssignmentInitializer&&(It(),kt("="),It(),be(e.objectAssignmentInitializer))}(r);case 290:return function(e){e.expression&&(Je(25,e.pos,kt,e),be(e.expression))}(r);case 291:return function(e){De(e.name),pt(e.initializer,e.name.end,e)}(r);case 326:case 333:return function(e){tt(e.tagName),nt(e.typeExpression),It(),e.isBracketed&&kt("[");De(e.name),e.isBracketed&&kt("]");rt(e.comment)}(r);case 327:case 329:case 328:case 325:return tt((i=r).tagName),nt(i.typeExpression),void rt(i.comment);case 316:case 315:return function(e){tt(e.tagName),It(),kt("{"),De(e.class),kt("}"),rt(e.comment)}(r);case 330:return function(e){tt(e.tagName),nt(e.constraint),It(),bt(e,e.typeParameters,528),rt(e.comment)}(r);case 331:return function(e){tt(e.tagName),e.typeExpression&&(301===e.typeExpression.kind?nt(e.typeExpression):(It(),kt("{"),j("Object"),e.typeExpression.isArrayType&&(kt("["),kt("]")),kt("}")));e.fullName&&(It(),De(e.fullName));rt(e.comment),e.typeExpression&&312===e.typeExpression.kind&&Ze(e.typeExpression)}(r);case 324:return function(e){tt(e.tagName),e.name&&(It(),De(e.name));rt(e.comment),et(e.typeExpression)}(r);case 313:return et(r);case 312:return Ze(r);case 319:case 314:return function(e){tt(e.tagName),rt(e.comment)}(r);case 332:return function(e){tt(e.tagName),De(e.name),rt(e.comment)}(r);case 302:return function(e){It(),kt("{"),De(e.name),kt("}")}(r);case 311:return function(e){if(j("/**"),e.comment)for(var t=0,r=e.comment.split(/\r\n?|\n/g);t=1&&!e.isJsonSourceFile(n)?64:0;bt(t,t.properties,526226|a|i),r&&Rt()}(r);case 201:return function(t){var r=e.cast(be(t.expression),e.isExpression),n=t.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),t.expression.end,t.name.pos),i=$t(t,t.expression,n),a=$t(t,n,t.name);Ut(i,!1),28===n.kind||!function(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isNumericLiteral(t)){var r=rr(t,!0,!1);return!t.numericLiteralFlags&&!e.stringContains(r,e.tokenToString(24))}if(e.isAccessExpression(t)){var n=e.getConstantValue(t);return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n}}(r)||f.hasTrailingComment()||f.hasTrailingWhitespace()||kt(".");t.questionDotToken?De(n):Je(n.kind,t.expression.end,kt,t);Ut(a,!1),De(t.name),Vt(i,a)}(r);case 202:return function(e){be(e.expression),De(e.questionDotToken),Je(22,e.expression.end,kt,e),be(e.argumentExpression),Je(23,e.argumentExpression.end,kt,e)}(r);case 203:return function(e){be(e.expression),De(e.questionDotToken),vt(e,e.typeArguments),St(e,e.arguments,2576)}(r);case 204:return function(e){Je(102,e.pos,Ft,e),It(),be(e.expression),vt(e,e.typeArguments),St(e,e.arguments,18960)}(r);case 205:return function(e){be(e.tag),vt(e,e.typeArguments),It(),be(e.template)}(r);case 206:return function(e){kt("<"),De(e.type),kt(">"),be(e.expression)}(r);case 207:return function(e){var t=Je(20,e.pos,kt,e),r=Yt(e.expression,e);be(e.expression),Xt(e.expression,e),Vt(r),Je(21,e.expression?e.expression.end:t,kt,e)}(r);case 208:return function(e){cr(e.name),Ke(e)}(r);case 209:return function(e){yt(e,e.decorators),dt(e,e.modifiers),Ue(e,Me)}(r);case 210:return function(e){Je(88,e.pos,Ft,e),It(),be(e.expression)}(r);case 211:return function(e){Je(111,e.pos,Ft,e),It(),be(e.expression)}(r);case 212:return function(e){Je(113,e.pos,Ft,e),It(),be(e.expression)}(r);case 213:return function(e){Je(130,e.pos,Ft,e),It(),be(e.expression)}(r);case 214:return function(e){Jt(e.operator,Nt),function(e){var t=e.operand;return 214===t.kind&&(39===e.operator&&(39===t.operator||45===t.operator)||40===e.operator&&(40===t.operator||46===t.operator))}(e)&&It();be(e.operand)}(r);case 215:return function(e){be(e.operand),Jt(e.operator,Nt)}(r);case 216:return function(t){var r=[t],n=[0],i=0;for(;i>=0;)switch(t=r[i],n[i]){case 0:c(t.left);break;case 1:var a=27!==t.operatorToken.kind,o=$t(t,t.left,t.operatorToken),s=$t(t,t.operatorToken,t.right);Ut(o,a),Tr(t.operatorToken.pos),jt(t.operatorToken,100===t.operatorToken.kind?Ft:Nt),Ar(t.operatorToken.end,!0),Ut(s,!0),c(t.right);break;case 2:Vt(o=$t(t,t.left,t.operatorToken),s=$t(t,t.operatorToken,t.right)),i--;break;default:return e.Debug.fail("Invalid state "+n[i]+" for emitBinaryExpressionWorker")}function c(t){n[i]++;var a=b,o=S;b=t,S=void 0;var s=Ce(0,1,t);s===Ae&&e.isBinaryExpression(t)?(i++,n[i]=0,r[i]=t):s(1,t),e.Debug.assert(b===t),b=a,S=o}}(r);case 217:return function(e){var t=$t(e,e.condition,e.questionToken),r=$t(e,e.questionToken,e.whenTrue),n=$t(e,e.whenTrue,e.colonToken),i=$t(e,e.colonToken,e.whenFalse);be(e.condition),Ut(t,!0),De(e.questionToken),Ut(r,!0),be(e.whenTrue),Vt(t,r),Ut(n,!0),De(e.colonToken),Ut(i,!0),be(e.whenFalse),Vt(n,i)}(r);case 218:return function(e){De(e.head),bt(e,e.templateSpans,262144)}(r);case 219:return function(e){Je(124,e.pos,Ft,e),De(e.asteriskToken),gt(e.expression)}(r);case 220:return function(e){Je(25,e.pos,kt,e),be(e.expression)}(r);case 221:return function(e){cr(e.name),Ge(e)}(r);case 222:return;case 224:return function(e){be(e.expression),e.type&&(It(),Ft("as"),It(),De(e.type))}(r);case 225:return function(e){be(e.expression),Nt("!")}(r);case 226:return function(e){Bt(e.keywordToken,e.pos,kt),kt("."),De(e.name)}(r);case 273:return function(e){De(e.openingElement),bt(e,e.children,262144),De(e.closingElement)}(r);case 274:return function(e){kt("<"),Qe(e.tagName),vt(e,e.typeArguments),It(),De(e.attributes),kt("/>")}(r);case 277:return function(e){De(e.openingFragment),bt(e,e.children,262144),De(e.closingFragment)}(r);case 336:return function(e){be(e.expression)}(r);case 337:return function(e){St(e,e.elements,528)}(r)}}function Fe(t,r){e.Debug.assert(b===r||S===r),Te(1,t,r)(t,S),e.Debug.assert(b===r||S===r)}function Ne(r){var i=!1,a=298===r.kind?r:void 0;if(!a||L!==e.ModuleKind.None){for(var o=a?a.prepends.length:0,s=a?a.sourceFiles.length+o:1,c=0;c0)return!1;r=o}return!0}(t)?We:He;Dr?Dr(t,t.statements,r):r(t),Rt(),Bt(19,t.statements.end,kt,t)}function We(e){He(e,!0)}function He(e,t){var r=ot(e.statements),n=f.getTextPos();Ne(e),0===r&&n===f.getTextPos()&&t?(Rt(),bt(e,e.statements,768),Lt()):bt(e,e.statements,1,r)}function Ge(t){e.forEach(t.members,sr),yt(t,t.decorators),dt(t,t.modifiers),Ft("class"),t.name&&(It(),xe(t.name));var r=65536&e.getEmitFlags(t);r&&Lt(),ht(t,t.typeParameters),bt(t,t.heritageClauses,0),It(),kt("{"),bt(t,t.members,129),kt("}"),r&&Rt()}function Ye(e){kt("{"),bt(e,e.elements,525136),kt("}")}function Xe(e){e.propertyName&&(De(e.propertyName),It(),Je(126,e.propertyName.end,Ft,e),It()),De(e.name)}function Qe(e){78===e.kind?be(e):De(e)}function $e(t,r,i){var a=163969;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],n))?(Bt(58,i,kt,t),It(),a&=-130):Je(58,i,kt,t),bt(t,r,a)}function Ze(t){bt(t,e.factory.createNodeArray(t.jsDocPropertyTags),33)}function et(t){t.typeParameters&&bt(t,e.factory.createNodeArray(t.typeParameters),33),t.parameters&&bt(t,e.factory.createNodeArray(t.parameters),33),t.type&&(Mt(),It(),kt("*"),It(),De(t.type))}function tt(e){kt("@"),De(e)}function rt(e){e&&(It(),j(e))}function nt(e){e&&(It(),kt("{"),De(e.type),kt("}"))}function it(e,t,r,i){if(e){var a=f.getTextPos();wt('/// '),J&&J.sections.push({pos:a,end:f.getTextPos(),kind:"no-default-lib"}),Mt()}if(n&&n.moduleName&&(wt('/// '),Mt()),n&&n.amdDependencies)for(var o=0,s=n.amdDependencies;o'):wt('/// '),Mt()}for(var u=0,l=t;u'),J&&J.sections.push({pos:a,end:f.getTextPos(),kind:"reference",data:d.fileName}),Mt()}for(var _=0,p=r;_'),J&&J.sections.push({pos:a,end:f.getTextPos(),kind:"type",data:d.fileName}),Mt()}for(var g=0,m=i;g'),J&&J.sections.push({pos:a,end:f.getTextPos(),kind:"lib",data:d.fileName}),Mt()}}function at(t){var r=t.statements;nr(t),e.forEach(t.statements,or),Ne(t);var n=e.findIndex(r,(function(t){return!e.isPrologueDirective(t)}));!function(e){e.isDeclarationFile&&it(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives,e.libReferenceDirectives)}(t),bt(t,r,1,-1===n?r.length:n),ir(t)}function ot(t,r,n,i){for(var a=!!r,o=0;o=a.length||0===c;if(l&&32768&o)return N&&N(a),void(P&&P(a));if(15360&o&&(kt(function(e){return i[15360&e][0]}(o)),l&&!u&&Ar(a.pos,!0)),N&&N(a),l)!(1&o)||B&&e.rangeIsOnSingleLine(r,n)?256&o&&!(524288&o)&&It():Mt();else{var d=0==(262144&o),_=d,f=qt(r,a,o);f?(Mt(f),_=!1):256&o&&It(),128&o&&Lt();for(var g=void 0,m=void 0,y=!1,v=0;v0?(0==(131&o)&&(Lt(),y=!0),Mt(D),_=!1):g&&512&o&&It()}if(m=ce(h),_){if(Ar)Ar(e.getCommentRange(h).pos)}else _=d;p=h.pos,t(h),y&&(Rt(),y=!1),g=h}var x=64&o&&a.hasTrailingComma;16&o&&x&&kt(","),g&&60&o&&g.end!==r.end&&!(1024&e.getEmitFlags(g))&&Tr(g.end),128&o&&Rt(),ue(m);var b=Ht(r,a,o);b?Mt(b):2097408&o&&It()}P&&P(a),15360&o&&(l&&!u&&Tr(a.end),kt(function(e){return i[15360&e][1]}(o)))}}function Tt(e,t){f.writeSymbol(e,t)}function kt(e){f.writePunctuation(e)}function At(){f.writeTrailingSemicolon(";")}function Ft(e){f.writeKeyword(e)}function Nt(e){f.writeOperator(e)}function Pt(e){f.writeParameter(e)}function wt(e){f.writeComment(e)}function It(){f.writeSpace(" ")}function Ot(e){f.writeProperty(e)}function Mt(e){void 0===e&&(e=1);for(var t=0;t0)}function Lt(){f.increaseIndent()}function Rt(){f.decreaseIndent()}function Bt(t,r,n,i){return q?Jt(t,n,r):function(t,r,n,i,a){if(q||t&&e.isInJsonFile(t))return a(r,n,i);var o=t&&t.emitNode,s=o&&o.flags||0,c=o&&o.tokenSourceMapRanges&&o.tokenSourceMapRanges[r],u=c&&c.source||v;i=Mr(u,c?c.pos:i),0==(128&s)&&i>=0&&Rr(u,i);i=a(r,n,i),c&&(i=c.end);0==(256&s)&&i>=0&&Rr(u,i);return i}(i,t,n,r,Jt)}function jt(t,r){w&&w(t),r(e.tokenToString(t.kind)),I&&I(t)}function Jt(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function Kt(t,r,n){if(1&e.getEmitFlags(t))It();else if(B){var i=$t(t,r,n);i?Mt(i):It()}else Mt()}function zt(t){for(var r=t.split(/\r\n?|\n/g),n=e.guessIndentation(r),i=0,a=r;i0||o>0)&&a!==o&&(c||xr(a,s),(!c||a>=0&&0!=(512&n))&&(G=a),(!u||o>=0&&0!=(1024&n))&&(Y=o,250===r.kind&&(X=o))),e.forEach(e.getSyntheticLeadingComments(r),yr),te();var p=Te(2,t,r);2048&n?($=!0,p(t,r),$=!1):p(t,r),ee(),e.forEach(e.getSyntheticTrailingComments(r),vr),(a>0||o>0)&&a!==o&&(G=l,Y=d,X=_,!u&&s&&function(e){Pr(e,kr)}(o)),te(),e.Debug.assert(b===r||S===r)}function yr(e){(e.hasLeadingNewline||2===e.kind)&&f.writeLine(),hr(e),e.hasTrailingNewLine||2===e.kind?f.writeLine():f.writeSpace(" ")}function vr(e){f.isAtStartOfLine()||f.writeSpace(" "),hr(e),e.hasTrailingNewLine&&f.writeLine()}function hr(t){var r=function(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}(t),n=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,n,f,0,r.length,M)}function Dr(t,r,i){ee();var a=r.pos,o=r.end,s=e.getEmitFlags(t),c=$||o<0||0!=(1024&s);a<0||0!=(512&s)||function(t){var r=e.emitDetachedComments(n.text,he(),f,wr,t,M,$);r&&(x?x.push(r):x=[r])}(r),te(),2048&s&&!$?($=!0,i(t),$=!1):i(t),ee(),c||(xr(r.end,!0),Q&&!f.isAtStartOfLine()&&f.writeLine()),te()}function xr(e,t){Q=!1,t?0===e&&(null==n?void 0:n.isDeclarationFile)?Nr(e,Sr):Nr(e,Cr):0===e&&Nr(e,br)}function br(e,t,r,n,i){Ir(e,t)&&Cr(e,t,r,n,i)}function Sr(e,t,r,n,i){Ir(e,t)||Cr(e,t,r,n,i)}function Er(r,n){return!t.onlyPrintJsDocStyle||(e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n))}function Cr(t,r,i,a,o){Er(n.text,t)&&(Q||(e.emitNewLineBeforeLeadingCommentOfPosition(he(),f,o,t),Q=!0),Lr(t),e.writeCommentRange(n.text,he(),f,t,r,M),Lr(r),a?f.writeLine():3===i&&f.writeSpace(" "))}function Tr(e){$||-1===e||xr(e,!0)}function kr(t,r,i,a){Er(n.text,t)&&(f.isAtStartOfLine()||f.writeSpace(" "),Lr(t),e.writeCommentRange(n.text,he(),f,t,r,M),Lr(r),a&&f.writeLine())}function Ar(e,t){$||(ee(),Pr(e,t?kr:Fr),te())}function Fr(t,r,i,a){Lr(t),e.writeCommentRange(n.text,he(),f,t,r,M),Lr(r),a?f.writeLine():f.writeSpace(" ")}function Nr(t,r){!n||-1!==G&&t===G||(function(t){return void 0!==x&&e.last(x).nodePos===t}(t)?function(t){var r=e.last(x).detachedCommentEndPos;x.length-1?x.pop():x=void 0;e.forEachLeadingCommentRange(n.text,r,t,r)}(r):e.forEachLeadingCommentRange(n.text,t,r,t))}function Pr(t,r){n&&(-1===Y||t!==Y&&t!==X)&&e.forEachTrailingCommentRange(n.text,t,r)}function wr(t,r,i,a,o,s){Er(n.text,a)&&(Lr(a),e.writeCommentRange(t,r,i,a,o,s),Lr(o))}function Ir(t,r){return e.isRecognizedTripleSlashComment(n.text,t,r)}function Or(t,r){e.Debug.assert(b===r||S===r);var n=Te(3,t,r);if(e.isUnparsedSource(r)||e.isUnparsedPrepend(r))n(t,r);else if(e.isUnparsedNode(r)){var i=function(t){return void 0===t.parsedSourceMap&&void 0!==t.sourceMapText&&(t.parsedSourceMap=e.tryParseRawSourceMap(t.sourceMapText)||!1),t.parsedSourceMap||void 0}(r.parent);i&&y&&y.appendSourceMap(f.getLine(),f.getColumn(),i,r.parent.sourceMapPath,r.parent.getLineAndCharacterOfPosition(r.pos),r.parent.getLineAndCharacterOfPosition(r.end)),n(t,r)}else{var a=e.getSourceMapRange(r),o=a.pos,s=a.end,c=a.source,u=void 0===c?v:c,l=e.getEmitFlags(r);335!==r.kind&&0==(16&l)&&o>=0&&Rr(u,Mr(u,o)),64&l?(q=!0,n(t,r),q=!1):n(t,r),335!==r.kind&&0==(32&l)&&s>=0&&Rr(u,s)}e.Debug.assert(b===r||S===r)}function Mr(t,r){return t.skipTrivia?t.skipTrivia(r):e.skipTrivia(t.text,r)}function Lr(t){if(!(q||e.positionIsSynthesized(t)||jr(v))){var r=e.getLineAndCharacterOfPosition(v,t),n=r.line,i=r.character;y.addMapping(f.getLine(),f.getColumn(),W,n,i,void 0)}}function Rr(e,t){if(e!==v){var r=v,n=W;Br(e),Lr(t),function(e,t){v=e,W=t}(r,n)}else Lr(t)}function Br(e){q||(v=e,e!==h?jr(e)||(W=y.addSource(e.fileName),t.inlineSources&&y.setSourceContent(W,e.text),h=e,H=W):W=H)}function jr(t){return e.fileExtensionIs(t.fileName,".json")}}e.isBuildInfoFile=function(t){return e.fileExtensionIs(t,".tsbuildinfo")},e.forEachEmittedFile=o,e.getTsBuildInfoEmitOutputFilePath=s,e.getOutputPathsForBundle=c,e.getOutputPathsFor=u,e.getOutputExtension=d,e.getOutputDeclarationFileName=p,e.getAllProjectOutputs=function(t,r){var n=g(),i=n.addOutput,a=n.getOutputs;if(e.outFile(t.options))m(t,i);else{for(var o=0,c=t.fileNames;o=4,v=(f+1+"").length;y&&(v=Math.max("...".length,v));for(var h="",D=l;D<=f;D++){h+=o.getNewLine(),y&&l+11}))&&Zt(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}w.useDefineForClassFields&&0===d&&Zt(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields");w.checkJs&&!e.getAllowJSCompilerOption(w)&&te.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"));w.emitDeclarationOnly&&(e.getEmitDeclarations(w)||Zt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),w.noEmit&&Zt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit"));w.emitDecoratorMetadata&&!w.experimentalDecorators&&Zt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators");w.jsxFactory?(w.reactNamespace&&Zt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),4!==w.jsx&&5!==w.jsx||Zt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+w.jsx)),e.parseIsolatedEntityName(w.jsxFactory,d)||er("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,w.jsxFactory)):w.reactNamespace&&!e.isIdentifierText(w.reactNamespace,d)&&er("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,w.reactNamespace);w.jsxFragmentFactory&&(w.jsxFactory||Zt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),4!==w.jsx&&5!==w.jsx||Zt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+w.jsx)),e.parseIsolatedEntityName(w.jsxFragmentFactory,d)||er("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,w.jsxFragmentFactory));w.reactNamespace&&(4!==w.jsx&&5!==w.jsx||Zt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+w.jsx)));w.jsxImportSource&&2===w.jsx&&Zt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+w.jsx));if(!w.noEmit&&!w.suppressOutputPathCheck){var v=Ze(),h=new e.Set;e.forEachEmittedFile(v,(function(e){w.emitDeclarationOnly||D(e.jsFilePath,h),D(e.declarationFilePath,h)}))}function D(t,r){if(t){var n=Xe(t);if(ye.has(n)){var i=void 0;w.configFilePath||(i=e.chainDiagnosticMessages(void 0,e.Diagnostics.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=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),ar(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=X.useCaseSensitiveFileNames()?n:e.toFileNameLowerCase(n);r.has(a)?ar(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):r.add(a)}}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),e.tracing.end.apply(e.tracing,q),Ve;function qe(t,r,n){if(!t.length)return e.emptyArray;var i=e.getNormalizedAbsolutePath(r.originalFileName,re),a=He(r);e.tracing.push("program","resolveModuleNamesWorker",{containingFileName:i}),e.performance.mark("beforeResolveModule");var o=G(t,i,n,a);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),e.tracing.pop(),o}function We(t,r){if(!t.length)return[];var n=e.isString(r)?r:e.getNormalizedAbsolutePath(r.originalFileName,re),i=e.isString(r)?void 0:He(r);e.tracing.push("program","resolveTypeReferenceDirectiveNamesWorker",{containingFileName:n}),e.performance.mark("beforeResolveTypeReference");var a=Y(t,n,i);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),e.tracing.pop(),a}function He(t){var r=Ot(t.originalFileName);if(r||!e.fileExtensionIs(t.originalFileName,".d.ts"))return r;var n=Ge(t.originalFileName,t.path);if(n)return n;if(X.realpath&&w.preserveSymlinks&&e.stringContains(t.originalFileName,e.nodeModulesPathPart)){var i=X.realpath(t.originalFileName),a=Xe(i);return a===t.path?void 0:Ge(i,a)}}function Ge(t,r){var n=Lt(t);return e.isString(n)?Ot(n):n?Mt((function(t){var n=e.outFile(t.commandLine.options);if(n)return Xe(n)===r?t:void 0})):void 0}function Ye(t){if(e.containsPath(ee,t.fileName,!1)){var r=e.getBaseFileName(t.fileName);if("lib.d.ts"===r||"lib.es6.d.ts"===r)return 0;var n=e.removeSuffix(e.removePrefix(r,"lib."),".d.ts"),i=e.libs.indexOf(n);if(-1!==i)return i+1}return e.libs.length+2}function Xe(t){return e.toPath(t,re,Vt)}function Qe(){if(void 0===C){var t=e.filter(f,(function(t){return e.sourceFileMayBeEmitted(t,Ve)}));w.rootDir&&Wt(t,w.rootDir)?C=e.getNormalizedAbsolutePath(w.rootDir,re):w.composite&&w.configFilePath?Wt(t,C=e.getDirectoryPath(e.normalizeSlashes(w.configFilePath))):(r=t,C=n(e.mapDefined(r,(function(e){return e.isDeclarationFile?void 0:e.fileName})),re,Vt)),C&&C[C.length-1]!==e.directorySeparator&&(C+=e.directorySeparator)}var r;return C}function $e(t,r){if(0===Ee&&!r.ambientModuleNames.length)return qe(t,r,void 0);var n,i,a,o=M&&M.getSourceFile(r.fileName);if(o!==r&&r.resolvedModules){for(var s=[],c=0,u=t;c=0;){if(r.markUsed(o))return o;var s=n.text.slice(a[o],a[o+1]).trim();if(""!==s&&!/^(\s*)\/\/(.*)$/.test(s))return-1;o--}return-1}(t,i)})),directives:i}}function mt(e,t){return vt(e,t,B,yt)}function yt(t,r){return dt((function(){var n=nt().getEmitResolver(t,r);return e.getDeclarationDiagnostics(Ze(e.noop),n,t)||e.emptyArray}))}function vt(t,r,n,i){var a,o=t?null===(a=n.perFile)||void 0===a?void 0:a.get(t.path):n.allDiagnostics;if(o)return o;var s=i(t,r);return t?(n.perFile||(n.perFile=new e.Map)).set(t.path,s):n.allDiagnostics=s,s}function ht(e,t){return e.isDeclarationFile?[]:mt(e,t)}function Dt(t,r,n){Tt(e.normalizePath(t),r,n,void 0)}function xt(e,t){return e.fileName===t.fileName}function bt(e,t){return 78===e.kind?78===t.kind&&e.escapedText===t.escapedText:10===t.kind&&e.text===t.text}function St(t,r){var n=e.factory.createStringLiteral(t),i=e.factory.createImportDeclaration(void 0,void 0,void 0,n);return e.addEmitFlags(i,67108864),e.setParent(n,i),e.setParent(i,r),n.flags&=-9,i.flags&=-9,n}function Et(t){if(!t.imports){var r,n,i,a=e.isSourceFileJS(t),o=e.isExternalModule(t);if((w.isolatedModules||o)&&!t.isDeclarationFile){w.importHelpers&&(r=[St(e.externalHelpersModuleNameText,t)]);var s=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(w,t),w);s&&(r||(r=[])).push(St(s,t))}for(var c=0,u=t.statements;c0),Object.defineProperties(o,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e}}}),o}(D,v,t,r,Xe(t),d);return me.add(D.path,t),Nt(x,r,l),ge.set(r,o.name),p.push(x),x}v&&(fe.set(h,v),ge.set(r,o.name))}if(Nt(v,r,l),v){if(V.set(r,z>0),v.fileName=t,v.path=r,v.resolvedPath=Xe(t),v.originalFileName=d,Ft(t,v,a),X.useCaseSensitiveFileNames()){var b=e.toFileNameLowerCase(r),S=ve.get(b);S?kt(t,S,a):ve.set(b,v)}$=$||v.hasNoDefaultLib&&!i,w.noResolve||(jt(v,n),Jt(v)),w.noLib||zt(v),qt(v),n?_.push(v):p.push(v)}return v}(t,r,n,i,a,o);return e.tracing.pop(),s}function Ft(t,r,n){n&&r&&(F||(F=e.createMultiMap())).add(r.path,{referencedFileName:t,kind:n.kind,index:n.index,file:n.file.path})}function Nt(e,t,r){r?(ye.set(r,e),ye.set(t,e||!1)):ye.set(t,e)}function Pt(e){var t=wt(e);return t&&It(t,e)}function wt(t){if(le&&le.length&&!e.fileExtensionIs(t,".d.ts")&&!e.fileExtensionIs(t,".json"))return Ot(t)}function It(t,r){var n=e.outFile(t.commandLine.options);return n?e.changeExtension(n,".d.ts"):e.getOutputDeclarationFileName(r,t.commandLine,!X.useCaseSensitiveFileNames())}function Ot(t){void 0===_e&&(_e=new e.Map,Mt((function(e){Xe(w.configFilePath)!==e.sourceFile.path&&e.commandLine.fileNames.forEach((function(t){return _e.set(Xe(t),e.sourceFile.path)}))})));var r=_e.get(Xe(t));return r&&Bt(r)}function Mt(t){return e.forEachResolvedProjectReference(le,t)}function Lt(t){if(e.isDeclarationFileName(t))return void 0===pe&&(pe=new e.Map,Mt((function(t){var r=e.outFile(t.commandLine.options);if(r){var n=e.changeExtension(r,".d.ts");pe.set(Xe(n),!0)}else e.forEach(t.commandLine.fileNames,(function(r){if(!e.fileExtensionIs(r,".d.ts")&&!e.fileExtensionIs(r,".json")){var n=e.getOutputDeclarationFileName(r,t.commandLine,X.useCaseSensitiveFileNames());pe.set(Xe(n),r)}}))}))),pe.get(Xe(t))}function Rt(e){return he&&!!Ot(e)}function Bt(e){if(de)return de.get(e)||void 0}function jt(r,n){e.forEach(r.referencedFiles,(function(i,a){Tt(t(i.fileName,r.fileName),n,!1,void 0,{kind:e.RefFileKind.ReferenceFile,index:a,file:r,pos:i.pos,end:i.end})}))}function Jt(t){var r=e.map(t.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)}));if(r)for(var n=We(r,t),i=0;iK,d=u&&!S(w,a)&&!w.noResolve&&ir&&(te.add(e.createDiagnosticForNodeInSourceFile(w.configFile,p.elements[r],n,i,a,o)),s=!1)}}s&&te.add(e.createCompilerDiagnostic(n,i,a,o))}function Qt(t,r,n,i){for(var a=!0,o=0,s=$t();or?te.add(e.createDiagnosticForNodeInSourceFile(t||w.configFile,o.elements[r],n,i,a)):te.add(e.createCompilerDiagnostic(n,i,a))}function rr(t,r,n,i,a,o,s){var c=nr();(!c||!ir(c,t,r,n,i,a,o,s))&&te.add(e.createCompilerDiagnostic(i,a,o,s))}function nr(){if(void 0===W){W=null;var t=e.getTsConfigObjectLiteralExpression(w.configFile);if(t)for(var r=0,n=e.getPropertyAssignment(t,"compilerOptions");r0)for(var s=t.getTypeChecker(),c=0,u=r.imports;c0)for(var _=0,p=r.referencedFiles;_1&&b(x)}return o;function b(t){for(var n=0,i=t.declarations;n1?f.outputFiles[1]:void 0:f.outputFiles.length>0?f.outputFiles[0]:void 0;g?(e.Debug.assert(e.fileExtensionIs(g.name,".d.ts"),"File extension for signature expected to be dts",(function(){return"Found: "+e.getAnyExtensionFromPath(g.name)+" for "+g.name+":: All output files: "+JSON.stringify(f.outputFiles.map((function(e){return e.name})))})),d=(c||e.generateDjb2Hash)(g.text),u&&d!==_&&function(t,r,i){if(!r)return void i.set(t.resolvedPath,!1);var a;function o(t){t&&(a||(a=new e.Set),a.add(t))}r.forEach((function(e){return o(n(e))})),i.set(t.resolvedPath,a||!1)}(a,f.exportedModulesFromDeclarationEmit,u)):d=_}return o.set(a.resolvedPath,d),!_||d!==_}function d(t,r){if(!t.allFileNames){var n=r.getSourceFiles();t.allFileNames=n===e.emptyArray?e.emptyArray:n.map((function(e){return e.fileName}))}return t.allFileNames}function _(t,r){return e.arrayFrom(e.mapDefinedIterator(t.referencedMap.entries(),(function(e){var t=e[0];return e[1].has(r)?t:void 0})))}function p(t){return function(t){return e.some(t.moduleAugmentations,(function(t){return e.isGlobalScopeAugmentation(t.parent)}))}(t)||!e.isExternalModule(t)&&!function(t){for(var r=0,n=t.statements;r0;){var g=d.pop();if(!u.has(g)){var m=r.getSourceFileByPath(g);u.set(g,m),m&&l(t,r,m,i,a,o,s)&&d.push.apply(d,_(t,m.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(u.values(),(function(e){return e})))}r.canReuseOldState=s,r.create=function(t,r,n){var i=new e.Map,a=t.getCompilerOptions().module!==e.ModuleKind.None?new e.Map:void 0,c=a?new e.Map:void 0,u=new e.Set,l=s(a,n);t.getTypeChecker();for(var d=0,_=t.getSourceFiles();d<_.length;d++){var f=_[d],g=e.Debug.checkDefined(f.version,"Program intended to be used with Builder should have source files with versions set"),m=l?n.fileInfos.get(f.resolvedPath):void 0;if(a){var y=o(t,f,r);if(y&&a.set(f.resolvedPath,y),l){var v=n.exportedModulesMap.get(f.resolvedPath);v&&c.set(f.resolvedPath,v)}}i.set(f.resolvedPath,{version:g,signature:m&&m.signature,affectsGlobalScope:p(f)})}return{fileInfos:i,referencedMap:a,exportedModulesMap:c,hasCalledUpdateShapeSignature:u}},r.releaseCache=function(e){e.allFilesExcludingDefaultLibraryFile=void 0,e.allFileNames=void 0},r.clone=function(t){return{fileInfos:new e.Map(t.fileInfos),referencedMap:t.referencedMap&&new e.Map(t.referencedMap),exportedModulesMap:t.exportedModulesMap&&new e.Map(t.exportedModulesMap),hasCalledUpdateShapeSignature:new e.Set(t.hasCalledUpdateShapeSignature)}},r.getFilesAffectedBy=function(t,r,n,i,a,o,s){var u=o||new e.Map,d=r.getSourceFileByPath(n);if(!d)return e.emptyArray;if(!l(t,r,d,u,i,a,s))return[d];var _=(t.referencedMap?m:g)(t,r,d,u,i,a,s);return o||c(t,u),_},r.updateSignaturesFromCache=c,r.updateSignatureOfFile=u,r.updateShapeSignature=l,r.updateExportedFilesMapFromCache=function(t,r){r&&(e.Debug.assert(!!t.exportedModulesMap),r.forEach((function(e,r){e?t.exportedModulesMap.set(r,e):t.exportedModulesMap.delete(r)})))},r.getAllDependencies=function(t,r,n){var i=r.getCompilerOptions();if(e.outFile(i))return d(t,r);if(!t.referencedMap||p(n))return d(t,r);for(var a=new e.Set,o=[n.resolvedPath];o.length;){var s=o.pop();if(!a.has(s)){a.add(s);var c=t.referencedMap.get(s);if(c)for(var u=c.keys(),l=u.next();!l.done;l=u.next())o.push(l.value)}}return e.arrayFrom(e.mapDefinedIterator(a.keys(),(function(e){var t,n;return null!==(n=null===(t=r.getSourceFileByPath(e))||void 0===t?void 0:t.fileName)&&void 0!==n?n:e})))},r.getReferencedByPaths=_,r.getAllFilesExcludingDefaultLibraryFile=f}(e.BuilderState||(e.BuilderState={}))}(u||(u={})),function(e){var t;function r(t,r,n){var a=e.BuilderState.create(t,r,n);a.program=t;var o=t.getCompilerOptions();a.compilerOptions=o,e.outFile(o)||(a.semanticDiagnosticsPerFile=new e.Map),a.changedFilesSet=new e.Set;var s=e.BuilderState.canReuseOldState(a.referencedMap,n),c=s?n.compilerOptions:void 0,u=s&&n.semanticDiagnosticsPerFile&&!!a.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics(o,c);if(s){if(!n.currentChangedFilePath){var l=n.currentAffectedFilesSignatures;e.Debug.assert(!(n.affectedFiles||l&&l.size),"Cannot reuse if only few affected files of currentChangedFile were iterated")}var d=n.changedFilesSet;u&&e.Debug.assert(!d||!e.forEachKey(d,(function(e){return n.semanticDiagnosticsPerFile.has(e)})),"Semantic diagnostics shouldnt be available for changed files"),null==d||d.forEach((function(e){return a.changedFilesSet.add(e)})),!e.outFile(o)&&n.affectedFilesPendingEmit&&(a.affectedFilesPendingEmit=n.affectedFilesPendingEmit.slice(),a.affectedFilesPendingEmitKind=n.affectedFilesPendingEmitKind&&new e.Map(n.affectedFilesPendingEmitKind),a.affectedFilesPendingEmitIndex=n.affectedFilesPendingEmitIndex,a.seenAffectedFiles=new e.Set)}var _=a.referencedMap,p=s?n.referencedMap:void 0,f=u&&!o.skipLibCheck==!c.skipLibCheck,g=f&&!o.skipDefaultLibCheck==!c.skipDefaultLibCheck;return a.fileInfos.forEach((function(o,c){var l,d,m,y;if(!s||!(l=n.fileInfos.get(c))||l.version!==o.version||(m=d=_&&_.get(c),y=p&&p.get(c),m!==y&&(void 0===m||void 0===y||m.size!==y.size||e.forEachKey(m,(function(e){return!y.has(e)}))))||d&&e.forEachKey(d,(function(e){return!a.fileInfos.has(e)&&n.fileInfos.has(e)})))a.changedFilesSet.add(c);else if(u){var v=t.getSourceFileByPath(c);if(v.isDeclarationFile&&!f)return;if(v.hasNoDefaultLib&&!g)return;var h=n.semanticDiagnosticsPerFile.get(c);h&&(a.semanticDiagnosticsPerFile.set(c,n.hasReusableDiagnostic?function(t,r,n){if(!t.length)return e.emptyArray;var a=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(r.getCompilerOptions()),r.getCurrentDirectory()));return t.map((function(e){var t=i(e,r,o);t.reportsUnnecessary=e.reportsUnnecessary,t.reportsDeprecated=e.reportDeprecated,t.source=e.source,t.skippedOn=e.skippedOn;var n=e.relatedInformation;return t.relatedInformation=n?n.length?n.map((function(e){return i(e,r,o)})):[]:void 0,t}));function o(t){return e.toPath(t,a,n)}}(h,t,r):h),a.semanticDiagnosticsFromOldState||(a.semanticDiagnosticsFromOldState=new e.Set),a.semanticDiagnosticsFromOldState.add(c))}})),s&&e.forEachEntry(n.fileInfos,(function(e,t){return e.affectsGlobalScope&&!a.fileInfos.has(t)}))?e.BuilderState.getAllFilesExcludingDefaultLibraryFile(a,t,void 0).forEach((function(e){return a.changedFilesSet.add(e.resolvedPath)})):c&&!e.outFile(o)&&e.compilerOptionsAffectEmit(o,c)&&(t.getSourceFiles().forEach((function(e){return D(a,e.resolvedPath,1)})),e.Debug.assert(!a.seenAffectedFiles||!a.seenAffectedFiles.size),a.seenAffectedFiles=a.seenAffectedFiles||new e.Set),a.buildInfoEmitPending=!!a.changedFilesSet.size,a}function i(e,t,r){var i=e.file;return n(n({},e),{file:i?t.getSourceFileByPath(r(i)):void 0})}function a(t,r){e.Debug.assert(!r||!t.affectedFiles||t.affectedFiles[t.affectedFilesIndex-1]!==r||!t.semanticDiagnosticsPerFile.has(r.resolvedPath))}function o(t,r,n){for(;;){var i=t.affectedFiles;if(i){for(var a=t.seenAffectedFiles,o=t.affectedFilesIndex;o0;){var o=a.pop();if(!i.has(o))if(i.set(o,!0),n(t,o)&&u(t,o)){var s=e.Debug.checkDefined(t.program).getSourceFileByPath(o);a.push.apply(a,e.BuilderState.getReferencedByPaths(t,s.resolvedPath))}}}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var c=new e.Set;if(e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,i){return e&&e.has(r.resolvedPath)&&l(t,i,c,n)})))return;e.forEachEntry(t.exportedModulesMap,(function(e,i){return!t.currentAffectedFilesExportedModulesMap.has(i)&&e.has(r.resolvedPath)&&l(t,i,c,n)}))}(t,r,(function(t,r){return function(t,r,n,i){if(c(t,r),!t.changedFilesSet.has(r)){var a=e.Debug.checkDefined(t.program),o=a.getSourceFileByPath(r);o&&(e.BuilderState.updateShapeSignature(t,a,o,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap),e.getEmitDeclarations(t.compilerOptions)&&D(t,r,0))}return!1}(t,r,n,i)}));else if(!t.cleanedDiagnosticsOfLibFiles){t.cleanedDiagnosticsOfLibFiles=!0;var a=e.Debug.checkDefined(t.program),o=a.getCompilerOptions();e.forEach(a.getSourceFiles(),(function(r){return a.isSourceFileDefaultLibrary(r)&&!e.skipTypeChecking(r,o,a)&&c(t,r.resolvedPath)}))}}function c(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function u(t,r){return e.Debug.checkDefined(t.currentAffectedFilesSignatures).get(r)!==e.Debug.checkDefined(t.fileInfos.get(r)).signature}function l(t,r,n,i){return e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&d(t,a,n,i)}))}function d(t,r,n,i){return!!e.tryAddToSet(n,r)&&(!!i(t,r)||(e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap),!!e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,a){return e&&e.has(r)&&d(t,a,n,i)}))||(!!e.forEachEntry(t.exportedModulesMap,(function(e,a){return!t.currentAffectedFilesExportedModulesMap.has(a)&&e.has(r)&&d(t,a,n,i)}))||!!e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&!n.has(a)&&i(t,a)})))))}function _(t,r,n,i,a){a?t.buildInfoEmitPending=!1:r===t.program?(t.changedFilesSet.clear(),t.programEmitComplete=!0):(t.seenAffectedFiles.add(r.resolvedPath),void 0!==n&&(t.seenEmittedFiles||(t.seenEmittedFiles=new e.Map)).set(r.resolvedPath,n),i?(t.affectedFilesPendingEmitIndex++,t.buildInfoEmitPending=!0):t.affectedFilesIndex++)}function p(e,t,r){return _(e,r),{result:t,affected:r}}function f(e,t,r,n,i,a){return _(e,r,n,i,a),{result:t,affected:r}}function g(t,r,n){return e.concatenate(function(t,r,n){var i=r.resolvedPath;if(t.semanticDiagnosticsPerFile){var a=t.semanticDiagnosticsPerFile.get(i);if(a)return e.filterSemanticDiagnotics(a,t.compilerOptions)}var o=e.Debug.checkDefined(t.program).getBindAndCheckDiagnostics(r,n);t.semanticDiagnosticsPerFile&&t.semanticDiagnosticsPerFile.set(i,o);return e.filterSemanticDiagnotics(o,t.compilerOptions)}(t,r,n),e.Debug.checkDefined(t.program).getProgramDiagnostics(r))}function m(t,r){var n={},i=e.getOptionsNameMap().optionsNameMap;for(var a in t)e.hasProperty(t,a)&&(n[a]=y(i.get(a.toLowerCase()),t[a],r));return n.configFilePath&&(n.configFilePath=r(n.configFilePath)),n}function y(e,t,r){if(e)if("list"===e.type){var n=t;if(e.element.isFilePath&&n.length)return n.map(r)}else if(e.isFilePath)return r(t);return t}function v(t,r){return e.Debug.assert(!!t.length),t.map((function(e){var t=h(e,r);t.reportsUnnecessary=e.reportsUnnecessary,t.reportDeprecated=e.reportsDeprecated,t.source=e.source,t.skippedOn=e.skippedOn;var n=e.relatedInformation;return t.relatedInformation=n?n.length?n.map((function(e){return h(e,r)})):[]:void 0,t}))}function h(e,t){var r=e.file;return n(n({},e),{file:r?t(r.resolvedPath):void 0})}function D(t,r,n){t.affectedFilesPendingEmit||(t.affectedFilesPendingEmit=[]),t.affectedFilesPendingEmitKind||(t.affectedFilesPendingEmitKind=new e.Map);var i=t.affectedFilesPendingEmitKind.get(r);t.affectedFilesPendingEmit.push(r),t.affectedFilesPendingEmitKind.set(r,i||n),void 0===t.affectedFilesPendingEmitIndex&&(t.affectedFilesPendingEmitIndex=0)}function x(t,r){if(t){var n=new e.Map;for(var i in t)e.hasProperty(t,i)&&n.set(r(i),new e.Set(t[i].map(r)));return n}}function b(t,r){return{getState:e.notImplemented,backupState:e.noop,restoreState:e.noop,getProgram:n,getProgramOrUndefined:function(){return t.program},releaseProgram:function(){return t.program=void 0},getCompilerOptions:function(){return t.compilerOptions},getSourceFile:function(e){return n().getSourceFile(e)},getSourceFiles:function(){return n().getSourceFiles()},getOptionsDiagnostics:function(e){return n().getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return n().getGlobalDiagnostics(e)},getConfigFileParsingDiagnostics:function(){return r},getSyntacticDiagnostics:function(e,t){return n().getSyntacticDiagnostics(e,t)},getDeclarationDiagnostics:function(e,t){return n().getDeclarationDiagnostics(e,t)},getSemanticDiagnostics:function(e,t){return n().getSemanticDiagnostics(e,t)},emit:function(e,t,r,i,a){return n().emit(e,t,r,i,a)},emitBuildInfo:function(e,t){return n().emitBuildInfo(e,t)},getAllDependencies:e.notImplemented,getCurrentDirectory:function(){return n().getCurrentDirectory()},close:e.noop};function n(){return e.Debug.checkDefined(t.program)}}!function(e){e[e.DtsOnly=0]="DtsOnly",e[e.Full=1]="Full"}(e.BuilderFileEmit||(e.BuilderFileEmit={})),function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(t=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=function(t,r,n,i,a,o){var s,c,u;return void 0===t?(e.Debug.assert(void 0===r),s=n,u=i,e.Debug.assert(!!u),c=u.getProgram()):e.isArray(t)?(u=i,c=e.createProgram({rootNames:t,options:r,host:n,oldProgram:u&&u.getProgramOrUndefined(),configFileParsingDiagnostics:a,projectReferences:o}),s=n):(c=t,s=r,u=n,a=i),{host:s,newProgram:c,oldProgram:u,configFileParsingDiagnostics:a||e.emptyArray}},e.createBuilderProgram=function(n,i){var s=i.newProgram,c=i.host,u=i.oldProgram,l=i.configFileParsingDiagnostics,d=u&&u.getState();if(d&&s===d.program&&l===s.getConfigFileParsingDiagnostics())return s=void 0,d=void 0,u;var y,h=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),x=e.maybeBind(c,c.createHash),S=r(s,h,d);s.getProgramBuildInfo=function(){return function(t,r){if(!e.outFile(t.compilerOptions)){var n=e.Debug.checkDefined(t.program).getCurrentDirectory(),i=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(t.compilerOptions),n)),a={};t.fileInfos.forEach((function(e,r){var n=t.currentAffectedFilesSignatures&&t.currentAffectedFilesSignatures.get(r);a[T(r)]=void 0===n?e:{version:e.version,signature:n,affectsGlobalScope:e.affectsGlobalScope}}));var o={fileInfos:a,options:m(t.compilerOptions,(function(t){return T(e.getNormalizedAbsolutePath(t,n))}))};if(t.referencedMap){for(var s={},c=0,u=e.arrayFrom(t.referencedMap.keys()).sort(e.compareStringsCaseSensitive);c1||47!==t.charCodeAt(0);if(a&&0!==t.search(/[a-zA-Z]:/)&&0===i.search(/[a-zA-z]\$\//)){if(-1===(n=t.indexOf(e.directorySeparator,n+1)))return!1;i=t.substring(r+i.length,n+1)}if(a&&0!==i.search(/users\//i))return!0;for(var o=n+1,s=2;s>0;s--)if(0===(o=t.indexOf(e.directorySeparator,o)+1))return!1;return!0}e.removeIgnoredPath=t,e.canWatchDirectory=r,e.createResolutionCache=function(n,i,a){var o,s,c,u=e.createMultiMap(),l=[],d=e.createMultiMap(),_=!1,p=[],f=[],g=[],m=e.memoize((function(){return n.getCurrentDirectory()})),y=n.getCachedDirectoryStructureHost(),v=new e.Map,h=e.createCacheWithRedirects(),D=e.createCacheWithRedirects(),x=e.createModuleResolutionCacheWithMaps(h,D,m(),n.getCanonicalFileName),b=new e.Map,S=e.createCacheWithRedirects(),E=[".ts",".tsx",".js",".jsx",".json"],C=new e.Map,T=new e.Map,k=i&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(i,m())),A=k&&n.toPath(k),F=void 0!==A?A.split(e.directorySeparator).length:0,N=new e.Map;return{startRecordingFilesWithChangedResolutions:function(){o=[]},finishRecordingFilesWithChangedResolutions:function(){var e=o;return o=void 0,e},startCachingPerDirectoryResolution:M,finishCachingPerDirectoryResolution:function(){c=void 0,M(),T.forEach((function(e,t){0===e.refCount&&(T.delete(t),e.watcher.close())})),_=!1},resolveModuleNames:function(t,r,n,i){return R({names:t,containingFile:r,redirectedReference:i,cache:v,perDirectoryCacheWithRedirects:h,loader:L,getResolutionWithResolvedFileName:P,shouldRetryResolution:function(t){return!t.resolvedModule||!e.resolutionExtensionIsTSOrJson(t.resolvedModule.extension)},reusedNames:n,logChanges:a})},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,t){var r=v.get(n.toPath(t));return r&&r.get(e)},resolveTypeReferenceDirectives:function(t,r,n){return R({names:t,containingFile:r,redirectedReference:n,cache:b,perDirectoryCacheWithRedirects:S,loader:e.resolveTypeReferenceDirective,getResolutionWithResolvedFileName:w,shouldRetryResolution:function(e){return void 0===e.resolvedTypeReferenceDirective}})},removeResolutionsFromProjectReferenceRedirects:function(t){if(!e.fileExtensionIs(t,".json"))return;var r=n.getCurrentProgram();if(!r)return;var i=r.getResolvedProjectReferenceByPath(t);if(!i)return;i.commandLine.fileNames.forEach((function(e){return X(n.toPath(e))}))},removeResolutionsOfFile:X,hasChangedAutomaticTypeDirectiveNames:function(){return _},invalidateResolutionOfFile:function(t){X(t);var r=_;Q(d.get(t),e.returnTrue)&&_&&!r&&n.onChangedAutomaticTypeDirectiveNames()},invalidateResolutionsOfFailedLookupLocations:Z,setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(c===t||void 0===c),c=t},createHasInvalidatedResolution:function(t){if(Z(),t)return s=void 0,e.returnTrue;var r=s;return s=void 0,function(e){return!!r&&r.has(e)||O(e)}},updateTypeRootsWatch:function(){var t=n.getCompilationSettings();if(t.types)return void te();var r=e.getEffectiveTypeRoots(t,{directoryExists:ne,getCurrentDirectory:m});r?e.mutateMap(N,e.arrayToMap(r,(function(e){return n.toPath(e)})),{createNewValue:re,onDeleteValue:e.closeFileWatcher}):te()},closeTypeRootsWatch:te,clear:function(){e.clearMap(T,e.closeFileWatcherOf),C.clear(),u.clear(),te(),v.clear(),b.clear(),d.clear(),l.length=0,p.length=0,f.length=0,g.length=0,M(),_=!1}};function P(e){return e.resolvedModule}function w(e){return e.resolvedTypeReferenceDirective}function I(t,r){return!(void 0===t||r.length<=t.length)&&(e.startsWith(r,t)&&r[t.length]===e.directorySeparator)}function O(e){if(!c)return!1;var t=c.get(e);return!!t&&!!t.length}function M(){h.clear(),D.clear(),S.clear(),u.forEach(V),u.clear()}function L(t,r,i,a,o){var s,c=e.resolveModuleName(t,r,i,a,x,o);if(!n.getGlobalCache)return c;var u=n.getGlobalCache();if(!(void 0===u||e.isExternalModuleNameRelative(t)||c.resolvedModule&&e.extensionIsTS(c.resolvedModule.extension))){var l=e.loadModuleFromGlobalCache(e.Debug.checkDefined(n.globalCacheResolutionModuleName)(t),n.projectName,i,a,u),d=l.resolvedModule,_=l.failedLookupLocations;if(d)return c.resolvedModule=d,(s=c.failedLookupLocations).push.apply(s,_),c}return c}function R(t){var r,i=t.names,a=t.containingFile,s=t.redirectedReference,c=t.cache,u=t.perDirectoryCacheWithRedirects,l=t.loader,d=t.getResolutionWithResolvedFileName,_=t.shouldRetryResolution,p=t.reusedNames,f=t.logChanges,g=n.toPath(a),m=c.get(g)||c.set(g,new e.Map).get(g),y=e.getDirectoryPath(g),v=u.getOrCreateMapOfCacheRedirects(s),h=v.get(y);h||(h=new e.Map,v.set(y,h));for(var D=[],x=n.getCompilationSettings(),b=f&&O(g),S=n.getCurrentProgram(),E=S&&S.getResolvedProjectReferenceToRedirect(a),C=E?!s||s.sourceFile.path!==E.sourceFile.path:!!s,T=new e.Map,k=0,A=i;kF+1?{dir:i.slice(0,F+1).join(e.directorySeparator),dirPath:n.slice(0,F+1).join(e.directorySeparator)}:{dir:k,dirPath:A,nonRecursive:!1}}return J(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,m())),e.getDirectoryPath(r))}function J(t,n){for(;e.pathContainsNodeModules(n);)t=e.getDirectoryPath(t),n=e.getDirectoryPath(n);if(e.isNodeModulesDirectory(n))return r(e.getDirectoryPath(n))?{dir:t,dirPath:n}:void 0;var i,a,o=!0;if(void 0!==A)for(;!I(n,A);){var s=e.getDirectoryPath(n);if(s===n)break;o=!1,i=n,a=t,n=s,t=e.getDirectoryPath(t)}return r(n)?{dir:a||t,dirPath:i||n,nonRecursive:o}:void 0}function K(t){return e.fileExtensionIsOneOf(t,E)}function z(t,r,i,a){if(r.refCount)r.refCount++,e.Debug.assertDefined(r.files);else{r.refCount=1,e.Debug.assert(0===e.length(r.files)),e.isExternalModuleNameRelative(t)?U(r):u.add(t,r);var o=a(r);o&&o.resolvedFileName&&d.add(n.toPath(o.resolvedFileName),r)}(r.files||(r.files=[])).push(i)}function U(t){e.Debug.assert(!!t.refCount);var r=t.failedLookupLocations;if(r.length){l.push(t);for(var i=!1,a=0,o=r;a1),C.set(_,g-1))),f===A?o=!0:H(f)}}o&&H(A)}}}function H(e){T.get(e).refCount--}function G(e,t,r){return n.watchDirectoryOfFailedLookupLocation(e,(function(e){var r=n.toPath(e);y&&y.addOrDeleteFileOrDirectory(e,r),$(r,t===r)}),r?0:1)}function Y(e,t,r){var n=e.get(t);n&&(n.forEach((function(e){return W(e,t,r)})),e.delete(t))}function X(e){Y(v,e,P),Y(b,e,w)}function Q(t,r){if(!t)return!1;for(var n=!1,i=0,a=t;i1&&r.sort(d),c.push.apply(c,r));var i=e.getDirectoryPath(t);if(i===t)return s=t,"break";s=t=i},l=e.getDirectoryPath(e.toPath(t,i,a));0!==o.size;){var p=u(l);if(l=s,"break"===p)break}if(o.size){var f=e.arrayFrom(o.values());f.length>1&&f.sort(d),c.push.apply(c,f)}return c}function f(t,r,n){for(var i in n)for(var a=0,o=n[i];a=l.length+d.length&&e.startsWith(r,l)&&e.endsWith(r,d)||!d&&r===e.removeTrailingDirectorySeparator(l)){var _=r.substr(l.length,r.length-d.length);return i.replace("*",_)}}else if(c===r||c===t)return i}}function g(t,r,n,i,a){var o=t.path,s=t.isRedirect,c=r.getCanonicalFileName,u=r.sourceDirectory;if(n.fileExists&&n.readFile){var l=function(t){var r,n=0,i=0,a=0,o=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(r||(r={}));var s=0,c=0,u=0;for(;c>=0;)switch(s=c,c=t.indexOf("/",s+1),u){case 0:t.indexOf(e.nodeModulesPathPart,s)===s&&(n=s,i=c,u=1);break;case 1:case 2:1===u&&"@"===t.charAt(s+1)?u=2:(a=c,u=3);break;case 3:u=t.indexOf(e.nodeModulesPathPart,s)===s?1:3}return o=s,u>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:i,packageRootIndex:a,fileNameIndex:o}:void 0}(o);if(l){var d=o,_=!1;if(!a)for(var p=l.packageRootIndex,g=void 0;;){var m=E(p),v=m.moduleFileToTry,h=m.packageRootPath;if(h){d=h,_=!0;break}if(g||(g=v),-1===(p=o.indexOf(e.directorySeparator,p+1))){d=C(g);break}}if(!s||_){var D=n.getGlobalTypingsCacheLocation&&n.getGlobalTypingsCacheLocation(),x=c(d.substring(0,l.topLevelNodeModulesIndex));if(e.startsWith(u,x)||D&&e.startsWith(c(D),x)){var b=d.substring(l.topLevelPackageNameIndex+1),S=e.getPackageNameFromTypesPackageName(b);return e.getEmitModuleResolutionKind(i)!==e.ModuleResolutionKind.NodeJs&&S===b?void 0:S}}}}function E(t){var r=o.substring(0,t),a=e.combinePaths(r,"package.json"),s=o;if(n.fileExists(a)){var u=JSON.parse(n.readFile(a)),l=u.typesVersions?e.getPackageJsonTypesVersionsPaths(u.typesVersions):void 0;if(l){var d=o.slice(r.length+1),_=f(e.removeFileExtension(d),y(d,0,i),l.paths);void 0!==_&&(s=e.combinePaths(r,_))}var p=u.typings||u.types||u.main;if(e.isString(p)){var g=e.toPath(p,r,c);if(e.removeFileExtension(g)===e.removeFileExtension(c(s)))return{packageRootPath:r,moduleFileToTry:s}}}return{moduleFileToTry:s}}function C(t){var r=e.removeFileExtension(t);return"/index"!==c(r.substring(l.fileNameIndex))||function(t,r){if(!t.fileExists)return;for(var n=e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]),i=0,a=n;i0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:_.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function p(t,r){return void 0===t&&(t=e.sys),{onWatchStatusChange:r||o(t),watchFile:e.maybeBind(t,t.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(t,t.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(t,t.setTimeout)||e.noop,clearTimeout:e.maybeBind(t,t.clearTimeout)||e.noop}}function f(t,r){var n=e.memoize((function(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}));return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),getDefaultLibLocation:n,getDefaultLibFileName:function(t){return e.combinePaths(n(),e.getDefaultLibFileName(t))},fileExists:function(e){return t.fileExists(e)},readFile:function(e,r){return t.readFile(e,r)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,r,n,i,a){return t.readDirectory(e,r,n,i,a)},realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable),trace:function(e){return t.write(e+t.newLine)},createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},createHash:e.maybeBind(t,t.createHash),createProgram:r||e.createEmitAndSemanticDiagnosticsBuilderProgram}}function g(t,r,n,i){void 0===t&&(t=e.sys);var a=function(e){return t.write(e+t.newLine)},o=f(t,r);return e.copyProperties(o,p(t,i)),o.afterProgramCreate=function(r){var i=r.getCompilerOptions(),s=e.getNewLineCharacter(i,(function(){return t.newLine}));d(r,n,a,(function(t){return o.onWatchStatusChange(e.createCompilerDiagnostic(c(t),t),s,i,t)}))},o}function m(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createDiagnosticReporter=n,e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.getLocaleTimeString=a,e.createWatchStatusReporter=o,e.parseConfigFileWithSystem=function(t,r,n,i,a){var o=i;o.onUnRecoverableConfigFileDiagnostic=function(e){return m(i,a,e)};var s=e.getParsedCommandLineOfConfigFile(t,r,o,void 0,n);return o.onUnRecoverableConfigFileDiagnostic=void 0,s},e.getErrorCountForSummary=s,e.getWatchErrorSummaryDiagnosticMessage=c,e.getErrorSummaryText=u,e.listFiles=l,e.emitFilesAndReportErrors=d,e.emitFilesAndReportErrorsAndGetExitStatus=_,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher},e.createWatchHost=p,e.WatchType={ConfigFile:"Config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots"},e.createWatchFactory=function(t,r){var n=t.trace?r.extendedDiagnostics?e.WatchLogLevel.Verbose:r.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,i=n!==e.WatchLogLevel.None?function(e){return t.trace(e)}:e.noop,a=e.getWatchFactory(n,i);return a.writeLog=i,a},e.createCompilerHostFromProgramHost=function(t,r,n){void 0===n&&(n=t);var i=t.useCaseSensitiveFileNames(),a=e.memoize((function(){return t.getNewLine()}));return{getSourceFile:function(n,i,a){var o;try{e.performance.mark("beforeIORead"),o=t.readFile(n,r().charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){a&&a(e.message),o=""}return void 0!==o?e.createSourceFile(n,o,i):void 0},getDefaultLibLocation:e.maybeBind(t,t.getDefaultLibLocation),getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:function(r,n,i,a){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(r,n,i,(function(e,r,n){return t.writeFile(e,r,n)}),(function(e){return t.createDirectory(e)}),(function(e){return t.directoryExists(e)})),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return i},getCanonicalFileName:e.createGetCanonicalFileName(i),getNewLine:function(){return e.getNewLineCharacter(r(),a)},fileExists:function(e){return t.fileExists(e)},readFile:function(e){return t.readFile(e)},trace:e.maybeBind(t,t.trace),directoryExists:e.maybeBind(n,n.directoryExists),getDirectories:e.maybeBind(n,n.getDirectories),realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(t,t.createHash),readDirectory:e.maybeBind(t,t.readDirectory)}},e.setGetSourceFileAsHashVersioned=function(t,n){var i=t.getSourceFile,a=e.maybeBind(n,n.createHash)||e.generateDjb2Hash;t.getSourceFile=function(){for(var e=[],n=0;ne?t:e}function u(t){return e.fileExtensionIs(t,".d.ts")}function l(e){return!!e&&!!e.buildOrder}function d(e){return l(e)?e.buildOrder:e}function _(t,r){return function(n){var i=r?"["+e.formatColorAndReset(e.getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey)+"] ":e.getLocaleTimeString(t)+" - ";i+=""+e.flattenDiagnosticMessageText(n.messageText,t.newLine)+(t.newLine+t.newLine),t.write(i)}}function p(t,r,n,i){var a=e.createProgramHost(t,r);return a.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:e.returnUndefined,a.setModifiedTime=t.setModifiedTime?function(e,r){return t.setModifiedTime(e,r)}:e.noop,a.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop,a.reportDiagnostic=n||e.createDiagnosticReporter(t),a.reportSolutionBuilderStatus=i||_(t),a.now=e.maybeBind(t,t.now),a}function f(t,r,n,i,a){var o,s,c=r,u=r,l=c.getCurrentDirectory(),d=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),_=(o=i,s={},e.commonOptionsWithBuild.forEach((function(t){e.hasProperty(o,t.name)&&(s[t.name]=o[t.name])})),s),p=e.createCompilerHostFromProgramHost(c,(function(){return S.projectCompilerOptions}));e.setGetSourceFileAsHashVersioned(p,c),p.getParsedCommandLine=function(e){return v(S,e,m(S,e))},p.resolveModuleNames=e.maybeBind(c,c.resolveModuleNames),p.resolveTypeReferenceDirectives=e.maybeBind(c,c.resolveTypeReferenceDirectives);var f=p.resolveModuleNames?void 0:e.createModuleResolutionCache(l,d);if(!p.resolveModuleNames){var g=function(t,r,n){return e.resolveModuleName(t,r,S.projectCompilerOptions,p,f,n).resolvedModule};p.resolveModuleNames=function(t,r,n,i){return e.loadWithLocalCache(e.Debug.checkEachDefined(t),r,i,g)}}var y=e.createWatchFactory(u,i),h=y.watchFile,D=y.watchFilePath,x=y.watchDirectory,b=y.writeLog,S={host:c,hostWithWatch:u,currentDirectory:l,getCanonicalFileName:d,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(c),writeFileName:c.trace?function(e){return c.trace(e)}:void 0,options:i,baseCompilerOptions:_,rootNames:n,baseWatchOptions:a,resolvedConfigFilePaths:new e.Map,configFileCache:new e.Map,projectStatus:new e.Map,buildInfoChecked:new e.Map,extendedConfigCache:new e.Map,builderPrograms:new e.Map,diagnostics:new e.Map,projectPendingBuild:new e.Map,projectErrorsReported:new e.Map,compilerHost:p,moduleResolutionCache:f,buildOrder:void 0,readFileWithCache:function(e){return c.readFile(e)},projectCompilerOptions:_,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:t,currentInvalidatedProject:void 0,watch:t,allWatchedWildcardDirectories:new e.Map,allWatchedInputFiles:new e.Map,allWatchedConfigFiles:new e.Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:h,watchFilePath:D,watchDirectory:x,writeLog:b};return S}function g(t,r){return e.toPath(r,t.currentDirectory,t.getCanonicalFileName)}function m(e,t){var r=e.resolvedConfigFilePaths,n=r.get(t);if(void 0!==n)return n;var i=g(e,t);return r.set(t,i),i}function y(e){return!!e.options}function v(t,r,n){var i,a=t.configFileCache,o=a.get(n);if(o)return y(o)?o:void 0;var s,c=t.parseConfigFileHost,u=t.baseCompilerOptions,l=t.baseWatchOptions,d=t.extendedConfigCache,_=t.host;return _.getParsedCommandLine?(s=_.getParsedCommandLine(r))||(i=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,r)):(c.onUnRecoverableConfigFileDiagnostic=function(e){return i=e},s=e.getParsedCommandLineOfConfigFile(r,u,c,d,l),c.onUnRecoverableConfigFileDiagnostic=e.noop),a.set(n,s||i),s}function h(t,r){return e.resolveConfigFileProjectName(e.resolvePath(t.currentDirectory,r))}function D(t,r){for(var n,i,a=new e.Map,o=new e.Map,s=[],c=0,u=r;c0);var o={sourceFile:n.options.configFile,commandLine:n};i.directoryToModuleNameMap.setOwnMap(i.directoryToModuleNameMap.getOrCreateMapOfCacheRedirects(o)),i.moduleNameToDirectoryMap.setOwnMap(i.moduleNameToDirectoryMap.getOrCreateMapOfCacheRedirects(o))}i.directoryToModuleNameMap.setOwnOptions(n.options),i.moduleNameToDirectoryMap.setOwnOptions(n.options)}(l,d,f),D=r.createProgram(f.fileNames,f.options,n,function(t,r,n){var i=t.options,a=t.builderPrograms,o=t.compilerHost;if(i.force)return;var s=a.get(r);return s||e.readBuilderProgram(n.options,o)}(l,_,f),e.getConfigFileParsingDiagnostics(f),f.projectReferences),l.watch&&l.builderPrograms.set(_,D),S++}function F(e,t,r){var n;e.length?(n=M(l,_,D,f,e,t,r),x=n.buildResult,S=n.step):S++}function P(n){e.Debug.assertIsDefined(D),F(r(D.getConfigFileParsingDiagnostics(),D.getOptionsDiagnostics(n),D.getGlobalDiagnostics(n),D.getSyntacticDiagnostics(void 0,n)),t.SyntaxErrors,"Syntactic")}function w(r){F(e.Debug.checkDefined(D).getSemanticDiagnostics(void 0,r),t.TypeErrors,"Semantic")}function L(r,n,o){var s,d;e.Debug.assertIsDefined(D),e.Debug.assert(S===i.Emit),D.backupState();var p=[],m=e.emitFilesAndReportErrors(D,(function(e){return(d||(d=[])).push(e)}),void 0,void 0,(function(e,t,r){return p.push({name:e,text:t,writeByteOrderMark:r})}),n,!1,o).emitResult;if(d)return D.restoreState(),s=M(l,_,D,f,d,t.DeclarationEmitErrors,"Declaration file"),x=s.buildResult,S=s.step,{emitSkipped:!0,diagnostics:m.diagnostics};var y=l.host,v=l.compilerHost,h=t.DeclarationOutputUnchanged,b=a,E=!1,C=e.createDiagnosticCollection(),T=new e.Map;return p.forEach((function(n){var i,a=n.name,o=n.text,s=n.writeByteOrderMark;!E&&u(a)&&(y.fileExists(a)&&l.readFileWithCache(a)===o?i=y.getModifiedTime(a):(h&=~t.DeclarationOutputUnchanged,E=!0)),T.set(g(l,a),a),e.writeFile(r?{writeFile:r}:v,C,a,o,s),void 0!==i&&(b=c(i,b))})),j(C,T,b,E,p.length?p[0].name:e.getFirstProjectOutput(f,!y.useCaseSensitiveFileNames()),h),m}function R(n,a){e.Debug.assertIsDefined(D),e.Debug.assert(S===i.EmitBuildInfo);var o=D.emitBuildInfo(n,a);return o.diagnostics.length&&(ee(l,o.diagnostics),l.diagnostics.set(_,r(l.diagnostics.get(_),o.diagnostics)),x=t.EmitErrors&x),o.emittedFiles&&l.writeFileName&&o.emittedFiles.forEach((function(e){return I(l,f,e)})),O(l,D,f),S=i.QueueReferencingProjects,o}function j(r,n,a,s,c,u){var d,p=r.getDiagnostics();if(p.length)return d=M(l,_,D,f,p,t.EmitErrors,"Emit"),x=d.buildResult,S=d.step,p;l.writeFileName&&n.forEach((function(e){return I(l,f,e)}));var g=B(l,f,a,e.Diagnostics.Updating_unchanged_output_timestamps_of_project_0,n);return l.diagnostics.delete(_),l.projectStatus.set(_,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:s?o:g,oldestOutputFileName:c}),O(l,D,f),S=i.QueueReferencingProjects,x=u,p}function K(r,o){if(e.Debug.assert(s===n.UpdateBundle),l.options.dry)return $(l,e.Diagnostics.A_non_dry_build_would_update_output_of_project_0,d),x=t.Success,void(S=i.QueueReferencingProjects);l.options.verbose&&$(l,e.Diagnostics.Updating_output_of_project_0,d);var c=l.compilerHost;l.projectCompilerOptions=f.options;var u=e.emitUsingBuildInfo(f,c,(function(e){var t=h(l,e.path);return v(l,t,m(l,t))}),o);if(e.isString(u))return $(l,e.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,d,Q(l,u)),S=i.BuildInvalidatedProjectOfBundle,b=N(n.Build,l,d,_,p,f,y);e.Debug.assert(!!u.length);var D=e.createDiagnosticCollection(),E=new e.Map;return u.forEach((function(t){var n=t.name,i=t.text,a=t.writeByteOrderMark;E.set(g(l,n),n),e.writeFile(r?{writeFile:r}:c,D,n,i,a)})),{emitSkipped:!1,diagnostics:j(D,E,a,!1,u[0].name,t.DeclarationOutputUnchanged)}}function z(t,r,n,a){for(;S<=t&&So)}}}function P(t,r,n){var i=t.options;return!(r.type===e.UpToDateStatusType.OutOfDateWithPrepend&&!i.force)||(0===n.fileNames.length||!!e.getConfigFileParsingDiagnostics(n).length||!e.isIncrementalCompilation(n.options))}function w(t,r,i){if(t.projectPendingBuild.size&&!l(r)){if(t.currentInvalidatedProject)return e.arrayIsEqualTo(t.currentInvalidatedProject.buildOrder,r)?t.currentInvalidatedProject:void 0;for(var a=t.options,o=t.projectPendingBuild,s=0;ss&&(i=p,s=f)}if(!r.fileNames.length&&!e.canJsonReportNoInputFiles(r.raw))return{type:e.UpToDateStatusType.ContainerOnly};for(var g,y=e.getAllProjectOutputs(r,!l.useCaseSensitiveFileNames()),h="(none)",D=o,x="(none)",b=a,S=a,E=!1,C=0,T=y;Cb&&(b=A,x=k),u(k)&&(S=c(S,l.getModifiedTime(k)||e.missingFileModifiedTime))}var F,N=!1,P=!1;if(r.projectReferences){t.projectStatus.set(n,{type:e.UpToDateStatusType.ComputingUpstream});for(var w=0,I=r.projectReferences;w=0},t.findArgument=function(t){var r=e.sys.args.indexOf(t);return r>=0&&r214)return 2;if(46===e.charCodeAt(0))return 3;if(95===e.charCodeAt(0))return 4;if(t){var r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){var n=i(r[1],!1);if(0!==n)return{name:r[1],isScopeName:!0,result:n};var a=i(r[2],!1);return 0!==a?{name:r[2],isScopeName:!1,result:a}:0}}return encodeURIComponent(e)!==e?5:0}function a(t,r,n,i){var a=i?"Scope":"Package";switch(r){case 1:return"'"+t+"':: "+a+" name '"+n+"' cannot be empty";case 2:return"'"+t+"':: "+a+" name '"+n+"' should be less than 214 characters";case 3:return"'"+t+"':: "+a+" name '"+n+"' cannot start with '.'";case 4:return"'"+t+"':: "+a+" name '"+n+"' cannot start with '_'";case 5:return"'"+t+"':: "+a+" name '"+n+"' contains non URI safe characters";case 0:return e.Debug.fail();default:throw e.Debug.assertNever(r)}}t.validatePackageName=function(e){return i(e,!0)},t.renderPackageNameValidationFailure=function(e,t){return"object"==typeof e?a(t,e.result,e.name,e.isScopeName):a(t,e,t,!1)}}(e.JsTyping||(e.JsTyping={}))}(u||(u={})),function(e){var t,r;function n(e){return{indentSize:4,tabSize:4,newLineCharacter:e||"\n",convertTabsToSpaces:!0,indentStyle:t.Smart,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:r.Ignore,trimTrailingWhitespace:!0}}!function(e){var t=function(){function e(e){this.text=e}return e.prototype.getText=function(e,t){return 0===e&&t===this.text.length?this.text:this.text.substring(e,t)},e.prototype.getLength=function(){return this.text.length},e.prototype.getChangeRange=function(){},e}();e.fromString=function(e){return new t(e)}}(e.ScriptSnapshot||(e.ScriptSnapshot={})),function(e){e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All"}(e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto"}(e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={})),function(e){e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic"}(e.LanguageServiceMode||(e.LanguageServiceMode={})),e.emptyOptions={},function(e){e.Original="original",e.TwentyTwenty="2020"}(e.SemanticClassificationFormat||(e.SemanticClassificationFormat={})),function(e){e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference"}(e.HighlightSpanKind||(e.HighlightSpanKind={})),function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart"}(t=e.IndentStyle||(e.IndentStyle={})),function(e){e.Ignore="ignore",e.Insert="insert",e.Remove="remove"}(r=e.SemicolonPreference||(e.SemicolonPreference={})),e.getDefaultFormatCodeSettings=n,e.testFormatSettings=n("\n"),function(e){e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral"}(e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={})),function(e){e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports"}(e.OutliningSpanKind||(e.OutliningSpanKind={})),function(e){e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration"}(e.OutputFileType||(e.OutputFileType={})),function(e){e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"}(e.EndOfLineState||(e.EndOfLineState={})),function(e){e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral"}(e.TokenClass||(e.TokenClass={})),function(e){e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string"}(e.ScriptElementKind||(e.ScriptElementKind={})),function(e){e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json"}(e.ScriptElementKindModifier||(e.ScriptElementKindModifier={})),function(e){e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value"}(e.ClassificationTypeNames||(e.ClassificationTypeNames={})),function(e){e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral"}(e.ClassificationType||(e.ClassificationType={}))}(u||(u={})),function(e){function t(t){switch(t.kind){case 249:return e.isInJSFile(t)&&e.getJSDocEnumTag(t)?7:1;case 160:case 198:case 163:case 162:case 288:case 289:case 165:case 164:case 166:case 167:case 168:case 251:case 208:case 209:case 287:case 280:return 1;case 159:case 253:case 254:case 177:return 2;case 331:return void 0===t.name?3:2;case 291:case 252:return 3;case 256:return e.isAmbientModule(t)||1===e.getModuleInstanceState(t)?5:4;case 255:case 264:case 265:case 260:case 261:case 266:case 267:return 7;case 297:return 5}return 7}function r(t){for(;157===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function i(e){return e.expression}function a(e){return e.tag}function o(e){return e.tagName}function s(t,r,n,i,a){var o=i?u(t):c(t);return a&&(o=e.skipOuterExpressions(o)),!!o&&!!o.parent&&r(o.parent)&&n(o.parent)===o}function c(e){return _(e)?e.parent:e}function u(e){return _(e)||p(e)?e.parent:e}function l(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isBreakOrContinueStatement))||void 0===r?void 0:r.label)===t}function d(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isLabeledStatement))||void 0===r?void 0:r.label)===t}function _(t){var r;return(null===(r=e.tryCast(t.parent,e.isPropertyAccessExpression))||void 0===r?void 0:r.name)===t}function p(t){var r;return(null===(r=e.tryCast(t.parent,e.isElementAccessExpression))||void 0===r?void 0:r.argumentExpression)===t}e.scanner=e.createScanner(99,!0),function(e){e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All"}(e.SemanticMeaning||(e.SemanticMeaning={})),e.getMeaningFromDeclaration=t,e.getMeaningFromLocation=function(n){return 297===(n=P(n)).kind?1:266===n.parent.kind||272===n.parent.kind||265===n.parent.kind||262===n.parent.kind||e.isImportEqualsDeclaration(n.parent)&&n===n.parent.name?7:r(n)?function(t){var r=157===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return r&&260===r.parent.kind?7:4}(n):e.isDeclarationName(n)?t(n.parent):e.isEntityName(n)&&e.isJSDocNameReference(n.parent)?7:function(t){e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent);switch(t.kind){case 107:return!e.isExpressionNode(t);case 187:return!0}switch(t.parent.kind){case 173:return!0;case 195:return!t.parent.isTypeOf;case 223:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}(n)?2:function(e){return function(e){var t=e,r=!0;if(157===t.parent.kind){for(;t.parent&&157===t.parent.kind;)t=t.parent;r=t.right===e}return 173===t.parent.kind&&!r}(e)||function(e){var t=e,r=!0;if(201===t.parent.kind){for(;t.parent&&201===t.parent.kind;)t=t.parent;r=t.name===e}if(!r&&223===t.parent.kind&&286===t.parent.parent.kind){var n=t.parent.parent.parent;return 252===n.kind&&116===t.parent.parent.token||253===n.kind&&93===t.parent.parent.token}return!1}(e)}(n)?4:e.isTypeParameterDeclaration(n.parent)?(e.Debug.assert(e.isJSDocTemplateTag(n.parent.parent)),2):e.isLiteralTypeNode(n.parent)?3:1},e.isInRightSideOfInternalImportEqualsDeclaration=r,e.isCallExpressionTarget=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isCallExpression,i,r,n)},e.isNewExpressionTarget=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isNewExpression,i,r,n)},e.isCallOrNewExpressionTarget=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isCallOrNewExpression,i,r,n)},e.isTaggedTemplateTag=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isTaggedTemplateExpression,a,r,n)},e.isDecoratorTarget=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isDecorator,i,r,n)},e.isJsxOpeningLikeElementTagName=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),s(t,e.isJsxOpeningLikeElement,o,r,n)},e.climbPastPropertyAccess=c,e.climbPastPropertyOrElementAccess=u,e.getTargetLabel=function(e,t){for(;e;){if(245===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}},e.hasPropertyAccessExpressionWithName=function(t,r){return!!e.isPropertyAccessExpression(t.expression)&&t.expression.name.text===r},e.isJumpStatementTarget=l,e.isLabelOfLabeledStatement=d,e.isLabelName=function(e){return d(e)||l(e)},e.isTagName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isJSDocTag))||void 0===r?void 0:r.tagName)===t},e.isRightSideOfQualifiedName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isQualifiedName))||void 0===r?void 0:r.right)===t},e.isRightSideOfPropertyAccess=_,e.isArgumentExpressionOfElementAccess=p,e.isNameOfModuleDeclaration=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isModuleDeclaration))||void 0===r?void 0:r.name)===t},e.isNameOfFunctionDeclaration=function(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isFunctionLike))||void 0===r?void 0:r.name)===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){switch(t.parent.kind){case 163:case 162:case 288:case 291:case 165:case 164:case 167:case 168:case 256:return e.getNameOfDeclaration(t.parent)===t;case 202:return t.parent.argumentExpression===t;case 158:return!0;case 191:return 189===t.parent.parent.kind;default:return!1}},e.isExpressionOfExternalModuleImportEqualsDeclaration=function(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t},e.getContainerNode=function(t){for(e.isJSDocTypeAlias(t)&&(t=t.parent.parent);;){if(!(t=t.parent))return;switch(t.kind){case 297:case 165:case 164:case 251:case 208:case 167:case 168:case 252:case 253:case 255:case 256:return t}}},e.getNodeKind=function t(r){switch(r.kind){case 297:return e.isExternalModule(r)?"module":"script";case 256:return"module";case 252:case 221:return"class";case 253:return"interface";case 254:case 324:case 331:return"type";case 255:return"enum";case 249:return c(r);case 198:return c(e.getRootDeclaration(r));case 209:case 251:case 208:return"function";case 167:return"getter";case 168:return"setter";case 165:case 164:return"method";case 288:var n=r.initializer;return e.isFunctionLike(n)?"method":"property";case 163:case 162:case 289:case 290:return"property";case 171:return"index";case 170:return"construct";case 169:return"call";case 166:return"constructor";case 159:return"type parameter";case 291:return"enum member";case 160:return e.hasSyntacticModifier(r,92)?"property":"parameter";case 260:case 265:case 270:case 263:case 269:return"alias";case 216:var i=e.getAssignmentDeclarationKind(r),a=r.right;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:var o=t(a);return""===o?"const":o;case 3:return e.isFunctionExpression(a)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(a)?"method":"property";case 6:return"local class";default:return e.assertType(i),""}case 78:return e.isImportClause(r.parent)?"alias":"";case 266:var s=t(r.expression);return""===s?"const":s;default:return""}function c(t){return e.isVarConst(t)?"const":e.isLet(t)?"let":"var"}},e.isThis=function(t){switch(t.kind){case 107:return!0;case 78:return e.identifierIsThisKeyword(t)&&160===t.parent.kind;default:return!1}};var f=/^\/\/\/\s*=r.end}function v(e,t,r,n){return Math.max(e,r)t)break;var u=c.getEnd();if(tt.end||e.pos===t.end)&&W(e,n)?r(e):void 0}))}(r)}function L(t,r,n,i){var a=function a(o){if(R(o)&&1!==o.kind)return o;var s=o.getChildren(r),c=e.binarySearchKey(s,t,(function(e,t){return t}),(function(e,r){return t=s[e-1].end?0:1:-1}));if(c>=0&&s[c]){var u=s[c];if(t=t||!W(u,r)||J(u)){var l=j(s,c,r);return l&&B(l,r)}return a(u)}}e.Debug.assert(void 0!==n||297===o.kind||1===o.kind||e.isJSDocCommentContainingNode(o));var d=j(s,s.length,r);return d&&B(d,r)}(n||r);return e.Debug.assert(!(a&&J(a))),a}function R(t){return e.isToken(t)&&!J(t)}function B(e,t){if(R(e))return e;var r=e.getChildren(t);if(0===r.length)return e;var n=j(r,r.length,t);return n&&B(n,t)}function j(t,r,n){for(var i=r-1;i>=0;i--){if(J(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(W(t[i],n))return t[i]}}function J(t){return e.isJsxText(t)&&t.containsOnlyTriviaWhiteSpaces}function K(e,t,r){for(var n=e.kind,i=0;;){var a=L(e.getFullStart(),r);if(!a)return;if((e=a).kind===t){if(0===i)return e;i--}else e.kind===n&&i++}}function z(e,t,r){return t?e.getNonNullableType():r?e.getNonOptionalType():e}function U(t,r,n){var i=n.getTypeAtLocation(t);return e.isOptionalChain(t.parent)&&(i=z(i,e.isOptionalChainRoot(t.parent),!0)),(e.isNewExpression(t.parent)?i.getConstructSignatures():i.getCallSignatures()).filter((function(e){return!!e.typeParameters&&e.typeParameters.length>=r}))}function V(t,r){for(var n=t,i=0,a=0;n;){switch(n.kind){case 29:if((n=L(n.getFullStart(),r))&&28===n.kind&&(n=L(n.getFullStart(),r)),!n||!e.isIdentifier(n))return;if(!i)return e.isDeclarationName(n)?void 0:{called:n,nTypeArguments:a};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(!(n=K(n,18,r)))return;break;case 21:if(!(n=K(n,20,r)))return;break;case 23:if(!(n=K(n,22,r)))return;break;case 27:a++;break;case 38:case 78:case 10:case 8:case 9:case 109:case 94:case 111:case 93:case 138:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(n))break;return}n=L(n.getFullStart(),r)}}function q(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,void 0,n)}function W(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function H(e,t,r){var n=q(e,t,void 0);return!!n&&r===f.test(e.text.substring(n.pos,n.end))}function G(t,r,n){return e.createTextSpanFromBounds(t.getStart(r),(n||t).getEnd())}function Y(t){if(!t.isUnterminated)return e.createTextSpanFromBounds(t.getStart()+1,t.getEnd()-1)}function X(e,t){return{span:e,newText:t}}function Q(e){return 149===e.kind}function $(t,r){return{fileExists:function(e){return t.fileExists(e)},getCurrentDirectory:function(){return r.getCurrentDirectory()},readFile:e.maybeBind(r,r.readFile),useCaseSensitiveFileNames:e.maybeBind(r,r.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(r,r.getSymlinkCache)||t.getSymlinkCache,getGlobalTypingsCacheLocation:e.maybeBind(r,r.getGlobalTypingsCacheLocation),getSourceFiles:function(){return t.getSourceFiles()},redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)}}}function Z(e,t){return n(n({},$(e,t)),{getCommonSourceDirectory:function(){return e.getCommonSourceDirectory()}})}function ee(t,r,n,i,a){return e.factory.createImportDeclaration(void 0,void 0,t||r?e.factory.createImportClause(!!a,t,r&&r.length?e.factory.createNamedImports(r):void 0):void 0,"string"==typeof n?te(n,i):n)}function te(t,r){return e.factory.createStringLiteral(t,0===r)}function re(t,r){return e.isStringDoubleQuoted(t,r)?1:0}function ne(t,r){if(r.quotePreference&&"auto"!==r.quotePreference)return"single"===r.quotePreference?0:1;var n=t.imports&&e.find(t.imports,(function(t){return e.isStringLiteral(t)&&!e.nodeIsSynthesized(t.parent)}));return n?re(n,t):1}function ie(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,(function(t){var r=e.getNameOfDeclaration(t);return r&&78===r.kind?r.escapedText:void 0}))}function ae(t,r,n,i){var a=new e.Map;return function t(o){if(!(96&o.flags&&e.addToSeen(a,e.getSymbolId(o))))return;return e.firstDefined(o.declarations,(function(a){return e.firstDefined(e.getAllSuperTypeNodes(a),(function(a){var o=n.getTypeAtLocation(a),s=o&&o.symbol&&n.getPropertyOfType(o,r);return o&&s&&(e.firstDefined(n.getRootSymbols(s),i)||t(o.symbol))}))}))}(t)}function oe(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function se(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function ce(e){return e.declarations&&e.declarations.length>0&&160===e.declarations[0].kind}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=g,e.rangeContainsRangeExclusive=function(e,t){return m(e,t.pos)&&m(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=m,e.startEndContainsRange=y,e.rangeContainsStartEnd=function(e,t,r){return e.pos<=t&&e.end>=r},e.rangeOverlapsWithStartEnd=function(e,t,r){return v(e.pos,e.end,t,r)},e.nodeOverlapsWithStartEnd=function(e,t,r,n){return v(e.getStart(t),e.end,r,n)},e.startEndOverlapsWithStartEnd=v,e.positionBelongsToNode=function(t,r,n){return e.Debug.assert(t.pos<=r),rn.getStart(t)&&rn.getStart(t)},e.isInJSXText=function(t,r){var n=I(t,r);return!!e.isJsxText(n)||(!(18!==n.kind||!e.isJsxExpression(n.parent)||!e.isJsxElement(n.parent.parent))||!(29!==n.kind||!e.isJsxOpeningLikeElement(n.parent)||!e.isJsxElement(n.parent.parent)))},e.isInsideJsxElement=function(e,t){return function(r){for(;r;)if(r.kind>=274&&r.kind<=283||11===r.kind||29===r.kind||31===r.kind||78===r.kind||19===r.kind||18===r.kind||43===r.kind)r=r.parent;else{if(273!==r.kind)return!1;if(t>r.getStart(e))return!0;r=r.parent}return!1}(I(e,t))},e.findPrecedingMatchingToken=K,e.removeOptionality=z,e.isPossiblyTypeArgumentPosition=function t(r,n,i){var a=V(r,n);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==U(a.called,a.nTypeArguments,i).length||t(a.called,n,i))},e.getPossibleGenericSignatures=U,e.getPossibleTypeArgumentsInfo=V,e.isInComment=q,e.hasDocComment=function(t,r){var n=I(t,r);return!!e.findAncestor(n,e.isJSDoc)},e.getNodeModifiers=function(t){var r=e.isDeclaration(t)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(t):0,n=[];return 8&r&&n.push("private"),16&r&&n.push("protected"),4&r&&n.push("public"),32&r&&n.push("static"),128&r&&n.push("abstract"),1&r&&n.push("export"),8192&r&&n.push("deprecated"),8388608&t.flags&&n.push("declare"),266===t.kind&&n.push("export"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 173===t.kind||203===t.kind?t.typeArguments:e.isFunctionLike(t)||252===t.kind||253===t.kind?t.typeParameters:void 0},e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(10!==t&&13!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 18<=e&&e<=77},e.isInsideTemplateLiteral=function(t,r,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart(n)=2||!!e.noEmit},e.createModuleSpecifierResolutionHost=$,e.getModuleSpecifierResolverHost=Z,e.makeImportIfNecessary=function(e,t,r,n){return e||t&&t.length?ee(e,t,r,n):void 0},e.makeImport=ee,e.makeStringLiteral=te,function(e){e[e.Single=0]="Single",e[e.Double=1]="Double"}(e.QuotePreference||(e.QuotePreference={})),e.quotePreferenceFromString=re,e.getQuotePreference=ne,e.getQuoteFromPreference=function(t){switch(t){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(t)}},e.symbolNameNoDefault=function(t){var r=ie(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)},e.symbolEscapedNameNoDefault=ie,e.isObjectBindingElementWithoutPropertyName=function(t){return e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)&&e.isIdentifier(t.name)&&!t.propertyName},e.getPropertySymbolFromBindingElement=function(e,t){var r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)},e.getPropertySymbolsFromBaseTypes=ae,e.isMemberSymbolInBaseType=function(e,t){return ae(e.parent,e.name,t,(function(e){return!0}))||!1},e.getParentNodeInSpan=function(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!oe(n,t.parent,r))return t;t=t.parent}},e.findModifier=function(t,r){return t.modifiers&&e.find(t.modifiers,(function(e){return e.kind===r}))},e.insertImports=function(t,r,n,i){var a=232===(e.isArray(n)?n[0]:n).kind?e.isRequireVariableStatement:e.isAnyImportSyntax,o=e.filter(r.statements,a),s=e.isArray(n)?e.stableSort(n,e.OrganizeImports.compareImportsOrRequireStatements):[n];if(o.length)if(o&&e.OrganizeImports.importsAreSorted(o))for(var c=0,u=s;ca&&r&&"..."!==r&&(e.isWhiteSpaceLike(r.charCodeAt(r.length-1))||t.push(de(" ",e.SymbolDisplayPartKind.space)),t.push(de("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return c(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return c(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return c(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return c(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return c(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){if(i>a)return;s(),i+=e.length,t.push(le(e,r))},writeLine:function(){if(i>a)return;i+=1,t.push(fe()),r=!0},write:o,writeComment:o,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return n},increaseIndent:function(){n++},decreaseIndent:function(){n--},clear:u,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function s(){if(!(i>a)&&r){var o=e.getIndentString(n);o&&(i+=o.length,t.push(de(o,e.SymbolDisplayPartKind.space))),r=!1}}function c(e,r){i>a||(s(),i+=e.length,t.push(de(e,r)))}function u(){t=[],r=!0,n=0,i=0}}();function le(t,r){return de(t,function(t){var r=t.flags;if(3&r)return ce(t)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName;if(4&r)return e.SymbolDisplayPartKind.propertyName;if(32768&r)return e.SymbolDisplayPartKind.propertyName;if(65536&r)return e.SymbolDisplayPartKind.propertyName;if(8&r)return e.SymbolDisplayPartKind.enumMemberName;if(16&r)return e.SymbolDisplayPartKind.functionName;if(32&r)return e.SymbolDisplayPartKind.className;if(64&r)return e.SymbolDisplayPartKind.interfaceName;if(384&r)return e.SymbolDisplayPartKind.enumName;if(1536&r)return e.SymbolDisplayPartKind.moduleName;if(8192&r)return e.SymbolDisplayPartKind.methodName;if(262144&r)return e.SymbolDisplayPartKind.typeParameterName;if(524288&r)return e.SymbolDisplayPartKind.aliasName;if(2097152&r)return e.SymbolDisplayPartKind.aliasName;return e.SymbolDisplayPartKind.text}(r))}function de(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function _e(t){return de(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function pe(t){return de(t,e.SymbolDisplayPartKind.text)}e.symbolPart=le,e.displayPart=de,e.spacePart=function(){return de(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=_e,e.punctuationPart=function(t){return de(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return de(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.textOrKeywordPart=function(t){var r=e.stringToToken(t);return void 0===r?pe(t):_e(r)},e.textPart=pe;function fe(){return de("\n",e.SymbolDisplayPartKind.lineBreak)}function ge(e){try{return e(ue),ue.displayParts()}finally{ue.clear()}}function me(e){return 0!=(33554432&e.flags)}function ye(e){return 0!=(2097152&e.flags)}function ve(e,t){void 0===t&&(t=!0);var r=e&&De(e);return r&&!t&&xe(r),r}function he(t,r,n){var i=n(t);return i?e.setOriginalNode(i,t):i=De(t,n),i&&!r&&xe(i),i}function De(t,r){var n=r?e.visitEachChild(t,(function(e){return he(e,!0,r)}),e.nullTransformationContext):e.visitEachChild(t,ve,e.nullTransformationContext);if(n===t){var i=e.isStringLiteral(t)?e.setOriginalNode(e.factory.createStringLiteralFromNode(t),t):e.isNumericLiteral(t)?e.setOriginalNode(e.factory.createNumericLiteral(t.text,t.numericLiteralFlags),t):e.factory.cloneNode(t);return e.setTextRange(i,t)}return n.parent=void 0,n}function xe(e){be(e),Se(e)}function be(e){Ee(e,512,Ce)}function Se(t){Ee(t,1024,e.getLastChild)}function Ee(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&Ee(i,r,n)}function Ce(e){return e.forEachChild((function(e){return e}))}function Te(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,Fe(r,n,i,a,e.addSyntheticLeadingComment))}function ke(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.end,Fe(r,n,i,a,e.addSyntheticTrailingComment))}function Ae(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.pos,Fe(r,n,i,a,e.addSyntheticLeadingComment))}function Fe(e,t,r,n,i){return function(a,o,s,c){3===s?(a+=2,o-=2):a+=2,i(e,r||s,t.text.slice(a,o),void 0!==n?n:c)}}function Ne(t,r){if(e.startsWith(t,r))return 0;var n=t.indexOf(" "+r);return-1===n&&(n=t.indexOf("."+r)),-1===n&&(n=t.indexOf('"'+r)),-1===n?-1:n+1}function Pe(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function we(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function Ie(e){return 169===e||170===e||171===e||162===e||164===e}function Oe(e){return 251===e||166===e||165===e||167===e||168===e}function Me(e){return 256===e}function Le(e){return 232===e||233===e||235===e||240===e||241===e||242===e||246===e||248===e||163===e||254===e||261===e||260===e||267===e||259===e||266===e}function Re(e,t){return je(e,e.fileExists,t)}function Be(e){try{return e()}catch(e){return}}function je(e,t){for(var r=[],n=2;n-1&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));)r-=1;return r+1},e.getSynthesizedDeepClone=ve,e.getSynthesizedDeepCloneWithReplacements=he,e.getSynthesizedDeepClones=function(t,r){return void 0===r&&(r=!0),t&&e.factory.createNodeArray(t.map((function(e){return ve(e,r)})),t.hasTrailingComma)},e.getSynthesizedDeepClonesWithReplacements=function(t,r,n){return e.factory.createNodeArray(t.map((function(e){return he(e,r,n)})),t.hasTrailingComma)},e.suppressLeadingAndTrailingTrivia=xe,e.suppressLeadingTrivia=be,e.suppressTrailingTrivia=Se,e.copyComments=function(e,t){var r=e.getSourceFile();!function(e,t){for(var r=e.getFullStart(),n=e.getStart(),i=r;i=0),o},e.copyLeadingComments=Te,e.copyTrailingComments=ke,e.copyTrailingAsLeadingComments=Ae,e.needsParentheses=function(t){return e.isBinaryExpression(t)&&27===t.operatorToken.kind||e.isObjectLiteralExpression(t)},e.getContextualTypeFromParent=function(e,t){var r=e.parent;switch(r.kind){case 204:return t.getContextualType(r);case 216:var n=r,i=n.left,a=n.operatorToken,o=n.right;return Pe(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 284:return r.expression===e?we(r,t):void 0;default:return t.getContextualType(e)}},e.quote=function(t,r,n){var i=ne(t,r),a=JSON.stringify(n);return 0===i?"'"+e.stripQuotes(a).replace("'","\\'").replace('\\"','"')+"'":a},e.isEqualityOperatorKind=Pe,e.isStringLiteralOrTemplate=function(e){switch(e.kind){case 10:case 14:case 218:case 205:return!0;default:return!1}},e.hasIndexSignature=function(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()},e.getSwitchedType=we,e.ANONYMOUS="anonymous function",e.getTypeNodeIfAccessible=function(e,t,r,n){var i=r.getTypeChecker(),a=!0,o=function(){a=!1},s=i.typeToTypeNode(e,t,1,{trackSymbol:function(e,t,r){a=a&&0===i.isSymbolAccessible(e,t,r,!1).accessibility},reportInaccessibleThisError:o,reportPrivateInBaseOfClassExpression:o,reportInaccessibleUniqueSymbolError:o,moduleResolverHost:Z(r,n)});return a?s:void 0},e.syntaxRequiresTrailingCommaOrSemicolonOrASI=Ie,e.syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI=Oe,e.syntaxRequiresTrailingModuleBlockOrSemicolonOrASI=Me,e.syntaxRequiresTrailingSemicolonOrASI=Le,e.syntaxMayBeASICandidate=e.or(Ie,Oe,Me,Le),e.positionIsASICandidate=function(t,r,n){var i=e.findAncestor(r,(function(r){return r.end!==t?"quit":e.syntaxMayBeASICandidate(r.kind)}));return!!i&&function(t,r){var n=t.getLastToken(r);if(n&&26===n.kind)return!1;if(Ie(t.kind)){if(n&&27===n.kind)return!1}else if(Me(t.kind)){if((i=e.last(t.getChildren(r)))&&e.isModuleBlock(i))return!1}else if(Oe(t.kind)){var i;if((i=e.last(t.getChildren(r)))&&e.isFunctionBlock(i))return!1}else if(!Le(t.kind))return!1;if(235===t.kind)return!0;var a=M(t,e.findAncestor(t,(function(e){return!e.parent})),r);return!a||19===a.kind||r.getLineAndCharacterOfPosition(t.getEnd()).line!==r.getLineAndCharacterOfPosition(a.getStart(r)).line}(i,n)},e.probablyUsesSemicolons=function(t){var r=0,n=0;return e.forEachChild(t,(function i(a){if(Le(a.kind)){var o=a.getLastToken(t);o&&26===o.kind?r++:n++}return r+n>=5||e.forEachChild(a,i)})),0===r&&n<=1||r/n>.2},e.tryGetDirectories=function(e,t){return je(e,e.getDirectories,t)||[]},e.tryReadDirectory=function(t,r,n,i,a){return je(t,t.readDirectory,r,n,i,a)||e.emptyArray},e.tryFileExists=Re,e.tryDirectoryExists=function(t,r){return Be((function(){return e.directoryProbablyExists(r,t)}))||!1},e.tryAndIgnoreErrors=Be,e.tryIOAndConsumeErrors=je,e.findPackageJsons=function(t,r,n){var i=[];return e.forEachAncestorDirectory(t,(function(t){if(t===n)return!0;var a=e.combinePaths(t,"package.json");Re(r,a)&&i.push(a)})),i},e.findPackageJson=function(t,r){var n;return e.forEachAncestorDirectory(t,(function(t){return"node_modules"===t||(!!(n=e.findConfigFile(t,(function(e){return Re(r,e)}),"package.json"))||void 0)})),n},e.getPackageJsonsVisibleToFile=function(t,r){if(!r.fileExists)return[];var n=[];return e.forEachAncestorDirectory(e.getDirectoryPath(t),(function(t){var i=e.combinePaths(t,"package.json");if(r.fileExists(i)){var a=Je(i,r);a&&n.push(a)}})),n},e.createPackageJsonInfo=Je,e.consumesNodeCoreModules=function(t){return e.some(t.imports,(function(t){var r=t.text;return e.JsTyping.nodeCoreModules.has(r)}))},e.isInsideNodeModules=function(t){return e.contains(e.getPathComponents(t),"node_modules")},e.isDiagnosticWithLocation=Ke,e.findDiagnosticForNode=function(t,r){var n=G(t),i=e.binarySearchKey(r,n,e.identity,e.compareTextSpans);if(i>=0){var a=r[i];return e.Debug.assertEqual(a.file,t.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(a,Ke)}},e.getDiagnosticsWithinSpan=function(t,r){var n,i=e.binarySearchKey(r,t.start,(function(e){return e.start}),e.compareValues);for(i<0&&(i=~i);(null===(n=r[i-1])||void 0===n?void 0:n.start)===t.start;)i--;for(var a=[],o=e.textSpanEnd(t);;){var s=e.tryCast(r[i],Ke);if(!s||s.start>o)break;e.textSpanContainsTextSpan(t,s)&&a.push(s),i++}return a},e.getRefactorContextSpan=function(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)},e.mapOneOrMany=function(t,r,n){return void 0===n&&(n=e.identity),t?e.isArray(t)?n(e.map(t,r)):r(t,0):void 0},e.firstOrOnly=function(t){return e.isArray(t)?e.first(t):t},e.getNameForExportedSymbol=function(t,r){return"export="===t.escapedName||"default"===t.escapedName?e.firstDefined(t.declarations,(function(t){return e.isExportAssignment(t)&&e.isIdentifier(t.expression)?t.expression.text:void 0}))||e.codefix.moduleSymbolToValidIdentifier(function(t){var r;return e.Debug.checkDefined(t.parent,"Symbol parent was undefined. Flags: "+e.Debug.formatSymbolFlags(t.flags)+". Declarations: "+(null===(r=t.declarations)||void 0===r?void 0:r.map((function(t){var r=e.Debug.formatSyntaxKind(t.kind),n=e.isInJSFile(t),i=t.expression;return(n?"[JS]":"")+r+(i?" (expression: "+e.Debug.formatSyntaxKind(i.kind)+")":"")})).join(", "))+".")}(t),r):t.name},e.stringContainsAt=function(e,t,r){var n=t.length;if(n+r>e.length)return!1;for(var i=0;i=i.length){var D=r(o,u,e.lastOrUndefined(d));void 0!==D&&(m=D)}}while(1!==u);function x(){switch(u){case 43:case 67:t[l]||13!==o.reScanSlashToken()||(u=13);break;case 29:78===l&&v++;break;case 31:v>0&&v--;break;case 128:case 147:case 144:case 131:case 148:v>0&&!c&&(u=78);break;case 15:d.push(u);break;case 18:d.length>0&&d.push(u);break;case 19:if(d.length>0){var r=e.lastOrUndefined(d);15===r?17===(u=o.reScanTemplateToken(!1))?d.pop():e.Debug.assertEqual(u,16,"Should have been a template middle."):(e.Debug.assertEqual(r,18,"Should have been an open brace"),d.pop())}break;default:if(!e.isKeyword(u))break;(24===l||e.isKeyword(l)&&e.isKeyword(u)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 134:case 146:case 132:case 123:return!0;default:return!1}}(l,u))&&(u=78)}}return{endOfLineState:m,spans:y}}return{getClassificationsForLine:function(t,r,n){return function(t,r){for(var n=[],a=t.spans,o=0,s=0;s=0){var d=c-o;d>0&&n.push({length:d,classification:e.TokenClass.Whitespace})}n.push({length:u,classification:i(l)}),o=c+u}var _=r.length-o;_>0&&n.push({length:_,classification:e.TokenClass.Whitespace});return{entries:n,finalLexState:t.endOfLineState}}(s(t,r,n),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([78,10,8,9,13,107,45,46,21,23,19,109,94],(function(e){return e}),(function(){return!0}));function r(t,r,n){switch(r){case 10:if(!t.isUnterminated())return;for(var i=t.getTokenText(),a=i.length-1,o=0;92===i.charCodeAt(a-o);)o++;if(0==(1&o))return;return 34===i.charCodeAt(0)?3:2;case 3:return t.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(r)){if(!t.isUnterminated())return;switch(r){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 15===n?6:void 0}}function n(e,t,r,n,i){if(8!==n){0===e&&r>0&&(e+=r);var a=t-e;a>0&&i.push(e-r,a,n)}}function i(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function a(t){if(e.isKeyword(t))return 3;if(function(e){switch(e){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 101:case 100:case 126:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 73:case 72:case 77:case 69:case 70:case 71:case 63:case 64:case 65:case 67:case 68:case 62:case 27:case 60:case 74:case 75:case 76:return!0;default:return!1}}(t)||function(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}(t))return 5;if(t>=18&&t<=77)return 10;switch(t){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 78:default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 256:case 252:case 253:case 251:case 221:case 208:case 209:e.throwIfCancellationRequested()}}function s(t,r,n,i,a){var s=[];return n.forEachChild((function u(l){if(l&&e.textSpanIntersectsWith(a,l.pos,l.getFullWidth())){if(o(r,l.kind),e.isIdentifier(l)&&!e.nodeIsMissing(l)&&i.has(l.escapedText)){var d=t.getSymbolAtLocation(l),_=d&&c(d,e.getMeaningFromLocation(l),t);_&&function(t,r,n){var i=r-t;e.Debug.assert(i>0,"Classification had non-positive length of "+i),s.push(t),s.push(i),s.push(n)}(l.getStart(n),l.getEnd(),_)}l.forEachChild(u)}})),{spans:s,endOfLineState:0}}function c(t,r,n){var i=t.getFlags();return 0==(2885600&i)?void 0:32&i?11:384&i?12:524288&i?16:1536&i?4&r||1&r&&function(t){return e.some(t.declarations,(function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)}))}(t)?14:void 0:2097152&i?c(n.getAliasedSymbol(t),r,n):2&r?64&i?13:262144&i?15:void 0:void 0}function u(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function l(t){e.Debug.assert(t.spans.length%3==0);for(var r=t.spans,n=[],i=0;i])*)(\/>)?)?/im,a=/(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/gim,o=r.text.substr(t,n),s=i.exec(o);if(!s)return!1;if(!s[3]||!(s[3]in e.commentPragmas))return!1;var c=t;_(c,s[1].length),l(c+=s[1].length,s[2].length,10),l(c+=s[2].length,s[3].length,21),c+=s[3].length;var u=s[4],d=c;for(;;){var p=a.exec(u);if(!p)break;var f=c+p.index;f>d&&(_(d,f-d),d=f),l(d,p[1].length,22),d+=p[1].length,p[2].length&&(_(d,p[2].length),d+=p[2].length),l(d,p[3].length,5),d+=p[3].length,p[4].length&&(_(d,p[4].length),d+=p[4].length),l(d,p[5].length,24),d+=p[5].length}(c+=s[4].length)>d&&_(d,c-d);s[5]&&(l(c,s[5].length,10),c+=s[5].length);var g=t+n;c=0),a>0){var o=n||y(t.kind,t);o&&l(i,a,o)}return!0}function y(t,r){if(e.isKeyword(t))return 3;if((29===t||31===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){var n=r.parent;if(62===t&&(249===n.kind||163===n.kind||160===n.kind||280===n.kind))return 5;if(216===n.kind||214===n.kind||215===n.kind||217===n.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 25;if(10===t)return r&&280===r.parent.kind?24:6;if(13===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(11===t)return 23;if(78===t){if(r)switch(r.parent.kind){case 252:return r.parent.name===r?11:void 0;case 159:return r.parent.name===r?15:void 0;case 253:return r.parent.name===r?13:void 0;case 255:return r.parent.name===r?12:void 0;case 256:return r.parent.name===r?14:void 0;case 160:return r.parent.name===r?e.isThisIdentifier(r)?3:17:void 0}return 2}}function v(n){if(n&&e.decodedTextSpanIntersectsWith(i,a,n.pos,n.getFullWidth())){o(t,n.kind);for(var s=0,c=n.getChildren(r);s0})))return 0;if(o((function(e){return e.getCallSignatures().length>0}))&&!o((function(e){return e.getProperties().length>0}))||function(t){for(;a(t);)t=t.parent;return e.isCallExpression(t.parent)&&t.parent.expression===t}(r))return 9===n?11:10}}return n}(u,_,g);var y=f.valueDeclaration;if(y){var v=e.getCombinedModifierFlags(y),h=e.getCombinedNodeFlags(y);32&v&&(m|=2),256&v&&(m|=4),0!==g&&2!==g&&(64&v||2&h||8&f.getFlags())&&(m|=8),7!==g&&10!==g||!function(t,r){e.isBindingElement(t)&&(t=i(t));if(e.isVariableDeclaration(t))return(!e.isSourceFile(t.parent.parent.parent)||e.isCatchClause(t.parent))&&t.getSourceFile()===r;if(e.isFunctionDeclaration(t))return!e.isSourceFile(t.parent)&&t.getSourceFile()===r;return!1}(y,r)||(m|=32),t.isSourceFileDefaultLibrary(y.getSourceFile())&&(m|=16)}else f.declarations&&f.declarations.some((function(e){return t.isSourceFileDefaultLibrary(e.getSourceFile())}))&&(m|=16);s(_,g,m)}}}e.forEachChild(_,d),l=p}}d(r)}(t,r,n,(function(e,t,n){c.push(e.getStart(r),e.getWidth(r),(t+1<<8)+n)}),s),c}function i(t){for(;;){if(!e.isBindingElement(t.parent.parent))return t.parent.parent;t=t.parent.parent}}function a(t){return e.isQualifiedName(t.parent)&&t.parent.right===t||e.isPropertyAccessExpression(t.parent)&&t.parent.name===t}!function(e){e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask"}(t.TokenEncodingConsts||(t.TokenEncodingConsts={})),function(e){e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member"}(t.TokenType||(t.TokenType={})),function(e){e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local"}(t.TokenModifier||(t.TokenModifier={})),t.getSemanticClassifications=function(t,n,i,a){var o=r(t,n,i,a);e.Debug.assert(o.spans.length%3==0);for(var s=o.spans,c=[],u=0;ua.parameters.length)){var o=r.getParameterType(a,t.argumentIndex);return n=n||!!(4&o.flags),l(o,i)}})),isNewIdentifier:n}}(E,i):C()}case 261:case 267:case 272:return{kind:0,paths:f(t,r,a,o,i)};default:return C()}function C(){return{kind:2,types:l(e.getContextualTypeFromParent(r,i)),isNewIdentifier:!1}}}function c(t){switch(t.kind){case 186:return e.walkUpParenthesizedTypes(t);case 207:return e.walkUpParenthesizedExpressions(t);default:return t}}function u(t){return t&&{kind:1,symbols:e.filter(t.getApparentProperties(),(function(t){return!(t.valueDeclaration&&e.isPrivateIdentifierPropertyDeclaration(t.valueDeclaration))})),hasIndexSignature:e.hasIndexSignature(t)}}function l(t,r){return void 0===r&&(r=new e.Map),t?(t=e.skipConstraint(t)).isUnion()?e.flatMap(t.types,(function(e){return l(e,r)})):!t.isStringLiteral()||1024&t.flags||!e.addToSeen(r,t.value)?e.emptyArray:[t]:e.emptyArray}function d(e,t,r){return{name:e,kind:t,extension:r}}function _(e){return d(e,"directory",void 0)}function p(t,r,n){var i=function(t,r){var n=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf("\\")),i=-1!==n?n+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),99)?void 0:e.createTextSpan(r+i,a)}(t,r);return n.map((function(e){return{name:e.name,kind:e.kind,extension:e.extension,span:i}}))}function f(t,n,i,a,o){return p(n.text,n.getStart(t)+1,function(t,n,i,a,o){var s=e.normalizeSlashes(n.text),c=t.path,u=e.getDirectoryPath(c);return function(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,r=e.charCodeAt(t);return 47===r||92===r}return!1}(s)||!i.baseUrl&&(e.isRootedDiskPath(s)||e.isUrl(s))?function(t,n,i,a,o){var s=g(i);return i.rootDirs?function(t,n,i,a,o,s,c){var u=o.project||s.getCurrentDirectory(),l=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()),d=function(t,n,i,a){t=t.map((function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(n,t))}));var o=e.firstDefined(t,(function(t){return e.containsPath(t,i,n,a)?i.substr(t.length):void 0}));return e.deduplicate(r(t.map((function(t){return e.combinePaths(t,o)})),[i]),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,u,i,l);return e.flatMap(d,(function(e){return y(n,e,a,s,c)}))}(i.rootDirs,t,n,s,i,a,o):y(t,n,s,a,o)}(s,u,i,a,c):function(t,r,n,i,a){var o=n.baseUrl,s=n.paths,c=[],u=g(n);if(o){var l=n.project||i.getCurrentDirectory(),_=e.normalizePath(e.combinePaths(l,o));y(t,_,u,i,void 0,c),s&&v(c,t,_,u.extensions,s,i)}for(var p=h(t),f=0,m=function(t,r,n){var i=n.getAmbientModules().map((function(t){return e.stripQuotes(t.name)})).filter((function(r){return e.startsWith(r,t)}));if(void 0!==r){var a=e.ensureTrailingDirectorySeparator(r);return i.map((function(t){return e.removePrefix(t,a)}))}return i}(t,p,a);f=e.pos&&r<=e.end}));if(!s)return;var c=t.text.slice(s.pos,r),u=b.exec(c);if(!u)return;var l=u[1],d=u[2],_=u[3],f=e.getDirectoryPath(t.path),m="path"===d?y(_,f,g(n,!0),i,t.path):"types"===d?x(i,n,f,h(_),g(n)):e.Debug.fail();return p(_,s.pos+l.length,m)}(r,n,c,u))&&i(_);if(e.isInString(r,n,a)){if(!a||!e.isStringLiteralLike(a))return;var _;return function(r,n,a,o,s,c){if(void 0===r)return;var u=e.createTextSpanFromStringLiteralLikeContent(n);switch(r.kind){case 0:return i(r.paths);case 1:var l=[];return t.getCompletionEntriesFromSymbols(r.symbols,l,n,a,a,o,99,s,4,c),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:r.hasIndexSignature,optionalReplacementSpan:u,entries:l};case 2:l=r.types.map((function(r){return{name:r.value,kindModifiers:"",kind:"string",sortText:t.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(n)}}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r.isNewIdentifier,optionalReplacementSpan:u,entries:l};default:return e.Debug.assertNever(r)}}(_=s(r,a,n,o,c,u),a,r,o,l,d)}},n.getStringLiteralCompletionDetails=function(r,n,i,o,c,u,l,d){if(o&&e.isStringLiteralLike(o)){var _=s(n,o,i,c,u,l);return _&&function(r,n,i,o,s,c){switch(i.kind){case 0:return(u=e.find(i.paths,(function(e){return e.name===r})))&&t.createCompletionDetails(r,a(u.extension),u.kind,[e.textPart(r)]);case 1:var u;return(u=e.find(i.symbols,(function(e){return e.name===r})))&&t.createCompletionDetailsForSymbol(u,s,o,n,c);case 2:return e.find(i.types,(function(e){return e.value===r}))?t.createCompletionDetails(r,"","type",[e.textPart(r)]):void 0;default:return e.Debug.assertNever(i)}}(r,o,_,n,c,d)}},function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(o||(o={}));var b=/^(\/\/\/\s*=t.pos;case 24:return 197===n;case 58:return 198===n;case 22:return 197===n;case 20:return 287===n||ce(n);case 18:return 255===n;case 29:return 252===n||221===n||253===n||254===n||e.isFunctionLikeKind(n);case 123:return 163===n&&!e.isClassLike(r.parent);case 25:return 160===n||!!r.parent&&197===r.parent.kind;case 122:case 120:case 121:return 160===n&&!e.isConstructorDeclaration(r.parent);case 126:return 265===n||270===n||263===n;case 134:case 146:return!R(t);case 83:case 91:case 117:case 97:case 112:case 99:case 118:case 84:case 149:return!0;case 41:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(w(O(t))&&R(t))return!1;if(se(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(O(t))||_e(t)))return!1;switch(O(t)){case 125:case 83:case 84:case 133:case 91:case 97:case 117:case 118:case 120:case 121:case 122:case 123:case 112:return!0;case 129:return e.isPropertyDeclaration(t.parent)}return e.isDeclarationName(t)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==v||o>v.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(11===e.kind)return!0;if(31===e.kind&&e.parent){if(275===e.parent.kind)return 275!==N.parent.kind;if(276===e.parent.kind||274===e.parent.kind)return!!e.parent.parent&&273===e.parent.parent.kind}return!1}(t);return n("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-r)),a}(h))return void n("Returning an empty list because completion was requested in an invalid position.");var I=h.parent;if(24===h.kind||28===h.kind)switch(S=24===h.kind,E=28===h.kind,I.kind){case 201:if(b=(x=I).expression,(e.isCallExpression(b)||e.isFunctionLike(b))&&b.end===h.pos&&b.getChildCount(i)&&21!==e.last(b.getChildren(i)).kind)return;break;case 157:b=I.left;break;case 256:b=I.name;break;case 195:case 226:b=I;break;default:return}else if(1===i.languageVariant){if(I&&201===I.kind&&(h=I,I=I.parent),_.parent===N)switch(_.kind){case 31:273!==_.parent.kind&&275!==_.parent.kind||(N=_);break;case 43:274===_.parent.kind&&(N=_)}switch(I.kind){case 276:43===h.kind&&(k=!0,N=h);break;case 216:if(!B(I))break;case 274:case 273:case 275:F=!0,29===h.kind&&(T=!0,N=h);break;case 283:19===v.kind&&31===_.kind&&(F=!0);break;case 280:if(I.initializer===v&&v.end0&&(U=function(t,r){if(0===r.length)return t;for(var n=new e.Set,i=new e.Set,a=0,o=r;a"),kind:"class",kindModifiers:void 0,sortText:r.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:d(m),entries:[F]}}var P=[];if(_(t,i)){var w=D(c,P,void 0,m,t,n,i.target,a,u,s,y,o.isJsxIdentifierExpected,S,b,x,C);!function(t,n,i,a,o){e.getNameTable(t).forEach((function(t,s){if(t!==n){var c=e.unescapeLeadingUnderscores(s);!i.has(c)&&e.isIdentifierText(c,a)&&(i.add(c),o.push({name:c,kind:"warning",kindModifiers:"",sortText:r.JavascriptIdentifiers,isFromUncheckedFile:!0}))}}))}(t,m.pos,w,i.target,P)}else{if(!(f||c&&0!==c.length||0!==v))return;D(c,P,void 0,m,t,n,i.target,a,u,s,y,o.isJsxIdentifierExpected,S,b,x,C)}if(0!==v)for(var I=new e.Set(P.map((function(e){return e.name}))),O=0,M=function(t,r){if(!r)return N(t);var n=t+7+1;return A[n]||(A[n]=N(t).filter((function(t){return!function(e){switch(e){case 125:case 128:case 155:case 131:case 133:case 91:case 154:case 116:case 135:case 117:case 137:case 138:case 139:case 140:case 141:case 144:case 145:case 120:case 121:case 122:case 142:case 147:case 148:case 149:case 151:case 152:return!0;default:return!1}}(e.stringToToken(t.name))})))}(v,!E&&e.isSourceFileJS(t));O=0&&!u(r,n[i],114);i--);return e.forEach(a(t.statement),(function(e){s(t,e)&&u(r,e.getFirstToken(),80,85)})),r}function d(e){var t=c(e);if(t)switch(t.kind){case 237:case 238:case 239:case 235:case 236:return l(t);case 244:return _(t)}}function _(t){var r=[];return u(r,t.getFirstToken(),106),e.forEach(t.caseBlock.clauses,(function(n){u(r,n.getFirstToken(),81,87),e.forEach(a(n),(function(e){s(t,e)&&u(r,e.getFirstToken(),80)}))})),r}function p(t,r){var n=[];(u(n,t.getFirstToken(),110),t.catchClause&&u(n,t.catchClause.getFirstToken(),82),t.finallyBlock)&&u(n,e.findChildOfKind(t,95,r),95);return n}function f(t,r){var n=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||297===n.kind)return n;if(e.isTryStatement(n)&&n.tryBlock===r&&n.catchClause)return r;r=n}}(t);if(n){var a=[];return e.forEach(i(n),(function(t){a.push(e.findChildOfKind(t,108,r))})),e.isFunctionBlock(n)&&e.forEachReturnStatement(n,(function(t){a.push(e.findChildOfKind(t,104,r))})),a}}function g(t,r){var n=e.getContainingFunction(t);if(n){var a=[];return e.forEachReturnStatement(e.cast(n.body,e.isBlock),(function(t){a.push(e.findChildOfKind(t,104,r))})),e.forEach(i(n.body),(function(t){a.push(e.findChildOfKind(t,108,r))})),a}}function m(t){var r=e.getContainingFunction(t);if(r){var n=[];return r.modifiers&&r.modifiers.forEach((function(e){u(n,e,129)})),e.forEachChild(r,(function(t){y(t,(function(t){e.isAwaitExpression(t)&&u(n,t.getFirstToken(),130)}))})),n}}function y(t,r){r(t),e.isFunctionLike(t)||e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isModuleDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isTypeNode(t)||e.forEachChild(t,(function(e){return y(e,r)}))}t.getDocumentHighlights=function(t,i,a,o,s){var c=e.getTouchingPropertyName(a,o);if(c.parent&&(e.isJsxOpeningElement(c.parent)&&c.parent.tagName===c||e.isJsxClosingElement(c.parent))){var v=c.parent.parent,h=[v.openingElement,v.closingElement].map((function(e){return n(e.tagName,a)}));return[{fileName:a.fileName,highlightSpans:h}]}return function(t,r,n,i,a){var o=new e.Set(a.map((function(e){return e.fileName}))),s=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i,void 0,o);if(!s)return;var c=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),(function(e){return e.fileName}),(function(e){return e.span}));return e.arrayFrom(c.entries(),(function(t){var r=t[0],i=t[1];if(!o.has(r)){e.Debug.assert(n.redirectTargetsMap.has(r));var s=n.getSourceFile(r);r=e.find(a,(function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s})).fileName,e.Debug.assert(o.has(r))}return{fileName:r,highlightSpans:i}}))}(o,c,t,i,s)||function(t,i){var a=function(t,i){switch(t.kind){case 98:case 90:return e.isIfStatement(t.parent)?function(t,r){for(var i=function(t,r){var n=[];for(;e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);u(n,i[0],98);for(var a=i.length-1;a>=0&&!u(n,i[a],90);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,r),a=[],o=0;o=s.end;d--)if(!e.isWhiteSpaceSingleLine(r.text.charCodeAt(d))){l=!1;break}if(l){a.push({fileName:r.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),c.end),kind:"reference"}),o++;continue}}a.push(n(i[o],r))}return a}(t.parent,i):void 0;case 104:return c(t.parent,e.isReturnStatement,g);case 108:return c(t.parent,e.isThrowStatement,f);case 110:case 82:case 95:return c(82===t.kind?t.parent.parent:t.parent,e.isTryStatement,p);case 106:return c(t.parent,e.isSwitchStatement,_);case 81:case 87:return e.isDefaultClause(t.parent)||e.isCaseClause(t.parent)?c(t.parent.parent.parent,e.isSwitchStatement,_):void 0;case 80:case 85:return c(t.parent,e.isBreakOrContinueStatement,d);case 96:case 114:case 89:return c(t.parent,(function(t){return e.isIterationStatement(t,!0)}),l);case 132:return s(e.isConstructorDeclaration,[132]);case 134:case 146:return s(e.isAccessor,[134,146]);case 130:return c(t.parent,e.isAwaitExpression,m);case 129:return v(m(t));case 124:return v(function(t){var r=e.getContainingFunction(t);if(!r)return;var n=[];return e.forEachChild(r,(function(t){y(t,(function(t){e.isYieldExpression(t)&&u(n,t.getFirstToken(),124)}))})),n}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?v((a=t.kind,o=t.parent,e.mapDefined(function(t,n){var i=t.parent;switch(i.kind){case 257:case 297:case 230:case 284:case 285:return 128&n&&e.isClassDeclaration(t)?r(t.members,[t]):i.statements;case 166:case 165:case 251:return r(i.parameters,e.isClassLike(i.parent)?i.parent.members:[]);case 252:case 221:case 253:case 177:var a=i.members;if(92&n){var o=e.find(i.members,e.isConstructorDeclaration);if(o)return r(a,o.parameters)}else if(128&n)return r(a,[i]);return a;case 200:return;default:e.Debug.assertNever(i,"Invalid container kind.")}}(o,e.modifierToFlag(a)),(function(t){return e.findModifier(t,a)})))):void 0}var a,o;function s(r,n){return c(t.parent,r,(function(t){return e.mapDefined(t.symbol.declarations,(function(t){return r(t)?e.find(t.getChildren(i),(function(t){return e.contains(n,t.kind)})):void 0}))}))}function c(e,t,r){return t(e)?v(r(e,i)):void 0}function v(e){return e&&e.map((function(e){return n(e,i)}))}}(t,i);return a&&[{fileName:i.fileName,highlightSpans:a}]}(c,a)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(u||(u={})),function(e){function t(t,n,i){void 0===n&&(n="");var a=new e.Map,o=e.createGetCanonicalFileName(!!t);function s(e,t,r,n,i,a,o){return u(e,t,r,n,i,a,!0,o)}function c(e,t,r,n,i,a,o){return u(e,t,r,n,i,a,!1,o)}function u(t,r,n,o,s,c,u,l){var d=e.getOrUpdate(a,o,(function(){return new e.Map})),_=d.get(r),p=6===l?100:n.target||1;!_&&i&&((f=i.getDocument(o,r))&&(e.Debug.assert(u),_={sourceFile:f,languageServiceRefCount:0},d.set(r,_)));if(_)_.sourceFile.version!==c&&(_.sourceFile=e.updateLanguageServiceSourceFile(_.sourceFile,s,c,s.getChangeRange(_.sourceFile.scriptSnapshot)),i&&i.setDocument(o,r,_.sourceFile)),u&&_.languageServiceRefCount++;else{var f=e.createLanguageServiceSourceFile(t,s,p,c,!1,l);i&&i.setDocument(o,r,f),_={sourceFile:f,languageServiceRefCount:1},d.set(r,_)}return e.Debug.assert(0!==_.languageServiceRefCount),_.sourceFile}function l(t,r){var n=e.Debug.checkDefined(a.get(r)),i=n.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&n.delete(t)}return{acquireDocument:function(t,i,a,c,u){return s(t,e.toPath(t,n,o),i,r(i),a,c,u)},acquireDocumentWithKey:s,updateDocument:function(t,i,a,s,u){return c(t,e.toPath(t,n,o),i,r(i),a,s,u)},updateDocumentWithKey:c,releaseDocument:function(t,i){return l(e.toPath(t,n,o),r(i))},releaseDocumentWithKey:l,getLanguageServiceRefCounts:function(t){return e.arrayFrom(a.entries(),(function(e){var r=e[0],n=e[1].get(t);return[r,n&&n.languageServiceRefCount]}))},reportStats:function(){var t=e.arrayFrom(a.keys()).filter((function(e){return e&&"_"===e.charAt(0)})).map((function(e){var t=a.get(e),r=[];return t.forEach((function(e,t){r.push({name:t,refCount:e.languageServiceRefCount})})),r.sort((function(e,t){return t.refCount-e.refCount})),{bucket:e,sourceFiles:r}}));return JSON.stringify(t,void 0,2)},getKeyForCompilationSettings:r}}function r(t){return e.sourceFileAffectingCompilerOptions.map((function(r){return e.getCompilerOptionValue(t,r)})).join("|")}e.createDocumentRegistry=function(e,r){return t(e,r)},e.createDocumentRegistryInternal=t}(u||(u={})),function(e){!function(t){function r(t,r){return e.forEach(297===t.kind?t.statements:t.body.statements,(function(t){return r(t)||c(t)&&e.forEach(t.body&&t.body.statements,r)}))}function i(t,n){if(t.externalModuleIndicator||void 0!==t.imports)for(var i=0,a=t.imports;i=0&&!(c>n.end);){var u=c+s;0!==c&&e.isIdentifierPart(a.charCodeAt(c-1),99)||u!==o&&e.isIdentifierPart(a.charCodeAt(u),99)||i.push(c),c=a.indexOf(r,c+s+1)}return i}function b(t,r){var n=t.getSourceFile(),i=r.text,o=e.mapDefined(D(n,i,t),(function(t){return t===r||e.isJumpStatementTarget(t)&&e.getTargetLabel(t,i)===r?a(t):void 0}));return[{definition:{type:1,node:r},references:o}]}function S(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),E(e,e,t,r,n)}function E(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=x(t,r.text,e);a0;o--){x(t,i=n[o])}return[n.length-1,n[0]]}function x(e,t){var r=y(e,t);f(a,r),c.push(a),u.push(o),o=void 0,a=r}function b(){a.children&&(C(a.children,a),N(a.children)),a=c.pop(),o=u.pop()}function S(e,t,r){x(e,r),E(t),b()}function E(t){var r;if(n.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 166:var i=t;S(i,i.body);for(var a=0,s=i.parameters;a0&&(x(U,R),e.forEachChild(U.right,E),b()):e.isFunctionExpression(U.right)||e.isArrowFunction(U.right)?S(t,U.right,R):(x(U,R),S(t,U.right,O.name),b()),void h(L);case 7:case 9:var J=t,K=(R=7===I?J.arguments[0]:J.arguments[0].expression,J.arguments[1]),z=D(t,R);L=z[0];return x(t,z[1]),x(t,e.setTextRange(e.factory.createIdentifier(K.text),K)),E(t.arguments[2]),b(),b(),void h(L);case 5:var U,V=(O=(U=t).left).expression;if(e.isIdentifier(V)&&"prototype"!==e.getElementOrPropertyAccessName(O)&&o&&o.has(V.text))return void(e.isFunctionExpression(U.right)||e.isArrowFunction(U.right)?S(t,U.right,V):e.isBindableStaticAccessExpression(O)&&(x(U,V),S(U.left,U.right,e.getNameOrArgument(O)),b()));break;case 4:case 0:case 8:break;default:e.Debug.assertNever(I)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,(function(t){e.forEach(t.tags,(function(t){e.isJSDocTypeAlias(t)&&m(t)}))})),e.forEachChild(t,E)}}function C(t,r){var n=new e.Map;e.filterMutate(t,(function(t,i){var a=t.name||e.getNameOfDeclaration(t.node),o=a&&_(a);if(!o)return!0;var s=n.get(o);if(!s)return n.set(o,t),!0;if(s instanceof Array){for(var c=0,u=s;c0)return V(n)}switch(t.kind){case 297:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"";case 266:return e.isExportAssignment(t)&&t.isExportEquals?"export=":"default";case 209:case 251:case 208:case 252:case 221:return 512&e.getSyntacticModifierFlags(t)?"default":z(t);case 166:return"constructor";case 170:return"new()";case 169:return"()";case 171:return"[]";default:return""}}function O(t){return{text:I(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:K(t.node),spans:L(t),nameSpan:t.name&&J(t.name),childItems:e.map(t.children,O)}}function M(t){return{text:I(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:K(t.node),spans:L(t),childItems:e.map(t.children,(function(t){return{text:I(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:L(t),childItems:l,indent:0,bolded:!1,grayed:!1}}))||l,indent:t.indent,bolded:!1,grayed:!1}}function L(e){var t=[J(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r0)return V(e.declarationNameToString(t.name));if(e.isVariableDeclaration(r))return V(e.declarationNameToString(r.name));if(e.isBinaryExpression(r)&&62===r.operatorToken.kind)return _(r.left).replace(s,"");if(e.isPropertyAssignment(r))return _(r.name);if(512&e.getSyntacticModifierFlags(t))return"default";if(e.isClassLike(t))return"";if(e.isCallExpression(r)){var n=U(r.expression);if(void 0!==n)return(n=V(n)).length>150?n+" callback":n+"("+V(e.mapDefined(r.arguments,(function(t){return e.isStringLiteralLike(t)?t.getText(i):void 0})).join(", "))+") callback"}return""}function U(t){if(e.isIdentifier(t))return t.text;if(e.isPropertyAccessExpression(t)){var r=U(t.expression),n=t.name.text;return void 0===r?n:r+"."+n}}function V(e){return(e=e.length>150?e.substring(0,150)+"...":e).replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}}(e.NavigationBar||(e.NavigationBar={}))}(u||(u={})),function(e){!function(t){function r(t,r){var n=e.isStringLiteral(r)&&r.text;return e.isString(n)&&e.some(t.moduleAugmentations,(function(t){return e.isStringLiteral(t)&&t.text===n}))}function n(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function i(t){var r;if(0===t.length)return t;var n=function(t){for(var r,n={defaultImports:[],namespaceImports:[],namedImports:[]},i={defaultImports:[],namespaceImports:[],namedImports:[]},a=0,o=t;a0?g[0]:y[0],k=0===C.length?x?void 0:e.factory.createNamedImports(e.emptyArray):0===y.length?e.factory.createNamedImports(C):e.factory.updateNamedImports(y[0].importClause.namedBindings,C);f&&x&&k?(u.push(o(T,x,void 0)),u.push(o(null!==(r=y[0])&&void 0!==r?r:T,void 0,k))):u.push(o(T,x,k))}}else{var A=g[0];u.push(o(A,A.importClause.name,m[0].importClause.namedBindings))}}return u}function a(t){if(0===t.length)return t;var r=function(e){for(var t,r=[],n=[],i=0,a=e;i...")}function d(t){var n=e.createTextSpanFromBounds(t.openingFragment.getStart(r),t.closingFragment.getEnd());return c(n,"code",n,!1,"<>...")}function _(e){if(0!==e.properties.length)return o(e.getStart(r),e.getEnd(),"code")}function p(e){if(14!==e.kind||0!==e.text.length)return o(e.getStart(r),e.getEnd(),"code")}function f(t,r){return void 0===r&&(r=18),g(t,!1,!e.isArrayLiteralExpression(t.parent)&&!e.isCallExpression(t.parent),r)}function g(n,i,a,o,c){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===o&&(o=18),void 0===c&&(c=18===o?19:23);var u=e.findChildOfKind(t,o,r),l=e.findChildOfKind(t,c,r);return u&&l&&s(u,l,n,r,i,a)}function m(t){return t.length?c(e.createTextSpanFromRange(t),"code"):void 0}}(r,t);d&&i.push(d),u--,e.isCallExpression(r)?(u++,g(r.expression),u--,r.arguments.forEach(g),null===(l=r.typeArguments)||void 0===l||l.forEach(g)):e.isIfStatement(r)&&r.elseStatement&&e.isIfStatement(r.elseStatement)?(g(r.expression),g(r.thenStatement),u++,g(r.elseStatement),u--):r.forEachChild(g),u++}}}(t,n,u),function(t,r){for(var n=[],a=t.getLineStarts(),o=0,s=a;o1&&a.push(o(c,u,"comment"))}}function o(t,r,n){return c(e.createTextSpanFromBounds(t,r),n)}function s(t,r,n,i,a,o){return void 0===a&&(a=!1),void 0===o&&(o=!0),c(e.createTextSpanFromBounds(o?t.getFullStart():t.getStart(i),r.getEnd()),"code",e.createTextSpanFromNode(n,i),a)}function c(e,t,r,n,i){return void 0===r&&(r=e),void 0===n&&(n=!1),void 0===i&&(i="..."),{textSpan:e,kind:t,hintSpan:r,bannerText:i,autoCollapse:n}}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(u||(u={})),function(e){var t;function r(e,t){return{kind:e,isCaseSensitive:t}}function n(e,t){var r=t.get(e);return r||t.set(e,r=v(e)),r}function i(i,a,o){var s=function(e,t){for(var r=e.length-t.length,n=function(r){if(C(t,(function(t,n){return _(e.charCodeAt(n+r))===t})))return{value:r}},i=0;i<=r;i++){var a=n(i);if("object"==typeof a)return a.value}return-1}(i,a.textLowerCase);if(0===s)return r(a.text.length===i.length?t.exact:t.prefix,e.startsWith(i,a.text));if(a.isLowerCase){if(-1===s)return;for(var d=0,p=n(i,o);d0)return r(t.substring,!0);if(a.characterSpans.length>0){var g=n(i,o),m=!!u(i,g,a,!1)||!u(i,g,a,!0)&&void 0;if(void 0!==m)return r(t.camelCase,m)}}}function a(e,t,r){if(C(t.totalTextChunk.text,(function(e){return 32!==e&&42!==e}))){var n=i(e,t.totalTextChunk,r);if(n)return n}for(var a,s=0,c=t.subWordTextChunks;s=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toUpperCase()}function d(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toLowerCase()}function _(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function p(e){return e>=48&&e<=57}function f(e){return l(e)||d(e)||p(e)||95===e||36===e}function g(e){for(var t=[],r=0,n=0,i=0;i0&&(t.push(m(e.substr(r,n))),n=0)}return n>0&&t.push(m(e.substr(r,n))),t}function m(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:y(e)}}function y(e){return h(e,!1)}function v(e){return h(e,!0)}function h(t,r){for(var n=[],i=0,a=1;at.length)return;for(var c=n.length-2,u=t.length-1;c>=0;c-=1,u-=1)s=o(s,a(t[u],n[c],i));return s}(t,i,n,r)},getMatchForLastSegmentOfPattern:function(t){return a(t,e.last(n),r)},patternContainsDots:n.length>1}},e.breakIntoCharacterSpans=y,e.breakIntoWordSpans=v}(u||(u={})),function(e){e.preProcessFile=function(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=!1);var i,a,o,s={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},c=[],u=0,l=!1;function d(){return a=o,18===(o=e.scanner.scan())?u++:19===o&&u--,o}function _(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function p(){c.push(_()),f()}function f(){0===u&&(l=!0)}function g(){var t=e.scanner.getToken();return 133===t&&(139===(t=d())&&10===(t=d())&&(i||(i=[]),i.push({ref:_(),depth:u})),!0)}function m(){if(24===a)return!1;var t=e.scanner.getToken();if(99===t){if(20===(t=d())){if(10===(t=d())||14===t)return p(),!0}else{if(10===t)return p(),!0;149===t&&e.scanner.lookAhead((function(){var t=e.scanner.scan();return 153!==t&&(41===t||18===t||78===t||e.isKeyword(t))}))&&(t=d());if(78===t||e.isKeyword(t))if(153===(t=d())){if(10===(t=d()))return p(),!0}else if(62===t){if(v(!0))return!0}else{if(27!==t)return!0;t=d()}if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&153===(t=d())&&10===(t=d())&&p()}else 41===t&&126===(t=d())&&(78===(t=d())||e.isKeyword(t))&&153===(t=d())&&10===(t=d())&&p()}return!0}return!1}function y(){var t=e.scanner.getToken();if(92===t){if(f(),149===(t=d()))e.scanner.lookAhead((function(){var t=e.scanner.scan();return 41===t||18===t}))&&(t=d());if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&153===(t=d())&&10===(t=d())&&p()}else if(41===t)153===(t=d())&&10===(t=d())&&p();else if(99===t){if(149===(t=d()))e.scanner.lookAhead((function(){var t=e.scanner.scan();return 78===t||e.isKeyword(t)}))&&(t=d());if((78===t||e.isKeyword(t))&&62===(t=d())&&v(!0))return!0}return!0}return!1}function v(t,r){void 0===r&&(r=!1);var n=t?d():e.scanner.getToken();return 143===n&&(20===(n=d())&&(10===(n=d())||r&&14===n)&&p(),!0)}function h(){var t=e.scanner.getToken();if(78===t&&"define"===e.scanner.getTokenValue()){if(20!==(t=d()))return!0;if(10===(t=d())||14===t){if(27!==(t=d()))return!0;t=d()}if(22!==t)return!0;for(t=d();23!==t&&1!==t;)10!==t&&14!==t||p(),t=d();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),d();1!==e.scanner.getToken();)g()||m()||y()||n&&(v(!1,!0)||h())||d();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),l){if(i)for(var D=0,x=i;Dt)break e;if(r(i,t,m)){if(e.isBlock(m)||e.isTemplateSpan(m)||e.isTemplateHead(m)||e.isTemplateTail(m)||g&&e.isTemplateHead(g)||e.isVariableDeclarationList(m)&&e.isVariableStatement(_)||e.isSyntaxList(m)&&e.isVariableDeclarationList(_)||e.isVariableDeclaration(m)&&e.isSyntaxList(_)&&1===p.length||e.isJSDocTypeExpression(m)||e.isJSDocSignature(m)||e.isJSDocTypeLiteral(m)){_=m;break}if(e.isTemplateSpan(_)&&y&&e.isTemplateMiddleOrTemplateTail(y))x(m.getFullStart()-"${".length,y.getStart()+"}".length);var v=e.isSyntaxList(m)&&(c=void 0,18===(c=(s=g)&&s.kind)||22===c||20===c||275===c)&&u(y)&&!e.positionsAreOnSameLine(g.getStart(),y.getStart(),i),h=v?g.getEnd():m.getStart(),D=v?y.getStart():l(i,m);e.hasJSDocNodes(m)&&(null===(o=m.jsDoc)||void 0===o?void 0:o.length)&&x(e.first(m.jsDoc).getStart(),D),x(h,D),(e.isStringLiteral(m)||e.isTemplateLiteral(m))&&x(h+1,D-1),_=m;break}if(f===p.length-1)break e}}return d;function x(r,i){if(r!==i){var a=e.createTextSpanFromBounds(r,i);(!d||!e.textSpansEqual(a,d.textSpan)&&e.textSpanIntersectsWithPosition(a,t))&&(d=n({textSpan:a},d&&{parent:d}))}}};var i=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function a(t){if(e.isSourceFile(t))return o(t.getChildAt(0).getChildren(),i);if(e.isMappedTypeNode(t)){var r=t.getChildren(),n=r[0],a=r.slice(1),u=e.Debug.checkDefined(a.pop());e.Debug.assertEqual(n.kind,18),e.Debug.assertEqual(u.kind,19);var l=o(a,(function(e){return e===t.readonlyToken||142===e.kind||e===t.questionToken||57===e.kind}));return[n,c(s(o(l,(function(e){var t=e.kind;return 22===t||159===t||23===t})),(function(e){return 58===e.kind}))),u]}if(e.isPropertySignature(t))return s(a=o(t.getChildren(),(function(r){return r===t.name||e.contains(t.modifiers,r)})),(function(e){return 58===e.kind}));if(e.isParameter(t)){var d=o(t.getChildren(),(function(e){return e===t.dotDotDotToken||e===t.name}));return s(o(d,(function(e){return e===d[0]||e===t.questionToken})),(function(e){return 62===e.kind}))}return e.isBindingElement(t)?s(t.getChildren(),(function(e){return 62===e.kind})):t.getChildren()}function o(e,t){for(var r,n=[],i=0,a=e;i0&&27===e.last(r).kind&&n++;return n}(i);return 0!==a&&e.Debug.assertLessThan(a,o),{list:i,argumentIndex:a,argumentCount:o,argumentsSpan:function(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}(i,r)}}}function s(t,r,n){var i=t.parent;if(e.isCallOrNewExpression(i)){var a=i,s=o(t,n);if(!s)return;var c=s.list,u=s.argumentIndex,l=s.argumentCount,d=s.argumentsSpan;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===c.pos,invocation:{kind:0,node:a},argumentsSpan:d,argumentIndex:u,argumentCount:l}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i))return e.isInsideTemplateLiteral(t,r,n)?_(i,0,n):void 0;if(e.isTemplateHead(t)&&205===i.parent.kind){var p=i,f=p.parent;return e.Debug.assert(218===p.kind),_(f,u=e.isInsideTemplateLiteral(t,r,n)?0:1,n)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var g=i;f=i.parent.parent;if(e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,r,n))return;return _(f,u=function(t,r,n,i){if(e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(r))return e.isInsideTemplateLiteral(r,n,i)?0:t+2;return t+1}(g.parent.templateSpans.indexOf(g),t,r,n),n)}if(e.isJsxOpeningLikeElement(i)){var m=i.attributes.pos,y=e.skipTrivia(n.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(m,y-m),argumentIndex:0,argumentCount:1}}var v=e.getPossibleTypeArgumentsInfo(t,n);if(v){var h=v.called,D=v.nTypeArguments;return{isTypeParameterList:!0,invocation:a={kind:1,called:h},argumentsSpan:d=e.createTextSpanFromBounds(h.getStart(n),t.end),argumentIndex:D,argumentCount:D+1}}}function c(t){return e.isBinaryExpression(t.parent)?c(t.parent):t}function u(t){return e.isBinaryExpression(t.left)?u(t.left)+1:2}function l(t){return"__type"===t.name&&e.firstDefined(t.declarations,(function(t){return e.isFunctionTypeNode(t)?t.parent.symbol:void 0}))||t}function d(e,t){for(var r=0,n=0,i=e.getChildren();n=0&&i.length>a+1),i[a+1]}function g(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}function m(e){return 0===e.kind?e.node:1===e.kind?e.called:e.node}!function(e){e[e.Call=0]="Call",e[e.TypeArgs=1]="TypeArgs",e[e.Contextual=2]="Contextual"}(n||(n={})),t.getSignatureHelpItems=function(t,r,n,i,d){var _=t.getTypeChecker(),p=e.findTokenOnLeftOfPosition(r,n);if(p){var f=!!i&&"characterTyped"===i.kind;if(!f||!e.isInString(r,n,p)&&!e.isInComment(r,n)){var y=!!i&&"invoked"===i.kind,D=function(t,r,n,i,a){for(var d=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",(function(){return"Child: "+e.Debug.formatSyntaxKind(t.kind)+", parent: "+e.Debug.formatSyntaxKind(t.parent.kind)}));var a=function(t,r,n,i){return function(t,r,n,i){var a=function(t,r,n){if(20!==t.kind&&27!==t.kind)return;var i=t.parent;switch(i.kind){case 207:case 165:case 208:case 209:var a=o(t,r);if(!a)return;var s=a.argumentIndex,l=a.argumentCount,d=a.argumentsSpan,_=e.isMethodDeclaration(i)?n.getContextualTypeForObjectLiteralElement(i):n.getContextualType(i);return _&&{contextualType:_,argumentIndex:s,argumentCount:l,argumentsSpan:d};case 216:var p=c(i),f=n.getContextualType(p),g=20===t.kind?0:u(i)-1,m=u(p);return f&&{contextualType:f,argumentIndex:g,argumentCount:m,argumentsSpan:e.createTextSpanFromNode(i)};default:return}}(t,n,i);if(!a)return;var s=a.contextualType,d=a.argumentIndex,_=a.argumentCount,p=a.argumentsSpan,f=s.getNonNullableType(),g=f.getCallSignatures();return 1!==g.length?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:e.first(g),node:t,symbol:l(f.symbol)},argumentsSpan:p,argumentIndex:d,argumentCount:_}}(t,0,n,i)||s(t,r,n)}(t,r,n,i);if(a)return{value:a}},_=t;!e.isSourceFile(_)&&(a||!e.isBlock(_));_=_.parent){var p=d(_);if("object"==typeof p)return p.value}return}(p,n,r,_,y);if(D){d.throwIfCancellationRequested();var x=function(t,r,n,i,o){var s=t.invocation,c=t.argumentCount;switch(s.kind){case 0:if(o&&!function(t,r,n){if(!e.isCallOrNewExpression(r))return!1;var i=r.getChildren(n);switch(t.kind){case 20:return e.contains(i,t);case 27:var o=e.findContainingList(t);return!!o&&e.contains(i,o);case 29:return a(t,n,r.expression);default:return!1}}(i,s.node,n))return;var u=[],l=r.getResolvedSignatureForSignatureHelp(s.node,u,c);return 0===u.length?void 0:{kind:0,candidates:u,resolvedSignature:l};case 1:var d=s.called;if(o&&!a(i,n,e.isIdentifier(d)?d.parent:d))return;if(0!==(u=e.getPossibleGenericSignatures(d,c,r)).length)return{kind:0,candidates:u,resolvedSignature:e.first(u)};var _=r.getSymbolAtLocation(d);return _&&{kind:1,symbol:_};case 2:return{kind:0,candidates:[s.signature],resolvedSignature:s.signature};default:return e.Debug.assertNever(s)}}(D,_,r,p,f);return d.throwIfCancellationRequested(),x?_.runWithCancellationToken(d,(function(e){return 0===x.kind?v(x.candidates,x.resolvedSignature,D,r,e):function(e,t,r,n){var i=t.argumentCount,a=t.argumentsSpan,o=t.invocation,s=t.argumentIndex,c=n.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return c?{items:[h(e,c,n,m(o),r)],applicableSpan:a,selectedItemIndex:0,argumentIndex:s,argumentCount:i}:void 0}(x.symbol,D,r,e)})):e.isSourceFileJS(r)?function(t,r,n){if(2===t.invocation.kind)return;var i=g(t.invocation),a=e.isPropertyAccessExpression(i)?i.name.text:void 0,o=r.getTypeChecker();return void 0===a?void 0:e.firstDefined(r.getSourceFiles(),(function(r){return e.firstDefined(r.getNamedDeclarations().get(a),(function(e){var i=e.symbol&&o.getTypeOfSymbolAtLocation(e.symbol,e),a=i&&i.getCallSignatures();if(a&&a.length)return o.runWithCancellationToken(n,(function(e){return v(a,a[0],t,r,e,!0)}))}))}))}(D,t,d):void 0}}}},function(e){e[e.Candidate=0]="Candidate",e[e.Type=1]="Type"}(i||(i={})),t.getArgumentInfoForCompletions=function(e,t,r){var n=s(e,t,r);return!n||n.isTypeParameterList||0!==n.invocation.kind?void 0:{invocation:n.invocation.node,argumentCount:n.argumentCount,argumentIndex:n.argumentIndex}};var y=70246400;function v(t,n,i,a,o,s){var c,u=i.isTypeParameterList,l=i.argumentCount,d=i.argumentsSpan,_=i.invocation,p=i.argumentIndex,f=m(_),y=2===_.kind?_.symbol:o.getSymbolAtLocation(g(_))||s&&(null===(c=n.declaration)||void 0===c?void 0:c.symbol),v=y?e.symbolToDisplayParts(o,y,s?a:void 0,void 0):e.emptyArray,h=e.map(t,(function(t){return function(t,n,i,a,o,s){var c=(i?x:b)(t,a,o,s);return e.map(c,(function(i){var s=i.isVariadic,c=i.parameters,u=i.prefix,l=i.suffix,d=r(n,u),_=r(l,function(t,r,n){return e.mapToDisplayParts((function(e){e.writePunctuation(":"),e.writeSpace(" ");var i=n.getTypePredicateOfSignature(t);i?n.writeTypePredicate(i,r,void 0,e):n.writeType(n.getReturnTypeOfSignature(t),r,void 0,e)}))}(t,o,a)),p=t.getDocumentationComment(a),f=t.getJsDocTags();return{isVariadic:s,prefixDisplayParts:d,suffixDisplayParts:_,separatorDisplayParts:D,parameters:c,documentation:p,tags:f}}))}(t,v,u,o,f,a)}));0!==p&&e.Debug.assertLessThan(p,l);for(var S=0,E=0,C=0;C1))for(var k=0,A=0,F=T;A=l){S=E+k;break}k++}E+=T.length}return e.Debug.assert(-1!==S),{items:e.flatMapToMutable(h,e.identity),applicableSpan:d,selectedItemIndex:S,argumentIndex:p,argumentCount:l}}function h(t,n,i,a,o){var s=e.symbolToDisplayParts(i,t),c=e.createPrinter({removeComments:!0}),u=n.map((function(e){return S(e,i,a,o,c)})),l=t.getDocumentationComment(i),d=t.getJsDocTags();return{isVariadic:!1,prefixDisplayParts:r(s,[e.punctuationPart(29)]),suffixDisplayParts:[e.punctuationPart(31)],separatorDisplayParts:D,parameters:u,documentation:l,tags:d}}var D=[e.punctuationPart(27),e.spacePart()];function x(t,n,i,a){var o=(t.target||t).typeParameters,s=e.createPrinter({removeComments:!0}),c=(o||e.emptyArray).map((function(e){return S(e,n,i,a,s)})),u=t.thisParameter?[n.symbolToParameterDeclaration(t.thisParameter,i,y)]:[];return n.getExpandedParameters(t).map((function(t){var o=e.factory.createNodeArray(r(u,e.map(t,(function(e){return n.symbolToParameterDeclaration(e,i,y)})))),l=e.mapToDisplayParts((function(e){s.writeList(2576,o,a,e)}));return{isVariadic:!1,parameters:c,prefix:[e.punctuationPart(29)],suffix:r([e.punctuationPart(31)],l)}}))}function b(t,n,i,a){var o=n.hasEffectiveRestParameter(t),s=e.createPrinter({removeComments:!0}),c=e.mapToDisplayParts((function(r){if(t.typeParameters&&t.typeParameters.length){var o=e.factory.createNodeArray(t.typeParameters.map((function(e){return n.typeParameterToDeclaration(e,i,y)})));s.writeList(53776,o,a,r)}})),u=n.getExpandedParameters(t);return u.map((function(t){return{isVariadic:o&&(1===u.length||!!(32768&t[t.length-1].checkFlags)),parameters:t.map((function(t){return function(t,r,n,i,a){var o=e.mapToDisplayParts((function(e){var o=r.symbolToParameterDeclaration(t,n,y);a.writeNode(4,o,i,e)})),s=r.isOptionalParameter(t.valueDeclaration);return{name:t.name,documentation:t.getDocumentationComment(r),displayParts:o,isOptional:s}}(t,n,i,a,s)})),prefix:r(c,[e.punctuationPart(20)]),suffix:[e.punctuationPart(21)]}}))}function S(t,r,n,i,a){var o=e.mapToDisplayParts((function(e){var o=r.typeParameterToDeclaration(t,n,y);a.writeNode(4,o,i,e)}));return{name:t.symbol.name,documentation:t.symbol.getDocumentationComment(r),displayParts:o,isOptional:!1}}}(e.SignatureHelp||(e.SignatureHelp={}))}(u||(u={})),function(e){var t=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function r(t,r,n){var i=e.tryParseRawSourceMap(r);if(i&&i.sources&&i.file&&i.mappings&&(!i.sourcesContent||!i.sourcesContent.some(e.isString)))return e.createDocumentPositionMapper(t,i,n)}e.getSourceMapper=function(t){var r=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames()),n=t.getCurrentDirectory(),i=new e.Map,a=new e.Map;return{tryGetSourcePosition:function t(r){if(!e.isDeclarationFileName(r.fileName))return;if(!c(r.fileName))return;var n=s(r.fileName).getSourcePosition(r);return n&&n!==r?t(n)||n:void 0},tryGetGeneratedPosition:function(i){if(e.isDeclarationFileName(i.fileName))return;var a=c(i.fileName);if(!a)return;var o=t.getProgram();if(o.isSourceOfProjectReferenceRedirect(a.fileName))return;var u=o.getCompilerOptions(),l=e.outFile(u),d=l?e.removeFileExtension(l)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(i.fileName,o.getCompilerOptions(),n,o.getCommonSourceDirectory(),r);if(void 0===d)return;var _=s(d,i.fileName).getGeneratedPosition(i);return _===i?void 0:_},toLineColumnOffset:function(e,t){return l(e).getLineAndCharacterOfPosition(t)},clearCache:function(){i.clear(),a.clear()}};function o(t){return e.toPath(t,n,r)}function s(n,i){var s,c=o(n),u=a.get(c);if(u)return u;if(t.getDocumentPositionMapper)s=t.getDocumentPositionMapper(n,i);else if(t.readFile){var d=l(n);s=d&&e.getDocumentPositionMapper({getSourceFileLike:l,getCanonicalFileName:r,log:function(e){return t.log(e)}},n,e.getLineInfo(d.text,e.getLineStarts(d)),(function(e){return!t.fileExists||t.fileExists(e)?t.readFile(e):void 0}))}return a.set(c,s||e.identitySourceMapConsumer),s||e.identitySourceMapConsumer}function c(e){var r=t.getProgram();if(r){var n=o(e),i=r.getSourceFileByPath(n);return i&&i.resolvedPath===n?i:void 0}}function u(r){var n=o(r),a=i.get(n);if(void 0!==a)return a||void 0;if(t.readFile&&(!t.fileExists||t.fileExists(n))){var s=t.readFile(n),c=!!s&&function(t,r){return{text:t,lineMap:r,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),t)}}}(s);return i.set(n,c),c||void 0}i.set(n,!1)}function l(e){return t.getSourceFileLike?t.getSourceFileLike(e):c(e)||u(e)}},e.getDocumentPositionMapper=function(n,i,a,o){var s=e.tryGetSourceMappingURL(a);if(s){var c=t.exec(s);if(c){if(c[1]){var u=c[1];return r(n,e.base64decode(e.sys,u),i)}s=void 0}}var l=[];s&&l.push(s),l.push(i+".map");for(var d=s&&e.getNormalizedAbsolutePath(s,e.getDirectoryPath(i)),_=0,p=l;_2)&&(t.arguments.length<2||e.some(t.arguments,(function(t){return 103===t.kind||e.isIdentifier(t)&&"undefined"===t.text})))}(t)||e.hasPropertyAccessExpressionWithName(t,"catch"))}function s(e){switch(e.kind){case 251:case 208:case 209:t.set(c(e),!0);case 103:case 78:return!0;default:return!1}}function c(e){return e.pos.toString()+":"+e.end.toString()}e.computeSuggestionDiagnostics=function(a,o,s){o.getSemanticDiagnostics(a,s);var u,l=[],d=o.getTypeChecker();a.commonJsModuleIndicator&&(e.programContainsEs6Modules(o)||e.compilerOptionsIndicateEs6Modules(o.getCompilerOptions()))&&function(t){return t.statements.some((function(t){switch(t.kind){case 232:return t.declarationList.declarations.some((function(t){return!!t.initializer&&e.isRequireCall(r(t.initializer),!0)}));case 233:var n=t.expression;if(!e.isBinaryExpression(n))return e.isRequireCall(n,!0);var i=e.getAssignmentDeclarationKind(n);return 1===i||2===i;default:return!1}}))}(a)&&l.push(e.createDiagnosticForNode((u=a.commonJsModuleIndicator,e.isBinaryExpression(u)?u.left:u),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var _=e.isSourceFileJS(a);if(t.clear(),function r(n){if(_)(function(t,r){var n,i,a,o;if(208===t.kind){if(e.isVariableDeclaration(t.parent)&&(null===(n=t.symbol.members)||void 0===n?void 0:n.size))return!0;var s=r.getSymbolOfExpando(t,!1);return!(!s||!(null===(i=s.exports)||void 0===i?void 0:i.size)&&!(null===(a=s.members)||void 0===a?void 0:a.size))}if(251===t.kind)return!!(null===(o=t.symbol.members)||void 0===o?void 0:o.size);return!1})(n,d)&&l.push(e.createDiagnosticForNode(e.isVariableDeclaration(n.parent)?n.parent.name:n,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(n)&&n.parent===a&&2&n.declarationList.flags&&1===n.declarationList.declarations.length){var o=n.declarationList.declarations[0].initializer;o&&e.isRequireCall(o,!0)&&l.push(e.createDiagnosticForNode(o,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(n)&&l.push(e.createDiagnosticForNode(n.name||n,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}e.isFunctionLikeDeclaration(n)&&function(r,n,a){(function(t,r){return!e.isAsyncFunction(t)&&t.body&&e.isBlock(t.body)&&(n=t.body,!!e.forEachReturnStatement(n,i))&&function(e,t){var r=t.getTypeAtLocation(e),n=t.getSignaturesOfType(r,0),i=n.length?t.getReturnTypeOfSignature(n[0]):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}(t,r);var n})(r,n)&&!t.has(c(r))&&a.push(e.createDiagnosticForNode(!r.name&&e.isVariableDeclaration(r.parent)&&e.isIdentifier(r.parent.name)?r.parent.name:r,e.Diagnostics.This_may_be_converted_to_an_async_function))}(n,d,l);n.forEachChild(r)}(a),e.getAllowSyntheticDefaultImports(o.getCompilerOptions()))for(var p=0,f=a.imports;p0?e.getNodeModifiers(t.declarations[0]):"",n=t&&16777216&t.flags?"optional":"";return r&&n?r+","+n:r||n},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function t(a,o,s,c,u,l,d){void 0===l&&(l=e.getMeaningFromLocation(u));var _,p,f,g,m=[],y=[],v=[],h=e.getCombinedLocalAndExportSymbolFlags(o),D=1&l?i(a,o,u):"",x=!1,b=107===u.kind&&e.isInExpressionContext(u),S=!1;if(107===u.kind&&!b)return{displayParts:[e.keywordPart(107)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==D||32&h||2097152&h){"getter"!==D&&"setter"!==D||(D="property");var E=void 0;if(_=b?a.getTypeAtLocation(u):a.getTypeOfSymbolAtLocation(o.exportSymbol||o,u),u.parent&&201===u.parent.kind){var C=u.parent.name;(C===u||C&&0===C.getFullWidth())&&(u=u.parent)}var T=void 0;if(e.isCallOrNewExpression(u)?T=u:(e.isCallExpressionTarget(u)||e.isNewExpressionTarget(u)||u.parent&&(e.isJsxOpeningLikeElement(u.parent)||e.isTaggedTemplateExpression(u.parent))&&e.isFunctionLike(o.valueDeclaration))&&(T=u.parent),T){E=a.getResolvedSignature(T);var k=204===T.kind||e.isCallExpression(T)&&105===T.expression.kind,A=k?_.getConstructSignatures():_.getCallSignatures();if(e.contains(A,E.target)||e.contains(A,E)||(E=A.length?A[0]:void 0),E){switch(k&&32&h?(D="constructor",X(_.symbol,D)):2097152&h?(Q(D="alias"),m.push(e.spacePart()),k&&(m.push(e.keywordPart(102)),m.push(e.spacePart())),Y(o)):X(o,D),D){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":m.push(e.punctuationPart(58)),m.push(e.spacePart()),16&e.getObjectFlags(_)||!_.symbol||(e.addRange(m,e.symbolToDisplayParts(a,_.symbol,c,void 0,5)),m.push(e.lineBreakPart())),k&&(m.push(e.keywordPart(102)),m.push(e.spacePart())),$(E,A,262144);break;default:$(E,A)}x=!0,S=A.length>1}}else if(e.isNameOfFunctionDeclaration(u)&&!(98304&h)||132===u.kind&&166===u.parent.kind){var F=u.parent;if(o.declarations&&e.find(o.declarations,(function(e){return e===(132===u.kind?F.parent:F)}))){A=166===F.kind?_.getNonNullableType().getConstructSignatures():_.getNonNullableType().getCallSignatures();E=a.isImplementationOfOverload(F)?A[0]:a.getSignatureFromDeclaration(F),166===F.kind?(D="constructor",X(_.symbol,D)):X(169!==F.kind||2048&_.symbol.flags||4096&_.symbol.flags?o:_.symbol,D),$(E,A),x=!0,S=A.length>1}}}if(32&h&&!x&&!b&&(H(),e.getDeclarationOfKind(o,221)?Q("local class"):m.push(e.keywordPart(83)),m.push(e.spacePart()),Y(o),Z(o,s)),64&h&&2&l&&(W(),m.push(e.keywordPart(117)),m.push(e.spacePart()),Y(o),Z(o,s)),524288&h&&2&l&&(W(),m.push(e.keywordPart(149)),m.push(e.spacePart()),Y(o),Z(o,s),m.push(e.spacePart()),m.push(e.operatorPart(62)),m.push(e.spacePart()),e.addRange(m,e.typeToDisplayParts(a,a.getDeclaredTypeOfSymbol(o),c,8388608))),384&h&&(W(),e.some(o.declarations,(function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)}))&&(m.push(e.keywordPart(84)),m.push(e.spacePart())),m.push(e.keywordPart(91)),m.push(e.spacePart()),Y(o)),1536&h&&!b){W();var N=(U=e.getDeclarationOfKind(o,256))&&U.name&&78===U.name.kind;m.push(e.keywordPart(N?140:139)),m.push(e.spacePart()),Y(o)}if(262144&h&&2&l)if(W(),m.push(e.punctuationPart(20)),m.push(e.textPart("type parameter")),m.push(e.punctuationPart(21)),m.push(e.spacePart()),Y(o),o.parent)G(),Y(o.parent,c),Z(o.parent,c);else{var P=e.getDeclarationOfKind(o,159);if(void 0===P)return e.Debug.fail();if(U=P.parent)if(e.isFunctionLikeKind(U.kind)){G();E=a.getSignatureFromDeclaration(U);170===U.kind?(m.push(e.keywordPart(102)),m.push(e.spacePart())):169!==U.kind&&U.name&&Y(U.symbol),e.addRange(m,e.signatureToDisplayParts(a,E,s,32))}else 254===U.kind&&(G(),m.push(e.keywordPart(149)),m.push(e.spacePart()),Y(U.symbol),Z(U.symbol,s))}if(8&h&&(D="enum member",X(o,"enum member"),291===(U=o.declarations[0]).kind)){var w=a.getConstantValue(U);void 0!==w&&(m.push(e.spacePart()),m.push(e.operatorPart(62)),m.push(e.spacePart()),m.push(e.displayPart(e.getTextOfConstantValue(w),"number"==typeof w?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&o.flags){if(W(),!x){var I=a.getAliasedSymbol(o);if(I!==o&&I.declarations&&I.declarations.length>0){var O=I.declarations[0],M=e.getNameOfDeclaration(O);if(M){var L=e.isModuleWithStringLiteralName(O)&&e.hasSyntacticModifier(O,2),R="default"!==o.name&&!L,B=t(a,I,e.getSourceFileOfNode(O),O,M,l,R?o:I);m.push.apply(m,B.displayParts),m.push(e.lineBreakPart()),f=B.documentation,g=B.tags}}}switch(o.declarations[0].kind){case 259:m.push(e.keywordPart(92)),m.push(e.spacePart()),m.push(e.keywordPart(140));break;case 266:m.push(e.keywordPart(92)),m.push(e.spacePart()),m.push(e.keywordPart(o.declarations[0].isExportEquals?62:87));break;case 270:m.push(e.keywordPart(92));break;default:m.push(e.keywordPart(99))}m.push(e.spacePart()),Y(o),e.forEach(o.declarations,(function(t){if(260===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))m.push(e.spacePart()),m.push(e.operatorPart(62)),m.push(e.spacePart()),m.push(e.keywordPart(143)),m.push(e.punctuationPart(20)),m.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),m.push(e.punctuationPart(21));else{var n=a.getSymbolAtLocation(r.moduleReference);n&&(m.push(e.spacePart()),m.push(e.operatorPart(62)),m.push(e.spacePart()),Y(n,c))}return!0}}))}if(!x)if(""!==D){if(_)if(b?(W(),m.push(e.keywordPart(107))):X(o,D),"property"===D||"JSX attribute"===D||3&h||"local var"===D||b){if(m.push(e.punctuationPart(58)),m.push(e.spacePart()),_.symbol&&262144&_.symbol.flags){var j=e.mapToDisplayParts((function(t){var n=a.typeParameterToDeclaration(_,c,r);q().writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),t)}));e.addRange(m,j)}else e.addRange(m,e.typeToDisplayParts(a,_,c));if(o.target&&o.target.tupleLabelDeclaration){var J=o.target.tupleLabelDeclaration;e.Debug.assertNode(J.name,e.isIdentifier),m.push(e.spacePart()),m.push(e.punctuationPart(20)),m.push(e.textPart(e.idText(J.name))),m.push(e.punctuationPart(21))}}else if(16&h||8192&h||16384&h||131072&h||98304&h||"method"===D){(A=_.getNonNullableType().getCallSignatures()).length&&($(A[0],A),S=A.length>1)}}else D=n(a,o,u);if(0!==y.length||S||(y=o.getContextualDocumentationComment(c,a)),0===y.length&&4&h&&o.parent&&e.forEach(o.parent.declarations,(function(e){return 297===e.kind})))for(var K=0,z=o.declarations;K0))break}}return 0!==v.length||S||(v=o.getJsDocTags()),0===y.length&&f&&(y=f),0===v.length&&g&&(v=g),{displayParts:m,documentation:y,symbolKind:D,tags:0===v.length?void 0:v};function q(){return p||(p=e.createPrinter({removeComments:!0})),p}function W(){m.length&&m.push(e.lineBreakPart()),H()}function H(){d&&(Q("alias"),m.push(e.spacePart()))}function G(){m.push(e.spacePart()),m.push(e.keywordPart(100)),m.push(e.spacePart())}function Y(t,r){d&&t===o&&(t=d);var n=e.symbolToDisplayParts(a,t,r||s,void 0,7);e.addRange(m,n),16777216&o.flags&&m.push(e.punctuationPart(57))}function X(t,r){W(),r&&(Q(r),t&&!e.some(t.declarations,(function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name}))&&(m.push(e.spacePart()),Y(t)))}function Q(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void m.push(e.textOrKeywordPart(t));default:return m.push(e.punctuationPart(20)),m.push(e.textOrKeywordPart(t)),void m.push(e.punctuationPart(21))}}function $(t,r,n){void 0===n&&(n=0),e.addRange(m,e.signatureToDisplayParts(a,t,c,32|n)),r.length>1&&(m.push(e.spacePart()),m.push(e.punctuationPart(20)),m.push(e.operatorPart(39)),m.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),m.push(e.spacePart()),m.push(e.textPart(2===r.length?"overload":"overloads")),m.push(e.punctuationPart(21))),y=t.getDocumentationComment(a),v=t.getJsDocTags(),r.length>1&&0===y.length&&0===v.length&&(y=r[0].getDocumentationComment(a),v=r[0].getJsDocTags())}function Z(t,n){var i=e.mapToDisplayParts((function(i){var o=a.symbolToTypeParameterDeclarations(t,n,r);q().writeList(53776,o,e.getSourceFileOfNode(e.getParseTreeNode(n)),i)}));e.addRange(m,i)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(u||(u={})),function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):{},o=e.getDefaultCompilerOptions();for(var s in o)e.hasProperty(o,s)&&void 0===a[s]&&(a[s]=o[s]);for(var c=0,u=e.transpileOptionValueCompilerOptions;c>=5;return r}(p,_),0,n),a[c]=(d=1+((u=p)>>(l=_)&s),e.Debug.assert((d&s)===d,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),u&~(s<=r.pos?t.pos:a.end:t.pos}(o,r,n),r.end,(function(s){return _(r,o,t.SmartIndenter.getIndentationForNode(o,r,n,i.options),function(e,r,n){for(var i,a=-1;e;){var o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(-1!==a&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(r,e,i,n))return r.indentSize;a=o,i=e,e=e.parent}return 0}(o,i.options,n),s,i,a,function(t,r){if(!t.length)return a;var n=t.filter((function(t){return e.rangeOverlapsWithStartEnd(r,t.start,t.start+t.length)})).sort((function(e,t){return e.start-t.start}));if(!n.length)return a;var i=0;return function(t){for(;;){if(i>=n.length)return!1;var r=n[i];if(t.end<=r.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,r.start,r.start+r.length))return!0;i++}};function a(){return!1}}(n.parseDiagnostics,r),n)}))}function _(r,n,i,a,o,s,c,u,l){var d,_,f,g,m=s.options,y=s.getRules,v=s.host,h=new t.FormattingContext(l,c,m),D=-1,x=[];if(o.advance(),o.isOnToken()){var b=l.getLineAndCharacterOfPosition(n.getStart(l)).line,S=b;n.decorators&&(S=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,l)).line),function n(i,a,s,c,p,y){if(!e.rangeOverlapsWithStartEnd(r,i.getStart(l),i.getEnd()))return;var v=C(i,s,p,y),h=a;e.forEachChild(i,(function(e){S(e,-1,i,v,s,c,!1)}),(function(e){E(e,i,s,v)}));for(;o.isOnToken();){var x=o.readTokenInfo(i);if(x.token.end>i.end)break;11!==i.kind?w(x,i,v,i):o.advance()}if(!i.parent&&o.isOnEOF()){var b=o.readEOFTokenRange();b.end<=i.end&&d&&F(b,l.getLineAndCharacterOfPosition(b.pos).line,i,d,f,_,a,v)}function S(a,s,c,u,d,_,p,f){var y=a.getStart(l),v=l.getLineAndCharacterOfPosition(y).line,x=v;a.decorators&&(x=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,l)).line);var b=-1;if(p&&e.rangeContainsRange(r,c)&&-1!==(b=function(r,n,i,a,o){if(e.rangeOverlapsWithStartEnd(a,r,n)||e.rangeContainsStartEnd(a,r,n)){if(-1!==o)return o}else{var s=l.getLineAndCharacterOfPosition(r).line,c=e.getLineStartPositionForPosition(r,l),u=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,l,m);if(s!==i||r===u){var d=t.SmartIndenter.getBaseIndentation(m);return d>u?d:u}}return-1}(y,a.end,d,r,s))&&(s=b),!e.rangeOverlapsWithStartEnd(r,a.pos,a.end))return a.endy){S.token.pos>y&&o.skipToStartOf(a);break}w(S,i,u,i)}if(!o.isOnToken())return s;if(e.isToken(a)){var S=o.readTokenInfo(a);if(11!==a.kind)return e.Debug.assert(S.token.end===a.end,"Token end is child end"),w(S,i,u,a),s}var E=161===a.kind?v:_,C=function(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(m,e)?m.indentSize:0;return o===r?{indentation:r===g?D:a.getIndentation(),delta:Math.min(m.indentSize,a.getDelta(e)+s)}:-1===n?20===e.kind&&r===g?{indentation:D,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,l)||t.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(i,e,r,l)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}(a,v,b,i,u,E);if(n(a,h,v,x,C.indentation,C.delta),11===a.kind){var T={pos:a.getStart(),end:a.getEnd()};if(T.pos!==T.end){var k=c.getChildren(l),A=k[e.findIndex(k,(function(e){return e.pos===a.pos}))-1];if(A&&l.getLineAndCharacterOfPosition(T.end).line!==l.getLineAndCharacterOfPosition(A.end).line){var F=l.getLineAndCharacterOfPosition(T.pos).line===l.getLineAndCharacterOfPosition(A.end).line;P(T,C.indentation,F,!1,!0)}}}return h=i,f&&199===c.kind&&-1===s&&(s=C.indentation),s}function E(r,n,a,s){e.Debug.assert(e.isNodeArray(r));var c=function(e,t){switch(e.kind){case 166:case 251:case 208:case 165:case 164:case 209:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 203:case 204:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 173:if(e.typeArguments===t)return 29;break;case 177:return 18}return 0}(n,r),u=s,d=a;if(0!==c)for(;o.isOnToken();){if((v=o.readTokenInfo(n)).token.end>r.pos)break;if(v.token.kind===c){d=l.getLineAndCharacterOfPosition(v.token.pos).line,w(v,n,s,n);var _=void 0;if(-1!==D)_=D;else{var p=e.getLineStartPositionForPosition(v.token.pos,l);_=t.SmartIndenter.findFirstNonWhitespaceColumn(p,v.token.pos,l,m)}u=C(n,a,_,m.indentSize)}else w(v,n,s,n)}for(var f=-1,g=0;g0){var E=p(S,m);M(x,b.character,E)}else O(x,b.character)}}}else i||N(r.pos,n,!1)}function w(t,r,n){for(var i=t;io)){var s=I(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(l.text.charCodeAt(s-1))),O(s,o+1-s))}}}function I(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(l.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function O(t,r){r&&x.push(e.createTextChangeFromStartLength(t,r,""))}function M(t,r,n){(r||n)&&x.push(e.createTextChangeFromStartLength(t,r,n))}}function p(t,r){if((!i||i.tabSize!==r.tabSize||i.indentSize!==r.indentSize)&&(i={tabSize:r.tabSize,indentSize:r.indentSize},a=o=void 0),r.convertTabsToSpaces){var n=void 0,s=Math.floor(t/r.indentSize),c=t%r.indentSize;return o||(o=[]),void 0===o[s]?(n=e.repeatString(" ",r.indentSize*s),o[s]=n):n=o[s],c?n+e.repeatString(" ",c):n}var u=Math.floor(t/r.tabSize),l=t-u*r.tabSize,d=void 0;return a||(a=[]),void 0===a[u]?a[u]=d=e.repeatString("\t",u):d=a[u],l?d+e.repeatString(" ",l):d}t.createTextRangeWithKind=function(t,r,n){var i={pos:t,end:r,kind:n};return e.Debug.isDebugging&&Object.defineProperty(i,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(n)}}),i},function(e){e[e.Unknown=-1]="Unknown"}(r||(r={})),t.formatOnEnter=function(t,r,n){var i=r.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,r);e.isWhiteSpaceSingleLine(r.text.charCodeAt(a));)a--;return e.isLineBreak(r.text.charCodeAt(a))&&a--,d({pos:e.getStartPositionOfLine(i-1,r),end:a+1},r,n,2)},t.formatOnSemicolon=function(e,t,r){return l(c(s(e,26,t)),t,r,3)},t.formatOnOpeningCurly=function(t,r,n){var i=s(t,18,r);if(!i)return[];var a=c(i.parent);return d({pos:e.getLineStartPositionForPosition(a.getStart(r),r),end:t},r,n,4)},t.formatOnClosingCurly=function(e,t,r){return l(c(s(e,19,t)),t,r,5)},t.formatDocument=function(e,t){return d({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,r,n,i){return d({pos:e.getLineStartPositionForPosition(t,n),end:r},n,i,1)},t.formatNodeGivenIndentation=function(e,r,n,i,a,o){var s={pos:0,end:r.text.length};return t.getFormattingScanner(r.text,n,s.pos,s.end,(function(t){return _(s,e,i,a,t,o,1,(function(e){return!1}),r)}))},function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(n||(n={})),t.getRangeOfEnclosingComment=function(t,r,n,i){void 0===i&&(i=e.getTokenAtPosition(t,r));var a=e.findAncestor(i,e.isJSDoc);if(a&&(i=a.parent),!(i.getStart(t)<=r&&rr.end}var g=s(l,e,i),y=g.line===t.line||_(l,e,t.line,i);if(p){var v=m(e,i,u,!y);if(-1!==v)return v+n;if(-1!==(v=c(e,l,t,y,i,u)))return v+n}b(u,l,e,i,o)&&!y&&(n+=u.indentSize);var h=d(l,e,t.line,i);l=(e=l).parent,t=h?i.getLineAndCharacterOfPosition(e.getStart(i)):g}return n+a(u)}function s(e,t,r){var n=p(t,r),i=n?n.pos:e.getStart(r);return r.getLineAndCharacterOfPosition(i)}function c(t,r,n,i,a,o){return(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(297===r.kind||!i)?v(n,a,o):-1}function u(t,r,n,i){var a=e.findNextToken(t,r,i);return a?18===a.kind?1:19===a.kind&&n===l(a,i).line?2:0:0}function l(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function d(t,r,n,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,r))return!1;var a=t.expression.getEnd();return e.getLineAndCharacterOfPosition(i,a).line===n}function _(t,r,n,i){if(234===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,90,i);return e.Debug.assert(void 0!==a),l(a,i).line===n}return!1}function p(e,t){return e.parent&&f(e.getStart(t),e.getEnd(),e.parent,t)}function f(t,r,n,i){switch(n.kind){case 173:return a(n.typeArguments);case 200:return a(n.properties);case 199:return a(n.elements);case 177:return a(n.members);case 251:case 208:case 209:case 165:case 164:case 169:case 166:case 175:case 170:return a(n.typeParameters)||a(n.parameters);case 252:case 221:case 253:case 254:case 330:return a(n.typeParameters);case 204:case 203:return a(n.typeArguments)||a(n.arguments);case 250:return a(n.declarations);case 264:case 268:return a(n.elements);case 196:case 197:return a(n.elements)}function a(a){return a&&e.rangeContainsStartEnd(function(e,t,r){for(var n=e.getChildren(r),i=1;i=0&&r=0;o--)if(27!==t[o].kind){if(n.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return v(a,n,i);a=l(t[o],n)}return-1}function v(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return D(n,n+e.character,t,r)}function h(t,r,n,i){for(var a=0,o=0,s=t;sn.text.length)return a(i);if(i.indentStyle===e.IndentStyle.None)return 0;var c=e.findPrecedingToken(r,n,void 0,!0),d=t.getRangeOfEnclosingComment(n,r,c||null);if(d&&3===d.kind)return function(t,r,n,i){var a=e.getLineAndCharacterOfPosition(t,r).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return D(e.getStartPositionOfLine(o,t),r,t,n);var s=e.getStartPositionOfLine(a,t),c=h(s,r,t,n),u=c.column,l=c.character;if(0===u)return u;return 42===t.text.charCodeAt(s+l)?u-1:u}(n,r,i,d);if(!c)return a(i);if(e.isStringOrRegularExpressionOrTemplateLiteral(c.kind)&&c.getStart(n)<=r&&r0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}return D(e.getLineStartPositionForPosition(i,t),i,t,n)}(n,r,i);if(27===c.kind&&216!==c.parent.kind){var p=function(t,r,n){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?y(i.list.getChildren(),i.listItemIndex-1,r,n):-1}(c,n,i);if(-1!==p)return p}var v=function(e,t,r){return t&&f(e,e,t,r)}(r,c.parent,n);return v&&!e.rangeContainsRange(v,c)?g(v,n,i)+i.indentSize:function(t,r,n,i,s,c){var d,_=n;for(;_;){if(e.positionBelongsToNode(_,r,t)&&b(c,_,d,t,!0)){var p=l(_,t),f=u(n,_,i,t);return o(_,p,void 0,0!==f?s&&2===f?c.indentSize:0:i!==p.line?c.indentSize:0,t,!0,c)}var g=m(_,t,c,!0);if(-1!==g)return g;d=_,_=_.parent}return a(c)}(n,r,c,_,s,i)},r.getIndentationForNode=function(e,t,r,n){var i=r.getLineAndCharacterOfPosition(e.getStart(r));return o(e,i,t,0,r,!1,n)},r.getBaseIndentation=a,function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(i||(i={})),r.isArgumentAndStartLineOverlapsExpressionBeingCalled=d,r.childStartsOnTheSameLineWithElseInIfStatement=_,r.argumentStartsOnSameLineAsPreviousArgument=function(t,r,n,i){if(e.isCallOrNewExpression(t)){if(!t.arguments)return!1;var a=e.find(t.arguments,(function(e){return e.pos===r.pos}));if(!a)return!1;var o=t.arguments.indexOf(a);if(0===o)return!1;var s=t.arguments[o-1];if(n===e.getLineAndCharacterOfPosition(i,s.getEnd()).line)return!0}return!1},r.getContainingList=p,r.findFirstNonWhitespaceCharacterAndColumn=h,r.findFirstNonWhitespaceColumn=D,r.nodeWillIndentChild=x,r.shouldIndentChildNode=b}(t.SmartIndenter||(t.SmartIndenter={}))}(e.formatting||(e.formatting={}))}(u||(u={})),function(e){!function(t){function i(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function a(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function o(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function s(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var c,u;function l(t,r){return e.skipTrivia(t,r,!1,!0)}!function(e){e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine"}(c=t.LeadingTriviaOption||(t.LeadingTriviaOption={})),function(e){e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include"}(u=t.TrailingTriviaOption||(t.TrailingTriviaOption={}));var d,_={leadingTriviaOption:c.Exclude,trailingTriviaOption:u.Exclude};function p(e,t,r,n){return{pos:f(e,t,n),end:g(e,r,n)}}function f(t,r,n){var i=n.leadingTriviaOption;if(i===c.Exclude)return r.getStart(t);if(i===c.StartLine)return e.getLineStartPositionForPosition(r.getStart(t),t);if(i===c.JSDoc){var a=e.getJSDocCommentRanges(r,t.text);if(null==a?void 0:a.length)return e.getLineStartPositionForPosition(a[0].pos,t)}var o=r.getFullStart(),s=r.getStart(t);if(o===s)return s;var u=e.getLineStartPositionForPosition(o,t);if(e.getLineStartPositionForPosition(s,t)===u)return i===c.IncludeAll?o:s;var d=o>0?1:0,_=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,u)+d,t);return _=l(t.text,_),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,_),t)}function g(t,r,n){var i,a=r.end,o=n.trailingTriviaOption;if(o===u.Exclude)return a;if(o===u.ExcludeWhitespace){var s=e.concatenate(e.getTrailingCommentRanges(t.text,a),e.getLeadingCommentRanges(t.text,a)),c=null===(i=null==s?void 0:s[s.length-1])||void 0===i?void 0:i.end;return c||a}var l=e.skipTrivia(t.text,a,!0);return l===a||o!==u.Include&&!e.isLineBreak(t.text.charCodeAt(l-1))?a:l}function m(e,t){return!!t&&!!e.parent&&(27===t.kind||26===t.kind&&200===e.parent.kind)}!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(d||(d={})),t.isThisTypeAnnotatable=function(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)};var y,v,h=function(){function t(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return t.fromContext=function(r){return new t(e.getNewLineOrDefaultFromHost(r.host,r.formatContext.options),r.formatContext)},t.with=function(e,r){var n=t.fromContext(e);return r(n),n.getChanges()},t.prototype.pushRaw=function(t,r){e.Debug.assertEqual(t.fileName,r.fileName);for(var n=0,i=r.textChanges;n=t.getLineAndCharacterOfPosition(u.range.end).line+2)break}if(t.statements.length)if(void 0===l&&(l=t.getLineAndCharacterOfPosition(t.statements[0].getStart()).line),l",joiner:", "})},t.prototype.getOptionsForInsertNodeBefore=function(t,r,n){return e.isStatement(t)||e.isClassElement(t)?{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?e.isParameter(r)?{suffix:", "}:{}:e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}:e.isImportSpecifier(t)?{suffix:","+(n?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(t)},t.prototype.insertNodeAtConstructorStart=function(t,n,i){var a=e.firstOrUndefined(n.body.statements);a&&n.body.multiLine?this.insertNodeBefore(t,a,i):this.replaceConstructorBody(t,n,r([i],n.body.statements))},t.prototype.insertNodeAtConstructorEnd=function(t,n,i){var a=e.lastOrUndefined(n.body.statements);a&&n.body.multiLine?this.insertNodeAfter(t,a,i):this.replaceConstructorBody(t,n,r(n.body.statements,[i]))},t.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.factory.createBlock(n,!0))},t.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=f(t,r.getLastToken(),{});this.insertNodeAt(t,i,n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},t.prototype.insertNodeAtClassStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtObjectStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtStartWorker=function(e,t,r){var n,i=null!==(n=this.guessIndentationFromExistingMembers(e,t))&&void 0!==n?n:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,x(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,i))},t.prototype.guessIndentationFromExistingMembers=function(t,r){for(var n,i=r,a=0,o=x(r);a=0;n--){var i=r[n],a=i.span,o=i.newText;t=""+t.substring(0,a.start)+o+t.substring(e.textSpanEnd(a))}return t}function S(t){var r=e.visitEachChild(t,S,e.nullTransformationContext,E,S),n=e.nodeIsSynthesized(r)?r:Object.create(r);return e.setTextRangePosEnd(n,i(t),o(t)),n}function E(t,r,n,a,s){var c=e.visitNodes(t,r,n,a,s);if(!c)return c;var u=c===t?e.factory.createNodeArray(c.slice(0)):c;return e.setTextRangePosEnd(u,i(t),o(t)),u}function C(t,r){return!(e.isInComment(t,r)||e.isInString(t,r)||e.isInTemplateString(t,r)||e.isInJSXText(t,r))}function T(e,t,r,n){void 0===n&&(n={leadingTriviaOption:c.IncludeAll});var i=f(t,r,n),a=g(t,r,n);e.deleteRange(t,{pos:i,end:a})}function k(t,r,n,i){var a=e.Debug.checkDefined(e.formatting.SmartIndenter.getContainingList(i,n)),o=e.indexOfNode(a,i);e.Debug.assert(-1!==o),1!==a.length?(e.Debug.assert(!r.has(i),"Deleting a node twice"),r.add(i),t.deleteRange(n,{pos:D(n,i),end:o===a.length-1?g(n,i,{}):D(n,a[o+1])})):T(t,n,i)}t.ChangeTracker=h,t.getNewFileText=function(e,t,r,n){return y.newFileChangesWorker(void 0,t,e,r,n)},function(t){function r(t,r,n,a,o){var s=n.map((function(e){return 4===e?"":i(e,t,a).text})).join(a),c=e.createSourceFile("any file name",s,99,!0,r);return b(s,e.formatting.formatDocument(c,o))+a}function i(t,r,n){var i=function(t){var r=0,n=e.createTextWriter(t);function i(t,i){if(i||!function(t){return e.skipTrivia(t,0)===t.length}(t)){r=n.getTextPos();for(var a=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-a-1));)a++;r-=a}}function o(e){n.write(e),i(e,!1)}function c(e){n.writeComment(e)}function u(e){n.writeKeyword(e),i(e,!1)}function l(e){n.writeOperator(e),i(e,!1)}function d(e){n.writePunctuation(e),i(e,!1)}function _(e){n.writeTrailingSemicolon(e),i(e,!1)}function p(e){n.writeParameter(e),i(e,!1)}function f(e){n.writeProperty(e),i(e,!1)}function g(e){n.writeSpace(e),i(e,!1)}function m(e){n.writeStringLiteral(e),i(e,!1)}function y(e,t){n.writeSymbol(e,t),i(e,!1)}function v(e){n.writeLine(e)}function h(){n.increaseIndent()}function D(){n.decreaseIndent()}function x(){return n.getText()}function b(e){n.rawWrite(e),i(e,!1)}function S(e){n.writeLiteral(e),i(e,!0)}function E(){return n.getTextPos()}function C(){return n.getLine()}function T(){return n.getColumn()}function k(){return n.getIndent()}function A(){return n.isAtStartOfLine()}function F(){n.clear(),r=0}return{onEmitNode:function(e,t,n){t&&a(t,r),n(e,t),t&&s(t,r)},onBeforeEmitNodeArray:function(e){e&&a(e,r)},onAfterEmitNodeArray:function(e){e&&s(e,r)},onBeforeEmitToken:function(e){e&&a(e,r)},onAfterEmitToken:function(e){e&&s(e,r)},write:o,writeComment:c,writeKeyword:u,writeOperator:l,writePunctuation:d,writeTrailingSemicolon:_,writeParameter:p,writeProperty:f,writeSpace:g,writeStringLiteral:m,writeSymbol:y,writeLine:v,increaseIndent:h,decreaseIndent:D,getText:x,rawWrite:b,writeLiteral:S,getTextPos:E,getLine:C,getColumn:T,getIndent:k,isAtStartOfLine:A,hasTrailingComment:function(){return n.hasTrailingComment()},hasTrailingWhitespace:function(){return n.hasTrailingWhitespace()},clear:F}}(n),o="\n"===n?1:0;return e.createPrinter({newLine:o,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},i).writeNode(4,t,r,i),{text:i.getText(),node:S(t)}}t.getTextChangesFromChanges=function(t,r,a,o){return e.mapDefined(e.group(t,(function(e){return e.sourceFile.path})),(function(t){for(var s=t[0].sourceFile,c=e.stableSort(t,(function(e,t){return e.range.pos-t.range.pos||e.range.end-t.range.end})),u=function(t){e.Debug.assert(c[t].range.end<=c[t+1].range.pos,"Changes overlap",(function(){return JSON.stringify(c[t].range)+" and "+JSON.stringify(c[t+1].range)}))},l=0;l0?{fileName:s.fileName,textChanges:_}:void 0}))},t.newFileChanges=function(t,n,i,a,o){var s=r(t,e.getScriptKindFromFileName(n),i,a,o);return{fileName:n,textChanges:[e.createTextChange(e.createTextSpan(0,0),s)],isNewFile:!0}},t.newFileChangesWorker=r,t.getNonformattedText=i}(y||(y={})),t.applyChanges=b,t.isValidLocationToAddComment=C,function(t){function r(t,r,n){if(n.parent.name){var i=e.Debug.checkDefined(e.getTokenAtPosition(r,n.pos-1));t.deleteRange(r,{pos:i.getStart(r),end:n.end})}else{T(t,r,e.getAncestor(n,261))}}t.deleteDeclaration=function(t,n,i,a){switch(a.kind){case 160:var o=a.parent;e.isArrowFunction(o)&&1===o.parameters.length&&!e.findChildOfKind(o,20,i)?t.replaceNodeWithText(i,a,"()"):k(t,n,i,a);break;case 261:case 260:T(t,i,a,{leadingTriviaOption:i.imports.length&&a===e.first(i.imports).parent||a===e.find(i.statements,e.isAnyImportSyntax)?c.Exclude:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;case 198:var s=a.parent;197===s.kind&&a!==e.last(s.elements)?T(t,i,a):k(t,n,i,a);break;case 249:!function(t,r,n,i){var a=i.parent;if(287===a.kind)return void t.deleteNodeRange(n,e.findChildOfKind(a,20,n),e.findChildOfKind(a,21,n));if(1!==a.declarations.length)return void k(t,r,n,i);var o=a.parent;switch(o.kind){case 239:case 238:t.replaceNode(n,i,e.factory.createObjectLiteralExpression());break;case 237:T(t,n,a);break;case 232:T(t,n,o,{leadingTriviaOption:e.hasJSDocNodes(o)?c.JSDoc:c.StartLine});break;default:e.Debug.assertNever(o)}}(t,n,i,a);break;case 159:k(t,n,i,a);break;case 265:var l=a.parent;1===l.elements.length?r(t,i,l):k(t,n,i,a);break;case 263:r(t,i,a);break;case 26:T(t,i,a,{trailingTriviaOption:u.Exclude});break;case 97:T(t,i,a,{leadingTriviaOption:c.Exclude});break;case 252:case 251:T(t,i,a,{leadingTriviaOption:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;default:e.isImportClause(a.parent)&&a.parent.name===a?function(t,r,n){if(n.namedBindings){var i=n.name.getStart(r),a=e.getTokenAtPosition(r,n.name.end);if(a&&27===a.kind){var o=e.skipTrivia(r.text,a.end,!1,!0);t.deleteRange(r,{pos:i,end:o})}else T(t,r,n.name)}else T(t,r,n.parent)}(t,i,a.parent):e.isCallExpression(a.parent)&&e.contains(a.parent.arguments,a)?k(t,n,i,a):T(t,i,a)}}}(v||(v={})),t.deleteNode=T}(e.textChanges||(e.textChanges={}))}(u||(u={})),function(e){!function(t){var i=e.createMultiMap(),a=new e.Map;function o(t){return e.isArray(t)?e.formatStringFromArgs(e.getLocaleSpecificMessage(t[0]),t.slice(1)):e.getLocaleSpecificMessage(t)}function c(e,t,r,n,i,a){return{fixName:e,description:t,changes:r,fixId:n,fixAllDescription:i,commands:a?[a]:void 0}}function u(e,t){return{changes:e,commands:t}}function l(t,r,n){for(var i=0,a=d(t);i1)break}var l=a<2;return function(e){var t=e.fixId,r=e.fixAllDescription,i=s(e,["fixId","fixAllDescription"]);return l?i:n(n({},i),{fixId:t,fixAllDescription:r})}}(i,r))}))},t.getAllFixes=function(t){return a.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createCombinedCodeActions=u,t.createFileTextChanges=function(e,t){return{fileName:e,textChanges:t}},t.codeFixAll=function(t,r,n){var i=[];return u(e.textChanges.ChangeTracker.with(t,(function(e){return l(t,r,(function(t){return n(e,t,i)}))})),0===i.length?void 0:i)},t.eachDiagnostic=l}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t,r;t=e.refactor||(e.refactor={}),r=new e.Map,t.registerRefactor=function(e,t){r.set(e,t)},t.getApplicableRefactors=function(t){return e.arrayFrom(e.flatMapIterator(r.values(),(function(e){return t.cancellationToken&&t.cancellationToken.isCancellationRequested()?void 0:e.getAvailableActions(t)})))},t.getEditsForRefactor=function(e,t,n){var i=r.get(t);return i&&i.getEditsForAction(e,n)}}(u||(u={})),function(e){!function(t){var r="addConvertToUnknownForNonOverlappingTypes",n=[e.Diagnostics.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.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.Debug.checkDefined(e.findAncestor(i,(function(t){return e.isAsExpression(t)||e.isTypeAssertionExpression(t)})),"Expected to find an assertion expression"),o=e.isAsExpression(a)?e.factory.createAsExpression(a.expression,e.factory.createKeywordTypeNode(152)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(152),a.expression);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,r,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.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.code],getCodeActions:function(r){var n=r.sourceFile,i=e.textChanges.ChangeTracker.with(r,(function(t){var r=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);t.insertNodeAtEndOfScope(n,n,r)}));return[t.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",i,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addMissingAsync",n=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];function i(n,i,a,o){var s=a((function(t){return function(t,r,n,i){if(i&&i.has(e.getNodeId(n)))return;null==i||i.add(e.getNodeId(n));var a=e.factory.updateModifiers(e.getSynthesizedDeepClone(n,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(256|e.getSyntacticModifierFlags(n))));t.replaceNode(r,n,a)}(t,n.sourceFile,i,o)}));return t.createCodeFixAction(r,s,e.Diagnostics.Add_async_modifier_to_containing_function,r,e.Diagnostics.Add_all_missing_async_modifiers)}function a(t,r){if(r){var n=e.getTokenAtPosition(t,r.start);return e.findAncestor(n,(function(n){return n.getStart(t)e.textSpanEnd(r)?"quit":(e.isArrowFunction(n)||e.isMethodDeclaration(n)||e.isFunctionExpression(n)||e.isFunctionDeclaration(n))&&e.textSpansEqual(r,e.createTextSpanFromNode(n,t))}))}}t.registerCodeFix({fixIds:[r],errorCodes:n,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,o=t.cancellationToken,s=t.program,c=t.span,u=e.find(s.getDiagnosticsProducingTypeChecker().getDiagnostics(r,o),function(t,r){return function(n){var i=n.start,a=n.length,o=n.relatedInformation,s=n.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},t)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}))}}(c,n)),l=a(r,u&&u.relatedInformation&&e.find(u.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})));if(l){return[i(t,l,(function(r){return e.textChanges.ChangeTracker.with(t,r)}))]}},getAllCodeActions:function(r){var o=r.sourceFile,s=new e.Set;return t.codeFixAll(r,n,(function(t,n){var c=n.relatedInformation&&e.find(n.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})),u=a(o,c);if(u){return i(r,u,(function(e){return e(t),[]}),s)}}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var n="addMissingAwait",i=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,a=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],o=r([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,i],a);function s(r,n,i,a,s,c){var u=r.sourceFile,_=r.program,p=r.cancellationToken,f=function(t,r,n,i,a){var s=function(t,r){if(e.isPropertyAccessExpression(t.parent)&&e.isIdentifier(t.parent.expression))return{identifiers:[t.parent.expression],isCompleteFix:!0};if(e.isIdentifier(t))return{identifiers:[t],isCompleteFix:!0};if(e.isBinaryExpression(t)){for(var n=void 0,i=!0,a=0,o=[t.left,t.right];ae.textSpanEnd(n)?"quit":e.isExpression(r)&&e.textSpansEqual(n,e.createTextSpanFromNode(r,t))}));return s&&function(t,r,n,i,a){var o=a.getDiagnosticsProducingTypeChecker().getDiagnostics(t,i);return e.some(o,(function(t){var i=t.start,a=t.length,o=t.relatedInformation,s=t.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},n)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_forget_to_use_await.code}))}))}(t,r,n,i,a)&&l(s)?s:void 0}function l(t){return 32768&t.kind||!!e.findAncestor(t,(function(t){return t.parent&&e.isArrowFunction(t.parent)&&t.parent.body===t||e.isBlock(t)&&(251===t.parent.kind||208===t.parent.kind||209===t.parent.kind||165===t.parent.kind)}))}function d(t,r,n,o,s,c){if(e.isBinaryExpression(s))for(var u=0,l=[s.left,s.right];u0)return[t.createCodeFixAction(r,a,e.Diagnostics.Add_const_to_unresolved_variable,r,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,r.program,a)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addMissingDeclareProperty",n=[e.Diagnostics.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.code];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(e.isIdentifier(a)){var o=a.parent;163!==o.kind||i&&!e.tryAddToSet(i,o)||t.insertModifierBefore(r,133,o)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Prefix_with_declare,r,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,a)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addMissingInvocationForDecorator",n=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.factory.createCallExpression(a.expression,void 0,void 0);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Call_decorator_expression,r,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addNameToNamelessParameter",n=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n);if(!e.isIdentifier(i))return e.Debug.fail("add-name-to-nameless-parameter operates on identifiers, but got a "+e.Debug.formatSyntaxKind(i.kind));var a=i.parent;if(!e.isParameter(a))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(i.kind));var o=a.parent.parameters.indexOf(a);e.Debug.assert(!a.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(o>-1,"Parameter not found in parent parameter list.");var s=e.factory.createParameterDeclaration(void 0,a.modifiers,a.dotDotDotToken,"arg"+o,a.questionToken,e.factory.createTypeReferenceNode(i,void 0),a.initializer);t.replaceNode(r,i,s)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_parameter_name,r,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="annotateWithTypeFromJSDoc",n=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.tryCast(e.isParameter(n.parent)?n.parent.parent:n.parent,a)}function a(t){return function(t){return e.isFunctionLikeDeclaration(t)||249===t.kind||162===t.kind||163===t.kind}(t)&&o(t)}function o(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(o)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function s(t,r,n){if(e.isFunctionLikeDeclaration(n)&&(e.getJSDocReturnType(n)||n.parameters.some((function(t){return!!e.getJSDocType(t)})))){if(!n.typeParameters){var i=e.getJSDocTypeParameterDeclarations(n);i.length&&t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,20,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.factory.createToken(20));for(var o=0,s=n.parameters;o1?(t.delete(r,c),t.insertNodeAfter(r,l,u)):t.replaceNode(r,l,u)}}function d(n){var i=[];return n.members&&n.members.forEach((function(e,n){if("constructor"!==n){var a=s(e,void 0);a&&i.push.apply(i,a)}else t.delete(r,e.valueDeclaration.parent)})),n.exports&&n.exports.forEach((function(t){if("prototype"===t.name){var r=t.declarations[0];if(1===t.declarations.length&&e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent)&&62===r.parent.operatorToken.kind&&e.isObjectLiteralExpression(r.parent.right))(n=s(r.parent.right.symbol,void 0))&&i.push.apply(i,n)}else{var n;(n=s(t,[e.factory.createToken(123)]))&&i.push.apply(i,n)}})),i;function s(n,i){var s=[];if(!(8192&n.flags||4096&n.flags))return s;var c,u,l=n.valueDeclaration,d=l.parent,_=d.right;if(c=l,u=_,!(e.isPropertyAccessExpression(c)?o(c)||e.isFunctionLike(u):e.every(c.properties,(function(t){return!!(e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)||e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)&&t.name||o(t))}))))return s;var p=d.parent&&233===d.parent.kind?d.parent:d;if(t.delete(r,p),!_)return s.push(e.factory.createPropertyDeclaration([],i,n.name,void 0,void 0,void 0)),s;if(e.isPropertyAccessExpression(l)&&(e.isFunctionExpression(_)||e.isArrowFunction(_)))return g(s,_,l.name);if(e.isObjectLiteralExpression(_))return e.flatMap(_.properties,(function(t){return e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)?s.concat(t):e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)?g(s,t.initializer,t.name):o(t)?s:[]}));if(e.isSourceFileJS(r))return s;if(!e.isPropertyAccessExpression(l))return s;var f=e.factory.createPropertyDeclaration(void 0,i,l.name,void 0,void 0,_);return e.copyLeadingComments(d.parent,f,r),s.push(f),s;function g(t,n,o){return e.isFunctionExpression(n)?function(t,n,o){var s=e.concatenate(i,a(n,129)),c=e.factory.createMethodDeclaration(void 0,s,void 0,o,void 0,void 0,n.parameters,void 0,n.body);return e.copyLeadingComments(d,c,r),t.concat(c)}(t,n,o):function(t,n,o){var s,c=n.body;s=230===c.kind?c:e.factory.createBlock([e.factory.createReturnStatement(c)]);var u=e.concatenate(i,a(n,129)),l=e.factory.createMethodDeclaration(void 0,u,void 0,o,void 0,void 0,n.parameters,void 0,s);return e.copyLeadingComments(d,l,r),t.concat(l)}(t,n,o)}}}}function a(t,r){return e.filter(t.modifiers,(function(e){return e.kind===r}))}function o(t){return!!t.name&&!(!e.isIdentifier(t.name)||"constructor"!==t.name.text)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start,n.program.getTypeChecker())}));return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_function_to_an_ES2015_class,r,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return i(t,r.file,r.start,e.program.getTypeChecker())}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var n,i="convertToAsyncFunction",a=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],o=!0;function s(t,r,n,i,a){var o,s=e.getTokenAtPosition(r,n);if(o=e.isIdentifier(s)&&e.isVariableDeclaration(s.parent)&&s.parent.initializer&&e.isFunctionLikeDeclaration(s.parent.initializer)?s.parent.initializer:e.tryCast(e.getContainingFunction(e.getTokenAtPosition(r,n)),e.isFunctionLikeDeclaration)){var d,p,f=new e.Map,g=e.isInJSFile(o),m=function(t,r){if(!t.body)return new e.Set;var n=new e.Set;return e.forEachChild(t.body,(function t(i){c(i,r,"then")?(n.add(e.getNodeId(i)),e.forEach(i.arguments,t)):c(i,r,"catch")?(n.add(e.getNodeId(i)),e.forEachChild(i,t)):u(i,r)?n.add(e.getNodeId(i)):e.forEachChild(i,t)})),n}(o,i),v=function(t,r,n,i){var a=new e.Map,o=e.createMultiMap();return e.forEachChild(t,(function t(s){if(e.isIdentifier(s)){var c=r.getSymbolAtLocation(s),u=c&&function(e,t){return e.valueDeclaration&&e.valueDeclaration.getSourceFile()===t}(c,i);if(c&&u){var d=y(r.getTypeAtLocation(s),r),_=e.getSymbolId(c).toString();if(!d||e.isParameter(s.parent)||e.isFunctionLikeDeclaration(s.parent)||n.has(_)){if(s.parent&&(e.isParameter(s.parent)||e.isVariableDeclaration(s.parent)||e.isBindingElement(s.parent))){var p=s.text,f=o.get(p);if(f&&f.some((function(e){return e!==c}))){var g=l(s,o);a.set(_,g.identifier),n.set(_,g),o.add(p,c)}else{var m=e.getSynthesizedDeepClone(s);n.set(_,b(m)),o.add(p,c)}}}else{var v=e.firstOrUndefined(d.parameters),h=v&&e.isParameter(v.valueDeclaration)&&e.tryCast(v.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),D=l(h,o);n.set(_,D),o.add(h.text,c)}}}else e.forEachChild(s,t)})),e.getSynthesizedDeepCloneWithReplacements(t,!0,(function(t){if(e.isBindingElement(t)&&e.isIdentifier(t.name)&&e.isObjectBindingPattern(t.parent)){if((i=(n=r.getSymbolAtLocation(t.name))&&a.get(String(e.getSymbolId(n))))&&i.text!==(t.name||t.propertyName).getText())return e.factory.createBindingElement(t.dotDotDotToken,t.propertyName||t.name,i,t.initializer)}else if(e.isIdentifier(t)){var n,i;if(i=(n=r.getSymbolAtLocation(t))&&a.get(String(e.getSymbolId(n))))return e.factory.createIdentifier(i.text)}}))}(o,i,f,a.sourceFile),h=v.body&&e.isBlock(v.body)?(d=v.body,p=[],e.forEachReturnStatement(d,(function(t){e.isReturnStatementWithFixablePromiseHandler(t)&&p.push(t)})),p):e.emptyArray,D={checker:i,synthNamesMap:f,setOfExpressionsToReturn:m,isInJSFile:g};if(h.length){t.insertLastModifierBefore(r,129,o);for(var x=function(n){e.forEachChild(n,(function i(a){if(e.isCallExpression(a)){var o=_(a,D);t.replaceNodeWithNodes(r,n,o)}else e.isFunctionLike(a)||e.forEachChild(a,i)}))},S=0,E=h;S0)return O;if(k){I=m(a.checker,k,T);if(E(i,a))return f(I,null===(_=i.typeArguments)||void 0===_?void 0:_[0]);var M=p(r,I,void 0);return r&&r.types.push(k),M}return d();default:return d()}return e.emptyArray}function m(t,r,n){var i=e.getSynthesizedDeepClone(n);return t.getPromisedTypeOfPromise(r)?e.factory.createAwaitExpression(i):i}function y(t,r){var n=r.getSignaturesOfType(t,0);return e.lastOrUndefined(n)}function v(t,r,n){for(var i=[],a=0,o=r;a0)return}else e.isFunctionLike(a)||e.forEachChild(a,r)}))}return i}function h(t,r){var n,i=[];e.isFunctionLikeDeclaration(t)?t.parameters.length>0&&(n=function t(r){if(e.isIdentifier(r))return a(r);var n=e.flatMap(r.elements,(function(r){return e.isOmittedExpression(r)?[]:[t(r.name)]}));return function(t,r,n){void 0===r&&(r=e.emptyArray);void 0===n&&(n=[]);return{kind:1,bindingPattern:t,elements:r,types:n}}(r,n)}(t.parameters[0].name)):e.isIdentifier(t)&&(n=a(t));if(n&&(!("identifier"in n)||"undefined"!==n.identifier.text))return n;function a(t){var n=function(e){return e.symbol?e.symbol:r.checker.getSymbolAtLocation(e)}(function(e){return e.original?e.original:e}(t));return n&&r.synthNamesMap.get(e.getSymbolId(n).toString())||b(t,i)}}function D(t){return!t||(S(t)?!t.identifier.text:e.every(t.elements,D))}function x(e){return S(e)?e.identifier:e.bindingPattern}function b(e,t){return void 0===t&&(t=[]),{kind:0,identifier:e,types:t,hasBeenDeclared:!1}}function S(e){return 0===e.kind}function E(t,r){return!!t.original&&r.setOfExpressionsToReturn.has(e.getNodeId(t.original))}t.registerCodeFix({errorCodes:a,getCodeActions:function(r){o=!0;var n=e.textChanges.ChangeTracker.with(r,(function(e){return s(e,r.sourceFile,r.span.start,r.program.getTypeChecker(),r)}));return o?[t.createCodeFixAction(i,n,e.Diagnostics.Convert_to_async_function,i,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,(function(t,r){return s(t,r.file,r.start,e.program.getTypeChecker(),e)}))}}),function(e){e[e.Identifier=0]="Identifier",e[e.BindingPattern=1]="BindingPattern"}(n||(n={}))}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){function r(t,r,n,i){for(var a=0,o=t.imports;a1?[[o(n),s(n)],!0]:[[s(n)],!0]:[[o(n)],!1]}(d.arguments[0],r):void 0;return p?(i.replaceNodeWithNodes(t,n.parent,p[0]),p[1]):(i.replaceRangeWithText(t,e.createRange(l.getStart(t),d.pos),"export default"),!0)}i.delete(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,l.expression)&&function(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[g(void 0,o,r.right),m([e.factory.createExportSpecifier(o,a)])];n.replaceNodeWithNodes(t,r.parent,s)}else!function(t,r,n){var i=t.left,a=t.right,o=t.parent,s=i.name.text;if(!(e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))||a.name&&a.name.text!==s)n.replaceNodeRangeWithNodes(r,i.expression,e.findChildOfKind(i,24,r),[e.factory.createToken(92),e.factory.createToken(84)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.factory.createToken(92),{suffix:" "}),a.name||n.insertName(r,a,s);var c=e.findChildOfKind(o,26,r);c&&n.delete(r,c)}}(r,t,n)}(t,n,i,a);return!1}(t,n,y,i,d,p)}default:return!1}}function a(r,n,i,a,o,s,c){var l,d=n.declarationList,_=!1,m=e.map(d.declarations,(function(n){var i=n.name,l=n.initializer;if(l){if(e.isExportsOrModuleExportsOrAlias(r,l))return _=!0,y([]);if(e.isRequireCall(l,!0))return _=!0,function(r,n,i,a,o,s){switch(r.kind){case 196:var c=e.mapAllOrFail(r.elements,(function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:f(t.propertyName&&t.propertyName.text,t.name.text)}));if(c)return y([e.makeImport(void 0,c,n,s)]);case 197:var l=u(t.moduleSpecifierToValidIdentifier(n.text,o),a);return y([e.makeImport(e.factory.createIdentifier(l),void 0,n,s),g(void 0,e.getSynthesizedDeepClone(r),e.factory.createIdentifier(l))]);case 78:return function(t,r,n,i,a){for(var o,s=n.getSymbolAtLocation(t),c=new e.Map,l=!1,d=0,_=i.original.get(t.text);d<_.length;d++){var p=_[d];if(n.getSymbolAtLocation(p)===s&&p!==t){var f=p.parent;if(e.isPropertyAccessExpression(f)){var g=f.expression,m=f.name.text;e.Debug.assert(g===p,"Didn't expect expression === use");var v=c.get(m);void 0===v&&(v=u(m,i),c.set(m,v)),(null!=o?o:o=new e.Map).set(f,e.factory.createIdentifier(v))}else l=!0}}var h=0===c.size?void 0:e.arrayFrom(e.mapIterator(c.entries(),(function(t){var r=t[0],n=t[1];return e.factory.createImportSpecifier(r===n?void 0:e.factory.createIdentifier(r),e.factory.createIdentifier(n))})));h||(l=!0);return y([e.makeImport(l?e.getSynthesizedDeepClone(t):void 0,h,r,a)],o)}(r,n,i,a,s);default:return e.Debug.assertNever(r,"Convert to ES6 module got invalid name kind "+r.kind)}}(i,l.arguments[0],a,o,s,c);if(e.isPropertyAccessExpression(l)&&e.isRequireCall(l.expression,!0))return _=!0,function(t,r,n,i,a){switch(t.kind){case 196:case 197:var o=u(r,i);return y([p(o,r,n,a),g(void 0,t,e.factory.createIdentifier(o))]);case 78:return y([p(t.text,r,n,a)]);default:return e.Debug.assertNever(t,"Convert to ES6 module got invalid syntax form "+t.kind)}}(i,l.name.text,l.expression.arguments[0],o,c)}return y([e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([n],d.flags))])}));if(_)return i.replaceNodeWithNodes(r,n,e.flatMap(m,(function(e){return e.newImports}))),e.forEach(m,(function(t){t.useSitesToUnqualify&&e.copyEntries(t.useSitesToUnqualify,null!=l?l:l=new e.Map)})),l}function o(e){return m(void 0,e)}function s(t){return m([e.factory.createExportSpecifier(void 0,"default")],t)}function c(t,r){return r&&e.some(e.arrayFrom(r.keys()),(function(r){return e.rangeContainsRange(t,r)}))?e.isArray(t)?e.getSynthesizedDeepClonesWithReplacements(t,!0,n):e.getSynthesizedDeepCloneWithReplacements(t,!0,n):t;function n(e){if(201===e.kind){var t=r.get(e);return r.delete(e),t}}}function u(e,t){for(;t.original.has(e)||t.additional.has(e);)e="_"+e;return t.additional.add(e),e}function l(t){var r=e.createMultiMap();return d(t,(function(e){return r.add(e.text,e)})),r}function d(t,r){e.isIdentifier(t)&&function(e){var t=e.parent;switch(t.kind){case 201:return t.name!==e;case 198:case 265:return t.propertyName!==e;default:return!0}}(t)&&r(t),t.forEachChild((function(e){return d(e,r)}))}function _(t,r,n,i){return e.factory.createFunctionDeclaration(e.getSynthesizedDeepClones(n.decorators),e.concatenate(r,e.getSynthesizedDeepClones(n.modifiers)),e.getSynthesizedDeepClone(n.asteriskToken),t,e.getSynthesizedDeepClones(n.typeParameters),e.getSynthesizedDeepClones(n.parameters),e.getSynthesizedDeepClone(n.type),e.factory.converters.convertToFunctionBlock(c(n.body,i)))}function p(t,r,n,i){return"default"===r?e.makeImport(e.factory.createIdentifier(t),void 0,n,i):e.makeImport(void 0,[f(r,t)],n,i)}function f(t,r){return e.factory.createImportSpecifier(void 0!==t&&t!==r?e.factory.createIdentifier(t):void 0,e.factory.createIdentifier(r))}function g(t,r,n){return e.factory.createVariableStatement(t,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(r,void 0,void 0,n)],2))}function m(t,r){return e.factory.createExportDeclaration(void 0,void 0,!1,t&&e.factory.createNamedExports(t),void 0===r?void 0:e.factory.createStringLiteral(r))}function y(e,t){return{newImports:e,useSitesToUnqualify:t}}t.registerCodeFix({errorCodes:[e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module.code],getCodeActions:function(o){var s=o.sourceFile,c=o.program,d=o.preferences,_=e.textChanges.ChangeTracker.with(o,(function(t){if(function(t,r,o,s,c){var d={original:l(t),additional:new e.Set},_=function(t,r,i){var a=new e.Map;return n(t,(function(t){var n=t.name,o=n.text,s=n.originalKeywordKind;!a.has(o)&&(void 0!==s&&e.isNonContextualKeyword(s)||r.resolveName(o,t,111551,!0))&&a.set(o,u("_"+o,i))})),a}(t,r,d);!function(t,r,i){n(t,(function(n,a){if(!a){var o=n.name.text;i.replaceNode(t,n,e.factory.createIdentifier(r.get(o)||o))}}))}(t,_,o);for(var p,f=!1,g=0,m=e.filter(t.statements,e.isVariableStatement);g=e.ModuleKind.ES2015)return n?1:2;if(e.isInJSFile(t))return e.isExternalModule(t)?1:3;for(var i=0,a=t.statements;i"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,c?c.text:e.ANONYMOUS]}return t.replaceNode(r,s,e.factory.createToken(84)),t.insertText(r,c.end," = "),t.insertText(r,u.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,c.text]}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a,o=n.sourceFile,s=n.program,c=n.span,u=e.textChanges.ChangeTracker.with(n,(function(e){a=i(e,o,c.start,s.getTypeChecker())}));return a?[t.createCodeFixAction(r,u,a,r,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){i(t,r.file,r.start,e.program.getTypeChecker())}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixIncorrectNamedTupleSyntax",n=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=function(t,r){var n=e.getTokenAtPosition(t,r);return e.findAncestor(n,(function(e){return 192===e.kind}))}(i,a.start),s=e.textChanges.ChangeTracker.with(n,(function(t){return function(t,r,n){if(!n)return;var i=n.type,a=!1,o=!1;for(;180===i.kind||181===i.kind||186===i.kind;)180===i.kind?a=!0:181===i.kind&&(o=!0),i=i.type;var s=e.factory.updateNamedTupleMember(n,n.dotDotDotToken||(o?e.factory.createToken(25):void 0),n.name,n.questionToken||(a?e.factory.createToken(57):void 0),i);if(s===n)return;t.replaceNode(r,n,s)}(t,i,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,r,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r]})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixSpelling",n=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];function i(t,r,n,i){var a=e.getTokenAtPosition(t,r),o=a.parent;if(i!==e.Diagnostics.No_overload_matches_this_call.code&&i!==e.Diagnostics.Type_0_is_not_assignable_to_type_1.code||e.isJsxAttribute(o)){var s,c=n.program.getTypeChecker();if(e.isPropertyAccessExpression(o)&&o.name===a){e.Debug.assert(e.isIdentifierOrPrivateIdentifier(a),"Expected an identifier for spelling (property access)");var u=c.getTypeAtLocation(o.expression);32&o.flags&&(u=c.getNonNullableType(u)),s=c.getSuggestedSymbolForNonexistentProperty(a,u)}else if(e.isQualifiedName(o)&&o.right===a){var l=c.getSymbolAtLocation(o.left);l&&1536&l.flags&&(s=c.getSuggestedSymbolForNonexistentModule(o.right,l))}else if(e.isImportSpecifier(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for spelling (import)");var d=function(t,r,n){if(!n||!e.isStringLiteralLike(n.moduleSpecifier))return;var i=e.getResolvedModule(t,n.moduleSpecifier.text);return i?r.program.getSourceFile(i.resolvedFileName):void 0}(t,n,e.findAncestor(a,e.isImportDeclaration));d&&d.symbol&&(s=c.getSuggestedSymbolForNonexistentModule(a,d.symbol))}else if(e.isJsxAttribute(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for JSX attribute");var _=e.findAncestor(a,e.isJsxOpeningLikeElement),p=c.getContextualTypeForArgumentAtIndex(_,0);s=c.getSuggestedSymbolForNonexistentJSXAttribute(a,p)}else{var f=e.getMeaningFromLocation(a),g=e.getTextOfNode(a);e.Debug.assert(void 0!==g,"name should be defined"),s=c.getSuggestedSymbolForNonexistentSymbol(a,g,function(e){var t=0;4&e&&(t|=1920);2&e&&(t|=788968);1&e&&(t|=111551);return t}(f))}return void 0===s?void 0:{node:a,suggestedSymbol:s}}}function a(t,r,n,i,a){var o=e.symbolName(i);if(!e.isIdentifierText(o,a)&&e.isPropertyAccessExpression(n.parent)){var s=i.valueDeclaration;e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name)?t.replaceNode(r,n,e.factory.createIdentifier(o)):t.replaceNode(r,n.parent,e.factory.createElementAccessExpression(n.parent.expression,e.factory.createStringLiteral(o)))}else t.replaceNode(r,n,e.factory.createIdentifier(o))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.errorCode,c=i(o,n.span.start,n,s);if(c){var u=c.node,l=c.suggestedSymbol,d=n.host.getCompilationSettings().target,_=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,u,l,d)}));return[t.createCodeFixAction("spelling",_,[e.Diagnostics.Change_spelling_to_0,e.symbolName(l)],r,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,e,r.code),o=e.host.getCompilationSettings().target;n&&a(t,e.sourceFile,n.node,n.suggestedSymbol,o)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r,n="returnValueCorrect",i="fixAddReturnStatement",a="fixRemoveBracesFromArrowFunctionBody",o="fixWrapTheBlockWithParen",s=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];function c(t,r,n){var i=t.createSymbol(4,r.escapedText);i.type=t.getTypeAtLocation(n);var a=e.createSymbolTable([i]);return t.createAnonymousType(void 0,a,[],[],void 0,void 0)}function u(t,n,i,a){if(n.body&&e.isBlock(n.body)&&1===e.length(n.body.statements)){var o=e.first(n.body.statements);if(e.isExpressionStatement(o)&&l(t,n,t.getTypeAtLocation(o.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:o.expression,statement:o,commentSource:o.expression};if(e.isLabeledStatement(o)&&e.isExpressionStatement(o.statement)){var s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(o.label,o.statement.expression)]);if(l(t,n,c(t,o.label,o.statement.expression),i,a))return e.isArrowFunction(n)?{declaration:n,kind:r.MissingParentheses,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:o.statement.expression}}else if(e.isBlock(o)&&1===e.length(o.statements)){var u=e.first(o.statements);if(e.isLabeledStatement(u)&&e.isExpressionStatement(u.statement)){s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(u.label,u.statement.expression)]);if(l(t,n,c(t,u.label,u.statement.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:u}}}}}function l(t,r,n,i,a){if(a){var o=t.getSignatureFromDeclaration(r);if(o){e.hasSyntacticModifier(r,256)&&(n=t.createPromiseType(n));var s=t.createSignature(r,o.typeParameters,o.thisParameter,o.parameters,n,void 0,o.minArgumentCount,o.flags);n=t.createAnonymousType(void 0,e.createSymbolTable(),[s],[],void 0,void 0)}else n=t.getAnyType()}return t.isTypeAssignableTo(n,i)}function d(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(a.parent){var o=e.findAncestor(a.parent,e.isFunctionLikeDeclaration);switch(i){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:if(!(o&&o.body&&o.type&&e.rangeContainsRange(o.type,a)))return;return u(t,o,t.getTypeFromTypeNode(o.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!e.isCallExpression(o.parent)||!o.body)return;var s=o.parent.arguments.indexOf(o),c=t.getContextualTypeForArgumentAtIndex(o.parent,s);if(!c)return;return u(t,o,c,!0);case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(a)||!e.isVariableLike(a.parent)&&!e.isJsxAttribute(a.parent))return;var l=function(t){switch(t.kind){case 249:case 160:case 198:case 163:case 288:return t.initializer;case 280:return t.initializer&&(e.isJsxExpression(t.initializer)?t.initializer.expression:void 0);case 289:case 162:case 291:case 333:case 326:return}}(a.parent);if(!l||!e.isFunctionLikeDeclaration(l)||!l.body)return;return u(t,l,t.getTypeAtLocation(a.parent),!0)}}}function _(t,r,n,i){e.suppressLeadingAndTrailingTrivia(n);var a=e.probablyUsesSemicolons(r);t.replaceNode(r,i,e.factory.createReturnStatement(n),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:a?";":void 0})}function p(t,r,n,i,a,o){var s=o||e.needsParentheses(i)?e.factory.createParenthesizedExpression(i):i;e.suppressLeadingAndTrailingTrivia(a),e.copyComments(a,s),t.replaceNode(r,n.body,s)}function f(t,r,n,i){t.replaceNode(r,n.body,e.factory.createParenthesizedExpression(i))}function g(r,a,o){var s=e.textChanges.ChangeTracker.with(r,(function(e){return _(e,r.sourceFile,a,o)}));return t.createCodeFixAction(n,s,e.Diagnostics.Add_a_return_statement,i,e.Diagnostics.Add_all_missing_return_statement)}function m(r,i,a){var s=e.textChanges.ChangeTracker.with(r,(function(e){return f(e,r.sourceFile,i,a)}));return t.createCodeFixAction(n,s,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,o,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}!function(e){e[e.MissingReturnStatement=0]="MissingReturnStatement",e[e.MissingParentheses=1]="MissingParentheses"}(r||(r={})),t.registerCodeFix({errorCodes:s,fixIds:[i,a,o],getCodeActions:function(i){var o=i.program,s=i.sourceFile,c=i.span.start,u=i.errorCode,l=d(o.getTypeChecker(),s,c,u);if(l)return l.kind===r.MissingReturnStatement?e.append([g(i,l.expression,l.statement)],e.isArrowFunction(l.declaration)?function(r,i,o,s){var c=e.textChanges.ChangeTracker.with(r,(function(e){return p(e,r.sourceFile,i,o,s,!1)}));return t.createCodeFixAction(n,c,e.Diagnostics.Remove_braces_from_arrow_function_body,a,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}(i,l.declaration,l.expression,l.commentSource):void 0):[m(i,l.declaration,l.expression)]},getAllCodeActions:function(r){return t.codeFixAll(r,s,(function(t,n){var s=d(r.program.getTypeChecker(),n.file,n.start,n.code);if(s)switch(r.fixId){case i:_(t,n.file,s.expression,s.statement);break;case a:if(!e.isArrowFunction(s.declaration))return;p(t,n.file,s.declaration,s.expression,s.commentSource,!1);break;case o:if(!e.isArrowFunction(s.declaration))return;f(t,n.file,s.declaration,s.expression);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r,n="addMissingMember",i=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code],a="addMissingMember";function o(t,r,n,i){var a=e.getTokenAtPosition(t,r);if(e.isIdentifier(a)||e.isPrivateIdentifier(a)){var o=a.parent;if(e.isPropertyAccessExpression(o)){var s=e.skipConstraint(n.getTypeAtLocation(o.expression)),c=s.symbol;if(c&&c.declarations){var u=e.find(c.declarations,e.isClassLike);if(u||!e.isPrivateIdentifier(a)){var l=u||e.find(c.declarations,e.isInterfaceDeclaration);if(l&&!i.isSourceFileFromExternalLibrary(l.getSourceFile())){var d=(s.target||s)!==n.getDeclaredTypeOfSymbol(c);if(d&&(e.isPrivateIdentifier(a)||e.isInterfaceDeclaration(l)))return;var _=l.getSourceFile(),p=(d?32:0)|(e.startsWithUnderscore(a.text)?8:0),f=e.isSourceFileJS(_);return{kind:1,token:a,call:e.tryCast(o.parent,e.isCallExpression),modifierFlags:p,parentDeclaration:l,declSourceFile:_,isJSFile:f}}var g=e.find(c.declarations,e.isEnumDeclaration);return!g||e.isPrivateIdentifier(a)||i.isSourceFileFromExternalLibrary(g.getSourceFile())?void 0:{kind:0,token:a,parentDeclaration:g}}}}}}function s(t,r,n,i,a){var o=i.text;if(a){if(221===n.kind)return;var s=n.name.getText(),u=c(e.factory.createIdentifier(s),o);t.insertNodeAfter(r,n,u)}else if(e.isPrivateIdentifier(i)){var l=e.factory.createPropertyDeclaration(void 0,void 0,o,void 0,void 0,void 0),_=d(n);_?t.insertNodeAfter(r,_,l):t.insertNodeAtClassStart(r,n,l)}else{var p=e.getFirstConstructorWithBody(n);if(!p)return;var f=c(e.factory.createThis(),o);t.insertNodeAtConstructorEnd(r,p,f)}}function c(t,r){return e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createPropertyAccessExpression(t,r),e.factory.createIdentifier("undefined")))}function u(t,r,n){var i;if(216===n.parent.parent.kind){var a=n.parent.parent,o=n.parent===a.left?a.right:a.left,s=t.getWidenedType(t.getBaseTypeOfLiteralType(t.getTypeAtLocation(o)));i=t.typeToTypeNode(s,r,void 0)}else{var c=t.getContextualType(n.parent);i=c?t.typeToTypeNode(c,void 0,void 0):void 0}return i||e.factory.createKeywordTypeNode(128)}function l(t,r,n,i,a,o){var s=e.factory.createPropertyDeclaration(void 0,o?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(o)):void 0,i,void 0,a,void 0),c=d(n);c?t.insertNodeAfter(r,c,s):t.insertNodeAtClassStart(r,n,s)}function d(t){for(var r,n=0,i=t.members;n=e.ModuleKind.ES2015&&o99){s=e.textChanges.ChangeTracker.with(r,(function(r){if(e.getTsConfigObjectLiteralExpression(i)){var n=[["target",e.factory.createStringLiteral("es2017")]];o===e.ModuleKind.CommonJS&&n.push(["module",e.factory.createStringLiteral("commonjs")]),t.setJsonCompilerOptionValues(r,i,n)}}));a.push(t.createCodeFixActionWithoutFixAll("fixTargetOption",s,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return a.length?a:void 0}}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixPropertyAssignment",n=[e.Diagnostics.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.code];function i(t,r,n){t.replaceNode(r,n,e.factory.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function a(t,r){return e.cast(e.getTokenAtPosition(t,r).parent,e.isShorthandPropertyAssignment)}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=a(n.sourceFile,n.span.start),s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,[e.Diagnostics.Change_0_to_1,"=",":"],r,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,a(t.file,t.start))}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="extendsInterfaceBecomesImplements",n=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];function i(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingClass(n).heritageClauses,a=i[0].getFirstToken();return 93===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.factory.createToken(116)),2===i.length&&93===i[0].token&&116===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.factory.createToken(27));for(var s=r.text,c=a.end;c":">","}":"}"};function o(t,r,n,i,o){var s=n.getText()[i];if(function(t){return e.hasProperty(a,t)}(s)){var c=o?a[s]:"{"+e.quote(n,r,s)+"}";t.replaceRangeWithText(n,{pos:i,end:i+1},c)}}}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="unusedIdentifier",n="unusedIdentifier_prefix",i="unusedIdentifier_delete",a="unusedIdentifier_infer",o=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];function s(t,r,n){t.replaceNode(r,n.parent,e.factory.createKeywordTypeNode(152))}function c(n,a){return t.createCodeFixAction(r,n,a,i,e.Diagnostics.Delete_all_unused_declarations)}function u(t,r,n){t.delete(r,e.Debug.checkDefined(e.cast(n.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function l(t){return 99===t.kind?e.tryCast(t.parent,e.isImportDeclaration):void 0}function d(t,r){return e.isVariableDeclarationList(r.parent)&&e.first(r.parent.getChildren(t))===r}function _(e,t,r){e.delete(t,232===r.parent.kind?r.parent:r)}function p(t,r,n){e.forEach(n.elements,(function(e){return t.delete(r,e)}))}function f(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(135===i.kind&&(i=e.cast(i.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(i)&&function(e){switch(e.parent.kind){case 160:case 159:return!0;case 249:switch(e.parent.parent.parent.kind){case 239:case 238:return!0}}return!1}(i)&&(t.replaceNode(n,i,e.factory.createIdentifier("_"+i.text)),e.isParameter(i.parent)&&e.getJSDocParameterTags(i.parent).forEach((function(r){e.isIdentifier(r.name)&&t.replaceNode(n,r.name,e.factory.createIdentifier("_"+r.name.text))}))))}function g(t,r,n,i,a,o){!function(t,r,n,i,a,o){var s=t.parent;e.isParameter(s)?function(t,r,n,i,a,o){void 0===o&&(o=!1);(function(t,r,n,i){var a=n.parent;switch(a.kind){case 165:var o=t.getSymbolAtLocation(a.name);if(e.isMemberSymbolInBaseType(o,t))return!1;case 166:return!0;case 251:return!a.name||!function(t,r,n){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(n,t,r,(function(t){return e.isIdentifier(t)&&e.isCallExpression(t.parent)&&t.parent.arguments.indexOf(t)>=0}))}(t,r,a.name)||m(a,n,i);case 208:case 209:return m(a,n,i);case 168:return!1;default:return e.Debug.failBadSyntaxKind(a)}})(i,r,n,o)&&(n.modifiers&&n.modifiers.length>0&&(!e.isIdentifier(n.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(n.name,i,r))?n.modifiers.forEach((function(e){return t.deleteModifier(r,e)})):(t.delete(r,n),function(t,r,n,i,a){e.FindAllReferences.Core.eachSignatureCall(n.parent,i,a,(function(e){var i=n.parent.parameters.indexOf(n);e.arguments.length>i&&t.delete(r,e.arguments[i])}))}(t,r,n,a,i)))}(r,n,s,i,a,o):r.delete(n,e.isImportClause(s)?t:e.isComputedPropertyName(s)?s.parent:s)}(r,n,t,i,a,o),e.isIdentifier(r)&&function(t,r,n,i){e.FindAllReferences.Core.eachSymbolReferenceInFile(n,i,r,(function(n){e.isPropertyAccessExpression(n.parent)&&n.parent.name===n&&(n=n.parent),e.isBinaryExpression(n.parent)&&e.isExpressionStatement(n.parent.parent)&&n.parent.left===n&&t.delete(r,n.parent.parent)}))}(n,t,r,i)}function m(t,r,n){var i=t.parameters,a=i.indexOf(r);return e.Debug.assert(-1!==a,"The parameter should already be in the list"),n?i.slice(a+1).every((function(t){return e.isIdentifier(t.name)&&!t.symbol.isReferenced})):a===i.length-1}t.registerCodeFix({errorCodes:o,getCodeActions:function(i){var o=i.errorCode,m=i.sourceFile,y=i.program,v=y.getTypeChecker(),h=y.getSourceFiles(),D=e.getTokenAtPosition(m,i.span.start);if(e.isJSDocTemplateTag(D))return[c(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(m,D)})),e.Diagnostics.Remove_template_tag)];if(29===D.kind)return[c(C=e.textChanges.ChangeTracker.with(i,(function(e){return u(e,m,D)})),e.Diagnostics.Remove_type_parameters)];var x=l(D);if(x)return[c(C=e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(m,x)})),[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(x)])];if(e.isObjectBindingPattern(D.parent)){if(e.isParameter(D.parent.parent)){var b=D.parent.elements,S=[b.length>1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(b,(function(e){return e.getText(m)})).join(", ")];return[c(e.textChanges.ChangeTracker.with(i,(function(e){return p(e,m,D.parent)})),S)]}return[c(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(m,D.parent.parent)})),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(d(m,D))return[c(e.textChanges.ChangeTracker.with(i,(function(e){return _(e,m,D.parent)})),e.Diagnostics.Remove_variable_statement)];var E=[];if(135===D.kind){var C=e.textChanges.ChangeTracker.with(i,(function(e){return s(e,m,D)})),T=e.cast(D.parent,e.isInferTypeNode).typeParameter.name.text;E.push(t.createCodeFixAction(r,C,[e.Diagnostics.Replace_infer_0_with_unknown,T],a,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var k=e.textChanges.ChangeTracker.with(i,(function(e){return g(m,D,e,v,h,!1)}));if(k.length){T=e.isComputedPropertyName(D.parent)?D.parent:D;E.push(c(k,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,T.getText(m)]))}}var A=e.textChanges.ChangeTracker.with(i,(function(e){return f(e,o,m,D)}));return A.length&&E.push(t.createCodeFixAction(r,A,[e.Diagnostics.Prefix_0_with_an_underscore,D.getText(m)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),E},fixIds:[n,i,a],getAllCodeActions:function(r){var c=r.sourceFile,m=r.program,y=m.getTypeChecker(),v=m.getSourceFiles();return t.codeFixAll(r,o,(function(t,o){var m=e.getTokenAtPosition(c,o.start);switch(r.fixId){case n:f(t,o.code,c,m);break;case i:if(135===m.kind)break;var h=l(m);h?t.delete(c,h):e.isJSDocTemplateTag(m)?t.delete(c,m):29===m.kind?u(t,c,m):e.isObjectBindingPattern(m.parent)?e.isParameter(m.parent.parent)?p(t,c,m.parent):t.delete(c,m.parent.parent):d(c,m)?_(t,c,m.parent):g(c,m,t,y,v,!0);break;case a:135===m.kind&&s(t,c,m);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixUnreachableCode",n=[e.Diagnostics.Unreachable_code_detected.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n),s=e.findAncestor(o,e.isStatement);if(s.getStart(r)!==o.getStart(r)){var c=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(s.kind),tokenKind:e.Debug.formatSyntaxKind(o.kind),errorCode:a,start:n,length:i});e.Debug.fail("Token and statement should start at the same point. "+c)}var u=(e.isBlock(s.parent)?s.parent:s).parent;if(!e.isBlock(s.parent)||s===e.first(s.parent.statements))switch(u.kind){case 234:if(u.elseStatement){if(e.isBlock(s.parent))break;return void t.replaceNode(r,s,e.factory.createBlock(e.emptyArray))}case 236:case 237:return void t.delete(r,u)}if(e.isBlock(s.parent)){var l=n+i,d=e.Debug.checkDefined(function(e,t){for(var r,n=0,i=e;nM.length)B(S,f.getSignatureFromDeclaration(p[p.length-1]),h,y,o(S));else e.Debug.assert(p.length===M.length,"Declarations and signatures should match count"),d(function(t,r,n,i,s){for(var c=t[0],u=t[0].minArgumentCount,l=!1,d=0,_=t;d<_.length;d++){var p=_[d];u=Math.min(p.minArgumentCount,u),e.signatureHasRestParameter(p)&&(l=!0),p.parameters.length>=c.parameters.length&&(!e.signatureHasRestParameter(p)||e.signatureHasRestParameter(c))&&(c=p)}var f=c.parameters.length-(e.signatureHasRestParameter(c)?1:0),g=c.parameters.map((function(e){return e.name})),m=a(f,g,void 0,u,!1);if(l){var y=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(128)),v=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),g[f]||"rest",f>=u?e.factory.createToken(57):void 0,y,void 0);m.push(v)}return function(t,r,n,i,a,s,c){return e.factory.createMethodDeclaration(void 0,t,void 0,r,n?e.factory.createToken(57):void 0,i,a,s,o(c))}(i,r,n,void 0,m,void 0,s)}(M,y,x,h,S))}}function B(t,i,a,o,c){var p=function(t,n,i,a,o,s,c,u,d){var p=t.program,f=p.getTypeChecker(),g=e.getEmitScriptTarget(p.getCompilerOptions()),m=1073742081|(0===n?268435456:0),y=f.signatureToSignatureDeclaration(i,165,a,m,r(t));if(!y)return;var v=y.typeParameters,h=y.parameters,D=y.type;if(d){if(v){var x=e.sameMap(v,(function(t){var r,n=t.constraint,i=t.default;n&&((r=l(n,g))&&(n=r.typeNode,_(d,r.symbols)));i&&((r=l(i,g))&&(i=r.typeNode,_(d,r.symbols)));return e.factory.updateTypeParameterDeclaration(t,t.name,n,i)}));v!==x&&(v=e.setTextRange(e.factory.createNodeArray(x,v.hasTrailingComma),v))}var b=e.sameMap(h,(function(t){var r=l(t.type,g),n=t.type;return r&&(n=r.typeNode,_(d,r.symbols)),e.factory.updateParameterDeclaration(t,t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,n,t.initializer)}));if(h!==b&&(h=e.setTextRange(e.factory.createNodeArray(b,h.hasTrailingComma),h)),D){var S=l(D,g);S&&(D=S.typeNode,_(d,S.symbols))}}return e.factory.updateMethodDeclaration(y,void 0,o,y.asteriskToken,s,c?e.factory.createToken(57):void 0,v,h,D,u)}(s,t,i,n,a,o,x,c,u);p&&d(p)}}function i(t,r,n,i,a,o,s){var c=t.typeToTypeNode(n,i,o,s);if(c&&e.isImportTypeNode(c)){var u=l(c,a);if(u)return _(r,u.symbols),u.typeNode}return c}function a(t,r,n,i,a){for(var o=[],s=0;s=i?e.factory.createToken(57):void 0,a?void 0:n&&n[s]||e.factory.createKeywordTypeNode(128),void 0);o.push(c)}return o}function o(t){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral("Method not implemented.",0===t)]))],!0)}function s(t,r,n){var i=e.getTsConfigObjectLiteralExpression(r);if(i){var a=u(i,"compilerOptions");if(void 0!==a){var o=a.initializer;if(e.isObjectLiteralExpression(o))for(var s=0,l=n;s0)return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_to_a_bigint_numeric_literal,r,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixAddModuleReferTypeMissingTypeof",n=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.Debug.assert(99===n.kind,"This token should be an ImportKeyword"),e.Debug.assert(195===n.parent.kind,"Token parent should be an ImportType"),n.parent}function a(t,r,n){var i=e.factory.updateImportTypeNode(n,n.argument,n.qualifier,n.typeArguments,!0);t.replaceNode(r,n,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start),u=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Add_missing_typeof,r,e.Diagnostics.Add_missing_typeof)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return a(t,e.sourceFile,i(r.file,r.start))}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="wrapJsxInFragment",n=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];function i(t,r){var n=e.getTokenAtPosition(t,r).parent.parent;if((e.isBinaryExpression(n)||(n=n.parent,e.isBinaryExpression(n)))&&e.nodeIsMissing(n.operatorToken))return n}function a(t,r,n){var i=function(t){var r=[],n=t;for(;;){if(e.isBinaryExpression(n)&&e.nodeIsMissing(n.operatorToken)&&27===n.operatorToken.kind){if(r.push(n.left),e.isJsxChild(n.right))return r.push(n.right),r;if(e.isBinaryExpression(n.right)){n=n.right;continue}return}return}}(n);i&&t.replaceNode(r,n,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),i,e.factory.createJsxJsxClosingFragment()))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.program.getCompilerOptions().jsx;if(2===o||3===o){var s=n.sourceFile,c=n.span,u=i(s,c.start);if(u){var l=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,s,u)}));return[t.createCodeFixAction(r,l,e.Diagnostics.Wrap_in_JSX_fragment,r,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(e.sourceFile,r.start);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var n="fixConvertToMappedObjectType",i=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead.code];function a(t,r){var n=e.getTokenAtPosition(t,r),i=e.cast(n.parent.parent,e.isIndexSignatureDeclaration);if(!e.isClassDeclaration(i.parent))return{indexSignature:i,container:e.isInterfaceDeclaration(i.parent)?i.parent:e.cast(i.parent.parent,e.isTypeAliasDeclaration)}}function o(t,n,i){var a=i.indexSignature,o=i.container,s=(e.isInterfaceDeclaration(o)?o.members:o.type.members).filter((function(t){return!e.isIndexSignatureDeclaration(t)})),c=e.first(a.parameters),u=e.factory.createTypeParameterDeclaration(e.cast(c.name,e.isIdentifier),c.type),l=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(a)?e.factory.createModifier(142):void 0,u,void 0,a.questionToken,a.type),d=e.factory.createIntersectionTypeNode(r(e.getAllSuperTypeNodes(o),[l],s.length?[e.factory.createTypeLiteralNode(s)]:e.emptyArray));t.replaceNode(n,o,function(t,r){return e.factory.createTypeAliasDeclaration(t.decorators,t.modifiers,t.name,t.typeParameters,r)}(o,d))}t.registerCodeFix({errorCodes:i,getCodeActions:function(r){var i=r.sourceFile,s=r.span,c=a(i,s.start);if(c){var u=e.textChanges.ChangeTracker.with(r,(function(e){return o(e,i,c)})),l=e.idText(c.container.name);return[t.createCodeFixAction(n,u,[e.Diagnostics.Convert_0_to_mapped_object_type,l],n,[e.Diagnostics.Convert_0_to_mapped_object_type,l])]}},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,i,(function(e,t){var r=a(t.file,t.start);r&&o(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="removeAccidentalCallParentheses",n=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.findAncestor(e.getTokenAtPosition(n.sourceFile,n.span.start),e.isCallExpression);if(i){var a=e.textChanges.ChangeTracker.with(n,(function(e){e.deleteRange(n.sourceFile,{pos:i.expression.end,end:i.end})}));return[t.createCodeFixActionWithoutFixAll(r,a,e.Diagnostics.Remove_parentheses)]}},fixIds:[r]})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="removeUnnecessaryAwait",n=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];function i(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),(function(e){return 130===e.kind})),a=i&&e.tryCast(i.parent,e.isAwaitExpression);if(a){var o=a;if(e.isParenthesizedExpression(a.parent)){var s=e.getLeftmostExpression(a.expression,!1);if(e.isIdentifier(s)){var c=e.findPrecedingToken(a.parent.pos,r);c&&102!==c.kind&&(o=a.parent)}}t.replaceNode(r,o,a.expression)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unnecessary_await,r,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],n="splitTypeOnlyImport";function i(t,r){return e.findAncestor(e.getTokenAtPosition(t,r.start),e.isImportDeclaration)}function a(t,r,n){if(r){var i=e.Debug.checkDefined(r.importClause);t.replaceNode(n.sourceFile,r,e.factory.updateImportDeclaration(r,r.decorators,r.modifiers,e.factory.updateImportClause(i,i.isTypeOnly,i.name,void 0),r.moduleSpecifier)),t.insertNodeAfter(n.sourceFile,r,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),r.moduleSpecifier))}}t.registerCodeFix({errorCodes:r,fixIds:[n],getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,i(r.sourceFile,r.span),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Split_into_two_separate_import_declarations,n,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){a(t,i(e.sourceFile,r),e)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixConvertConstToLet",n=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=n.program,s=function(t,r,n){var i=e.getTokenAtPosition(t,r),a=n.getTypeChecker().getSymbolAtLocation(i);if(a)return a.valueDeclaration.parent.parent}(i,a.start,o),c=e.textChanges.ChangeTracker.with(n,(function(e){return function(e,t,r){if(!r)return;var n=r.getStart();e.replaceRangeWithText(t,{pos:n,end:n+5},"let")}(e,i,s)}));return[t.createCodeFixAction(r,c,e.Diagnostics.Convert_const_to_let,r,e.Diagnostics.Convert_const_to_let)]},fixIds:[r]})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixExpectedComma",n=[e.Diagnostics._0_expected.code];function i(t,r,n){var i=e.getTokenAtPosition(t,r);return 26===i.kind&&i.parent&&(e.isObjectLiteralExpression(i.parent)||e.isArrayLiteralExpression(i.parent))?{node:i}:void 0}function a(t,r,n){var i=n.node,a=e.factory.createToken(27);t.replaceNode(r,i,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=i(o,n.span.start,n.errorCode);if(s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,s)}));return[t.createCodeFixAction(r,c,[e.Diagnostics.Change_0_to_1,";",","],r,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,r.code);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addVoidToPromise",n=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n.start);if(e.isIdentifier(o)&&e.isCallExpression(o.parent)&&o.parent.expression===o&&0===o.parent.arguments.length){var s=i.getTypeChecker(),c=s.getSymbolAtLocation(o),u=null==c?void 0:c.valueDeclaration;if(u&&e.isParameter(u)&&e.isNewExpression(u.parent.parent)&&!(null==a?void 0:a.has(u))){null==a||a.add(u);var l=function(t){var r;if(!e.isInJSFile(t))return t.typeArguments;if(e.isParenthesizedExpression(t.parent)){var n=null===(r=e.getJSDocTypeTag(t.parent))||void 0===r?void 0:r.typeExpression.type;if(n&&e.isTypeReferenceNode(n)&&e.isIdentifier(n.typeName)&&"Promise"===e.idText(n.typeName))return n.typeArguments}}(u.parent.parent);if(e.some(l)){var d=l[0],_=!e.isUnionTypeNode(d)&&!e.isParenthesizedTypeNode(d)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([d,e.factory.createKeywordTypeNode(113)]).types[0]);_&&t.insertText(r,d.pos,"("),t.insertText(r,d.end,_?") | void":" | void")}else{var p=s.getResolvedSignature(o.parent),f=null==p?void 0:p.parameters[0],g=f&&s.getTypeOfSymbolAtLocation(f,u.parent.parent);e.isInJSFile(u)?(!g||3&g.flags)&&(t.insertText(r,u.parent.parent.end,")"),t.insertText(r,e.skipTrivia(r.text,u.parent.parent.pos),"/** @type {Promise} */(")):(!g||2&g.flags)&&t.insertText(r,u.parent.parent.expression.end,"")}}}}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span,n.program)}));if(a.length>0)return[t.createCodeFixAction("addVoidToPromise",a,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,r,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(r){return t.codeFixAll(r,n,(function(t,n){return i(t,n.file,n,r.program,new e.Set)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="Convert export",n="Convert default export to named export",i="Convert named export to default export";function a(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=a.parent&&1&e.getSyntacticModifierFlags(a.parent)&&r?a.parent:e.getParentNodeInSpan(a,n,i);if(!(o&&(e.isSourceFile(o.parent)||e.isModuleBlock(o.parent)&&e.isAmbientModule(o.parent.parent))))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var s=e.isSourceFile(o.parent)?o.parent.symbol:o.parent.parent.symbol,c=e.getSyntacticModifierFlags(o),u=!!(512&c);if(!(1&c)||!u&&s.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};switch(o.kind){case 251:case 252:case 253:case 255:case 254:case 256:var l=o;return l.name&&e.isIdentifier(l.name)?{info:{exportNode:l,exportName:l.name,wasDefault:u,exportingModuleSymbol:s}}:void 0;case 232:var d=o;if(!(2&d.declarationList.flags)||1!==d.declarationList.declarations.length)return;var _=e.first(d.declarationList.declarations);if(!_.initializer)return;return e.Debug.assert(!u,"Can't have a default flag here"),e.isIdentifier(_.name)?{info:{exportNode:d,exportName:_.name,wasDefault:u,exportingModuleSymbol:s}}:void 0;default:return}}function o(t,r){return e.factory.createImportSpecifier(t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}t.registerRefactor(r,{getAvailableActions:function(t){var o=a(t,"invoked"===t.triggerReason);if(!o)return e.emptyArray;if(void 0===o.error){var s=o.info.wasDefault?e.Diagnostics.Convert_default_export_to_named_export.message:e.Diagnostics.Convert_named_export_to_default_export.message,c=o.info.wasDefault?n:i;return[{name:r,description:s,actions:[{name:c,description:s}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:r,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[{name:n,description:e.Diagnostics.Convert_default_export_to_named_export.message,notApplicableReason:o.error}]},{name:r,description:e.Diagnostics.Convert_named_export_to_default_export.message,actions:[{name:i,description:e.Diagnostics.Convert_named_export_to_default_export.message,notApplicableReason:o.error}]}]:e.emptyArray},getEditsForAction:function(t,r){return e.Debug.assert(r===n||r===i,"Unexpected action name"),{edits:e.textChanges.ChangeTracker.with(t,(function(r){var n,i,s,c,u,l;return i=t.file,s=t.program,c=e.Debug.checkDefined(null===(n=a(t))||void 0===n?void 0:n.info,"context must have info"),u=r,l=t.cancellationToken,function(t,r,n,i){var a=r.wasDefault,o=r.exportNode,s=r.exportName;if(a)n.delete(t,e.Debug.checkDefined(e.findModifier(o,87),"Should find a default keyword in modifier list"));else{var c=e.Debug.checkDefined(e.findModifier(o,92),"Should find an export keyword in modifier list");switch(o.kind){case 251:case 252:case 253:n.insertNodeAfter(t,c,e.factory.createToken(87));break;case 232:var u=e.first(o.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)&&!u.type){n.replaceNode(t,o,e.factory.createExportDefault(e.Debug.checkDefined(u.initializer,"Initializer was previously known to be present")));break}case 255:case 254:case 256:n.deleteModifier(t,c),n.insertNodeAfter(t,o,e.factory.createExportDefault(e.factory.createIdentifier(s.text)));break;default:e.Debug.assertNever(o,"Unexpected exportNode kind "+o.kind)}}}(i,c,u,s.getTypeChecker()),void function(t,r,n,i){var a=r.wasDefault,s=r.exportName,c=r.exportingModuleSymbol,u=t.getTypeChecker(),l=e.Debug.checkDefined(u.getSymbolAtLocation(s),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),u,i,l,c,s.text,a,(function(t){var r=t.getSourceFile();a?function(t,r,n,i){var a=r.parent;switch(a.kind){case 201:n.replaceNode(t,r,e.factory.createIdentifier(i));break;case 265:case 270:var s=a;n.replaceNode(t,s,o(i,s.name.text));break;case 262:var c=a;e.Debug.assert(c.name===r,"Import clause name should match provided ref"),s=o(i,r.text);var u=c.namedBindings;if(u)if(263===u.kind){n.deleteRange(t,{pos:r.getStart(t),end:u.getStart(t)});var l=e.isStringLiteral(c.parent.moduleSpecifier)?e.quotePreferenceFromString(c.parent.moduleSpecifier,t):1,d=e.makeImport(void 0,[o(i,r.text)],c.parent.moduleSpecifier,l);n.insertNodeAfter(t,c.parent,d)}else n.delete(t,r),n.insertNodeAtEndOfList(t,u.elements,s);else n.replaceNode(t,r,e.factory.createNamedImports([s]));break;default:e.Debug.failBadSyntaxKind(a)}}(r,t,n,s.text):function(t,r,n){var i=r.parent;switch(i.kind){case 201:n.replaceNode(t,r,e.factory.createIdentifier("default"));break;case 265:var a=e.factory.createIdentifier(i.name.text);1===i.parent.elements.length?n.replaceNode(t,i.parent,a):(n.delete(t,i),n.insertNodeBefore(t,i.parent,a));break;case 270:n.replaceNode(t,i,function(t,r){return e.factory.createExportSpecifier(t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}("default",i.name.text));break;default:e.Debug.assertNever(i,"Unexpected parent kind "+i.kind)}}(r,t,n)}))}(s,c,u,l)})),renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(u||(u={})),function(e){!function(t){var r="Convert import",n="Convert namespace import to named imports",i="Convert named imports to namespace import";function a(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=r?e.findAncestor(a,e.isImportDeclaration):e.getParentNodeInSpan(a,n,i);if(!o||!e.isImportDeclaration(o))return{error:"Selection is not an import declaration."};if(!(o.getEnd()=_.pos?p.getEnd():_.getEnd()),g=l?function(e){for(;e.parent;){if(o(e)&&!o(e.parent))return e;e=e.parent}return}(_):function(e,t){for(;e.parent;){if(o(e)&&0!==t.length&&e.end>=t.start+t.length)return e;e=e.parent}return}(_,f),m=g&&o(g)?function(t){if(a(t))return t;if(e.isVariableStatement(t)){var r=e.getSingleVariableOfVariableStatement(t),n=null==r?void 0:r.initializer;return n&&a(n)?n:void 0}return t.expression&&a(t.expression)?t.expression:void 0}(g):void 0;if(!m)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var y=i.getTypeChecker();return e.isConditionalExpression(m)?function(t,r){var n=t.condition,i=d(t.whenTrue);if(!i||r.isNullableType(r.getTypeAtLocation(i)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(n)||e.isIdentifier(n))&&u(n,i.expression))return{info:{finalExpression:i,occurrences:[n],expression:t}};if(e.isBinaryExpression(n)){var a=c(i.expression,n);return a?{info:{finalExpression:i,occurrences:a,expression:t}}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}(m,y):function(t){if(55!==t.operatorToken.kind)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var r=d(t.right);if(!r)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var n=c(r.expression,t.left);return n?{info:{finalExpression:r,occurrences:n,expression:t}}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}(m)}}function c(t,r){for(var n=[];e.isBinaryExpression(r)&&55===r.operatorToken.kind;){var i=u(e.skipParentheses(t),e.skipParentheses(r.right));if(!i)break;n.push(i),t=i,r=r.left}var a=u(t,r);return a&&n.push(a),n.length>0?n:void 0}function u(t,r){if(e.isIdentifier(r)||e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r))return function(t,r){for(;(e.isCallExpression(t)||e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))&&l(t)!==l(r);)t=t.expression;for(;e.isPropertyAccessExpression(t)&&e.isPropertyAccessExpression(r)||e.isElementAccessExpression(t)&&e.isElementAccessExpression(r);){if(l(t)!==l(r))return!1;t=t.expression,r=r.expression}return e.isIdentifier(t)&&e.isIdentifier(r)&&t.getText()===r.getText()}(t,r)?r:void 0}function l(t){return e.isIdentifier(t)||e.isStringOrNumericLiteralLike(t)?t.getText():e.isPropertyAccessExpression(t)?l(t.name):e.isElementAccessExpression(t)?l(t.argumentExpression):void 0}function d(t){return t=e.skipParentheses(t),e.isBinaryExpression(t)?d(t.left):(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)||e.isCallExpression(t))&&!e.isOptionalChain(t)?t:void 0}function _(t,r,n){if(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)||e.isCallExpression(r)){var i=_(t,r.expression,n),a=n.length>0?n[n.length-1]:void 0,o=(null==a?void 0:a.getText())===r.expression.getText();if(o&&n.pop(),e.isCallExpression(r))return o?e.factory.createCallChain(i,e.factory.createToken(28),r.typeArguments,r.arguments):e.factory.createCallChain(i,r.questionDotToken,r.typeArguments,r.arguments);if(e.isPropertyAccessExpression(r))return o?e.factory.createPropertyAccessChain(i,e.factory.createToken(28),r.name):e.factory.createPropertyAccessChain(i,r.questionDotToken,r.name);if(e.isElementAccessExpression(r))return o?e.factory.createElementAccessChain(i,e.factory.createToken(28),r.argumentExpression):e.factory.createElementAccessChain(i,r.questionDotToken,r.argumentExpression)}return r}t.registerRefactor(n,{getAvailableActions:function(t){var r=s(t,"invoked"===t.triggerReason);if(!r)return e.emptyArray;if(!r.error)return[{name:n,description:i,actions:[{name:n,description:i}]}];if(t.preferences.provideRefactorNotApplicableReason)return[{name:n,description:i,actions:[{name:n,description:i,notApplicableReason:r.error}]}];return e.emptyArray},getEditsForAction:function(t,r){var n=s(t);return n&&n.info?{edits:e.textChanges.ChangeTracker.with(t,(function(r){return function(t,r,n,i,a){var o=i.finalExpression,s=i.occurrences,c=i.expression,u=s[s.length-1],l=_(r,o,s);l&&(e.isPropertyAccessExpression(l)||e.isElementAccessExpression(l)||e.isCallExpression(l))&&(e.isBinaryExpression(c)?n.replaceNodeRange(t,u,o,l):e.isConditionalExpression(c)&&n.replaceNode(t,c,e.factory.createBinaryExpression(l,e.factory.createToken(60),c.whenFalse)))}(t.file,t.program.getTypeChecker(),r,e.Debug.checkDefined(n.info,"context must have info"))})),renameFilename:void 0,renameLocation:void 0}:void 0}})}(t.convertToOptionalChainExpression||(t.convertToOptionalChainExpression={}))}(e.refactor||(e.refactor={}))}(u||(u={})),function(e){!function(t){!function(r){var n="Convert overload list to single signature",i=e.Diagnostics.Convert_overload_list_to_single_signature.message;function a(e){switch(e.kind){case 164:case 165:case 169:case 166:case 170:case 251:return!0}return!1}function o(t,r,n){var i=e.getTokenAtPosition(t,r),o=e.findAncestor(i,a);if(o){var s=n.getTypeChecker(),c=o.symbol;if(c){var u=c.declarations;if(!(e.length(u)<=1)&&e.every(u,(function(r){return e.getSourceFileOfNode(r)===t}))&&a(u[0])){var l=u[0].kind;if(e.every(u,(function(e){return e.kind===l}))){var d=u;if(!e.some(d,(function(t){return!!t.typeParameters||e.some(t.parameters,(function(t){return!!t.decorators||!!t.modifiers||!e.isIdentifier(t.name)}))}))){var _=e.mapDefined(d,(function(e){return s.getSignatureFromDeclaration(e)}));if(e.length(_)===e.length(u)){var p=s.getReturnTypeOfSignature(_[0]);if(e.every(_,(function(e){return s.getReturnTypeOfSignature(e)===p})))return d}}}}}}}t.registerRefactor(n,{getEditsForAction:function(t){var r=t.file,n=t.startPosition,i=t.program,a=o(r,n,i);if(!a)return;var s=i.getTypeChecker(),c=a[a.length-1],u=c;switch(c.kind){case 164:u=e.factory.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,d(a),c.type);break;case 165:u=e.factory.updateMethodDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,d(a),c.type,c.body);break;case 169:u=e.factory.updateCallSignature(c,c.typeParameters,d(a),c.type);break;case 166:u=e.factory.updateConstructorDeclaration(c,c.decorators,c.modifiers,d(a),c.body);break;case 170:u=e.factory.updateConstructSignature(c,c.typeParameters,d(a),c.type);break;case 251:u=e.factory.updateFunctionDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.typeParameters,d(a),c.type,c.body);break;default:return e.Debug.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(u===c)return;var l=e.textChanges.ChangeTracker.with(t,(function(e){e.replaceNodeRange(r,a[0],a[a.length-1],u)}));return{renameFilename:void 0,renameLocation:void 0,edits:l};function d(t){var r=t[t.length-1];return e.isFunctionLikeDeclaration(r)&&r.body&&(t=t.slice(0,t.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(t,_)))])}function _(t){var r=e.map(t.parameters,p);return e.setEmitFlags(e.factory.createTupleTypeNode(r),e.some(r,(function(t){return!!e.length(e.getSyntheticLeadingComments(t))}))?0:1)}function p(t){e.Debug.assert(e.isIdentifier(t.name));var r=e.setTextRange(e.factory.createNamedTupleMember(t.dotDotDotToken,t.name,t.questionToken,t.type||e.factory.createKeywordTypeNode(128)),t),n=t.symbol&&t.symbol.getDocumentationComment(s);if(n){var i=e.displayPartsToString(n);i.length&&e.setSyntheticLeadingComments(r,[{text:"*\n"+i.split("\n").map((function(e){return" * "+e})).join("\n")+"\n ",kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return r}},getAvailableActions:function(t){var r=t.file,a=t.startPosition,s=t.program;return o(r,a,s)?[{name:n,description:i,actions:[{name:n,description:i}]}]:e.emptyArray}})}(t.addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(e.refactor||(e.refactor={}))}(u||(u={})),function(e){!function(t){!function(r){var n,i,a,o,s="Extract Symbol";function c(t){var r=l(t.file,e.getRefactorContextSpan(t),"invoked"===t.triggerReason),n=r.targetRange;if(void 0===n)return r.errors&&0!==r.errors.length&&t.preferences.provideRefactorNotApplicableReason?[{name:s,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:[{description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),name:"function_extract_error",notApplicableReason:S(r.errors)}]},{name:s,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:[{description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),name:"constant_extract_error",notApplicableReason:S(r.errors)}]}]:e.emptyArray;var i=function(t,r){var n=p(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope;return i.map((function(t,r){var n,i,a=function(t){return e.isFunctionLikeDeclaration(t)?"inner function":e.isClassLike(t)?"method":"function"}(t),c=function(t){return e.isClassLike(t)?"readonly field":"constant"}(t),u=e.isFunctionLikeDeclaration(t)?function(t){switch(t.kind){case 166:return"constructor";case 208:case 251:return t.name?"function '"+t.name.text+"'":e.ANONYMOUS;case 209:return"arrow function";case 165:return"method '"+t.name.getText()+"'";case 167:return"'get "+t.name.getText()+"'";case 168:return"'set "+t.name.getText()+"'";default:throw e.Debug.assertNever(t,"Unexpected scope kind "+t.kind)}}(t):e.isClassLike(t)?function(e){return 252===e.kind?e.name?"class '"+e.name.text+"'":"anonymous class declaration":e.name?"class expression '"+e.name.text+"'":"anonymous class expression"}(t):function(e){return 257===e.kind?"namespace '"+e.parent.name.getText()+"'":e.externalModuleIndicator?0:1}(t);return 1===u?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"global"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"global"])):0===u?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"module"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"module"])):(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[a,u]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[c,u])),0!==r||e.isClassLike(t)||(i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[c])),{functionExtraction:{description:n,errors:o[r]},constantExtraction:{description:i,errors:s[r]}}}))}(n,t);if(void 0===i)return e.emptyArray;for(var a,o,c=[],u=new e.Map,d=[],_=new e.Map,f=0,g=0,m=i;g0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.factory.createBlock(t.statements,!0),returnValueProperty:void 0};var c=!1,u=e.factory.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.factory.createReturnStatement(t)]);if(s||i.size){var l=e.visitNodes(u,_).slice();if(s&&!a&&e.isStatement(t)){var d=m(r,n);1===d.length?l.push(e.factory.createReturnStatement(d[0].name)):l.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(d)))}return{body:e.factory.createBlock(l,!0),returnValueProperty:o}}return{body:e.factory.createBlock(u,!0),returnValueProperty:void 0};function _(t){if(!c&&e.isReturnStatement(t)&&s){var a=m(r,n);return t.expression&&(o||(o="__return"),a.unshift(e.factory.createPropertyAssignment(o,e.visitNode(t.expression,_)))),1===a.length?e.factory.createReturnStatement(a[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(a))}var u=c;c=c||e.isFunctionLikeDeclaration(t)||e.isClassLike(t);var l=i.get(e.getNodeId(t).toString()),d=l?e.getSynthesizedDeepClone(l):e.visitEachChild(t,_,e.nullTransformationContext);return c=u,d}}(t,a,u,_,!!(o.facts&i.HasReturn)),I=w.body,O=w.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(I),e.isClassLike(r)){var M=S?[]:[e.factory.createModifier(120)];o.facts&i.InStaticRegion&&M.push(e.factory.createModifier(123)),o.facts&i.IsAsyncFunction&&M.push(e.factory.createModifier(129)),P=e.factory.createMethodDeclaration(void 0,M.length?M:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,E,void 0,A,C,c,I)}else P=e.factory.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.factory.createToken(129)]:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,E,A,C,c,I);var L=e.textChanges.ChangeTracker.fromContext(s),R=function(t,r){return e.find(function(t){if(e.isFunctionLikeDeclaration(t)){var r=t.body;if(e.isBlock(r))return r.statements}else{if(e.isModuleBlock(t)||e.isSourceFile(t))return t.statements;if(e.isClassLike(t))return t.members;e.assertType(t)}return e.emptyArray}(r),(function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)}))}((y(o.range)?e.last(o.range):o.range).end,r);R?L.insertNodeBefore(s.file,R,P,!0):L.insertNodeAtEndOfScope(s.file,r,P);h.writeFixes(L);var B=[],j=function(t,r,n){var a=e.factory.createIdentifier(n);if(e.isClassLike(t)){var o=r.facts&i.InStaticRegion?e.factory.createIdentifier(t.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(o,a)}return a}(r,o,b),J=e.factory.createCallExpression(j,F,T);o.facts&i.IsGenerator&&(J=e.factory.createYieldExpression(e.factory.createToken(41),J));o.facts&i.IsAsyncFunction&&(J=e.factory.createAwaitExpression(J));D(t)&&(J=e.factory.createJsxExpression(void 0,J));if(a.length&&!u)if(e.Debug.assert(!O,"Expected no returnValueProperty"),e.Debug.assert(!(o.facts&i.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),1===a.length){var K=a[0];B.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(K.name),void 0,e.getSynthesizedDeepClone(K.type),J)],K.parent.flags)))}else{for(var z=[],U=[],V=a[0].parent.flags,q=!1,W=0,H=a;W0,"Found no members");for(var a=!0,o=0,s=i;ot)return n||i[0];if(a&&!e.isPropertyDeclaration(c)){if(void 0!==n)return c;a=!1}n=c}return void 0===n?e.Debug.fail():n}(t.pos,r);m.insertNodeBefore(o.file,b,v,!0),m.replaceNode(o.file,t,x)}else{var S=e.factory.createVariableDeclaration(d,void 0,f,g),E=function(t,r){var n;for(;void 0!==t&&t!==r;){if(e.isVariableDeclaration(t)&&t.initializer===n&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;n=t,t=t.parent}}(t,r);if(E){m.insertNodeBefore(o.file,E,S);x=e.factory.createIdentifier(d);m.replaceNode(o.file,t,x)}else if(233===t.parent.kind&&r===e.findAncestor(t,_)){var C=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([S],2));m.replaceNode(o.file,t.parent,C)}else{C=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([S],2));if(0===(b=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)_(i)&&(n=i);for(i=(n||t).parent;;i=i.parent){if(h(i)){for(var a=void 0,o=0,s=i.statements;ot.pos)break;a=c}return!a&&e.isCaseClause(i)?(e.Debug.assert(e.isSwitchStatement(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):e.Debug.checkDefined(a,"prevStatement failed to get set")}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}(t,r)).pos?m.insertNodeAtTopOfFile(o.file,C,!1):m.insertNodeBefore(o.file,b,C,!1),233===t.parent.kind)m.delete(o.file,t.parent);else{x=e.factory.createIdentifier(d);D(t)&&(x=e.factory.createJsxExpression(void 0,x)),m.replaceNode(o.file,t,x)}}}var T=m.getChanges(),k=t.getSourceFile().fileName,A=e.getRenameLocation(T,k,d,!0);return{renameFilename:k,renameLocation:A,edits:T};function F(n,i){if(void 0===n)return{variableType:n,initializer:i};if(!e.isFunctionExpression(i)&&!e.isArrowFunction(i)||i.typeParameters)return{variableType:n,initializer:i};var a=u.getTypeAtLocation(t),o=e.singleOrUndefined(u.getSignaturesOfType(a,0));if(!o)return{variableType:n,initializer:i};if(o.getTypeParameters())return{variableType:n,initializer:i};for(var s=[],c=!1,l=0,d=i.parameters;l=r.start+r.length)return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractSuper)),!0}else f|=i.UsesThis;break;case 209:e.forEachChild(a,(function t(r){if(e.isThis(r))f|=i.UsesThis;else{if(e.isClassLike(r)||e.isFunctionLike(r)&&!e.isArrowFunction(r))return!1;e.forEachChild(r,t)}}));case 252:case 251:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,n.functionWillNotBeVisibleInTheNewScope));case 221:case 208:case 165:case 166:case 167:case 168:return!1}var d=u;switch(a.kind){case 234:case 247:u=0;break;case 230:a.parent&&247===a.parent.kind&&a.parent.finallyBlock===a&&(u=4);break;case 285:case 284:u|=1;break;default:e.isIterationStatement(a,!1)&&(u|=3)}switch(a.kind){case 187:case 107:f|=i.UsesThis;break;case 245:var _=a.label;(c||(c=[])).push(_.escapedText),e.forEachChild(a,t),c.pop();break;case 241:case 240:(_=a.label)?e.contains(c,_.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):u&(241===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 213:f|=i.IsAsyncFunction;break;case 219:f|=i.IsGenerator;break;case 242:4&u?f|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}u=d}(t),o}}function d(t){return e.isStatement(t)?[t]:e.isExpressionNode(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function _(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function p(t,r){var a=r.file,o=function(t){var r=y(t.range)?e.first(t.range):t.range;if(t.facts&i.UsesThis){var n=e.getContainingClass(r);if(n){var a=e.findAncestor(r,e.isFunctionLikeDeclaration);return a?[a,n]:[n]}}for(var o=[];;)if(160===(r=r.parent).kind&&(r=e.findAncestor(r,(function(t){return e.isFunctionLikeDeclaration(t)})).parent),_(r)&&(o.push(r),297===r.kind))return o}(t);return{scopes:o,readsAndWrites:function(t,r,a,o,s,c){var u,l,d=new e.Map,_=[],p=[],f=[],g=[],m=[],v=new e.Map,h=[],D=y(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===D){var x=t.range,b=e.first(x).getStart(),S=e.last(x).end;l=e.createFileDiagnostic(o,b,S-b,n.expressionExpected)}else 147456&s.getTypeAtLocation(D).flags&&(l=e.createDiagnosticForNode(D,n.uselessConstantType));for(var E=0,C=r;E0){for(var w=new e.Map,I=0,O=N;void 0!==O&&I0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=y(t.range)?t.range[0]:t.range;g[r].push(e.createDiagnosticForNode(a,n.cannotAccessVariablesFromNestedScopes))}var o,s=!1;if(_[r].usages.forEach((function(t){2===t.usage&&(s=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasEffectiveModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))})),e.Debug.assert(y(t.range)||0===h.length,"No variable declarations expected if something was extracted"),s&&!y(t.range)){var c=e.createDiagnosticForNode(t.range,n.cannotWriteInExpression);f[r].push(c),g[r].push(c)}else if(o&&r>0){c=e.createDiagnosticForNode(o,n.cannotExtractReadonlyPropertyInitializerOutsideConstructor);f[r].push(c),g[r].push(c)}else if(u){c=e.createDiagnosticForNode(u,n.cannotExtractExportedEntity);f[r].push(c),g[r].push(c)}},K=0;K=u)return m;if(A.set(m,u),y){for(var v=0,h=_;v=0)){var n=e.isIdentifier(r)?G(r):s.getSymbolAtLocation(r);if(n){var i=e.find(m,(function(e){return e.symbol===n}));if(i)if(e.isVariableDeclaration(i)){var a=i.symbol.id.toString();v.has(a)||(h.push(i),v.set(a,!0))}else u=u||i}e.forEachChild(r,H)}}function G(t){return t.parent&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t?s.getShorthandAssignmentValueSymbol(t.parent):s.getSymbolAtLocation(t)}function Y(t,r,n){if(t){var i=t.getDeclarations();if(i&&i.some((function(e){return e.parent===r})))return e.factory.createIdentifier(t.name);var a=Y(t.parent,r,n);if(void 0!==a)return n?e.factory.createQualifiedName(a,e.factory.createIdentifier(t.name)):e.factory.createPropertyAccessExpression(a,t.name)}}}(t,o,function(t,r){return y(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}(t,a),a,r.program.getTypeChecker(),r.cancellationToken)}}function f(e){var t,r=e.symbol;if(r&&r.declarations)for(var n=0,i=r.declarations;nn.pos}));if(-1!==a){var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,n))return{toMove:[i[a]],afterLast:i[a+1]};if(!(n.pos>o.getStart(r))){var s=e.findIndex(i,(function(e){return e.end>n.end}),a);if(-1===s||!(0===s||i[s].getStart(r)=2&&e.every(t,(function(t){return function(t,r){if(e.isRestParameter(t)){var n=r.getTypeAtLocation(t);if(!r.isArrayType(n)&&!r.isTupleType(n))return!1}return!t.modifiers&&!t.decorators&&e.isIdentifier(t.name)}(t,r)}))}(t.parameters,r))return!1;switch(t.kind){case 251:return _(t)&&d(t,r);case 165:return d(t,r);case 166:return e.isClassDeclaration(t.parent)?_(t.parent)&&d(t,r):p(t.parent.parent)&&d(t,r);case 208:case 209:return p(t.parent)}return!1}(a,n)&&e.rangeContainsRange(a,i))||a.body&&e.rangeContainsRange(a.body,i)?void 0:a}function d(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function _(t){return!!t.name||!!e.findModifier(t,87)}function p(t){return e.isVariableDeclaration(t)&&e.isVarConst(t)&&e.isIdentifier(t.name)&&!t.type}function f(t){return t.length>0&&e.isThis(t[0].name)}function g(t){return f(t)&&(t=e.factory.createNodeArray(t.slice(1),t.hasTrailingComma)),t}function m(t,r){var n=g(t.parameters),i=e.isRestParameter(e.last(n)),a=i?r.slice(0,n.length-1):r,o=e.map(a,(function(t,r){var i=function(t,r){return e.isIdentifier(r)&&e.getTextOfIdentifierOrLiteral(r)===t?e.factory.createShorthandPropertyAssignment(t):e.factory.createPropertyAssignment(t,r)}(y(n[r]),t);return e.suppressLeadingAndTrailingTrivia(i.name),e.isPropertyAssignment(i)&&e.suppressLeadingAndTrailingTrivia(i.initializer),e.copyComments(t,i),i}));if(i&&r.length>=n.length){var s=r.slice(n.length-1),c=e.factory.createPropertyAssignment(y(e.last(n)),e.factory.createArrayLiteralExpression(s));o.push(c)}return e.factory.createObjectLiteralExpression(o,!1)}function y(t){return e.getTextOfIdentifierOrLiteral(t.name)}t.registerRefactor(i,{getEditsForAction:function(t,n){e.Debug.assert(n===i,"Unexpected action name");var d=t.file,_=t.startPosition,p=t.program,v=t.cancellationToken,h=t.host,D=l(d,_,p.getTypeChecker());if(!D||!v)return;var x=function(t,n,i){var l=function(t){switch(t.kind){case 251:return t.name?[t.name]:[e.Debug.checkDefined(e.findModifier(t,87),"Nameless function declaration should be a default export")];case 165:return[t.name];case 166:var r=e.Debug.checkDefined(e.findChildOfKind(t,132,t.getSourceFile()),"Constructor declaration should have constructor keyword");return 221===t.parent.kind?[t.parent.parent.name,r]:[r];case 209:return[t.parent.name];case 208:return t.name?[t.name,t.parent.name]:[t.parent.name];default:return e.Debug.assertNever(t,"Unexpected function declaration kind "+t.kind)}}(t),d=e.isConstructorDeclaration(t)?function(t){switch(t.parent.kind){case 252:var r=t.parent;return r.name?[r.name]:[e.Debug.checkDefined(e.findModifier(r,87),"Nameless class declaration should be a default export")];case 221:var n=t.parent,i=t.parent.parent,a=n.name;return a?[a,i.name]:[i.name]}}(t):[],_=e.deduplicate(r(l,d),e.equateValues),p=n.getTypeChecker(),f=g(e.flatMap(_,(function(t){return e.FindAllReferences.getReferenceEntriesForNode(-1,t,n,n.getSourceFiles(),i)})));e.every(f.declarations,(function(t){return e.contains(_,t)}))||(f.valid=!1);return f;function g(r){for(var n={accessExpressions:[],typeUsages:[]},i={functionCalls:[],declarations:[],classReferences:n,valid:!0},_=e.map(l,m),p=e.map(d,m),f=e.isConstructorDeclaration(t),g=0,y=r;g0;){var o=i.shift();e.copyTrailingComments(t[o],a,r,3,!1),n(o,a)}}}(n,r,a),s=l(0,n),c=s[0],u=s[1],_=s[2];if(c===n.length){var p=e.factory.createNoSubstitutionTemplateLiteral(u);return o(_,p),p}var f=[],g=e.factory.createTemplateHead(u);o(_,g);for(var m=c;m333}));return n.kind<157?n:n.getFirstToken(t)}},r.prototype.getLastToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t),n=e.lastOrUndefined(r);if(n)return n.kind<157?n:n.getLastToken(t)},r.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},r}();function a(r,n,i,a){for(e.scanner.setTextPos(n);n=n.length&&(t=this.getEnd()),t||(t=n[r+1]-1);var i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t},r.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},r.prototype.computeNamedDeclarations=function(){var t=e.createMultiMap();return this.forEachChild((function i(a){switch(a.kind){case 251:case 208:case 165:case 164:var o=a,s=n(o);if(s){var c=function(e){var r=t.get(e);r||t.set(e,r=[]);return r}(s),u=e.lastOrUndefined(c);u&&o.parent===u.parent&&o.symbol===u.symbol?o.body&&!u.body&&(c[c.length-1]=o):c.push(o)}e.forEachChild(a,i);break;case 252:case 221:case 253:case 254:case 255:case 256:case 260:case 270:case 265:case 262:case 263:case 167:case 168:case 177:r(a),e.forEachChild(a,i);break;case 160:if(!e.hasSyntacticModifier(a,92))break;case 249:case 198:var l=a;if(e.isBindingPattern(l.name)){e.forEachChild(l.name,i);break}l.initializer&&i(l.initializer);case 291:case 163:case 162:r(a);break;case 267:var d=a;d.exportClause&&(e.isNamedExports(d.exportClause)?e.forEach(d.exportClause.elements,i):i(d.exportClause.name));break;case 261:var _=a.importClause;_&&(_.name&&r(_.name),_.namedBindings&&(263===_.namedBindings.kind?r(_.namedBindings):e.forEach(_.namedBindings.elements,i)));break;case 216:0!==e.getAssignmentDeclarationKind(a)&&r(a);default:e.forEachChild(a,i)}})),t;function r(e){var r=n(e);r&&t.add(r,e)}function n(t){var r=e.getNonAssignedNameOfDeclaration(t);return r&&(e.isComputedPropertyName(r)&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:e.isPropertyName(r)?e.getNameFromPropertyName(r):void 0)}},r}(i),y=function(){function t(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();function v(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!h(n)){r=!1;break}if(r)return t;var i={};for(var n in t){if(e.hasProperty(t,n))i[h(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]}return i}function h(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function D(){return{target:1,jsx:1}}e.toEditorSettings=v,e.displayPartsToString=function(t){return t?e.map(t,(function(e){return e.text})).join(""):""},e.getDefaultCompilerOptions=D,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var x=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var n=0,i=t.getScriptFileNames();n=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw new e.OperationCanceledException},t}();e.ThrottledCancellationToken=k;var A=["getSyntacticDiagnostics","getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls"],F=r(A,["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"]);function N(t){var r=function(t){switch(t.kind){case 10:case 14:case 8:if(158===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 78:return!e.isObjectLiteralElement(t.parent)||200!==t.parent.parent.kind&&281!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}return}(t);return r&&(e.isObjectLiteralExpression(r.parent)||e.isJsxAttributes(r.parent))?r:void 0}function P(t,r,n,i){var a=e.getNameFromPropertyName(t.name);if(!a)return e.emptyArray;if(!n.isUnion())return(o=n.getProperty(a))?[o]:e.emptyArray;var o,s=e.mapDefined(n.types,(function(n){return e.isObjectLiteralExpression(t.parent)&&r.isTypeInvalidDueToUnionDiscriminant(n,t.parent)?void 0:n.getProperty(a)}));if(i&&(0===s.length||s.length===n.types.length)&&(o=n.getProperty(a)))return[o];return 0===s.length?e.mapDefined(n.types,(function(e){return e.getProperty(a)})):s}e.createLanguageService=function(t,i,a){var o,s;void 0===i&&(i=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),s=void 0===a?e.LanguageServiceMode.Semantic:"boolean"==typeof a?a?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:a;var c,u,l=new b(t),d=0,_=new T(t.getCancellationToken&&t.getCancellationToken()),p=t.getCurrentDirectory();function f(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&e.setLocalizedDiagnosticMessages(t.getLocalizedDiagnosticMessages());var g=e.hostUsesCaseSensitiveFileNames(t),m=e.createGetCanonicalFileName(g),y=e.getSourceMapper({useCaseSensitiveFileNames:function(){return g},getCurrentDirectory:function(){return p},getProgram:S,fileExists:e.maybeBind(t,t.fileExists),readFile:e.maybeBind(t,t.readFile),getDocumentPositionMapper:e.maybeBind(t,t.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(t,t.getSourceFileLike),log:f});function h(e){var t=c.getSourceFile(e);if(!t){var r=new Error("Could not find source file: '"+e+"'.");throw r.ProgramFiles=c.getSourceFiles().map((function(e){return e.fileName})),r}return t}function D(){var r,n;if(e.Debug.assert(s!==e.LanguageServiceMode.Syntactic),t.getProjectVersion){var a=t.getProjectVersion();if(a){if(u===a&&!(null===(r=t.hasChangedAutomaticTypeDirectiveNames)||void 0===r?void 0:r.call(t)))return;u=a}}var o=t.getTypeRootsVersion?t.getTypeRootsVersion():0;d!==o&&(f("TypeRoots version has changed; provide new program"),c=void 0,d=o);var l=new x(t,m),v=l.getRootFileNames(),h=t.hasInvalidatedResolution||e.returnFalse,D=e.maybeBind(t,t.hasChangedAutomaticTypeDirectiveNames),b=l.getProjectReferences();if(!e.isProgramUptoDate(c,v,l.compilationSettings(),(function(e,r){return t.getScriptVersion(r)}),k,h,D,b)){var S=l.compilationSettings(),E={getSourceFile:function(t,r,n,i){return A(t,e.toPath(t,p,m),r,n,i)},getSourceFileByPath:A,getCancellationToken:function(){return _},getCanonicalFileName:m,useCaseSensitiveFileNames:function(){return g},getNewLine:function(){return e.getNewLineCharacter(S,(function(){return e.getNewLineOrDefaultFromHost(t)}))},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return p},fileExists:k,readFile:function(r){var n=e.toPath(r,p,m),i=l&&l.getEntryByPath(n);if(i)return e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot);return t.readFile&&t.readFile(r)},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),realpath:e.maybeBind(t,t.realpath),directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},readDirectory:function(r,n,i,a,o){return e.Debug.checkDefined(t.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,n,i,a,o)},onReleaseOldSourceFile:function(e,t){var r=i.getKeyForCompilationSettings(t);i.releaseDocumentWithKey(e.resolvedPath,r)},hasInvalidatedResolution:h,hasChangedAutomaticTypeDirectiveNames:D,trace:e.maybeBind(t,t.trace),resolveModuleNames:e.maybeBind(t,t.resolveModuleNames),resolveTypeReferenceDirectives:e.maybeBind(t,t.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(t,t.useSourceOfProjectReferenceRedirect)};null===(n=t.setCompilerHost)||void 0===n||n.call(t,E);var C=i.getKeyForCompilationSettings(S),T={rootNames:v,options:S,host:E,oldProgram:c,projectReferences:b};return c=e.createProgram(T),l=void 0,y.clearCache(),void c.getTypeChecker()}function k(r){var n=e.toPath(r,p,m),i=l&&l.getEntryByPath(n);return i?!e.isString(i):!!t.fileExists&&t.fileExists(r)}function A(t,r,n,a,o){e.Debug.assert(void 0!==l,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var s=l&&l.getOrCreateEntryByPath(t,r);if(s){if(!o){var u=c&&c.getSourceFileByPath(r);if(u)return e.Debug.assertEqual(s.scriptKind,u.scriptKind,"Registered script kind should match new script kind."),i.updateDocumentWithKey(t,r,S,C,s.scriptSnapshot,s.version,s.scriptKind)}return i.acquireDocumentWithKey(t,r,S,C,s.scriptSnapshot,s.version,s.scriptKind)}}}function S(){if(s!==e.LanguageServiceMode.Syntactic)return D(),c;e.Debug.assert(void 0===c)}function E(t,r,n){var i=e.normalizePath(t);e.Debug.assert(n.some((function(t){return e.normalizePath(t)===i}))),D();var a=e.mapDefined(n,(function(e){return c.getSourceFile(e)})),o=h(t);return e.DocumentHighlights.getDocumentHighlights(c,_,o,r,a)}function C(t,r,n,i){D();var a=n&&2===n.use?c.getSourceFiles().filter((function(e){return!c.isSourceFileDefaultLibrary(e)})):c.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(c,_,a,t,r,n,i)}function k(r){var n=e.getScriptKind(r,t);return 3===n||4===n}var w=new e.Map(e.getEntries(((o={})[18]=19,o[20]=21,o[22]=23,o[31]=29,o)));function I(r){return e.Debug.assertEqual(r.type,"install package"),t.installPackage?t.installPackage({fileName:function(t){return e.toPath(t,p,m)}(r.file),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`")}function O(e,t){return{lineStarts:e.getLineStarts(),firstLine:e.getLineAndCharacterOfPosition(t.pos).line,lastLine:e.getLineAndCharacterOfPosition(t.end).line}}function M(t,r,n){for(var i=l.getCurrentSourceFile(t),a=[],o=O(i,r),s=o.lineStarts,c=o.firstLine,u=o.lastLine,d=n||!1,_=Number.MAX_VALUE,p=new e.Map,f=new RegExp(/\S/),g=e.isInsideJsxElement(i,s[c]),m=g?"{/*":"//",y=c;y<=u;y++){var v=i.text.substring(s[y],i.getLineEndOfPosition(s[y])),h=f.exec(v);h&&(_=Math.min(_,h.index),p.set(y.toString(),h.index),v.substr(h.index,m.length)!==m&&(d=void 0===n||n))}for(y=c;y<=u;y++)if(c===u||s[y]!==r.end){var D=p.get(y.toString());void 0!==D&&(g?a.push.apply(a,L(t,{pos:s[y]+_,end:i.getLineEndOfPosition(s[y])},d,g)):d?a.push({newText:m,span:{length:0,start:s[y]+_}}):i.text.substr(s[y]+D,m.length)===m&&a.push({newText:"",span:{length:m.length,start:s[y]+D}}))}return a}function L(t,r,n,i){for(var a,o=l.getCurrentSourceFile(t),s=[],c=o.text,u=!1,d=n||!1,_=[],p=r.pos,f=void 0!==i?i:e.isInsideJsxElement(o,p),g=f?"{/*":"/*",m=f?"*/}":"*/",y=f?"\\{\\/\\*":"\\/\\*",v=f?"\\*\\/\\}":"\\*\\/";p<=r.end;){var h=c.substr(p,g.length)===g?g.length:0,D=e.isInComment(o,p+h);if(D)f&&(D.pos--,D.end++),_.push(D.pos),3===D.kind&&_.push(D.end),u=!0,p=D.end+1;else{var x=c.substring(p,r.end).search("("+y+")|("+v+")");d=void 0!==n?n:d||!e.isTextWhiteSpaceLike(c,p,-1===x?r.end:p+x),p=-1===x?r.end+1:p+x+m.length}}if(d||!u){2!==(null===(a=e.isInComment(o,r.pos))||void 0===a?void 0:a.kind)&&e.insertSorted(_,r.pos,e.compareValues),e.insertSorted(_,r.end,e.compareValues);var b=_[0];c.substr(b,g.length)!==g&&s.push({newText:g,span:{length:0,start:b}});for(var S=1;S<_.length-1;S++)c.substr(_[S]-m.length,m.length)!==m&&s.push({newText:m,span:{length:0,start:_[S]}}),c.substr(_[S],g.length)!==g&&s.push({newText:g,span:{length:0,start:_[S]}});s.length%2!=0&&s.push({newText:m,span:{length:0,start:_[_.length-1]}})}else for(var E=0,C=_;E0?T-m.length:0;h=c.substr(k,m.length)===m?m.length:0;s.push({newText:"",span:{length:g.length,start:T-h}})}return s}function R(t){var r=t.openingElement,n=t.closingElement,i=t.parent;return!e.tagNamesAreEquivalent(r.tagName,n.tagName)||e.isJsxElement(i)&&e.tagNamesAreEquivalent(r.tagName,i.openingElement.tagName)&&R(i)}function B(r,n,i,a,o){var s="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:s[0],endPosition:s[1],program:S(),host:t,formatContext:e.formatting.getFormatContext(a,t),cancellationToken:_,preferences:i,triggerReason:o}}w.forEach((function(e,t){return w.set(e.toString(),Number(t))}));var j={dispose:function(){if(c){var r=i.getKeyForCompilationSettings(c.getCompilerOptions());e.forEach(c.getSourceFiles(),(function(e){return i.releaseDocumentWithKey(e.resolvedPath,r)})),c=void 0}t=void 0},cleanupSemanticCache:function(){c=void 0},getSyntacticDiagnostics:function(e){return D(),c.getSyntacticDiagnostics(h(e),_).slice()},getSemanticDiagnostics:function(t){D();var n=h(t),i=c.getSemanticDiagnostics(n,_);if(!e.getEmitDeclarations(c.getCompilerOptions()))return i.slice();var a=c.getDeclarationDiagnostics(n,_);return r(i,a)},getSuggestionDiagnostics:function(t){return D(),e.computeSuggestionDiagnostics(h(t),c,_)},getCompilerOptionsDiagnostics:function(){return D(),r(c.getOptionsDiagnostics(_),c.getGlobalDiagnostics(_))},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(_,l.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r,n){return k(t)?(D(),"2020"===(n||"original")?e.classifier.v2020.getSemanticClassifications(c,_,h(t),r):e.getSemanticClassifications(c.getTypeChecker(),_,h(t),c.getClassifiableNames(),r)):[]},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(_,l.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r,n){return k(t)?(D(),"original"===(n||"original")?e.getEncodedSemanticClassifications(c.getTypeChecker(),_,h(t),c.getClassifiableNames(),r):e.classifier.v2020.getEncodedSemanticClassifications(c,_,h(t),r)):{spans:[],endOfLineState:0}},getCompletionsAtPosition:function(r,i,a){void 0===a&&(a=e.emptyOptions);var o=n(n({},e.identity(a)),{includeCompletionsForModuleExports:a.includeCompletionsForModuleExports||a.includeExternalModuleExports,includeCompletionsWithInsertText:a.includeCompletionsWithInsertText||a.includeInsertTextCompletions});return D(),e.Completions.getCompletionsAtPosition(t,c,f,h(r),i,o,a.triggerCharacter)},getCompletionEntryDetails:function(r,n,i,a,o,s){return void 0===s&&(s=e.emptyOptions),D(),e.Completions.getCompletionEntryDetails(c,f,h(r),n,{name:i,source:o},t,a&&e.formatting.getFormatContext(a,t),s,_)},getCompletionEntrySymbol:function(r,n,i,a,o){return void 0===o&&(o=e.emptyOptions),D(),e.Completions.getCompletionEntrySymbol(c,f,h(r),n,{name:i,source:a},t,o)},getSignatureHelpItems:function(t,r,n){var i=(void 0===n?e.emptyOptions:n).triggerReason;D();var a=h(t);return e.SignatureHelp.getSignatureHelpItems(c,a,r,i,_)},getQuickInfoAtPosition:function(t,r){D();var n=h(t),i=e.getTouchingPropertyName(n,r);if(i!==n){var a=c.getTypeChecker(),o=function(t){if(e.isNewExpression(t.parent)&&t.pos===t.parent.pos)return t.parent.expression;return t}(i),s=function(t,r){var n=N(t);if(n){var i=r.getContextualType(n.parent),a=i&&P(n,r,i,!1);if(a&&1===a.length)return e.first(a)}return r.getSymbolAtLocation(t)}(o,a);if(!s||a.isUnknownSymbol(s)){var u=function(t,r,n){switch(r.kind){case 78:return!e.isLabelName(r)&&!e.isTagName(r);case 201:case 157:return!e.isInComment(t,n);case 107:case 187:case 105:return!0;default:return!1}}(n,o,r)?a.getTypeAtLocation(o):void 0;return u&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(o,n),displayParts:a.runWithCancellationToken(_,(function(t){return e.typeToDisplayParts(t,u,e.getContainerNode(o))})),documentation:u.symbol?u.symbol.getDocumentationComment(a):void 0,tags:u.symbol?u.symbol.getJsDocTags():void 0}}var l=a.runWithCancellationToken(_,(function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,s,n,e.getContainerNode(o),o)})),d=l.symbolKind,p=l.displayParts,f=l.documentation,g=l.tags;return{kind:d,kindModifiers:e.SymbolDisplay.getSymbolModifiers(s),textSpan:e.createTextSpanFromNode(o,n),displayParts:p,documentation:f,tags:g}}},getDefinitionAtPosition:function(t,r){return D(),e.GoToDefinition.getDefinitionAtPosition(c,h(t),r)},getDefinitionAndBoundSpan:function(t,r){return D(),e.GoToDefinition.getDefinitionAndBoundSpan(c,h(t),r)},getImplementationAtPosition:function(t,r){return D(),e.FindAllReferences.getImplementationsAtPosition(c,_,c.getSourceFiles(),h(t),r)},getTypeDefinitionAtPosition:function(t,r){return D(),e.GoToDefinition.getTypeDefinitionAtPosition(c.getTypeChecker(),h(t),r)},getReferencesAtPosition:function(t,r){return D(),C(e.getTouchingPropertyName(h(t),r),r,{use:1},e.FindAllReferences.toReferenceEntry)},findReferences:function(t,r){return D(),e.FindAllReferences.findReferencedSymbols(c,_,c.getSourceFiles(),h(t),r)},getOccurrencesAtPosition:function(t,r){return e.flatMap(E(t,r,[t]),(function(e){return e.highlightSpans.map((function(t){return n(n({fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1},t.isInString&&{isInString:!0}),t.contextSpan&&{contextSpan:t.contextSpan})}))}))},getDocumentHighlights:E,getNameOrDottedNameSpan:function(t,r,n){var i=l.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r);if(a!==i){switch(a.kind){case 201:case 157:case 10:case 94:case 109:case 103:case 105:case 107:case 187:case 78:break;default:return}for(var o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(256!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name}return e.createTextSpanFromBounds(o.getStart(),a.getEnd())}},getBreakpointStatementAtPosition:function(t,r){var n=l.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,n,i){void 0===i&&(i=!1),D();var a=n?[h(n)]:c.getSourceFiles();return e.NavigateTo.getNavigateToItems(a,c.getTypeChecker(),_,t,r,i)},getRenameInfo:function(t,r,n){return D(),e.Rename.getRenameInfo(c,h(t),r,n)},getSmartSelectionRange:function(t,r){return e.SmartSelectionRange.getSmartSelectionRange(r,l.getCurrentSourceFile(t))},findRenameLocations:function(t,r,i,a,o){D();var s=h(t),c=e.getAdjustedRenameLocation(e.getTouchingPropertyName(s,r));if(e.isIdentifier(c)&&(e.isJsxOpeningElement(c.parent)||e.isJsxClosingElement(c.parent))&&e.isIntrinsicJsxName(c.escapedText)){var u=c.parent.parent;return[u.openingElement,u.closingElement].map((function(t){var r=e.createTextSpanFromNode(t.tagName,s);return n({fileName:s.fileName,textSpan:r},e.FindAllReferences.toContextSpan(r,s,t.parent))}))}return C(c,r,{findInStrings:i,findInComments:a,providePrefixAndSuffixTextForRename:o,use:2},(function(t,r,n){return e.FindAllReferences.toRenameLocation(t,r,n,o||!1)}))},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(l.getCurrentSourceFile(t),_)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(l.getCurrentSourceFile(t),_)},getOutliningSpans:function(t){var r=l.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,_)},getTodoComments:function(t,r){D();var n=h(t);_.throwIfCancellationRequested();var i,a=n.text,o=[];if(r.length>0&&!function(t){return e.stringContains(t,"/node_modules/")}(n.fileName))for(var s=function(){var t="("+/(?:^(?:\s|\*)*)/.source+"|"+/(?:\/\/+\s*)/.source+"|"+/(?:\/\*+\s*)/.source+")",n="(?:"+e.map(r,(function(e){return"("+(e.text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")")})).join("|")+")";return new RegExp(t+"("+n+/(?:.*?)/.source+")"+/(?:$|\*\/)/.source,"gim")}(),c=void 0;c=s.exec(a);){_.throwIfCancellationRequested();e.Debug.assert(c.length===r.length+3);var u=c[1],l=c.index+u.length;if(e.isInComment(n,l)){for(var d=void 0,p=0;p=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var f=c[2];o.push({descriptor:d,message:f,position:l})}}}return o},getBraceMatchingAtPosition:function(t,r){var n=l.getCurrentSourceFile(t),i=e.getTouchingToken(n,r),a=i.getStart(n)===r?w.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,n);return o?[e.createTextSpanFromNode(i,n),e.createTextSpanFromNode(o,n)].sort((function(e,t){return e.start-t.start})):e.emptyArray},getIndentationAtPosition:function(t,r,n){var i=e.timestamp(),a=v(n),o=l.getCurrentSourceFile(t);f("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(r,o,a);return f("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),s},getFormattingEditsForRange:function(r,n,i,a){var o=l.getCurrentSourceFile(r);return e.formatting.formatSelection(n,i,o,e.formatting.getFormatContext(v(a),t))},getFormattingEditsForDocument:function(r,n){return e.formatting.formatDocument(l.getCurrentSourceFile(r),e.formatting.getFormatContext(v(n),t))},getFormattingEditsAfterKeystroke:function(r,n,i,a){var o=l.getCurrentSourceFile(r),s=e.formatting.getFormatContext(v(a),t);if(!e.isInComment(o,n))switch(i){case"{":return e.formatting.formatOnOpeningCurly(n,o,s);case"}":return e.formatting.formatOnClosingCurly(n,o,s);case";":return e.formatting.formatOnSemicolon(n,o,s);case"\n":return e.formatting.formatOnEnter(n,o,s)}return[]},getDocCommentTemplateAtPosition:function(r,n){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),l.getCurrentSourceFile(r),n)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=l.getCurrentSourceFile(t);if(e.isInString(i,r))return!1;if(e.isInsideJsxElementOrAttribute(i,r))return 123===n;if(e.isInTemplateString(i,r))return!1;switch(n){case 39:case 34:case 96:return!e.isInComment(i,r)}return!0},getJsxClosingTagAtPosition:function(t,r){var n=l.getCurrentSourceFile(t),i=e.findPrecedingToken(r,n);if(i){var a=31===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)?i.parent:void 0;return a&&R(a)?{newText:""}:void 0}},getSpanOfEnclosingComment:function(t,r,n){var i=l.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,r);return!a||n&&3!==a.kind?void 0:e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(r,n,i,a,o,s){void 0===s&&(s=e.emptyOptions),D();var u=h(r),l=e.createTextSpanFromBounds(n,i),d=e.formatting.getFormatContext(o,t);return e.flatMap(e.deduplicate(a,e.equateValues,e.compareValues),(function(r){return _.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:u,span:l,program:c,host:t,cancellationToken:_,formatContext:d,preferences:s})}))},getCombinedCodeFix:function(r,n,i,a){void 0===a&&(a=e.emptyOptions),D(),e.Debug.assert("file"===r.type);var o=h(r.fileName),s=e.formatting.getFormatContext(i,t);return e.codefix.getAllFixes({fixId:n,sourceFile:o,program:c,host:t,cancellationToken:_,formatContext:s,preferences:a})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map((function(e){return I(e)}))):I(n)},organizeImports:function(r,n,i){void 0===i&&(i=e.emptyOptions),D(),e.Debug.assert("file"===r.type);var a=h(r.fileName),o=e.formatting.getFormatContext(n,t);return e.OrganizeImports.organizeImports(a,o,t,c,i)},getEditsForFileRename:function(r,n,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(S(),r,n,t,e.formatting.getFormatContext(i,t),a,y)},getEmitOutput:function(r,n,i){D();var a=h(r),o=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(c,a,!!n,_,o,i)},getNonBoundSourceFile:function(e){return l.getCurrentSourceFile(e)},getProgram:S,getAutoImportProvider:function(){var e;return null===(e=t.getPackageJsonAutoImportProvider)||void 0===e?void 0:e.call(t)},getApplicableRefactors:function(t,r,n,i){void 0===n&&(n=e.emptyOptions),D();var a=h(t);return e.refactor.getApplicableRefactors(B(a,r,n,e.emptyOptions,i))},getEditsForRefactor:function(t,r,n,i,a,o){void 0===o&&(o=e.emptyOptions),D();var s=h(t);return e.refactor.getEditsForRefactor(B(s,n,o,r),i,a)},toLineColumnOffset:y.toLineColumnOffset,getSourceMapper:function(){return y},clearSourceMapperCache:function(){return y.clearCache()},prepareCallHierarchy:function(t,r){D();var n=e.CallHierarchy.resolveCallHierarchyDeclaration(c,e.getTouchingPropertyName(h(t),r));return n&&e.mapOneOrMany(n,(function(t){return e.CallHierarchy.createCallHierarchyItem(c,t)}))},provideCallHierarchyIncomingCalls:function(t,r){D();var n=h(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getIncomingCalls(c,i,_):[]},provideCallHierarchyOutgoingCalls:function(t,r){D();var n=h(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getOutgoingCalls(c,i):[]},toggleLineComment:M,toggleMultilineComment:L,commentSelection:function(e,t){var r=O(l.getCurrentSourceFile(e),t);return r.firstLine===r.lastLine&&t.pos!==t.end?L(e,t,!0):M(e,t,!0)},uncommentSelection:function(t,r){var n=l.getCurrentSourceFile(t),i=[],a=r.pos,o=r.end;a===o&&(o+=e.isInsideJsxElement(n,a)?2:1);for(var s=a;s<=o;s++){var c=e.isInComment(n,s);if(c){switch(c.kind){case 2:i.push.apply(i,M(t,{end:c.end,pos:c.pos+1},!1));break;case 3:i.push.apply(i,L(t,{end:c.end,pos:c.pos+1},!1))}s=c.end+1}}return i}};switch(s){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:A.forEach((function(e){return j[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.PartialSemantic")}}));break;case e.LanguageServiceMode.Syntactic:F.forEach((function(e){return j[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.Syntactic")}}));break;default:e.Debug.assertNever(s)}return j},e.getNameTable=function(t){return t.nameTable||function(t){var r=t.nameTable=new e.Map;t.forEachChild((function t(n){if(e.isIdentifier(n)&&!e.isTagName(n)&&n.escapedText||e.isStringOrNumericLiteralLike(n)&&function(t){return e.isDeclarationName(t)||272===t.parent.kind||function(e){return e&&e.parent&&202===e.parent.kind&&e.parent.argumentExpression===e}(t)||e.isLiteralComputedPropertyDeclarationName(t)}(n)){var i=e.getEscapedTextOfIdentifierOrLiteral(n);r.set(i,void 0===r.get(i)?n.pos:-1)}else if(e.isPrivateIdentifier(n)){i=n.escapedText;r.set(i,void 0===r.get(i)?n.pos:-1)}if(e.forEachChild(n,t),e.hasJSDocNodes(n))for(var a=0,o=n.jsDoc;ai){var a=e.findPrecedingToken(n.pos,t);if(!a||t.getLineAndCharacterOfPosition(a.getEnd()).line!==i)return;n=a}if(!(8388608&n.flags))return d(n)}function o(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function s(r,n){return o(r,e.findNextToken(n,n.parent,t))}function c(e,r){return e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line?d(e):d(r)}function u(r){return d(e.findPrecedingToken(r.pos,t))}function l(r){return d(e.findNextToken(r,r.parent,t))}function d(r){if(r){var n=r.parent;switch(r.kind){case 232:return v(r.declarationList.declarations[0]);case 249:case 163:case 162:return v(r);case 160:return function t(r){if(e.isBindingPattern(r.name))return b(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasSyntacticModifier(t,12)}(r))return o(r);var n=r.parent,i=n.parameters.indexOf(r);return e.Debug.assert(-1!==i),0!==i?t(n.parameters[i-1]):d(n.body)}(r);case 251:case 165:case 164:case 167:case 168:case 166:case 208:case 209:return function(e){if(!e.body)return;if(h(e))return o(e);return d(e.body)}(r);case 230:if(e.isFunctionBlock(r))return function(e){var t=e.statements.length?e.statements[0]:e.getLastToken();if(h(e.parent))return c(e.parent,t);return d(t)}(r);case 257:return D(r);case 287:return D(r.block);case 233:return o(r.expression);case 242:return o(r.getChildAt(0),r.expression);case 236:return s(r,r.expression);case 235:return d(r.statement);case 248:return o(r.getChildAt(0));case 234:return s(r,r.expression);case 245:return d(r.statement);case 241:case 240:return o(r.getChildAt(0),r.label);case 237:return function(e){if(e.initializer)return x(e);if(e.condition)return o(e.condition);if(e.incrementor)return o(e.incrementor)}(r);case 238:return s(r,r.expression);case 239:return x(r);case 244:return s(r,r.expression);case 284:case 285:return d(r.statements[0]);case 247:return D(r.tryBlock);case 246:case 266:return o(r,r.expression);case 260:return o(r,r.moduleReference);case 261:case 267:return o(r,r.moduleSpecifier);case 256:if(1!==e.getModuleInstanceState(r))return;case 252:case 255:case 291:case 198:return o(r);case 243:return d(r.statement);case 161:return m=n.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,m.pos),m.end);case 196:case 197:return b(r);case 253:case 254:return;case 26:case 1:return c(e.findPrecedingToken(r.pos,t));case 27:return u(r);case 18:return function(r){switch(r.parent.kind){case 255:var n=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 252:var i=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 258:return c(r.parent.parent,r.parent.clauses[0])}return d(r.parent)}(r);case 19:return function(t){switch(t.parent.kind){case 257:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 255:case 252:return o(t);case 230:if(e.isFunctionBlock(t.parent))return o(t);case 287:return d(e.lastOrUndefined(t.parent.statements));case 258:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?d(e.lastOrUndefined(n.statements)):void 0;case 196:var i=t.parent;return d(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return o(e.lastOrUndefined(a.properties)||a)}return d(t.parent)}}(r);case 23:return function(t){switch(t.parent.kind){case 197:var r=t.parent;return o(e.lastOrUndefined(r.elements)||r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return o(e.lastOrUndefined(n.elements)||n)}return d(t.parent)}}(r);case 20:return function(e){if(235===e.parent.kind||203===e.parent.kind||204===e.parent.kind)return u(e);if(207===e.parent.kind)return l(e);return d(e.parent)}(r);case 21:return function(e){switch(e.parent.kind){case 208:case 251:case 209:case 165:case 164:case 167:case 168:case 166:case 236:case 235:case 237:case 239:case 203:case 204:case 207:return u(e);default:return d(e.parent)}}(r);case 58:return function(t){if(e.isFunctionLike(t.parent)||288===t.parent.kind||160===t.parent.kind)return u(t);return d(t.parent)}(r);case 31:case 29:return function(e){if(206===e.parent.kind)return l(e);return d(e.parent)}(r);case 114:return function(e){if(235===e.parent.kind)return s(e,e.parent.expression);return d(e.parent)}(r);case 90:case 82:case 95:return l(r);case 156:return function(e){if(239===e.parent.kind)return l(e);return d(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return S(r);if((78===r.kind||220===r.kind||288===r.kind||289===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return o(r);if(216===r.kind){var i=r,a=i.left,_=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return S(a);if(62===_.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return o(r);if(27===_.kind)return d(a)}if(e.isExpressionNode(r))switch(n.kind){case 235:return u(r);case 161:return d(r.parent);case 237:case 239:return o(r);case 216:if(27===r.parent.operatorToken.kind)return o(r);break;case 209:if(r.parent.body===r)return o(r)}switch(r.parent.kind){case 288:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return d(r.parent.initializer);break;case 206:if(r.parent.type===r)return l(r.parent.type);break;case 249:case 160:var p=r.parent,f=p.initializer,g=p.type;if(f===r||g===r||e.isAssignmentOperator(r.kind))return u(r);break;case 216:a=r.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)&&r!==a)return u(r);break;default:if(e.isFunctionLike(r.parent)&&r.parent.type===r)return u(r)}return d(r.parent)}}var m;function y(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?o(e.findPrecedingToken(r.pos,t,r.parent),r):o(r)}function v(r){if(238===r.parent.parent.kind)return d(r.parent.parent);var n=r.parent;return e.isBindingPattern(r.name)?b(r.name):r.initializer||e.hasSyntacticModifier(r,1)||239===n.parent.kind?y(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?d(e.findPrecedingToken(r.pos,t,r.parent)):void 0}function h(t){return e.hasSyntacticModifier(t,1)||252===t.parent.kind&&166!==t.kind}function D(r){switch(r.parent.kind){case 256:if(1!==e.getModuleInstanceState(r.parent))return;case 236:case 234:case 238:return c(r.parent,r.statements[0]);case 237:case 239:return c(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return d(r.statements[0])}function x(e){if(250!==e.initializer.kind)return d(e.initializer);var t=e.initializer;return t.declarations.length>0?d(t.declarations[0]):void 0}function b(t){var r=e.forEach(t.elements,(function(e){return 222!==e.kind?e:void 0}));return r?d(r):198===t.parent.kind?o(t.parent):y(t.parent)}function S(t){e.Debug.assert(197!==t.kind&&196!==t.kind);var r=199===t.kind?t.elements:t.properties,n=e.forEach(r,(function(e){return 222!==e.kind?e:void 0}));return n?d(n):o(216===t.parent.kind?t.parent:t)}}}}(e.BreakpointResolver||(e.BreakpointResolver={}))}(u||(u={})),function(e){e.transform=function(t,r,n){var i=[];n=e.fixupCompilerOptions(n,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,e.factory,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(u||(u={}));var u,l=function(){return this}();!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var i=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var r=t,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),a=function(){function t(t){var r=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,(function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:!1}:void 0}))}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return r.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,(function(t){return e.getProperty(i,t)}))})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new i(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=a;var o=function(){function t(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost?this.directoryExists=function(e){return t.shimHost.directoryExists(e)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(e){return t.shimHost.realpath(e)}:this.realpath=void 0}return t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t.prototype.readFile=function(e){return this.shimHost.readFile(e)},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t}();function u(e,t,r,n){return d(e,t,!0,r,n)}function d(r,n,i,a,o){try{var s=function(t,r,n,i){var a;i&&(t.log(r),a=e.timestamp());var o=n();if(i){var s=e.timestamp();if(t.log(r+" completed in "+(s-a)+" msec"),e.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}(r,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(r,i),i.description=n,JSON.stringify({error:i}))}}e.CoreServicesShimHostAdapter=o;var _=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function p(t,r){return t.map((function(t){return function(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code,reportsUnnecessary:t.reportsUnnecessary,reportsDeprecated:t.reportsDeprecated}}(t,r)}))}e.realizeDiagnostics=p;var f=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return c(r,t),r.prototype.forwardJSONCall=function(e,t){return u(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,l&&l.CollectGarbage&&(l.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,t.prototype.dispose.call(this,e)},r.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",(function(){return null}))},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",(function(){return e.languageService.cleanupSemanticCache(),null}))},r.prototype.realizeDiagnostics=function(t){return p(t,e.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",(function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))}))},r.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",(function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)}))},r.prototype.getQuickInfoAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getQuickInfoAtPosition(e,t)}))},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)}))},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBreakpointStatementAtPosition(e,t)}))},r.prototype.getSignatureHelpItems=function(e,t,r){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",(function(){return n.languageService.getSignatureHelpItems(e,t,r)}))},r.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAtPosition(e,t)}))},r.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAndBoundSpan(e,t)}))},r.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getTypeDefinitionAtPosition(e,t)}))},r.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getImplementationAtPosition(e,t)}))},r.prototype.getRenameInfo=function(e,t,r){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",(function(){return n.languageService.getRenameInfo(e,t,r)}))},r.prototype.getSmartSelectionRange=function(e,t){var r=this;return this.forwardJSONCall("getSmartSelectionRange('"+e+"', "+t+")",(function(){return r.languageService.getSmartSelectionRange(e,t)}))},r.prototype.findRenameLocations=function(e,t,r,n,i){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+", "+i+")",(function(){return a.languageService.findRenameLocations(e,t,r,n,i)}))},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBraceMatchingAtPosition(e,t)}))},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)}))},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",(function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)}))},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",(function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)}))},r.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getReferencesAtPosition(e,t)}))},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",(function(){return r.languageService.findReferences(e,t)}))},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getOccurrencesAtPosition(e,t)}))},r.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+t+"', "+r+")",(function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n)),o=e.toFileNameLowerCase(e.normalizeSlashes(t));return e.filter(a,(function(t){return e.toFileNameLowerCase(e.normalizeSlashes(t.fileName))===o}))}))},r.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getCompletionsAtPosition(e,t,r)}))},r.prototype.getCompletionEntryDetails=function(e,t,r,n,i,a){var o=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",(function(){var s=void 0===n?void 0:JSON.parse(n);return o.languageService.getCompletionEntryDetails(e,t,r,s,i,a)}))},r.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+r+")",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsForRange(e,t,r,a)}))},r.prototype.getFormattingEditsForDocument=function(e,t){var r=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",(function(){var n=JSON.parse(t);return r.languageService.getFormattingEditsForDocument(e,n)}))},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+r+"')",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)}))},r.prototype.getDocCommentTemplateAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getDocCommentTemplateAtPosition(e,t)}))},r.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNavigateToItems(e,t,r)}))},r.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",(function(){return t.languageService.getNavigationBarItems(e)}))},r.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",(function(){return t.languageService.getNavigationTree(e)}))},r.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",(function(){return t.languageService.getOutliningSpans(e)}))},r.prototype.getTodoComments=function(e,t){var r=this;return this.forwardJSONCall("getTodoComments('"+e+"')",(function(){return r.languageService.getTodoComments(e,JSON.parse(t))}))},r.prototype.prepareCallHierarchy=function(e,t){var r=this;return this.forwardJSONCall("prepareCallHierarchy('"+e+"', "+t+")",(function(){return r.languageService.prepareCallHierarchy(e,t)}))},r.prototype.provideCallHierarchyIncomingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyIncomingCalls(e,t)}))},r.prototype.provideCallHierarchyOutgoingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyOutgoingCalls(e,t)}))},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",(function(){var r=t.languageService.getEmitOutput(e),i=r.diagnostics,a=s(r,["diagnostics"]);return n(n({},a),{diagnostics:t.realizeDiagnostics(i)})}))},r.prototype.getEmitOutputObject=function(e){var t=this;return d(this.logger,"getEmitOutput('"+e+"')",!1,(function(){return t.languageService.getEmitOutput(e)}),this.logPerformance)},r.prototype.toggleLineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleLineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleLineComment(e,t)}))},r.prototype.toggleMultilineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleMultilineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleMultilineComment(e,t)}))},r.prototype.commentSelection=function(e,t){var r=this;return this.forwardJSONCall("commentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.commentSelection(e,t)}))},r.prototype.uncommentSelection=function(e,t){var r=this;return this.forwardJSONCall("uncommentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.uncommentSelection(e,t)}))},r}(_);function g(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var m=function(t){function r(r,n){var i=t.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=e.createClassifier(),i}return c(r,t),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return void 0===r&&(r=!1),u(this.logger,"getEncodedLexicalClassifications",(function(){return g(n.classifier.getEncodedLexicalClassifications(e,t,r))}),this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,r){void 0===r&&(r=!1);for(var n=this.classifier.getClassificationsForLine(e,t,r),i="",a=0,o=n.entries;a=1&&arguments.length<=3?e.factory.createVariableDeclaration(t,void 0,r,n):e.Debug.fail("Argument count mismatch")}),t),e.updateVariableDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return 5===arguments.length?e.factory.updateVariableDeclaration(t,r,n,i,a):4===arguments.length?e.factory.updateVariableDeclaration(t,r,t.exclamationToken,n,i):e.Debug.fail("Argument count mismatch")}),t),e.createImportClause=e.Debug.deprecate((function(t,r,n){return void 0===n&&(n=!1),e.factory.createImportClause(n,t,r)}),t),e.updateImportClause=e.Debug.deprecate((function(t,r,n,i){return e.factory.updateImportClause(t,i,r,n)}),t),e.createExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return void 0===a&&(a=!1),e.factory.createExportDeclaration(t,r,a,n,i)}),t),e.updateExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateExportDeclaration(t,r,n,o,i,a)}),t),e.createJSDocParamTag=e.Debug.deprecate((function(t,r,n,i){return e.factory.createJSDocParameterTag(void 0,t,r,n,!1,i)}),t),e.createComma=e.Debug.deprecate((function(t,r){return e.factory.createComma(t,r)}),t),e.createLessThan=e.Debug.deprecate((function(t,r){return e.factory.createLessThan(t,r)}),t),e.createAssignment=e.Debug.deprecate((function(t,r){return e.factory.createAssignment(t,r)}),t),e.createStrictEquality=e.Debug.deprecate((function(t,r){return e.factory.createStrictEquality(t,r)}),t),e.createStrictInequality=e.Debug.deprecate((function(t,r){return e.factory.createStrictInequality(t,r)}),t),e.createAdd=e.Debug.deprecate((function(t,r){return e.factory.createAdd(t,r)}),t),e.createSubtract=e.Debug.deprecate((function(t,r){return e.factory.createSubtract(t,r)}),t),e.createLogicalAnd=e.Debug.deprecate((function(t,r){return e.factory.createLogicalAnd(t,r)}),t),e.createLogicalOr=e.Debug.deprecate((function(t,r){return e.factory.createLogicalOr(t,r)}),t),e.createPostfixIncrement=e.Debug.deprecate((function(t){return e.factory.createPostfixIncrement(t)}),t),e.createLogicalNot=e.Debug.deprecate((function(t){return e.factory.createLogicalNot(t)}),t),e.createNode=e.Debug.deprecate((function(t,r,n){return void 0===r&&(r=0),void 0===n&&(n=0),e.setTextRangePosEnd(297===t?e.parseBaseNodeFactory.createBaseSourceFileNode(t):78===t?e.parseBaseNodeFactory.createBaseIdentifierNode(t):79===t?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(t):e.isNodeKind(t)?e.parseBaseNodeFactory.createBaseNode(t):e.parseBaseNodeFactory.createBaseTokenNode(t),r,n)}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate((function(t){var r=e.factory.cloneNode(t);return e.setTextRange(r,t),e.setParent(r,t.parent),r}),{since:"4.0",warnAfter:"4.1",message:"Use `factory.cloneNode` instead and use `setCommentRange` or `setSourceMapRange` and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate((function(e){return 206===e.kind}),{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."})}(u||(u={}))})),vo="object"==typeof t&&t&&t.Object===Object&&t,ho="object"==typeof self&&self&&self.Object===Object&&self,Do=(vo||ho||Function("return this")()).Symbol;var xo=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r",""":'"',"'":"'"}),jo=/&(?:amp|lt|gt|quot|#39);/g,Jo=RegExp(jo.source);var Ko=function(e){return(e=Ro(e))&&Jo.test(e)?e.replace(jo,Bo):e},zo=r((function(e,t){var r;Object.defineProperty(t,"__esModule",{value:!0}),t.AST_NODE_TYPES=void 0,function(e){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.ClassProperty="ClassProperty",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.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.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.Program="Program",e.Property="Property",e.RestElement="RestElement",e.ReturnStatement="ReturnStatement",e.SequenceExpression="SequenceExpression",e.SpreadElement="SpreadElement",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.TSAbstractClassProperty="TSAbstractClassProperty",e.TSAbstractKeyword="TSAbstractKeyword",e.TSAbstractMethodDefinition="TSAbstractMethodDefinition",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.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.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.TSParenthesizedType="TSParenthesizedType",e.TSPrivateKeyword="TSPrivateKeyword",e.TSPropertySignature="TSPropertySignature",e.TSProtectedKeyword="TSProtectedKeyword",e.TSPublicKeyword="TSPublicKeyword",e.TSQualifiedName="TSQualifiedName",e.TSReadonlyKeyword="TSReadonlyKeyword",e.TSRestType="TSRestType",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"}(r||(r={})),t.AST_NODE_TYPES=r})),Uo=r((function(e,t){var r;Object.defineProperty(t,"__esModule",{value:!0}),t.AST_TOKEN_TYPES=void 0,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"}(r||(r={})),t.AST_TOKEN_TYPES=r})),Vo=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0})})),qo=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0})})),Wo=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0})})),Ho=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},o=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.TSESTree=r.AST_TOKEN_TYPES=r.AST_NODE_TYPES=void 0,Object.defineProperty(r,"AST_NODE_TYPES",{enumerable:!0,get:function(){return zo.AST_NODE_TYPES}}),Object.defineProperty(r,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return Uo.AST_TOKEN_TYPES}}),a(Vo,r),a(qo,r),r.TSESTree=o(Wo)})),Go=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0})})),Yo=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0})})),Xo=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.TSESTree=r.AST_TOKEN_TYPES=r.AST_NODE_TYPES=void 0,Object.defineProperty(r,"AST_NODE_TYPES",{enumerable:!0,get:function(){return Ho.AST_NODE_TYPES}}),Object.defineProperty(r,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return Ho.AST_TOKEN_TYPES}}),Object.defineProperty(r,"TSESTree",{enumerable:!0,get:function(){return Ho.TSESTree}}),i(Go,r),i(Yo,r)})),Qo=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.firstDefined=r.nodeHasTokens=r.createError=r.convertTokens=r.convertToken=r.getTokenType=r.isChildUnwrappableOptionalChain=r.isChainExpression=r.isOptional=r.isComputedProperty=r.unescapeStringLiteralText=r.hasJSXAncestor=r.findFirstMatchingAncestor=r.findNextToken=r.getTSNodeAccessibility=r.getDeclarationKind=r.isJSXToken=r.isToken=r.getRange=r.canContainDirective=r.getLocFor=r.getLineAndCharacterFor=r.getBinaryExpressionType=r.isJSDocComment=r.isComment=r.isComma=r.getLastModifier=r.hasModifier=r.isESTreeClassMember=r.getTextForTokenKind=r.isLogicalOperator=r.isAssignmentOperator=void 0;const s=o(Ko),c=a(yo),u=c.SyntaxKind,l=[u.BarBarToken,u.AmpersandAmpersandToken,u.QuestionQuestionToken];function d(e){return e.kind>=u.FirstAssignment&&e.kind<=u.LastAssignment}function _(e){return l.includes(e.kind)}function p(e){return e.kind===u.SingleLineCommentTrivia||e.kind===u.MultiLineCommentTrivia}function f(e){return e.kind===u.JSDocComment}function g(e,t){const r=t.getLineAndCharacterOfPosition(e);return{line:r.line+1,column:r.character}}function m(e,t,r){return{start:g(e,r),end:g(t,r)}}function y(e){return e.kind>=u.FirstToken&&e.kind<=u.LastToken}function v(e){return e.kind>=u.JsxElement&&e.kind<=u.JsxAttribute}function h(e,t){for(;e;){if(t(e))return e;e=e.parent}}function D(e){return!!h(e,v)}function x(e){return e.type===Xo.AST_NODE_TYPES.ChainExpression}function b(e){if("originalKeywordKind"in e&&e.originalKeywordKind)return e.originalKeywordKind===u.NullKeyword?Xo.AST_TOKEN_TYPES.Null:e.originalKeywordKind>=u.FirstFutureReservedWord&&e.originalKeywordKind<=u.LastKeyword?Xo.AST_TOKEN_TYPES.Identifier:Xo.AST_TOKEN_TYPES.Keyword;if(e.kind>=u.FirstKeyword&&e.kind<=u.LastFutureReservedWord)return e.kind===u.FalseKeyword||e.kind===u.TrueKeyword?Xo.AST_TOKEN_TYPES.Boolean:Xo.AST_TOKEN_TYPES.Keyword;if(e.kind>=u.FirstPunctuation&&e.kind<=u.LastBinaryOperator)return Xo.AST_TOKEN_TYPES.Punctuator;if(e.kind>=u.NoSubstitutionTemplateLiteral&&e.kind<=u.TemplateTail)return Xo.AST_TOKEN_TYPES.Template;switch(e.kind){case u.NumericLiteral:return Xo.AST_TOKEN_TYPES.Numeric;case u.JsxText:return Xo.AST_TOKEN_TYPES.JSXText;case u.StringLiteral:return!e.parent||e.parent.kind!==u.JsxAttribute&&e.parent.kind!==u.JsxElement?Xo.AST_TOKEN_TYPES.String:Xo.AST_TOKEN_TYPES.JSXText;case u.RegularExpressionLiteral:return Xo.AST_TOKEN_TYPES.RegularExpression;case u.Identifier:case u.ConstructorKeyword:case u.GetKeyword:case u.SetKeyword:}if(e.parent&&e.kind===u.Identifier){if(v(e.parent))return Xo.AST_TOKEN_TYPES.JSXIdentifier;if(e.parent.kind===u.PropertyAccessExpression&&D(e))return Xo.AST_TOKEN_TYPES.JSXIdentifier}return Xo.AST_TOKEN_TYPES.Identifier}function S(e,t){const r=e.kind===u.JsxText?e.getFullStart():e.getStart(t),n=e.getEnd(),i=t.text.slice(r,n),a=b(e);return a===Xo.AST_TOKEN_TYPES.RegularExpression?{type:a,value:i,range:[r,n],loc:m(r,n,t),regex:{pattern:i.slice(1,i.lastIndexOf("/")),flags:i.slice(i.lastIndexOf("/")+1)}}:{type:a,value:i,range:[r,n],loc:m(r,n,t)}}function E(e,t){return e.kind===u.EndOfFileToken?!!e.jsDoc:0!==e.getWidth(t)}function C(e,t){if(void 0!==e)for(let r=0;rt.kind===e))},r.getLastModifier=function(e){return!!e.modifiers&&!!e.modifiers.length&&e.modifiers[e.modifiers.length-1]||null},r.isComma=function(e){return e.kind===u.CommaToken},r.isComment=p,r.isJSDocComment=f,r.getBinaryExpressionType=function(e){return d(e)?Xo.AST_NODE_TYPES.AssignmentExpression:_(e)?Xo.AST_NODE_TYPES.LogicalExpression:Xo.AST_NODE_TYPES.BinaryExpression},r.getLineAndCharacterFor=g,r.getLocFor=m,r.canContainDirective=function(e){if(e.kind===c.SyntaxKind.Block)switch(e.parent.kind){case c.SyntaxKind.Constructor:case c.SyntaxKind.GetAccessor:case c.SyntaxKind.SetAccessor:case c.SyntaxKind.ArrowFunction:case c.SyntaxKind.FunctionExpression:case c.SyntaxKind.FunctionDeclaration:case c.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0},r.getRange=function(e,t){return[e.getStart(t),e.getEnd()]},r.isToken=y,r.isJSXToken=v,r.getDeclarationKind=function(e){return e.flags&c.NodeFlags.Let?"let":e.flags&c.NodeFlags.Const?"const":"var"},r.getTSNodeAccessibility=function(e){const t=e.modifiers;if(!t)return null;for(let e=0;e(n.pos<=e.pos&&n.end>e.end||n.pos===e.end)&&E(n,r)?t(n):void 0))}(t)},r.findFirstMatchingAncestor=h,r.hasJSXAncestor=D,r.unescapeStringLiteralText=function(e){return s.default(e)},r.isComputedProperty=function(e){return e.kind===u.ComputedPropertyName},r.isOptional=function(e){return!!e.questionToken&&e.questionToken.kind===u.QuestionToken},r.isChainExpression=x,r.isChildUnwrappableOptionalChain=function(e,t){return!(!x(t)||e.expression.kind===c.SyntaxKind.ParenthesizedExpression)},r.getTokenType=b,r.convertToken=S,r.convertTokens=function(e){const t=[];return function r(n){if(!p(n)&&!f(n))if(y(n)&&n.kind!==u.EndOfFileToken){const r=S(n,e);r&&t.push(r)}else n.getChildren(e).forEach(r)}(e),t},r.createError=function(e,t,r){const n=e.getLineAndCharacterOfPosition(t);return{index:t,lineNumber:n.line+1,column:n.character,message:r}},r.nodeHasTokens=E,r.firstDefined=C})),$o=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.typescriptVersionIsAtLeast=void 0;const o=a(Ci),s=a(yo);function c(e){return o.satisfies(s.version,">= ".concat(e,".0 || >= ").concat(e,".1-rc || >= ").concat(e,".0-beta"),{includePrerelease:!0})}const u=["3.7","3.8","3.9","4.0"],l={};r.typescriptVersionIsAtLeast=l;for(const e of u)l[e]=c(e)})),Zo=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.Converter=r.convertError=void 0;const o=a(yo),s=o.SyntaxKind;r.convertError=function(e){return Qo.createError(e.file,e.start,e.message||e.messageText)};r.Converter=class{constructor(e,t){this.esTreeNodeToTSNodeMap=new WeakMap,this.tsNodeToESTreeNodeMap=new WeakMap,this.allowPattern=!1,this.inTypeMode=!1,this.ast=e,this.options=Object.assign({},t)}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}convertProgram(){return this.converter(this.ast)}converter(e,t,r,n){if(!e)return null;const i=this.inTypeMode,a=this.allowPattern;void 0!==r&&(this.inTypeMode=r),void 0!==n&&(this.allowPattern=n);const o=this.convertNode(e,null!=t?t:e.parent);return this.registerTSNodeInNodeMap(e,o),this.inTypeMode=i,this.allowPattern=a,o}fixExports(e,t){if(e.modifiers&&e.modifiers[0].kind===s.ExportKeyword){this.registerTSNodeInNodeMap(e,t);const r=e.modifiers[0],n=e.modifiers[1],i=n&&n.kind===s.DefaultKeyword,a=i?Qo.findNextToken(n,this.ast,this.ast):Qo.findNextToken(r,this.ast,this.ast);if(t.range[0]=a.getStart(this.ast),t.loc=Qo.getLocFor(t.range[0],t.range[1],this.ast),i)return this.createNode(e,{type:Xo.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:t,range:[r.getStart(this.ast),t.range[1]],exportKind:"value"});{const n=t.type===Xo.AST_NODE_TYPES.TSInterfaceDeclaration||t.type===Xo.AST_NODE_TYPES.TSTypeAliasDeclaration,i=!0===t.declare;return this.createNode(e,{type:Xo.AST_NODE_TYPES.ExportNamedDeclaration,declaration:t,specifiers:[],source:null,exportKind:n||i?"type":"value",range:[r.getStart(this.ast),t.range[1]]})}}return t}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&(this.tsNodeToESTreeNodeMap.has(e)||this.tsNodeToESTreeNodeMap.set(e,t))}convertPattern(e,t){return this.converter(e,t,this.inTypeMode,!0)}convertChild(e,t){return this.converter(e,t,this.inTypeMode,!1)}convertType(e,t){return this.converter(e,t,!0,!1)}createNode(e,t){const r=t;return r.range||(r.range=Qo.getRange(e,this.ast)),r.loc||(r.loc=Qo.getLocFor(r.range[0],r.range[1],this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertBindingNameWithTypeAnnotation(e,t,r){const n=this.convertPattern(e);return t&&(n.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(n,n.typeAnnotation.range)),n}convertTypeAnnotation(e,t){const r=(null==t?void 0:t.kind)===s.FunctionType||(null==t?void 0:t.kind)===s.ConstructorType?2:1,n=e.getFullStart()-r,i=Qo.getLocFor(n,e.end,this.ast);return{type:Xo.AST_NODE_TYPES.TSTypeAnnotation,loc:i,range:[n,e.end],typeAnnotation:this.convertType(e)}}convertBodyExpressions(e,t){let r=Qo.canContainDirective(t);return e.map((e=>{const t=this.convertChild(e);if(r){if((null==t?void 0:t.expression)&&o.isExpressionStatement(e)&&o.isStringLiteral(e.expression)){const e=t.expression.raw;return t.directive=e.slice(1,-1),t}r=!1}return t})).filter((e=>e))}convertTypeArgumentsToTypeParameters(e,t){const r=Qo.findNextToken(e,this.ast,this.ast);return this.createNode(t,{type:Xo.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[e.pos-1,r.end],params:e.map((e=>this.convertType(e)))})}convertTSTypeParametersToTypeParametersDeclaration(e){const t=Qo.findNextToken(e,this.ast,this.ast);return{type:Xo.AST_NODE_TYPES.TSTypeParameterDeclaration,range:[e.pos-1,t.end],loc:Qo.getLocFor(e.pos-1,t.end,this.ast),params:e.map((e=>this.convertType(e)))}}convertParameters(e){return e&&e.length?e.map((e=>{var t;const r=this.convertChild(e);return(null===(t=e.decorators)||void 0===t?void 0:t.length)&&(r.decorators=e.decorators.map((e=>this.convertChild(e)))),r})):[]}convertChainExpression(e,t){const{child:r,isOptional:n}=e.type===Xo.AST_NODE_TYPES.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===Xo.AST_NODE_TYPES.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},i=Qo.isChildUnwrappableOptionalChain(t,r);if(!i&&!n)return e;if(i&&Qo.isChainExpression(r)){const t=r.expression;e.type===Xo.AST_NODE_TYPES.MemberExpression?e.object=t:e.type===Xo.AST_NODE_TYPES.CallExpression?e.callee=t:e.expression=t}return this.createNode(t,{type:Xo.AST_NODE_TYPES.ChainExpression,expression:e})}deeplyCopy(e){if(e.kind===o.SyntaxKind.JSDocFunctionType)throw Qo.createError(this.ast,e.pos,"JSDoc types can only be used inside documentation comments.");const t="TS".concat(s[e.kind]);if(this.options.errorOnUnknownASTType&&!Xo.AST_NODE_TYPES[t])throw new Error('Unknown AST_NODE_TYPE: "'.concat(t,'"'));const r=this.createNode(e,{type:t});return"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&o.isTypeNode(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeParameters=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters):null),"decorators"in e&&e.decorators&&e.decorators.length&&(r.decorators=e.decorators.map((e=>this.convertChild(e)))),Object.entries(e).filter((([e])=>!/^(?:_children|kind|parent|pos|end|flags|modifierFlagsCache|jsDoc|type|typeArguments|typeParameters|decorators)$/.test(e))).forEach((([e,t])=>{Array.isArray(t)?r[e]=t.map((e=>this.convertChild(e))):t&&"object"==typeof t&&t.kind?r[e]=this.convertChild(t):r[e]=t})),r}convertJSXTagName(e,t){let r;switch(e.kind){case s.PropertyAccessExpression:if(e.name.kind===s.PrivateIdentifier)throw new Error("Non-private identifier expected.");r=this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXTagName(e.name,t)});break;case s.ThisKeyword:r=this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXIdentifier,name:"this"});break;case s.Identifier:default:r=this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXIdentifier,name:e.text})}return this.registerTSNodeInNodeMap(e,r),r}applyModifiersToResult(e,t){if(!t||!t.length)return;const r={};for(let n=0;n!r[t]));n&&n.length&&(e.modifiers=n.map((e=>this.convertChild(e))))}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=Qo.getLineAndCharacterFor(e.range[1],this.ast))}convertNode(e,t){var r,n,i,a,c,u,l,d,_,p;switch(e.kind){case s.SourceFile:return this.createNode(e,{type:Xo.AST_NODE_TYPES.Program,body:this.convertBodyExpressions(e.statements,e),sourceType:e.externalModuleIndicator?"module":"script",range:[e.getStart(this.ast),e.endOfFileToken.end]});case s.Block:return this.createNode(e,{type:Xo.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case s.Identifier:return this.createNode(e,{type:Xo.AST_NODE_TYPES.Identifier,name:e.text});case s.WithStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.WithStatement,object:this.convertChild(e.expression),body:this.convertChild(e.statement)});case s.ReturnStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(e.expression)});case s.LabeledStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.LabeledStatement,label:this.convertChild(e.label),body:this.convertChild(e.statement)});case s.ContinueStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(e.label)});case s.BreakStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.BreakStatement,label:this.convertChild(e.label)});case s.IfStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.IfStatement,test:this.convertChild(e.expression),consequent:this.convertChild(e.thenStatement),alternate:this.convertChild(e.elseStatement)});case s.SwitchStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.SwitchStatement,discriminant:this.convertChild(e.expression),cases:e.caseBlock.clauses.map((e=>this.convertChild(e)))});case s.CaseClause:case s.DefaultClause:return this.createNode(e,{type:Xo.AST_NODE_TYPES.SwitchCase,test:e.kind===s.CaseClause?this.convertChild(e.expression):null,consequent:e.statements.map((e=>this.convertChild(e)))});case s.ThrowStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(e.expression)});case s.TryStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TryStatement,block:this.convertChild(e.tryBlock),handler:this.convertChild(e.catchClause),finalizer:this.convertChild(e.finallyBlock)});case s.CatchClause:return this.createNode(e,{type:Xo.AST_NODE_TYPES.CatchClause,param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null,body:this.convertChild(e.block)});case s.WhileStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.WhileStatement,test:this.convertChild(e.expression),body:this.convertChild(e.statement)});case s.DoStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.DoWhileStatement,test:this.convertChild(e.expression),body:this.convertChild(e.statement)});case s.ForStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ForStatement,init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor),body:this.convertChild(e.statement)});case s.ForInStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ForInStatement,left:this.convertPattern(e.initializer),right:this.convertChild(e.expression),body:this.convertChild(e.statement)});case s.ForOfStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ForOfStatement,left:this.convertPattern(e.initializer),right:this.convertChild(e.expression),body:this.convertChild(e.statement),await:Boolean(e.awaitModifier&&e.awaitModifier.kind===s.AwaitKeyword)});case s.FunctionDeclaration:{const t=Qo.hasModifier(s.DeclareKeyword,e),r=this.createNode(e,{type:t||!e.body?Xo.AST_NODE_TYPES.TSDeclareFunction:Xo.AST_NODE_TYPES.FunctionDeclaration,id:this.convertChild(e.name),generator:!!e.asteriskToken,expression:!1,async:Qo.hasModifier(s.AsyncKeyword,e),params:this.convertParameters(e.parameters),body:this.convertChild(e.body)||void 0});return e.type&&(r.returnType=this.convertTypeAnnotation(e.type,e)),t&&(r.declare=!0),e.typeParameters&&(r.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),this.fixExports(e,r)}case s.VariableDeclaration:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.VariableDeclarator,id:this.convertBindingNameWithTypeAnnotation(e.name,e.type,e),init:this.convertChild(e.initializer)});return e.exclamationToken&&(t.definite=!0),t}case s.VariableStatement:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.VariableDeclaration,declarations:e.declarationList.declarations.map((e=>this.convertChild(e))),kind:Qo.getDeclarationKind(e.declarationList)});return e.decorators&&(t.decorators=e.decorators.map((e=>this.convertChild(e)))),Qo.hasModifier(s.DeclareKeyword,e)&&(t.declare=!0),this.fixExports(e,t)}case s.VariableDeclarationList:return this.createNode(e,{type:Xo.AST_NODE_TYPES.VariableDeclaration,declarations:e.declarations.map((e=>this.convertChild(e))),kind:Qo.getDeclarationKind(e)});case s.ExpressionStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ExpressionStatement,expression:this.convertChild(e.expression)});case s.ThisKeyword:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ThisExpression});case s.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:Xo.AST_NODE_TYPES.ArrayPattern,elements:e.elements.map((e=>this.convertPattern(e)))}):this.createNode(e,{type:Xo.AST_NODE_TYPES.ArrayExpression,elements:e.elements.map((e=>this.convertChild(e)))});case s.ObjectLiteralExpression:return this.allowPattern?this.createNode(e,{type:Xo.AST_NODE_TYPES.ObjectPattern,properties:e.properties.map((e=>this.convertPattern(e)))}):this.createNode(e,{type:Xo.AST_NODE_TYPES.ObjectExpression,properties:e.properties.map((e=>this.convertChild(e)))});case s.PropertyAssignment:return this.createNode(e,{type:Xo.AST_NODE_TYPES.Property,key:this.convertChild(e.name),value:this.converter(e.initializer,e,this.inTypeMode,this.allowPattern),computed:Qo.isComputedProperty(e.name),method:!1,shorthand:!1,kind:"init"});case s.ShorthandPropertyAssignment:return e.objectAssignmentInitializer?this.createNode(e,{type:Xo.AST_NODE_TYPES.Property,key:this.convertChild(e.name),value:this.createNode(e,{type:Xo.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(e.name),right:this.convertChild(e.objectAssignmentInitializer)}),computed:!1,method:!1,shorthand:!0,kind:"init"}):this.createNode(e,{type:Xo.AST_NODE_TYPES.Property,key:this.convertChild(e.name),value:this.convertChild(e.name),computed:!1,method:!1,shorthand:!0,kind:"init"});case s.ComputedPropertyName:return this.convertChild(e.expression);case s.PropertyDeclaration:{const t=Qo.hasModifier(s.AbstractKeyword,e),r=this.createNode(e,{type:t?Xo.AST_NODE_TYPES.TSAbstractClassProperty:Xo.AST_NODE_TYPES.ClassProperty,key:this.convertChild(e.name),value:this.convertChild(e.initializer),computed:Qo.isComputedProperty(e.name),static:Qo.hasModifier(s.StaticKeyword,e),readonly:Qo.hasModifier(s.ReadonlyKeyword,e)||void 0,declare:Qo.hasModifier(s.DeclareKeyword,e)});e.type&&(r.typeAnnotation=this.convertTypeAnnotation(e.type,e)),e.decorators&&(r.decorators=e.decorators.map((e=>this.convertChild(e))));const n=Qo.getTSNodeAccessibility(e);return n&&(r.accessibility=n),e.name.kind!==s.Identifier&&e.name.kind!==s.ComputedPropertyName||!e.questionToken||(r.optional=!0),e.exclamationToken&&(r.definite=!0),r.key.type===Xo.AST_NODE_TYPES.Literal&&e.questionToken&&(r.optional=!0),r}case s.GetAccessor:case s.SetAccessor:case s.MethodDeclaration:{const r=this.createNode(e,{type:e.body?Xo.AST_NODE_TYPES.FunctionExpression:Xo.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,generator:!!e.asteriskToken,expression:!1,async:Qo.hasModifier(s.AsyncKeyword,e),body:this.convertChild(e.body),range:[e.parameters.pos-1,e.end],params:[]});let n;if(e.type&&(r.returnType=this.convertTypeAnnotation(e.type,e)),e.typeParameters&&(r.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters),this.fixParentLocation(r,r.typeParameters.range)),t.kind===s.ObjectLiteralExpression)r.params=e.parameters.map((e=>this.convertChild(e))),n=this.createNode(e,{type:Xo.AST_NODE_TYPES.Property,key:this.convertChild(e.name),value:r,computed:Qo.isComputedProperty(e.name),method:e.kind===s.MethodDeclaration,shorthand:!1,kind:"init"});else{r.params=this.convertParameters(e.parameters);const t=Qo.hasModifier(s.AbstractKeyword,e)?Xo.AST_NODE_TYPES.TSAbstractMethodDefinition:Xo.AST_NODE_TYPES.MethodDefinition;n=this.createNode(e,{type:t,key:this.convertChild(e.name),value:r,computed:Qo.isComputedProperty(e.name),static:Qo.hasModifier(s.StaticKeyword,e),kind:"method"}),e.decorators&&(n.decorators=e.decorators.map((e=>this.convertChild(e))));const i=Qo.getTSNodeAccessibility(e);i&&(n.accessibility=i)}return e.questionToken&&(n.optional=!0),e.kind===s.GetAccessor?n.kind="get":e.kind===s.SetAccessor?n.kind="set":n.static||e.name.kind!==s.StringLiteral||"constructor"!==e.name.text||n.type===Xo.AST_NODE_TYPES.Property||(n.kind="constructor"),n}case s.Constructor:{const t=Qo.getLastModifier(e),r=t&&Qo.findNextToken(t,e,this.ast)||e.getFirstToken(),n=this.createNode(e,{type:e.body?Xo.AST_NODE_TYPES.FunctionExpression:Xo.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,params:this.convertParameters(e.parameters),generator:!1,expression:!1,async:!1,body:this.convertChild(e.body),range:[e.parameters.pos-1,e.end]});e.typeParameters&&(n.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters),this.fixParentLocation(n,n.typeParameters.range)),e.type&&(n.returnType=this.convertTypeAnnotation(e.type,e));const i=this.createNode(e,{type:Xo.AST_NODE_TYPES.Identifier,name:"constructor",range:[r.getStart(this.ast),r.end]}),a=Qo.hasModifier(s.StaticKeyword,e),o=this.createNode(e,{type:Qo.hasModifier(s.AbstractKeyword,e)?Xo.AST_NODE_TYPES.TSAbstractMethodDefinition:Xo.AST_NODE_TYPES.MethodDefinition,key:i,value:n,computed:!1,static:a,kind:a?"method":"constructor"}),c=Qo.getTSNodeAccessibility(e);return c&&(o.accessibility=c),o}case s.FunctionExpression:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.FunctionExpression,id:this.convertChild(e.name),generator:!!e.asteriskToken,params:this.convertParameters(e.parameters),body:this.convertChild(e.body),async:Qo.hasModifier(s.AsyncKeyword,e),expression:!1});return e.type&&(t.returnType=this.convertTypeAnnotation(e.type,e)),e.typeParameters&&(t.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),t}case s.SuperKeyword:return this.createNode(e,{type:Xo.AST_NODE_TYPES.Super});case s.ArrayBindingPattern:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ArrayPattern,elements:e.elements.map((e=>this.convertPattern(e)))});case s.OmittedExpression:return null;case s.ObjectBindingPattern:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ObjectPattern,properties:e.elements.map((e=>this.convertPattern(e)))});case s.BindingElement:if(t.kind===s.ArrayBindingPattern){const r=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:Xo.AST_NODE_TYPES.AssignmentPattern,left:r,right:this.convertChild(e.initializer)}):e.dotDotDotToken?this.createNode(e,{type:Xo.AST_NODE_TYPES.RestElement,argument:r}):r}{let t;return t=e.dotDotDotToken?this.createNode(e,{type:Xo.AST_NODE_TYPES.RestElement,argument:this.convertChild(null!==(r=e.propertyName)&&void 0!==r?r:e.name)}):this.createNode(e,{type:Xo.AST_NODE_TYPES.Property,key:this.convertChild(null!==(n=e.propertyName)&&void 0!==n?n:e.name),value:this.convertChild(e.name),computed:Boolean(e.propertyName&&e.propertyName.kind===s.ComputedPropertyName),method:!1,shorthand:!e.propertyName,kind:"init"}),e.initializer&&(t.value=this.createNode(e,{type:Xo.AST_NODE_TYPES.AssignmentPattern,left:this.convertChild(e.name),right:this.convertChild(e.initializer),range:[e.name.getStart(this.ast),e.initializer.end]})),t}case s.ArrowFunction:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:this.convertParameters(e.parameters),body:this.convertChild(e.body),async:Qo.hasModifier(s.AsyncKeyword,e),expression:e.body.kind!==s.Block});return e.type&&(t.returnType=this.convertTypeAnnotation(e.type,e)),e.typeParameters&&(t.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),t}case s.YieldExpression:return this.createNode(e,{type:Xo.AST_NODE_TYPES.YieldExpression,delegate:!!e.asteriskToken,argument:this.convertChild(e.expression)});case s.AwaitExpression:return this.createNode(e,{type:Xo.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(e.expression)});case s.NoSubstitutionTemplateLiteral:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TemplateLiteral,quasis:[this.createNode(e,{type:Xo.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-1),cooked:e.text},tail:!0})],expressions:[]});case s.TemplateExpression:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TemplateLiteral,quasis:[this.convertChild(e.head)],expressions:[]});return e.templateSpans.forEach((e=>{t.expressions.push(this.convertChild(e.expression)),t.quasis.push(this.convertChild(e.literal))})),t}case s.TaggedTemplateExpression:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TaggedTemplateExpression,typeParameters:e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):void 0,tag:this.convertChild(e.tag),quasi:this.convertChild(e.template)});case s.TemplateHead:case s.TemplateMiddle:case s.TemplateTail:{const t=e.kind===s.TemplateTail;return this.createNode(e,{type:Xo.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-(t?1:2)),cooked:e.text},tail:t})}case s.SpreadAssignment:case s.SpreadElement:return this.allowPattern?this.createNode(e,{type:Xo.AST_NODE_TYPES.RestElement,argument:this.convertPattern(e.expression)}):this.createNode(e,{type:Xo.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(e.expression)});case s.Parameter:{let r,n;return e.dotDotDotToken?r=n=this.createNode(e,{type:Xo.AST_NODE_TYPES.RestElement,argument:this.convertChild(e.name)}):e.initializer?(r=this.convertChild(e.name),n=this.createNode(e,{type:Xo.AST_NODE_TYPES.AssignmentPattern,left:r,right:this.convertChild(e.initializer)}),e.modifiers&&(n.range[0]=r.range[0],n.loc=Qo.getLocFor(n.range[0],n.range[1],this.ast))):r=n=this.convertChild(e.name,t),e.type&&(r.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(r,r.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>r.range[1]&&(r.range[1]=e.questionToken.end,r.loc.end=Qo.getLineAndCharacterFor(r.range[1],this.ast)),r.optional=!0),e.modifiers?this.createNode(e,{type:Xo.AST_NODE_TYPES.TSParameterProperty,accessibility:null!==(i=Qo.getTSNodeAccessibility(e))&&void 0!==i?i:void 0,readonly:Qo.hasModifier(s.ReadonlyKeyword,e)||void 0,static:Qo.hasModifier(s.StaticKeyword,e)||void 0,export:Qo.hasModifier(s.ExportKeyword,e)||void 0,parameter:n}):n}case s.ClassDeclaration:case s.ClassExpression:{const t=null!==(a=e.heritageClauses)&&void 0!==a?a:[],r=e.kind===s.ClassDeclaration?Xo.AST_NODE_TYPES.ClassDeclaration:Xo.AST_NODE_TYPES.ClassExpression,n=t.find((e=>e.token===s.ExtendsKeyword)),i=t.find((e=>e.token===s.ImplementsKeyword)),o=this.createNode(e,{type:r,id:this.convertChild(e.name),body:this.createNode(e,{type:Xo.AST_NODE_TYPES.ClassBody,body:[],range:[e.members.pos-1,e.end]}),superClass:(null==n?void 0:n.types[0])?this.convertChild(n.types[0].expression):null});if(n){if(n.types.length>1)throw Qo.createError(this.ast,n.types[1].pos,"Classes can only extend a single class.");(null===(c=n.types[0])||void 0===c?void 0:c.typeArguments)&&(o.superTypeParameters=this.convertTypeArgumentsToTypeParameters(n.types[0].typeArguments,n.types[0]))}e.typeParameters&&(o.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),i&&(o.implements=i.types.map((e=>this.convertChild(e)))),Qo.hasModifier(s.AbstractKeyword,e)&&(o.abstract=!0),Qo.hasModifier(s.DeclareKeyword,e)&&(o.declare=!0),e.decorators&&(o.decorators=e.decorators.map((e=>this.convertChild(e))));const u=e.members.filter(Qo.isESTreeClassMember);return u.length&&(o.body.body=u.map((e=>this.convertChild(e)))),this.fixExports(e,o)}case s.ModuleBlock:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case s.ImportDeclaration:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.ImportDeclaration,source:this.convertChild(e.moduleSpecifier),specifiers:[],importKind:"value"});if(e.importClause&&(e.importClause.isTypeOnly&&(t.importKind="type"),e.importClause.name&&t.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case s.NamespaceImport:t.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case s.NamedImports:t.specifiers=t.specifiers.concat(e.importClause.namedBindings.elements.map((e=>this.convertChild(e))))}return t}case s.NamespaceImport:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case s.ImportSpecifier:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ImportSpecifier,local:this.convertChild(e.name),imported:this.convertChild(null!==(u=e.propertyName)&&void 0!==u?u:e.name)});case s.ImportClause:{const t=this.convertChild(e.name);return this.createNode(e,{type:Xo.AST_NODE_TYPES.ImportDefaultSpecifier,local:t,range:t.range})}case s.ExportDeclaration:return(null===(l=e.exportClause)||void 0===l?void 0:l.kind)===s.NamedExports?this.createNode(e,{type:Xo.AST_NODE_TYPES.ExportNamedDeclaration,source:this.convertChild(e.moduleSpecifier),specifiers:e.exportClause.elements.map((e=>this.convertChild(e))),exportKind:e.isTypeOnly?"type":"value",declaration:null}):this.createNode(e,{type:Xo.AST_NODE_TYPES.ExportAllDeclaration,source:this.convertChild(e.moduleSpecifier),exportKind:e.isTypeOnly?"type":"value",exported:e.exportClause&&e.exportClause.kind===s.NamespaceExport?this.convertChild(e.exportClause.name):null});case s.ExportSpecifier:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ExportSpecifier,local:this.convertChild(null!==(d=e.propertyName)&&void 0!==d?d:e.name),exported:this.convertChild(e.name)});case s.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:Xo.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:Xo.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case s.PrefixUnaryExpression:case s.PostfixUnaryExpression:{const t=Qo.getTextForTokenKind(e.operator);return"++"===t||"--"===t?this.createNode(e,{type:Xo.AST_NODE_TYPES.UpdateExpression,operator:t,prefix:e.kind===s.PrefixUnaryExpression,argument:this.convertChild(e.operand)}):this.createNode(e,{type:Xo.AST_NODE_TYPES.UnaryExpression,operator:t,prefix:e.kind===s.PrefixUnaryExpression,argument:this.convertChild(e.operand)})}case s.DeleteExpression:return this.createNode(e,{type:Xo.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:this.convertChild(e.expression)});case s.VoidExpression:return this.createNode(e,{type:Xo.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:this.convertChild(e.expression)});case s.TypeOfExpression:return this.createNode(e,{type:Xo.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:this.convertChild(e.expression)});case s.TypeOperator:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSTypeOperator,operator:Qo.getTextForTokenKind(e.operator),typeAnnotation:this.convertChild(e.type)});case s.BinaryExpression:if(Qo.isComma(e.operatorToken)){const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.SequenceExpression,expressions:[]}),r=this.convertChild(e.left);return r.type===Xo.AST_NODE_TYPES.SequenceExpression&&e.left.kind!==s.ParenthesizedExpression?t.expressions=t.expressions.concat(r.expressions):t.expressions.push(r),t.expressions.push(this.convertChild(e.right)),t}{const t=Qo.getBinaryExpressionType(e.operatorToken);return this.allowPattern&&t===Xo.AST_NODE_TYPES.AssignmentExpression?this.createNode(e,{type:Xo.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(e.left,e),right:this.convertChild(e.right)}):this.createNode(e,{type:t,operator:Qo.getTextForTokenKind(e.operatorToken.kind),left:this.converter(e.left,e,this.inTypeMode,t===Xo.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(e.right)})}case s.PropertyAccessExpression:{const t=this.convertChild(e.expression),r=this.convertChild(e.name),n=!1,i=this.createNode(e,{type:Xo.AST_NODE_TYPES.MemberExpression,object:t,property:r,computed:n,optional:void 0!==e.questionDotToken});return this.convertChainExpression(i,e)}case s.ElementAccessExpression:{const t=this.convertChild(e.expression),r=this.convertChild(e.argumentExpression),n=!0,i=this.createNode(e,{type:Xo.AST_NODE_TYPES.MemberExpression,object:t,property:r,computed:n,optional:void 0!==e.questionDotToken});return this.convertChainExpression(i,e)}case s.CallExpression:{if(e.expression.kind===s.ImportKeyword){if(1!==e.arguments.length)throw Qo.createError(this.ast,e.arguments.pos,"Dynamic import must have one specifier as an argument.");return this.createNode(e,{type:Xo.AST_NODE_TYPES.ImportExpression,source:this.convertChild(e.arguments[0])})}const t=this.convertChild(e.expression),r=e.arguments.map((e=>this.convertChild(e))),n=this.createNode(e,{type:Xo.AST_NODE_TYPES.CallExpression,callee:t,arguments:r,optional:void 0!==e.questionDotToken});return e.typeArguments&&(n.typeParameters=this.convertTypeArgumentsToTypeParameters(e.typeArguments,e)),this.convertChainExpression(n,e)}case s.NewExpression:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.NewExpression,callee:this.convertChild(e.expression),arguments:e.arguments?e.arguments.map((e=>this.convertChild(e))):[]});return e.typeArguments&&(t.typeParameters=this.convertTypeArgumentsToTypeParameters(e.typeArguments,e)),t}case s.ConditionalExpression:return this.createNode(e,{type:Xo.AST_NODE_TYPES.ConditionalExpression,test:this.convertChild(e.condition),consequent:this.convertChild(e.whenTrue),alternate:this.convertChild(e.whenFalse)});case s.MetaProperty:return this.createNode(e,{type:Xo.AST_NODE_TYPES.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:Xo.AST_NODE_TYPES.Identifier,name:Qo.getTextForTokenKind(e.keywordToken)}),property:this.convertChild(e.name)});case s.Decorator:return this.createNode(e,{type:Xo.AST_NODE_TYPES.Decorator,expression:this.convertChild(e.expression)});case s.StringLiteral:{const r=this.createNode(e,{type:Xo.AST_NODE_TYPES.Literal,raw:"",value:""});return r.raw=this.ast.text.slice(r.range[0],r.range[1]),"name"in t&&t.name===e?r.value=e.text:r.value=Qo.unescapeStringLiteralText(e.text),r}case s.NumericLiteral:return this.createNode(e,{type:Xo.AST_NODE_TYPES.Literal,value:Number(e.text),raw:e.getText()});case s.BigIntLiteral:{const t=Qo.getRange(e,this.ast),r=this.ast.text.slice(t[0],t[1]),n=r.slice(0,-1).replace(/_/g,""),i="undefined"!=typeof BigInt?BigInt(n):null;return this.createNode(e,{type:Xo.AST_NODE_TYPES.Literal,raw:r,value:i,bigint:null===i?n:String(i),range:t})}case s.RegularExpressionLiteral:{const t=e.text.slice(1,e.text.lastIndexOf("/")),r=e.text.slice(e.text.lastIndexOf("/")+1);let n=null;try{n=new RegExp(t,r)}catch(e){n=null}return this.createNode(e,{type:Xo.AST_NODE_TYPES.Literal,value:n,raw:e.text,regex:{pattern:t,flags:r}})}case s.TrueKeyword:return this.createNode(e,{type:Xo.AST_NODE_TYPES.Literal,value:!0,raw:"true"});case s.FalseKeyword:return this.createNode(e,{type:Xo.AST_NODE_TYPES.Literal,value:!1,raw:"false"});case s.NullKeyword:return!$o.typescriptVersionIsAtLeast["4.0"]&&this.inTypeMode?this.createNode(e,{type:Xo.AST_NODE_TYPES.TSNullKeyword}):this.createNode(e,{type:Xo.AST_NODE_TYPES.Literal,value:null,raw:"null"});case s.EmptyStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.EmptyStatement});case s.DebuggerStatement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.DebuggerStatement});case s.JsxElement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXElement,openingElement:this.convertChild(e.openingElement),closingElement:this.convertChild(e.closingElement),children:e.children.map((e=>this.convertChild(e)))});case s.JsxFragment:return this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXFragment,openingFragment:this.convertChild(e.openingFragment),closingFragment:this.convertChild(e.closingFragment),children:e.children.map((e=>this.convertChild(e)))});case s.JsxSelfClosingElement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXElement,openingElement:this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXOpeningElement,typeParameters:e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):void 0,selfClosing:!0,name:this.convertJSXTagName(e.tagName,e),attributes:e.attributes.properties.map((e=>this.convertChild(e))),range:Qo.getRange(e,this.ast)}),closingElement:null,children:[]});case s.JsxOpeningElement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXOpeningElement,typeParameters:e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):void 0,selfClosing:!1,name:this.convertJSXTagName(e.tagName,e),attributes:e.attributes.properties.map((e=>this.convertChild(e)))});case s.JsxClosingElement:return this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case s.JsxOpeningFragment:return this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXOpeningFragment});case s.JsxClosingFragment:return this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXClosingFragment});case s.JsxExpression:{const t=e.expression?this.convertChild(e.expression):this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXSpreadChild,expression:t}):this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXExpressionContainer,expression:t})}case s.JsxAttribute:{const t=this.convertChild(e.name);return t.type=Xo.AST_NODE_TYPES.JSXIdentifier,this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXAttribute,name:t,value:this.convertChild(e.initializer)})}case s.JsxText:{const t=e.getFullStart(),r=e.getEnd();return this.options.useJSXTextNode?this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXText,value:this.ast.text.slice(t,r),raw:this.ast.text.slice(t,r),range:[t,r]}):this.createNode(e,{type:Xo.AST_NODE_TYPES.Literal,value:this.ast.text.slice(t,r),raw:this.ast.text.slice(t,r),range:[t,r]})}case s.JsxSpreadAttribute:return this.createNode(e,{type:Xo.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case s.QualifiedName:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case s.TypeReference:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSTypeReference,typeName:this.convertType(e.typeName),typeParameters:e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):void 0});case s.TypeParameter:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSTypeParameter,name:this.convertType(e.name),constraint:e.constraint?this.convertType(e.constraint):void 0,default:e.default?this.convertType(e.default):void 0});case s.ThisType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSThisType});case s.AnyKeyword:case s.BigIntKeyword:case s.BooleanKeyword:case s.NeverKeyword:case s.NumberKeyword:case s.ObjectKeyword:case s.StringKeyword:case s.SymbolKeyword:case s.UnknownKeyword:case s.VoidKeyword:case s.UndefinedKeyword:return this.createNode(e,{type:Xo.AST_NODE_TYPES["TS".concat(s[e.kind])]});case s.NonNullExpression:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(t,e)}case s.TypeLiteral:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSTypeLiteral,members:e.members.map((e=>this.convertChild(e)))});case s.ArrayType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSArrayType,elementType:this.convertType(e.elementType)});case s.IndexedAccessType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSIndexedAccessType,objectType:this.convertType(e.objectType),indexType:this.convertType(e.indexType)});case s.ConditionalType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSConditionalType,checkType:this.convertType(e.checkType),extendsType:this.convertType(e.extendsType),trueType:this.convertType(e.trueType),falseType:this.convertType(e.falseType)});case s.TypeQuery:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertType(e.exprName)});case s.MappedType:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSMappedType,typeParameter:this.convertType(e.typeParameter),nameType:null!==(_=this.convertType(e.nameType))&&void 0!==_?_:null});return e.readonlyToken&&(e.readonlyToken.kind===s.ReadonlyKeyword?t.readonly=!0:t.readonly=Qo.getTextForTokenKind(e.readonlyToken.kind)),e.questionToken&&(e.questionToken.kind===s.QuestionToken?t.optional=!0:t.optional=Qo.getTextForTokenKind(e.questionToken.kind)),e.type&&(t.typeAnnotation=this.convertType(e.type)),t}case s.ParenthesizedExpression:return this.convertChild(e.expression,t);case s.TypeAliasDeclaration:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSTypeAliasDeclaration,id:this.convertChild(e.name),typeAnnotation:this.convertType(e.type)});return Qo.hasModifier(s.DeclareKeyword,e)&&(t.declare=!0),e.typeParameters&&(t.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),this.fixExports(e,t)}case s.MethodSignature:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSMethodSignature,computed:Qo.isComputedProperty(e.name),key:this.convertChild(e.name),params:this.convertParameters(e.parameters)});Qo.isOptional(e)&&(t.optional=!0),e.type&&(t.returnType=this.convertTypeAnnotation(e.type,e)),Qo.hasModifier(s.ReadonlyKeyword,e)&&(t.readonly=!0),e.typeParameters&&(t.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters));const r=Qo.getTSNodeAccessibility(e);return r&&(t.accessibility=r),Qo.hasModifier(s.ExportKeyword,e)&&(t.export=!0),Qo.hasModifier(s.StaticKeyword,e)&&(t.static=!0),t}case s.PropertySignature:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSPropertySignature,optional:Qo.isOptional(e)||void 0,computed:Qo.isComputedProperty(e.name),key:this.convertChild(e.name),typeAnnotation:e.type?this.convertTypeAnnotation(e.type,e):void 0,initializer:this.convertChild(e.initializer)||void 0,readonly:Qo.hasModifier(s.ReadonlyKeyword,e)||void 0,static:Qo.hasModifier(s.StaticKeyword,e)||void 0,export:Qo.hasModifier(s.ExportKeyword,e)||void 0}),r=Qo.getTSNodeAccessibility(e);return r&&(t.accessibility=r),t}case s.IndexSignature:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSIndexSignature,parameters:e.parameters.map((e=>this.convertChild(e)))});e.type&&(t.typeAnnotation=this.convertTypeAnnotation(e.type,e)),Qo.hasModifier(s.ReadonlyKeyword,e)&&(t.readonly=!0);const r=Qo.getTSNodeAccessibility(e);return r&&(t.accessibility=r),Qo.hasModifier(s.ExportKeyword,e)&&(t.export=!0),Qo.hasModifier(s.StaticKeyword,e)&&(t.static=!0),t}case s.ConstructorType:case s.FunctionType:case s.ConstructSignature:case s.CallSignature:{let t;switch(e.kind){case s.ConstructSignature:t=Xo.AST_NODE_TYPES.TSConstructSignatureDeclaration;break;case s.CallSignature:t=Xo.AST_NODE_TYPES.TSCallSignatureDeclaration;break;case s.FunctionType:t=Xo.AST_NODE_TYPES.TSFunctionType;break;case s.ConstructorType:default:t=Xo.AST_NODE_TYPES.TSConstructorType}const r=this.createNode(e,{type:t,params:this.convertParameters(e.parameters)});return e.type&&(r.returnType=this.convertTypeAnnotation(e.type,e)),e.typeParameters&&(r.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),r}case s.ExpressionWithTypeArguments:{const r=this.createNode(e,{type:t&&t.kind===s.InterfaceDeclaration?Xo.AST_NODE_TYPES.TSInterfaceHeritage:Xo.AST_NODE_TYPES.TSClassImplements,expression:this.convertChild(e.expression)});return e.typeArguments&&(r.typeParameters=this.convertTypeArgumentsToTypeParameters(e.typeArguments,e)),r}case s.InterfaceDeclaration:{const t=null!==(p=e.heritageClauses)&&void 0!==p?p:[],r=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(e,{type:Xo.AST_NODE_TYPES.TSInterfaceBody,body:e.members.map((e=>this.convertChild(e))),range:[e.members.pos-1,e.end]}),id:this.convertChild(e.name)});if(e.typeParameters&&(r.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),t.length>0){const n=[],i=[];for(const r of t)if(r.token===s.ExtendsKeyword)for(const t of r.types)n.push(this.convertChild(t,e));else for(const t of r.types)i.push(this.convertChild(t,e));n.length&&(r.extends=n),i.length&&(r.implements=i)}return Qo.hasModifier(s.AbstractKeyword,e)&&(r.abstract=!0),Qo.hasModifier(s.DeclareKeyword,e)&&(r.declare=!0),this.fixExports(e,r)}case s.TypePredicate:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSTypePredicate,asserts:void 0!==e.assertsModifier,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(t.typeAnnotation=this.convertTypeAnnotation(e.type,e),t.typeAnnotation.loc=t.typeAnnotation.typeAnnotation.loc,t.typeAnnotation.range=t.typeAnnotation.typeAnnotation.range),t}case s.ImportType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSImportType,isTypeOf:!!e.isTypeOf,parameter:this.convertChild(e.argument),qualifier:this.convertChild(e.qualifier),typeParameters:e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):null});case s.EnumDeclaration:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSEnumDeclaration,id:this.convertChild(e.name),members:e.members.map((e=>this.convertChild(e)))});return this.applyModifiersToResult(t,e.modifiers),this.fixExports(e,t)}case s.EnumMember:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSEnumMember,id:this.convertChild(e.name)});return e.initializer&&(t.initializer=this.convertChild(e.initializer)),e.name.kind===o.SyntaxKind.ComputedPropertyName&&(t.computed=!0),t}case s.ModuleDeclaration:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSModuleDeclaration,id:this.convertChild(e.name)});return e.body&&(t.body=this.convertChild(e.body)),this.applyModifiersToResult(t,e.modifiers),e.flags&o.NodeFlags.GlobalAugmentation&&(t.global=!0),this.fixExports(e,t)}case s.ParenthesizedType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSParenthesizedType,typeAnnotation:this.convertType(e.type)});case s.UnionType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSUnionType,types:e.types.map((e=>this.convertType(e)))});case s.IntersectionType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSIntersectionType,types:e.types.map((e=>this.convertType(e)))});case s.AsExpression:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertType(e.type)});case s.InferType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSInferType,typeParameter:this.convertType(e.typeParameter)});case s.LiteralType:return $o.typescriptVersionIsAtLeast["4.0"]&&e.literal.kind===s.NullKeyword?this.createNode(e.literal,{type:Xo.AST_NODE_TYPES.TSNullKeyword}):this.createNode(e,{type:Xo.AST_NODE_TYPES.TSLiteralType,literal:this.convertType(e.literal)});case s.TypeAssertionExpression:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:this.convertType(e.type),expression:this.convertChild(e.expression)});case s.ImportEqualsDeclaration:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(e.name),moduleReference:this.convertChild(e.moduleReference),isExport:Qo.hasModifier(s.ExportKeyword,e)});case s.ExternalModuleReference:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(e.expression)});case s.NamespaceExportDeclaration:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case s.AbstractKeyword:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSAbstractKeyword});case s.TupleType:{const t="elementTypes"in e?e.elementTypes.map((e=>this.convertType(e))):e.elements.map((e=>this.convertType(e)));return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSTupleType,elementTypes:t})}case s.NamedTupleMember:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertType(e.type,e),label:this.convertChild(e.name,e),optional:null!=e.questionToken});return e.dotDotDotToken?(t.range[0]=t.label.range[0],t.loc.start=t.label.loc.start,this.createNode(e,{type:Xo.AST_NODE_TYPES.TSRestType,typeAnnotation:t})):t}case s.OptionalType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertType(e.type)});case s.RestType:return this.createNode(e,{type:Xo.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertType(e.type)});case s.TemplateLiteralType:{const t=this.createNode(e,{type:Xo.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach((e=>{t.types.push(this.convertChild(e.type)),t.quasis.push(this.convertChild(e.literal))})),t}default:return this.deeplyCopy(e)}}}})),es=function(e,t){return(es=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};var ts=function(){return(ts=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function ns(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return o}function is(e){return this instanceof is?(this.v=e,this):new is(e)}var as=Object.freeze({__proto__:null,__extends:function(e,t){function r(){this.constructor=e}es(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)},get __assign(){return ts},__rest:function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o},__param:function(e,t){return function(r,n){t(r,n,e)}},__metadata:function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function(e,t,r,n){return new(r||(r=Promise))((function(i,a){function o(e){try{c(n.next(e))}catch(e){a(e)}}function s(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}c((n=n.apply(e,t||[])).next())}))},__generator:function(e,t){var r,n,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]1||s(e,t)}))})}function s(e,t){try{(r=i[e](t)).value instanceof is?Promise.resolve(r.value.v).then(c,u):l(a[0][2],r)}catch(e){l(a[0][3],e)}var r}function c(e){s("next",e)}function u(e){s("throw",e)}function l(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}},__asyncDelegator:function(e){var t,r;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,i){t[n]=e[n]?function(t){return(r=!r)?{value:is(e[n](t)),done:"return"===n}:i?i(t):t}:i}},__asyncValues:function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=rs(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,i){(function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,i,(t=e[r](t)).done,t.value)}))}}},__makeTemplateObject:function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t},__importDefault:function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet:function(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}}),os=r((function(e,t){function r(e){return e.kind===yo.SyntaxKind.ModuleDeclaration}function n(e){return e.kind===yo.SyntaxKind.PropertyAccessExpression}function i(e){return e.kind===yo.SyntaxKind.QualifiedName}Object.defineProperty(t,"__esModule",{value:!0}),t.isAccessorDeclaration=function(e){return e.kind===yo.SyntaxKind.GetAccessor||e.kind===yo.SyntaxKind.SetAccessor},t.isArrayBindingPattern=function(e){return e.kind===yo.SyntaxKind.ArrayBindingPattern},t.isArrayLiteralExpression=function(e){return e.kind===yo.SyntaxKind.ArrayLiteralExpression},t.isArrayTypeNode=function(e){return e.kind===yo.SyntaxKind.ArrayType},t.isArrowFunction=function(e){return e.kind===yo.SyntaxKind.ArrowFunction},t.isAsExpression=function(e){return e.kind===yo.SyntaxKind.AsExpression},t.isAssertionExpression=function(e){return e.kind===yo.SyntaxKind.AsExpression||e.kind===yo.SyntaxKind.TypeAssertionExpression},t.isAwaitExpression=function(e){return e.kind===yo.SyntaxKind.AwaitExpression},t.isBinaryExpression=function(e){return e.kind===yo.SyntaxKind.BinaryExpression},t.isBindingElement=function(e){return e.kind===yo.SyntaxKind.BindingElement},t.isBindingPattern=function(e){return e.kind===yo.SyntaxKind.ArrayBindingPattern||e.kind===yo.SyntaxKind.ObjectBindingPattern},t.isBlock=function(e){return e.kind===yo.SyntaxKind.Block},t.isBlockLike=function(e){return void 0!==e.statements},t.isBooleanLiteral=function(e){return e.kind===yo.SyntaxKind.TrueKeyword||e.kind===yo.SyntaxKind.FalseKeyword},t.isBreakOrContinueStatement=function(e){return e.kind===yo.SyntaxKind.BreakStatement||e.kind===yo.SyntaxKind.ContinueStatement},t.isBreakStatement=function(e){return e.kind===yo.SyntaxKind.BreakStatement},t.isCallExpression=function(e){return e.kind===yo.SyntaxKind.CallExpression},t.isCallLikeExpression=function(e){switch(e.kind){case yo.SyntaxKind.CallExpression:case yo.SyntaxKind.Decorator:case yo.SyntaxKind.JsxOpeningElement:case yo.SyntaxKind.JsxSelfClosingElement:case yo.SyntaxKind.NewExpression:case yo.SyntaxKind.TaggedTemplateExpression:return!0;default:return!1}},t.isCallSignatureDeclaration=function(e){return e.kind===yo.SyntaxKind.CallSignature},t.isCaseBlock=function(e){return e.kind===yo.SyntaxKind.CaseBlock},t.isCaseClause=function(e){return e.kind===yo.SyntaxKind.CaseClause},t.isCaseOrDefaultClause=function(e){return e.kind===yo.SyntaxKind.CaseClause||e.kind===yo.SyntaxKind.DefaultClause},t.isCatchClause=function(e){return e.kind===yo.SyntaxKind.CatchClause},t.isClassDeclaration=function(e){return e.kind===yo.SyntaxKind.ClassDeclaration},t.isClassExpression=function(e){return e.kind===yo.SyntaxKind.ClassExpression},t.isClassLikeDeclaration=function(e){return e.kind===yo.SyntaxKind.ClassDeclaration||e.kind===yo.SyntaxKind.ClassExpression},t.isCommaListExpression=function(e){return e.kind===yo.SyntaxKind.CommaListExpression},t.isConditionalExpression=function(e){return e.kind===yo.SyntaxKind.ConditionalExpression},t.isConditionalTypeNode=function(e){return e.kind===yo.SyntaxKind.ConditionalType},t.isConstructorDeclaration=function(e){return e.kind===yo.SyntaxKind.Constructor},t.isConstructorTypeNode=function(e){return e.kind===yo.SyntaxKind.ConstructorType},t.isConstructSignatureDeclaration=function(e){return e.kind===yo.SyntaxKind.ConstructSignature},t.isContinueStatement=function(e){return e.kind===yo.SyntaxKind.ContinueStatement},t.isComputedPropertyName=function(e){return e.kind===yo.SyntaxKind.ComputedPropertyName},t.isDebuggerStatement=function(e){return e.kind===yo.SyntaxKind.DebuggerStatement},t.isDecorator=function(e){return e.kind===yo.SyntaxKind.Decorator},t.isDefaultClause=function(e){return e.kind===yo.SyntaxKind.DefaultClause},t.isDeleteExpression=function(e){return e.kind===yo.SyntaxKind.DeleteExpression},t.isDoStatement=function(e){return e.kind===yo.SyntaxKind.DoStatement},t.isElementAccessExpression=function(e){return e.kind===yo.SyntaxKind.ElementAccessExpression},t.isEmptyStatement=function(e){return e.kind===yo.SyntaxKind.EmptyStatement},t.isEntityName=function(e){return e.kind===yo.SyntaxKind.Identifier||i(e)},t.isEntityNameExpression=function e(t){return t.kind===yo.SyntaxKind.Identifier||n(t)&&e(t.expression)},t.isEnumDeclaration=function(e){return e.kind===yo.SyntaxKind.EnumDeclaration},t.isEnumMember=function(e){return e.kind===yo.SyntaxKind.EnumMember},t.isExportAssignment=function(e){return e.kind===yo.SyntaxKind.ExportAssignment},t.isExportDeclaration=function(e){return e.kind===yo.SyntaxKind.ExportDeclaration},t.isExportSpecifier=function(e){return e.kind===yo.SyntaxKind.ExportSpecifier},t.isExpression=function(e){switch(e.kind){case yo.SyntaxKind.ArrayLiteralExpression:case yo.SyntaxKind.ArrowFunction:case yo.SyntaxKind.AsExpression:case yo.SyntaxKind.AwaitExpression:case yo.SyntaxKind.BinaryExpression:case yo.SyntaxKind.CallExpression:case yo.SyntaxKind.ClassExpression:case yo.SyntaxKind.CommaListExpression:case yo.SyntaxKind.ConditionalExpression:case yo.SyntaxKind.DeleteExpression:case yo.SyntaxKind.ElementAccessExpression:case yo.SyntaxKind.FalseKeyword:case yo.SyntaxKind.FunctionExpression:case yo.SyntaxKind.Identifier:case yo.SyntaxKind.JsxElement:case yo.SyntaxKind.JsxFragment:case yo.SyntaxKind.JsxExpression:case yo.SyntaxKind.JsxOpeningElement:case yo.SyntaxKind.JsxOpeningFragment:case yo.SyntaxKind.JsxSelfClosingElement:case yo.SyntaxKind.MetaProperty:case yo.SyntaxKind.NewExpression:case yo.SyntaxKind.NonNullExpression:case yo.SyntaxKind.NoSubstitutionTemplateLiteral:case yo.SyntaxKind.NullKeyword:case yo.SyntaxKind.NumericLiteral:case yo.SyntaxKind.ObjectLiteralExpression:case yo.SyntaxKind.OmittedExpression:case yo.SyntaxKind.ParenthesizedExpression:case yo.SyntaxKind.PostfixUnaryExpression:case yo.SyntaxKind.PrefixUnaryExpression:case yo.SyntaxKind.PropertyAccessExpression:case yo.SyntaxKind.RegularExpressionLiteral:case yo.SyntaxKind.SpreadElement:case yo.SyntaxKind.StringLiteral:case yo.SyntaxKind.SuperKeyword:case yo.SyntaxKind.TaggedTemplateExpression:case yo.SyntaxKind.TemplateExpression:case yo.SyntaxKind.ThisKeyword:case yo.SyntaxKind.TrueKeyword:case yo.SyntaxKind.TypeAssertionExpression:case yo.SyntaxKind.TypeOfExpression:case yo.SyntaxKind.VoidExpression:case yo.SyntaxKind.YieldExpression:return!0;default:return!1}},t.isExpressionStatement=function(e){return e.kind===yo.SyntaxKind.ExpressionStatement},t.isExpressionWithTypeArguments=function(e){return e.kind===yo.SyntaxKind.ExpressionWithTypeArguments},t.isExternalModuleReference=function(e){return e.kind===yo.SyntaxKind.ExternalModuleReference},t.isForInStatement=function(e){return e.kind===yo.SyntaxKind.ForInStatement},t.isForInOrOfStatement=function(e){return e.kind===yo.SyntaxKind.ForOfStatement||e.kind===yo.SyntaxKind.ForInStatement},t.isForOfStatement=function(e){return e.kind===yo.SyntaxKind.ForOfStatement},t.isForStatement=function(e){return e.kind===yo.SyntaxKind.ForStatement},t.isFunctionDeclaration=function(e){return e.kind===yo.SyntaxKind.FunctionDeclaration},t.isFunctionExpression=function(e){return e.kind===yo.SyntaxKind.FunctionExpression},t.isFunctionTypeNode=function(e){return e.kind===yo.SyntaxKind.FunctionType},t.isGetAccessorDeclaration=function(e){return e.kind===yo.SyntaxKind.GetAccessor},t.isIdentifier=function(e){return e.kind===yo.SyntaxKind.Identifier},t.isIfStatement=function(e){return e.kind===yo.SyntaxKind.IfStatement},t.isImportClause=function(e){return e.kind===yo.SyntaxKind.ImportClause},t.isImportDeclaration=function(e){return e.kind===yo.SyntaxKind.ImportDeclaration},t.isImportEqualsDeclaration=function(e){return e.kind===yo.SyntaxKind.ImportEqualsDeclaration},t.isImportSpecifier=function(e){return e.kind===yo.SyntaxKind.ImportSpecifier},t.isIndexedAccessTypeNode=function(e){return e.kind===yo.SyntaxKind.IndexedAccessType},t.isIndexSignatureDeclaration=function(e){return e.kind===yo.SyntaxKind.IndexSignature},t.isInferTypeNode=function(e){return e.kind===yo.SyntaxKind.InferType},t.isInterfaceDeclaration=function(e){return e.kind===yo.SyntaxKind.InterfaceDeclaration},t.isIntersectionTypeNode=function(e){return e.kind===yo.SyntaxKind.IntersectionType},t.isIterationStatement=function(e){switch(e.kind){case yo.SyntaxKind.ForStatement:case yo.SyntaxKind.ForOfStatement:case yo.SyntaxKind.ForInStatement:case yo.SyntaxKind.WhileStatement:case yo.SyntaxKind.DoStatement:return!0;default:return!1}},t.isJsDoc=function(e){return e.kind===yo.SyntaxKind.JSDocComment},t.isJsxAttribute=function(e){return e.kind===yo.SyntaxKind.JsxAttribute},t.isJsxAttributeLike=function(e){return e.kind===yo.SyntaxKind.JsxAttribute||e.kind===yo.SyntaxKind.JsxSpreadAttribute},t.isJsxAttributes=function(e){return e.kind===yo.SyntaxKind.JsxAttributes},t.isJsxClosingElement=function(e){return e.kind===yo.SyntaxKind.JsxClosingElement},t.isJsxClosingFragment=function(e){return e.kind===yo.SyntaxKind.JsxClosingFragment},t.isJsxElement=function(e){return e.kind===yo.SyntaxKind.JsxElement},t.isJsxExpression=function(e){return e.kind===yo.SyntaxKind.JsxExpression},t.isJsxFragment=function(e){return e.kind===yo.SyntaxKind.JsxFragment},t.isJsxOpeningElement=function(e){return e.kind===yo.SyntaxKind.JsxOpeningElement},t.isJsxOpeningFragment=function(e){return e.kind===yo.SyntaxKind.JsxOpeningFragment},t.isJsxOpeningLikeElement=function(e){return e.kind===yo.SyntaxKind.JsxOpeningElement||e.kind===yo.SyntaxKind.JsxSelfClosingElement},t.isJsxSelfClosingElement=function(e){return e.kind===yo.SyntaxKind.JsxSelfClosingElement},t.isJsxSpreadAttribute=function(e){return e.kind===yo.SyntaxKind.JsxSpreadAttribute},t.isJsxText=function(e){return e.kind===yo.SyntaxKind.JsxText},t.isLabeledStatement=function(e){return e.kind===yo.SyntaxKind.LabeledStatement},t.isLiteralExpression=function(e){return e.kind>=yo.SyntaxKind.FirstLiteralToken&&e.kind<=yo.SyntaxKind.LastLiteralToken},t.isLiteralTypeNode=function(e){return e.kind===yo.SyntaxKind.LiteralType},t.isMappedTypeNode=function(e){return e.kind===yo.SyntaxKind.MappedType},t.isMetaProperty=function(e){return e.kind===yo.SyntaxKind.MetaProperty},t.isMethodDeclaration=function(e){return e.kind===yo.SyntaxKind.MethodDeclaration},t.isMethodSignature=function(e){return e.kind===yo.SyntaxKind.MethodSignature},t.isModuleBlock=function(e){return e.kind===yo.SyntaxKind.ModuleBlock},t.isModuleDeclaration=r,t.isNamedExports=function(e){return e.kind===yo.SyntaxKind.NamedExports},t.isNamedImports=function(e){return e.kind===yo.SyntaxKind.NamedImports},t.isNamespaceDeclaration=function e(t){return r(t)&&t.name.kind===yo.SyntaxKind.Identifier&&void 0!==t.body&&(t.body.kind===yo.SyntaxKind.ModuleBlock||e(t.body))},t.isNamespaceImport=function(e){return e.kind===yo.SyntaxKind.NamespaceImport},t.isNamespaceExportDeclaration=function(e){return e.kind===yo.SyntaxKind.NamespaceExportDeclaration},t.isNewExpression=function(e){return e.kind===yo.SyntaxKind.NewExpression},t.isNonNullExpression=function(e){return e.kind===yo.SyntaxKind.NonNullExpression},t.isNoSubstitutionTemplateLiteral=function(e){return e.kind===yo.SyntaxKind.NoSubstitutionTemplateLiteral},t.isNullLiteral=function(e){return e.kind===yo.SyntaxKind.NullKeyword},t.isNumericLiteral=function(e){return e.kind===yo.SyntaxKind.NumericLiteral},t.isNumericOrStringLikeLiteral=function(e){switch(e.kind){case yo.SyntaxKind.StringLiteral:case yo.SyntaxKind.NumericLiteral:case yo.SyntaxKind.NoSubstitutionTemplateLiteral:return!0;default:return!1}},t.isObjectBindingPattern=function(e){return e.kind===yo.SyntaxKind.ObjectBindingPattern},t.isObjectLiteralExpression=function(e){return e.kind===yo.SyntaxKind.ObjectLiteralExpression},t.isOmittedExpression=function(e){return e.kind===yo.SyntaxKind.OmittedExpression},t.isParameterDeclaration=function(e){return e.kind===yo.SyntaxKind.Parameter},t.isParenthesizedExpression=function(e){return e.kind===yo.SyntaxKind.ParenthesizedExpression},t.isParenthesizedTypeNode=function(e){return e.kind===yo.SyntaxKind.ParenthesizedType},t.isPostfixUnaryExpression=function(e){return e.kind===yo.SyntaxKind.PostfixUnaryExpression},t.isPrefixUnaryExpression=function(e){return e.kind===yo.SyntaxKind.PrefixUnaryExpression},t.isPropertyAccessExpression=n,t.isPropertyAssignment=function(e){return e.kind===yo.SyntaxKind.PropertyAssignment},t.isPropertyDeclaration=function(e){return e.kind===yo.SyntaxKind.PropertyDeclaration},t.isPropertySignature=function(e){return e.kind===yo.SyntaxKind.PropertySignature},t.isQualifiedName=i,t.isRegularExpressionLiteral=function(e){return e.kind===yo.SyntaxKind.RegularExpressionLiteral},t.isReturnStatement=function(e){return e.kind===yo.SyntaxKind.ReturnStatement},t.isSetAccessorDeclaration=function(e){return e.kind===yo.SyntaxKind.SetAccessor},t.isShorthandPropertyAssignment=function(e){return e.kind===yo.SyntaxKind.ShorthandPropertyAssignment},t.isSignatureDeclaration=function(e){return void 0!==e.parameters},t.isSourceFile=function(e){return e.kind===yo.SyntaxKind.SourceFile},t.isSpreadAssignment=function(e){return e.kind===yo.SyntaxKind.SpreadAssignment},t.isSpreadElement=function(e){return e.kind===yo.SyntaxKind.SpreadElement},t.isStringLiteral=function(e){return e.kind===yo.SyntaxKind.StringLiteral},t.isSwitchStatement=function(e){return e.kind===yo.SyntaxKind.SwitchStatement},t.isSyntaxList=function(e){return e.kind===yo.SyntaxKind.SyntaxList},t.isTaggedTemplateExpression=function(e){return e.kind===yo.SyntaxKind.TaggedTemplateExpression},t.isTemplateExpression=function(e){return e.kind===yo.SyntaxKind.TemplateExpression},t.isTemplateLiteral=function(e){return e.kind===yo.SyntaxKind.TemplateExpression||e.kind===yo.SyntaxKind.NoSubstitutionTemplateLiteral},t.isTextualLiteral=function(e){return e.kind===yo.SyntaxKind.StringLiteral||e.kind===yo.SyntaxKind.NoSubstitutionTemplateLiteral},t.isThrowStatement=function(e){return e.kind===yo.SyntaxKind.ThrowStatement},t.isTryStatement=function(e){return e.kind===yo.SyntaxKind.TryStatement},t.isTupleTypeNode=function(e){return e.kind===yo.SyntaxKind.TupleType},t.isTypeAliasDeclaration=function(e){return e.kind===yo.SyntaxKind.TypeAliasDeclaration},t.isTypeAssertion=function(e){return e.kind===yo.SyntaxKind.TypeAssertionExpression},t.isTypeLiteralNode=function(e){return e.kind===yo.SyntaxKind.TypeLiteral},t.isTypeOfExpression=function(e){return e.kind===yo.SyntaxKind.TypeOfExpression},t.isTypeOperatorNode=function(e){return e.kind===yo.SyntaxKind.TypeOperator},t.isTypeParameterDeclaration=function(e){return e.kind===yo.SyntaxKind.TypeParameter},t.isTypePredicateNode=function(e){return e.kind===yo.SyntaxKind.TypePredicate},t.isTypeReferenceNode=function(e){return e.kind===yo.SyntaxKind.TypeReference},t.isTypeQueryNode=function(e){return e.kind===yo.SyntaxKind.TypeQuery},t.isUnionTypeNode=function(e){return e.kind===yo.SyntaxKind.UnionType},t.isVariableDeclaration=function(e){return e.kind===yo.SyntaxKind.VariableDeclaration},t.isVariableStatement=function(e){return e.kind===yo.SyntaxKind.VariableStatement},t.isVariableDeclarationList=function(e){return e.kind===yo.SyntaxKind.VariableDeclarationList},t.isVoidExpression=function(e){return e.kind===yo.SyntaxKind.VoidExpression},t.isWhileStatement=function(e){return e.kind===yo.SyntaxKind.WhileStatement},t.isWithStatement=function(e){return e.kind===yo.SyntaxKind.WithStatement}})),ss=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),as.__exportStar(os,t),t.isImportTypeNode=function(e){return e.kind===yo.SyntaxKind.ImportType}})),cs=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),as.__exportStar(ss,t),t.isOptionalTypeNode=function(e){return e.kind===yo.SyntaxKind.OptionalType},t.isRestTypeNode=function(e){return e.kind===yo.SyntaxKind.RestType},t.isSyntheticExpression=function(e){return e.kind===yo.SyntaxKind.SyntheticExpression}})),us=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),as.__exportStar(cs,t),t.isBigIntLiteral=function(e){return e.kind===yo.SyntaxKind.BigIntLiteral}})),ls=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),as.__exportStar(us,t)})),ds=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isConditionalType=function(e){return 0!=(e.flags&yo.TypeFlags.Conditional)},t.isEnumType=function(e){return 0!=(e.flags&yo.TypeFlags.Enum)},t.isGenericType=function(e){return 0!=(e.flags&yo.TypeFlags.Object)&&0!=(e.objectFlags&yo.ObjectFlags.ClassOrInterface)&&0!=(e.objectFlags&yo.ObjectFlags.Reference)},t.isIndexedAccessType=function(e){return 0!=(e.flags&yo.TypeFlags.IndexedAccess)},t.isIndexedAccessype=function(e){return 0!=(e.flags&yo.TypeFlags.Index)},t.isInstantiableType=function(e){return 0!=(e.flags&yo.TypeFlags.Instantiable)},t.isInterfaceType=function(e){return 0!=(e.flags&yo.TypeFlags.Object)&&0!=(e.objectFlags&yo.ObjectFlags.ClassOrInterface)},t.isIntersectionType=function(e){return 0!=(e.flags&yo.TypeFlags.Intersection)},t.isLiteralType=function(e){return 0!=(e.flags&(yo.TypeFlags.StringOrNumberLiteral|yo.TypeFlags.BigIntLiteral))},t.isObjectType=function(e){return 0!=(e.flags&yo.TypeFlags.Object)},t.isSubstitutionType=function(e){return 0!=(e.flags&yo.TypeFlags.Substitution)},t.isTypeParameter=function(e){return 0!=(e.flags&yo.TypeFlags.TypeParameter)},t.isTypeReference=function(e){return 0!=(e.flags&yo.TypeFlags.Object)&&0!=(e.objectFlags&yo.ObjectFlags.Reference)},t.isTypeVariable=function(e){return 0!=(e.flags&yo.TypeFlags.TypeVariable)},t.isUnionOrIntersectionType=function(e){return 0!=(e.flags&yo.TypeFlags.UnionOrIntersection)},t.isUnionType=function(e){return 0!=(e.flags&yo.TypeFlags.Union)},t.isUniqueESSymbolType=function(e){return 0!=(e.flags&yo.TypeFlags.UniqueESSymbol)}})),_s=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),as.__exportStar(ds,t)})),ps=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),as.__exportStar(_s,t);const r=_s;function n(e){return 0!==(e.flags&yo.TypeFlags.Object&&e.objectFlags&yo.ObjectFlags.Tuple)}t.isTupleType=n,t.isTupleTypeReference=function(e){return r.isTypeReference(e)&&n(e.target)}})),fs=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),as.__exportStar(ps,t)})),gs=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),as.__exportStar(us,t),as.__exportStar(fs,t)})),ms=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),as.__exportStar(fs,t)})),ys=r((function(e,t){function r(e,t){if(!n(t,yo.TypeFlags.Undefined))return t;const r=n(t,yo.TypeFlags.Null);return t=e.getNonNullableType(t),r?e.getNullableType(t,yo.TypeFlags.Null):t}function n(e,t){for(const r of a(e))if(vs.isTypeFlagSet(r,t))return!0;return!1}function i(e,t,r){let n;return r|=yo.TypeFlags.Any,function t(i){if(ms.isTypeParameter(i)&&void 0!==i.symbol&&void 0!==i.symbol.declarations){if(void 0===n)n=new Set([i]);else{if(n.has(i))return!1;n.add(i)}const r=i.symbol.declarations[0];return void 0===r.constraint||t(e.getTypeFromTypeNode(r.constraint))}return ms.isUnionType(i)?i.types.every(t):ms.isIntersectionType(i)?i.types.some(t):vs.isTypeFlagSet(i,r)}(t)}function a(e){return ms.isUnionType(e)?e.types:[e]}function o(e,t,r){return t(e)?e.types.some(r):r(e)}function s(e,t,r){let n=e.getApparentType(e.getTypeOfSymbolAtLocation(t,r));if(t.valueDeclaration.dotDotDotToken&&(n=n.getNumberIndexType(),void 0===n))return!1;for(const e of a(n))if(0!==e.getCallSignatures().length)return!0;return!1}function c(e,t){return vs.isTypeFlagSet(e,yo.TypeFlags.BooleanLiteral)&&e.intrinsicName===(t?"true":"false")}function u(e,t){return t.startsWith("__")?e.getProperties().find((e=>e.escapedName===t)):e.getProperty(t)}function l(e,t,r){let n=!1,i=!1;for(const o of a(e))if(void 0===u(o,t)){const e=(vs.isNumericPropertyName(t)?r.getIndexInfoOfType(o,yo.IndexKind.Number):void 0)||r.getIndexInfoOfType(o,yo.IndexKind.String);if(void 0!==e&&e.isReadonly){if(n)return!0;i=!0}}else{if(i||d(o,t,r))return!0;n=!0}return!1}function d(e,t,r){return o(e,ms.isIntersectionType,(e=>{const n=u(e,t);if(void 0===n)return!1;if(n.flags&yo.SymbolFlags.Transient){if(/^(?:[1-9]\d*|0)$/.test(t)&&ms.isTupleTypeReference(e))return e.target.readonly;switch(function(e,t,r){if(!ms.isObjectType(e)||!vs.isObjectFlagSet(e,yo.ObjectFlags.Mapped))return;const n=e.symbol.declarations[0];return void 0===n.readonlyToken||/^__@[^@]+$/.test(t)?l(e.modifiersType,t,r):n.readonlyToken.kind!==yo.SyntaxKind.MinusToken}(e,t,r)){case!0:return!0;case!1:return!1}}return vs.isSymbolFlagSet(n,yo.SymbolFlags.ValueModule)||_(n,r)}))}function _(e,t){return(e.flags&yo.SymbolFlags.Accessor)===yo.SymbolFlags.GetAccessor||void 0!==e.declarations&&e.declarations.some((e=>vs.isModifierFlagSet(e,yo.ModifierFlags.Readonly)||ls.isVariableDeclaration(e)&&vs.isNodeFlagSet(e.parent,yo.NodeFlags.Const)||ls.isCallExpression(e)&&vs.isReadonlyAssignmentDeclaration(e,t)||ls.isEnumMember(e)||(ls.isPropertyAssignment(e)||ls.isShorthandPropertyAssignment(e))&&vs.isInConstContext(e.parent)))}Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyObjectType=function e(t){if(ms.isObjectType(t)&&t.objectFlags&yo.ObjectFlags.Anonymous&&0===t.getProperties().length&&0===t.getCallSignatures().length&&0===t.getConstructSignatures().length&&void 0===t.getStringIndexType()&&void 0===t.getNumberIndexType()){const r=t.getBaseTypes();return void 0===r||r.every(e)}return!1},t.removeOptionalityFromType=r,t.isTypeAssignableToNumber=function(e,t){return i(e,t,yo.TypeFlags.NumberLike)},t.isTypeAssignableToString=function(e,t){return i(e,t,yo.TypeFlags.StringLike)},t.getCallSignaturesOfType=function e(t){if(ms.isUnionType(t)){const r=[];for(const n of t.types)r.push(...e(n));return r}if(ms.isIntersectionType(t)){let r;for(const n of t.types){const t=e(n);if(0!==t.length){if(void 0!==r)return[];r=t}}return void 0===r?[]:r}return t.getCallSignatures()},t.unionTypeParts=a,t.intersectionTypeParts=function(e){return ms.isIntersectionType(e)?e.types:[e]},t.someTypePart=o,t.isThenableType=function(e,t,r=e.getTypeAtLocation(t)){for(const n of a(e.getApparentType(r))){const r=n.getProperty("then");if(void 0===r)continue;const i=e.getTypeOfSymbolAtLocation(r,t);for(const r of a(i))for(const n of r.getCallSignatures())if(0!==n.parameters.length&&s(e,n.parameters[0],t))return!0}return!1},t.isFalsyType=function(e){return!!(e.flags&(yo.TypeFlags.Undefined|yo.TypeFlags.Null|yo.TypeFlags.Void))||(ms.isLiteralType(e)?!e.value:c(e,!1))},t.isBooleanLiteralType=c,t.getPropertyOfType=u,t.isPropertyReadonlyInType=l,t.symbolHasReadonlyDeclaration=_,t.getPropertyNameFromType=function(e){if(e.flags&(yo.TypeFlags.StringLiteral|yo.TypeFlags.NumberLiteral)){const t=String(e.value);return{displayName:t,symbolName:yo.escapeLeadingUnderscores(t)}}if(ms.isUniqueESSymbolType(e))return{displayName:"[".concat(e.symbol?e.symbol.name:e.escapedName.replace(/^__@|@\d+$/g,""),"]"),symbolName:e.escapedName}},t.getConstructorTypeOfClassLikeDeclaration=function(e,t){return t.getDeclaredTypeOfSymbol(void 0!==e.name?t.getSymbolAtLocation(e.name):t.getTypeAtLocation(e).symbol)},t.getInstanceTypeOfClassLikeDeclaration=function(e,t){return e.kind===yo.SyntaxKind.ClassDeclaration?t.getTypeAtLocation(e):t.getTypeOfSymbolAtLocation(t.getTypeAtLocation(e).getProperty("prototype"),e)},t.getIteratorYieldResultFromIteratorResult=function(e,t,n){return ms.isUnionType(e)&&e.types.find((e=>{const i=e.getProperty("done");return void 0!==i&&c(r(n,n.getTypeOfSymbolAtLocation(i,t)),!1)}))||e}})),vs=r((function(e,t){function r(e){return e>=yo.SyntaxKind.FirstToken&&e<=yo.SyntaxKind.LastToken}function n(e){return e>=yo.SyntaxKind.FirstAssignment&&e<=yo.SyntaxKind.LastAssignment}function i(e,...t){if(void 0===e)return!1;for(const r of e)if(t.includes(r.kind))return!0;return!1}function a(e,t){return 0!=(e.flags&t)}function o(e,t,n,i){if(!(t=e.end))return r(e.kind)?e:(void 0===n&&(n=e.getSourceFile()),s(e,t,n,!0===i))}function s(e,t,n,i){e:for(;;){for(const a of e.getChildren(n))if(a.end>t&&(i||a.kind!==yo.SyntaxKind.JSDocComment)){if(r(a.kind))return a;e=a;continue e}return}}function c(e,t,r=e){const n=o(r,t,e);if(void 0===n||n.kind===yo.SyntaxKind.JsxText||t>=n.end-(yo.tokenToString(n.kind)||"").length)return;const i=0===n.pos?(yo.getShebang(e.text)||"").length:n.pos;return 0!==i&&yo.forEachTrailingCommentRange(e.text,i,u,t)||yo.forEachLeadingCommentRange(e.text,i,u,t)}function u(e,t,r,n,i){return i>=e&&i=65536?2:1}function x(e,t=yo.ScriptTarget.Latest){if(0===e.length)return!1;let r=e.codePointAt(0);if(!yo.isIdentifierStart(r,t))return!1;for(let n=D(r);nn===yo.SyntaxKind.MultiLineCommentTrivia&&"*"===t.text[e+2]?{pos:e}:void 0));if(void 0===i)return[];const a=i.pos,o=t.text.slice(a,n),s=yo.createSourceFile("jsdoc.ts","".concat(o,"var a;"),t.languageVersion),c=k(s.statements[0],s);for(const t of c)u(t,e);return c;function u(e,t){return e.pos+=a,e.end+=a,e.parent=t,yo.forEachChild(e,(t=>u(t,e)),(t=>{t.pos+=a,t.end+=a;for(const r of t)u(r,e)}))}}function F(e,t){return new N(e,t).find()}Object.defineProperty(t,"__esModule",{value:!0}),t.getChildOfKind=function(e,t,r){for(const n of e.getChildren(r))if(n.kind===t)return n},t.isTokenKind=r,t.isNodeKind=function(e){return e>=yo.SyntaxKind.FirstNode},t.isAssignmentKind=n,t.isTypeNodeKind=function(e){return e>=yo.SyntaxKind.FirstTypeNode&&e<=yo.SyntaxKind.LastTypeNode},t.isJsDocKind=function(e){return e>=yo.SyntaxKind.FirstJSDocNode&&e<=yo.SyntaxKind.LastJSDocNode},t.isKeywordKind=function(e){return e>=yo.SyntaxKind.FirstKeyword&&e<=yo.SyntaxKind.LastKeyword},t.isThisParameter=function(e){return e.name.kind===yo.SyntaxKind.Identifier&&e.name.originalKeywordKind===yo.SyntaxKind.ThisKeyword},t.getModifier=function(e,t){if(void 0!==e.modifiers)for(const r of e.modifiers)if(r.kind===t)return r},t.hasModifier=i,t.isParameterProperty=function(e){return i(e.modifiers,yo.SyntaxKind.PublicKeyword,yo.SyntaxKind.ProtectedKeyword,yo.SyntaxKind.PrivateKeyword,yo.SyntaxKind.ReadonlyKeyword)},t.hasAccessModifier=function(e){return i(e.modifiers,yo.SyntaxKind.PublicKeyword,yo.SyntaxKind.ProtectedKeyword,yo.SyntaxKind.PrivateKeyword)},t.isNodeFlagSet=a,t.isTypeFlagSet=a,t.isSymbolFlagSet=a,t.isObjectFlagSet=function(e,t){return 0!=(e.objectFlags&t)},t.isModifierFlagSet=function(e,t){return 0!=(yo.getCombinedModifierFlags(e)&t)},t.getPreviousStatement=function(e){const t=e.parent;if(ls.isBlockLike(t)){const r=t.statements.indexOf(e);if(r>0)return t.statements[r-1]}},t.getNextStatement=function(e){const t=e.parent;if(ls.isBlockLike(t)){const r=t.statements.indexOf(e);if(r=0;--t){const a=i[t];if(a.post||e.node.end<=t))e:for(;;){for(const r of e.children){if(r.node.pos>t)return e;if(r.node.end>t){e=r;continue e}}return e}},t.getPropertyName=l,t.forEachDestructuringIdentifier=d,t.forEachDeclaredVariable=function(e,t){for(const r of e.declarations){let e;if(e=r.name.kind===yo.SyntaxKind.Identifier?t(r):d(r.name,t),e)return e}},function(e){e[e.Var=0]="Var",e[e.Let=1]="Let",e[e.Const=2]="Const"}(t.VariableDeclarationKind||(t.VariableDeclarationKind={})),t.getVariableDeclarationKind=function(e){return e.flags&yo.NodeFlags.Let?1:e.flags&yo.NodeFlags.Const?2:0},t.isBlockScopedVariableDeclarationList=_,t.isBlockScopedVariableDeclaration=function(e){const t=e.parent;return t.kind===yo.SyntaxKind.CatchClause||_(t)},t.isBlockScopedDeclarationStatement=function(e){switch(e.kind){case yo.SyntaxKind.VariableStatement:return _(e.declarationList);case yo.SyntaxKind.ClassDeclaration:case yo.SyntaxKind.EnumDeclaration:case yo.SyntaxKind.InterfaceDeclaration:case yo.SyntaxKind.TypeAliasDeclaration:return!0;default:return!1}},t.isInSingleStatementContext=function(e){switch(e.parent.kind){case yo.SyntaxKind.ForStatement:case yo.SyntaxKind.ForInStatement:case yo.SyntaxKind.ForOfStatement:case yo.SyntaxKind.WhileStatement:case yo.SyntaxKind.DoStatement:case yo.SyntaxKind.IfStatement:case yo.SyntaxKind.WithStatement:case yo.SyntaxKind.LabeledStatement:return!0;default:return!1}},function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.Block=2]="Block",e[e.Type=4]="Type",e[e.ConditionalType=8]="ConditionalType"}(t.ScopeBoundary||(t.ScopeBoundary={})),function(e){e[e.Function=1]="Function",e[e.Block=3]="Block",e[e.Type=7]="Type",e[e.InferType=8]="InferType"}(t.ScopeBoundarySelector||(t.ScopeBoundarySelector={})),t.isScopeBoundary=function(e){return f(e)||g(e)||p(e)},t.isTypeScopeBoundary=p,t.isFunctionScopeBoundary=f,t.isBlockScopeBoundary=g,t.hasOwnThisReference=function(e){switch(e.kind){case yo.SyntaxKind.ClassDeclaration:case yo.SyntaxKind.ClassExpression:case yo.SyntaxKind.FunctionExpression:return!0;case yo.SyntaxKind.FunctionDeclaration:return void 0!==e.body;case yo.SyntaxKind.MethodDeclaration:case yo.SyntaxKind.GetAccessor:case yo.SyntaxKind.SetAccessor:return e.parent.kind===yo.SyntaxKind.ObjectLiteralExpression;default:return!1}},t.isFunctionWithBody=function(e){switch(e.kind){case yo.SyntaxKind.GetAccessor:case yo.SyntaxKind.SetAccessor:case yo.SyntaxKind.FunctionDeclaration:case yo.SyntaxKind.MethodDeclaration:case yo.SyntaxKind.Constructor:return void 0!==e.body;case yo.SyntaxKind.FunctionExpression:case yo.SyntaxKind.ArrowFunction:return!0;default:return!1}},t.forEachToken=m,t.forEachTokenWithTrivia=function(e,t,r=e.getSourceFile()){const n=r.text,i=yo.createScanner(r.languageVersion,!1,r.languageVariant,n);return m(e,(e=>{const a=e.kind===yo.SyntaxKind.JsxText||e.pos===e.end?e.pos:e.getStart(r);if(a!==e.pos){i.setTextPos(e.pos);let r=i.scan(),o=i.getTokenPos();for(;o{if(e.pos!==e.end)return e.kind!==yo.SyntaxKind.JsxText&&yo.forEachLeadingCommentRange(n,0===e.pos?(yo.getShebang(n)||"").length:e.pos,a),i||function(e){switch(e.kind){case yo.SyntaxKind.CloseBraceToken:return e.parent.kind!==yo.SyntaxKind.JsxExpression||!y(e.parent.parent);case yo.SyntaxKind.GreaterThanToken:switch(e.parent.kind){case yo.SyntaxKind.JsxOpeningElement:return e.end!==e.parent.end;case yo.SyntaxKind.JsxOpeningFragment:return!1;case yo.SyntaxKind.JsxSelfClosingElement:return e.end!==e.parent.end||!y(e.parent.parent);case yo.SyntaxKind.JsxClosingElement:case yo.SyntaxKind.JsxClosingFragment:return!y(e.parent.parent.parent)}}return!0}(e)?yo.forEachTrailingCommentRange(n,e.end,a):void 0}),r);function a(e,r,i){t(n,{pos:e,end:r,kind:i})}},t.getLineRanges=function(e){const t=e.getLineStarts(),r=[],n=t.length,i=e.text;let a=0;for(let e=1;ea&&yo.isLineBreak(i.charCodeAt(o-1));--o);r.push({pos:a,end:n,contentLength:o-a}),a=n}return r.push({pos:a,end:e.end,contentLength:e.end-a}),r},t.getLineBreakStyle=function(e){const t=e.getLineStarts();return 1===t.length||t[1]<2||"\r"!==e.text[t[1]-2]?"\n":"\r\n"},t.isValidIdentifier=function(e,t=yo.ScriptTarget.Latest){const r=h(e,t);return r.isIdentifier()&&r.getTextPos()===e.length&&0===r.getTokenPos()},t.isValidPropertyAccess=x,t.isValidPropertyName=function(e,t=yo.ScriptTarget.Latest){if(x(e,t))return!0;const r=h(e,t);return r.getTextPos()===e.length&&r.getToken()===yo.SyntaxKind.NumericLiteral&&r.getTokenValue()===e},t.isValidNumericLiteral=function(e,t=yo.ScriptTarget.Latest){const r=h(e,t);return r.getToken()===yo.SyntaxKind.NumericLiteral&&r.getTextPos()===e.length&&0===r.getTokenPos()},t.isValidJsxIdentifier=function(e,t=yo.ScriptTarget.Latest){if(0===e.length)return!1;let r=e.codePointAt(0);if(!yo.isIdentifierStart(r,t))return!1;for(let n=D(r);n{if(i===yo.SyntaxKind.SingleLineCommentTrivia){const i=e.slice(r,n),a=/^\/{2,3}\s*@ts-(no)?check(?:\s|$)/i.exec(i);null!==a&&(t={pos:r,end:n,enabled:void 0===a[1]})}})),t},t.isConstAssertion=I,t.isInConstContext=function(e){let t=e;for(;;){const e=t.parent;e:switch(e.kind){case yo.SyntaxKind.TypeAssertionExpression:case yo.SyntaxKind.AsExpression:return I(e);case yo.SyntaxKind.PrefixUnaryExpression:if(t.kind!==yo.SyntaxKind.NumericLiteral)return!1;switch(e.operator){case yo.SyntaxKind.PlusToken:case yo.SyntaxKind.MinusToken:t=e;break e;default:return!1}case yo.SyntaxKind.PropertyAssignment:if(e.initializer!==t)return!1;t=e.parent;break;case yo.SyntaxKind.ShorthandPropertyAssignment:t=e.parent;break;case yo.SyntaxKind.ParenthesizedExpression:case yo.SyntaxKind.ArrayLiteralExpression:case yo.SyntaxKind.ObjectLiteralExpression:t=e;break;default:return!1}}},t.isReadonlyAssignmentDeclaration=function(e,t){if(!O(e))return!1;const r=t.getTypeAtLocation(e.arguments[2]);if(void 0===r.getProperty("value"))return void 0===r.getProperty("set");const n=r.getProperty("writable");if(void 0===n)return!1;const i=void 0!==n.valueDeclaration&&ls.isPropertyAssignment(n.valueDeclaration)?t.getTypeAtLocation(n.valueDeclaration.initializer):t.getTypeOfSymbolAtLocation(n,e.arguments[2]);return ys.isBooleanLiteralType(i,!1)},t.isBindableObjectDefinePropertyCall=O,t.isWellKnownSymbolLiterally=M,t.getPropertyNameOfWellKnownSymbol=L,t.getLateBoundPropertyNames=R,t.getLateBoundPropertyNamesOfPropertyName=function(e,t){const r=l(e);return void 0!==r?{known:!0,names:[{displayName:r,symbolName:yo.escapeLeadingUnderscores(r)}]}:R(e.expression,t)},t.getSingleLateBoundPropertyNameOfPropertyName=function(e,t){const r=l(e);if(void 0!==r)return{displayName:r,symbolName:yo.escapeLeadingUnderscores(r)};const{expression:n}=e;return M(n)?L(n):ys.getPropertyNameFromType(t.getTypeAtLocation(n))},t.unwrapParentheses=B})),hs=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.convertComments=void 0;const o=a(yo);r.convertComments=function(e,t){const r=[];return vs.forEachComment(e,((n,i)=>{const a=i.kind==o.SyntaxKind.SingleLineCommentTrivia?Xo.AST_TOKEN_TYPES.Line:Xo.AST_TOKEN_TYPES.Block,s=[i.pos,i.end],c=Qo.getLocFor(s[0],s[1],e),u=s[0]+2,l=i.kind===o.SyntaxKind.SingleLineCommentTrivia?s[1]-u:s[1]-u-2;r.push({type:a,value:t.substr(u,l),range:s,loc:c})}),e),r}})),Ds={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["exported","source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportExpression:["source"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]};const xs=Object.freeze(Object.keys(Ds));for(const e of xs)Object.freeze(Ds[e]);Object.freeze(Ds);const bs=new Set(["parent","leadingComments","trailingComments"]);function Ss(e){return!bs.has(e)&&"_"!==e[0]}var Es=Object.freeze({KEYS:Ds,getKeys:e=>Object.keys(e).filter(Ss),unionWith(e){const t=Object.assign({},Ds);for(const r of Object.keys(e))if(t.hasOwnProperty(r)){const n=new Set(e[r]);for(const e of t[r])n.add(e);t[r]=Object.freeze(Array.from(n))}else t[r]=Object.freeze(Array.from(e[r]));return Object.freeze(t)}}),Cs=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getKeys=void 0;const r=Es.getKeys;t.getKeys=r})),Ts=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.visitorKeys=void 0;const o=a(Es).unionWith({ImportExpression:["source"],ArrayPattern:["decorators","elements","typeAnnotation"],ArrowFunctionExpression:["typeParameters","params","returnType","body"],AssignmentPattern:["decorators","left","right","typeAnnotation"],CallExpression:["callee","typeParameters","arguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],FunctionDeclaration:["id","typeParameters","params","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["decorators","typeAnnotation"],MethodDefinition:["decorators","key","value"],NewExpression:["callee","typeParameters","arguments"],ObjectPattern:["decorators","properties","typeAnnotation"],RestElement:["decorators","argument","typeAnnotation"],TaggedTemplateExpression:["tag","typeParameters","quasi"],JSXOpeningElement:["name","typeParameters","attributes"],JSXClosingFragment:[],JSXOpeningFragment:[],JSXSpreadChild:["expression"],ClassProperty:["decorators","key","typeAnnotation","value"],Decorator:["expression"],TSAbstractClassProperty:["decorators","key","typeAnnotation","value"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAnyKeyword:[],TSArrayType:["elementType"],TSAsExpression:["expression","typeAnnotation"],TSAsyncKeyword:[],TSBigIntKeyword:[],TSBooleanKeyword:[],TSCallSignatureDeclaration:["typeParameters","params","returnType"],TSClassImplements:["expression","typeParameters"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSConstructorType:["typeParameters","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","params","returnType"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSExportAssignment:["expression"],TSExportKeyword:[],TSExternalModuleReference:["expression"],TSFunctionType:["typeParameters","params","returnType"],TSImportEqualsDeclaration:["id","moduleReference"],TSImportType:["parameter","qualifier","typeParameters"],TSIndexedAccessType:["indexType","objectType"],TSIndexSignature:["parameters","typeAnnotation"],TSInferType:["typeParameter"],TSInterfaceBody:["body"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceHeritage:["expression","typeParameters"],TSIntersectionType:["types"],TSLiteralType:["literal"],TSMappedType:["nameType","typeParameter","typeAnnotation"],TSMethodSignature:["typeParameters","key","params","returnType"],TSModuleBlock:["body"],TSModuleDeclaration:["id","body"],TSNamedTupleMember:["elementType"],TSNamespaceExportDeclaration:["id"],TSNeverKeyword:[],TSNonNullExpression:["expression"],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSOptionalType:["typeAnnotation"],TSParameterProperty:["decorators","parameter"],TSParenthesizedType:["typeAnnotation"],TSPrivateKeyword:[],TSPropertySignature:["typeAnnotation","key","initializer"],TSProtectedKeyword:[],TSPublicKeyword:[],TSQualifiedName:["left","right"],TSReadonlyKeyword:[],TSRestType:["typeAnnotation"],TSStaticKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSTemplateLiteralType:["quasis","types"],TSThisType:[],TSTupleType:["elementTypes"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSTypeAnnotation:["typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSTypeLiteral:["members"],TSTypeOperator:["typeAnnotation"],TSTypeParameter:["name","constraint","default"],TSTypeParameterDeclaration:["params"],TSTypeParameterInstantiation:["params"],TSTypePredicate:["typeAnnotation","parameterName"],TSTypeQuery:["exprName"],TSTypeReference:["typeName","typeParameters"],TSUndefinedKeyword:[],TSUnionType:["types"],TSUnknownKeyword:[],TSVoidKeyword:[]});r.visitorKeys=o})),ks=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.visitorKeys=t.getKeys=void 0,Object.defineProperty(t,"getKeys",{enumerable:!0,get:function(){return Cs.getKeys}}),Object.defineProperty(t,"visitorKeys",{enumerable:!0,get:function(){return Ts.visitorKeys}})})),As=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.simpleTraverse=void 0;class r{constructor(e,t=!1){this.allVisitorKeys=ks.visitorKeys,this.selectors=e,this.setParentPointers=t}traverse(e,t){if(null===(r=e)||"object"!=typeof r||"string"!=typeof r.type)return;var r;this.setParentPointers&&(e.parent=t),"enter"in this.selectors?this.selectors.enter(e,t):e.type in this.selectors&&this.selectors[e.type](e,t);const n=function(e,t){const r=e[t.type];return null!=r?r:[]}(this.allVisitorKeys,e);if(!(n.length<1))for(const t of n){const r=e[t];if(Array.isArray(r))for(const t of r)this.traverse(t,e);else this.traverse(r,e)}}}t.simpleTraverse=function(e,t,n=!1){new r(t,n).traverse(e,void 0)}})),Fs=r((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.astConverter=void 0,t.astConverter=function(e,t,r){const n=e.parseDiagnostics;if(n.length)throw Zo.convertError(n[0]);const i=new Zo.Converter(e,{errorOnUnknownASTType:t.errorOnUnknownASTType||!1,useJSXTextNode:t.useJSXTextNode||!1,shouldPreserveNodeMaps:r}),a=i.convertProgram();return t.range&&t.loc||As.simpleTraverse(a,{enter:e=>{t.range||delete e.range,t.loc||delete e.loc}}),t.tokens&&(a.tokens=Qo.convertTokens(e)),t.comment&&(a.comments=hs.convertComments(e,t.code)),{estree:a,astMaps:i.getASTMaps()}}})),Ns=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getTsconfigPath=r.getScriptKind=r.getCanonicalFileName=r.ensureAbsolutePath=r.createDefaultCompilerOptionsFromExtra=r.canonicalDirname=void 0;const s=o(fo),c=a(yo),u={allowNonTsExtensions:!0,allowJs:!0,checkJs:!0,noEmit:!0,noUnusedLocals:!0,noUnusedParameters:!0};r.createDefaultCompilerOptionsFromExtra=function(e){return e.debugLevel.has("typescript")?Object.assign(Object.assign({},u),{extendedDiagnostics:!0}):u};const l=void 0===c.sys||c.sys.useCaseSensitiveFileNames?e=>e:e=>e.toLowerCase();function d(e){let t=s.default.normalize(e);return t.endsWith(s.default.sep)&&(t=t.substr(0,t.length-1)),l(t)}function _(e,t){return s.default.isAbsolute(e)?e:s.default.join(t.tsconfigRootDir||V.cwd(),e)}r.getCanonicalFileName=d,r.ensureAbsolutePath=_,r.getTsconfigPath=function(e,t){return d(_(e,t))},r.canonicalDirname=function(e){return s.default.dirname(e)},r.getScriptKind=function(e,t=e.filePath){switch(s.default.extname(t).toLowerCase()){case".ts":return c.ScriptKind.TS;case".tsx":return c.ScriptKind.TSX;case".js":return c.ScriptKind.JS;case".jsx":return c.ScriptKind.JSX;case".json":return c.ScriptKind.JSON;default:return e.jsx?c.ScriptKind.TSX:c.ScriptKind.TS}}})),Ps=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.createDefaultProgram=void 0;const s=o(cn),c=o(fo),u=a(yo),l=s.default("typescript-eslint:typescript-estree:createDefaultProgram");r.createDefaultProgram=function(e,t){if(l("Getting default program for: %s",t.filePath||"unnamed file"),!t.projects||1!==t.projects.length)return;const r=Ns.getTsconfigPath(t.projects[0],t),n=u.getParsedCommandLineOfConfigFile(r,Ns.createDefaultCompilerOptionsFromExtra(t),Object.assign(Object.assign({},u.sys),{onUnRecoverableConfigFileDiagnostic:()=>{}}));if(!n)return;const i=u.createCompilerHost(n.options,!0),a=i.readFile;i.readFile=r=>c.default.normalize(r)===c.default.normalize(t.filePath)?e:a(r);const o=u.createProgram([t.filePath],n.options,i),s=o.getSourceFile(t.filePath);return s&&{ast:s,program:o}}})),ws=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.createIsolatedProgram=void 0;const s=o(cn),c=a(yo),u=s.default("typescript-eslint:typescript-estree:createIsolatedProgram");r.createIsolatedProgram=function(e,t){u("Getting isolated program in %s mode for: %s",t.jsx?"TSX":"TS",t.filePath);const r={fileExists:()=>!0,getCanonicalFileName:()=>t.filePath,getCurrentDirectory:()=>"",getDirectories:()=>[],getDefaultLibFileName:()=>"lib.d.ts",getNewLine:()=>"\n",getSourceFile:r=>c.createSourceFile(r,e,c.ScriptTarget.Latest,!0,Ns.getScriptKind(t,r)),readFile(){},useCaseSensitiveFileNames:()=>!0,writeFile:()=>null},n=c.createProgram([t.filePath],Object.assign({noResolve:!0,target:c.ScriptTarget.Latest,jsx:t.jsx?c.JsxEmit.Preserve:void 0},Ns.createDefaultCompilerOptionsFromExtra(t)),r),i=n.getSourceFile(t.filePath);if(!i)throw new Error("Expected an ast to be returned for the single-file isolated program.");return{ast:i,program:n}}})),Is=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getProgramsForProjects=r.createWatchProgram=r.clearCaches=void 0;const s=o(cn),c=o(go),u=o(Ci),l=a(yo),d=s.default("typescript-eslint:typescript-estree:createWatchProgram"),_=new Map,p=new Map,f=new Map,g=new Map,m=new Map,y=new Map;function v(e){return(t,r)=>{const n=Ns.getCanonicalFileName(t),i=(()=>{let t=e.get(n);return t||(t=new Set,e.set(n,t)),t})();return i.add(r),{close:()=>{i.delete(r)}}}}r.clearCaches=function(){_.clear(),p.clear(),f.clear(),y.clear(),g.clear(),m.clear()};const h={code:"",filePath:""};function D(e){throw new Error(l.flattenDiagnosticMessageText(e.messageText,l.sys.newLine))}function x(e){var t;return(null===(t=l.sys)||void 0===t?void 0:t.createHash)?l.sys.createHash(e):e}function b(e,t,r){const n=r.EXPERIMENTAL_useSourceOfProjectReferenceRedirect?new Set(t.getSourceFiles().map((e=>Ns.getCanonicalFileName(e.fileName)))):new Set(t.getRootFileNames().map((e=>Ns.getCanonicalFileName(e))));return g.set(e,n),n}r.getProgramsForProjects=function(e,t,r){const n=Ns.getCanonicalFileName(t),i=[];h.code=e,h.filePath=n;const a=p.get(n),o=x(e);y.get(n)!==o&&a&&a.size>0&&a.forEach((e=>e(n,l.FileWatcherEventKind.Changed)));for(const[e,t]of _.entries()){let i=g.get(e),a=null;if(i||(a=t.getProgram().getProgram(),i=b(e,a,r)),i.has(n))return d("Found existing program for file. %s",n),a=null!=a?a:t.getProgram().getProgram(),a.getTypeChecker(),[a]}d("File did not belong to any existing programs, moving to create/update. %s",n);for(const e of r.projects){const t=Ns.getTsconfigPath(e,r),a=_.get(t);if(a){const e=C(a,n,t);if(!e)continue;e.getTypeChecker();if(b(t,e,r).has(n))return d("Found updated program for file. %s",n),[e];i.push(e);continue}const o=E(t,r);_.set(t,o);const s=o.getProgram().getProgram();s.getTypeChecker();if(b(t,s,r).has(n))return d("Found program for file. %s",n),[s];i.push(s)}return i};const S=u.default.satisfies(l.version,">=3.9.0-beta",{includePrerelease:!0});function E(e,t){d("Creating watch program for %s.",e);const r=l.createWatchCompilerHost(e,Ns.createDefaultCompilerOptionsFromExtra(t),l.sys,l.createAbstractBuilder,D,(()=>{})),n=r.readFile;r.readFile=(e,t)=>{const r=Ns.getCanonicalFileName(e),i=r===h.filePath?h.code:n(r,t);return void 0!==i&&y.set(r,x(i)),i},r.onUnRecoverableConfigFileDiagnostic=D,r.afterProgramCreate=e=>{const t=e.getConfigFileParsingDiagnostics().filter((e=>e.category===l.DiagnosticCategory.Error&&18003!==e.code));t.length>0&&D(t[0])},r.watchFile=v(p),r.watchDirectory=v(f);const i=r.onCachedDirectoryStructureHostCreate;let a;r.onCachedDirectoryStructureHostCreate=e=>{const r=e.readDirectory;e.readDirectory=(e,n,i,a,o)=>r(e,n?n.concat(t.extraFileExtensions):void 0,i,a,o),i(e)},r.extraFileExtensions=t.extraFileExtensions.map((e=>({extension:e,isMixedContent:!0,scriptKind:l.ScriptKind.Deferred}))),r.trace=d,r.useSourceOfProjectReferenceRedirect=()=>t.EXPERIMENTAL_useSourceOfProjectReferenceRedirect,S?(r.setTimeout=void 0,r.clearTimeout=void 0):(d("Running without timeout fix"),r.setTimeout=(e,t,...r)=>(a=e.bind(void 0,...r),a),r.clearTimeout=()=>{a=void 0});const o=l.createWatchProgram(r);if(!S){const e=o.getProgram;o.getProgram=()=>(a&&a(),a=void 0,e.call(o))}return o}function C(e,t,r){let n=e.getProgram().getProgram();if("true"===V.env.TSESTREE_NO_INVALIDATION)return n;(function(e){const t=c.default.statSync(e).mtimeMs,r=m.get(e);return m.set(e,t),void 0!==r&&Math.abs(r-t)>Number.EPSILON})(r)&&(d("tsconfig has changed - triggering program update. %s",r),p.get(r).forEach((e=>e(r,l.FileWatcherEventKind.Changed))),g.delete(r));let i=n.getSourceFile(t);if(i)return n;d("File was not found in program - triggering folder update. %s",t);const a=Ns.canonicalDirname(t);let o=null,s=a,u=!1;for(;o!==s;){o=s;const e=f.get(o);e&&(e.forEach((e=>{a!==o&&e(a,l.FileWatcherEventKind.Changed),e(o,l.FileWatcherEventKind.Changed)})),u=!0),s=Ns.canonicalDirname(o)}if(!u)return d("No callback found for file, not part of this program. %s",t),null;if(g.delete(r),n=e.getProgram().getProgram(),i=n.getSourceFile(t),i)return n;d("File was still not found in program after directory update - checking file deletions. %s",t);const _=n.getRootFileNames().find((e=>!c.default.existsSync(e)));if(!_)return null;const y=p.get(Ns.getCanonicalFileName(_));return y?(d("Marking file as deleted. %s",_),y.forEach((e=>e(_,l.FileWatcherEventKind.Deleted))),g.delete(r),n=e.getProgram().getProgram(),i=n.getSourceFile(t),i?n:(d("File was still not found in program after deletion check, assuming it is not part of this program. %s",t),null)):(d("Could not find watch callbacks for root file. %s",_),n)}r.createWatchProgram=E})),Os=r((function(e,r){var n=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.createProjectProgram=void 0;const i=n(cn),a=n(fo),o=i.default("typescript-eslint:typescript-estree:createProjectProgram"),s=[".ts",".tsx",".js",".jsx"];function c(e){return e?e.endsWith(".d.ts")?".d.ts":a.default.extname(e):null}r.createProjectProgram=function(e,t,r){o("Creating project program for: %s",r.filePath);const n=Qo.firstDefined(Is.getProgramsForProjects(e,r.filePath,r),(e=>{const t=e.getSourceFile(r.filePath);if(c(r.filePath)===c(null==t?void 0:t.fileName))return t&&{ast:t,program:e}}));if(!n&&!t){const e=['"parserOptions.project" has been set for @typescript-eslint/parser.',"The file does not match your project config: ".concat(a.default.relative(r.tsconfigRootDir||V.cwd(),r.filePath),".")];let t=!1;const n=r.extraFileExtensions||[];n.forEach((t=>{t.startsWith(".")||e.push('Found unexpected extension "'.concat(t,'" specified with the "extraFileExtensions" option. Did you mean ".').concat(t,'"?')),s.includes(t)&&e.push('You unnecessarily included the extension "'.concat(t,'" with the "extraFileExtensions" option. This extension is already handled by the parser by default.'))}));const i=a.default.extname(r.filePath);if(!s.includes(i)){const r="The extension for the file (".concat(i,") is non-standard");n.length>0?n.includes(i)||(e.push("".concat(r,'. It should be added to your existing "parserOptions.extraFileExtensions".')),t=!0):(e.push("".concat(r,'. You should add "parserOptions.extraFileExtensions" to your config.')),t=!0)}throw t||e.push("The file must be included in at least one of the projects provided."),new Error(e.join("\n"))}return n}})),Ms=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.createSourceFile=void 0;const s=o(cn),c=a(yo),u=s.default("typescript-eslint:typescript-estree:createSourceFile");r.createSourceFile=function(e,t){return u("Getting AST without type information in %s mode for: %s",t.jsx?"TSX":"TS",t.filePath),c.createSourceFile(t.filePath,e,c.ScriptTarget.Latest,!0,Ns.getScriptKind(t))}})),Ls=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(r,"__esModule",{value:!0}),r.getFirstSemanticOrSyntacticError=void 0;const o=a(yo);function s(e){return e.filter((e=>{switch(e.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 c(e){return Object.assign(Object.assign({},e),{message:o.flattenDiagnosticMessageText(e.messageText,o.sys.newLine)})}r.getFirstSemanticOrSyntacticError=function(e,t){try{const r=s(e.getSyntacticDiagnostics(t));if(r.length)return c(r[0]);const n=s(e.getSemanticDiagnostics(t));return n.length?c(n[0]):void 0}catch(e){return void console.warn('Warning From TSC: "'.concat(e.message))}}})),Rs=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.parseWithNodeMaps=r.parseAndGenerateServices=r.parse=void 0;const s=o(cn),c={},u=o(_n),l=o(Ci),d=a(yo),_=s.default("typescript-eslint:typescript-estree:parser"),p=">=3.3.1 <4.2.0",f=d.version,g=l.default.satisfies(f,[p].concat(["4.1.1-rc","4.1.0-beta"]).join(" || "));let m,y=!1;function v(e){return"string"!=typeof e?String(e):e}function h({jsx:e}={}){return e?"estree.tsx":"estree.ts"}function D(){m={code:"",comment:!1,comments:[],createDefaultProgram:!1,debugLevel:new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:!1,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:!1,extraFileExtensions:[],filePath:h(),jsx:!1,loc:!1,log:console.log,preserveNodeMaps:!0,projects:[],range:!1,strict:!1,tokens:null,tsconfigRootDir:V.cwd(),useJSXTextNode:!1}}function x(e){var t;if(!0===e.debugLevel?m.debugLevel=new Set(["typescript-eslint"]):Array.isArray(e.debugLevel)&&(m.debugLevel=new Set(e.debugLevel)),m.debugLevel.size>0){const e=[];m.debugLevel.has("typescript-eslint")&&e.push("typescript-eslint:*"),(m.debugLevel.has("eslint")||s.default.enabled("eslint:*,-eslint:code-path"))&&e.push("eslint:*,-eslint:code-path"),s.default.enable(e.join(","))}m.range="boolean"==typeof e.range&&e.range,m.loc="boolean"==typeof e.loc&&e.loc,"boolean"==typeof e.tokens&&e.tokens&&(m.tokens=[]),"boolean"==typeof e.comment&&e.comment&&(m.comment=!0,m.comments=[]),"boolean"==typeof e.jsx&&e.jsx&&(m.jsx=!0),"string"==typeof e.filePath&&""!==e.filePath?m.filePath=e.filePath:m.filePath=h(m),"boolean"==typeof e.useJSXTextNode&&e.useJSXTextNode&&(m.useJSXTextNode=!0),"boolean"==typeof e.errorOnUnknownASTType&&e.errorOnUnknownASTType&&(m.errorOnUnknownASTType=!0),"function"==typeof e.loggerFn?m.log=e.loggerFn:!1===e.loggerFn&&(m.log=()=>{}),"string"==typeof e.tsconfigRootDir&&(m.tsconfigRootDir=e.tsconfigRootDir),m.filePath=Ns.ensureAbsolutePath(m.filePath,m);const r=(null!==(t=e.projectFolderIgnoreList)&&void 0!==t?t:[]).reduce(((e,t)=>("string"==typeof t&&e.push(t),e)),[]).map((e=>e.startsWith("!")?e:"!".concat(e)));m.projects=[]||function(e,t){let r=[];if("string"==typeof e)r.push(e);else if(Array.isArray(e))for(const t of e)"string"==typeof t&&r.push(t);if(0===r.length)return r;const n=r.filter((e=>u.default(e)));return r=r.filter((e=>!u.default(e))).concat(c.sync([...n,...t],{cwd:m.tsconfigRootDir})),_("parserOptions.project (excluding ignored) matched projects: %s",r),r}(e.project,r),Array.isArray(e.extraFileExtensions)&&e.extraFileExtensions.every((e=>"string"==typeof e))&&(m.extraFileExtensions=e.extraFileExtensions),"boolean"==typeof e.preserveNodeMaps&&(m.preserveNodeMaps=e.preserveNodeMaps),m.createDefaultProgram="boolean"==typeof e.createDefaultProgram&&e.createDefaultProgram,m.EXPERIMENTAL_useSourceOfProjectReferenceRedirect="boolean"==typeof e.EXPERIMENTAL_useSourceOfProjectReferenceRedirect&&e.EXPERIMENTAL_useSourceOfProjectReferenceRedirect}function b(){var e;if(!g&&!y){if(void 0!==typeof V&&(null===(e=V.stdout)||void 0===e?void 0:e.isTTY)){const e="=============",t=[e,"WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.","You may find that it works just fine, or you may not.","SUPPORTED TYPESCRIPT VERSIONS: ".concat(p),"YOUR TYPESCRIPT VERSION: ".concat(f),"Please only submit bug reports when using the officially supported version.",e];m.log(t.join("\n\n"))}y=!0}}function S(e,t,r){if(D(),null==t?void 0:t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');e=v(e),m.code=e,void 0!==t&&x(t),b();const n=Ms.createSourceFile(e,m),{estree:i,astMaps:a}=Fs.astConverter(n,m,r);return{ast:i,esTreeNodeToTSNodeMap:a.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:a.tsNodeToESTreeNodeMap}}r.parse=function(e,t){const{ast:r}=S(e,t,!1);return r},r.parseWithNodeMaps=function(e,t){return S(e,t,!0)},r.parseAndGenerateServices=function(e,t){D(),e=v(e),m.code=e,void 0!==t&&(x(t),"boolean"==typeof t.errorOnTypeScriptSyntacticAndSemanticIssues&&t.errorOnTypeScriptSyntacticAndSemanticIssues&&(m.errorOnTypeScriptSyntacticAndSemanticIssues=!0)),b();const r=m.projects&&m.projects.length>0,{ast:n,program:i}=function(e,t,r){return t&&Os.createProjectProgram(e,r,m)||t&&r&&Ps.createDefaultProgram(e,m)||ws.createIsolatedProgram(e,m)}(e,r,m.createDefaultProgram),a="boolean"!=typeof m.preserveNodeMaps||m.preserveNodeMaps,{estree:o,astMaps:s}=Fs.astConverter(n,m,a);if(i&&m.errorOnTypeScriptSyntacticAndSemanticIssues){const e=Ls.getFirstSemanticOrSyntacticError(i,n);if(e)throw Zo.convertError(e)}return{ast:o,services:{hasFullTypeInformation:r,program:i,esTreeNodeToTSNodeMap:s.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:s.tsNodeToESTreeNodeMap}}}})),Bs="4.8.1",js=r((function(e,r){var n=t&&t.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=t&&t.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.version=r.visitorKeys=r.clearCaches=r.simpleTraverse=void 0,i(Rs,r),Object.defineProperty(r,"simpleTraverse",{enumerable:!0,get:function(){return As.simpleTraverse}}),i(Xo,r),Object.defineProperty(r,"clearCaches",{enumerable:!0,get:function(){return Is.clearCaches}}),Object.defineProperty(r,"visitorKeys",{enumerable:!0,get:function(){return ks.visitorKeys}}),r.version=Bs}));const{hasPragma:Js}=Ge,{locStart:Ks,locEnd:zs}=$e;function Us(e,t){const{parseWithNodeMaps:r}=js;return r(e,{loc:!0,range:!0,comment:!0,useJSXTextNode:!0,jsx:t,tokens:!0,loggerFn:!1,project:[]})}var Vs={parsers:{typescript:{parse:function(t,r,n){const i=function(e){return new RegExp(["(^[^\"'`]*)"].join(""),"m").test(e)}(t);let a;try{a=Us(t,i)}catch(r){try{a=Us(t,!i)}catch(t){const{message:n,lineNumber:i,column:a}=r;if("number"!=typeof i)throw r;throw e(n,{start:{line:i,column:a+1}})}}return jr(a.ast,Object.assign({},n,{originalText:t,tsParseResult:a}))},astFormat:"estree",hasPragma:Js,locStart:Ks,locEnd:zs}}};export default Vs; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-yaml.mjs b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-yaml.mjs new file mode 100644 index 0000000..1eca8a6 --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/esm/parser-yaml.mjs @@ -0,0 +1,15 @@ +var e=function(e,t){const n=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return n.loc=t,n};var t={isPragma:function(e){return/^\s*@(prettier|format)\s*$/.test(e)},hasPragma:function(e){return/^\s*#[^\S\n]*@(prettier|format)\s*?(\n|$)/.test(e)},insertPragma:function(e){return"# @format\n\n".concat(e)}};var n={locStart:function(e){return e.position.start.offset},locEnd:function(e){return e.position.end.offset}};function r(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")} +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +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. +***************************************************************************** */(null==t&&n.path)}},n.exports),n.exports}var o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};var s=function(){return(s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,s=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(o)throw o.error}}return i}function c(e){return this instanceof c?(this.v=e,this):new c(e)}var u=Object.freeze({__proto__:null,__extends:function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},get __assign(){return s},__rest:function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o=0;a--)(o=e[a])&&(i=(s<3?o(i):s>3?o(t,n,i):o(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i},__param:function(e,t){return function(n,r){t(n,r,e)}},__metadata:function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function(e,t,n,r){return new(n||(n=Promise))((function(o,s){function i(e){try{c(r.next(e))}catch(e){s(e)}}function a(e){try{c(r.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}c((r=r.apply(e,t||[])).next())}))},__generator:function(e,t){var n,r,o,s,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]1||a(e,t)}))})}function a(e,t){try{(n=o[e](t)).value instanceof c?Promise.resolve(n.value.v).then(u,l):f(s[0][2],n)}catch(e){f(s[0][3],e)}var n}function u(e){a("next",e)}function l(e){a("throw",e)}function f(e,t){e(t),s.shift(),s.length&&a(s[0][0],s[0][1])}},__asyncDelegator:function(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:c(e[r](t)),done:"return"===r}:o?o(t):t}:o}},__asyncValues:function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=i(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}},__makeTemplateObject:function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},__importDefault:function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet:function(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}}),l=r((function(e,t){var n="\n",r=function(){function e(e){this.string=e;for(var t=[0],r=0;rthis.string.length)return null;for(var t=0,n=this.offsets;n[t+1]<=e;)t++;return{line:t,column:e-n[t]}},e.prototype.indexForLocation=function(e){var t=e.line,n=e.column;return t<0||t>=this.offsets.length||n<0||n>this.lengthOfLine(t)?null:this.offsets[t]+n},e.prototype.lengthOfLine=function(e){var t=this.offsets[e];return(e===this.offsets.length-1?this.string.length:this.offsets[e+1])-t},e}();t.__esModule=!0,t.default=r})),f=r((function(e,t){t.__esModule=!0,t.defineParents=function e(t,n){void 0===n&&(n=null),"children"in t&&t.children.forEach((function(n){return e(n,t)})),"anchor"in t&&t.anchor&&e(t.anchor,t),"tag"in t&&t.tag&&e(t.tag,t),"leadingComments"in t&&t.leadingComments.forEach((function(n){return e(n,t)})),"middleComments"in t&&t.middleComments.forEach((function(n){return e(n,t)})),"indicatorComment"in t&&t.indicatorComment&&e(t.indicatorComment,t),"trailingComment"in t&&t.trailingComment&&e(t.trailingComment,t),"endComments"in t&&t.endComments.forEach((function(n){return e(n,t)})),Object.defineProperty(t,"_parent",{value:n,enumerable:!1})}})),h=r((function(e,t){t.__esModule=!0,t.getPointText=function(e){return e.line+":"+e.column}})),p=r((function(e,t){function n(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){var r=t.position.start,o=e[r.line-1].leadingAttachableNode;(!o||r.column1&&"document"!==t.type&&"documentHead"!==t.type){var s=t.position.end,i=e[s.line-1].trailingAttachableNode;(!i||s.column>=i.position.end.column)&&(e[s.line-1].trailingAttachableNode=t)}if("root"!==t.type&&"document"!==t.type&&"documentHead"!==t.type&&"documentBody"!==t.type)for(var a=t.position,c=(r=a.start,0),u=[(s=a.end).line].concat(r.line===s.line?[]:r.line);c=f.position.end.column)&&(e[l-1].trailingNode=t)}"children"in t&&t.children.forEach((function(t){n(e,t)}))}}function r(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return 0===e.children.length||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(0===e.children.length||1===e.children.length&&"blockFolded"!==e.children[0].type&&"blockLiteral"!==e.children[0].type)&&("mappingValue"===e.type||o(e));default:return!1}}function o(e){return e.position.start!==e.position.end&&(0===e.children.length||e.position.start.offset!==e.children[0].position.start.offset)}t.__esModule=!0,t.attachComments=function(e){f.defineParents(e);var t=function(e){for(var t=Array.from(new Array(e.position.end.line),(function(){return{}})),r=0,o=e.comments;r1&&e.position.start.line>s[0].position.end.line;)s.shift();!function(e,t,n){var s=e.position.start.line,i=t[s-1].trailingAttachableNode;if(i){if(i.trailingComment)throw new Error("Unexpected multiple trailing comment at "+h.getPointText(e.position.start));return f.defineParents(e,i),void(i.trailingComment=e)}for(var a=s;a>=n.position.start.line;a--){var c=t[a-1].trailingNode,u=void 0;if(c)u=c;else{if(a===s||!t[a-1].comment)continue;u=t[a-1].comment._parent}if("sequence"!==u.type&&"mapping"!==u.type||(u=u.children[0]),"mappingItem"===u.type){var l=u.children,p=l[0],d=l[1];u=o(p)?p:d}for(;;){if(r(u,e))return f.defineParents(e,u),void u.endComments.push(e);if(!u._parent)break;u=u._parent}break}for(a=s+1;a<=n.position.end.line;a++){var g=t[a-1].leadingAttachableNode;if(g)return f.defineParents(e,g),void g.leadingComments.push(e)}var m=n.children[1];f.defineParents(e,m),m.endComments.push(e)}(e,t,s[0])}))}})),d=r((function(e,t){t.__esModule=!0,t.createNode=function(e,t){return{type:e,position:t}}})),g=r((function(e,t){t.__esModule=!0,t.createRoot=function(e,t,n){return u.__assign(u.__assign({},d.createNode("root",e)),{children:t,comments:n})}})),m=r((function(e,t){t.__esModule=!0,t.removeCstBlankLine=function e(t){switch(t.type){case"DOCUMENT":for(var n=t.contents.length-1;n>=0;n--)"BLANK_LINE"===t.contents[n].type?t.contents.splice(n,1):e(t.contents[n]);for(n=t.directives.length-1;n>=0;n--)"BLANK_LINE"===t.directives[n].type&&t.directives.splice(n,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(n=t.items.length-1;n>=0;n--){var r=t.items[n];"char"in r||("BLANK_LINE"===r.type?t.items.splice(n,1):e(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":t.node&&e(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))}}})),y=r((function(e,t){t.__esModule=!0,t.createLeadingCommentAttachable=function(){return{leadingComments:[]}}})),v=r((function(e,t){t.__esModule=!0,t.createTrailingCommentAttachable=function(e){return void 0===e&&(e=null),{trailingComment:e}}})),_=r((function(e,t){t.__esModule=!0,t.createCommentAttachable=function(){return u.__assign(u.__assign({},y.createLeadingCommentAttachable()),v.createTrailingCommentAttachable())}})),w=r((function(e,t){t.__esModule=!0,t.createAlias=function(e,t,n){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("alias",e)),_.createCommentAttachable()),t),{value:n})}})),E=r((function(e,t){t.__esModule=!0,t.transformAlias=function(e,t){var n=e.cstNode;return w.createAlias(t.transformRange({origStart:n.valueRange.origStart-1,origEnd:n.valueRange.origEnd}),t.transformContent(e),n.rawValue)}})),S=r((function(e,t){t.__esModule=!0,t.createBlockFolded=function(e){return u.__assign(u.__assign({},e),{type:"blockFolded"})}})),b=r((function(e,t){t.__esModule=!0,t.createBlockValue=function(e,t,n,r,o,s){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("blockValue",e)),y.createLeadingCommentAttachable()),t),{chomping:n,indent:r,value:o,indicatorComment:s})}})),A=r((function(e,t){t.__esModule=!0,function(e){e.Tag="!",e.Anchor="&",e.Comment="#"}(t.PropLeadingCharacter||(t.PropLeadingCharacter={}))})),M=r((function(e,t){t.__esModule=!0,t.createAnchor=function(e,t){return u.__assign(u.__assign({},d.createNode("anchor",e)),{value:t})}})),O=r((function(e,t){t.__esModule=!0,t.createComment=function(e,t){return u.__assign(u.__assign({},d.createNode("comment",e)),{value:t})}})),L=r((function(e,t){t.__esModule=!0,t.createContent=function(e,t,n){return{anchor:t,tag:e,middleComments:n}}})),N=r((function(e,t){t.__esModule=!0,t.createTag=function(e,t){return u.__assign(u.__assign({},d.createNode("tag",e)),{value:t})}})),T=r((function(e,t){t.__esModule=!0,t.transformContent=function(e,t,n){void 0===n&&(n=function(){return!1});for(var r=e.cstNode,o=[],s=null,i=null,a=null,c=0,u=r.props;c=0;c--){var u=e.contents[c];if("COMMENT"===u.type){var l=t.transformNode(u);n&&n.line===l.position.start.line?i.unshift(l):a?r.unshift(l):l.position.start.offset>=e.valueRange.origEnd?s.unshift(l):r.unshift(l)}else a=!0}if(s.length>1)throw new Error("Unexpected multiple document trailing comments at "+h.getPointText(s[1].position.start));if(i.length>1)throw new Error("Unexpected multiple documentHead trailing comments at "+h.getPointText(i[1].position.start));return{comments:r,endComments:o,documentTrailingComment:W.getLast(s)||null,documentHeadTrailingComment:W.getLast(i)||null}}(o,t,n),i=s.comments,a=s.endComments,c=s.documentTrailingComment,l=s.documentHeadTrailingComment,f=t.transformNode(e.contents),p=function(e,t,n){var r=Q.getMatchIndex(n.text.slice(e.valueRange.origEnd),/^\.\.\./),o=-1===r?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);"\r"===n.text[o-1]&&o--;var s=n.transformRange({origStart:null!==t?t.position.start.offset:o,origEnd:o}),i=-1===r?s.end:n.transformOffset(e.valueRange.origEnd+3);return{position:s,documentEndPoint:i}}(o,f,t),d=p.position,g=p.documentEndPoint;return(r=t.comments).push.apply(r,u.__spreadArrays(i,a)),{documentBody:j.createDocumentBody(d,f,a),documentEndPoint:g,documentTrailingComment:c,documentHeadTrailingComment:l}}})),K=r((function(e,t){t.__esModule=!0,t.createDocumentHead=function(e,t,n,r){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("documentHead",e)),F.createEndCommentAttachable(n)),v.createTrailingCommentAttachable(r)),{children:t})}})),q=r((function(e,t){t.__esModule=!0,t.transformDocumentHead=function(e,t){var n,r=e.cstNode,o=function(e,t){for(var n=[],r=[],o=[],s=!1,i=e.directives.length-1;i>=0;i--){var a=t.transformNode(e.directives[i]);"comment"===a.type?s?r.unshift(a):o.unshift(a):(s=!0,n.unshift(a))}return{directives:n,comments:r,endComments:o}}(r,t),s=o.directives,i=o.comments,a=o.endComments,c=function(e,t,n){var r=Q.getMatchIndex(n.text.slice(0,e.valueRange.origStart),/---\s*$/);r>0&&!/[\r\n]/.test(n.text[r-1])&&(r=-1);var o=-1===r?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:r,origEnd:r+3};0!==t.length&&(o.origStart=t[0].position.start.offset);return{position:n.transformRange(o),endMarkerPoint:-1===r?null:n.transformOffset(r)}}(r,s,t),l=c.position,f=c.endMarkerPoint;return(n=t.comments).push.apply(n,u.__spreadArrays(i,a)),{createDocumentHeadWithTrailingComment:function(e){return e&&t.comments.push(e),K.createDocumentHead(l,s,a,e)},documentHeadEndMarkerPoint:f}}})),J=r((function(e,t){t.__esModule=!0,t.transformDocument=function(e,t){var n=q.transformDocumentHead(e,t),r=n.createDocumentHeadWithTrailingComment,o=n.documentHeadEndMarkerPoint,s=V.transformDocumentBody(e,t,o),i=s.documentBody,a=s.documentEndPoint,c=s.documentTrailingComment,u=r(s.documentHeadTrailingComment);return c&&t.comments.push(c),D.createDocument(U.createPosition(u.position.start,a),u,i,c)}})),$=r((function(e,t){t.__esModule=!0,t.createFlowCollection=function(e,t,n){return u.__assign(u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("flowCollection",e)),_.createCommentAttachable()),F.createEndCommentAttachable()),t),{children:n})}})),G=r((function(e,t){t.__esModule=!0,t.createFlowMapping=function(e,t,n){return u.__assign(u.__assign({},$.createFlowCollection(e,t,n)),{type:"flowMapping"})}})),H=r((function(e,t){t.__esModule=!0,t.createFlowMappingItem=function(e,t,n){return u.__assign(u.__assign(u.__assign({},d.createNode("flowMappingItem",e)),y.createLeadingCommentAttachable()),{children:[t,n]})}})),z=r((function(e,t){t.__esModule=!0,t.extractComments=function(e,t){for(var n=[],r=0,o=e;r=0;r--)if(n.test(e[r]))return r;return-1}})),pe=r((function(e,t){t.__esModule=!0,t.transformPlain=function(e,t){var n=e.cstNode;return fe.createPlain(t.transformRange({origStart:n.valueRange.origStart,origEnd:he.findLastCharIndex(t.text,n.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),n.strValue)}})),de=r((function(e,t){t.__esModule=!0,t.createQuoteDouble=function(e){return u.__assign(u.__assign({},e),{type:"quoteDouble"})}})),ge=r((function(e,t){t.__esModule=!0,t.createQuoteValue=function(e,t,n){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("quoteValue",e)),t),_.createCommentAttachable()),{value:n})}})),me=r((function(e,t){t.__esModule=!0,t.transformAstQuoteValue=function(e,t){var n=e.cstNode;return ge.createQuoteValue(t.transformRange(n.valueRange),t.transformContent(e),n.strValue)}})),ye=r((function(e,t){t.__esModule=!0,t.transformQuoteDouble=function(e,t){return de.createQuoteDouble(me.transformAstQuoteValue(e,t))}})),ve=r((function(e,t){t.__esModule=!0,t.createQuoteSingle=function(e){return u.__assign(u.__assign({},e),{type:"quoteSingle"})}})),_e=r((function(e,t){t.__esModule=!0,t.transformQuoteSingle=function(e,t){return ve.createQuoteSingle(me.transformAstQuoteValue(e,t))}})),we=r((function(e,t){t.__esModule=!0,t.createSequence=function(e,t,n){return u.__assign(u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("sequence",e)),y.createLeadingCommentAttachable()),F.createEndCommentAttachable()),t),{children:n})}})),Ee=r((function(e,t){t.__esModule=!0,t.createSequenceItem=function(e,t){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("sequenceItem",e)),_.createCommentAttachable()),F.createEndCommentAttachable()),{children:t?[t]:[]})}})),Se=r((function(e,t){t.__esModule=!0,t.transformSeq=function(e,t){var n=z.extractComments(e.cstNode.items,t).map((function(n,r){B.extractPropComments(n,t);var o=t.transformNode(e.items[r]);return Ee.createSequenceItem(U.createPosition(t.transformOffset(n.valueRange.origStart),null===o?t.transformOffset(n.valueRange.origStart+1):o.position.end),o)}));return we.createSequence(U.createPosition(n[0].position.start,W.getLast(n).position.end),t.transformContent(e),n)}})),be=r((function(e,t){t.__esModule=!0,t.transformNode=function(e,t){if(null===e||void 0===e.type&&null===e.value)return null;switch(e.type){case"ALIAS":return E.transformAlias(e,t);case"BLOCK_FOLDED":return x.transformBlockFolded(e,t);case"BLOCK_LITERAL":return R.transformBlockLiteral(e,t);case"COMMENT":return I.transformComment(e,t);case"DIRECTIVE":return Y.transformDirective(e,t);case"DOCUMENT":return J.transformDocument(e,t);case"FLOW_MAP":return oe.transformFlowMap(e,t);case"FLOW_SEQ":return ae.transformFlowSeq(e,t);case"MAP":return le.transformMap(e,t);case"PLAIN":return pe.transformPlain(e,t);case"QUOTE_DOUBLE":return ye.transformQuoteDouble(e,t);case"QUOTE_SINGLE":return _e.transformQuoteSingle(e,t);case"SEQ":return Se.transformSeq(e,t);default:throw new Error("Unexpected node type "+e.type)}}})),Ae=r((function(e,t){t.__esModule=!0,t.createError=function(e,t,n){var r=new SyntaxError(e);return r.name="YAMLSyntaxError",r.source=t,r.position=n,r}})),Me=r((function(e,t){t.__esModule=!0,t.transformError=function(e,t){var n=e.source.range||e.source.valueRange;return Ae.createError(e.message,t.text,t.transformRange(n))}})),Oe=r((function(e,t){t.__esModule=!0,t.createPoint=function(e,t,n){return{offset:e,line:t,column:n}}})),Le=r((function(e,t){t.__esModule=!0,t.transformOffset=function(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);var n=t.locator.locationForIndex(e);return Oe.createPoint(e,n.line+1,n.column+1)}})),Ne=r((function(e,t){t.__esModule=!0,t.transformRange=function(e,t){return U.createPosition(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}})),Te=r((function(e,t){t.__esModule=!0;var n=!0;function r(e,t){if(e&&"object"==typeof e&&t(e)!==n)for(var o=0,s=Object.keys(e);oe.offset}t.__esModule=!0,t.updatePositions=function e(t){if(null!==t&&"children"in t){var c=t.children;if(c.forEach(e),"document"===t.type){var u=t.children,l=u[0],f=u[1];l.position.start.offset===l.position.end.offset?l.position.start=l.position.end=f.position.start:f.position.start.offset===f.position.end.offset&&(f.position.start=f.position.end=l.position.end)}var h=xe.createUpdater(t.position,n,r,i),p=xe.createUpdater(t.position,o,s,a);"endComments"in t&&0!==t.endComments.length&&(h(t.endComments[0].position.start),p(W.getLast(t.endComments).position.end));var d=c.filter((function(e){return null!==e}));if(0!==d.length){var g=d[0],m=W.getLast(d);h(g.position.start),p(m.position.end),"leadingComments"in g&&0!==g.leadingComments.length&&h(g.leadingComments[0].position.start),"tag"in g&&g.tag&&h(g.tag.position.start),"anchor"in g&&g.anchor&&h(g.anchor.position.start),"trailingComment"in m&&m.trailingComment&&p(m.trailingComment.position.end)}}}}));const Re={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},Ie={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"};function ke(e){const t=[0];let n=e.indexOf("\n");for(;-1!==n;)n+=1,t.push(n),n=e.indexOf("\n",n);return t}function Be(e){let t,n;return"string"==typeof e?(t=ke(e),n=e):(Array.isArray(e)&&(e=e[0]),e&&e.context&&(e.lineStarts||(e.lineStarts=ke(e.context.src)),t=e.lineStarts,n=e.context.src)),{lineStarts:t,src:n}}function Ye(e,t){if("number"!=typeof e||e<0)return null;const{lineStarts:n,src:r}=Be(t);if(!n||!r||e>r.length)return null;for(let t=0;t=1)||e>n.length)return null;const o=n[e-1];let s=n[e];for(;s&&s>o&&"\n"===r[s-1];)--s;return r.slice(o,s)}(e.line,n);if(!o)return null;let{col:s}=e;if(o.length>r)if(s<=r-10)o=o.substr(0,r-1)+"\u2026";else{const e=Math.round(r/2);o.length>s+e&&(o=o.substr(0,s+e-1)+"\u2026"),s-=o.length-r,o="\u2026"+o.substr(1-r)}let i=1,a="";t&&(t.line===e.line&&s+(t.col-e.col)<=r+1?i=t.col-e.col:(i=Math.min(o.length+1,r)-s,a="\u2026"));const c=s>1?" ".repeat(s-1):"",u="^".repeat(i);return"".concat(o,"\n").concat(c).concat(u).concat(a)}class Ue{static copy(e){return new Ue(e.start,e.end)}constructor(e,t){this.start=e,this.end=t||e}isEmpty(){return"number"!=typeof this.start||!this.end||this.end<=this.start}setOrigRange(e,t){const{start:n,end:r}=this;if(0===e.length||r<=e[0])return this.origStart=n,this.origEnd=r,t;let o=t;for(;on);)++o;this.origStart=n+o;const s=o;for(;o=r);)++o;return this.origEnd=r+o,s}}class Fe{static addStringTerminator(e,t,n){if("\n"===n[n.length-1])return n;const r=Fe.endOfWhiteSpace(e,t);return r>=e.length||"\n"===e[r]?n+"\n":n}static atDocumentBoundary(e,t,n){const r=e[t];if(!r)return!0;const o=e[t-1];if(o&&"\n"!==o)return!1;if(n){if(r!==n)return!1}else if(r!==Re.DIRECTIVES_END&&r!==Re.DOCUMENT_END)return!1;const s=e[t+1],i=e[t+2];if(s!==r||i!==r)return!1;const a=e[t+3];return!a||"\n"===a||"\t"===a||" "===a}static endOfIdentifier(e,t){let n=e[t];const r="<"===n,o=r?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];for(;n&&-1===o.indexOf(n);)n=e[t+=1];return r&&">"===n&&(t+=1),t}static endOfIndent(e,t){let n=e[t];for(;" "===n;)n=e[t+=1];return t}static endOfLine(e,t){let n=e[t];for(;n&&"\n"!==n;)n=e[t+=1];return t}static endOfWhiteSpace(e,t){let n=e[t];for(;"\t"===n||" "===n;)n=e[t+=1];return t}static startOfLine(e,t){let n=e[t-1];if("\n"===n)return t;for(;n&&"\n"!==n;)n=e[t-=1];return t+1}static endOfBlockIndent(e,t,n){const r=Fe.endOfIndent(e,n);if(r>n+t)return r;{const t=Fe.endOfWhiteSpace(e,r),n=e[t];if(!n||"\n"===n)return t}return null}static atBlank(e,t,n){const r=e[t];return"\n"===r||"\t"===r||" "===r||n&&!r}static nextNodeIsIndented(e,t,n){return!(!e||t<0)&&(t>0||n&&"-"===e)}static normalizeOffset(e,t){const n=e[t];return n?"\n"!==n&&"\n"===e[t-1]?t-1:Fe.endOfWhiteSpace(e,t):t}static foldNewline(e,t,n){let r=0,o=!1,s="",i=e[t+1];for(;" "===i||"\t"===i||"\n"===i;){switch(i){case"\n":r=0,t+=1,s+="\n";break;case"\t":r<=n&&(o=!0),t=Fe.endOfWhiteSpace(e,t+2)-1;break;case" ":r+=1,t+=1}i=e[t+1]}return s||(s=" "),i&&r<=n&&(o=!0),{fold:s,offset:t,error:o}}constructor(e,t,n){Object.defineProperty(this,"context",{value:n||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=t||[],this.type=e,this.value=null}getPropValue(e,t,n){if(!this.context)return null;const{src:r}=this.context,o=this.props[e];return o&&r[o.start]===t?r.slice(o.start+(n?1:0),o.end):null}get anchor(){for(let e=0;e0?e.join("\n"):null}commentHasRequiredWhitespace(e){const{src:t}=this.context;if(this.header&&e===this.header.end)return!1;if(!this.valueRange)return!1;const{end:n}=this.valueRange;return e!==n||Fe.atBlank(t,n-1)}get hasComment(){if(this.context){const{src:e}=this.context;for(let t=0;tn.setOrigRange(e,t))),t}toString(){const{context:{src:e},range:t,value:n}=this;if(null!=n)return n;const r=e.slice(t.start,t.end);return Fe.addStringTerminator(e,t.end,r)}}class je extends Error{constructor(e,t,n){if(!(n&&t instanceof Fe))throw new Error("Invalid arguments for new ".concat(e));super(),this.name=e,this.message=n,this.source=t}makePretty(){if(!this.source)return;this.nodeType=this.source.type;const e=this.source.context&&this.source.context.root;if("number"==typeof this.offset){this.range=new Ue(this.offset,this.offset+1);const t=e&&Ye(this.offset,e);if(t){const e={line:t.line,col:t.col+1};this.linePos={start:t,end:e}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){const{line:t,col:n}=this.linePos.start;this.message+=" at line ".concat(t,", column ").concat(n);const r=e&&De(this.linePos,e);r&&(this.message+=":\n\n".concat(r,"\n"))}delete this.source}}class We extends je{constructor(e,t){super("YAMLSemanticError",e,t)}}class Qe extends Fe{static endOfLine(e,t,n){let r=e[t],o=t;for(;r&&"\n"!==r&&(!n||"["!==r&&"]"!==r&&"{"!==r&&"}"!==r&&","!==r);){const t=e[o+1];if(":"===r&&(!t||"\n"===t||"\t"===t||" "===t||n&&","===t))break;if((" "===r||"\t"===r)&&"#"===t)break;o+=1,r=t}return o}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{src:n}=this.context;let r=n[t-1];for(;es?n.slice(s,r+1):e)}else o+=e}const s=n[e];switch(s){case"\t":return{errors:[new We(this,"Plain value cannot start with a tab character")],str:o};case"@":case"`":{const e="Plain value cannot start with reserved character ".concat(s);return{errors:[new We(this,e)],str:o}}default:return o}}parseBlockValue(e){const{indent:t,inFlow:n,src:r}=this.context;let o=e,s=e;for(let e=r[o];"\n"===e&&!Fe.atDocumentBoundary(r,o+1);e=r[o]){const e=Fe.endOfBlockIndent(r,t,o+1);if(null===e||"#"===r[e])break;"\n"===r[e]?o=e:(s=Qe.endOfLine(r,e,n),o=s)}return this.valueRange.isEmpty()&&(this.valueRange.start=e),this.valueRange.end=s,s}parse(e,t){this.context=e;const{inFlow:n,src:r}=e;let o=t;const s=r[o];return s&&"#"!==s&&"\n"!==s&&(o=Qe.endOfLine(r,t,n)),this.valueRange=new Ue(t,o),o=Fe.endOfWhiteSpace(r,o),o=this.parseComment(o),this.hasComment&&!this.valueRange.isEmpty()||(o=this.parseBlockValue(o)),o}}var Ve={Char:Re,Node:Fe,PlainValue:Qe,Range:Ue,Type:Ie,YAMLError:je,YAMLReferenceError:class extends je{constructor(e,t){super("YAMLReferenceError",e,t)}},YAMLSemanticError:We,YAMLSyntaxError:class extends je{constructor(e,t){super("YAMLSyntaxError",e,t)}},YAMLWarning:class extends je{constructor(e,t){super("YAMLWarning",e,t)}},_defineProperty:function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},defaultTagPrefix:"tag:yaml.org,2002:",defaultTags:{MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"}};class Ke extends Ve.Node{constructor(){super(Ve.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(e,t){return this.context=e,this.range=new Ve.Range(t,t+1),t+1}}class qe extends Ve.Node{constructor(e,t){super(e,t),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(e,t){this.context=e;const{parseNode:n,src:r}=e;let{atLineStart:o,lineStart:s}=e;o||this.type!==Ve.Type.SEQ_ITEM||(this.error=new Ve.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));const i=o?t-s:e.indent;let a=Ve.Node.endOfWhiteSpace(r,t+1),c=r[a];const u="#"===c,l=[];let f=null;for(;"\n"===c||"#"===c;){if("#"===c){const e=Ve.Node.endOfLine(r,a+1);l.push(new Ve.Range(a,e)),a=e}else{o=!0,s=a+1;"\n"===r[Ve.Node.endOfWhiteSpace(r,s)]&&0===l.length&&(f=new Ke,s=f.parse({src:r},s)),a=Ve.Node.endOfIndent(r,s)}c=r[a]}if(Ve.Node.nextNodeIsIndented(c,a-(s+i),this.type!==Ve.Type.SEQ_ITEM)?this.node=n({atLineStart:o,inCollection:!1,indent:i,lineStart:s,parent:this},a):c&&s>t+1&&(a=s-1),this.node){if(f){const t=e.parent.items||e.parent.contents;t&&t.push(f)}l.length&&Array.prototype.push.apply(this.props,l),a=this.node.range.end}else if(u){const e=l[0];this.props.push(e),a=e.end}else a=Ve.Node.endOfLine(r,t+1);const h=this.node?this.node.valueRange.end:a;return this.valueRange=new Ve.Range(t,h),a}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.node?this.node.setOrigRanges(e,t):t}toString(){const{context:{src:e},node:t,range:n,value:r}=this;if(null!=r)return r;const o=t?e.slice(n.start,t.range.start)+String(t):e.slice(n.start,n.end);return Ve.Node.addStringTerminator(e,n.end,o)}}class Je extends Ve.Node{constructor(){super(Ve.Type.COMMENT)}parse(e,t){this.context=e;const n=this.parseComment(t);return this.range=new Ve.Range(t,n),n}}function $e(e){let t=e;for(;t instanceof qe;)t=t.node;if(!(t instanceof Ge))return null;const n=t.items.length;let r=-1;for(let e=n-1;e>=0;--e){const n=t.items[e];if(n.type===Ve.Type.COMMENT){const{indent:t,lineStart:o}=n.context;if(t>0&&n.range.start>=o+t)break;r=e}else{if(n.type!==Ve.Type.BLANK_LINE)break;r=e}}if(-1===r)return null;const o=t.items.splice(r,n-r),s=o[0].range.start;for(;t.range.end=s,t.valueRange&&t.valueRange.end>s&&(t.valueRange.end=s),t!==e;)t=t.context.parent;return o}class Ge extends Ve.Node{static nextContentHasIndent(e,t,n){const r=Ve.Node.endOfLine(e,t)+1,o=e[t=Ve.Node.endOfWhiteSpace(e,r)];return!!o&&(t>=r+n||("#"===o||"\n"===o)&&Ge.nextContentHasIndent(e,t,n))}constructor(e){super(e.type===Ve.Type.SEQ_ITEM?Ve.Type.SEQ:Ve.Type.MAP);for(let t=e.props.length-1;t>=0;--t)if(e.props[t].start0}parse(e,t){this.context=e;const{parseNode:n,src:r}=e;let o=Ve.Node.startOfLine(r,t);const s=this.items[0];s.context.parent=this,this.valueRange=Ve.Range.copy(s.valueRange);const i=s.range.start-s.context.lineStart;let a=t;a=Ve.Node.normalizeOffset(r,a);let c=r[a],u=Ve.Node.endOfWhiteSpace(r,o)===a,l=!1;for(;c;){for(;"\n"===c||"#"===c;){if(u&&"\n"===c&&!l){const e=new Ke;if(a=e.parse({src:r},a),this.valueRange.end=a,a>=r.length){c=null;break}this.items.push(e),a-=1}else if("#"===c){if(a=r.length){c=null;break}}if(o=a+1,a=Ve.Node.endOfIndent(r,o),Ve.Node.atBlank(r,a)){const e=Ve.Node.endOfWhiteSpace(r,a),t=r[e];t&&"\n"!==t&&"#"!==t||(a=e)}c=r[a],u=!0}if(!c)break;if(a!==o+i&&(u||":"!==c)){if(at&&(a=o);break}if(!this.error){const e="All collection items must start at the same column";this.error=new Ve.YAMLSyntaxError(this,e)}}if(s.type===Ve.Type.SEQ_ITEM){if("-"!==c){o>t&&(a=o);break}}else if("-"===c&&!this.error){const e=r[a+1];if(!e||"\n"===e||"\t"===e||" "===e){const e="A collection cannot be both a mapping and a sequence";this.error=new Ve.YAMLSyntaxError(this,e)}}const e=n({atLineStart:u,inCollection:!0,indent:i,lineStart:o,parent:this},a);if(!e)return a;if(this.items.push(e),this.valueRange.end=e.valueRange.end,a=Ve.Node.normalizeOffset(r,e.range.end),c=r[a],u=!1,l=e.includesTrailingLines,c){let e=a-1,t=r[e];for(;" "===t||"\t"===t;)t=r[--e];"\n"===t&&(o=e+1,u=!0)}const f=$e(e);f&&Array.prototype.push.apply(this.items,f)}return a}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.items.forEach((n=>{t=n.setOrigRanges(e,t)})),t}toString(){const{context:{src:e},items:t,range:n,value:r}=this;if(null!=r)return r;let o=e.slice(n.start,t[0].range.start)+String(t[0]);for(let e=1;e0&&(this.contents=this.directives,this.directives=[]),o}return t[o]?(this.directivesEndMarker=new Ve.Range(o,o+3),o+3):(r?this.error=new Ve.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),o)}parseContents(e){const{parseNode:t,src:n}=this.context;this.contents||(this.contents=[]);let r=e;for(;"-"===n[r-1];)r-=1;let o=Ve.Node.endOfWhiteSpace(n,e),s=r===e;for(this.valueRange=new Ve.Range(o);!Ve.Node.atDocumentBoundary(n,o,Ve.Char.DOCUMENT_END);){switch(n[o]){case"\n":if(s){const e=new Ke;o=e.parse({src:n},o),o{t=n.setOrigRanges(e,t)})),this.directivesEndMarker&&(t=this.directivesEndMarker.setOrigRange(e,t)),this.contents.forEach((n=>{t=n.setOrigRanges(e,t)})),this.documentEndMarker&&(t=this.documentEndMarker.setOrigRange(e,t)),t}toString(){const{contents:e,directives:t,value:n}=this;if(null!=n)return n;let r=t.join("");return e.length>0&&((t.length>0||e[0].type===Ve.Type.COMMENT)&&(r+="---\n"),r+=e.join("")),"\n"!==r[r.length-1]&&(r+="\n"),r}}class Ze extends Ve.Node{parse(e,t){this.context=e;const{src:n}=e;let r=Ve.Node.endOfIdentifier(n,t+1);return this.valueRange=new Ve.Range(t+1,r),r=Ve.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r}}const Xe="CLIP",et="KEEP",tt="STRIP";class nt extends Ve.Node{constructor(e,t){super(e,t),this.blockIndent=null,this.chomping=Xe,this.header=null}get includesTrailingLines(){return this.chomping===et}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{indent:n,src:r}=this.context;if(this.valueRange.isEmpty())return"";let o=null,s=r[t-1];for(;"\n"===s||"\t"===s||" "===s;){if(t-=1,t<=e){if(this.chomping===et)break;return""}"\n"===s&&(o=t),s=r[t-1]}let i=t+1;o&&(this.chomping===et?(i=o,t=this.valueRange.end):t=o);const a=n+this.blockIndent,c=this.type===Ve.Type.BLOCK_FOLDED;let u=!0,l="",f="",h=!1;for(let n=e;ni&&(i=c);o="\n"===n[e]?e:s=Ve.Node.endOfLine(n,e)}return this.chomping!==et&&(o=n[s]?s+1:s),this.valueRange=new Ve.Range(e+1,o),o}parse(e,t){this.context=e;const{src:n}=e;let r=this.parseBlockHeader(t);return r=Ve.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r=this.parseBlockValue(r),r}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.header?this.header.setOrigRange(e,t):t}}class rt extends Ve.Node{constructor(e,t){super(e,t),this.items=null}prevNodeIsJsonLike(e=this.items.length){const t=this.items[e-1];return!!t&&(t.jsonLike||t.type===Ve.Type.COMMENT&&this.prevNodeIsJsonLike(e-1))}parse(e,t){this.context=e;const{parseNode:n,src:r}=e;let{indent:o,lineStart:s}=e,i=r[t];this.items=[{char:i,offset:t}];let a=Ve.Node.endOfWhiteSpace(r,t+1);for(i=r[a];i&&"]"!==i&&"}"!==i;){switch(i){case"\n":s=a+1;if("\n"===r[Ve.Node.endOfWhiteSpace(r,s)]){const e=new Ke;s=e.parse({src:r},s),this.items.push(e)}if(a=Ve.Node.endOfIndent(r,s),a<=s+o&&(i=r[a],a{if(n instanceof Ve.Node)t=n.setOrigRanges(e,t);else if(0===e.length)n.origOffset=n.offset;else{let r=t;for(;rn.offset);)++r;n.origOffset=n.offset+r,t=r}})),t}toString(){const{context:{src:e},items:t,range:n,value:r}=this;if(null!=r)return r;const o=t.filter((e=>e instanceof Ve.Node));let s="",i=n.start;return o.forEach((t=>{const n=e.slice(i,t.range.start);i=t.range.end,s+=n+String(t),"\n"===s[s.length-1]&&"\n"!==e[i-1]&&"\n"===e[i]&&(i+=1)})),s+=e.slice(i,n.end),Ve.Node.addStringTerminator(e,n.end,s)}}class ot extends Ve.Node{static endOfQuote(e,t){let n=e[t];for(;n&&'"'!==n;)n=e[t+="\\"===n?2:1];return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const e=[],{start:t,end:n}=this.valueRange,{indent:r,src:o}=this.context;'"'!==o[n-1]&&e.push(new Ve.YAMLSyntaxError(this,'Missing closing "quote'));let s="";for(let i=t+1;ie?o.slice(e,i+1):t)}else s+=t}return e.length>0?{errors:e,str:s}:s}parseCharCode(e,t,n){const{src:r}=this.context,o=r.substr(e,t),s=o.length===t&&/^[0-9a-fA-F]+$/.test(o)?parseInt(o,16):NaN;return isNaN(s)?(n.push(new Ve.YAMLSyntaxError(this,"Invalid escape sequence ".concat(r.substr(e-2,t+2)))),r.substr(e-2,t+2)):String.fromCodePoint(s)}parse(e,t){this.context=e;const{src:n}=e;let r=ot.endOfQuote(n,t+1);return this.valueRange=new Ve.Range(t,r),r=Ve.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r}}class st extends Ve.Node{static endOfQuote(e,t){let n=e[t];for(;n;)if("'"===n){if("'"!==e[t+1])break;n=e[t+=2]}else n=e[t+=1];return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const e=[],{start:t,end:n}=this.valueRange,{indent:r,src:o}=this.context;"'"!==o[n-1]&&e.push(new Ve.YAMLSyntaxError(this,"Missing closing 'quote"));let s="";for(let i=t+1;ie?o.slice(e,i+1):t)}else s+=t}return e.length>0?{errors:e,str:s}:s}parse(e,t){this.context=e;const{src:n}=e;let r=st.endOfQuote(n,t+1);return this.valueRange=new Ve.Range(t,r),r=Ve.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r}}class it{static parseType(e,t,n){switch(e[t]){case"*":return Ve.Type.ALIAS;case">":return Ve.Type.BLOCK_FOLDED;case"|":return Ve.Type.BLOCK_LITERAL;case"{":return Ve.Type.FLOW_MAP;case"[":return Ve.Type.FLOW_SEQ;case"?":return!n&&Ve.Node.atBlank(e,t+1,!0)?Ve.Type.MAP_KEY:Ve.Type.PLAIN;case":":return!n&&Ve.Node.atBlank(e,t+1,!0)?Ve.Type.MAP_VALUE:Ve.Type.PLAIN;case"-":return!n&&Ve.Node.atBlank(e,t+1,!0)?Ve.Type.SEQ_ITEM:Ve.Type.PLAIN;case'"':return Ve.Type.QUOTE_DOUBLE;case"'":return Ve.Type.QUOTE_SINGLE;default:return Ve.Type.PLAIN}}constructor(e={},{atLineStart:t,inCollection:n,inFlow:r,indent:o,lineStart:s,parent:i}={}){Ve._defineProperty(this,"parseNode",((e,t)=>{if(Ve.Node.atDocumentBoundary(this.src,t))return null;const n=new it(this,e),{props:r,type:o,valueStart:s}=n.parseProps(t),i=function(e,t){switch(e){case Ve.Type.ALIAS:return new Ze(e,t);case Ve.Type.BLOCK_FOLDED:case Ve.Type.BLOCK_LITERAL:return new nt(e,t);case Ve.Type.FLOW_MAP:case Ve.Type.FLOW_SEQ:return new rt(e,t);case Ve.Type.MAP_KEY:case Ve.Type.MAP_VALUE:case Ve.Type.SEQ_ITEM:return new qe(e,t);case Ve.Type.COMMENT:case Ve.Type.PLAIN:return new Ve.PlainValue(e,t);case Ve.Type.QUOTE_DOUBLE:return new ot(e,t);case Ve.Type.QUOTE_SINGLE:return new st(e,t);default:return null}}(o,r);let a=i.parse(n,s);if(i.range=new Ve.Range(t,a),a<=t&&(i.error=new Error("Node#parse consumed no characters"),i.error.parseEnd=a,i.error.source=i,i.range.end=t+1),n.nodeStartsCollection(i)){i.error||n.atLineStart||n.parent.type!==Ve.Type.DOCUMENT||(i.error=new Ve.YAMLSyntaxError(i,"Block collection must not have preceding content here (e.g. directives-end indicator)"));const e=new Ge(i);return a=e.parse(new it(n),a),e.range=new Ve.Range(t,a),e}return i})),this.atLineStart=null!=t?t:e.atLineStart||!1,this.inCollection=null!=n?n:e.inCollection||!1,this.inFlow=null!=r?r:e.inFlow||!1,this.indent=null!=o?o:e.indent,this.lineStart=null!=s?s:e.lineStart,this.parent=null!=i?i:e.parent||{},this.root=e.root,this.src=e.src}nodeStartsCollection(e){const{inCollection:t,inFlow:n,src:r}=this;if(t||n)return!1;if(e instanceof qe)return!0;let o=e.range.end;return"\n"!==r[o]&&"\n"!==r[o-1]&&(o=Ve.Node.endOfWhiteSpace(r,o),":"===r[o])}parseProps(e){const{inFlow:t,parent:n,src:r}=this,o=[];let s=!1,i=r[e=this.atLineStart?Ve.Node.endOfIndent(r,e):Ve.Node.endOfWhiteSpace(r,e)];for(;i===Ve.Char.ANCHOR||i===Ve.Char.COMMENT||i===Ve.Char.TAG||"\n"===i;){if("\n"===i){const t=e+1,o=Ve.Node.endOfIndent(r,t),i=o-(t+this.indent),a=n.type===Ve.Type.SEQ_ITEM&&n.context.atLineStart;if(!Ve.Node.nextNodeIsIndented(r[o],i,!a))break;this.atLineStart=!0,this.lineStart=t,s=!1,e=o}else if(i===Ve.Char.COMMENT){const t=Ve.Node.endOfLine(r,e+1);o.push(new Ve.Range(e,t)),e=t}else{let t=Ve.Node.endOfIdentifier(r,e+1);i===Ve.Char.TAG&&","===r[t]&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(r.slice(e+1,t+13))&&(t=Ve.Node.endOfIdentifier(r,t+5)),o.push(new Ve.Range(e,t)),s=!0,e=Ve.Node.endOfWhiteSpace(r,t)}i=r[e]}s&&":"===i&&Ve.Node.atBlank(r,e+1,!0)&&(e-=1);return{props:o,type:it.parseType(r,e,t),valueStart:e}}}var at={parse:function(e){const t=[];-1!==e.indexOf("\r")&&(e=e.replace(/\r\n?/g,((e,n)=>(e.length>1&&t.push(n),"\n"))));const n=[];let r=0;do{const t=new ze,o=new it({src:e});r=t.parse(o,r),n.push(t)}while(r{if(0===t.length)return!1;for(let e=1;en.join("...\n"),n}};function ct(e,t,n){return n?-1===n.indexOf("\n")?"".concat(e," #").concat(n):"".concat(e,"\n")+n.replace(/^/gm,"".concat(t||"","#")):e}class ut{}function lt(e,t,n){if(Array.isArray(e))return e.map(((e,t)=>lt(e,String(t),n)));if(e&&"function"==typeof e.toJSON){const r=n&&n.anchors&&n.anchors.get(e);r&&(n.onCreate=e=>{r.res=e,delete n.onCreate});const o=e.toJSON(t,n);return r&&n.onCreate&&n.onCreate(o),o}return n&&n.keep||"bigint"!=typeof e?e:Number(e)}class ft extends ut{constructor(e){super(),this.value=e}toJSON(e,t){return t&&t.keep?this.value:lt(this.value,e,t)}toString(){return String(this.value)}}function ht(e,t,n){let r=n;for(let e=t.length-1;e>=0;--e){const n=t[e],o=Number.isInteger(n)&&n>=0?[]:{};o[n]=r,r=o}return e.createNode(r,!1)}const pt=e=>null==e||"object"==typeof e&&e[Symbol.iterator]().next().done;class dt extends ut{constructor(e){super(),Ve._defineProperty(this,"items",[]),this.schema=e}addIn(e,t){if(pt(e))this.add(t);else{const[n,...r]=e,o=this.get(n,!0);if(o instanceof dt)o.addIn(r,t);else{if(void 0!==o||!this.schema)throw new Error("Expected YAML collection at ".concat(n,". Remaining path: ").concat(r));this.set(n,ht(this.schema,r,t))}}}deleteIn([e,...t]){if(0===t.length)return this.delete(e);const n=this.get(e,!0);if(n instanceof dt)return n.deleteIn(t);throw new Error("Expected YAML collection at ".concat(e,". Remaining path: ").concat(t))}getIn([e,...t],n){const r=this.get(e,!0);return 0===t.length?!n&&r instanceof ft?r.value:r:r instanceof dt?r.getIn(t,n):void 0}hasAllNullValues(){return this.items.every((e=>{if(!e||"PAIR"!==e.type)return!1;const t=e.value;return null==t||t instanceof ft&&null==t.value&&!t.commentBefore&&!t.comment&&!t.tag}))}hasIn([e,...t]){if(0===t.length)return this.has(e);const n=this.get(e,!0);return n instanceof dt&&n.hasIn(t)}setIn([e,...t],n){if(0===t.length)this.set(e,n);else{const r=this.get(e,!0);if(r instanceof dt)r.setIn(t,n);else{if(void 0!==r||!this.schema)throw new Error("Expected YAML collection at ".concat(e,". Remaining path: ").concat(t));this.set(e,ht(this.schema,t,n))}}}toJSON(){return null}toString(e,{blockItem:t,flowChars:n,isMap:r,itemIndent:o},s,i){const{indent:a,indentStep:c,stringify:u}=e,l=this.type===Ve.Type.FLOW_MAP||this.type===Ve.Type.FLOW_SEQ||e.inFlow;l&&(o+=c);const f=r&&this.hasAllNullValues();e=Object.assign({},e,{allNullValues:f,indent:o,inFlow:l,type:null});let h=!1,p=!1;const d=this.items.reduce(((t,n,r)=>{let s;n&&(!h&&n.spaceBefore&&t.push({type:"comment",str:""}),n.commentBefore&&n.commentBefore.match(/^.*$/gm).forEach((e=>{t.push({type:"comment",str:"#".concat(e)})})),n.comment&&(s=n.comment),l&&(!h&&n.spaceBefore||n.commentBefore||n.comment||n.key&&(n.key.commentBefore||n.key.comment)||n.value&&(n.value.commentBefore||n.value.comment))&&(p=!0)),h=!1;let i=u(n,e,(()=>s=null),(()=>h=!0));return l&&!p&&i.includes("\n")&&(p=!0),l&&re.str));if(p||r.reduce(((e,t)=>e+t.length+2),2)>dt.maxFlowStringSingleLineLength){g=e;for(const e of r)g+=e?"\n".concat(c).concat(a).concat(e):"\n";g+="\n".concat(a).concat(t)}else g="".concat(e," ").concat(r.join(" ")," ").concat(t)}else{const e=d.map(t);g=e.shift();for(const t of e)g+=t?"\n".concat(a).concat(t):"\n"}return this.comment?(g+="\n"+this.comment.replace(/^/gm,"".concat(a,"#")),s&&s()):h&&i&&i(),g}}function gt(e){let t=e instanceof ft?e.value:e;return t&&"string"==typeof t&&(t=Number(t)),Number.isInteger(t)&&t>=0?t:null}Ve._defineProperty(dt,"maxFlowStringSingleLineLength",60);class mt extends dt{add(e){this.items.push(e)}delete(e){const t=gt(e);if("number"!=typeof t)return!1;return this.items.splice(t,1).length>0}get(e,t){const n=gt(e);if("number"!=typeof n)return;const r=this.items[n];return!t&&r instanceof ft?r.value:r}has(e){const t=gt(e);return"number"==typeof t&&t"comment"===e.type?e.str:"- ".concat(e.str),flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(e.indent||"")+" "},t,n):JSON.stringify(this)}}class yt extends ut{constructor(e,t=null){super(),this.key=e,this.value=t,this.type=yt.Type.PAIR}get commentBefore(){return this.key instanceof ut?this.key.commentBefore:void 0}set commentBefore(e){if(null==this.key&&(this.key=new ft(null)),!(this.key instanceof ut)){throw new Error("Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.")}this.key.commentBefore=e}addToJSMap(e,t){const n=lt(this.key,"",e);if(t instanceof Map){const r=lt(this.value,n,e);t.set(n,r)}else if(t instanceof Set)t.add(n);else{const r=((e,t,n)=>null===t?"":"object"!=typeof t?String(t):e instanceof ut&&n&&n.doc?e.toString({anchors:{},doc:n.doc,indent:"",indentStep:n.indentStep,inFlow:!0,inStringifyKey:!0,stringify:n.stringify}):JSON.stringify(t))(this.key,n,e);t[r]=lt(this.value,r,e)}return t}toJSON(e,t){const n=t&&t.mapAsMap?new Map:{};return this.addToJSMap(t,n)}toString(e,t,n){if(!e||!e.doc)return JSON.stringify(this);const{indent:r,indentSeq:o,simpleKeys:s}=e.doc.options;let{key:i,value:a}=this,c=i instanceof ut&&i.comment;if(s){if(c)throw new Error("With simple keys, key nodes cannot have comments");if(i instanceof dt){throw new Error("With simple keys, collection cannot be used as a key value")}}const u=!s&&(!i||c||i instanceof dt||i.type===Ve.Type.BLOCK_FOLDED||i.type===Ve.Type.BLOCK_LITERAL),{doc:l,indent:f,indentStep:h,stringify:p}=e;e=Object.assign({},e,{implicitKey:!u,indent:f+h});let d=!1,g=p(i,e,(()=>c=null),(()=>d=!0));if(g=ct(g,e.indent,c),e.allNullValues&&!s)return this.comment?(g=ct(g,e.indent,this.comment),t&&t()):d&&!c&&n&&n(),e.inFlow?g:"? ".concat(g);g=u?"? ".concat(g,"\n").concat(f,":"):"".concat(g,":"),this.comment&&(g=ct(g,e.indent,this.comment),t&&t());let m="",y=null;if(a instanceof ut){if(a.spaceBefore&&(m="\n"),a.commentBefore){const t=a.commentBefore.replace(/^/gm,"".concat(e.indent,"#"));m+="\n".concat(t)}y=a.comment}else a&&"object"==typeof a&&(a=l.schema.createNode(a,!0));e.implicitKey=!1,!u&&!this.comment&&a instanceof ft&&(e.indentAtStart=g.length+1),d=!1,!o&&r>=2&&!e.inFlow&&!u&&a instanceof mt&&a.type!==Ve.Type.FLOW_SEQ&&!a.tag&&!l.anchors.getName(a)&&(e.indent=e.indent.substr(2));const v=p(a,e,(()=>y=null),(()=>d=!0));let _=" ";if(m||this.comment)_="".concat(m,"\n").concat(e.indent);else if(!u&&a instanceof dt){("["===v[0]||"{"===v[0])&&!v.includes("\n")||(_="\n".concat(e.indent))}return d&&!y&&n&&n(),ct(g+_+v,e.indent,y)}}Ve._defineProperty(yt,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});const vt=(e,t)=>{if(e instanceof _t){const n=t.get(e.source);return n.count*n.aliasCount}if(e instanceof dt){let n=0;for(const r of e.items){const e=vt(r,t);e>n&&(n=e)}return n}if(e instanceof yt){const n=vt(e.key,t),r=vt(e.value,t);return Math.max(n,r)}return 1};class _t extends ut{static stringify({range:e,source:t},{anchors:n,doc:r,implicitKey:o,inStringifyKey:s}){let i=Object.keys(n).find((e=>n[e]===t));if(!i&&s&&(i=r.anchors.getName(t)||r.anchors.newName()),i)return"*".concat(i).concat(o?" ":"");const a=r.anchors.getName(t)?"Alias node must be after source node":"Source node not found for alias node";throw new Error("".concat(a," [").concat(e,"]"))}constructor(e){super(),this.source=e,this.type=Ve.Type.ALIAS}set tag(e){throw new Error("Alias nodes cannot have tags")}toJSON(e,t){if(!t)return lt(this.source,e,t);const{anchors:n,maxAliasCount:r}=t,o=n.get(this.source);if(!o||void 0===o.res){const e="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new Ve.YAMLReferenceError(this.cstNode,e):new ReferenceError(e)}if(r>=0&&(o.count+=1,0===o.aliasCount&&(o.aliasCount=vt(this.source,n)),o.count*o.aliasCount>r)){const e="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new Ve.YAMLReferenceError(this.cstNode,e):new ReferenceError(e)}return o.res}toString(e){return _t.stringify(this,e)}}function wt(e,t){const n=t instanceof ft?t.value:t;for(const r of e)if(r instanceof yt){if(r.key===t||r.key===n)return r;if(r.key&&r.key.value===n)return r}}Ve._defineProperty(_t,"default",!0);class Et extends dt{add(e,t){e?e instanceof yt||(e=new yt(e.key||e,e.value)):e=new yt(e);const n=wt(this.items,e.key),r=this.schema&&this.schema.sortMapEntries;if(n){if(!t)throw new Error("Key ".concat(e.key," already set"));n.value=e.value}else if(r){const t=this.items.findIndex((t=>r(e,t)<0));-1===t?this.items.push(e):this.items.splice(t,0,e)}else this.items.push(e)}delete(e){const t=wt(this.items,e);if(!t)return!1;return this.items.splice(this.items.indexOf(t),1).length>0}get(e,t){const n=wt(this.items,e),r=n&&n.value;return!t&&r instanceof ft?r.value:r}has(e){return!!wt(this.items,e)}set(e,t){this.add(new yt(e,t),!0)}toJSON(e,t,n){const r=n?new n:t&&t.mapAsMap?new Map:{};t&&t.onCreate&&t.onCreate(r);for(const e of this.items)e.addToJSMap(t,r);return r}toString(e,t,n){if(!e)return JSON.stringify(this);for(const e of this.items)if(!(e instanceof yt))throw new Error("Map items must all be pairs; found ".concat(JSON.stringify(e)," instead"));return super.toString(e,{blockItem:e=>e.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:e.indent||""},t,n)}}class St extends yt{constructor(e){if(e instanceof yt){let t=e.value;t instanceof mt||(t=new mt,t.items.push(e.value),t.range=e.value.range),super(e.key,t),this.range=e.range}else super(new ft("<<"),new mt);this.type=yt.Type.MERGE_PAIR}addToJSMap(e,t){for(const{source:n}of this.value.items){if(!(n instanceof Et))throw new Error("Merge sources must be maps");const r=n.toJSON(null,e,Map);for(const[e,n]of r)t instanceof Map?t.has(e)||t.set(e,n):t instanceof Set?t.add(e):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=n)}return t}toString(e,t){const n=this.value;if(n.items.length>1)return super.toString(e,t);this.value=n.items[0];const r=super.toString(e,t);return this.value=n,r}}const bt={defaultType:Ve.Type.BLOCK_LITERAL,lineWidth:76},At={defaultType:Ve.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Mt(e,t,n){for(const{format:n,test:r,resolve:o}of t)if(r){const t=e.match(r);if(t){let e=o.apply(null,t);return e instanceof ft||(e=new ft(e)),n&&(e.format=n),e}}return n&&(e=n(e)),new ft(e)}const Ot=(e,t)=>{let n=e[t+1];for(;" "===n||"\t"===n;){do{n=e[t+=1]}while(n&&"\n"!==n);n=e[t+1]}return t};function Lt(e,t,n,{indentAtStart:r,lineWidth:o=80,minContentWidth:s=20,onFold:i,onOverflow:a}){if(!o||o<0)return e;const c=Math.max(1+s,1+o-t.length);if(e.length<=c)return e;const u=[],l={};let f,h=o-("number"==typeof r?r:t.length),p=void 0,d=void 0,g=!1,m=-1;for("block"===n&&(m=Ot(e,m),-1!==m&&(h=m+c));f=e[m+=1];){if("quoted"===n&&"\\"===f)switch(e[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}if("\n"===f)"block"===n&&(m=Ot(e,m)),h=m+c,p=void 0;else{if(" "===f&&d&&" "!==d&&"\n"!==d&&"\t"!==d){const t=e[m+1];t&&" "!==t&&"\n"!==t&&"\t"!==t&&(p=m)}if(m>=h)if(p)u.push(p),h=p+c,p=void 0;else if("quoted"===n){for(;" "===d||"\t"===d;)d=f,f=e[m+=1],g=!0;u.push(m-2),l[m-2]=!0,h=m-2+c,p=void 0}else g=!0}d=f}if(g&&a&&a(),0===u.length)return e;i&&i();let y=e.slice(0,u[0]);for(let r=0;re?Object.assign({indentAtStart:e},At.fold):At.fold,Tt=e=>/^(%|---|\.\.\.)/m.test(e);function Ct(e,t){const{implicitKey:n}=t,{jsonEncoding:r,minMultiLineLength:o}=At.doubleQuoted,s=JSON.stringify(e);if(r)return s;const i=t.indent||(Tt(e)?" ":"");let a="",c=0;for(let e=0,t=s[e];t;t=s[++e])if(" "===t&&"\\"===s[e+1]&&"n"===s[e+2]&&(a+=s.slice(c,e)+"\\ ",e+=1,c=e,t="\\"),"\\"===t)switch(s[e+1]){case"u":{a+=s.slice(c,e);const t=s.substr(e+2,4);switch(t){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:"00"===t.substr(0,2)?a+="\\x"+t.substr(2):a+=s.substr(e,6)}e+=5,c=e+1}break;case"n":if(n||'"'===s[e+2]||s.lengtht)return!0;if(o=r+1,n-o<=t)return!1}return!0}(n,At.fold.lineWidth-i.length));let u=c?"|":">";if(!n)return u+"\n";let l="",f="";if(n=n.replace(/[\n\t ]*$/,(e=>{const t=e.indexOf("\n");return-1===t?u+="-":n!==e&&t===e.length-1||(u+="+",s&&s()),f=e.replace(/\n$/,""),""})).replace(/^[\n ]*/,(e=>{-1!==e.indexOf(" ")&&(u+=a);const t=e.match(/ +$/);return t?(l=e.slice(0,-t[0].length),t[0]):(l=e,"")})),f&&(f=f.replace(/\n+(?!\n|$)/g,"$&".concat(i))),l&&(l=l.replace(/\n+/g,"$&".concat(i))),e&&(u+=" #"+e.replace(/ ?[\r\n]+/g," "),o&&o()),!n)return"".concat(u).concat(a,"\n").concat(i).concat(f);if(c)return n=n.replace(/\n+/g,"$&".concat(i)),"".concat(u,"\n").concat(i).concat(l).concat(n).concat(f);n=n.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,"$&".concat(i));const h=Lt("".concat(l).concat(n).concat(f),i,"block",At.fold);return"".concat(u,"\n").concat(i).concat(h)}function Rt(e,t){let n,r,o;switch(t.type){case Ve.Type.FLOW_MAP:n="}",r="flow map";break;case Ve.Type.FLOW_SEQ:n="]",r="flow sequence";break;default:return void e.push(new Ve.YAMLSemanticError(t,"Not a flow collection!?"))}for(let e=t.items.length-1;e>=0;--e){const n=t.items[e];if(!n||n.type!==Ve.Type.COMMENT){o=n;break}}if(o&&o.char!==n){const s="Expected ".concat(r," to end with ").concat(n);let i;"number"==typeof o.offset?(i=new Ve.YAMLSemanticError(t,s),i.offset=o.offset+1):(i=new Ve.YAMLSemanticError(o,s),o.range&&o.range.end&&(i.offset=o.range.end-o.range.start)),e.push(i)}}function It(e,t){const n=t.context.src[t.range.start-1];if("\n"!==n&&"\t"!==n&&" "!==n){const n="Comments must be separated from other tokens by white space characters";e.push(new Ve.YAMLSemanticError(t,n))}}function kt(e,t){const n=String(t),r=n.substr(0,8)+"..."+n.substr(-8);return new Ve.YAMLSemanticError(e,'The "'.concat(r,'" key is too long'))}function Bt(e,t){for(const{afterKey:n,before:r,comment:o}of t){let t=e.items[r];t?(n&&t.value&&(t=t.value),void 0===o?!n&&t.commentBefore||(t.spaceBefore=!0):t.commentBefore?t.commentBefore+="\n"+o:t.commentBefore=o):void 0!==o&&(e.comment?e.comment+="\n"+o:e.comment=o)}}function Yt(e,t){const n=t.strValue;return n?"string"==typeof n?n:(n.errors.forEach((n=>{n.source||(n.source=t),e.errors.push(n)})),n.str):""}function Dt(e,t){const{tag:n,type:r}=t;let o=!1;if(n){const{handle:r,suffix:s,verbatim:i}=n;if(i){if("!"!==i&&"!!"!==i)return i;const n="Verbatim tags aren't resolved, so ".concat(i," is invalid.");e.errors.push(new Ve.YAMLSemanticError(t,n))}else if("!"!==r||s)try{return function(e,t){const{handle:n,suffix:r}=t.tag;let o=e.tagPrefixes.find((e=>e.handle===n));if(!o){const r=e.getDefaults().tagPrefixes;if(r&&(o=r.find((e=>e.handle===n))),!o)throw new Ve.YAMLSemanticError(t,"The ".concat(n," tag handle is non-default and was not declared."))}if(!r)throw new Ve.YAMLSemanticError(t,"The ".concat(n," tag has no suffix."));if("!"===n&&"1.0"===(e.version||e.options.version)){if("^"===r[0])return e.warnings.push(new Ve.YAMLWarning(t,"YAML 1.0 ^ tag expansion is not supported")),r;if(/[:/]/.test(r)){const e=r.match(/^([a-z0-9-]+)\/(.*)/i);return e?"tag:".concat(e[1],".yaml.org,2002:").concat(e[2]):"tag:".concat(r)}}return o.prefix+decodeURIComponent(r)}(e,t)}catch(t){e.errors.push(t)}else o=!0}switch(r){case Ve.Type.BLOCK_FOLDED:case Ve.Type.BLOCK_LITERAL:case Ve.Type.QUOTE_DOUBLE:case Ve.Type.QUOTE_SINGLE:return Ve.defaultTags.STR;case Ve.Type.FLOW_MAP:case Ve.Type.MAP:return Ve.defaultTags.MAP;case Ve.Type.FLOW_SEQ:case Ve.Type.SEQ:return Ve.defaultTags.SEQ;case Ve.Type.PLAIN:return o?Ve.defaultTags.STR:null;default:return null}}function Ut(e,t,n){const{tags:r}=e.schema,o=[];for(const s of r)if(s.tag===n){if(!s.test){const n=s.resolve(e,t);return n instanceof dt?n:new ft(n)}o.push(s)}const s=Yt(e,t);return"string"==typeof s&&o.length>0?Mt(s,o,r.scalarFallback):null}function Ft(e,t,n){try{const r=Ut(e,t,n);if(r)return n&&t.tag&&(r.tag=n),r}catch(n){return n.source||(n.source=t),e.errors.push(n),null}try{const r=function({type:e}){switch(e){case Ve.Type.FLOW_MAP:case Ve.Type.MAP:return Ve.defaultTags.MAP;case Ve.Type.FLOW_SEQ:case Ve.Type.SEQ:return Ve.defaultTags.SEQ;default:return Ve.defaultTags.STR}}(t);if(!r)throw new Error("The tag ".concat(n," is unavailable"));const o="The tag ".concat(n," is unavailable, falling back to ").concat(r);e.warnings.push(new Ve.YAMLWarning(t,o));const s=Ut(e,t,r);return s.tag=n,s}catch(n){const r=new Ve.YAMLReferenceError(t,n.message);return r.stack=n.stack,e.errors.push(r),null}}function jt(e,t){const n={before:[],after:[]};let r=!1,o=!1;const s=(e=>{if(!e)return!1;const{type:t}=e;return t===Ve.Type.MAP_KEY||t===Ve.Type.MAP_VALUE||t===Ve.Type.SEQ_ITEM})(t.context.parent)?t.context.parent.props.concat(t.props):t.props;for(const{start:i,end:a}of s)switch(t.context.src[i]){case Ve.Char.COMMENT:{if(!t.commentHasRequiredWhitespace(i)){const n="Comments must be separated from other tokens by white space characters";e.push(new Ve.YAMLSemanticError(t,n))}const{header:r,valueRange:o}=t;(o&&(i>o.start||r&&i>r.start)?n.after:n.before).push(t.context.src.slice(i+1,a));break}case Ve.Char.ANCHOR:if(r){const n="A node can have at most one anchor";e.push(new Ve.YAMLSemanticError(t,n))}r=!0;break;case Ve.Char.TAG:if(o){const n="A node can have at most one tag";e.push(new Ve.YAMLSemanticError(t,n))}o=!0}return{comments:n,hasAnchor:r,hasTag:o}}function Wt(e,t){if(!t)return null;t.error&&e.errors.push(t.error);const{comments:n,hasAnchor:r,hasTag:o}=jt(e.errors,t);if(r){const{anchors:n}=e,r=t.anchor,o=n.getNode(r);o&&(n.map[n.newName(r)]=o),n.map[r]=t}if(t.type===Ve.Type.ALIAS&&(r||o)){const n="An alias node must not specify any properties";e.errors.push(new Ve.YAMLSemanticError(t,n))}const s=function(e,t){const{anchors:n,errors:r,schema:o}=e;if(t.type===Ve.Type.ALIAS){const e=t.rawValue,o=n.getNode(e);if(!o){const n="Aliased anchor not found: ".concat(e);return r.push(new Ve.YAMLReferenceError(t,n)),null}const s=new _t(o);return n._cstAliases.push(s),s}const s=Dt(e,t);if(s)return Ft(e,t,s);if(t.type!==Ve.Type.PLAIN){const e="Failed to resolve ".concat(t.type," node here");return r.push(new Ve.YAMLSyntaxError(t,e)),null}try{return Mt(Yt(e,t),o.tags,o.tags.scalarFallback)}catch(e){return e.source||(e.source=t),r.push(e),null}}(e,t);if(s){s.range=[t.range.start,t.range.end],e.options.keepCstNodes&&(s.cstNode=t),e.options.keepNodeTypes&&(s.type=t.type);const r=n.before.join("\n");r&&(s.commentBefore=s.commentBefore?"".concat(s.commentBefore,"\n").concat(r):r);const o=n.after.join("\n");o&&(s.comment=s.comment?"".concat(s.comment,"\n").concat(o):o)}return t.resolved=s}function Qt(e,t){if(!(({context:{lineStart:e,node:t,src:n},props:r})=>{if(0===r.length)return!1;const{start:o}=r[0];if(t&&o>t.valueRange.start)return!1;if(n[o]!==Ve.Char.COMMENT)return!1;for(let t=e;t0){n=new Ve.PlainValue(Ve.Type.PLAIN,[]),n.context={parent:a,src:a.context.src};const e=a.range.start+1;if(n.range={start:e,end:e},n.valueRange={start:e,end:e},"number"==typeof a.range.origStart){const e=a.range.origStart+1;n.range.origStart=n.range.origEnd=e,n.valueRange.origStart=n.valueRange.origEnd=e}}const i=new yt(o,Wt(e,n));Qt(a,i),r.push(i),o&&"number"==typeof s&&a.range.start>s+1024&&e.errors.push(kt(t,o)),o=void 0,s=null}break;default:void 0!==o&&r.push(new yt(o)),o=Wt(e,a),s=a.range.start,a.error&&e.errors.push(a.error);e:for(let n=i+1;;++n){const r=t.items[n];switch(r&&r.type){case Ve.Type.BLANK_LINE:case Ve.Type.COMMENT:continue e;case Ve.Type.MAP_VALUE:break e;default:{const t="Implicit map keys need to be followed by map values";e.errors.push(new Ve.YAMLSemanticError(a,t));break e}}}if(a.valueRangeContainsNewline){const t="Implicit map keys need to be on a single line";e.errors.push(new Ve.YAMLSemanticError(a,t))}}}void 0!==o&&r.push(new yt(o));return{comments:n,items:r}}(e,t),o=new Et;o.items=r,Bt(o,n);let s=!1;for(let n=0;n{if(e instanceof _t){const{type:t}=e.source;return t!==Ve.Type.MAP&&t!==Ve.Type.FLOW_MAP&&(s="Merge nodes aliases can only point to maps")}return s="Merge nodes can only have Alias nodes as values"})),s&&e.errors.push(new Ve.YAMLSemanticError(t,s))}else for(let s=n+1;si+1024&&e.errors.push(kt(t,s));const{src:r}=c.context;for(let t=i;te instanceof yt&&e.key instanceof dt))){const n="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";e.warnings.push(new Ve.YAMLWarning(t,n))}return t.resolved=o,o},resolveString:Yt,strOptions:At,stringifyNumber:function({format:e,minFractionDigits:t,tag:n,value:r}){if("bigint"==typeof r)return String(r);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let o=JSON.stringify(r);if(!e&&t&&(!n||"tag:yaml.org,2002:float"===n)&&/^\d/.test(o)){let e=o.indexOf(".");e<0&&(e=o.length,o+=".");let n=t-(o.length-e-1);for(;n-- >0;)o+="0"}return o},stringifyString:function(e,t,n,r){const{defaultType:o}=At,{implicitKey:s,inFlow:i}=t;let{type:a,value:c}=e;"string"!=typeof c&&(c=String(c),e=Object.assign({},e,{value:c}));const u=o=>{switch(o){case Ve.Type.BLOCK_FOLDED:case Ve.Type.BLOCK_LITERAL:return Pt(e,t,n,r);case Ve.Type.QUOTE_DOUBLE:return Ct(c,t);case Ve.Type.QUOTE_SINGLE:return xt(c,t);case Ve.Type.PLAIN:return function(e,t,n,r){const{comment:o,type:s,value:i}=e,{actualString:a,implicitKey:c,indent:u,inFlow:l}=t;if(c&&/[\n[\]{},]/.test(i)||l&&/[[\]{},]/.test(i))return Ct(i,t);if(!i||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(i))return c||l||-1===i.indexOf("\n")?-1!==i.indexOf('"')&&-1===i.indexOf("'")?xt(i,t):Ct(i,t):Pt(e,t,n,r);if(!c&&!l&&s!==Ve.Type.PLAIN&&-1!==i.indexOf("\n"))return Pt(e,t,n,r);if(""===u&&Tt(i))return t.forceBlockIndent=!0,Pt(e,t,n,r);const f=i.replace(/\n+/g,"$&\n".concat(u));if(a){const{tags:e}=t.doc.schema;if("string"!=typeof Mt(f,e,e.scalarFallback).value)return Ct(i,t)}const h=c?f:Lt(f,u,"flow",Nt(t));return!o||l||-1===h.indexOf("\n")&&-1===o.indexOf("\n")?h:(n&&n(),function(e,t,n){if(!n)return e;const r=n.replace(/[\s\S]^/gm,"$&".concat(t,"#"));return"#".concat(r,"\n").concat(t).concat(e)}(h,u,o))}(e,t,n,r);default:return null}};a!==Ve.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(c)?a=Ve.Type.QUOTE_DOUBLE:!s&&!i||a!==Ve.Type.BLOCK_FOLDED&&a!==Ve.Type.BLOCK_LITERAL||(a=Ve.Type.QUOTE_DOUBLE);let l=u(a);if(null===l&&(l=u(o),null===l))throw new Error("Unsupported default string type ".concat(o));return l},toJSON:lt},Kt="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},qt=[],Jt=[],$t="undefined"!=typeof Uint8Array?Uint8Array:Array,Gt=!1;function Ht(){Gt=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t>18&63]+qt[o>>12&63]+qt[o>>6&63]+qt[63&o]);return s.join("")}function Zt(e){var t;Gt||Ht();for(var n=e.length,r=n%3,o="",s=[],i=16383,a=0,c=n-r;ac?c:a+i));return 1===r?(t=e[n-1],o+=qt[t>>2],o+=qt[t<<4&63],o+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],o+=qt[t>>10],o+=qt[t>>4&63],o+=qt[t<<2&63],o+="="),s.push(o),s.join("")}function Xt(e,t,n,r,o){var s,i,a=8*o-r-1,c=(1<>1,l=-7,f=n?o-1:0,h=n?-1:1,p=e[t+f];for(f+=h,s=p&(1<<-l)-1,p>>=-l,l+=a;l>0;s=256*s+e[t+f],f+=h,l-=8);for(i=s&(1<<-l)-1,s>>=-l,l+=r;l>0;i=256*i+e[t+f],f+=h,l-=8);if(0===s)s=1-u;else{if(s===c)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,r),s-=u}return(p?-1:1)*i*Math.pow(2,s-r)}function en(e,t,n,r,o,s){var i,a,c,u=8*s-o-1,l=(1<>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:s-1,d=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,i=l):(i=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-i))<1&&(i--,c*=2),(t+=i+f>=1?h/c:h*Math.pow(2,1-f))*c>=2&&(i++,c/=2),i+f>=l?(a=0,i=l):i+f>=1?(a=(t*c-1)*Math.pow(2,o),i+=f):(a=t*Math.pow(2,f-1)*Math.pow(2,o),i=0));o>=8;e[n+p]=255&a,p+=d,a/=256,o-=8);for(i=i<0;e[n+p]=255&i,p+=d,i/=256,u-=8);e[n+p-d]|=128*g}var tn={}.toString,nn=Array.isArray||function(e){return"[object Array]"==tn.call(e)};function rn(){return sn.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function on(e,t){if(rn()=rn())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+rn().toString(16)+" bytes");return 0|e}function hn(e){return!(null==e||!e._isBuffer)}function pn(e,t){if(hn(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Un(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Fn(e).length;default:if(r)return Un(e).length;t=(""+t).toLowerCase(),r=!0}}function dn(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Nn(this,t,n);case"utf8":case"utf-8":return Mn(this,t,n);case"ascii":return On(this,t,n);case"latin1":case"binary":return Ln(this,t,n);case"base64":return An(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Tn(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function gn(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function mn(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=sn.from(t,r)),hn(t))return 0===t.length?-1:yn(e,t,n,r,o);if("number"==typeof t)return t&=255,sn.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):yn(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function yn(e,t,n,r,o){var s,i=1,a=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i=2,a/=2,c/=2,n/=2}function u(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(o){var l=-1;for(s=n;sa&&(n=a-c),s=n;s>=0;s--){for(var f=!0,h=0;ho&&(r=o):r=o;var s=t.length;if(s%2!=0)throw new TypeError("Invalid hex string");r>s/2&&(r=s/2);for(var i=0;i>8,o=n%256,s.push(o),s.push(r);return s}(t,e.length-n),e,n,r)}function An(e,t,n){return 0===t&&n===e.length?Zt(e):Zt(e.slice(t,n))}function Mn(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:u>223?3:u>191?2:1;if(o+f<=n)switch(f){case 1:u<128&&(l=u);break;case 2:128==(192&(s=e[o+1]))&&(c=(31&u)<<6|63&s)>127&&(l=c);break;case 3:s=e[o+1],i=e[o+2],128==(192&s)&&128==(192&i)&&(c=(15&u)<<12|(63&s)<<6|63&i)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:s=e[o+1],i=e[o+2],a=e[o+3],128==(192&s)&&128==(192&i)&&128==(192&a)&&(c=(15&u)<<18|(63&s)<<12|(63&i)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},sn.prototype.compare=function(e,t,n,r,o){if(!hn(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var s=(o>>>=0)-(r>>>=0),i=(n>>>=0)-(t>>>=0),a=Math.min(s,i),c=this.slice(r,o),u=e.slice(t,n),l=0;lo)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var s=!1;;)switch(r){case"hex":return vn(this,e,t,n);case"utf8":case"utf-8":return _n(this,e,t,n);case"ascii":return wn(this,e,t,n);case"latin1":case"binary":return En(this,e,t,n);case"base64":return Sn(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return bn(this,e,t,n);default:if(s)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),s=!0}},sn.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function On(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",s=t;sn)throw new RangeError("Trying to access beyond buffer length")}function xn(e,t,n,r,o,s){if(!hn(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function Pn(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,s=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function Rn(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,s=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function In(e,t,n,r,o,s){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function kn(e,t,n,r,o){return o||In(e,0,n,4),en(e,t,n,r,23,4),n+4}function Bn(e,t,n,r,o){return o||In(e,0,n,8),en(e,t,n,r,52,8),n+8}sn.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},sn.prototype.readUInt8=function(e,t){return t||Cn(e,1,this.length),this[e]},sn.prototype.readUInt16LE=function(e,t){return t||Cn(e,2,this.length),this[e]|this[e+1]<<8},sn.prototype.readUInt16BE=function(e,t){return t||Cn(e,2,this.length),this[e]<<8|this[e+1]},sn.prototype.readUInt32LE=function(e,t){return t||Cn(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},sn.prototype.readUInt32BE=function(e,t){return t||Cn(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},sn.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||Cn(e,t,this.length);for(var r=this[e],o=1,s=0;++s=(o*=128)&&(r-=Math.pow(2,8*t)),r},sn.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||Cn(e,t,this.length);for(var r=t,o=1,s=this[e+--r];r>0&&(o*=256);)s+=this[e+--r]*o;return s>=(o*=128)&&(s-=Math.pow(2,8*t)),s},sn.prototype.readInt8=function(e,t){return t||Cn(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},sn.prototype.readInt16LE=function(e,t){t||Cn(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},sn.prototype.readInt16BE=function(e,t){t||Cn(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},sn.prototype.readInt32LE=function(e,t){return t||Cn(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},sn.prototype.readInt32BE=function(e,t){return t||Cn(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},sn.prototype.readFloatLE=function(e,t){return t||Cn(e,4,this.length),Xt(this,e,!0,23,4)},sn.prototype.readFloatBE=function(e,t){return t||Cn(e,4,this.length),Xt(this,e,!1,23,4)},sn.prototype.readDoubleLE=function(e,t){return t||Cn(e,8,this.length),Xt(this,e,!0,52,8)},sn.prototype.readDoubleBE=function(e,t){return t||Cn(e,8,this.length),Xt(this,e,!1,52,8)},sn.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||xn(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,s=0;for(this[t]=255&e;++s=0&&(s*=256);)this[t+o]=e/s&255;return t+n},sn.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,1,255,0),sn.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},sn.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,2,65535,0),sn.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Pn(this,e,t,!0),t+2},sn.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,2,65535,0),sn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Pn(this,e,t,!1),t+2},sn.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,4,4294967295,0),sn.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Rn(this,e,t,!0),t+4},sn.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,4,4294967295,0),sn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Rn(this,e,t,!1),t+4},sn.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);xn(this,e,t,n,o-1,-o)}var s=0,i=1,a=0;for(this[t]=255&e;++s>0)-a&255;return t+n},sn.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);xn(this,e,t,n,o-1,-o)}var s=n-1,i=1,a=0;for(this[t+s]=255&e;--s>=0&&(i*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/i>>0)-a&255;return t+n},sn.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,1,127,-128),sn.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},sn.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,2,32767,-32768),sn.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Pn(this,e,t,!0),t+2},sn.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,2,32767,-32768),sn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Pn(this,e,t,!1),t+2},sn.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,4,2147483647,-2147483648),sn.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Rn(this,e,t,!0),t+4},sn.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),sn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Rn(this,e,t,!1),t+4},sn.prototype.writeFloatLE=function(e,t,n){return kn(this,e,t,!0,n)},sn.prototype.writeFloatBE=function(e,t,n){return kn(this,e,t,!1,n)},sn.prototype.writeDoubleLE=function(e,t,n){return Bn(this,e,t,!0,n)},sn.prototype.writeDoubleBE=function(e,t,n){return Bn(this,e,t,!1,n)},sn.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(s<1e3||!sn.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(s=t;s55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&s.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&s.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&s.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;s.push(n)}else if(n<2048){if((t-=2)<0)break;s.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;s.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return s}function Fn(e){return function(e){var t,n,r,o,s,i;Gt||Ht();var a=e.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");s="="===e[a-2]?2:"="===e[a-1]?1:0,i=new $t(3*a/4-s),r=s>0?a-4:a;var c=0;for(t=0,n=0;t>16&255,i[c++]=o>>8&255,i[c++]=255&o;return 2===s?(o=Jt[e.charCodeAt(t)]<<2|Jt[e.charCodeAt(t+1)]>>4,i[c++]=255&o):1===s&&(o=Jt[e.charCodeAt(t)]<<10|Jt[e.charCodeAt(t+1)]<<4|Jt[e.charCodeAt(t+2)]>>2,i[c++]=o>>8&255,i[c++]=255&o),i}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(Yn,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function jn(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function Wn(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function Qn(){throw new Error("setTimeout has not been defined")}function Vn(){throw new Error("clearTimeout has not been defined")}var Kn=Qn,qn=Vn;function Jn(e){if(Kn===setTimeout)return setTimeout(e,0);if((Kn===Qn||!Kn)&&setTimeout)return Kn=setTimeout,setTimeout(e,0);try{return Kn(e,0)}catch(t){try{return Kn.call(null,e,0)}catch(t){return Kn.call(this,e,0)}}}"function"==typeof Kt.setTimeout&&(Kn=setTimeout),"function"==typeof Kt.clearTimeout&&(qn=clearTimeout);var $n,Gn=[],Hn=!1,zn=-1;function Zn(){Hn&&$n&&(Hn=!1,$n.length?Gn=$n.concat(Gn):zn=-1,Gn.length&&Xn())}function Xn(){if(!Hn){var e=Jn(Zn);Hn=!0;for(var t=Gn.length;t;){for($n=Gn,Gn=[];++zn1)for(var n=1;ne instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(e,t)=>{const n=Vt.resolveString(e,t);return sn.from(n,"base64")},options:Vt.binaryOptions,stringify:({comment:e,type:t,value:n},r,o,s)=>{let i;if(i=n instanceof sn?n.toString("base64"):sn.from(n.buffer).toString("base64"),t||(t=Vt.binaryOptions.defaultType),t===Ve.Type.QUOTE_DOUBLE)n=i;else{const{lineWidth:e}=Vt.binaryOptions,r=Math.ceil(i.length/e),o=new Array(r);for(let t=0,n=0;t1){const e="Each pair must have its own sequence indicator";throw new Ve.YAMLSemanticError(t,e)}const e=r.items[0]||new Vt.Pair;r.commentBefore&&(e.commentBefore=e.commentBefore?"".concat(r.commentBefore,"\n").concat(e.commentBefore):r.commentBefore),r.comment&&(e.comment=e.comment?"".concat(r.comment,"\n").concat(e.comment):r.comment),r=e}n.items[e]=r instanceof Vt.Pair?r:new Vt.Pair(r)}}return n}function gr(e,t,n){const r=new Vt.YAMLSeq(e);r.tag="tag:yaml.org,2002:pairs";for(const o of t){let t,s;if(Array.isArray(o)){if(2!==o.length)throw new TypeError("Expected [key, value] tuple: ".concat(o));t=o[0],s=o[1]}else if(o&&o instanceof Object){const e=Object.keys(o);if(1!==e.length)throw new TypeError("Expected { key: value } tuple: ".concat(o));t=e[0],s=o[t]}else t=o;const i=e.createPair(t,s,n);r.items.push(i)}return r}const mr={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:dr,createNode:gr};class yr extends Vt.YAMLSeq{constructor(){super(),Ve._defineProperty(this,"add",Vt.YAMLMap.prototype.add.bind(this)),Ve._defineProperty(this,"delete",Vt.YAMLMap.prototype.delete.bind(this)),Ve._defineProperty(this,"get",Vt.YAMLMap.prototype.get.bind(this)),Ve._defineProperty(this,"has",Vt.YAMLMap.prototype.has.bind(this)),Ve._defineProperty(this,"set",Vt.YAMLMap.prototype.set.bind(this)),this.tag=yr.tag}toJSON(e,t){const n=new Map;t&&t.onCreate&&t.onCreate(n);for(const e of this.items){let r,o;if(e instanceof Vt.Pair?(r=Vt.toJSON(e.key,"",t),o=Vt.toJSON(e.value,r,t)):r=Vt.toJSON(e,"",t),n.has(r))throw new Error("Ordered maps must not include duplicate keys");n.set(r,o)}return n}}Ve._defineProperty(yr,"tag","tag:yaml.org,2002:omap");const vr={identify:e=>e instanceof Map,nodeClass:yr,default:!1,tag:"tag:yaml.org,2002:omap",resolve:function(e,t){const n=dr(e,t),r=[];for(const{key:e}of n.items)if(e instanceof Vt.Scalar){if(r.includes(e.value)){const e="Ordered maps must not include duplicate keys";throw new Ve.YAMLSemanticError(t,e)}r.push(e.value)}return Object.assign(new yr,n)},createNode:function(e,t,n){const r=gr(e,t,n),o=new yr;return o.items=r.items,o}};class _r extends Vt.YAMLMap{constructor(){super(),this.tag=_r.tag}add(e){const t=e instanceof Vt.Pair?e:new Vt.Pair(e);Vt.findPair(this.items,t.key)||this.items.push(t)}get(e,t){const n=Vt.findPair(this.items,e);return!t&&n instanceof Vt.Pair?n.key instanceof Vt.Scalar?n.key.value:n.key:n}set(e,t){if("boolean"!=typeof t)throw new Error("Expected boolean value for set(key, value) in a YAML set, not ".concat(typeof t));const n=Vt.findPair(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new Vt.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(e,t,n);throw new Error("Set items must all have null values")}}Ve._defineProperty(_r,"tag","tag:yaml.org,2002:set");const wr={identify:e=>e instanceof Set,nodeClass:_r,default:!1,tag:"tag:yaml.org,2002:set",resolve:function(e,t){const n=Vt.resolveMap(e,t);if(!n.hasAllNullValues())throw new Ve.YAMLSemanticError(t,"Set items must all have null values");return Object.assign(new _r,n)},createNode:function(e,t,n){const r=new _r;for(const o of t)r.items.push(e.createPair(o,null,n));return r}},Er=(e,t)=>{const n=t.split(":").reduce(((e,t)=>60*e+Number(t)),0);return"-"===e?-n:n},Sr=({value:e})=>{if(isNaN(e)||!isFinite(e))return Vt.stringifyNumber(e);let t="";e<0&&(t="-",e=Math.abs(e));const n=[e%60];return e<60?n.unshift(0):(e=Math.round((e-n[0])/60),n.unshift(e%60),e>=60&&(e=Math.round((e-n[0])/60),n.unshift(e))),t+n.map((e=>e<10?"0"+String(e):String(e))).join(":").replace(/000000\d*$/,"")},br={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(e,t,n)=>Er(t,n.replace(/_/g,"")),stringify:Sr},Ar={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(e,t,n)=>Er(t,n.replace(/_/g,"")),stringify:Sr},Mr={identify:e=>e 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:(e,t,n,r,o,s,i,a,c)=>{a&&(a=(a+"00").substr(1,3));let u=Date.UTC(t,n-1,r,o||0,s||0,i||0,a||0);if(c&&"Z"!==c){let e=Er(c[0],c.slice(1));Math.abs(e)<30&&(e*=60),u-=6e4*e}return new Date(u)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function Or(e){const t=void 0!==hr&&hr.env||{};return e?"undefined"!=typeof YAML_SILENCE_DEPRECATION_WARNINGS?!YAML_SILENCE_DEPRECATION_WARNINGS:!t.YAML_SILENCE_DEPRECATION_WARNINGS:"undefined"!=typeof YAML_SILENCE_WARNINGS?!YAML_SILENCE_WARNINGS:!t.YAML_SILENCE_WARNINGS}function Lr(e,t){if(Or(!1)){const n=void 0!==hr&&hr.emitWarning;n?n(e,t):console.warn(t?"".concat(t,": ").concat(e):e)}}const Nr={};var Tr={binary:pr,floatTime:Ar,intTime:br,omap:vr,pairs:mr,set:wr,timestamp:Mr,warn:Lr,warnFileDeprecation:function(e){if(Or(!0)){const t=e.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");Lr("The endpoint 'yaml/".concat(t,"' will be removed in a future release."),"DeprecationWarning")}},warnOptionDeprecation:function(e,t){if(!Nr[e]&&Or(!0)){Nr[e]=!0;let n="The option '".concat(e,"' will be removed in a future release");n+=t?", use '".concat(t,"' instead."):".",Lr(n,"DeprecationWarning")}}};const Cr={createNode:function(e,t,n){const r=new Vt.YAMLMap(e);if(t instanceof Map)for(const[o,s]of t)r.items.push(e.createPair(o,s,n));else if(t&&"object"==typeof t)for(const o of Object.keys(t))r.items.push(e.createPair(o,t[o],n));return"function"==typeof e.sortMapEntries&&r.items.sort(e.sortMapEntries),r},default:!0,nodeClass:Vt.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:Vt.resolveMap};const xr={createNode:function(e,t,n){const r=new Vt.YAMLSeq(e);if(t&&t[Symbol.iterator])for(const o of t){const t=e.createNode(o,n.wrapScalars,null,n);r.items.push(t)}return r},default:!0,nodeClass:Vt.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:Vt.resolveSeq},Pr={identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:Vt.resolveString,stringify:(e,t,n,r)=>(t=Object.assign({actualString:!0},t),Vt.stringifyString(e,t,n,r)),options:Vt.strOptions},Rr=[Cr,xr,Pr],Ir=e=>"bigint"==typeof e||Number.isInteger(e),kr=(e,t,n)=>Vt.intOptions.asBigInt?BigInt(e):parseInt(t,n);function Br(e,t,n){const{value:r}=e;return Ir(r)&&r>=0?n+r.toString(t):Vt.stringifyNumber(e)}const Yr={identify:e=>null==e,createNode:(e,t,n)=>n.wrapScalars?new Vt.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:Vt.nullOptions,stringify:()=>Vt.nullOptions.nullStr},Dr={identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>"t"===e[0]||"T"===e[0],options:Vt.boolOptions,stringify:({value:e})=>e?Vt.boolOptions.trueStr:Vt.boolOptions.falseStr},Ur={identify:e=>Ir(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(e,t)=>kr(e,t,8),options:Vt.intOptions,stringify:e=>Br(e,8,"0o")},Fr={identify:Ir,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:e=>kr(e,e,10),options:Vt.intOptions,stringify:Vt.stringifyNumber},jr={identify:e=>Ir(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(e,t)=>kr(e,t,16),options:Vt.intOptions,stringify:e=>Br(e,16,"0x")},Wr={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Vt.stringifyNumber},Qr={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify:({value:e})=>Number(e).toExponential()},Vr={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(e,t,n){const r=t||n,o=new Vt.Scalar(parseFloat(e));return r&&"0"===r[r.length-1]&&(o.minFractionDigits=r.length),o},stringify:Vt.stringifyNumber},Kr=Rr.concat([Yr,Dr,Ur,Fr,jr,Wr,Qr,Vr]),qr=e=>"bigint"==typeof e||Number.isInteger(e),Jr=({value:e})=>JSON.stringify(e),$r=[Cr,xr,{identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:Vt.resolveString,stringify:Jr},{identify:e=>null==e,createNode:(e,t,n)=>n.wrapScalars?new Vt.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Jr},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>"true"===e,stringify:Jr},{identify:qr,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:e=>Vt.intOptions.asBigInt?BigInt(e):parseInt(e,10),stringify:({value:e})=>qr(e)?e.toString():JSON.stringify(e)},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:Jr}];$r.scalarFallback=e=>{throw new SyntaxError("Unresolved plain scalar ".concat(JSON.stringify(e)))};const Gr=({value:e})=>e?Vt.boolOptions.trueStr:Vt.boolOptions.falseStr,Hr=e=>"bigint"==typeof e||Number.isInteger(e);function zr(e,t,n){let r=t.replace(/_/g,"");if(Vt.intOptions.asBigInt){switch(n){case 2:r="0b".concat(r);break;case 8:r="0o".concat(r);break;case 16:r="0x".concat(r)}const t=BigInt(r);return"-"===e?BigInt(-1)*t:t}const o=parseInt(r,n);return"-"===e?-1*o:o}function Zr(e,t,n){const{value:r}=e;if(Hr(r)){const e=r.toString(t);return r<0?"-"+n+e.substr(1):n+e}return Vt.stringifyNumber(e)}const Xr=Rr.concat([{identify:e=>null==e,createNode:(e,t,n)=>n.wrapScalars?new Vt.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:Vt.nullOptions,stringify:()=>Vt.nullOptions.nullStr},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:Vt.boolOptions,stringify:Gr},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:Vt.boolOptions,stringify:Gr},{identify:Hr,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(e,t,n)=>zr(t,n,2),stringify:e=>Zr(e,2,"0b")},{identify:Hr,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(e,t,n)=>zr(t,n,8),stringify:e=>Zr(e,8,"0")},{identify:Hr,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(e,t,n)=>zr(t,n,10),stringify:Vt.stringifyNumber},{identify:Hr,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(e,t,n)=>zr(t,n,16),stringify:e=>Zr(e,16,"0x")},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Vt.stringifyNumber},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify:({value:e})=>Number(e).toExponential()},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(e,t){const n=new Vt.Scalar(parseFloat(e.replace(/_/g,"")));if(t){const e=t.replace(/_/g,"");"0"===e[e.length-1]&&(n.minFractionDigits=e.length)}return n},stringify:Vt.stringifyNumber}],Tr.binary,Tr.omap,Tr.pairs,Tr.set,Tr.intTime,Tr.floatTime,Tr.timestamp),eo={core:Kr,failsafe:Rr,json:$r,yaml11:Xr},to={binary:Tr.binary,bool:Dr,float:Vr,floatExp:Qr,floatNaN:Wr,floatTime:Tr.floatTime,int:Fr,intHex:jr,intOct:Ur,intTime:Tr.intTime,map:Cr,null:Yr,omap:Tr.omap,pairs:Tr.pairs,seq:xr,set:Tr.set,timestamp:Tr.timestamp};function no(e,t,n){if(e instanceof Vt.Node)return e;const{defaultPrefix:r,onTagObj:o,prevObjects:s,schema:i,wrapScalars:a}=n;t&&t.startsWith("!!")&&(t=r+t.slice(2));let c=function(e,t,n){if(t){const e=n.filter((e=>e.tag===t)),r=e.find((e=>!e.format))||e[0];if(!r)throw new Error("Tag ".concat(t," not found"));return r}return n.find((t=>(t.identify&&t.identify(e)||t.class&&e instanceof t.class)&&!t.format))}(e,t,i.tags);if(!c){if("function"==typeof e.toJSON&&(e=e.toJSON()),"object"!=typeof e)return a?new Vt.Scalar(e):e;c=e instanceof Map?Cr:e[Symbol.iterator]?xr:Cr}o&&(o(c),delete n.onTagObj);const u={};if(e&&"object"==typeof e&&s){const t=s.get(e);if(t){const e=new Vt.Alias(t);return n.aliasNodes.push(e),e}u.value=e,s.set(e,u)}return u.node=c.createNode?c.createNode(n.schema,e,n):a?new Vt.Scalar(e):e,t&&u.node instanceof Vt.Node&&(u.node.tag=t),u.node}const ro=(e,t)=>e.keyt.key?1:0;class oo{constructor({customTags:e,merge:t,schema:n,sortMapEntries:r,tags:o}){this.merge=!!t,this.name=n,this.sortMapEntries=!0===r?ro:r||null,!e&&o&&Tr.warnOptionDeprecation("tags","customTags"),this.tags=function(e,t,n,r){let o=e[r.replace(/\W/g,"")];if(!o){const t=Object.keys(e).map((e=>JSON.stringify(e))).join(", ");throw new Error('Unknown schema "'.concat(r,'"; use one of ').concat(t))}if(Array.isArray(n))for(const e of n)o=o.concat(e);else"function"==typeof n&&(o=n(o.slice()));for(let e=0;eJSON.stringify(e))).join(", ");throw new Error('Unknown custom tag "'.concat(n,'"; use one of ').concat(e))}o[e]=r}}return o}(eo,to,e||o,n)}createNode(e,t,n,r){const o={defaultPrefix:oo.defaultPrefix,schema:this,wrapScalars:t};return no(e,n,r?Object.assign(r,o):o)}createPair(e,t,n){n||(n={wrapScalars:!0});const r=this.createNode(e,n.wrapScalars,null,n),o=this.createNode(t,n.wrapScalars,null,n);return new Vt.Pair(r,o)}}Ve._defineProperty(oo,"defaultPrefix",Ve.defaultTagPrefix),Ve._defineProperty(oo,"defaultTags",Ve.defaultTags);var so={Schema:oo};const io={get binary(){return Vt.binaryOptions},set binary(e){Object.assign(Vt.binaryOptions,e)},get bool(){return Vt.boolOptions},set bool(e){Object.assign(Vt.boolOptions,e)},get int(){return Vt.intOptions},set int(e){Object.assign(Vt.intOptions,e)},get null(){return Vt.nullOptions},set null(e){Object.assign(Vt.nullOptions,e)},get str(){return Vt.strOptions},set str(e){Object.assign(Vt.strOptions,e)}},ao={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:Ve.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:Ve.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:Ve.defaultTagPrefix}]}};function co(e,t){if("1.0"===(e.version||e.options.version)){const e=t.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(e)return"!"+e[1];const n=t.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return n?"!".concat(n[1],"/").concat(n[2]):"!".concat(t.replace(/^tag:/,""))}let n=e.tagPrefixes.find((e=>0===t.indexOf(e.prefix)));if(!n){const r=e.getDefaults().tagPrefixes;n=r&&r.find((e=>0===t.indexOf(e.prefix)))}if(!n)return"!"===t[0]?t:"!<".concat(t,">");const r=t.substr(n.prefix.length).replace(/[!,[\]{}]/g,(e=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"}[e])));return n.handle+r}function uo(e,t,n,r){const{anchors:o,schema:s}=t.doc;let i;if(!(e instanceof Vt.Node)){const t={aliasNodes:[],onTagObj:e=>i=e,prevObjects:new Map};e=s.createNode(e,!0,null,t);for(const e of t.aliasNodes){e.source=e.source.node;let t=o.getName(e.source);t||(t=o.newName(),o.map[t]=e.source)}}if(e instanceof Vt.Pair)return e.toString(t,n,r);i||(i=function(e,t){if(t instanceof Vt.Alias)return Vt.Alias;if(t.tag){const n=e.filter((e=>e.tag===t.tag));if(n.length>0)return n.find((e=>e.format===t.format))||n[0]}let n,r;if(t instanceof Vt.Scalar){r=t.value;const o=e.filter((e=>e.identify&&e.identify(r)||e.class&&r instanceof e.class));n=o.find((e=>e.format===t.format))||o.find((e=>!e.format))}else r=t,n=e.find((e=>e.nodeClass&&r instanceof e.nodeClass));if(!n){const e=r&&r.constructor?r.constructor.name:typeof r;throw new Error("Tag not resolved for ".concat(e," value"))}return n}(s.tags,e));const a=function(e,t,{anchors:n,doc:r}){const o=[],s=r.anchors.getName(e);return s&&(n[s]=e,o.push("&".concat(s))),e.tag?o.push(co(r,e.tag)):t.default||o.push(co(r,t.tag)),o.join(" ")}(e,i,t);a.length>0&&(t.indentAtStart=(t.indentAtStart||0)+a.length+1);const c="function"==typeof i.stringify?i.stringify(e,t,n,r):e instanceof Vt.Scalar?Vt.stringifyString(e,t,n,r):e.toString(t,n,r);return a?e instanceof Vt.Scalar||"{"===c[0]||"["===c[0]?"".concat(a," ").concat(c):"".concat(a,"\n").concat(t.indent).concat(c):c}class lo{static validAnchorNode(e){return e instanceof Vt.Scalar||e instanceof Vt.YAMLSeq||e instanceof Vt.YAMLMap}constructor(e){Ve._defineProperty(this,"map",{}),this.prefix=e}createAlias(e,t){return this.setAnchor(e,t),new Vt.Alias(e)}createMergePair(...e){const t=new Vt.Merge;return t.value.items=e.map((e=>{if(e instanceof Vt.Alias){if(e.source instanceof Vt.YAMLMap)return e}else if(e instanceof Vt.YAMLMap)return this.createAlias(e);throw new Error("Merge sources must be Map nodes or their Aliases")})),t}getName(e){const{map:t}=this;return Object.keys(t).find((n=>t[n]===e))}getNames(){return Object.keys(this.map)}getNode(e){return this.map[e]}newName(e){e||(e=this.prefix);const t=Object.keys(this.map);for(let n=1;;++n){const r="".concat(e).concat(n);if(!t.includes(r))return r}}resolveNodes(){const{map:e,_cstAliases:t}=this;Object.keys(e).forEach((t=>{e[t]=e[t].resolved})),t.forEach((e=>{e.source=e.source.resolved})),delete this._cstAliases}setAnchor(e,t){if(null!=e&&!lo.validAnchorNode(e))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(t&&/[\x00-\x19\s,[\]{}]/.test(t))throw new Error("Anchor names must not contain whitespace or control characters");const{map:n}=this,r=e&&Object.keys(n).find((t=>n[t]===e));if(r){if(!t)return r;r!==t&&(delete n[r],n[t]=e)}else{if(!t){if(!e)return null;t=this.newName()}n[t]=e}return t}}const fo=(e,t)=>{if(e&&"object"==typeof e){const{tag:n}=e;e instanceof Vt.Collection?(n&&(t[n]=!0),e.items.forEach((e=>fo(e,t)))):e instanceof Vt.Pair?(fo(e.key,t),fo(e.value,t)):e instanceof Vt.Scalar&&n&&(t[n]=!0)}return t};function ho({tagPrefixes:e},t){const[n,r]=t.parameters;if(!n||!r){const e="Insufficient parameters given for %TAG directive";throw new Ve.YAMLSemanticError(t,e)}if(e.some((e=>e.handle===n))){const e="The %TAG directive must only be given at most once per handle in the same document.";throw new Ve.YAMLSemanticError(t,e)}return{handle:n,prefix:r}}function po(e,t){let[n]=t.parameters;if("YAML:1.0"===t.name&&(n="1.0"),!n){const e="Insufficient parameters given for %YAML directive";throw new Ve.YAMLSemanticError(t,e)}if(!ao[n]){const r=e.version||e.options.version,o="Document will be parsed as YAML ".concat(r," rather than YAML ").concat(n);e.warnings.push(new Ve.YAMLWarning(t,o))}return n}function go(e){if(e instanceof Vt.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}class mo{constructor(e){this.anchors=new lo(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 go(this.contents),this.contents.add(e)}addIn(e,t){go(this.contents),this.contents.addIn(e,t)}delete(e){return go(this.contents),this.contents.delete(e)}deleteIn(e){return Vt.isEmptyPath(e)?null!=this.contents&&(this.contents=null,!0):(go(this.contents),this.contents.deleteIn(e))}getDefaults(){return mo.defaults[this.version]||mo.defaults[this.options.version]||{}}get(e,t){return this.contents instanceof Vt.Collection?this.contents.get(e,t):void 0}getIn(e,t){return Vt.isEmptyPath(e)?!t&&this.contents instanceof Vt.Scalar?this.contents.value:this.contents:this.contents instanceof Vt.Collection?this.contents.getIn(e,t):void 0}has(e){return this.contents instanceof Vt.Collection&&this.contents.has(e)}hasIn(e){return Vt.isEmptyPath(e)?void 0!==this.contents:this.contents instanceof Vt.Collection&&this.contents.hasIn(e)}set(e,t){go(this.contents),this.contents.set(e,t)}setIn(e,t){Vt.isEmptyPath(e)?this.contents=t:(go(this.contents),this.contents.setIn(e,t))}setSchema(e,t){if(!e&&!t&&this.schema)return;"number"==typeof e&&(e=e.toFixed(1)),"1.0"===e||"1.1"===e||"1.2"===e?(this.version?this.version=e:this.options.version=e,delete this.options.schema):e&&"string"==typeof e&&(this.options.schema=e),Array.isArray(t)&&(this.options.customTags=t);const n=Object.assign({},this.getDefaults(),this.options);this.schema=new so.Schema(n)}parse(e,t){this.options.keepCstNodes&&(this.cstNode=e),this.options.keepNodeTypes&&(this.type="DOCUMENT");const{directives:n=[],contents:r=[],directivesEndMarker:o,error:s,valueRange:i}=e;if(s&&(s.source||(s.source=this),this.errors.push(s)),function(e,t,n){const r=[];let o=!1;for(const n of t){const{comment:t,name:s}=n;switch(s){case"TAG":try{e.tagPrefixes.push(ho(e,n))}catch(t){e.errors.push(t)}o=!0;break;case"YAML":case"YAML:1.0":if(e.version){const t="The %YAML directive must only be given at most once per document.";e.errors.push(new Ve.YAMLSemanticError(n,t))}try{e.version=po(e,n)}catch(t){e.errors.push(t)}o=!0;break;default:if(s){const t="YAML only supports %TAG and %YAML directives, and not %".concat(s);e.warnings.push(new Ve.YAMLWarning(n,t))}}t&&r.push(t)}if(n&&!o&&"1.1"===(e.version||n.version||e.options.version)){const t=({handle:e,prefix:t})=>({handle:e,prefix:t});e.tagPrefixes=n.tagPrefixes.map(t),e.version=n.version}e.commentBefore=r.join("\n")||null}(this,n,t),o&&(this.directivesEndMarker=!0),this.range=i?[i.start,i.end]:null,this.setSchema(),this.anchors._cstAliases=[],function(e,t){const n={before:[],after:[]};let r=void 0,o=!1;for(const s of t)if(s.valueRange){if(void 0!==r){const t="Document contains trailing content not separated by a ... or --- line";e.errors.push(new Ve.YAMLSyntaxError(s,t));break}const t=Vt.resolveNode(e,s);o&&(t.spaceBefore=!0,o=!1),r=t}else null!==s.comment?(void 0===r?n.before:n.after).push(s.comment):s.type===Ve.Type.BLANK_LINE&&(o=!0,void 0===r&&n.before.length>0&&!e.commentBefore&&(e.commentBefore=n.before.join("\n"),n.before=[]));if(e.contents=r||null,r){const t=n.before.join("\n");if(t){const e=r instanceof Vt.Collection&&r.items[0]?r.items[0]:r;e.commentBefore=e.commentBefore?"".concat(t,"\n").concat(e.commentBefore):t}e.comment=n.after.join("\n")||null}else e.comment=n.before.concat(n.after).join("\n")||null}(this,r),this.anchors.resolveNodes(),this.options.prettyErrors){for(const e of this.errors)e instanceof Ve.YAMLError&&e.makePretty();for(const e of this.warnings)e instanceof Ve.YAMLError&&e.makePretty()}return this}listNonDefaultTags(){return(e=>Object.keys(fo(e,{})))(this.contents).filter((e=>0!==e.indexOf(so.Schema.defaultPrefix)))}setTagPrefix(e,t){if("!"!==e[0]||"!"!==e[e.length-1])throw new Error("Handle must start and end with !");if(t){const n=this.tagPrefixes.find((t=>t.handle===e));n?n.prefix=t:this.tagPrefixes.push({handle:e,prefix:t})}else this.tagPrefixes=this.tagPrefixes.filter((t=>t.handle!==e))}toJSON(e,t){const{keepBlobsInJSON:n,mapAsMap:r,maxAliasCount:o}=this.options,s=n&&("string"!=typeof e||!(this.contents instanceof Vt.Scalar)),i={doc:this,indentStep:" ",keep:s,mapAsMap:s&&!!r,maxAliasCount:o,stringify:uo},a=Object.keys(this.anchors.map);a.length>0&&(i.anchors=new Map(a.map((e=>[this.anchors.map[e],{alias:[],aliasCount:0,count:1}]))));const c=Vt.toJSON(this.contents,e,i);if("function"==typeof t&&i.anchors)for(const{count:e,res:n}of i.anchors.values())t(n,e);return c}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");const e=this.options.indent;if(!Number.isInteger(e)||e<=0){const t=JSON.stringify(e);throw new Error('"indent" option must be a positive integer, not '.concat(t))}this.setSchema();const t=[];let n=!1;if(this.version){let e="%YAML 1.2";"yaml-1.1"===this.schema.name&&("1.0"===this.version?e="%YAML:1.0":"1.1"===this.version&&(e="%YAML 1.1")),t.push(e),n=!0}const r=this.listNonDefaultTags();this.tagPrefixes.forEach((({handle:e,prefix:o})=>{r.some((e=>0===e.indexOf(o)))&&(t.push("%TAG ".concat(e," ").concat(o)),n=!0)})),(n||this.directivesEndMarker)&&t.push("---"),this.commentBefore&&(!n&&this.directivesEndMarker||t.unshift(""),t.unshift(this.commentBefore.replace(/^/gm,"#")));const o={anchors:{},doc:this,indent:"",indentStep:" ".repeat(e),stringify:uo};let s=!1,i=null;if(this.contents){this.contents instanceof Vt.Node&&(this.contents.spaceBefore&&(n||this.directivesEndMarker)&&t.push(""),this.contents.commentBefore&&t.push(this.contents.commentBefore.replace(/^/gm,"#")),o.forceBlockIndent=!!this.comment,i=this.contents.comment);const e=i?null:()=>s=!0,r=uo(this.contents,o,(()=>i=null),e);t.push(Vt.addComment(r,"",i))}else void 0!==this.contents&&t.push(uo(this.contents,o));return this.comment&&(s&&!i||""===t[t.length-1]||t.push(""),t.push(this.comment.replace(/^/gm,"#"))),t.join("\n")+"\n"}}Ve._defineProperty(mo,"defaults",ao);var yo={Document:mo,defaultOptions:{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"},scalarOptions:io};class vo extends yo.Document{constructor(e){super(Object.assign({},yo.defaultOptions,e))}}function _o(e,t){const n=at.parse(e),r=new vo(t).parse(n[0]);if(n.length>1){const e="Source contains multiple documents; please use YAML.parseAllDocuments()";r.errors.unshift(new Ve.YAMLSemanticError(n[1],e))}return r}var wo={YAML:{createNode:function(e,t=!0,n){void 0===n&&"string"==typeof t&&(n=t,t=!0);const r=Object.assign({},yo.Document.defaults[yo.defaultOptions.version],yo.defaultOptions);return new so.Schema(r).createNode(e,t,n)},defaultOptions:yo.defaultOptions,Document:vo,parse:function(e,t){const n=_o(e,t);if(n.warnings.forEach((e=>Tr.warn(e))),n.errors.length>0)throw n.errors[0];return n.toJSON()},parseAllDocuments:function(e,t){const n=[];let r;for(const o of at.parse(e)){const e=new vo(t);e.parse(o,r),n.push(e),r=e}return n},parseCST:at.parse,parseDocument:_o,scalarOptions:yo.scalarOptions,stringify:function(e,t){const n=new vo(t);return n.contents=e,String(n)}}}.YAML,Eo={Type:Ve.Type,YAMLError:Ve.YAMLError,YAMLReferenceError:Ve.YAMLReferenceError,YAMLSemanticError:Ve.YAMLSemanticError,YAMLSyntaxError:Ve.YAMLSyntaxError,YAMLWarning:Ve.YAMLWarning,findPair:Vt.findPair,parseMap:Vt.resolveMap,parseSeq:Vt.resolveSeq,stringifyNumber:Vt.stringifyNumber,stringifyString:Vt.stringifyString,toJSON:Vt.toJSON},So={findPair:Eo.findPair,toJSON:Eo.toJSON,parseMap:Eo.parseMap,parseSeq:Eo.parseSeq,stringifyNumber:Eo.stringifyNumber,stringifyString:Eo.stringifyString,Type:Eo.Type,YAMLError:Eo.YAMLError,YAMLReferenceError:Eo.YAMLReferenceError,YAMLSemanticError:Eo.YAMLSemanticError,YAMLSyntaxError:Eo.YAMLSyntaxError,YAMLWarning:Eo.YAMLWarning},bo=r((function(e,t){t.__esModule=!0,t.Document=wo.Document;var n=wo;t.parseCST=n.parseCST,t.YAMLError=So.YAMLError,t.YAMLSyntaxError=So.YAMLSyntaxError,t.YAMLSemanticError=So.YAMLSemanticError})),Ao=r((function(e,t){t.__esModule=!0,t.parse=function(e){var t=bo.parseCST(e);Te.addOrigRange(t);for(var n=t.map((function(e){return new bo.Document({merge:!1,keepCstNodes:!0}).parse(e)})),r=[],o={text:e,locator:new l.default(e),comments:r,transformOffset:function(e){return Le.transformOffset(e,o)},transformRange:function(e){return Ne.transformRange(e,o)},transformNode:function(e){return be.transformNode(e,o)},transformContent:function(e){return T.transformContent(e,o)}},s=0,i=n;s=0||(o[n]=e[n]);return o}function t(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var n={name:"prettier",version:"2.2.1",description:"Prettier is an opinionated code formatter",bin:"./bin/prettier.js",repository:"prettier/prettier",homepage:"https://prettier.io",author:"James Long",license:"MIT",main:"./index.js",browser:"./standalone.js",unpkg:"./standalone.js",engines:{node:">=10.13.0"},files:["index.js","standalone.js","src","bin"],dependencies:{"@angular/compiler":"10.2.3","@babel/code-frame":"7.10.4","@babel/parser":"7.12.5","@glimmer/syntax":"0.66.0","@iarna/toml":"2.2.5","@typescript-eslint/typescript-estree":"4.8.1","angular-estree-parser":"2.2.1","angular-html-parser":"1.7.1",camelcase:"6.2.0",chalk:"4.1.0","ci-info":"watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540","cjk-regex":"2.0.0",cosmiconfig:"7.0.0",dashify:"2.0.0",diff:"5.0.0",editorconfig:"0.15.3","editorconfig-to-prettier":"0.2.0","escape-string-regexp":"4.0.0",espree:"7.3.0",esutils:"2.0.3","fast-glob":"3.2.4","fast-json-stable-stringify":"2.1.0","find-parent-dir":"0.3.0","flow-parser":"0.138.0","get-stdin":"8.0.0",globby:"11.0.1",graphql:"15.4.0","html-element-attributes":"2.3.0","html-styles":"1.0.0","html-tag-names":"1.1.5","html-void-elements":"1.0.5",ignore:"4.0.6","jest-docblock":"26.0.0",json5:"2.1.3",leven:"3.1.0","lines-and-columns":"1.1.6","linguist-languages":"7.12.1",lodash:"4.17.20",mem:"8.0.0",meriyah:"3.1.6",minimatch:"3.0.4",minimist:"1.2.5","n-readlines":"1.0.1",outdent:"0.7.1","parse-srcset":"ikatyang/parse-srcset#54eb9c1cb21db5c62b4d0e275d7249516df6f0ee","please-upgrade-node":"3.2.0","postcss-less":"3.1.4","postcss-media-query-parser":"0.2.3","postcss-scss":"2.1.1","postcss-selector-parser":"2.2.3","postcss-values-parser":"2.0.1","regexp-util":"1.2.2","remark-footnotes":"2.0.0","remark-math":"3.0.1","remark-parse":"8.0.3",resolve:"1.19.0",semver:"7.3.2","string-width":"4.2.0",typescript:"4.1.2","unicode-regex":"3.0.0",unified:"9.2.0",vnopts:"1.0.2","yaml-unist-parser":"1.3.1"},devDependencies:{"@babel/core":"7.12.3","@babel/preset-env":"7.12.1","@babel/types":"7.12.6","@glimmer/reference":"0.66.0","@rollup/plugin-alias":"3.1.1","@rollup/plugin-babel":"5.2.1","@rollup/plugin-commonjs":"16.0.0","@rollup/plugin-json":"4.1.0","@rollup/plugin-node-resolve":"10.0.0","@rollup/plugin-replace":"2.3.4","@types/estree":"0.0.45","@types/node":"14.14.0","@typescript-eslint/types":"4.8.1","babel-jest":"26.6.3","babel-loader":"8.2.1",benchmark:"2.1.4","builtin-modules":"3.1.0","cross-env":"7.0.2",cspell:"4.2.2",eslint:"7.13.0","eslint-config-prettier":"6.15.0","eslint-formatter-friendly":"7.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-prettier-internal-rules":"file:scripts/tools/eslint-plugin-prettier-internal-rules","eslint-plugin-react":"7.21.5","eslint-plugin-unicorn":"23.0.0",execa:"4.1.0",jest:"26.6.3","jest-snapshot-serializer-ansi":"1.0.0","jest-snapshot-serializer-raw":"1.1.0","jest-watch-typeahead":"0.6.1","npm-run-all":"4.1.5","path-browserify":"1.0.1",prettier:"2.2.0",rimraf:"3.0.2",rollup:"2.33.3","rollup-plugin-node-globals":"1.4.0","rollup-plugin-terser":"7.0.2",shelljs:"0.8.4","snapshot-diff":"0.8.1","strip-ansi":"6.0.0","synchronous-promise":"2.0.15",tempy:"1.0.0","terser-webpack-plugin":"5.0.3",webpack:"5.5.1"},scripts:{prepublishOnly:'echo "Error: must publish from dist/" && exit 1',"prepare-release":"yarn && yarn build && yarn test:dist",test:"jest","test:dev-package":"cross-env INSTALL_PACKAGE=1 jest","test:dist":"cross-env NODE_ENV=production jest","test:dist-standalone":"cross-env NODE_ENV=production TEST_STANDALONE=1 jest","test:integration":"jest tests_integration","perf:repeat":"yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null","perf:repeat-inspect":"yarn && yarn build && cross-env NODE_ENV=production node --inspect-brk ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null","perf:benchmark":"yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-benchmark --loglevel debug ${PERF_FILE:-./index.js} > /dev/null",lint:"run-p lint:*","lint:typecheck":"tsc","lint:eslint":"cross-env EFF_NO_LINK_RULES=true eslint . --format friendly","lint:changelog":"node ./scripts/lint-changelog.js","lint:prettier":'prettier . "!test*" --check',"lint:dist":'eslint --no-eslintrc --no-ignore --env=es6,browser --parser-options=ecmaVersion:2018 "dist/!(bin-prettier|index|third-party).js"',"lint:spellcheck":'cspell "**/*" ".github/**/*"',"lint:deps":"node ./scripts/check-deps.js",fix:"run-s fix:eslint fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write",build:"node --max-old-space-size=3072 ./scripts/build/build.js","build-docs":"node ./scripts/build-docs.js"}};function r(){}function o(e,t,n,r,o){for(var u=0,i=t.length,a=0,s=0;ue.length?n:e})),l.value=e.join(p)}else l.value=e.join(n.slice(a,a+l.count));a+=l.count,l.added||(s+=l.count)}}var d=t[i-1];return i>1&&"string"==typeof d.value&&(d.added||d.removed)&&e.equals("",d.value)&&(t[i-2].value+=d.value,t.pop()),t}function u(e){return{newPos:e.newPos,components:e.components.slice(0)}}r.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.callback;"function"==typeof n&&(r=n,n={}),this.options=n;var i=this;function a(e){return r?(setTimeout((function(){r(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var s=(t=this.removeEmpty(this.tokenize(t))).length,l=e.length,c=1,p=s+l,d=[{newPos:-1,components:[]}],f=this.extractCommon(d[0],t,e,0);if(d[0].newPos+1>=s&&f+1>=l)return a([{value:this.join(t),count:t.length}]);function h(){for(var n=-1*c;n<=c;n+=2){var r=void 0,p=d[n-1],f=d[n+1],h=(f?f.newPos:0)-n;p&&(d[n-1]=void 0);var m=p&&p.newPos+1=s&&h+1>=l)return a(o(i,r.components,t,e,i.useLongestToken));d[n]=r}else d[n]=void 0}c++}if(r)!function e(){setTimeout((function(){if(c>p)return r();h()||e()}),0)}();else for(;c<=p;){var m=h();if(m)return m}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var o=t.length,u=n.length,i=e.newPos,a=i-r,s=0;i+1e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{},n=e.split(/\r\n|[\n\v\f\r\x85]/),r=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=[],u=0;function i(){var e={};for(o.push(e);u2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t&&(t=v(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var r,o,u=e.split(/\r\n|[\n\v\f\r\x85]/),i=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],a=t.hunks,s=n.compareLine||function(e,t,n,r){return t===r},l=0,c=n.fuzzFactor||0,p=0,d=0;function f(e,t){for(var n=0;n0?r[0]:" ",i=r.length>0?r.substr(1):r;if(" "===o||"-"===o){if(!s(t+1,u[t],o,i)&&++l>c)return!1;t++}}return!0}for(var h=0;h0?w[0]:" ",B=w.length>0?w.substr(1):w,N=F.linedelimiters[S];if(" "===T)x++;else if("-"===T)u.splice(x,1),i.splice(x,1);else if("+"===T)u.splice(x,0,B),i.splice(x,0,N),x++;else if("\\"===T){var k=F.lines[S-1]?F.lines[S-1][0]:null;"+"===k?r=!0:"-"===k&&(o=!0)}}}if(r)for(;!u[u.length-1];)u.pop(),i.pop();else o&&(u.push(""),i.push("\n"));for(var P=0;P0?s(d.lines.slice(-i.context)):[],c-=f.length,p-=f.length)}(u=f).push.apply(u,g(o.map((function(e){return(t.added?"+":"-")+e})))),t.added?m+=o.length:h+=o.length}else{if(c)if(o.length<=2*i.context&&e=a.length-2&&o.length<=i.context){var b=/\n$/.test(n),v=/\n$/.test(r),A=0==o.length&&f.length>C.oldLines;!b&&A&&n.length>0&&f.splice(C.oldLines,0,"\\ No newline at end of file"),(b||A)&&v||f.push("\\ No newline at end of file")}l.push(C),c=0,p=0,f=[]}h+=o.length,m+=o.length}},y=0;ye.length)return!1;for(var n=0;n/g,">")).replace(/"/g,""")}b.tokenize=function(e){return e.slice()},b.join=b.removeEmpty=function(e){return e};var J=Object.freeze({__proto__:null,Diff:r,applyPatch:F,applyPatches:function(e,t){"string"==typeof e&&(e=v(e));var n=0;!function r(){var o=e[n++];if(!o)return t.complete();t.loadFile(o,(function(e,n){if(e)return t.complete(e);var u=F(n,o,t);t.patched(o,u,(function(e){if(e)return t.complete(e);r()}))}))}()},canonicalize:C,convertChangesToDMP:function(e){for(var t,n,r=[],o=0;o"):r.removed&&t.push(""),t.push(U(r.value)),r.added?t.push(""):r.removed&&t.push("")}return t.join("")},createPatch:function(e,t,n,r,o,u){return S(e,e,t,n,r,o,u)},createTwoFilesPatch:S,diffArrays:function(e,t,n){return b.diff(e,t,n)},diffChars:function(e,t,n){return i.diff(e,t,n)},diffCss:function(e,t,n){return h.diff(e,t,n)},diffJson:function(e,t,n){return E.diff(e,t,n)},diffLines:d,diffSentences:function(e,t,n){return f.diff(e,t,n)},diffTrimmedLines:function(e,t,n){var r=a(n,{ignoreWhitespace:!0});return p.diff(e,t,r)},diffWords:function(e,t,n){return n=a(n,{ignoreWhitespace:!0}),c.diff(e,t,n)},diffWordsWithSpace:function(e,t,n){return c.diff(e,t,n)},merge:function(e,t,n){e=B(e,n),t=B(t,n);var r={};(e.index||t.index)&&(r.index=e.index||t.index),(e.newFileName||t.newFileName)&&(N(e)?N(t)?(r.oldFileName=k(r,e.oldFileName,t.oldFileName),r.newFileName=k(r,e.newFileName,t.newFileName),r.oldHeader=k(r,e.oldHeader,t.oldHeader),r.newHeader=k(r,e.newHeader,t.newHeader)):(r.oldFileName=e.oldFileName,r.newFileName=e.newFileName,r.oldHeader=e.oldHeader,r.newHeader=e.newHeader):(r.oldFileName=t.oldFileName||e.oldFileName,r.newFileName=t.newFileName||e.newFileName,r.oldHeader=t.oldHeader||e.oldHeader,r.newHeader=t.newHeader||e.newHeader)),r.hunks=[];for(var o=0,u=0,i=0,a=0;o0){for(let e=0;e"string"==typeof e?e.replace((({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")})(),""):e;const te=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));var ne=te,re=te;ne.default=re;const oe=e=>{if("string"!=typeof(e=e.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," "))||0===e.length)return 0;e=ee(e);let t=0;for(let n=0;n=127&&r<=159||(r>=768&&r<=879||(r>65535&&n++,t+=ne(r)?2:1))}return t};var ue=oe,ie=oe;ue.default=ie;var ae=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")},se=e=>e[e.length-1],le="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function ce(){throw new Error("setTimeout has not been defined")}function pe(){throw new Error("clearTimeout has not been defined")}var de=ce,fe=pe;function he(e){if(de===setTimeout)return setTimeout(e,0);if((de===ce||!de)&&setTimeout)return de=setTimeout,setTimeout(e,0);try{return de(e,0)}catch(t){try{return de.call(null,e,0)}catch(t){return de.call(this,e,0)}}}"function"==typeof le.setTimeout&&(de=setTimeout),"function"==typeof le.clearTimeout&&(fe=clearTimeout);var me,ge=[],De=!1,ye=-1;function Ee(){De&&me&&(De=!1,me.length?ge=me.concat(ge):ye=-1,ge.length&&Ce())}function Ce(){if(!De){var e=he(Ee);De=!0;for(var t=ge.length;t;){for(me=ge,ge=[];++ye1)for(var n=1;nconsole.error("SEMVER",...e):()=>{};var Le={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},Me="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function je(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}function _e(e){return e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Re=je((function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n}=Le,r=(t=e.exports={}).re=[],o=t.src=[],u=t.t={};let i=0;const a=(e,t,n)=>{const a=i++;Ie(a,t),u[e]=a,o[a]=t,r[a]=new RegExp(t,n?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION","(".concat(o[u.NUMERICIDENTIFIER],")\\.")+"(".concat(o[u.NUMERICIDENTIFIER],")\\.")+"(".concat(o[u.NUMERICIDENTIFIER],")")),a("MAINVERSIONLOOSE","(".concat(o[u.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[u.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[u.NUMERICIDENTIFIERLOOSE],")")),a("PRERELEASEIDENTIFIER","(?:".concat(o[u.NUMERICIDENTIFIER],"|").concat(o[u.NONNUMERICIDENTIFIER],")")),a("PRERELEASEIDENTIFIERLOOSE","(?:".concat(o[u.NUMERICIDENTIFIERLOOSE],"|").concat(o[u.NONNUMERICIDENTIFIER],")")),a("PRERELEASE","(?:-(".concat(o[u.PRERELEASEIDENTIFIER],"(?:\\.").concat(o[u.PRERELEASEIDENTIFIER],")*))")),a("PRERELEASELOOSE","(?:-?(".concat(o[u.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(o[u.PRERELEASEIDENTIFIERLOOSE],")*))")),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD","(?:\\+(".concat(o[u.BUILDIDENTIFIER],"(?:\\.").concat(o[u.BUILDIDENTIFIER],")*))")),a("FULLPLAIN","v?".concat(o[u.MAINVERSION]).concat(o[u.PRERELEASE],"?").concat(o[u.BUILD],"?")),a("FULL","^".concat(o[u.FULLPLAIN],"$")),a("LOOSEPLAIN","[v=\\s]*".concat(o[u.MAINVERSIONLOOSE]).concat(o[u.PRERELEASELOOSE],"?").concat(o[u.BUILD],"?")),a("LOOSE","^".concat(o[u.LOOSEPLAIN],"$")),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(o[u.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(o[u.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(o[u.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[u.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[u.XRANGEIDENTIFIER],")")+"(?:".concat(o[u.PRERELEASE],")?").concat(o[u.BUILD],"?")+")?)?"),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[u.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[u.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[u.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[u.PRERELEASELOOSE],")?").concat(o[u.BUILD],"?")+")?)?"),a("XRANGE","^".concat(o[u.GTLT],"\\s*").concat(o[u.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(o[u.GTLT],"\\s*").concat(o[u.XRANGEPLAINLOOSE],"$")),a("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),a("COERCERTL",o[u.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(o[u.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",a("TILDE","^".concat(o[u.LONETILDE]).concat(o[u.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(o[u.LONETILDE]).concat(o[u.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(o[u.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",a("CARET","^".concat(o[u.LONECARET]).concat(o[u.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(o[u.LONECARET]).concat(o[u.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(o[u.GTLT],"\\s*(").concat(o[u.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(o[u.GTLT],"\\s*(").concat(o[u.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(o[u.GTLT],"\\s*(").concat(o[u.LOOSEPLAIN],"|").concat(o[u.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(o[u.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[u.XRANGEPLAIN],")")+"\\s*$"),a("HYPHENRANGELOOSE","^\\s*(".concat(o[u.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[u.XRANGEPLAINLOOSE],")")+"\\s*$"),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}));const Ve=/^[0-9]+$/,$e=(e,t)=>{const n=Ve.test(e),r=Ve.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e$e(t,e)};const{MAX_LENGTH:We,MAX_SAFE_INTEGER:Ue}=Le,{re:Je,t:ze}=Re,{compareIdentifiers:Ge}=qe;class He{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof He){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>We)throw new TypeError("version is longer than ".concat(We," characters"));Ie("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?Je[ze.LOOSE]:Je[ze.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Ue||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ue||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ue||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}var Xe=He;var Ye=(e,t,n)=>new Xe(e,n).compare(new Xe(t,n));var Ke=(e,t,n)=>Ye(e,t,n)<0;var Qe=(e,t,n)=>Ye(e,t,n)>=0,Ze=je((function(e,t){function n(){for(var e=[],t=0;t"string"==typeof e||"function"==typeof e,choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:null,description:"Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin",cliCategory:"Config"},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:"Global",description:it(rt()),exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin-search-dir",cliCategory:"Config"},printWidth:{since:"0.0.0",category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{since:"1.4.0",category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:it(nt()),cliCategory:"Editor"},rangeStart:{since:"1.4.0",category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:it(tt()),cliCategory:"Editor"},requirePragma:{since:"1.7.0",category:"Special",type:"boolean",default:!1,description:it(et()),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:{since:"1.0.0",category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:"Global",type:"choice",default:[{since:"2.1.0",value:"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."}]}};const st={compare:Ye,lt:Ke,gte:Qe},lt=n.version,ct={CATEGORY_CONFIG:"Config",CATEGORY_EDITOR:"Editor",CATEGORY_FORMAT:"Format",CATEGORY_OTHER:"Other",CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:"Global",CATEGORY_SPECIAL:"Special",options:at}.options;var pt={getSupportInfo:function({plugins:t=[],showUnreleased:n=!1,showDeprecated:r=!1,showInternal:o=!1}={}){const u=lt.split("-",1)[0],i=t.reduce(((e,t)=>e.concat(t.languages||[])),[]).filter(s),a=((e,t)=>Object.entries(e).map((([e,n])=>Object.assign({[t]:e},n))))(Object.assign({},...t.map((({options:e})=>e)),ct),"name").filter((e=>s(e)&&l(e))).sort(((e,t)=>e.name===t.name?0:e.name{e=Object.assign({},e),Array.isArray(e.default)&&(e.default=1===e.default.length?e.default[0].value:e.default.filter(s).sort(((e,t)=>st.compare(t.since,e.since)))[0].value),Array.isArray(e.choices)&&(e.choices=e.choices.filter((e=>s(e)&&l(e))),"parser"===e.name&&function(e,t,n){const r=new Set(e.choices.map((e=>e.value)));for(const o of t)if(o.parsers)for(const t of o.parsers)if(!r.has(t)){r.add(t);const u=n.find((e=>e.parsers&&e.parsers[t]));let i=o.name;u&&u.name&&(i+=" (plugin: ".concat(u.name,")")),e.choices.push({value:t,description:i})}}(e,i,t));const n=t.filter((t=>t.defaultOptions&&void 0!==t.defaultOptions[e.name])).reduce(((t,n)=>(t[n.name]=n.defaultOptions[e.name],t)),{});return Object.assign({},e,{pluginDefaults:n})}));return{languages:i,options:a};function s(e){return n||!("since"in e)||e.since&&st.gte(u,e.since)}function l(e){return r||!("deprecated"in e)||e.deprecated&&st.lt(u,e.deprecated)}}};const{getSupportInfo:dt}=pt,ft=/[^\x20-\x7F]/;function ht(e){return(t,n,r)=>{const o=r&&r.backwards;if(!1===n)return!1;const{length:u}=t;let i=n;for(;i>=0&&i(n.match(i.regex)||[]).length?i.quote:u.quote}return a}function Tt(e,t,n){const r='"'===t?"'":'"',o=e.replace(/\\([\S\s])|(["'])/g,((e,o,u)=>o===r?o:u===t?"\\"+u:u||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o)));return t+o+t}function Bt(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,"JSXText"===e.type&&(t.printed=!0)}var Nt={inferParserByLanguage:function(e,t){const{languages:n}=dt({plugins:t.plugins}),r=n.find((({name:t})=>t.toLowerCase()===e))||n.find((({aliases:t})=>Array.isArray(t)&&t.includes(e)))||n.find((({extensions:t})=>Array.isArray(t)&&t.includes(".".concat(e))));return r&&r.parsers[0]},replaceEndOfLineWith:function(e,t){const n=[];for(const r of e.split("\n"))0!==n.length&&n.push(t),n.push(r);return n},getStringWidth:function(e){return e?ft.test(e)?ue(e):e.length:0},getMaxContinuousCount:function(e,t){const n=e.match(new RegExp("(".concat(ae(t),")+"),"g"));return null===n?0:n.reduce(((e,n)=>Math.max(e,n.length/t.length)),0)},getMinNotPresentContinuousCount:function(e,t){const n=e.match(new RegExp("(".concat(ae(t),")+"),"g"));if(null===n)return 0;const r=new Map;let o=0;for(const e of n){const n=e.length/t.length;r.set(n,!0),n>o&&(o=n)}for(let e=1;ee[e.length-2],getLast:se,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Ft,getNextNonSpaceNonCommentCharacterIndex:xt,getNextNonSpaceNonCommentCharacter:function(e,t,n){return e.charAt(xt(e,t,n))},skip:ht,skipWhitespace:mt,skipSpaces:gt,skipToLineEnd:Dt,skipEverythingButNewLine:yt,skipInlineComment:Et,skipTrailingComment:Ct,skipNewline:bt,isNextLineEmptyAfterIndex:At,isNextLineEmpty:function(e,t,n){return At(e,n(t))},isPreviousLineEmpty:function(e,t,n){let r=n(t)-1;return r=gt(e,r,{backwards:!0}),r=bt(e,r,{backwards:!0}),r=gt(e,r,{backwards:!0}),r!==bt(e,r,{backwards:!0})},hasNewline:vt,hasNewlineInRange:function(e,t,n){for(let r=t;r=0?"\n"===e.charAt(t+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(e,t){let n;if("\n"===t)n=/\n/g;else if("\r"===t)n=/\r/g;else{if("\r\n"!==t)throw new Error('Unexpected "eol" '.concat(JSON.stringify(t),"."));n=/\r\n/g}const r=e.match(n);return r?r.length:0},normalizeEndOfLine:function(e){return e.replace(/\r\n?/g,"\n")}};const{getStringWidth:Pt}=Nt,{convertEndOfLineToChars:Ot}=kt,{concat:It,fill:Lt,cursor:Mt}=Z;let jt;function _t(e,t){return Vt(e,{type:"indent"},t)}function Rt(e,t,n){if(t===-1/0)return e.root||{value:"",length:0,queue:[]};if(t<0)return Vt(e,{type:"dedent"},n);if(!t)return e;if("root"===t.type)return Object.assign({},e,{root:e});return Vt(e,{type:"string"==typeof t?"stringAlign":"numberAlign",n:t},n)}function Vt(e,t,n){const r="dedent"===t.type?e.queue.slice(0,-1):e.queue.concat(t);let o="",u=0,i=0,a=0;for(const e of r)switch(e.type){case"indent":c(),n.useTabs?s(1):l(n.tabWidth);break;case"stringAlign":c(),o+=e.n,u+=e.n.length;break;case"numberAlign":i+=1,a+=e.n;break;default:throw new Error("Unexpected type '".concat(e.type,"'"))}return p(),Object.assign({},e,{value:o,length:u,queue:r});function s(e){o+="\t".repeat(e),u+=n.tabWidth*e}function l(e){o+=" ".repeat(e),u+=e}function c(){n.useTabs?function(){i>0&&s(i);d()}():p()}function p(){a>0&&l(a),d()}function d(){i=0,a=0}}function $t(e){if(0===e.length)return 0;let t=0;for(;e.length>0&&"string"==typeof e[e.length-1]&&e[e.length-1].match(/^[\t ]*$/);)t+=e.pop().length;if(e.length&&"string"==typeof e[e.length-1]){const n=e[e.length-1].replace(/[\t ]*$/,"");t+=e[e.length-1].length-n.length,e[e.length-1]=n}return t}function qt(e,t,n,r,o){let u=t.length;const i=[e],a=[];for(;n>=0;){if(0===i.length){if(0===u)return!0;i.push(t[u-1]),u--;continue}const[e,s,l]=i.pop();if("string"==typeof l)a.push(l),n-=Pt(l);else switch(l.type){case"concat":for(let t=l.parts.length-1;t>=0;t--)i.push([e,s,l.parts[t]]);break;case"indent":i.push([_t(e,r),s,l.contents]);break;case"align":i.push([Rt(e,l.n,r),s,l.contents]);break;case"trim":n+=$t(a);break;case"group":if(o&&l.break)return!1;i.push([e,l.break?1:s,l.contents]),l.id&&(jt[l.id]=i[i.length-1][1]);break;case"fill":for(let t=l.parts.length-1;t>=0;t--)i.push([e,s,l.parts[t]]);break;case"if-break":{const t=l.groupId?jt[l.groupId]:s;1===t&&l.breakContents&&i.push([e,s,l.breakContents]),2===t&&l.flatContents&&i.push([e,s,l.flatContents]);break}case"line":switch(s){case 2:if(!l.hard){l.soft||(a.push(" "),n-=1);break}return!0;case 1:return!0}}}return!1}var Wt={printDocToString:function(e,t){jt={};const n=t.printWidth,r=Ot(t.endOfLine);let o=0;const u=[[{value:"",length:0,queue:[]},1,e]],i=[];let a=!1,s=[];for(;0!==u.length;){const[e,l,c]=u.pop();if("string"==typeof c){const e="\n"!==r&&c.includes("\n")?c.replace(/\n/g,r):c;i.push(e),o+=Pt(e)}else switch(c.type){case"cursor":i.push(Mt.placeholder);break;case"concat":for(let t=c.parts.length-1;t>=0;t--)u.push([e,l,c.parts[t]]);break;case"indent":u.push([_t(e,t),l,c.contents]);break;case"align":u.push([Rt(e,c.n,t),l,c.contents]);break;case"trim":o-=$t(i);break;case"group":switch(l){case 2:if(!a){u.push([e,c.break?1:2,c.contents]);break}case 1:{a=!1;const r=[e,2,c.contents],i=n-o;if(!c.break&&qt(r,u,i,t))u.push(r);else if(c.expandedStates){const n=c.expandedStates[c.expandedStates.length-1];if(c.break){u.push([e,1,n]);break}for(let r=1;r=c.expandedStates.length){u.push([e,1,n]);break}{const n=[e,2,c.expandedStates[r]];if(qt(n,u,i,t)){u.push(n);break}}}}else u.push([e,1,c.contents]);break}}c.id&&(jt[c.id]=u[u.length-1][1]);break;case"fill":{const r=n-o,{parts:i}=c;if(0===i.length)break;const[a,s]=i,p=[e,2,a],d=[e,1,a],f=qt(p,[],r,t,!0);if(1===i.length){f?u.push(p):u.push(d);break}const h=[e,2,s],m=[e,1,s];if(2===i.length){f?(u.push(h),u.push(p)):(u.push(m),u.push(d));break}i.splice(0,2);const g=[e,l,Lt(i)],D=i[0];qt([e,2,It([a,s,D])],[],r,t,!0)?(u.push(g),u.push(h),u.push(p)):f?(u.push(g),u.push(m),u.push(p)):(u.push(g),u.push(m),u.push(d));break}case"if-break":{const t=c.groupId?jt[c.groupId]:l;1===t&&c.breakContents&&u.push([e,l,c.breakContents]),2===t&&c.flatContents&&u.push([e,l,c.flatContents]);break}case"line-suffix":s.push([e,l,c.contents]);break;case"line-suffix-boundary":s.length>0&&u.push([e,l,{type:"line",hard:!0}]);break;case"line":switch(l){case 2:if(!c.hard){c.soft||(i.push(" "),o+=1);break}a=!0;case 1:if(s.length){u.push([e,l,c]),u.push(...s.reverse()),s=[];break}c.literal?e.root?(i.push(r,e.root.value),o=e.root.length):(i.push(r),o=0):(o-=$t(i),i.push(r+e.value),o=e.length)}}0===u.length&&s.length&&(u.push(...s.reverse()),s=[])}const l=i.indexOf(Mt.placeholder);if(-1!==l){const e=i.indexOf(Mt.placeholder,l+1),t=i.slice(0,l).join(""),n=i.slice(l+1,e).join("");return{formatted:t+n+i.slice(e+1).join(""),cursorNodeStart:t.length,cursorNodeText:n}}return{formatted:i.join("")}}};const{literalline:Ut,concat:Jt}=Z,zt={};function Gt(e,t,n,r){const o=[e];for(;0!==o.length;){const e=o.pop();if(e!==zt){if(n&&o.push(e,zt),!t||!1!==t(e))if("concat"===e.type||"fill"===e.type)for(let t=e.parts.length-1;t>=0;--t)o.push(e.parts[t]);else if("if-break"===e.type)e.flatContents&&o.push(e.flatContents),e.breakContents&&o.push(e.breakContents);else if("group"===e.type&&e.expandedStates)if(r)for(let t=e.expandedStates.length-1;t>=0;--t)o.push(e.expandedStates[t]);else o.push(e.contents);else e.contents&&o.push(e.contents)}else n(o.pop())}}function Ht(e,t){if("concat"===e.type||"fill"===e.type){const n=e.parts.map((e=>Ht(e,t)));return t(Object.assign({},e,{parts:n}))}if("if-break"===e.type){const n=e.breakContents&&Ht(e.breakContents,t),r=e.flatContents&&Ht(e.flatContents,t);return t(Object.assign({},e,{breakContents:n,flatContents:r}))}if(e.contents){const n=Ht(e.contents,t);return t(Object.assign({},e,{contents:n}))}return t(e)}function Xt(e,t,n){let r=n,o=!1;return Gt(e,(function(e){const n=t(e);if(void 0!==n&&(o=!0,r=n),o)return!1})),r}function Yt(e){return"string"!=typeof e&&("line"===e.type||void 0)}function Kt(e){return!("group"!==e.type||!e.break)||(!("line"!==e.type||!e.hard)||("break-parent"===e.type||void 0))}function Qt(e){if(e.length>0){const t=e[e.length-1];t.expandedStates||(t.break=!0)}return null}function Zt(e){return"line"!==e.type||e.hard?"if-break"===e.type?e.flatContents||"":e:e.soft?"":" "}function en(e){const t=[],n=e.filter(Boolean);for(;0!==n.length;){const e=n.shift();e&&("concat"!==e.type?0===t.length||"string"!=typeof t[t.length-1]||"string"!=typeof e?t.push(e):t[t.length-1]+=e:n.unshift(...e.parts))}return t}function tn(e){if("concat"===e.type){const t=[];for(let n=0;n0&&!t;r--)t=n[r-1];return"group"===t.type&&(n=t.contents.parts),n}(t):t.parts,o=r[r.length-1];if("concat"===o.type)return 2===o.parts.length&&o.parts[0].hard&&"break-parent"===o.parts[1].type?{type:"concat",parts:r.slice(0,-1)}:{type:"concat",parts:t.parts.slice(0,-1).concat(e(o))}}return t},normalizeParts:en,normalizeDoc:function(e){return Ht(e,(e=>e.parts?Object.assign({},e,{parts:en(e.parts)}):e))},replaceNewlinesWithLiterallines:function(e){return Ht(e,(e=>"string"==typeof e&&e.includes("\n")?Jt(e.split(/(\n)/g).map(((e,t)=>t%2==0?e:Ut))):e))}},debug:{printDocToDebug:e=>nn(tn(e))}};const on=()=>!1,un=()=>"";var an={existsSync:on,readFileSync:un},sn=Object.freeze({__proto__:null,existsSync:on,readFileSync:un,default:an});function ln(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function cn(e,t){for(var n,r="",o=0,u=-1,i=0,a=0;a<=e.length;++a){if(a2){var s=r.lastIndexOf("/");if(s!==r.length-1){-1===s?(r="",o=0):o=(r=r.slice(0,s)).length-1-r.lastIndexOf("/"),u=a,i=0;continue}}else if(2===r.length||1===r.length){r="",o=0,u=a,i=0;continue}t&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+e.slice(u+1,a):r=e.slice(u+1,a),o=a-u-1;u=a,i=0}else 46===n&&-1!==i?++i:i=-1}return r}var pn={resolve:function(){for(var e,t="",n=!1,r=arguments.length-1;r>=-1&&!n;r--){var o;r>=0?o=arguments[r]:(void 0===e&&(e=Oe.cwd()),o=e),ln(o),0!==o.length&&(t=o+"/"+t,n=47===o.charCodeAt(0))}return t=cn(t,!n),n?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function(e){if(ln(e),0===e.length)return".";var t=47===e.charCodeAt(0),n=47===e.charCodeAt(e.length-1);return 0!==(e=cn(e,!t)).length||t||(e="."),e.length>0&&n&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return ln(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t0&&(void 0===e?e=n:e+="/"+n)}return void 0===e?".":pn.normalize(e)},relative:function(e,t){if(ln(e),ln(t),e===t)return"";if((e=pn.resolve(e))===(t=pn.resolve(t)))return"";for(var n=1;na){if(47===t.charCodeAt(u+l))return t.slice(u+l+1);if(0===l)return t.slice(u+l)}else o>a&&(47===e.charCodeAt(n+l)?s=l:0===l&&(s=0));break}var c=e.charCodeAt(n+l);if(c!==t.charCodeAt(u+l))break;47===c&&(s=l)}var p="";for(l=n+s+1;l<=r;++l)l!==r&&47!==e.charCodeAt(l)||(0===p.length?p+="..":p+="/..");return p.length>0?p+t.slice(u+s):(u+=s,47===t.charCodeAt(u)&&++u,t.slice(u))},_makeLong:function(e){return e},dirname:function(e){if(ln(e),0===e.length)return".";for(var t=e.charCodeAt(0),n=47===t,r=-1,o=!0,u=e.length-1;u>=1;--u)if(47===(t=e.charCodeAt(u))){if(!o){r=u;break}}else o=!1;return-1===r?n?"/":".":n&&1===r?"//":e.slice(0,r)},basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');ln(e);var n,r=0,o=-1,u=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var i=t.length-1,a=-1;for(n=e.length-1;n>=0;--n){var s=e.charCodeAt(n);if(47===s){if(!u){r=n+1;break}}else-1===a&&(u=!1,a=n+1),i>=0&&(s===t.charCodeAt(i)?-1==--i&&(o=n):(i=-1,o=a))}return r===o?o=a:-1===o&&(o=e.length),e.slice(r,o)}for(n=e.length-1;n>=0;--n)if(47===e.charCodeAt(n)){if(!u){r=n+1;break}}else-1===o&&(u=!1,o=n+1);return-1===o?"":e.slice(r,o)},extname:function(e){ln(e);for(var t=-1,n=0,r=-1,o=!0,u=0,i=e.length-1;i>=0;--i){var a=e.charCodeAt(i);if(47!==a)-1===r&&(o=!1,r=i+1),46===a?-1===t?t=i:1!==u&&(u=1):-1!==t&&(u=-1);else if(!o){n=i+1;break}}return-1===t||-1===r||0===u||1===u&&t===r-1&&t===n+1?"":e.slice(t,r)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+e+r:r}("/",e)},parse:function(e){ln(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n,r=e.charCodeAt(0),o=47===r;o?(t.root="/",n=1):n=0;for(var u=-1,i=0,a=-1,s=!0,l=e.length-1,c=0;l>=n;--l)if(47!==(r=e.charCodeAt(l)))-1===a&&(s=!1,a=l+1),46===r?-1===u?u=l:1!==c&&(c=1):-1!==u&&(c=-1);else if(!s){i=l+1;break}return-1===u||-1===a||0===c||1===c&&u===a-1&&u===i+1?-1!==a&&(t.base=t.name=0===i&&o?e.slice(1,a):e.slice(i,a)):(0===i&&o?(t.name=e.slice(1,u),t.base=e.slice(1,a)):(t.name=e.slice(i,u),t.base=e.slice(i,a)),t.ext=e.slice(u,a)),i>0?t.dir=e.slice(0,i-1):o&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};pn.posix=pn;var dn=pn,fn=Object.freeze(Object.assign(Object.create(null),dn,{default:dn,__moduleExports:dn})),hn=[],mn=[],gn="undefined"!=typeof Uint8Array?Uint8Array:Array,Dn=!1;function yn(){Dn=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t>18&63]+hn[o>>12&63]+hn[o>>6&63]+hn[63&o]);return u.join("")}function Cn(e){var t;Dn||yn();for(var n=e.length,r=n%3,o="",u=[],i=16383,a=0,s=n-r;as?s:a+i));return 1===r?(t=e[n-1],o+=hn[t>>2],o+=hn[t<<4&63],o+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],o+=hn[t>>10],o+=hn[t>>4&63],o+=hn[t<<2&63],o+="="),u.push(o),u.join("")}function bn(e,t,n,r,o){var u,i,a=8*o-r-1,s=(1<>1,c=-7,p=n?o-1:0,d=n?-1:1,f=e[t+p];for(p+=d,u=f&(1<<-c)-1,f>>=-c,c+=a;c>0;u=256*u+e[t+p],p+=d,c-=8);for(i=u&(1<<-c)-1,u>>=-c,c+=r;c>0;i=256*i+e[t+p],p+=d,c-=8);if(0===u)u=1-l;else{if(u===s)return i?NaN:1/0*(f?-1:1);i+=Math.pow(2,r),u-=l}return(f?-1:1)*i*Math.pow(2,u-r)}function vn(e,t,n,r,o,u){var i,a,s,l=8*u-o-1,c=(1<>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:u-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-i))<1&&(i--,s*=2),(t+=i+p>=1?d/s:d*Math.pow(2,1-p))*s>=2&&(i++,s/=2),i+p>=c?(a=0,i=c):i+p>=1?(a=(t*s-1)*Math.pow(2,o),i+=p):(a=t*Math.pow(2,p-1)*Math.pow(2,o),i=0));o>=8;e[n+f]=255&a,f+=h,a/=256,o-=8);for(i=i<0;e[n+f]=255&i,f+=h,i/=256,l-=8);e[n+f-h]|=128*m}var An={}.toString,Fn=Array.isArray||function(e){return"[object Array]"==An.call(e)};function xn(){return wn.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Sn(e,t){if(xn()=xn())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+xn().toString(16)+" bytes");return 0|e}function On(e){return!(null==e||!e._isBuffer)}function In(e,t){if(On(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return ir(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return ar(e).length;default:if(r)return ir(e).length;t=(""+t).toLowerCase(),r=!0}}function Ln(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Xn(this,t,n);case"utf8":case"utf-8":return zn(this,t,n);case"ascii":return Gn(this,t,n);case"latin1":case"binary":return Hn(this,t,n);case"base64":return Jn(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Yn(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function Mn(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function jn(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=wn.from(t,r)),On(t))return 0===t.length?-1:_n(e,t,n,r,o);if("number"==typeof t)return t&=255,wn.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):_n(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function _n(e,t,n,r,o){var u,i=1,a=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i=2,a/=2,s/=2,n/=2}function l(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(o){var c=-1;for(u=n;ua&&(n=a-s),u=n;u>=0;u--){for(var p=!0,d=0;do&&(r=o):r=o;var u=t.length;if(u%2!=0)throw new TypeError("Invalid hex string");r>u/2&&(r=u/2);for(var i=0;i>8,o=n%256,u.push(o),u.push(r);return u}(t,e.length-n),e,n,r)}function Jn(e,t,n){return 0===t&&n===e.length?Cn(e):Cn(e.slice(t,n))}function zn(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:l>223?3:l>191?2:1;if(o+p<=n)switch(p){case 1:l<128&&(c=l);break;case 2:128==(192&(u=e[o+1]))&&(s=(31&l)<<6|63&u)>127&&(c=s);break;case 3:u=e[o+1],i=e[o+2],128==(192&u)&&128==(192&i)&&(s=(15&l)<<12|(63&u)<<6|63&i)>2047&&(s<55296||s>57343)&&(c=s);break;case 4:u=e[o+1],i=e[o+2],a=e[o+3],128==(192&u)&&128==(192&i)&&128==(192&a)&&(s=(15&l)<<18|(63&u)<<12|(63&i)<<6|63&a)>65535&&s<1114112&&(c=s)}null===c?(c=65533,p=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),o+=p}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},wn.prototype.compare=function(e,t,n,r,o){if(!On(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var u=(o>>>=0)-(r>>>=0),i=(n>>>=0)-(t>>>=0),a=Math.min(u,i),s=this.slice(r,o),l=e.slice(t,n),c=0;co)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var u=!1;;)switch(r){case"hex":return Rn(this,e,t,n);case"utf8":case"utf-8":return Vn(this,e,t,n);case"ascii":return $n(this,e,t,n);case"latin1":case"binary":return qn(this,e,t,n);case"base64":return Wn(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Un(this,e,t,n);default:if(u)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),u=!0}},wn.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Gn(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",u=t;un)throw new RangeError("Trying to access beyond buffer length")}function Qn(e,t,n,r,o,u){if(!On(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function Zn(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,u=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function er(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,u=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function tr(e,t,n,r,o,u){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function nr(e,t,n,r,o){return o||tr(e,0,n,4),vn(e,t,n,r,23,4),n+4}function rr(e,t,n,r,o){return o||tr(e,0,n,8),vn(e,t,n,r,52,8),n+8}wn.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},wn.prototype.readUInt8=function(e,t){return t||Kn(e,1,this.length),this[e]},wn.prototype.readUInt16LE=function(e,t){return t||Kn(e,2,this.length),this[e]|this[e+1]<<8},wn.prototype.readUInt16BE=function(e,t){return t||Kn(e,2,this.length),this[e]<<8|this[e+1]},wn.prototype.readUInt32LE=function(e,t){return t||Kn(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},wn.prototype.readUInt32BE=function(e,t){return t||Kn(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},wn.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||Kn(e,t,this.length);for(var r=this[e],o=1,u=0;++u=(o*=128)&&(r-=Math.pow(2,8*t)),r},wn.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||Kn(e,t,this.length);for(var r=t,o=1,u=this[e+--r];r>0&&(o*=256);)u+=this[e+--r]*o;return u>=(o*=128)&&(u-=Math.pow(2,8*t)),u},wn.prototype.readInt8=function(e,t){return t||Kn(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},wn.prototype.readInt16LE=function(e,t){t||Kn(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},wn.prototype.readInt16BE=function(e,t){t||Kn(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},wn.prototype.readInt32LE=function(e,t){return t||Kn(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},wn.prototype.readInt32BE=function(e,t){return t||Kn(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},wn.prototype.readFloatLE=function(e,t){return t||Kn(e,4,this.length),bn(this,e,!0,23,4)},wn.prototype.readFloatBE=function(e,t){return t||Kn(e,4,this.length),bn(this,e,!1,23,4)},wn.prototype.readDoubleLE=function(e,t){return t||Kn(e,8,this.length),bn(this,e,!0,52,8)},wn.prototype.readDoubleBE=function(e,t){return t||Kn(e,8,this.length),bn(this,e,!1,52,8)},wn.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||Qn(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,u=0;for(this[t]=255&e;++u=0&&(u*=256);)this[t+o]=e/u&255;return t+n},wn.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||Qn(this,e,t,1,255,0),wn.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},wn.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||Qn(this,e,t,2,65535,0),wn.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Zn(this,e,t,!0),t+2},wn.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||Qn(this,e,t,2,65535,0),wn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Zn(this,e,t,!1),t+2},wn.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||Qn(this,e,t,4,4294967295,0),wn.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):er(this,e,t,!0),t+4},wn.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||Qn(this,e,t,4,4294967295,0),wn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):er(this,e,t,!1),t+4},wn.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);Qn(this,e,t,n,o-1,-o)}var u=0,i=1,a=0;for(this[t]=255&e;++u>0)-a&255;return t+n},wn.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);Qn(this,e,t,n,o-1,-o)}var u=n-1,i=1,a=0;for(this[t+u]=255&e;--u>=0&&(i*=256);)e<0&&0===a&&0!==this[t+u+1]&&(a=1),this[t+u]=(e/i>>0)-a&255;return t+n},wn.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||Qn(this,e,t,1,127,-128),wn.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},wn.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||Qn(this,e,t,2,32767,-32768),wn.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Zn(this,e,t,!0),t+2},wn.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||Qn(this,e,t,2,32767,-32768),wn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Zn(this,e,t,!1),t+2},wn.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||Qn(this,e,t,4,2147483647,-2147483648),wn.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):er(this,e,t,!0),t+4},wn.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||Qn(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),wn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):er(this,e,t,!1),t+4},wn.prototype.writeFloatLE=function(e,t,n){return nr(this,e,t,!0,n)},wn.prototype.writeFloatBE=function(e,t,n){return nr(this,e,t,!1,n)},wn.prototype.writeDoubleLE=function(e,t,n){return rr(this,e,t,!0,n)},wn.prototype.writeDoubleBE=function(e,t,n){return rr(this,e,t,!1,n)},wn.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(u<1e3||!wn.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(u=t;u55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&u.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&u.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&u.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&u.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;u.push(n)}else if(n<2048){if((t-=2)<0)break;u.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;u.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;u.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return u}function ar(e){return function(e){var t,n,r,o,u,i;Dn||yn();var a=e.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");u="="===e[a-2]?2:"="===e[a-1]?1:0,i=new gn(3*a/4-u),r=u>0?a-4:a;var s=0;for(t=0,n=0;t>16&255,i[s++]=o>>8&255,i[s++]=255&o;return 2===u?(o=mn[e.charCodeAt(t)]<<2|mn[e.charCodeAt(t+1)]>>4,i[s++]=255&o):1===u&&(o=mn[e.charCodeAt(t)]<<10|mn[e.charCodeAt(t+1)]<<4|mn[e.charCodeAt(t+2)]>>2,i[s++]=o>>8&255,i[s++]=255&o),i}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(or,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function sr(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function lr(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var cr=_e(sn);var pr=class{constructor(e,t){(t=t||{}).readChunk||(t.readChunk=1024),t.newLineCharacter?t.newLineCharacter=t.newLineCharacter.charCodeAt(0):t.newLineCharacter=10,this.fd="number"==typeof e?e:cr.openSync(e,"r"),this.options=t,this.newLineCharacter=t.newLineCharacter,this.reset()}_searchInBuffer(e,t){let n=-1;for(let r=0;r<=e.length;r++){if(e[r]===t){n=r;break}}return n}reset(){this.eofReached=!1,this.linesCache=[],this.fdPosition=0}close(){cr.closeSync(this.fd),this.fd=null}_extractLines(e){let t;const n=[];let r=0,o=0;for(;;){let u=e[r++];if(u===this.newLineCharacter)t=e.slice(o,r),n.push(t),o=r;else if(void 0===u)break}let u=e.slice(o,r);return u.length&&n.push(u),n}_readChunk(e){let t,n=0;const r=[];do{const e=new wn(this.options.readChunk);t=cr.readSync(this.fd,e,0,this.options.readChunk,this.fdPosition),n+=t,this.fdPosition=this.fdPosition+t,r.push(e)}while(t&&-1===this._searchInBuffer(r[r.length-1],this.options.newLineCharacter));let o=wn.concat(r);return t=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Cr(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,u=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=u.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}return i}function br(e){return this instanceof br?(this.v=e,this):new br(e)}var vr=Object.freeze({__proto__:null,__extends:function(e,t){function n(){this.constructor=e}Dr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},get __assign(){return yr},__rest:function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o=0;a--)(o=e[a])&&(i=(u<3?o(i):u>3?o(t,n,i):o(t,n))||i);return u>3&&i&&Object.defineProperty(t,n,i),i},__param:function(e,t){return function(n,r){t(n,r,e)}},__metadata:function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function(e,t,n,r){return new(n||(n=Promise))((function(o,u){function i(e){try{s(r.next(e))}catch(e){u(e)}}function a(e){try{s(r.throw(e))}catch(e){u(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}s((r=r.apply(e,t||[])).next())}))},__generator:function(e,t){var n,r,o,u,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return u={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(u[Symbol.iterator]=function(){return this}),u;function a(u){return function(a){return function(u){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&u[0]?r.return:u[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,u[1])).done)return o;switch(r=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,r=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==u[0]&&2!==u[0])){i=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]1||a(e,t)}))})}function a(e,t){try{(n=o[e](t)).value instanceof br?Promise.resolve(n.value.v).then(s,l):c(u[0][2],n)}catch(e){c(u[0][3],e)}var n}function s(e){a("next",e)}function l(e){a("throw",e)}function c(e,t){e(t),u.shift(),u.length&&a(u[0][0],u[0][1])}},__asyncDelegator:function(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:br(e[r](t)),done:"return"===r}:o?o(t):t}:o}},__asyncValues:function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=Er(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}},__makeTemplateObject:function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},__importDefault:function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet:function(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}}),Ar=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.apiDescriptor={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(null===e||"object"!=typeof e)return JSON.stringify(e);if(Array.isArray(e))return"[".concat(e.map((e=>t.apiDescriptor.value(e))).join(", "),"]");const n=Object.keys(e);return 0===n.length?"{}":"{ ".concat(n.map((n=>"".concat(t.apiDescriptor.key(n),": ").concat(t.apiDescriptor.value(e[n])))).join(", ")," }")},pair:({key:e,value:n})=>t.apiDescriptor.value({[e]:n})}})),Fr=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),vr.__exportStar(Ar,t)})),xr=/[|\\{}()[\]^$+*?.]/g,Sr=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(xr,"\\$&")},wr={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Tr=je((function(e){var t={};for(var n in wr)wr.hasOwnProperty(n)&&(t[wr[n]]=n);var r=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var o in r)if(r.hasOwnProperty(o)){if(!("channels"in r[o]))throw new Error("missing channels property: "+o);if(!("labels"in r[o]))throw new Error("missing channel labels property: "+o);if(r[o].labels.length!==r[o].channels)throw new Error("channel and label counts mismatch: "+o);var u=r[o].channels,i=r[o].labels;delete r[o].channels,delete r[o].labels,Object.defineProperty(r[o],"channels",{value:u}),Object.defineProperty(r[o],"labels",{value:i})}r.rgb.hsl=function(e){var t,n,r=e[0]/255,o=e[1]/255,u=e[2]/255,i=Math.min(r,o,u),a=Math.max(r,o,u),s=a-i;return a===i?t=0:r===a?t=(o-u)/s:o===a?t=2+(u-r)/s:u===a&&(t=4+(r-o)/s),(t=Math.min(60*t,360))<0&&(t+=360),n=(i+a)/2,[t,100*(a===i?0:n<=.5?s/(a+i):s/(2-a-i)),100*n]},r.rgb.hsv=function(e){var t,n,r,o,u,i=e[0]/255,a=e[1]/255,s=e[2]/255,l=Math.max(i,a,s),c=l-Math.min(i,a,s),p=function(e){return(l-e)/6/c+.5};return 0===c?o=u=0:(u=c/l,t=p(i),n=p(a),r=p(s),i===l?o=r-n:a===l?o=1/3+t-r:s===l&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*u,100*l]},r.rgb.hwb=function(e){var t=e[0],n=e[1],o=e[2];return[r.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(n,o))),100*(o=1-1/255*Math.max(t,Math.max(n,o)))]},r.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-o)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-o-t)/(1-t)||0),100*t]},r.rgb.keyword=function(e){var n=t[e];if(n)return n;var r,o,u,i=1/0;for(var a in wr)if(wr.hasOwnProperty(a)){var s=wr[a],l=(o=e,u=s,Math.pow(o[0]-u[0],2)+Math.pow(o[1]-u[1],2)+Math.pow(o[2]-u[2],2));l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],o=t[1],u=t[2];return o/=100,u/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116)-16,500*(n-o),200*(o-(u=u>.008856?Math.pow(u,1/3):7.787*u+16/116))]},r.hsl.rgb=function(e){var t,n,r,o,u,i=e[0]/360,a=e[1]/100,s=e[2]/100;if(0===a)return[u=255*s,u,u];t=2*s-(n=s<.5?s*(1+a):s+a-s*a),o=[0,0,0];for(var l=0;l<3;l++)(r=i+1/3*-(l-1))<0&&r++,r>1&&r--,u=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,o[l]=255*u;return o},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=n,u=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,o*=u<=1?u:2-u,[t,100*(0===r?2*o/(u+o):2*n/(r+n)),100*((r+n)/2)]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,u=t-Math.floor(t),i=255*r*(1-n),a=255*r*(1-n*u),s=255*r*(1-n*(1-u));switch(r*=255,o){case 0:return[r,s,i];case 1:return[a,r,i];case 2:return[i,r,s];case 3:return[i,a,r];case 4:return[s,i,r];case 5:return[r,i,a]}},r.hsv.hsl=function(e){var t,n,r,o=e[0],u=e[1]/100,i=e[2]/100,a=Math.max(i,.01);return r=(2-u)*i,n=u*a,[o,100*(n=(n/=(t=(2-u)*a)<=1?t:2-t)||0),100*(r/=2)]},r.hwb.rgb=function(e){var t,n,r,o,u,i,a,s=e[0]/360,l=e[1]/100,c=e[2]/100,p=l+c;switch(p>1&&(l/=p,c/=p),r=6*s-(t=Math.floor(6*s)),0!=(1&t)&&(r=1-r),o=l+r*((n=1-c)-l),t){default:case 6:case 0:u=n,i=o,a=l;break;case 1:u=o,i=n,a=l;break;case 2:u=l,i=n,a=o;break;case 3:u=l,i=o,a=n;break;case 4:u=o,i=l,a=n;break;case 5:u=n,i=l,a=o}return[255*u,255*i,255*a]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},r.xyz.rgb=function(e){var t,n,r,o=e[0]/100,u=e[1]/100,i=e[2]/100;return n=-.9689*o+1.8758*u+.0415*i,r=.0557*o+-.204*u+1.057*i,t=(t=3.2406*o+-1.5372*u+-.4986*i)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},r.lab.xyz=function(e){var t,n,r,o=e[0];t=e[1]/500+(n=(o+16)/116),r=n-e[2]/200;var u=Math.pow(n,3),i=Math.pow(t,3),a=Math.pow(r,3);return n=u>.008856?u:(n-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,r=a>.008856?a:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},r.lab.lch=function(e){var t,n=e[0],r=e[1],o=e[2];return(t=360*Math.atan2(o,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+o*o),t]},r.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],o=e[2],u=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(u=Math.round(u/50)))return 30;var i=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===u&&(i+=60),i},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},r.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255,u=Math.max(Math.max(n,r),o),i=Math.min(Math.min(n,r),o),a=u-i;return t=a<=0?0:u===n?(r-o)/a%6:u===r?2+(o-n)/a:4+(n-r)/a+4,t/=6,[360*(t%=1),100*a,100*(a<1?i/(1-a):0)]},r.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,o=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var o,u=[0,0,0],i=t%1*6,a=i%1,s=1-a;switch(Math.floor(i)){case 0:u[0]=1,u[1]=a,u[2]=0;break;case 1:u[0]=s,u[1]=1,u[2]=0;break;case 2:u[0]=0,u[1]=1,u[2]=a;break;case 3:u[0]=0,u[1]=s,u[2]=1;break;case 4:u[0]=a,u[1]=0,u[2]=1;break;default:u[0]=1,u[1]=0,u[2]=s}return o=(1-n)*r,[255*(n*u[0]+o),255*(n*u[1]+o),255*(n*u[2]+o)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function Br(e){var t=function(){for(var e={},t=Object.keys(Tr),n=t.length,r=0;r1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,o=0;o1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var Or=Pr,Ir=je((function(e){const t=(e,t)=>function(){const n=e.apply(Or,arguments);return"\x1b[".concat(n+t,"m")},n=(e,t)=>function(){const n=e.apply(Or,arguments);return"\x1b[".concat(38+t,";5;").concat(n,"m")},r=(e,t)=>function(){const n=e.apply(Or,arguments);return"\x1b[".concat(38+t,";2;").concat(n[0],";").concat(n[1],";").concat(n[2],"m")};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,o={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],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],gray:[90,39],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],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};o.color.grey=o.color.gray;for(const t of Object.keys(o)){const n=o[t];for(const t of Object.keys(n)){const r=n[t];o[t]={open:"\x1b[".concat(r[0],"m"),close:"\x1b[".concat(r[1],"m")},n[t]=o[t],e.set(r[0],r[1])}Object.defineProperty(o,t,{value:n,enumerable:!1}),Object.defineProperty(o,"codes",{value:e,enumerable:!1})}const u=e=>e,i=(e,t,n)=>[e,t,n];o.color.close="\x1b[39m",o.bgColor.close="\x1b[49m",o.color.ansi={ansi:t(u,0)},o.color.ansi256={ansi256:n(u,0)},o.color.ansi16m={rgb:r(i,0)},o.bgColor.ansi={ansi:t(u,10)},o.bgColor.ansi256={ansi256:n(u,10)},o.bgColor.ansi16m={rgb:r(i,10)};for(let e of Object.keys(Or)){if("object"!=typeof Or[e])continue;const u=Or[e];"ansi16"===e&&(e="ansi"),"ansi16"in u&&(o.color.ansi[e]=t(u.ansi16,0),o.bgColor.ansi[e]=t(u.ansi16,10)),"ansi256"in u&&(o.color.ansi256[e]=n(u.ansi256,0),o.bgColor.ansi256[e]=n(u.ansi256,10)),"rgb"in u&&(o.color.ansi16m[e]=r(u.rgb,0),o.bgColor.ansi16m[e]=r(u.rgb,10))}return o}})})),Lr=(e,t)=>{t=t||Oe.argv;const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),o=t.indexOf("--");return-1!==r&&(-1===o||r"browser",cpus:()=>[{model:"Prettier"}]}}));const jr=Oe.env;let _r;function Rr(e){return function(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}(function(e){if(!1===_r)return 0;if(Lr("color=16m")||Lr("color=full")||Lr("color=truecolor"))return 3;if(Lr("color=256"))return 2;if(e&&!e.isTTY&&!0!==_r)return 0;const t=_r?1:0;if("win32"===Oe.platform){const e=Mr.release().split(".");return Number(Oe.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in jr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((e=>e in jr))||"codeship"===jr.CI_NAME?1:t;if("TEAMCITY_VERSION"in jr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(jr.TEAMCITY_VERSION)?1:0;if("truecolor"===jr.COLORTERM)return 3;if("TERM_PROGRAM"in jr){const e=parseInt((jr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(jr.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(jr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(jr.TERM)||"COLORTERM"in jr?1:(jr.TERM,t)}(e))}Lr("no-color")||Lr("no-colors")||Lr("color=false")?_r=!1:(Lr("color")||Lr("colors")||Lr("color=true")||Lr("color=always"))&&(_r=!0),"FORCE_COLOR"in jr&&(_r=0===jr.FORCE_COLOR.length||0!==parseInt(jr.FORCE_COLOR,10));var Vr={supportsColor:Rr,stdout:Rr(Oe.stdout),stderr:Rr(Oe.stderr)};const $r=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,qr=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Wr=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Ur=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,Jr=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1b"],["a","\x07"]]);function zr(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):Jr.get(e)||e}function Gr(e,t){const n=[],r=t.trim().split(/\s*,\s*/g);let o;for(const t of r)if(isNaN(t)){if(!(o=t.match(Wr)))throw new Error("Invalid Chalk template style argument: ".concat(t," (in style '").concat(e,"')"));n.push(o[2].replace(Ur,((e,t,n)=>t?zr(t):n)))}else n.push(Number(t));return n}function Hr(e){qr.lastIndex=0;const t=[];let n;for(;null!==(n=qr.exec(e));){const e=n[1];if(n[2]){const r=Gr(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function Xr(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const e of Object.keys(n))if(Array.isArray(n[e])){if(!(e in r))throw new Error("Unknown Chalk style: ".concat(e));r=n[e].length>0?r[e].apply(r,n[e]):r[e]}return r}var Yr=(e,t)=>{const n=[],r=[];let o=[];if(t.replace($r,((t,u,i,a,s,l)=>{if(u)o.push(zr(u));else if(a){const t=o.join("");o=[],r.push(0===n.length?t:Xr(e,n)(t)),n.push({inverse:i,styles:Hr(a)})}else if(s){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(Xr(e,n)(o.join(""))),o=[],n.pop()}else o.push(l)})),r.push(o.join("")),n.length>0){const e="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(e)}return r.join("")},Kr=je((function(e){const t=Vr.stdout,n="win32"===Oe.platform&&!(Oe.env.TERM||"").toLowerCase().startsWith("xterm"),r=["ansi","ansi","ansi256","ansi16m"],o=new Set(["gray"]),u=Object.create(null);function i(e,n){n=n||{};const r=t?t.level:0;e.level=void 0===n.level?r:n.level,e.enabled="enabled"in n?n.enabled:e.level>0}function a(e){if(!this||!(this instanceof a)||this.template){const t={};return i(t,e),t.template=function(){const e=[].slice.call(arguments);return p.apply(null,[t.template].concat(e))},Object.setPrototypeOf(t,a.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=a,t.template}i(this,e)}n&&(Ir.blue.open="\x1b[94m");for(const e of Object.keys(Ir))Ir[e].closeRe=new RegExp(Sr(Ir[e].close),"g"),u[e]={get(){const t=Ir[e];return l.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};u.visible={get(){return l.call(this,this._styles||[],!0,"visible")}},Ir.color.closeRe=new RegExp(Sr(Ir.color.close),"g");for(const e of Object.keys(Ir.color.ansi))o.has(e)||(u[e]={get(){const t=this.level;return function(){const n=Ir.color[r[t]][e].apply(null,arguments),o={open:n,close:Ir.color.close,closeRe:Ir.color.closeRe};return l.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}});Ir.bgColor.closeRe=new RegExp(Sr(Ir.bgColor.close),"g");for(const e of Object.keys(Ir.bgColor.ansi)){if(o.has(e))continue;u["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const t=this.level;return function(){const n=Ir.bgColor[r[t]][e].apply(null,arguments),o={open:n,close:Ir.bgColor.close,closeRe:Ir.bgColor.closeRe};return l.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}}}const s=Object.defineProperties((()=>{}),u);function l(e,t,n){const r=function(){return c.apply(r,arguments)};r._styles=e,r._empty=t;const o=this;return Object.defineProperty(r,"level",{enumerable:!0,get:()=>o.level,set(e){o.level=e}}),Object.defineProperty(r,"enabled",{enumerable:!0,get:()=>o.enabled,set(e){o.enabled=e}}),r.hasGrey=this.hasGrey||"gray"===n||"grey"===n,r.__proto__=s,r}function c(){const e=arguments,t=e.length;let r=String(arguments[0]);if(0===t)return"";if(t>1)for(let n=1;n{const r=["".concat(Kr.default.yellow("string"==typeof e?n.key(e):n.pair(e))," is deprecated")];return t&&r.push("we now treat it as ".concat(Kr.default.blue("string"==typeof t?n.key(t):n.pair(t)))),r.join("; ")+"."}})),Zr=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),vr.__exportStar(Qr,t)})),eo=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.commonInvalidHandler=(e,t,n)=>["Invalid ".concat(Kr.default.red(n.descriptor.key(e))," value."),"Expected ".concat(Kr.default.blue(n.schemas[e].expected(n)),","),"but received ".concat(Kr.default.red(n.descriptor.value(t)),".")].join(" ")})),to=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),vr.__exportStar(eo,t)})),no=[],ro=[],oo=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.levenUnknownHandler=(e,t,{descriptor:n,logger:r,schemas:o})=>{const u=["Ignored unknown option ".concat(Kr.default.yellow(n.pair({key:e,value:t})),".")],i=Object.keys(o).sort().find((t=>function(e,t){if(e===t)return 0;var n=e;e.length>t.length&&(e=t,t=n);var r=e.length,o=t.length;if(0===r)return o;if(0===o)return r;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-o);)r--,o--;if(0===r)return o;for(var u,i,a,s,l=0;li?s>i?i+1:s:s>a?a+1:s;return i}(e,t)<3));i&&u.push("Did you mean ".concat(Kr.default.blue(n.key(i)),"?")),r.warn(u.join(" "))}})),uo=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),vr.__exportStar(oo,t)})),io=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),vr.__exportStar(Zr,t),vr.__exportStar(to,t),vr.__exportStar(uo,t)})),ao=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const n=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function r(e,t){const r=new e(t),i=Object.create(r);for(const e of n)e in t&&(i[e]=u(t[e],r,o.prototype[e].length));return i}t.createSchema=r;class o{constructor(e){this.name=e.name}static create(e){return r(this,e)}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,n){return e}preprocess(e,t){return e}postprocess(e,t){return e}}function u(e,t,n){return"function"==typeof e?(...r)=>e(...r.slice(0,n-1),t,...r.slice(n-1)):()=>e}t.Schema=o})),so=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class n extends ao.Schema{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}}t.AliasSchema=n})),lo=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class n extends ao.Schema{expected(){return"anything"}validate(){return!0}}t.AnySchema=n})),co=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class n extends ao.Schema{constructor(e){var{valueSchema:t,name:n=t.name}=e,r=vr.__rest(e,["valueSchema","name"]);super(Object.assign({},r,{name:n})),this._valueSchema=t}expected(e){return"an array of ".concat(this._valueSchema.expected(e))}validate(e,t){if(!Array.isArray(e))return!1;const n=[];for(const r of e){const e=t.normalizeValidateResult(this._valueSchema.validate(r,t),r);!0!==e&&n.push(e.value)}return 0===n.length||{value:n}}deprecated(e,t){const n=[];for(const r of e){const e=t.normalizeDeprecatedResult(this._valueSchema.deprecated(r,t),r);!1!==e&&n.push(...e.map((({value:e})=>({value:[e]}))))}return n}forward(e,t){const n=[];for(const o of e){const e=t.normalizeForwardResult(this._valueSchema.forward(o,t),o);n.push(...e.map(r))}return n}redirect(e,t){const n=[],o=[];for(const u of e){const e=t.normalizeRedirectResult(this._valueSchema.redirect(u,t),u);"remain"in e&&n.push(e.remain),o.push(...e.redirect.map(r))}return 0===n.length?{redirect:o}:{redirect:o,remain:n}}overlap(e,t){return e.concat(t)}}function r({from:e,to:t}){return{from:[e],to:t}}t.ArraySchema=n})),po=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class n extends ao.Schema{expected(){return"true or false"}validate(e){return"boolean"==typeof e}}t.BooleanSchema=n})),fo=je((function(e,t){function n(e,t){return"string"==typeof e||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function r(e,t){return void 0===e?[]:Array.isArray(e)?e.map((e=>n(e,t))):[n(e,t)]}Object.defineProperty(t,"__esModule",{value:!0}),t.recordFromArray=function(e,t){const n=Object.create(null);for(const r of e){const e=r[t];if(n[e])throw new Error("Duplicate ".concat(t," ").concat(JSON.stringify(e)));n[e]=r}return n},t.mapFromArray=function(e,t){const n=new Map;for(const r of e){const e=r[t];if(n.has(e))throw new Error("Duplicate ".concat(t," ").concat(JSON.stringify(e)));n.set(e,r)}return n},t.createAutoChecklist=function(){const e=Object.create(null);return t=>{const n=JSON.stringify(t);return!!e[n]||(e[n]=!0,!1)}},t.partition=function(e,t){const n=[],r=[];for(const o of e)t(o)?n.push(o):r.push(o);return[n,r]},t.isInt=function(e){return e===Math.floor(e)},t.comparePrimitive=function(e,t){if(e===t)return 0;const n=typeof e,r=typeof t,o=["undefined","object","boolean","number","string"];return n!==r?o.indexOf(n)-o.indexOf(r):"string"!==n?Number(e)-Number(t):e.localeCompare(t)},t.normalizeDefaultResult=function(e){return void 0===e?{}:e},t.normalizeValidateResult=function(e,t){return!0===e||(!1===e?{value:t}:e)},t.normalizeDeprecatedResult=function(e,t,n=!1){return!1!==e&&(!0===e?!!n||[{value:t}]:"value"in e?[e]:0!==e.length&&e)},t.normalizeTransferResult=n,t.normalizeForwardResult=r,t.normalizeRedirectResult=function(e,t){const n=r("object"==typeof e&&"redirect"in e?e.redirect:e,t);return 0===n.length?{remain:t,redirect:n}:"object"==typeof e&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}}})),ho=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class n extends ao.Schema{constructor(e){super(e),this._choices=fo.mapFromArray(e.choices.map((e=>e&&"object"==typeof e?e:{value:e})),"value")}expected({descriptor:e}){const t=Array.from(this._choices.keys()).map((e=>this._choices.get(e))).filter((e=>!e.deprecated)).map((e=>e.value)).sort(fo.comparePrimitive).map(e.value),n=t.slice(0,-2),r=t.slice(-2);return n.concat(r.join(" or ")).join(", ")}validate(e){return this._choices.has(e)}deprecated(e){const t=this._choices.get(e);return!(!t||!t.deprecated)&&{value:e}}forward(e){const t=this._choices.get(e);return t?t.forward:void 0}redirect(e){const t=this._choices.get(e);return t?t.redirect:void 0}}t.ChoiceSchema=n})),mo=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class n extends ao.Schema{expected(){return"a number"}validate(e,t){return"number"==typeof e}}t.NumberSchema=n})),go=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class n extends mo.NumberSchema{expected(){return"an integer"}validate(e,t){return!0===t.normalizeValidateResult(super.validate(e,t),e)&&fo.isInt(e)}}t.IntegerSchema=n})),Do=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class n extends ao.Schema{expected(){return"a string"}validate(e){return"string"==typeof e}}t.StringSchema=n})),yo=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),vr.__exportStar(so,t),vr.__exportStar(lo,t),vr.__exportStar(co,t),vr.__exportStar(po,t),vr.__exportStar(ho,t),vr.__exportStar(go,t),vr.__exportStar(mo,t),vr.__exportStar(Do,t)})),Eo=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultDescriptor=Ar.apiDescriptor,t.defaultUnknownHandler=oo.levenUnknownHandler,t.defaultInvalidHandler=to.commonInvalidHandler,t.defaultDeprecatedHandler=Qr.commonDeprecatedHandler})),Co=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.normalize=(e,t,r)=>new n(t,r).normalize(e);class n{constructor(e,t){const{logger:n=console,descriptor:r=Eo.defaultDescriptor,unknown:o=Eo.defaultUnknownHandler,invalid:u=Eo.defaultInvalidHandler,deprecated:i=Eo.defaultDeprecatedHandler}=t||{};this._utils={descriptor:r,logger:n||{warn:()=>{}},schemas:fo.recordFromArray(e,"name"),normalizeDefaultResult:fo.normalizeDefaultResult,normalizeDeprecatedResult:fo.normalizeDeprecatedResult,normalizeForwardResult:fo.normalizeForwardResult,normalizeRedirectResult:fo.normalizeRedirectResult,normalizeValidateResult:fo.normalizeValidateResult},this._unknownHandler=o,this._invalidHandler=u,this._deprecatedHandler=i,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=fo.createAutoChecklist()}normalize(e){const t={},n=[e],r=()=>{for(;0!==n.length;){const e=n.shift(),r=this._applyNormalization(e,t);n.push(...r)}};r();for(const e of Object.keys(this._utils.schemas)){const r=this._utils.schemas[e];if(!(e in t)){const t=fo.normalizeDefaultResult(r.default(this._utils));"value"in t&&n.push({[e]:t.value})}}r();for(const e of Object.keys(this._utils.schemas)){const n=this._utils.schemas[e];e in t&&(t[e]=n.postprocess(t[e],this._utils))}return t}_applyNormalization(e,t){const n=[],[r,o]=fo.partition(Object.keys(e),(e=>e in this._utils.schemas));for(const o of r){const r=this._utils.schemas[o],u=r.preprocess(e[o],this._utils),i=fo.normalizeValidateResult(r.validate(u,this._utils),u);if(!0!==i){const{value:e}=i,t=this._invalidHandler(o,e,this._utils);throw"string"==typeof t?new Error(t):t}const a=({from:e,to:t})=>{n.push("string"==typeof t?{[t]:e}:{[t.key]:t.value})},s=({value:e,redirectTo:t})=>{const n=fo.normalizeDeprecatedResult(r.deprecated(e,this._utils),u,!0);if(!1!==n)if(!0===n)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,t,this._utils));else for(const{value:e}of n){const n={key:o,value:e};if(!this._hasDeprecationWarned(n)){const r="string"==typeof t?{key:t,value:e}:t;this._utils.logger.warn(this._deprecatedHandler(n,r,this._utils))}}};fo.normalizeForwardResult(r.forward(u,this._utils),u).forEach(a);const l=fo.normalizeRedirectResult(r.redirect(u,this._utils),u);if(l.redirect.forEach(a),"remain"in l){const e=l.remain;t[o]=o in t?r.overlap(t[o],e,this._utils):e,s({value:e})}for(const{from:e,to:t}of l.redirect)s({value:e,redirectTo:t})}for(const r of o){const o=e[r],u=this._unknownHandler(r,o,this._utils);if(u)for(const e of Object.keys(u)){const r={[e]:u[e]};e in this._utils.schemas?n.push(r):Object.assign(t,r)}}return n}}t.Normalizer=n})),bo=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),vr.__exportStar(Fr,t),vr.__exportStar(io,t),vr.__exportStar(yo,t),vr.__exportStar(Co,t),vr.__exportStar(ao,t)}));const vo=[],Ao=[],Fo=(e,t)=>{if(e===t)return 0;const n=e;e.length>t.length&&(e=t,t=n);let r=e.length,o=t.length;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-o);)r--,o--;let u,i,a,s,l=0;for(;li?s>i?i+1:s:s>a?a+1:s;return i};var xo=Fo,So=Fo;xo.default=So;var wo={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};const To={};for(const e of Object.keys(wo))To[wo[e]]=e;const Bo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var No=Bo;for(const e of Object.keys(Bo)){if(!("channels"in Bo[e]))throw new Error("missing channels property: "+e);if(!("labels"in Bo[e]))throw new Error("missing channel labels property: "+e);if(Bo[e].labels.length!==Bo[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=Bo[e];delete Bo[e].channels,delete Bo[e].labels,Object.defineProperty(Bo[e],"channels",{value:t}),Object.defineProperty(Bo[e],"labels",{value:n})}function ko(e){const t=function(){const e={},t=Object.keys(No);for(let n=t.length,r=0;r1&&(o-=1)),[360*o,100*u,100*l]},Bo.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const o=Bo.rgb.hsl(e)[0],u=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[o,100*u,100*r]},Bo.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r);return[100*((1-t-o)/(1-o)||0),100*((1-n-o)/(1-o)||0),100*((1-r-o)/(1-o)||0),100*o]},Bo.rgb.keyword=function(e){const t=To[e];if(t)return t;let n,r=1/0;for(const t of Object.keys(wo)){const i=(u=wo[t],((o=e)[0]-u[0])**2+(o[1]-u[1])**2+(o[2]-u[2])**2);i.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;return[100*(.4124*t+.3576*n+.1805*r),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},Bo.rgb.lab=function(e){const t=Bo.rgb.xyz(e);let n=t[0],r=t[1],o=t[2];n/=95.047,r/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*r-16,500*(n-r),200*(r-o)]},Bo.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let o,u,i;if(0===n)return i=255*r,[i,i,i];o=r<.5?r*(1+n):r+n-r*n;const a=2*r-o,s=[0,0,0];for(let e=0;e<3;e++)u=t+1/3*-(e-1),u<0&&u++,u>1&&u--,i=6*u<1?a+6*(o-a)*u:2*u<1?o:3*u<2?a+(o-a)*(2/3-u)*6:a,s[e]=255*i;return s},Bo.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,o=n;const u=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,o*=u<=1?u:2-u;return[t,100*(0===r?2*o/(u+o):2*n/(r+n)),100*((r+n)/2)]},Bo.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const o=Math.floor(t)%6,u=t-Math.floor(t),i=255*r*(1-n),a=255*r*(1-n*u),s=255*r*(1-n*(1-u));switch(r*=255,o){case 0:return[r,s,i];case 1:return[a,r,i];case 2:return[i,r,s];case 3:return[i,a,r];case 4:return[s,i,r];case 5:return[r,i,a]}},Bo.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01);let u,i;i=(2-n)*r;const a=(2-n)*o;return u=n*o,u/=a<=1?a:2-a,u=u||0,i/=2,[t,100*u,100*i]},Bo.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const o=n+r;let u;o>1&&(n/=o,r/=o);const i=Math.floor(6*t),a=1-r;u=6*t-i,0!=(1&i)&&(u=1-u);const s=n+u*(a-n);let l,c,p;switch(i){default:case 6:case 0:l=a,c=s,p=n;break;case 1:l=s,c=a,p=n;break;case 2:l=n,c=a,p=s;break;case 3:l=n,c=s,p=a;break;case 4:l=s,c=n,p=a;break;case 5:l=a,c=n,p=s}return[255*l,255*c,255*p]},Bo.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},Bo.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let o,u,i;return o=3.2406*t+-1.5372*n+-.4986*r,u=-.9689*t+1.8758*n+.0415*r,i=.0557*t+-.204*n+1.057*r,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,u=u>.0031308?1.055*u**(1/2.4)-.055:12.92*u,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,o=Math.min(Math.max(0,o),1),u=Math.min(Math.max(0,u),1),i=Math.min(Math.max(0,i),1),[255*o,255*u,255*i]},Bo.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;return[116*n-16,500*(t-n),200*(n-r)]},Bo.lab.xyz=function(e){let t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;const o=n**3,u=t**3,i=r**3;return n=o>.008856?o:(n-16/116)/7.787,t=u>.008856?u:(t-16/116)/7.787,r=i>.008856?i:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},Bo.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let o;o=360*Math.atan2(r,n)/2/Math.PI,o<0&&(o+=360);return[t,Math.sqrt(n*n+r*r),o]},Bo.lch.lab=function(e){const t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},Bo.rgb.ansi16=function(e,t=null){const[n,r,o]=e;let u=null===t?Bo.rgb.hsv(e)[2]:t;if(u=Math.round(u/50),0===u)return 30;let i=30+(Math.round(o/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===u&&(i+=60),i},Bo.hsv.ansi16=function(e){return Bo.rgb.ansi16(Bo.hsv.rgb(e),e[2])},Bo.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];if(t===n&&n===r)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},Bo.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},Bo.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},Bo.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},Bo.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map((e=>e+e)).join(""));const r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},Bo.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),u=Math.min(Math.min(t,n),r),i=o-u;let a,s;return a=i<1?u/(1-i):0,s=i<=0?0:o===t?(n-r)/i%6:o===n?2+(r-t)/i:4+(t-n)/i,s/=6,s%=1,[360*s,100*i,100*a]},Bo.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},Bo.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},Bo.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];const o=[0,0,0],u=t%1*6,i=u%1,a=1-i;let s=0;switch(Math.floor(u)){case 0:o[0]=1,o[1]=i,o[2]=0;break;case 1:o[0]=a,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=i;break;case 3:o[0]=0,o[1]=a,o[2]=1;break;case 4:o[0]=i,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=a}return s=(1-n)*r,[255*(n*o[0]+s),255*(n*o[1]+s),255*(n*o[2]+s)]},Bo.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},Bo.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},Bo.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},Bo.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,r=n-t;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},Bo.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},Bo.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},Bo.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},Bo.gray.hsl=function(e){return[0,0,e[0]]},Bo.gray.hsv=Bo.gray.hsl,Bo.gray.hwb=function(e){return[0,100,e[0]]},Bo.gray.cmyk=function(e){return[0,0,0,e[0]]},Bo.gray.lab=function(e){return[e[0],0,0]},Bo.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},Bo.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};const Io={};Object.keys(No).forEach((e=>{Io[e]={},Object.defineProperty(Io[e],"channels",{value:No[e].channels}),Object.defineProperty(Io[e],"labels",{value:No[e].labels});const t=function(e){const t=ko(e),n={},r=Object.keys(t);for(let e=r.length,o=0;o{const r=t[n];Io[e][n]=function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var Lo=Io,Mo=je((function(e){const t=(e,t)=>(...n)=>{const r=e(...n);return"\x1b[".concat(r+t,"m")},n=(e,t)=>(...n)=>{const r=e(...n);return"\x1b[".concat(38+t,";5;").concat(r,"m")},r=(e,t)=>(...n)=>{const r=e(...n);return"\x1b[".concat(38+t,";2;").concat(r[0],";").concat(r[1],";").concat(r[2],"m")},o=e=>e,u=(e,t,n)=>[e,t,n],i=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})};let a;const s=(e,t,n,r)=>{void 0===a&&(a=Lo);const o=r?10:0,u={};for(const[r,i]of Object.entries(a)){const a="ansi16"===r?"ansi":r;r===t?u[a]=e(n,o):"object"==typeof i&&(u[a]=e(i[t],o))}return u};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,a={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],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],blackBright:[90,39],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],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};a.color.gray=a.color.blackBright,a.bgColor.bgGray=a.bgColor.bgBlackBright,a.color.grey=a.color.blackBright,a.bgColor.bgGrey=a.bgColor.bgBlackBright;for(const[t,n]of Object.entries(a)){for(const[t,r]of Object.entries(n))a[t]={open:"\x1b[".concat(r[0],"m"),close:"\x1b[".concat(r[1],"m")},n[t]=a[t],e.set(r[0],r[1]);Object.defineProperty(a,t,{value:n,enumerable:!1})}return Object.defineProperty(a,"codes",{value:e,enumerable:!1}),a.color.close="\x1b[39m",a.bgColor.close="\x1b[49m",i(a.color,"ansi",(()=>s(t,"ansi16",o,!1))),i(a.color,"ansi256",(()=>s(n,"ansi256",o,!1))),i(a.color,"ansi16m",(()=>s(r,"rgb",u,!1))),i(a.bgColor,"ansi",(()=>s(t,"ansi16",o,!0))),i(a.bgColor,"ansi256",(()=>s(n,"ansi256",o,!0))),i(a.bgColor,"ansi16m",(()=>s(r,"rgb",u,!0))),a}})})),jo={isatty:()=>!1},_o=(e,t=Oe.argv)=>{const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),o=t.indexOf("--");return-1!==r&&(-1===o||r=2,has16m:e>=3}}function Wo(e,t){if(0===$o)return 0;if(_o("color=16m")||_o("color=full")||_o("color=truecolor"))return 3;if(_o("color=256"))return 2;if(e&&!t&&void 0===$o)return 0;const n=$o||0;if("dumb"===Vo.TERM)return n;if("win32"===Oe.platform){const e=Mr.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in Vo)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((e=>e in Vo))||"codeship"===Vo.CI_NAME?1:n;if("TEAMCITY_VERSION"in Vo)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Vo.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Vo)return 1;if("truecolor"===Vo.COLORTERM)return 3;if("TERM_PROGRAM"in Vo){const e=parseInt((Vo.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Vo.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Vo.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Vo.TERM)||"COLORTERM"in Vo?1:n}_o("no-color")||_o("no-colors")||_o("color=false")||_o("color=never")?$o=0:(_o("color")||_o("colors")||_o("color=true")||_o("color=always"))&&($o=1),"FORCE_COLOR"in Vo&&($o="true"===Vo.FORCE_COLOR?1:"false"===Vo.FORCE_COLOR?0:0===Vo.FORCE_COLOR.length?1:Math.min(parseInt(Vo.FORCE_COLOR,10),3));var Uo={supportsColor:function(e){return qo(Wo(e,e&&e.isTTY))},stdout:qo(Wo(!0,Ro.isatty(1))),stderr:qo(Wo(!0,Ro.isatty(2)))};var Jo={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const o=t.length;let u=0,i="";do{i+=e.substr(u,r-u)+t+n,u=r+o,r=e.indexOf(t,u)}while(-1!==r);return i+=e.substr(u),i},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let o=0,u="";do{const i="\r"===e[r-1];u+=e.substr(o,(i?r-1:r)-o)+t+(i?"\r\n":"\n")+n,o=r+1,r=e.indexOf("\n",o)}while(-1!==r);return u+=e.substr(o),u}};const zo=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Go=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Ho=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Xo=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Yo=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1b"],["a","\x07"]]);function Ko(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Yo.get(e)||e}function Qo(e,t){const n=[],r=t.trim().split(/\s*,\s*/g);let o;for(const t of r){const r=Number(t);if(Number.isNaN(r)){if(!(o=t.match(Ho)))throw new Error("Invalid Chalk template style argument: ".concat(t," (in style '").concat(e,"')"));n.push(o[2].replace(Xo,((e,t,n)=>t?Ko(t):n)))}else n.push(r)}return n}function Zo(e){Go.lastIndex=0;const t=[];let n;for(;null!==(n=Go.exec(e));){const e=n[1];if(n[2]){const r=Qo(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function eu(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: ".concat(e));r=t.length>0?r[e](...t):r[e]}return r}var tu=(e,t)=>{const n=[],r=[];let o=[];if(t.replace(zo,((t,u,i,a,s,l)=>{if(u)o.push(Ko(u));else if(a){const t=o.join("");o=[],r.push(0===n.length?t:eu(e,n)(t)),n.push({inverse:i,styles:Zo(a)})}else if(s){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(eu(e,n)(o.join(""))),o=[],n.pop()}else o.push(l)})),r.push(o.join("")),n.length>0){const e="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(e)}return r.join("")};const{stdout:nu,stderr:ru}=Uo,{stringReplaceAll:ou,stringEncaseCRLFWithFirstIndex:uu}=Jo,{isArray:iu}=Array,au=["ansi","ansi","ansi256","ansi16m"],su=Object.create(null);class lu{constructor(e){return cu(e)}}const cu=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=nu?nu.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>yu(t.template,...e),Object.setPrototypeOf(t,pu.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=lu,t.template};function pu(e){return cu(e)}for(const[e,t]of Object.entries(Mo))su[e]={get(){const n=mu(this,hu(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};su.visible={get(){const e=mu(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const du=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of du)su[e]={get(){const{level:t}=this;return function(...n){const r=hu(Mo.color[au[t]][e](...n),Mo.color.close,this._styler);return mu(this,r,this._isEmpty)}}};for(const e of du){su["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const r=hu(Mo.bgColor[au[t]][e](...n),Mo.bgColor.close,this._styler);return mu(this,r,this._isEmpty)}}}}const fu=Object.defineProperties((()=>{}),Object.assign({},su,{level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}})),hu=(e,t,n)=>{let r,o;return void 0===n?(r=e,o=t):(r=n.openAll+e,o=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:o,parent:n}},mu=(e,t,n)=>{const r=(...e)=>iu(e[0])&&iu(e[0].raw)?gu(r,yu(r,...e)):gu(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,fu),r._generator=e,r._styler=t,r._isEmpty=n,r},gu=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:o}=n;if(-1!==t.indexOf("\x1b"))for(;void 0!==n;)t=ou(t,n.close,n.open),n=n.parent;const u=t.indexOf("\n");return-1!==u&&(t=uu(t,o,r,u)),r+t+o};let Du;const yu=(e,...t)=>{const[n]=t;if(!iu(n)||!iu(n.raw))return t.join(" ");const r=t.slice(1),o=[n.raw[0]];for(let e=1;e0&&r(s)?n>1?e(s,n-1,r,o,u):bu(u,s):o||(u[u.length]=s)}return u};var Uu=function(e){return(null==e?0:e.length)?Wu(e,1):[]};const Ju={key:e=>1===e.length?"-".concat(e):"--".concat(e),value:e=>bo.apiDescriptor.value(e),pair:({key:e,value:t})=>!1===t?"--no-".concat(e):!0===t?Ju.key(e):""===t?"".concat(Ju.key(e)," without an argument"):"".concat(Ju.key(e),"=").concat(t)};class zu extends bo.ChoiceSchema{constructor({name:e,flags:t}){super({name:e,choices:t}),this._flags=t.slice().sort()}preprocess(e,t){if("string"==typeof e&&0!==e.length&&!this._flags.includes(e)){const n=this._flags.find((t=>xo(t,e)<3));if(n)return t.logger.warn(["Unknown flag ".concat(Cu.yellow(t.descriptor.value(e)),","),"did you mean ".concat(Cu.blue(t.descriptor.value(n)),"?")].join(" ")),n}return e}expected(){return"a flag"}}let Gu;function Hu(t,n,{logger:r,isCLI:o=!1,passThrough:u=!1}={}){const i=u?Array.isArray(u)?(e,t)=>u.includes(e)?{[e]:t}:void 0:(e,t)=>({[e]:t}):(t,n,r)=>{const o=e(r.schemas,["_"]);return bo.levenUnknownHandler(t,n,Object.assign({},r,{schemas:o}))},a=o?Ju:bo.apiDescriptor,s=function(e,{isCLI:t}){const n=[];t&&n.push(bo.AnySchema.create({name:"_"}));for(const r of e)n.push(Xu(r,{isCLI:t,optionInfos:e})),r.alias&&t&&n.push(bo.AliasSchema.create({name:r.alias,sourceName:r.name}));return n}(n,{isCLI:o}),l=new bo.Normalizer(s,{logger:r,unknown:i,descriptor:a}),c=!1!==r;c&&Gu&&(l._hasDeprecationWarned=Gu);const p=l.normalize(t);return c&&(Gu=l._hasDeprecationWarned),p}function Xu(e,{isCLI:t,optionInfos:n}){let r;const o={name:e.name},u={};switch(e.type){case"int":r=bo.IntegerSchema,t&&(o.preprocess=e=>Number(e));break;case"string":r=bo.StringSchema;break;case"choice":r=bo.ChoiceSchema,o.choices=e.choices.map((t=>"object"==typeof t&&t.redirect?Object.assign({},t,{redirect:{to:{key:e.name,value:t.redirect}}}):t));break;case"boolean":r=bo.BooleanSchema;break;case"flag":r=zu,o.flags=Uu(n.map((e=>[e.alias,e.description&&e.name,e.oppositeDescription&&"no-".concat(e.name)].filter(Boolean))));break;case"path":r=bo.StringSchema;break;default:throw new Error("Unexpected type ".concat(e.type))}if(e.exception?o.validate=(t,n,r)=>e.exception(t)||n.validate(t,r):o.validate=(e,t,n)=>void 0===e||t.validate(e,n),e.redirect&&(u.redirect=t=>t?{to:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(u.deprecated=!0),t&&!e.array){const e=o.preprocess||(e=>e);o.preprocess=(t,n,r)=>n.preprocess(e(Array.isArray(t)?t[t.length-1]:t),r)}return e.array?bo.ArraySchema.create(Object.assign({},t?{preprocess:e=>[].concat(e)}:{},u,{valueSchema:r.create(o)})):r.create(Object.assign({},o,u))}var Yu={normalizeApiOptions:function(e,t,n){return Hu(e,t,n)},normalizeCliOptions:function(e,t,n){return Hu(e,t,Object.assign({isCLI:!0},n))}};function Ku(e,t){const{ignoreDecorators:n}=t||{};if(!n){const t=e.declaration&&e.declaration.decorators||e.decorators;if(t&&t.length>0)return Ku(t[0])}return e.range?e.range[0]:e.start}function Qu(e){const t=e.range?e.range[1]:e.end;return e.typeAnnotation?Math.max(t,Qu(e.typeAnnotation)):t}function Zu(e,t){return Ku(e)===Ku(t)}var ei={locStart:Ku,locEnd:Qu,composeLoc:function(e,t=e){const n=Ku(e);return[n,"number"==typeof t?n+t:Qu(t)]},hasSameLocStart:Zu,hasSameLoc:function(e,t){return Zu(e,t)&&function(e,t){return Qu(e)===Qu(t)}(e,t)}},ti=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.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,t.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}})),ni=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isIdentifierStart=l,t.isIdentifierChar=c,t.isIdentifierName=function(e){let t=!0;for(let n=0,r=Array.from(e);ne)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function l(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&o.test(String.fromCharCode(e)):s(e,i)))}function c(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&u.test(String.fromCharCode(e)):s(e,i)||s(e,a))))}})),ri=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isReservedWord=a,t.isStrictReservedWord=s,t.isStrictBindOnlyReservedWord=l,t.isStrictBindReservedWord=function(e,t){return s(e,t)||l(e)},t.isKeyword=function(e){return o.has(e)};const n=["implements","interface","let","package","private","protected","public","static","yield"],r=["eval","arguments"],o=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"]),u=new Set(n),i=new Set(r);function a(e,t){return t&&"await"===e||"enum"===e}function s(e,t){return a(e,t)||u.has(e)}function l(e){return i.has(e)}})),oi=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isIdentifierName",{enumerable:!0,get:function(){return ni.isIdentifierName}}),Object.defineProperty(t,"isIdentifierChar",{enumerable:!0,get:function(){return ni.isIdentifierChar}}),Object.defineProperty(t,"isIdentifierStart",{enumerable:!0,get:function(){return ni.isIdentifierStart}}),Object.defineProperty(t,"isReservedWord",{enumerable:!0,get:function(){return ri.isReservedWord}}),Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return ri.isStrictBindOnlyReservedWord}}),Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:!0,get:function(){return ri.isStrictBindReservedWord}}),Object.defineProperty(t,"isStrictReservedWord",{enumerable:!0,get:function(){return ri.isStrictReservedWord}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function(){return ri.isKeyword}})})),ui=/[|\\{}()[\]^$+*?.]/g,ii=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(ui,"\\$&")},ai={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},si=je((function(e){var t={};for(var n in ai)ai.hasOwnProperty(n)&&(t[ai[n]]=n);var r=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var o in r)if(r.hasOwnProperty(o)){if(!("channels"in r[o]))throw new Error("missing channels property: "+o);if(!("labels"in r[o]))throw new Error("missing channel labels property: "+o);if(r[o].labels.length!==r[o].channels)throw new Error("channel and label counts mismatch: "+o);var u=r[o].channels,i=r[o].labels;delete r[o].channels,delete r[o].labels,Object.defineProperty(r[o],"channels",{value:u}),Object.defineProperty(r[o],"labels",{value:i})}r.rgb.hsl=function(e){var t,n,r=e[0]/255,o=e[1]/255,u=e[2]/255,i=Math.min(r,o,u),a=Math.max(r,o,u),s=a-i;return a===i?t=0:r===a?t=(o-u)/s:o===a?t=2+(u-r)/s:u===a&&(t=4+(r-o)/s),(t=Math.min(60*t,360))<0&&(t+=360),n=(i+a)/2,[t,100*(a===i?0:n<=.5?s/(a+i):s/(2-a-i)),100*n]},r.rgb.hsv=function(e){var t,n,r,o,u,i=e[0]/255,a=e[1]/255,s=e[2]/255,l=Math.max(i,a,s),c=l-Math.min(i,a,s),p=function(e){return(l-e)/6/c+.5};return 0===c?o=u=0:(u=c/l,t=p(i),n=p(a),r=p(s),i===l?o=r-n:a===l?o=1/3+t-r:s===l&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*u,100*l]},r.rgb.hwb=function(e){var t=e[0],n=e[1],o=e[2];return[r.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(n,o))),100*(o=1-1/255*Math.max(t,Math.max(n,o)))]},r.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-o)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-o-t)/(1-t)||0),100*t]},r.rgb.keyword=function(e){var n=t[e];if(n)return n;var r,o,u,i=1/0;for(var a in ai)if(ai.hasOwnProperty(a)){var s=ai[a],l=(o=e,u=s,Math.pow(o[0]-u[0],2)+Math.pow(o[1]-u[1],2)+Math.pow(o[2]-u[2],2));l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],o=t[1],u=t[2];return o/=100,u/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116)-16,500*(n-o),200*(o-(u=u>.008856?Math.pow(u,1/3):7.787*u+16/116))]},r.hsl.rgb=function(e){var t,n,r,o,u,i=e[0]/360,a=e[1]/100,s=e[2]/100;if(0===a)return[u=255*s,u,u];t=2*s-(n=s<.5?s*(1+a):s+a-s*a),o=[0,0,0];for(var l=0;l<3;l++)(r=i+1/3*-(l-1))<0&&r++,r>1&&r--,u=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,o[l]=255*u;return o},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=n,u=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,o*=u<=1?u:2-u,[t,100*(0===r?2*o/(u+o):2*n/(r+n)),100*((r+n)/2)]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,u=t-Math.floor(t),i=255*r*(1-n),a=255*r*(1-n*u),s=255*r*(1-n*(1-u));switch(r*=255,o){case 0:return[r,s,i];case 1:return[a,r,i];case 2:return[i,r,s];case 3:return[i,a,r];case 4:return[s,i,r];case 5:return[r,i,a]}},r.hsv.hsl=function(e){var t,n,r,o=e[0],u=e[1]/100,i=e[2]/100,a=Math.max(i,.01);return r=(2-u)*i,n=u*a,[o,100*(n=(n/=(t=(2-u)*a)<=1?t:2-t)||0),100*(r/=2)]},r.hwb.rgb=function(e){var t,n,r,o,u,i,a,s=e[0]/360,l=e[1]/100,c=e[2]/100,p=l+c;switch(p>1&&(l/=p,c/=p),r=6*s-(t=Math.floor(6*s)),0!=(1&t)&&(r=1-r),o=l+r*((n=1-c)-l),t){default:case 6:case 0:u=n,i=o,a=l;break;case 1:u=o,i=n,a=l;break;case 2:u=l,i=n,a=o;break;case 3:u=l,i=o,a=n;break;case 4:u=o,i=l,a=n;break;case 5:u=n,i=l,a=o}return[255*u,255*i,255*a]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},r.xyz.rgb=function(e){var t,n,r,o=e[0]/100,u=e[1]/100,i=e[2]/100;return n=-.9689*o+1.8758*u+.0415*i,r=.0557*o+-.204*u+1.057*i,t=(t=3.2406*o+-1.5372*u+-.4986*i)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},r.lab.xyz=function(e){var t,n,r,o=e[0];t=e[1]/500+(n=(o+16)/116),r=n-e[2]/200;var u=Math.pow(n,3),i=Math.pow(t,3),a=Math.pow(r,3);return n=u>.008856?u:(n-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,r=a>.008856?a:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},r.lab.lch=function(e){var t,n=e[0],r=e[1],o=e[2];return(t=360*Math.atan2(o,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+o*o),t]},r.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],o=e[2],u=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(u=Math.round(u/50)))return 30;var i=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===u&&(i+=60),i},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},r.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255,u=Math.max(Math.max(n,r),o),i=Math.min(Math.min(n,r),o),a=u-i;return t=a<=0?0:u===n?(r-o)/a%6:u===r?2+(o-n)/a:4+(n-r)/a+4,t/=6,[360*(t%=1),100*a,100*(a<1?i/(1-a):0)]},r.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,o=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var o,u=[0,0,0],i=t%1*6,a=i%1,s=1-a;switch(Math.floor(i)){case 0:u[0]=1,u[1]=a,u[2]=0;break;case 1:u[0]=s,u[1]=1,u[2]=0;break;case 2:u[0]=0,u[1]=1,u[2]=a;break;case 3:u[0]=0,u[1]=s,u[2]=1;break;case 4:u[0]=a,u[1]=0,u[2]=1;break;default:u[0]=1,u[1]=0,u[2]=s}return o=(1-n)*r,[255*(n*u[0]+o),255*(n*u[1]+o),255*(n*u[2]+o)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function li(e){var t=function(){for(var e={},t=Object.keys(si),n=t.length,r=0;r1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,o=0;o1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var fi=di,hi=je((function(e){const t=(e,t)=>function(){const n=e.apply(fi,arguments);return"\x1b[".concat(n+t,"m")},n=(e,t)=>function(){const n=e.apply(fi,arguments);return"\x1b[".concat(38+t,";5;").concat(n,"m")},r=(e,t)=>function(){const n=e.apply(fi,arguments);return"\x1b[".concat(38+t,";2;").concat(n[0],";").concat(n[1],";").concat(n[2],"m")};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,o={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],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],gray:[90,39],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],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};o.color.grey=o.color.gray;for(const t of Object.keys(o)){const n=o[t];for(const t of Object.keys(n)){const r=n[t];o[t]={open:"\x1b[".concat(r[0],"m"),close:"\x1b[".concat(r[1],"m")},n[t]=o[t],e.set(r[0],r[1])}Object.defineProperty(o,t,{value:n,enumerable:!1}),Object.defineProperty(o,"codes",{value:e,enumerable:!1})}const u=e=>e,i=(e,t,n)=>[e,t,n];o.color.close="\x1b[39m",o.bgColor.close="\x1b[49m",o.color.ansi={ansi:t(u,0)},o.color.ansi256={ansi256:n(u,0)},o.color.ansi16m={rgb:r(i,0)},o.bgColor.ansi={ansi:t(u,10)},o.bgColor.ansi256={ansi256:n(u,10)},o.bgColor.ansi16m={rgb:r(i,10)};for(let e of Object.keys(fi)){if("object"!=typeof fi[e])continue;const u=fi[e];"ansi16"===e&&(e="ansi"),"ansi16"in u&&(o.color.ansi[e]=t(u.ansi16,0),o.bgColor.ansi[e]=t(u.ansi16,10)),"ansi256"in u&&(o.color.ansi256[e]=n(u.ansi256,0),o.bgColor.ansi256[e]=n(u.ansi256,10)),"rgb"in u&&(o.color.ansi16m[e]=r(u.rgb,0),o.bgColor.ansi16m[e]=r(u.rgb,10))}return o}})}));const mi=Oe.env;let gi;function Di(e){return function(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}(function(e){if(!1===gi)return 0;if(Lr("color=16m")||Lr("color=full")||Lr("color=truecolor"))return 3;if(Lr("color=256"))return 2;if(e&&!e.isTTY&&!0!==gi)return 0;const t=gi?1:0;if("win32"===Oe.platform){const e=Mr.release().split(".");return Number(Oe.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in mi)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((e=>e in mi))||"codeship"===mi.CI_NAME?1:t;if("TEAMCITY_VERSION"in mi)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(mi.TEAMCITY_VERSION)?1:0;if("truecolor"===mi.COLORTERM)return 3;if("TERM_PROGRAM"in mi){const e=parseInt((mi.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(mi.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(mi.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(mi.TERM)||"COLORTERM"in mi?1:(mi.TERM,t)}(e))}Lr("no-color")||Lr("no-colors")||Lr("color=false")?gi=!1:(Lr("color")||Lr("colors")||Lr("color=true")||Lr("color=always"))&&(gi=!0),"FORCE_COLOR"in mi&&(gi=0===mi.FORCE_COLOR.length||0!==parseInt(mi.FORCE_COLOR,10));var yi={supportsColor:Di,stdout:Di(Oe.stdout),stderr:Di(Oe.stderr)};const Ei=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Ci=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,bi=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,vi=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,Ai=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1b"],["a","\x07"]]);function Fi(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):Ai.get(e)||e}function xi(e,t){const n=[],r=t.trim().split(/\s*,\s*/g);let o;for(const t of r)if(isNaN(t)){if(!(o=t.match(bi)))throw new Error("Invalid Chalk template style argument: ".concat(t," (in style '").concat(e,"')"));n.push(o[2].replace(vi,((e,t,n)=>t?Fi(t):n)))}else n.push(Number(t));return n}function Si(e){Ci.lastIndex=0;const t=[];let n;for(;null!==(n=Ci.exec(e));){const e=n[1];if(n[2]){const r=xi(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function wi(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const e of Object.keys(n))if(Array.isArray(n[e])){if(!(e in r))throw new Error("Unknown Chalk style: ".concat(e));r=n[e].length>0?r[e].apply(r,n[e]):r[e]}return r}var Ti=(e,t)=>{const n=[],r=[];let o=[];if(t.replace(Ei,((t,u,i,a,s,l)=>{if(u)o.push(Fi(u));else if(a){const t=o.join("");o=[],r.push(0===n.length?t:wi(e,n)(t)),n.push({inverse:i,styles:Si(a)})}else if(s){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(wi(e,n)(o.join(""))),o=[],n.pop()}else o.push(l)})),r.push(o.join("")),n.length>0){const e="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(e)}return r.join("")},Bi=je((function(e){const t=yi.stdout,n="win32"===Oe.platform&&!(Oe.env.TERM||"").toLowerCase().startsWith("xterm"),r=["ansi","ansi","ansi256","ansi16m"],o=new Set(["gray"]),u=Object.create(null);function i(e,n){n=n||{};const r=t?t.level:0;e.level=void 0===n.level?r:n.level,e.enabled="enabled"in n?n.enabled:e.level>0}function a(e){if(!this||!(this instanceof a)||this.template){const t={};return i(t,e),t.template=function(){const e=[].slice.call(arguments);return p.apply(null,[t.template].concat(e))},Object.setPrototypeOf(t,a.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=a,t.template}i(this,e)}n&&(hi.blue.open="\x1b[94m");for(const e of Object.keys(hi))hi[e].closeRe=new RegExp(ii(hi[e].close),"g"),u[e]={get(){const t=hi[e];return l.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};u.visible={get(){return l.call(this,this._styles||[],!0,"visible")}},hi.color.closeRe=new RegExp(ii(hi.color.close),"g");for(const e of Object.keys(hi.color.ansi))o.has(e)||(u[e]={get(){const t=this.level;return function(){const n=hi.color[r[t]][e].apply(null,arguments),o={open:n,close:hi.color.close,closeRe:hi.color.closeRe};return l.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}});hi.bgColor.closeRe=new RegExp(ii(hi.bgColor.close),"g");for(const e of Object.keys(hi.bgColor.ansi)){if(o.has(e))continue;u["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const t=this.level;return function(){const n=hi.bgColor[r[t]][e].apply(null,arguments),o={open:n,close:hi.bgColor.close,closeRe:hi.bgColor.closeRe};return l.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}}}const s=Object.defineProperties((()=>{}),u);function l(e,t,n){const r=function(){return c.apply(r,arguments)};r._styles=e,r._empty=t;const o=this;return Object.defineProperty(r,"level",{enumerable:!0,get:()=>o.level,set(e){o.level=e}}),Object.defineProperty(r,"enabled",{enumerable:!0,get:()=>o.enabled,set(e){o.enabled=e}}),r.hasGrey=this.hasGrey||"gray"===n||"grey"===n,r.__proto__=s,r}function c(){const e=arguments,t=e.length;let r=String(arguments[0]);if(0===t)return"";if(t>1)for(let n=1;no(e))).join("\n"):t[0]}))}(function(e){return{keyword:e.cyan,capitalized:e.yellow,jsx_tag:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold}}(n),e)}return e};var n,r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=r?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}n.default=e,t&&t.set(e,n);return n}(ti),o=(n=Bi)&&n.__esModule?n:{default:n};function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}const i=/\r\n|[\n\r\u2028\u2029]/,a=/^[a-z][\w-]*$/i,s=/^[()[\]{}]$/;function l(e){return o.default.supportsColor||e.forceColor}function c(e){let t=o.default;return e.forceColor&&(t=new o.default.constructor({enabled:!0,level:1})),t}})),ki=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.codeFrameColumns=i,t.default=function(e,t,n,r={}){if(!o){o=!0;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(Oe.emitWarning)Oe.emitWarning(e,"DeprecationWarning");else{new Error(e).name="DeprecationWarning",console.warn(new Error(e))}}n=Math.max(n,0);return i(e,{start:{column:n,line:t}},r)};var n=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=r();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.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]}n.default=e,t&&t.set(e,n);return n}(Ni);function r(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return r=function(){return e},e}let o=!1;const u=/\r\n|[\n\r\u2028\u2029]/;function i(e,t,r={}){const o=(r.highlightCode||r.forceColor)&&(0,n.shouldHighlight)(r),i=(0,n.getChalk)(r),a=function(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}(i),s=(e,t)=>o?e(t):t,l=e.split(u),{start:c,end:p,markerLines:d}=function(e,t,n){const r=Object.assign({column:0,line:-1},e.start),o=Object.assign({},r,e.end),{linesAbove:u=2,linesBelow:i=3}=n||{},a=r.line,s=r.column,l=o.line,c=o.column;let p=Math.max(a-(u+1),0),d=Math.min(t.length,l+i);-1===a&&(p=0),-1===l&&(d=t.length);const f=l-a,h={};if(f)for(let e=0;e<=f;e++){const n=e+a;if(s)if(0===e){const e=t[n-1].length;h[n]=[s,e-s+1]}else if(e===f)h[n]=[0,c];else{const r=t[n-e].length;h[n]=[0,r]}else h[n]=!0}else h[a]=s===c?!s||[s,0]:[s,c-s];return{start:p,end:d,markerLines:h}}(t,l,r),f=t.start&&"number"==typeof t.start.column,h=String(p).length;let m=(o?(0,n.default)(e,r):e).split(u).slice(c,p).map(((e,t)=>{const n=c+1+t,o=" ".concat(n).slice(-h),u=" ".concat(o," | "),i=d[n],l=!d[n+1];if(i){let t="";if(Array.isArray(i)){const n=e.slice(0,Math.max(i[0]-1,0)).replace(/[^\t]/g," "),o=i[1]||1;t=["\n ",s(a.gutter,u.replace(/\d/g," ")),n,s(a.marker,"^").repeat(o)].join(""),l&&r.message&&(t+=" "+s(a.message,r.message))}return[s(a.marker,">"),s(a.gutter,u),e,t].join("")}return" ".concat(s(a.gutter,u)).concat(e)})).join("\n");return r.message&&!f&&(m="".concat(" ".repeat(h+1)).concat(r.message,"\n").concat(m)),o?i.reset(m):m}})),Pi=_e(fn);const{ConfigError:Oi}=gr,{locStart:Ii,locEnd:Li}=ei,Mi=Object.getOwnPropertyNames,ji=Object.getOwnPropertyDescriptor;function _i(e){const t={};for(const n of e.plugins)if(n.parsers)for(const e of Mi(n.parsers))Object.defineProperty(t,e,ji(n.parsers,e));return t}function Ri(e,t){if(t=t||_i(e),"function"==typeof e.parser)return{parse:e.parser,astFormat:"estree",locStart:Ii,locEnd:Li};if("string"==typeof e.parser){if(Object.prototype.hasOwnProperty.call(t,e.parser))return t[e.parser];throw new Oi("Couldn't resolve parser \"".concat(e.parser,'". Parsers must be explicitly added to the standalone bundle.'))}}var Vi={parse:function(e,t){const n=_i(t),r=Object.keys(n).reduce(((e,t)=>Object.defineProperty(e,t,{enumerable:!0,get:()=>n[t].parse})),{}),o=Ri(t,n);try{return o.preprocess&&(e=o.preprocess(e,t)),{text:e,ast:o.parse(e,r,t)}}catch(t){const{loc:n}=t;if(n){const{codeFrameColumns:r}=ki;throw t.codeFrame=r(e,n,{highlightCode:!0}),t.message+="\n"+t.codeFrame,t}throw t.stack}},resolveParser:Ri};const{UndefinedParserError:$i}=gr,{getSupportInfo:qi}=pt,{resolveParser:Wi}=Vi,Ui={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function Ji(e,t){const n=Pi.basename(e).toLowerCase(),r=qi({plugins:t}).languages.filter((e=>null!==e.since));let o=r.find((e=>e.extensions&&e.extensions.some((e=>n.endsWith(e)))||e.filenames&&e.filenames.some((e=>e.toLowerCase()===n))));if(!o&&!n.includes(".")){const t=function(e){if("string"!=typeof e)return"";let t;try{t=cr.openSync(e,"r")}catch(e){return""}try{const e=new pr(t).next().toString("utf8"),n=e.match(/^#!\/(?:usr\/)?bin\/env\s+(\S+)/);if(n)return n[1];const r=e.match(/^#!\/(?:usr\/(?:local\/)?)?bin\/(\S+)/);return r?r[1]:""}catch(e){return""}finally{try{cr.closeSync(t)}catch(e){}}}(e);o=r.find((e=>e.interpreters&&e.interpreters.includes(t)))}return o&&o.parsers[0]}var zi={normalize:function(e,t){t=t||{};const n=Object.assign({},e),r=qi({plugins:e.plugins,showUnreleased:!0,showDeprecated:!0}).options,o=Object.assign({},Ui,dr(r.filter((e=>void 0!==e.default)).map((e=>[e.name,e.default]))));if(!n.parser)if(n.filepath){if(n.parser=Ji(n.filepath,n.plugins),!n.parser)throw new $i("No parser could be inferred for file: ".concat(n.filepath))}else{(t.logger||console).warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."),n.parser="babel"}const u=Wi(Yu.normalizeApiOptions(n,[r.find((e=>"parser"===e.name))],{passThrough:!0,logger:!1}));n.astFormat=u.astFormat,n.locEnd=u.locEnd,n.locStart=u.locStart;const i=function(e){const{astFormat:t}=e;if(!t)throw new Error("getPlugin() requires astFormat to be set");const n=e.plugins.find((e=>e.printers&&e.printers[t]));if(!n)throw new Error("Couldn't find plugin for AST format \"".concat(t,'"'));return n}(n);n.printer=i.printers[n.astFormat];const a=r.filter((e=>e.pluginDefaults&&void 0!==e.pluginDefaults[i.name])).reduce(((e,t)=>Object.assign(e,{[t.name]:t.pluginDefaults[i.name]})),{}),s=Object.assign({},o,a);return Object.keys(s).forEach((e=>{null==n[e]&&(n[e]=s[e])})),"json"===n.parser&&(n.trailingComma="none"),Yu.normalizeApiOptions(n,r,Object.assign({passThrough:Object.keys(Ui)},t))},hiddenDefaults:Ui,inferParser:Ji};var Gi=function e(t,n,r){if(Array.isArray(t))return t.map((t=>e(t,n,r))).filter(Boolean);if(!t||"object"!=typeof t)return t;const o=n.printer.massageAstNode;let u;u=o&&o.ignoredProperties?o.ignoredProperties:new Set;const i={};for(const r of Object.keys(t))u.has(r)||"function"==typeof t[r]||(i[r]=e(t[r],n,t));if(o){const e=o(t,i,r);if(null===e)return;if(e)return e}return i};function Hi(){}Hi.ok=function(){},Hi.strictEqual=function(){};var Xi=_e(Object.freeze({__proto__:null,default:Hi}));const{builders:{concat:Yi,line:Ki,hardline:Qi,breakParent:Zi,indent:ea,lineSuffix:ta,join:na,cursor:ra}}=rn,{hasNewline:oa,skipNewline:ua,skipSpaces:ia,isPreviousLineEmpty:aa,addLeadingComment:sa,addDanglingComment:la,addTrailingComment:ca}=Nt,pa=Symbol("child-nodes");function da(e,t,n){if(!e)return;const{printer:r,locStart:o,locEnd:u}=t;if(n){if(r.canAttachComment&&r.canAttachComment(e)){let t;for(t=n.length-1;t>=0&&!(o(n[t])<=o(e)&&u(n[t])<=u(e));--t);return void n.splice(t+1,0,e)}}else if(e[pa])return e[pa];const i=r.getCommentChildNodes&&r.getCommentChildNodes(e,t)||"object"==typeof e&&Object.keys(e).filter((e=>"enclosingNode"!==e&&"precedingNode"!==e&&"followingNode"!==e&&"tokens"!==e&&"comments"!==e)).map((t=>e[t]));return i?(n||Object.defineProperty(e,pa,{value:n=[],enumerable:!1}),i.forEach((e=>{da(e,t,n)})),n):void 0}function fa(e,t,n){const{locStart:r,locEnd:o}=n,u=r(t),i=o(t),a=da(e,n);let s,l,c=0,p=a.length;for(;c>1,d=a[e],f=r(d),h=o(d);if(f<=u&&i<=h)return t.enclosingNode=d,void fa(d,t,n);if(f<=u)s=d,c=e+1;else{if(!(i<=f))throw new Error("Comment location overlaps with node location");l=d,p=e}}if(t.enclosingNode&&"TemplateLiteral"===t.enclosingNode.type){const{quasis:e}=t.enclosingNode,r=ga(e,t,n);s&&ga(e,s,n)!==r&&(s=null),l&&ga(e,l,n)!==r&&(l=null)}s&&(t.precedingNode=s),l&&(t.followingNode=l)}function ha(e,t,n){const r=e.length;if(0===r)return;const{precedingNode:o,followingNode:u,enclosingNode:i}=e[0],a=n.printer.getGapRegex&&n.printer.getGapRegex(i)||/^[\s(]*$/;let s,l=n.locStart(u);for(s=r;s>0;--s){const r=e[s-1];Xi.strictEqual(r.precedingNode,o),Xi.strictEqual(r.followingNode,u);const i=t.slice(n.locEnd(r),l);if(!a.test(i))break;l=n.locStart(r)}e.forEach(((e,t)=>{t1&&e.comments.sort(((e,t)=>n.locStart(e)-n.locStart(t)));e.length=0}function ma(e,t){return e.getValue().printed=!0,t.printer.printComment(e,t)}function ga(e,t,n){const r=n.locStart(t)-1;for(let t=1;t{if("json"===r.parser||"json5"===r.parser||"__js_expression"===r.parser||"__vue_expression"===r.parser){if(u(a)-u(t)<=0)return void sa(t,a);if(i(a)-i(t)>=0)return void ca(t,a)}fa(t,a,r);const{precedingNode:l,enclosingNode:c,followingNode:p}=a,d=r.printer.handleComments&&r.printer.handleComments.ownLine?r.printer.handleComments.ownLine:()=>!1,f=r.printer.handleComments&&r.printer.handleComments.endOfLine?r.printer.handleComments.endOfLine:()=>!1,h=r.printer.handleComments&&r.printer.handleComments.remaining?r.printer.handleComments.remaining:()=>!1,m=e.length-1===s;if(oa(n,u(a),{backwards:!0}))d(a,n,r,t,m)||(p?sa(p,a):l?ca(l,a):la(c||t,a));else if(oa(n,i(a)))f(a,n,r,t,m)||(l?ca(l,a):p?sa(p,a):la(c||t,a));else if(h(a,n,r,t,m));else if(l&&p){const e=o.length;if(e>0){o[e-1].followingNode!==a.followingNode&&ha(o,n,r)}o.push(a)}else l?ca(l,a):p?sa(p,a):la(c||t,a)})),ha(o,n,r),e.forEach((e=>{delete e.precedingNode,delete e.enclosingNode,delete e.followingNode}))},printComments:function(e,t,n,r){const o=e.getValue(),u=t(e),i=o&&o.comments;if(!i||0===i.length)return Da(e,n,u);const a=[],s=[r?";":"",u];return e.each((e=>{const t=e.getValue(),{leading:r,trailing:o}=t;if(r){const r=function(e,t){const n=e.getValue(),r=ma(e,t);if(!r)return"";if(t.printer.isBlockComment&&t.printer.isBlockComment(n)){const e=oa(t.originalText,t.locEnd(n))?oa(t.originalText,t.locStart(n),{backwards:!0})?Qi:Ki:" ";return Yi([r,e])}return Yi([r,Qi])}(e,n);if(!r)return;a.push(r);const o=n.originalText,u=ua(o,ia(o,n.locEnd(t)));!1!==u&&oa(o,u)&&a.push(Qi)}else o&&s.push(function(e,t){const n=e.getValue(),r=ma(e,t);if(!r)return"";const{printer:o,originalText:u,locStart:i}=t,a=o.isBlockComment&&o.isBlockComment(n);if(oa(u,i(n),{backwards:!0})){const e=aa(u,n,i);return ta(Yi([Qi,e?Qi:"",r]))}let s=Yi([" ",r]);return a||(s=Yi([ta(s),Zi])),s}(e,n))}),"comments"),Da(e,n,Yi(a.concat(s)))},printDanglingComments:function(e,t,n,r){const o=[],u=e.getValue();return u&&u.comments?(e.each((e=>{const n=e.getValue();!n||n.leading||n.trailing||r&&!r(n)||o.push(ma(e,t))}),"comments"),0===o.length?"":n?na(Qi,o):ea(Yi([Qi,na(Qi,o)]))):""},getSortedChildNodes:da,ensureAllCommentsPrinted:function(e){e&&e.forEach((e=>{if(!e.printed)throw new Error('Comment "'+e.value.trim()+'" was not printed. Please report this error!');delete e.printed}))}};function Ea(e,t){const n=Ca(e.stack,t);return-1===n?null:e.stack[n]}function Ca(e,t){for(let n=e.length-1;n>=0;n-=2){const r=e[n];if(r&&!Array.isArray(r)&&--t<0)return n}return-1}var ba=class{constructor(e){this.stack=[e]}getName(){const{stack:e}=this,{length:t}=e;return t>1?e[t-2]:null}getValue(){return se(this.stack)}getNode(e=0){return Ea(this,e)}getParentNode(e=0){return Ea(this,e+1)}call(e,...t){const{stack:n}=this,{length:r}=n;let o=se(n);for(const e of t)o=o[e],n.push(e,o);const u=e(this);return n.length=r,u}callParent(e,t=0){const n=Ca(this.stack,t+1),r=this.stack.splice(n+1),o=e(this);return this.stack.push(...r),o}each(e,...t){const{stack:n}=this,{length:r}=n;let o=se(n);for(const e of t)o=o[e],n.push(e,o);for(let t=0;t{n[r]=e(t,r)}),...t),n}match(...e){let t=this.stack.length-1,n=null,r=this.stack[t--];for(const o of e){if(void 0===r)return!1;let e=null;if("number"==typeof n&&(e=n,n=this.stack[t--],r=this.stack[t--]),o&&!o(r,n,e))return!1;n=this.stack[t--],r=this.stack[t--]}return!0}};const{utils:{stripTrailingHardline:va}}=rn,{normalize:Aa}=zi;var Fa={printSubtree:function(e,t,n,r){if(n.printer.embed&&"auto"===n.embeddedLanguageFormatting)return n.printer.embed(e,t,((e,t,o)=>function(e,t,n,r,{stripTrailingHardline:o=!1}={}){const u=Aa(Object.assign({},n,t,{parentParser:n.parser,embeddedInHtml:!(!n.embeddedInHtml&&"html"!==n.parser&&"vue"!==n.parser&&"angular"!==n.parser&&"lwc"!==n.parser),originalText:e}),{passThrough:!0}),i=Vi.parse(e,u),{ast:a}=i;e=i.text;const s=a.comments;delete a.comments,ya.attach(s,a,e,u),u[Symbol.for("comments")]=s||[],u[Symbol.for("tokens")]=a.tokens||[];const l=r(a,u);if(ya.ensureAllCommentsPrinted(s),o)return"string"==typeof l?l.replace(/(?:\r?\n)*$/,""):va(l,!0);return l}(e,t,n,r,o)),n)}};const xa=rn,Sa=xa.builders,{concat:wa,hardline:Ta,addAlignmentToDoc:Ba}=Sa,Na=xa.utils;function ka(e,t,n=0){const{printer:r}=t;r.preprocess&&(e=r.preprocess(e,t));const o=new Map;let u=function e(n,u){const i=n.getValue(),a=i&&"object"==typeof i&&void 0===u;if(a&&o.has(i))return o.get(i);let s;return s=r.willPrintOwnComments&&r.willPrintOwnComments(n,t)?Pa(n,t,e,u):ya.printComments(n,(n=>Pa(n,t,e,u)),t,u&&u.needsSemi),a&&o.set(i,s),s}(new ba(e));return n>0&&(u=Ba(wa([Ta,u]),n,t.tabWidth)),Na.propagateBreaks(u),u}function Pa(e,t,n,r){Xi.ok(e instanceof ba);const o=e.getValue(),{printer:u}=t;if(u.hasPrettierIgnore&&u.hasPrettierIgnore(e))return function(e,t){const{originalText:n,[Symbol.for("comments")]:r,locStart:o,locEnd:u}=t,i=o(e),a=u(e);for(const e of r)o(e)>=i&&u(e)<=a&&(e.printed=!0);return n.slice(i,a)}(o,t);if(o)try{const r=Fa.printSubtree(e,n,t,ka);if(r)return r}catch(e){if(Me.PRETTIER_DEBUG)throw e}return u.print(e,t,n,r)}var Oa=ka;function Ia(e,t,n,r,o=[]){if(!(tn.locEnd(e))){for(const u of ya.getSortedChildNodes(e,n)){const i=Ia(u,t,n,r,[e,...o]);if(i)return i}return!r||r(e)?{node:e,parentNodes:o}:void 0}}const La=new Set(["ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral"]),Ma=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);function ja(e,t){if(null==t)return!1;switch(e.parser){case"flow":case"babel":case"babel-flow":case"babel-ts":case"typescript":case"espree":case"meriyah":return function(e){return"Directive"===e||"TypeAlias"===e||"TSExportAssignment"===e||e.startsWith("Declare")||e.startsWith("TSDeclare")||e.endsWith("Statement")||e.endsWith("Declaration")}(t.type);case"json":return La.has(t.type);case"graphql":return Ma.has(t.kind);case"vue":return"root"!==t.tag}return!1}var _a={calculateRange:function(e,t,n){const r=e.slice(t.rangeStart,t.rangeEnd),o=Math.max(t.rangeStart+r.search(/\S/),t.rangeStart);let u;for(u=t.rangeEnd;u>t.rangeStart&&!/\S/.test(e[u-1]);--u);const i=Ia(n,o,t,(e=>ja(t,e))),a=Ia(n,u,t,(e=>ja(t,e)));if(!i||!a)return{rangeStart:0,rangeEnd:0};const{startNode:s,endNode:l}=function(e,t,n){let r=e.node,o=t.node;if(r===o)return{startNode:r,endNode:o};for(const r of t.parentNodes){if(!("Program"!==r.type&&"File"!==r.type&&n.locStart(r)>=n.locStart(e.node)))break;o=r}for(const o of e.parentNodes){if(!("Program"!==o.type&&"File"!==o.type&&n.locEnd(o)<=n.locEnd(t.node)))break;r=o}return{startNode:r,endNode:o}}(i,a,t);return{rangeStart:Math.min(t.locStart(s),t.locStart(l)),rangeEnd:Math.max(t.locEnd(s),t.locEnd(l))}},findNodeAtOffset:Ia};const{printer:{printDocToString:Ra},debug:{printDocToDebug:Va}}=rn,{getAlignmentSize:$a}=Nt,{guessEndOfLine:qa,convertEndOfLineToChars:Wa,countEndOfLineChars:Ua,normalizeEndOfLine:Ja}=kt,za=zi.normalize,Ga=Symbol("cursor");function Ha(e,t,n){const r=t.comments;return r&&(delete t.comments,ya.attach(r,t,e,n)),n[Symbol.for("comments")]=r||[],n[Symbol.for("tokens")]=t.tokens||[],n.originalText=e,r}function Xa(e,t,n){if(!e||!e.trim().length)return{formatted:"",cursorOffset:-1};n=n||0;const{ast:r,text:o}=Vi.parse(e,t);if(t.cursorOffset>=0){const e=_a.findNodeAtOffset(r,t.cursorOffset,t);e&&e.node&&(t.cursorNode=e.node)}const u=Ha(o,r,t),i=Oa(r,t,n),a=Ra(i,t);if(ya.ensureAllCommentsPrinted(u),n>0){const e=a.formatted.trim();void 0!==a.cursorNodeStart&&(a.cursorNodeStart-=a.formatted.indexOf(e)),a.formatted=e+Wa(t.endOfLine)}if(t.cursorOffset>=0){let e,n,r,u,i;if(t.cursorNode&&a.cursorNodeText?(e=t.locStart(t.cursorNode),n=o.slice(e,t.locEnd(t.cursorNode)),r=t.cursorOffset-e,u=a.cursorNodeStart,i=a.cursorNodeText):(e=0,n=o,r=t.cursorOffset,u=0,i=a.formatted),n===i)return{formatted:a.formatted,cursorOffset:u+r};const s=n.split("");s.splice(r,0,Ga);const l=i.split(""),c=J.diffArrays(s,l);let p=u;for(const e of c)if(e.removed){if(e.value.includes(Ga))break}else p+=e.count;return{formatted:a.formatted,cursorOffset:p}}return{formatted:a.formatted,cursorOffset:-1}}function Ya(e,t,n){return"number"!=typeof t||isNaN(t)||t<0||t>e.length?n:t}function Ka(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:o}=t;return n=Ya(e,n,-1),r=Ya(e,r,0),o=Ya(e,o,e.length),Object.assign({},t,{cursorOffset:n,rangeStart:r,rangeEnd:o})}function Qa(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:o,endOfLine:u}=Ka(e,t);const i="\ufeff"===e.charAt(0);if(i&&(e=e.slice(1),n--,r--,o--),"auto"===u&&(u=qa(e)),e.includes("\r")){const t=t=>Ua(e.slice(0,Math.max(t,0)),"\r\n");n-=t(n),r-=t(r),o-=t(o),e=Ja(e)}return{hasBOM:i,text:e,options:Ka(e,Object.assign({},t,{cursorOffset:n,rangeStart:r,rangeEnd:o,endOfLine:u}))}}function Za(e,t){let{hasBOM:n,text:r,options:o}=Qa(e,za(t));const u=Vi.resolveParser(o),i=!u.hasPragma||u.hasPragma(r);if(o.requirePragma&&!i)return{formatted:e,cursorOffset:t.cursorOffset};let a;return o.rangeStart>0||o.rangeEndo&&t.cursorOffset=u?d=t.cursorOffset+(p.length-i.length):c.cursorOffset>=0&&(d=c.cursorOffset+o);let f=r.slice(0,o)+p+r.slice(u);if("lf"!==t.endOfLine){const e=Wa(t.endOfLine);d>=0&&"\r\n"===e&&(d+=Ua(f.slice(0,d),"\n")),f=f.replace(/\n/g,e)}return{formatted:f,cursorOffset:d}}(r,o):(!i&&o.insertPragma&&o.printer.insertPragma&&(r=o.printer.insertPragma(r)),a=Xa(r,o)),n&&(a.formatted="\ufeff"+a.formatted,a.cursorOffset>=0&&a.cursorOffset++),a}var es={formatWithCursor:Za,parse(e,t,n){const{text:r,options:o}=Qa(e,za(t)),u=Vi.parse(r,o);return n&&(u.ast=Gi(u.ast,o)),u},formatAST(e,t){t=za(t);const n=Oa(e,t);return Ra(n,t)},formatDoc:(e,t)=>Za(Va(e),Object.assign({},t,{parser:"babel"})).formatted,printToDoc(e,t){t=za(t);const{ast:n,text:r}=Vi.parse(e,t);return Ha(r,n,t),Oa(n,t)},printDocToString:(e,t)=>Ra(e,za(t))};const{getMaxContinuousCount:ts,getStringWidth:ns,getAlignmentSize:rs,getIndentSize:os,skip:us,skipWhitespace:is,skipSpaces:as,skipNewline:ss,skipToLineEnd:ls,skipEverythingButNewLine:cs,skipInlineComment:ps,skipTrailingComment:ds,hasNewline:fs,hasNewlineInRange:hs,hasSpaces:ms,isNextLineEmpty:gs,isNextLineEmptyAfterIndex:Ds,isPreviousLineEmpty:ys,getNextNonSpaceNonCommentCharacterIndex:Es,makeString:Cs,addLeadingComment:bs,addDanglingComment:vs,addTrailingComment:As}=Nt;var Fs={getMaxContinuousCount:ts,getStringWidth:ns,getAlignmentSize:rs,getIndentSize:os,skip:us,skipWhitespace:is,skipSpaces:as,skipNewline:ss,skipToLineEnd:ls,skipEverythingButNewLine:cs,skipInlineComment:ps,skipTrailingComment:ds,hasNewline:fs,hasNewlineInRange:hs,hasSpaces:ms,isNextLineEmpty:gs,isNextLineEmptyAfterIndex:Ds,isPreviousLineEmpty:ys,getNextNonSpaceNonCommentCharacterIndex:Es,makeString:Cs,addLeadingComment:bs,addDanglingComment:vs,addTrailingComment:As},xs=function(t,n){const{languageId:r}=t,o=e(t,["languageId"]);return Object.assign({linguistLanguageId:r},o,n(t))},Ss=je((function(e){!function(){function t(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}e.exports={isExpression:function(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:t,isIterationStatement:function(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(e){return t(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=n(t)}while(t);return!1},trailingStatement:n}}()})),ws=je((function(e){!function(){var t,n,r,o,u,i;function a(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(n={NonAsciiIdentifierStart:/[\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]/,NonAsciiIdentifierPart:/[\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]/},t={NonAsciiIdentifierStart:/[\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\u1369-\u1371\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-\u19DA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\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]|\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],o=new Array(128),i=0;i<128;++i)o[i]=i>=97&&i<=122||i>=65&&i<=90||36===i||95===i;for(u=new Array(128),i=0;i<128;++i)u[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||36===i||95===i;e.exports={isDecimalDigit:function(e){return 48<=e&&e<=57},isHexDigit:function(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return e>=48&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&r.indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return e<128?o[e]:n.NonAsciiIdentifierStart.test(a(e))},isIdentifierPartES5:function(e){return e<128?u[e]:n.NonAsciiIdentifierPart.test(a(e))},isIdentifierStartES6:function(e){return e<128?o[e]:t.NonAsciiIdentifierStart.test(a(e))},isIdentifierPartES6:function(e){return e<128?u[e]:t.NonAsciiIdentifierPart.test(a(e))}}}()})),Ts=je((function(e){!function(){var t=ws;function n(e,t){return!(!t&&"yield"===e)&&r(e,t)}function r(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function o(e,t){return"null"===e||"true"===e||"false"===e||n(e,t)}function u(e,t){return"null"===e||"true"===e||"false"===e||r(e,t)}function i(e){var n,r,o;if(0===e.length)return!1;if(o=e.charCodeAt(0),!t.isIdentifierStartES5(o))return!1;for(n=1,r=e.length;n=r)return!1;if(!(56320<=(u=e.charCodeAt(n))&&u<=57343))return!1;o=1024*(o-55296)+(u-56320)+65536}if(!i(o))return!1;i=t.isIdentifierPartES6}return!0}e.exports={isKeywordES5:n,isKeywordES6:r,isReservedWordES5:o,isReservedWordES6:u,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:i,isIdentifierNameES6:a,isIdentifierES5:function(e,t){return i(e)&&!o(e,t)},isIdentifierES6:function(e,t){return a(e)&&!u(e,t)}}}()}));const Bs=je((function(e,t){t.ast=Ss,t.code=ws,t.keyword=Ts})).keyword.isIdentifierNameES5,{getLast:Ns,hasNewline:ks,hasNewlineInRange:Ps,skipWhitespace:Os}=Nt,{locStart:Is,locEnd:Ls,hasSameLocStart:Ms}=ei,js=new RegExp("^".concat("(?:(?=.)\\s)","*:")),_s=new RegExp("^".concat("(?:(?=.)\\s)","*::"));function Rs(e,t){if(!e||"object"!=typeof e)return!1;if(Array.isArray(e))return e.some((e=>Rs(e,t)));const n=t(e);return"boolean"==typeof n?n:Object.keys(e).some((n=>Rs(e[n],t)))}function Vs(e){return"AssignmentExpression"===e.type||"BinaryExpression"===e.type||"LogicalExpression"===e.type||"NGPipeExpression"===e.type||"ConditionalExpression"===e.type||"CallExpression"===e.type||"OptionalCallExpression"===e.type||"MemberExpression"===e.type||"OptionalMemberExpression"===e.type||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"BindExpression"===e.type||"UpdateExpression"===e.type&&!e.prefix||"TSAsExpression"===e.type||"TSNonNullExpression"===e.type}function $s(e){return"Block"===e.type||"CommentBlock"===e.type||"MultiLine"===e.type}const qs=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function Ws(e){return e&&qs.has(e.type)}function Us(e){return"BooleanLiteral"===e.type||"DirectiveLiteral"===e.type||"Literal"===e.type||"NullLiteral"===e.type||"NumericLiteral"===e.type||"BigIntLiteral"===e.type||"DecimalLiteral"===e.type||"RegExpLiteral"===e.type||"StringLiteral"===e.type||"TemplateLiteral"===e.type||"TSTypeLiteral"===e.type||"JSXText"===e.type}function Js(e){return"NumericLiteral"===e.type||"Literal"===e.type&&"number"==typeof e.value}function zs(e){return"StringLiteral"===e.type||"Literal"===e.type&&"string"==typeof e.value}function Gs(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}function Hs(e){return!("CallExpression"!==e.type&&"OptionalCallExpression"!==e.type||"Identifier"!==e.callee.type||"async"!==e.callee.name&&"inject"!==e.callee.name&&"fakeAsync"!==e.callee.name)}function Xs(e){return"JSXElement"===e.type||"JSXFragment"===e.type}function Ys(e){return"get"===e.kind||"set"===e.kind}function Ks(e){return Ys(e)||Ms(e,e.value)}const Qs=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);const Zs=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);const el=/^(skip|[fx]?(it|describe|test))$/;function tl(e){return"CallExpression"===e.type||"OptionalCallExpression"===e.type}const nl=new RegExp("([ \n\r\t]+)"),rl=new RegExp("[^ \n\r\t]");function ol(e){return Us(e)&&(rl.test(sl(e))||!/\n/.test(sl(e)))}function ul(e,t){if(Xs(t))return yl(t);return t.comments&&t.comments.some((t=>t.leading&&ks(e,Ls(t))))}function il(e){return/^(\d+|\d+\.\d+)$/.test(e)}function al(e){return e.quasis.some((e=>e.value.raw.includes("\n")))}function sl(e){return e.extra?e.extra.raw:e.raw}const ll={"==":!0,"!=":!0,"===":!0,"!==":!0},cl={"*":!0,"/":!0,"%":!0},pl={">>":!0,">>>":!0,"<<":!0};const dl={};function fl(e){return dl[e]}[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].forEach(((e,t)=>{e.forEach((e=>{dl[e]=t}))}));const hl=new WeakMap;function ml(e){if(hl.has(e))return hl.get(e);const 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),hl.set(e,t),t}const gl=new WeakMap;function Dl(e){return"prettier-ignore"===e.value.trim()}function yl(e){return e&&(e.comments&&e.comments.length>0&&e.comments.some((e=>Dl(e)&&!e.unignore))||e.prettierIgnore)}function El(e){return yl(e.getValue())}var Cl={classChildNeedsASIProtection:function(e){if(e){if(e.static||e.accessibility)return!1;if(!e.computed){const t=e.key&&e.key.name;if("in"===t||"instanceof"===t)return!0}switch(e.type){case"ClassProperty":case"FieldDefinition":case"TSAbstractClassProperty":return e.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{const t=e.value?e.value.async:e.async,n=e.value?e.value.generator:e.generator;return!t&&"get"!==e.kind&&"set"!==e.kind&&!(!e.computed&&!n)}case"TSIndexSignature":return!0;default:return!1}}},classPropMayCauseASIProblems:function(e){const t=e.getNode();if("ClassProperty"!==t.type&&"FieldDefinition"!==t.type)return!1;const n=t.key&&t.key.name;return!("static"!==n&&"get"!==n&&"set"!==n||t.value||t.typeAnnotation)||void 0},getFunctionParameters:ml,iterateFunctionParametersPath:function(e,t){const n=e.getValue();let r=0;const o=e=>t(e,r++);n.this&&e.call(o,"this"),Array.isArray(n.parameters)?e.each(o,"parameters"):Array.isArray(n.params)&&e.each(o,"params"),n.rest&&e.call(o,"rest")},getCallArguments:function(e){if(gl.has(e))return gl.get(e);const t="ImportExpression"===e.type?[e.source]:e.arguments;return gl.set(e,t),t},iterateCallArgumentsPath:function(e,t){"ImportExpression"===e.getValue().type?e.call((e=>t(e,0)),"source"):e.each(t,"arguments")},hasRestParameter:function(e){if(e.rest)return!0;const t=ml(e);return t.length>0&&"RestElement"===Ns(t).type},getLeftSidePathName:function(e,t){if(t.expressions)return["expressions",0];if(t.left)return["left"];if(t.test)return["test"];if(t.object)return["object"];if(t.callee)return["callee"];if(t.tag)return["tag"];if(t.argument)return["argument"];if(t.expression)return["expression"];throw new Error("Unexpected node has no left side.")},getParentExportDeclaration:function(e){const t=e.getParentNode();return"declaration"===e.getName()&&Ws(t)?t:null},getTypeScriptMappedTypeModifier:function(e,t){return"+"===e?"+"+t:"-"===e?"-"+t:t},hasDanglingComments:function(e){return e.comments&&e.comments.some((e=>!e.leading&&!e.trailing))},hasFlowAnnotationComment:function(e){return e&&$s(e[0])&&_s.test(e[0].value)},hasFlowShorthandAnnotationComment:function(e){return e.extra&&e.extra.parenthesized&&e.trailingComments&&$s(e.trailingComments[0])&&js.test(e.trailingComments[0].value)},hasLeadingComment:function(e){return e.comments&&e.comments.some((e=>e.leading))},hasLeadingOwnLineComment:ul,hasNakedLeftSide:Vs,hasNewlineBetweenOrAfterDecorators:function(e,t){return Ps(t.originalText,Is(e.decorators[0]),Ls(Ns(e.decorators)))||ks(t.originalText,Ls(Ns(e.decorators)))},hasNgSideEffect:function(e){return Rs(e.getValue(),(e=>{switch(e.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}}))},hasNode:Rs,hasPrettierIgnore:function(e){return El(e)||function(e){const t=e.getValue(),n=e.getParentNode();if(!(n&&t&&Xs(t)&&Xs(n)))return!1;let r=null;for(let e=n.children.indexOf(t);e>0;e--){const t=n.children[e-1];if("JSXText"!==t.type||ol(t)){r=t;break}}return r&&"JSXExpressionContainer"===r.type&&"JSXEmptyExpression"===r.expression.type&&r.expression.comments&&r.expression.comments.some((e=>Dl(e)))}(e)},hasTrailingComment:function(e){return e.comments&&e.comments.some((e=>e.trailing))},hasTrailingLineComment:function(e){return e.comments&&e.comments.some((e=>e.trailing&&!$s(e)))},hasIgnoreComment:El,hasNodeIgnoreComment:yl,identity:function(e){return e},isBinaryish:function(e){return Qs.has(e.type)},isBlockComment:$s,isLineComment:function(e){return"Line"===e.type||"CommentLine"===e.type||"SingleLine"===e.type||"HashbangComment"===e.type||"HTMLOpen"===e.type||"HTMLClose"===e.type},isPrettierIgnoreComment:Dl,isCallOrOptionalCallExpression:tl,isEmptyJSXElement:function(e){if(0===e.children.length)return!0;if(e.children.length>1)return!1;const t=e.children[0];return Us(t)&&!ol(t)},isExportDeclaration:Ws,isFlowAnnotationComment:function(e,t){const n=Is(t),r=Os(e,Ls(t));return!1!==r&&"/*"===e.slice(n,n+2)&&"*/"===e.slice(r,r+2)},isFunctionCompositionArgs:function(e){if(e.length<=1)return!1;let t=0;for(const n of e)if(Gs(n)){if(t+=1,t>1)return!0}else if(tl(n))for(const e of n.arguments)if(Gs(e))return!0;return!1},isFunctionNotation:Ks,isFunctionOrArrowExpression:Gs,isGetterOrSetter:Ys,isJestEachTemplateLiteral:function(e,t){const n=/^[fx]?(describe|it|test)$/;return"TaggedTemplateExpression"===t.type&&t.quasi===e&&"MemberExpression"===t.tag.type&&"Identifier"===t.tag.property.type&&"each"===t.tag.property.name&&("Identifier"===t.tag.object.type&&n.test(t.tag.object.name)||"MemberExpression"===t.tag.object.type&&"Identifier"===t.tag.object.property.type&&("only"===t.tag.object.property.name||"skip"===t.tag.object.property.name)&&"Identifier"===t.tag.object.object.type&&n.test(t.tag.object.object.name))},isJSXNode:Xs,isJSXWhitespaceExpression:function(e){return"JSXExpressionContainer"===e.type&&Us(e.expression)&&" "===e.expression.value&&!e.expression.comments},isLastStatement:function(e){const t=e.getParentNode();if(!t)return!0;const n=e.getValue(),r=(t.body||t.consequent).filter((e=>"EmptyStatement"!==e.type));return r[r.length-1]===n},isLiteral:Us,isLongCurriedCallExpression:function(e){const t=e.getValue(),n=e.getParentNode();return tl(t)&&tl(n)&&n.callee===t&&t.arguments.length>n.arguments.length&&n.arguments.length>0},isSimpleCallArgument:function e(t,n){if(n>=2)return!1;const r=t=>e(t,n+1),o="Literal"===t.type&&"regex"in t&&t.regex.pattern||"RegExpLiteral"===t.type&&t.pattern;return!(o&&o.length>5)&&("Literal"===t.type||"BigIntLiteral"===t.type||"DecimalLiteral"===t.type||"BooleanLiteral"===t.type||"NullLiteral"===t.type||"NumericLiteral"===t.type||"RegExpLiteral"===t.type||"StringLiteral"===t.type||"Identifier"===t.type||"ThisExpression"===t.type||"Super"===t.type||"PrivateName"===t.type||"ArgumentPlaceholder"===t.type||"Import"===t.type||("TemplateLiteral"===t.type?t.expressions.every(r):"ObjectExpression"===t.type?t.properties.every((e=>!e.computed&&(e.shorthand||e.value&&r(e.value)))):"ArrayExpression"===t.type?t.elements.every((e=>null===e||r(e))):"ImportExpression"===t.type?r(t.source):"CallExpression"===t.type||"OptionalCallExpression"===t.type||"NewExpression"===t.type?e(t.callee,n)&&t.arguments.every(r):"MemberExpression"===t.type||"OptionalMemberExpression"===t.type?e(t.object,n)&&e(t.property,n):"UnaryExpression"!==t.type||"!"!==t.operator&&"-"!==t.operator?"TSNonNullExpression"===t.type&&e(t.expression,n):e(t.argument,n)))},isMeaningfulJSXText:ol,isMemberExpressionChain:function e(t){return("MemberExpression"===t.type||"OptionalMemberExpression"===t.type)&&("Identifier"===t.object.type||e(t.object))},isMemberish:function(e){return"MemberExpression"===e.type||"OptionalMemberExpression"===e.type||"BindExpression"===e.type&&Boolean(e.object)},isNgForOf:function(e,t,n){return"NGMicrosyntaxKeyedExpression"===e.type&&"of"===e.key.name&&1===t&&"NGMicrosyntaxLet"===n.body[0].type&&null===n.body[0].value},isNumericLiteral:Js,isObjectType:function(e){return"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type},isObjectTypePropertyAFunction:function(e){return!("ObjectTypeProperty"!==e.type&&"ObjectTypeInternalSlot"!==e.type||"FunctionTypeAnnotation"!==e.value.type||e.static||Ks(e))},isSimpleType:function(e){return!!e&&(!("GenericTypeAnnotation"!==e.type&&"TSTypeReference"!==e.type||e.typeParameters)||!!Zs.has(e.type))},isSimpleNumber:il,isSimpleTemplateLiteral:function(e){let t="expressions";"TSTemplateLiteralType"===e.type&&(t="types");const n=e[t];return 0!==n.length&&n.every((e=>{if(e.comments)return!1;if("Identifier"===e.type||"ThisExpression"===e.type)return!0;if("MemberExpression"===e.type||"OptionalMemberExpression"===e.type){let t=e;for(;"MemberExpression"===t.type||"OptionalMemberExpression"===t.type;){if("Identifier"!==t.property.type&&"Literal"!==t.property.type&&"StringLiteral"!==t.property.type&&"NumericLiteral"!==t.property.type)return!1;if(t=t.object,t.comments)return!1}return"Identifier"===t.type||"ThisExpression"===t.type}return!1}))},isStringLiteral:zs,isStringPropSafeToUnquote:function(e,t){return"json"!==t.parser&&zs(e.key)&&sl(e.key).slice(1,-1)===e.key.value&&(Bs(e.key.value)&&!(("typescript"===t.parser||"babel-ts"===t.parser)&&"ClassProperty"===e.type)||il(e.key.value)&&String(Number(e.key.value))===e.key.value&&("babel"===t.parser||"espree"===t.parser||"meriyah"===t.parser))},isTemplateOnItsOwnLine:function(e,t){return("TemplateLiteral"===e.type&&al(e)||"TaggedTemplateExpression"===e.type&&al(e.quasi))&&!ks(t,Is(e),{backwards:!0})},isTestCall:function e(t,n){if("CallExpression"!==t.type)return!1;if(1===t.arguments.length){if(Hs(t)&&n&&e(n))return Gs(t.arguments[0]);if("Identifier"===(r=t).callee.type&&/^(before|after)(Each|All)$/.test(r.callee.name)&&1===r.arguments.length)return Hs(t.arguments[0])}else if((2===t.arguments.length||3===t.arguments.length)&&("Identifier"===t.callee.type&&el.test(t.callee.name)||function(e){return("MemberExpression"===e.callee.type||"OptionalMemberExpression"===e.callee.type)&&"Identifier"===e.callee.object.type&&"Identifier"===e.callee.property.type&&el.test(e.callee.object.name)&&("only"===e.callee.property.name||"skip"===e.callee.property.name)}(t))&&(function(e){return"TemplateLiteral"===e.type}(t.arguments[0])||zs(t.arguments[0])))return!(t.arguments[2]&&!Js(t.arguments[2]))&&((2===t.arguments.length?Gs(t.arguments[1]):function(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&"BlockStatement"===e.body.type}(t.arguments[1])&&ml(t.arguments[1]).length<=1)||Hs(t.arguments[1]));var r;return!1},isTheOnlyJSXElementInMarkdown:function(e,t){if("markdown"!==e.parentParser&&"mdx"!==e.parentParser)return!1;const n=t.getNode();if(!n.expression||!Xs(n.expression))return!1;const r=t.getParentNode();return"Program"===r.type&&1===r.body.length},isTSXFile:function(e){return e.filepath&&/\.tsx$/i.test(e.filepath)},isTypeAnnotationAFunction:function(e){return!("TypeAnnotation"!==e.type&&"TSTypeAnnotation"!==e.type||"FunctionTypeAnnotation"!==e.typeAnnotation.type||e.static||Ms(e,e.typeAnnotation))},matchJsxWhitespaceRegex:nl,needsHardlineAfterDanglingComment:function(e){if(!e.comments)return!1;const t=Ns(e.comments.filter((e=>!e.leading&&!e.trailing)));return t&&!$s(t)},rawText:sl,returnArgumentHasLeadingComment:function(e,t){if(ul(e.originalText,t))return!0;if(Vs(t)){let r,o=t;for(;r=(n=o).expressions?n.expressions[0]:n.left||n.test||n.callee||n.object||n.tag||n.argument||n.expression;)if(o=r,ul(e.originalText,o))return!0}var n;return!1},shouldPrintComma:function(e,t="es5"){return"es5"===e.trailingComma&&"es5"===t||"all"===e.trailingComma&&("all"===t||"es5"===t)},isBitwiseOperator:function(e){return!!pl[e]||"|"===e||"^"===e||"&"===e},shouldFlatten:function(e,t){return fl(t)===fl(e)&&("**"!==e&&((!ll[e]||!ll[t])&&(!("%"===t&&cl[e]||"%"===e&&cl[t])&&((t===e||!cl[t]||!cl[e])&&(!pl[e]||!pl[t])))))},startsWithNoLookaheadToken:function e(t,n){switch((t=function(e){for(;e.left;)e=e.left;return e}(t)).type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return n;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return e(t.object,n);case"TaggedTemplateExpression":return"FunctionExpression"!==t.tag.type&&e(t.tag,n);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==t.callee.type&&e(t.callee,n);case"ConditionalExpression":return e(t.test,n);case"UpdateExpression":return!t.prefix&&e(t.argument,n);case"BindExpression":return t.object&&e(t.object,n);case"SequenceExpression":return e(t.expressions[0],n);case"TSAsExpression":return e(t.expression,n);default:return!1}},getPrecedence:fl};const{getLast:bl,hasNewline:vl,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Al,getNextNonSpaceNonCommentCharacter:Fl,hasNewlineInRange:xl,addLeadingComment:Sl,addTrailingComment:wl,addDanglingComment:Tl,getNextNonSpaceNonCommentCharacterIndex:Bl}=Nt,{isBlockComment:Nl,getFunctionParameters:kl,isPrettierIgnoreComment:Pl,isJSXNode:Ol,hasFlowShorthandAnnotationComment:Il,hasFlowAnnotationComment:Ll,hasIgnoreComment:Ml}=Cl,{locStart:jl,locEnd:_l}=ei;function Rl(e,t){const n=(e.body||e.properties).find((({type:e})=>"EmptyStatement"!==e));n?Sl(n,t):Tl(e,t)}function Vl(e,t){"BlockStatement"===e.type?Rl(e,t):Sl(e,t)}function $l(e,t){const{precedingNode:n,enclosingNode:r,followingNode:o}=e;if(!r||"IfStatement"!==r.type||!o)return!1;return")"===Fl(t,e,_l)?(wl(n,e),!0):n===r.consequent&&o===r.alternate?("BlockStatement"===n.type?wl(n,e):Tl(r,e),!0):"BlockStatement"===o.type?(Rl(o,e),!0):"IfStatement"===o.type?(Vl(o.consequent,e),!0):r.consequent===o&&(Sl(o,e),!0)}function ql(e,t){const{precedingNode:n,enclosingNode:r,followingNode:o}=e;if(!r||"WhileStatement"!==r.type||!o)return!1;return")"===Fl(t,e,_l)?(wl(n,e),!0):"BlockStatement"===o.type?(Rl(o,e),!0):r.body===o&&(Sl(o,e),!0)}function Wl(e){const{precedingNode:t,enclosingNode:n,followingNode:r}=e;return!(!n||"TryStatement"!==n.type&&"CatchClause"!==n.type||!r)&&("CatchClause"===n.type&&t?(wl(t,e),!0):"BlockStatement"===r.type?(Rl(r,e),!0):"TryStatement"===r.type?(Vl(r.finalizer,e),!0):"CatchClause"===r.type&&(Vl(r.body,e),!0))}function Ul(e){const{precedingNode:t,enclosingNode:n,followingNode:r}=e;if(n&&("ClassDeclaration"===n.type||"ClassExpression"===n.type||"DeclareClass"===n.type||"DeclareInterface"===n.type||"InterfaceDeclaration"===n.type||"TSInterfaceDeclaration"===n.type)){if(n.decorators&&n.decorators.length>0&&(!r||"Decorator"!==r.type))return wl(n.decorators[n.decorators.length-1],e),!0;if(n.body&&r===n.body)return Rl(n.body,e),!0;if(r)for(const o of["implements","extends","mixins"])if(n[o]&&r===n[o][0])return!t||t!==n.id&&t!==n.typeParameters&&t!==n.superClass?Tl(n,e,o):wl(t,e),!0}return!1}function Jl(e,t){const{precedingNode:n,enclosingNode:r}=e;return(r&&n&&("Property"===r.type||"TSDeclareMethod"===r.type||"TSAbstractMethodDefinition"===r.type)&&"Identifier"===n.type&&r.key===n&&":"!==Fl(t,n,_l)||!(!n||!r||"Decorator"!==n.type||"ClassMethod"!==r.type&&"ClassProperty"!==r.type&&"FieldDefinition"!==r.type&&"TSAbstractClassProperty"!==r.type&&"TSAbstractMethodDefinition"!==r.type&&"TSDeclareMethod"!==r.type&&"MethodDefinition"!==r.type))&&(wl(n,e),!0)}function zl(e,t){const{precedingNode:n,enclosingNode:r,followingNode:o}=e;if(n&&"FunctionTypeParam"===n.type&&r&&"FunctionTypeAnnotation"===r.type&&o&&"FunctionTypeParam"!==o.type)return wl(n,e),!0;if(n&&("Identifier"===n.type||"AssignmentPattern"===n.type)&&r&&Kl(r)&&")"===Fl(t,e,_l))return wl(n,e),!0;if(r&&"FunctionDeclaration"===r.type&&o&&"BlockStatement"===o.type){const n=(()=>{const e=kl(r);if(0!==e.length)return Al(t,_l(bl(e)));const n=Al(t,_l(r.id));return!1!==n&&Al(t,n+1)})();if(jl(e)>n)return Rl(o,e),!0}return!1}function Gl(e){const{enclosingNode:t}=e;return!(!t||"ImportSpecifier"!==t.type)&&(Sl(t,e),!0)}function Hl(e){const{enclosingNode:t}=e;return!(!t||"LabeledStatement"!==t.type)&&(Sl(t,e),!0)}function Xl(e,t,n){const{enclosingNode:r}=e;return t&&t.body&&0===t.body.length?(n?Tl(t,e):Sl(t,e),!0):!(!r||"Program"!==r.type||0!==r.body.length||!r.directives||0!==r.directives.length)&&(n?Tl(r,e):Sl(r,e),!0)}function Yl(e){const{enclosingNode:t,followingNode:n}=e;if(Pl(e)&&t&&"TSMappedType"===t.type&&n&&"TSTypeParameter"===n.type&&n.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function Kl(e){return"ArrowFunctionExpression"===e.type||"FunctionExpression"===e.type||"FunctionDeclaration"===e.type||"ObjectMethod"===e.type||"ClassMethod"===e.type||"TSDeclareFunction"===e.type||"TSCallSignatureDeclaration"===e.type||"TSConstructSignatureDeclaration"===e.type||"TSMethodSignature"===e.type||"TSConstructorType"===e.type||"TSFunctionType"===e.type||"TSDeclareMethod"===e.type}function Ql(e){return Nl(e)&&"*"===e.value[0]&&/@type\b/.test(e.value)}var Zl={handleOwnLineComment:function(e,t,n,r,o){return Yl(e)||zl(e,t)||function(e){const{enclosingNode:t,followingNode:n}=e;if(t&&("MemberExpression"===t.type||"OptionalMemberExpression"===t.type)&&n&&"Identifier"===n.type)return Sl(t,e),!0;return!1}(e)||$l(e,t)||ql(e,t)||Wl(e)||Ul(e)||Gl(e)||function(e){const{enclosingNode:t}=e;if(t&&("ForInStatement"===t.type||"ForOfStatement"===t.type))return Sl(t,e),!0;return!1}(e)||function(e){const{precedingNode:t,enclosingNode:n,followingNode:r}=e;if(n&&("UnionTypeAnnotation"===n.type||"TSUnionType"===n.type))return Pl(e)&&(r.prettierIgnore=!0,e.unignore=!0),!!t&&(wl(t,e),!0);r&&("UnionTypeAnnotation"===r.type||"TSUnionType"===r.type)&&Pl(e)&&(r.types[0].prettierIgnore=!0,e.unignore=!0);return!1}(e)||Xl(e,r,o)||function(e,t){const{precedingNode:n,enclosingNode:r}=e;if(n&&"ImportSpecifier"===n.type&&r&&"ImportDeclaration"===r.type&&vl(t,_l(e)))return wl(n,e),!0;return!1}(e,t)||function(e){const{enclosingNode:t}=e;if(t&&"AssignmentPattern"===t.type)return Sl(t,e),!0;return!1}(e)||Jl(e,t)||Hl(e)},handleEndOfLineComment:function(e,t,n,r,o){return function(e){const{followingNode:t}=e;if(t&&Ql(e))return Sl(t,e),!0;return!1}(e)||zl(e,t)||function(e,t){const{precedingNode:n,enclosingNode:r,followingNode:o}=e,u=n&&!xl(t,_l(n),jl(e));if((!n||!u)&&r&&("ConditionalExpression"===r.type||"TSConditionalType"===r.type)&&o)return Sl(o,e),!0;return!1}(e,t)||Gl(e)||$l(e,t)||ql(e,t)||Wl(e)||Ul(e)||Hl(e)||function(e){const{precedingNode:t,enclosingNode:n}=e;if(n&&("CallExpression"===n.type||"OptionalCallExpression"===n.type)&&t&&n.callee===t&&n.arguments.length>0)return Sl(n.arguments[0],e),!0;return!1}(e)||function(e){const{enclosingNode:t}=e;if(t&&("Property"===t.type||"ObjectProperty"===t.type))return Sl(t,e),!0;return!1}(e)||Xl(e,r,o)||function(e){const{enclosingNode:t}=e;if(t&&"TypeAlias"===t.type)return Sl(t,e),!0;return!1}(e)||function(e){const{enclosingNode:t,followingNode:n}=e;if(t&&("VariableDeclarator"===t.type||"AssignmentExpression"===t.type)&&n&&("ObjectExpression"===n.type||"ArrayExpression"===n.type||"TemplateLiteral"===n.type||"TaggedTemplateExpression"===n.type||Nl(e)))return Sl(n,e),!0;return!1}(e)},handleRemainingComment:function(e,t,n,r,o){return!!(Yl(e)||$l(e,t)||ql(e,t)||function(e){const{precedingNode:t,enclosingNode:n}=e;if(n&&("ObjectProperty"===n.type||"Property"===n.type)&&n.shorthand&&n.key===t&&"AssignmentPattern"===n.value.type)return wl(n.value.left,e),!0;return!1}(e)||function(e,t){if(")"!==Fl(t,e,_l))return!1;const{enclosingNode:n}=e;if(n&&(Kl(n)&&0===kl(n).length||("CallExpression"===n.type||"OptionalCallExpression"===n.type||"NewExpression"===n.type)&&0===n.arguments.length))return Tl(n,e),!0;if(n&&"MethodDefinition"===n.type&&0===kl(n.value).length)return Tl(n.value,e),!0;return!1}(e,t)||Jl(e,t)||Xl(e,r,o)||function(e,t){const{enclosingNode:n}=e;if(!n||"ArrowFunctionExpression"!==n.type)return!1;const r=Bl(t,e,_l);if(!1!==r&&"=>"===t.slice(r,r+2))return Tl(n,e),!0;return!1}(e,t)||function(e,t){if("("!==Fl(t,e,_l))return!1;const{precedingNode:n,enclosingNode:r}=e;if(n&&r&&("FunctionDeclaration"===r.type||"FunctionExpression"===r.type||"ClassMethod"===r.type||"MethodDefinition"===r.type||"ObjectMethod"===r.type))return wl(n,e),!0;return!1}(e,t)||function(e){const{precedingNode:t,enclosingNode:n,followingNode:r}=e;if(!n||"TSMappedType"!==n.type)return!1;if(r&&"TSTypeParameter"===r.type&&r.name)return Sl(r.name,e),!0;if(t&&"TSTypeParameter"===t.type&&t.constraint)return wl(t.constraint,e),!0;return!1}(e)||function(e){const{enclosingNode:t}=e;if(t&&("ContinueStatement"===t.type||"BreakStatement"===t.type)&&!t.label)return wl(t,e),!0;return!1}(e)||function(e,t){const{enclosingNode:n,followingNode:r}=e;if(!r&&n&&("TSMethodSignature"===n.type||"TSDeclareFunction"===n.type||"TSAbstractMethodDefinition"===n.type)&&";"===Fl(t,e,_l))return wl(n,e),!0;return!1}(e,t))},hasLeadingComment:function(e,t=(()=>!0)){return e.leadingComments?e.leadingComments.some(t):!!e.comments&&e.comments.some((e=>e.leading&&t(e)))},isTypeCastComment:Ql,getGapRegex:function(e){if(e&&"BinaryExpression"!==e.type&&"LogicalExpression"!==e.type)return/^[\s&(|]*$/},getCommentChildNodes:function(e,t){if(("typescript"===t.parser||"flow"===t.parser||"espree"===t.parser||"meriyah"===t.parser)&&"MethodDefinition"===e.type&&e.value&&"FunctionExpression"===e.value.type&&0===kl(e.value).length&&!e.value.returnType&&(!e.value.typeParameters||0===e.value.typeParameters.length)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]},willPrintOwnComments:function(e){const t=e.getValue(),n=e.getParentNode();return(t&&(Ol(t)||Il(t)||n&&("CallExpression"===n.type||"OptionalCallExpression"===n.type)&&(Ll(t.leadingComments)||Ll(t.trailingComments)))||n&&("JSXSpreadAttribute"===n.type||"JSXSpreadChild"===n.type||"UnionTypeAnnotation"===n.type||"TSUnionType"===n.type||("ClassDeclaration"===n.type||"ClassExpression"===n.type)&&n.superClass===t))&&(!Ml(e)||"UnionTypeAnnotation"===n.type||"TSUnionType"===n.type)}};const{getStringWidth:ec,getIndentSize:tc}=Nt,{builders:{concat:nc,join:rc,hardline:oc,softline:uc,group:ic,indent:ac,align:sc,lineSuffixBoundary:lc,addAlignmentToDoc:cc},printer:{printDocToString:pc},utils:{mapDoc:dc}}=rn,{isBinaryish:fc,isJestEachTemplateLiteral:hc,isSimpleTemplateLiteral:mc}=Cl;function gc(e){return e.replace(/([\\`]|\${)/g,"\\$1")}var Dc={printTemplateLiteral:function(e,t,n){const r=e.getValue();if("TemplateLiteral"===r.type&&hc(r,e.getParentNode())){const r=function(e,t,n){const r=e.getNode(),o=r.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(o.length>1||o.some((e=>0!==e.length))){t.__inJestEach=!0;const u=e.map(n,"expressions");t.__inJestEach=!1;const i=[],a=u.map((e=>"${"+pc(e,Object.assign({},t,{printWidth:1/0,endOfLine:"lf"})).formatted+"}")),s=[{hasLineBreak:!1,cells:[]}];for(let e=1;ee.cells.length))),c=Array.from({length:l}).fill(0),p=[{cells:o},...s.filter((e=>0!==e.cells.length))];for(const{cells:e}of p.filter((e=>!e.hasLineBreak)))e.forEach(((e,t)=>{c[t]=Math.max(c[t],ec(e))}));return i.push(lc,"`",ac(nc([oc,rc(oc,p.map((e=>rc(" | ",e.cells.map(((t,n)=>e.hasLineBreak?t:t+" ".repeat(c[n]-ec(t))))))))])),oc,"`"),nc(i)}}(e,n,t);if(r)return r}let o="expressions";"TSTemplateLiteralType"===r.type&&(o="types");const u=[];let i=e.map(t,o);const a=mc(r);return a&&(i=i.map((e=>pc(e,Object.assign({},n,{printWidth:1/0})).formatted))),u.push(lc,"`"),e.each((e=>{const s=e.getName();if(u.push(t(e)),sfunction(e,t){const n=e.getValue();let r=t(e);return n.comments&&n.comments.length&&(r=ic(nc([ac(nc([uc,r])),uc]))),nc(["${",r,lc,"}"])}(e,t)),"expressions")},escapeTemplateCharacters:function(e,t){return dc(e,(e=>{if(!e.parts)return e;const n=e.parts.map((e=>"string"==typeof e?t?e.replace(/(\\*)`/g,"$1$1\\`"):gc(e):e));return Object.assign({},e,{parts:n})}))},uncookTemplateElementValue:gc};const{builders:{indent:yc,softline:Ec,literalline:Cc,concat:bc,dedentToRoot:vc}}=rn,{escapeTemplateCharacters:Ac}=Dc;var Fc=function(e,t,n){let r=e.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,((e,t)=>"\\".repeat(t.length/2)+"`"));const o=function(e){const t=e.match(/^([^\S\n]*)\S/m);return null===t?"":t[1]}(r),u=""!==o;u&&(r=r.replace(new RegExp("^".concat(o),"gm"),""));const i=Ac(n(r,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return bc(["`",u?yc(bc([Ec,i])):bc([Cc,vc(i)]),Ec,"`"])};const{builders:{indent:xc,hardline:Sc,softline:wc,concat:Tc},utils:{mapDoc:Bc,replaceNewlinesWithLiterallines:Nc}}=rn,{printTemplateExpressions:kc}=Dc;var Pc=function(e,t,n){const r=e.getValue(),o=r.quasis.map((e=>e.value.raw));let u=0;return function(e,t,n){if(1===t.quasis.length&&!t.quasis[0].value.raw.trim())return"``";const r=function(e,t){if(!t||!t.length)return e;let n=0;const r=Bc(e,(e=>{if(!e||!e.parts||!e.parts.length)return e;let{parts:r}=e;const o=r.indexOf("@"),u=o+1;if(o>-1&&"string"==typeof r[u]&&r[u].startsWith("prettier-placeholder")){const e=r[o],t=r[u],n=r.slice(u+1);r=r.slice(0,o).concat([e+t]).concat(n)}const i=[];return r.forEach((e=>{"string"==typeof e&&e.includes("@prettier-placeholder")?e.split(/@prettier-placeholder-(\d+)-id/).forEach(((e,r)=>{r%2!=0?(i.push(t[e]),n++):i.push(Nc(e))})):i.push(e)})),Object.assign({},e,{parts:i})}));return t.length===n?r:null}(e,n);if(!r)throw new Error("Couldn't insert all the expressions");return Tc(["`",xc(Tc([Sc,r])),wc,"`"])}(n(o.reduce(((e,t,n)=>0===n?t:e+"@prettier-placeholder-"+u+++"-id"+t),""),{parser:"scss"},{stripTrailingHardline:!0}),r,kc(e,t))};const{builders:{indent:Oc,join:Ic,hardline:Lc,concat:Mc}}=rn,{escapeTemplateCharacters:jc,printTemplateExpressions:_c}=Dc;function Rc(e){const t=[];let n=!1;return e.map((e=>e.trim())).forEach(((e,r,o)=>{""!==e&&(""===o[r-1]&&n?t.push(Mc([Lc,e])):t.push(e),n=!0)})),0===t.length?null:Ic(Lc,t)}var Vc=function(e,t,n){const r=e.getValue(),o=r.quasis.length;if(1===o&&""===r.quasis[0].value.raw.trim())return"``";const u=_c(e,t),i=[];for(let e=0;e2&&""===l[0].trim()&&""===l[1].trim(),f=c>2&&""===l[c-1].trim()&&""===l[c-2].trim(),h=l.every((e=>/^\s*(?:#[^\n\r]*)?$/.test(e)));if(!a&&/#[^\n\r]*$/.test(l[c-1]))return null;let m=null;m=h?Rc(l):n(s,{parser:"graphql"},{stripTrailingHardline:!0}),m?(m=jc(m,!1),!t&&d&&i.push(""),i.push(m),!a&&f&&i.push("")):t||a||!d||i.push(""),p&&i.push(p)}return Mc(["`",Oc(Mc([Lc,Ic(Lc,i)])),Lc,"`"])};const{builders:{indent:$c,line:qc,hardline:Wc,concat:Uc,group:Jc},utils:{mapDoc:zc}}=rn,{printTemplateExpressions:Gc,uncookTemplateElementValue:Hc}=Dc;let Xc=0;var Yc=function(e,t,n,r,{parser:o}){const u=e.getValue(),i=Xc;Xc=Xc+1>>>0;const a=e=>"PRETTIER_HTML_PLACEHOLDER_".concat(e,"_").concat(i,"_IN_JS"),s=u.quasis.map(((e,t,n)=>t===n.length-1?e.value.cooked:e.value.cooked+a(t))).join(""),l=Gc(e,t);if(0===l.length&&0===s.trim().length)return"``";const c=new RegExp(a("(\\d+)"),"g");let p=0;const d=n(s,{parser:o,__onHtmlRoot(e){p=e.children.length}},{stripTrailingHardline:!0}),f=zc(d,(e=>{if("string"!=typeof e)return e;const t=[],n=e.split(c);for(let e=0;e1?$c(Jc(f)):Jc(f),m,"`"]))};const{isBlockComment:Kc}=Cl,{hasLeadingComment:Qc}=Zl;function Zc(e){return function(e){const t=e.getValue(),n=e.getParentNode(),r=e.getParentNode(1);return r&&t.quasis&&"JSXExpressionContainer"===n.type&&"JSXElement"===r.type&&"style"===r.openingElement.name.name&&r.openingElement.attributes.some((e=>"jsx"===e.name.name))||n&&"TaggedTemplateExpression"===n.type&&"Identifier"===n.tag.type&&"css"===n.tag.name||n&&"TaggedTemplateExpression"===n.type&&"MemberExpression"===n.tag.type&&"css"===n.tag.object.name&&("global"===n.tag.property.name||"resolve"===n.tag.property.name)}(e)||function(e){const t=e.getParentNode();if(!t||"TaggedTemplateExpression"!==t.type)return!1;const{tag:n}=t;switch(n.type){case"MemberExpression":return tp(n.object)||np(n);case"CallExpression":return tp(n.callee)||"MemberExpression"===n.callee.type&&("MemberExpression"===n.callee.object.type&&(tp(n.callee.object.object)||np(n.callee.object))||"CallExpression"===n.callee.object.type&&tp(n.callee.object.callee));case"Identifier":return"css"===n.name;default:return!1}}(e)||function(e){const t=e.getParentNode(),n=e.getParentNode(1);return n&&"JSXExpressionContainer"===t.type&&"JSXAttribute"===n.type&&"JSXIdentifier"===n.name.type&&"css"===n.name.name}(e)||function(e){return e.match((e=>"TemplateLiteral"===e.type),((e,t)=>"ArrayExpression"===e.type&&"elements"===t),((e,t)=>("Property"===e.type||"ObjectProperty"===e.type)&&"Identifier"===e.key.type&&"styles"===e.key.name&&"value"===t),...ep)}(e)?"css":function(e){const t=e.getValue(),n=e.getParentNode();return rp(t,"GraphQL")||n&&("TaggedTemplateExpression"===n.type&&("MemberExpression"===n.tag.type&&"graphql"===n.tag.object.name&&"experimental"===n.tag.property.name||"Identifier"===n.tag.type&&("gql"===n.tag.name||"graphql"===n.tag.name))||"CallExpression"===n.type&&"Identifier"===n.callee.type&&"graphql"===n.callee.name)}(e)?"graphql":function(e){return rp(e.getValue(),"HTML")||e.match((e=>"TemplateLiteral"===e.type),((e,t)=>"TaggedTemplateExpression"===e.type&&"Identifier"===e.tag.type&&"html"===e.tag.name&&"quasi"===t))}(e)?"html":function(e){return e.match((e=>"TemplateLiteral"===e.type),((e,t)=>("Property"===e.type||"ObjectProperty"===e.type)&&"Identifier"===e.key.type&&"template"===e.key.name&&"value"===t),...ep)}(e)?"angular":function(e){const t=e.getValue(),n=e.getParentNode();return n&&"TaggedTemplateExpression"===n.type&&1===t.quasis.length&&"Identifier"===n.tag.type&&("md"===n.tag.name||"markdown"===n.tag.name)}(e)?"markdown":void 0}const ep=[(e,t)=>"ObjectExpression"===e.type&&"properties"===t,(e,t)=>"CallExpression"===e.type&&"Identifier"===e.callee.type&&"Component"===e.callee.name&&"arguments"===t,(e,t)=>"Decorator"===e.type&&"expression"===t];function tp(e){return"Identifier"===e.type&&"styled"===e.name}function np(e){return/^[A-Z]/.test(e.object.name)&&"extend"===e.property.name}function rp(e,t){return Qc(e,(e=>Kc(e)&&e.value===" ".concat(t," ")))}var op=function(e,t,n,r){const o=e.getValue();if("TemplateLiteral"!==o.type||function({quasis:e}){return e.some((({value:{cooked:e}})=>null===e))}(o))return;const u=Zc(e);return u?"markdown"===u?Fc(e,t,n):"css"===u?Pc(e,t,n):"graphql"===u?Vc(e,t,n):"html"===u||"angular"===u?Yc(e,t,n,r,{parser:u}):void 0:void 0};const{isBlockComment:up}=Cl,ip=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]);function ap(e,t,n){if("Program"===e.type&&delete t.sourceType,"BigIntLiteral"!==e.type&&"BigIntLiteralTypeAnnotation"!==e.type||t.value&&(t.value=t.value.toLowerCase()),"BigIntLiteral"!==e.type&&"Literal"!==e.type||t.bigint&&(t.bigint=t.bigint.toLowerCase()),"DecimalLiteral"===e.type&&(t.value=Number(t.value)),"EmptyStatement"===e.type)return null;if("JSXText"===e.type)return null;if("JSXExpressionContainer"===e.type&&("Literal"===e.expression.type||"StringLiteral"===e.expression.type)&&" "===e.expression.value)return null;if("Property"!==e.type&&"ObjectProperty"!==e.type&&"MethodDefinition"!==e.type&&"ClassProperty"!==e.type&&"ClassMethod"!==e.type&&"FieldDefinition"!==e.type&&"TSDeclareMethod"!==e.type&&"TSPropertySignature"!==e.type&&"ObjectTypeProperty"!==e.type||"object"!=typeof e.key||!e.key||"Literal"!==e.key.type&&"NumericLiteral"!==e.key.type&&"StringLiteral"!==e.key.type&&"Identifier"!==e.key.type||delete t.key,"OptionalMemberExpression"===e.type&&!1===e.optional&&(t.type="MemberExpression",delete t.optional),"JSXElement"===e.type&&"style"===e.openingElement.name.name&&e.openingElement.attributes.some((e=>"jsx"===e.name.name))){t.children.filter((e=>"JSXExpressionContainer"===e.type&&"TemplateLiteral"===e.expression.type)).map((e=>e.expression)).reduce(((e,t)=>e.concat(t.quasis)),[]).forEach((e=>delete e.value))}"JSXAttribute"===e.type&&"css"===e.name.name&&"JSXExpressionContainer"===e.value.type&&"TemplateLiteral"===e.value.expression.type&&t.value.expression.quasis.forEach((e=>delete e.value)),"JSXAttribute"===e.type&&e.value&&"Literal"===e.value.type&&/["']|"|'/.test(e.value.value)&&(t.value.value=t.value.value.replace(/["']|"|'/g,'"'));const r=e.expression||e.callee;if("Decorator"===e.type&&"CallExpression"===r.type&&"Component"===r.callee.name&&1===r.arguments.length){const n=e.expression.arguments[0].properties;t.expression.arguments[0].properties.forEach(((e,t)=>{let r=null;switch(n[t].key.name){case"styles":"ArrayExpression"===e.value.type&&(r=e.value.elements[0]);break;case"template":"TemplateLiteral"===e.value.type&&(r=e.value)}r&&r.quasis.forEach((e=>delete e.value))}))}if("TaggedTemplateExpression"!==e.type||"MemberExpression"!==e.tag.type&&("Identifier"!==e.tag.type||"gql"!==e.tag.name&&"graphql"!==e.tag.name&&"css"!==e.tag.name&&"md"!==e.tag.name&&"markdown"!==e.tag.name&&"html"!==e.tag.name)&&"CallExpression"!==e.tag.type||t.quasi.quasis.forEach((e=>delete e.value)),"TemplateLiteral"===e.type){(e.leadingComments&&e.leadingComments.some((e=>up(e)&&["GraphQL","HTML"].some((t=>e.value===" ".concat(t," ")))))||"CallExpression"===n.type&&"graphql"===n.callee.name)&&t.quasis.forEach((e=>delete e.value)),e.leadingComments||t.quasis.forEach((e=>{e.value&&delete e.value.cooked}))}"InterpreterDirective"===e.type&&(t.value=t.value.trimEnd())}ap.ignoredProperties=ip;var sp=ap;const lp=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");const t=e.match(/(?:\r?\n)/g)||[];if(0===t.length)return;const n=t.filter((e=>"\r\n"===e)).length;return n>t.length-n?"\r\n":"\n"};var cp=lp;cp.graceful=e=>"string"==typeof e&&lp(e)||"\n";var pp=je((function(e,t){function n(){const e=Mr;return n=function(){return e},e}function r(){const e=(t=cp)&&t.__esModule?t:{default:t};var t;return r=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t.extract=function(e){const t=e.match(i);return t?t[0].trimLeft():""},t.strip=function(e){const t=e.match(i);return t&&t[0]?e.substring(t[0].length):e},t.parse=function(e){return f(e).pragmas},t.parseWithComments=f,t.print=function({comments:e="",pragmas:t={}}){const o=(0,r().default)(e)||n().EOL,u=" *",i=Object.keys(t),a=i.map((e=>h(e,t[e]))).reduce(((e,t)=>e.concat(t)),[]).map((e=>" * "+e+o)).join("");if(!e){if(0===i.length)return"";if(1===i.length&&!Array.isArray(t[i[0]])){const e=t[i[0]];return"".concat("/**"," ").concat(h(i[0],e)[0]).concat(" */")}}const s=e.split(o).map((e=>"".concat(u," ").concat(e))).join(o)+o;return"/**"+o+(e?s:"")+(e&&i.length?u+o:"")+a+" */"};const o=/\*\/$/,u=/^\/\*\*/,i=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,a=/(^|\s+)\/\/([^\r\n]*)/g,s=/^(\r?\n)+/,l=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,c=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,p=/(\r?\n|^) *\* ?/g,d=[];function f(e){const t=(0,r().default)(e)||n().EOL;e=e.replace(u,"").replace(o,"").replace(p,"$1");let i="";for(;i!==e;)i=e,e=e.replace(l,"".concat(t,"$1 $2").concat(t));e=e.replace(s,"").trimRight();const f=Object.create(null),h=e.replace(c,"").replace(s,"").trimRight();let m;for(;m=c.exec(e);){const e=m[2].replace(a,"");"string"==typeof f[m[1]]||Array.isArray(f[m[1]])?f[m[1]]=d.concat(f[m[1]],e):f[m[1]]=e}return{comments:h,pragmas:f}}function h(e,t){return d.concat(t).map((t=>"@".concat(e," ").concat(t).trim()))}}));const{parseWithComments:dp,strip:fp,extract:hp,print:mp}=pp,{getShebang:gp}=Nt,{normalizeEndOfLine:Dp}=kt;function yp(e){const t=gp(e);t&&(e=e.slice(t.length+1));const n=hp(e),{pragmas:r,comments:o}=dp(n);return{shebang:t,text:e,pragmas:r,comments:o}}var Ep={hasPragma:function(e){const t=Object.keys(yp(e).pragmas);return t.includes("prettier")||t.includes("format")},insertPragma:function(e){const{shebang:t,text:n,pragmas:r,comments:o}=yp(e),u=fp(n),i=mp({pragmas:Object.assign({format:""},r),comments:o.trimStart()});return(t?"".concat(t,"\n"):"")+Dp(i)+(u.startsWith("\n")?"\n":"\n\n")+u}};const{getFunctionParameters:Cp,getLeftSidePathName:bp,hasFlowShorthandAnnotationComment:vp,hasNakedLeftSide:Ap,hasNode:Fp,isBitwiseOperator:xp,startsWithNoLookaheadToken:Sp,shouldFlatten:wp,getPrecedence:Tp}=Cl;function Bp(e,t){const n=e.getParentNode();if(!n)return!1;const r=e.getName(),o=e.getNode();if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&function(e){switch(e.type){case"ObjectExpression":return!0;default:return!1}}(o)&&Np(e))return!0;if(function(e){return"BlockStatement"===e.type||"BreakStatement"===e.type||"ClassBody"===e.type||"ClassDeclaration"===e.type||"ClassMethod"===e.type||"ClassProperty"===e.type||"FieldDefinition"===e.type||"ClassPrivateProperty"===e.type||"ContinueStatement"===e.type||"DebuggerStatement"===e.type||"DeclareClass"===e.type||"DeclareExportAllDeclaration"===e.type||"DeclareExportDeclaration"===e.type||"DeclareFunction"===e.type||"DeclareInterface"===e.type||"DeclareModule"===e.type||"DeclareModuleExports"===e.type||"DeclareVariable"===e.type||"DoWhileStatement"===e.type||"EnumDeclaration"===e.type||"ExportAllDeclaration"===e.type||"ExportDefaultDeclaration"===e.type||"ExportNamedDeclaration"===e.type||"ExpressionStatement"===e.type||"ForInStatement"===e.type||"ForOfStatement"===e.type||"ForStatement"===e.type||"FunctionDeclaration"===e.type||"IfStatement"===e.type||"ImportDeclaration"===e.type||"InterfaceDeclaration"===e.type||"LabeledStatement"===e.type||"MethodDefinition"===e.type||"ReturnStatement"===e.type||"SwitchStatement"===e.type||"ThrowStatement"===e.type||"TryStatement"===e.type||"TSDeclareFunction"===e.type||"TSEnumDeclaration"===e.type||"TSImportEqualsDeclaration"===e.type||"TSInterfaceDeclaration"===e.type||"TSModuleDeclaration"===e.type||"TSNamespaceExportDeclaration"===e.type||"TypeAlias"===e.type||"VariableDeclaration"===e.type||"WhileStatement"===e.type||"WithStatement"===e.type}(o))return!1;if("flow"!==t.parser&&vp(e.getValue()))return!0;if("Identifier"===o.type)return!!(o.extra&&o.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(o.name));switch(n.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if("superClass"===r&&("ArrowFunctionExpression"===o.type||"AssignmentExpression"===o.type||"AwaitExpression"===o.type||"BinaryExpression"===o.type||"ConditionalExpression"===o.type||"LogicalExpression"===o.type||"NewExpression"===o.type||"ObjectExpression"===o.type||"ParenthesizedExpression"===o.type||"SequenceExpression"===o.type||"TaggedTemplateExpression"===o.type||"UnaryExpression"===o.type||"UpdateExpression"===o.type||"YieldExpression"===o.type))return!0;break;case"ExportDefaultDeclaration":return kp(e,t)||"SequenceExpression"===o.type;case"Decorator":if("expression"===r){let e=!1,t=!1,n=o;for(;n;)switch(n.type){case"MemberExpression":t=!0,n=n.object;break;case"CallExpression":if(t||e)return!0;e=!0,n=n.callee;break;case"Identifier":return!1;default:return!0}return!0}break;case"ExpressionStatement":if(Sp(o,!0))return!0;break;case"ArrowFunctionExpression":if("body"===r&&"SequenceExpression"!==o.type&&Sp(o,!1))return!0}switch(o.type){case"SpreadElement":case"SpreadProperty":return"object"===r&&"MemberExpression"===n.type;case"UpdateExpression":if("UnaryExpression"===n.type)return o.prefix&&("++"===o.operator&&"+"===n.operator||"--"===o.operator&&"-"===n.operator);case"UnaryExpression":switch(n.type){case"UnaryExpression":return o.operator===n.operator&&("+"===o.operator||"-"===o.operator);case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"BinaryExpression":return"left"===r&&"**"===n.operator;case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if("UpdateExpression"===n.type||"PipelineTopicExpression"===n.type&&"|>"===o.operator)return!0;if("in"===o.operator&&function(e){let t=0,n=e.getValue();for(;n;){const r=e.getParentNode(t++);if(r&&"ForStatement"===r.type&&r.init===n)return!0;n=r}return!1}(e))return!0;if("|>"===o.operator&&o.extra&&o.extra.parenthesized){const t=e.getParentNode(1);if("BinaryExpression"===t.type&&"|>"===t.operator)return!0}case"TSTypeAssertion":case"TSAsExpression":case"LogicalExpression":switch(n.type){case"ConditionalExpression":return"TSAsExpression"===o.type;case"CallExpression":case"NewExpression":case"OptionalCallExpression":return"callee"===r;case"ClassExpression":case"ClassDeclaration":return"superClass"===r;case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"SpreadProperty":case"BindExpression":case"AwaitExpression":case"TSAsExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"AssignmentExpression":return"left"===r&&("TSTypeAssertion"===o.type||"TSAsExpression"===o.type);case"LogicalExpression":if("LogicalExpression"===o.type)return n.operator!==o.operator;case"BinaryExpression":{const{operator:e,type:t}=o;if(!e&&"TSTypeAssertion"!==t)return!0;const u=Tp(e),i=n.operator,a=Tp(i);return a>u||("right"===r&&a===u||(a===u&&!wp(i,e)||(a"===n.operator);default:return!1}case"TSJSDocFunctionType":case"TSConditionalType":if("extendsType"===r&&"TSConditionalType"===n.type)return!0;case"TSFunctionType":case"TSConstructorType":if("checkType"===r&&"TSConditionalType"===n.type)return!0;case"TSUnionType":case"TSIntersectionType":if("TSUnionType"===n.type||"TSIntersectionType"===n.type)return!0;case"TSInferType":if("TSInferType"===o.type&&"TSRestType"===n.type)return!1;case"TSTypeOperator":return"TSArrayType"===n.type||"TSOptionalType"===n.type||"TSRestType"===n.type||"objectType"===r&&"TSIndexedAccessType"===n.type||"TSTypeOperator"===n.type||"TSTypeAnnotation"===n.type&&/^TSJSDoc/.test(e.getParentNode(1).type);case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===n.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"ArrayTypeAnnotation"===n.type||"NullableTypeAnnotation"===n.type||"IntersectionTypeAnnotation"===n.type||"UnionTypeAnnotation"===n.type;case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===n.type;case"FunctionTypeAnnotation":{const t="NullableTypeAnnotation"===n.type?e.getParentNode(1):n;return"UnionTypeAnnotation"===t.type||"IntersectionTypeAnnotation"===t.type||"ArrayTypeAnnotation"===t.type||"NullableTypeAnnotation"===t.type||"FunctionTypeParam"===n.type&&null===n.name&&Cp(o).some((e=>e.typeAnnotation&&"NullableTypeAnnotation"===e.typeAnnotation.type))}case"StringLiteral":case"NumericLiteral":case"Literal":if("string"==typeof o.value&&"ExpressionStatement"===n.type&&!n.directive){const t=e.getParentNode(1);return"Program"===t.type||"BlockStatement"===t.type}return"object"===r&&"MemberExpression"===n.type&&"number"==typeof o.value;case"AssignmentExpression":{const t=e.getParentNode(1);return"body"===r&&"ArrowFunctionExpression"===n.type||("key"!==r||"ClassProperty"!==n.type&&"FieldDefinition"!==n.type||!n.computed)&&(("init"!==r&&"update"!==r||"ForStatement"!==n.type)&&("ExpressionStatement"===n.type?"ObjectPattern"===o.left.type:("key"!==r||"TSPropertySignature"!==n.type)&&("AssignmentExpression"!==n.type&&(("SequenceExpression"!==n.type||!t||"ForStatement"!==t.type||t.init!==n&&t.update!==n)&&(("value"!==r||"Property"!==n.type||!t||"ObjectPattern"!==t.type||!t.properties.includes(n))&&"NGChainedExpression"!==n.type)))))}case"ConditionalExpression":switch(n.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"ConditionalExpression":return"test"===r;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;default:return!1}case"FunctionExpression":switch(n.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(n.type){case"PipelineTopicExpression":return!(!o.extra||!o.extra.parenthesized);case"BinaryExpression":return"|>"!==n.operator||o.extra&&o.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"TSAsExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return"test"===r;default:return!1}case"ClassExpression":switch(n.type){case"NewExpression":return"callee"===r;default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":{const t=e.getParentNode(1);if("object"===r&&"MemberExpression"===n.type||"callee"===r&&("CallExpression"===n.type||"NewExpression"===n.type)||"TSNonNullExpression"===n.type&&"MemberExpression"===t.type&&t.object===n)return!0}case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if("callee"===r&&("BindExpression"===n.type||"NewExpression"===n.type)){let e=o;for(;e;)switch(e.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":e=e.object;break;case"TaggedTemplateExpression":e=e.tag;break;case"TSNonNullExpression":e=e.expression;break;default:return!1}}return!1;case"BindExpression":return"callee"===r&&("BindExpression"===n.type||"NewExpression"===n.type)||"object"===r&&("MemberExpression"===n.type||"OptionalMemberExpression"===n.type);case"NGPipeExpression":return!("NGRoot"===n.type||"NGMicrosyntaxExpression"===n.type||!("ObjectProperty"!==n.type||o.extra&&o.extra.parenthesized)||"ArrayExpression"===n.type||("CallExpression"===n.type||"OptionalCallExpression"===n.type)&&n.arguments[r]===o||"right"===r&&"NGPipeExpression"===n.type||"property"===r&&"MemberExpression"===n.type||"AssignmentExpression"===n.type);case"JSXFragment":case"JSXElement":return"callee"===r||"left"===r&&"BinaryExpression"===n.type&&"<"===n.operator||"ArrayExpression"!==n.type&&"ArrowFunctionExpression"!==n.type&&"AssignmentExpression"!==n.type&&"AssignmentPattern"!==n.type&&"BinaryExpression"!==n.type&&"CallExpression"!==n.type&&"NewExpression"!==n.type&&"ConditionalExpression"!==n.type&&"ExpressionStatement"!==n.type&&"JsExpressionRoot"!==n.type&&"JSXAttribute"!==n.type&&"JSXElement"!==n.type&&"JSXExpressionContainer"!==n.type&&"JSXFragment"!==n.type&&"LogicalExpression"!==n.type&&"ObjectProperty"!==n.type&&"OptionalCallExpression"!==n.type&&"Property"!==n.type&&"ReturnStatement"!==n.type&&"ThrowStatement"!==n.type&&"TypeCastExpression"!==n.type&&"VariableDeclarator"!==n.type&&"YieldExpression"!==n.type;case"TypeAnnotation":return"returnType"===r&&"ArrowFunctionExpression"===n.type&&function(e){return Fp(e,(e=>"ObjectTypeAnnotation"===e.type&&Fp(e,(e=>"FunctionTypeAnnotation"===e.type||void 0))||void 0))}(o)}return!1}function Np(e){const t=e.getValue(),n=e.getParentNode(),r=e.getName();switch(n.type){case"NGPipeExpression":if("number"==typeof r&&n.arguments[r]===t&&n.arguments.length-1===r)return e.callParent(Np);break;case"ObjectProperty":if("value"===r){const t=e.getParentNode(1);return t.properties[t.properties.length-1]===n}break;case"BinaryExpression":case"LogicalExpression":if("right"===r)return e.callParent(Np);break;case"ConditionalExpression":if("alternate"===r)return e.callParent(Np);break;case"UnaryExpression":if(n.prefix)return e.callParent(Np)}return!1}function kp(e,t){const n=e.getValue(),r=e.getParentNode();return"FunctionExpression"===n.type||"ClassExpression"===n.type?"ExportDefaultDeclaration"===r.type||!Bp(e,t):!(!Ap(n)||"ExportDefaultDeclaration"!==r.type&&Bp(e,t))&&e.call((e=>kp(e,t)),...bp(e,n))}var Pp=Bp;const{builders:{concat:Op,join:Ip,line:Lp,group:Mp,softline:jp,indent:_p}}=rn;var Rp={isVueEventBindingExpression:function e(t){switch(t.type){case"MemberExpression":switch(t.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return e(t.object)}return!1;case"Identifier":return!0;default:return!1}},printHtmlBinding:function(e,t,n){const r=e.getValue();if(t.__onHtmlBindingRoot&&null===e.getName()&&t.__onHtmlBindingRoot(r,t),"File"===r.type)return t.__isVueForBindingLeft?e.call((e=>{const t=Ip(Op([",",Lp]),e.map(n,"params")),{params:r}=e.getValue();return 1===r.length?t:Op(["(",_p(Op([jp,Mp(t)])),jp,")"])}),"program","body",0):t.__isVueBindings?e.call((e=>Ip(Op([",",Lp]),e.map(n,"params"))),"program","body",0):void 0}};var Vp=function(e,t){switch(t.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":return Object.assign({},e,{type:t.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:e,comments:[],rootMarker:t.rootMarker});default:return e}};const{builders:{concat:$p,group:qp,indent:Wp,join:Up,line:Jp,hardline:zp}}=rn,{hasNewlineBetweenOrAfterDecorators:Gp,getParentExportDeclaration:Hp}=Cl;var Xp={printOptionalToken:function(e){const t=e.getValue();return!t.optional||"Identifier"===t.type&&t===e.getParentNode().key?"":"OptionalCallExpression"===t.type||"OptionalMemberExpression"===t.type&&t.computed?"?.":"?"},printFunctionTypeParameters:function(e,t,n){const r=e.getValue();return r.typeArguments?e.call(n,"typeArguments"):r.typeParameters?e.call(n,"typeParameters"):""},printBindExpressionCallee:function(e,t,n){return $p(["::",e.call(n,"callee")])},printTypeScriptModifiers:function(e,t,n){const r=e.getValue();return r.modifiers&&r.modifiers.length?$p([Up(" ",e.map(n,"modifiers"))," "]):""},printDecorators:function(e,t,n){const r=e.getValue();return qp($p([Up(Jp,e.map(n,"decorators")),Gp(r,t)?zp:Jp]))},printFlowDeclaration:function(e,t){const n=Hp(e);return n?(Xi.strictEqual(n.type,"DeclareExportDeclaration"),t):$p(["declare ",t])},adjustClause:function(e,t,n){return"EmptyStatement"===e.type?";":"BlockStatement"===e.type||n?$p([" ",t]):Wp($p([Jp,t]))}};const{builders:{concat:Yp,softline:Kp,group:Qp,indent:Zp,join:ed,line:td,ifBreak:nd,hardline:rd}}=rn,{printDanglingComments:od}=ya,{hasDanglingComments:ud,shouldPrintComma:id,needsHardlineAfterDanglingComment:ad}=Cl,{locStart:sd,hasSameLoc:ld}=ei;function cd(e,t,n){const r=e.getValue();if(!r.source)return"";const o=[];return dd(r,t)||o.push(" from"),o.push(" ",e.call(n,"source")),Yp(o)}function pd(e,t,n){const r=e.getValue();if(dd(r,t))return"";const o=[" "];if(r.specifiers&&r.specifiers.length>0){const u=[],i=[];if(e.each((t=>{const r=e.getValue().type;if("ExportNamespaceSpecifier"===r||"ExportDefaultSpecifier"===r||"ImportNamespaceSpecifier"===r||"ImportDefaultSpecifier"===r)u.push(n(t));else{if("ExportSpecifier"!==r&&"ImportSpecifier"!==r)throw new Error("Unknown specifier type ".concat(JSON.stringify(r)));i.push(n(t))}}),"specifiers"),o.push(ed(", ",u)),0!==i.length){0!==u.length&&o.push(", ");i.length>1||u.length>0||r.specifiers.some((e=>e.comments))?o.push(Qp(Yp(["{",Zp(Yp([t.bracketSpacing?td:Kp,ed(Yp([",",td]),i)])),nd(id(t)?",":""),t.bracketSpacing?td:Kp,"}"]))):o.push(Yp(["{",t.bracketSpacing?" ":"",Yp(i),t.bracketSpacing?" ":"","}"]))}}else o.push("{}");return Yp(o)}function dd(e,t){const{type:n,importKind:r,source:o,specifiers:u}=e;return!("ImportDeclaration"!==n||Array.isArray(u)&&u.length>0||"type"===r)&&!/{\s*}/.test(t.originalText.slice(sd(e),sd(o)))}function fd(e,t,n){const r=e.getNode();return Array.isArray(r.assertions)&&0!==r.assertions.length?Yp([" assert {",t.bracketSpacing?" ":"",ed(", ",e.map(n,"assertions")),t.bracketSpacing?" ":"","}"]):""}var hd={printImportDeclaration:function(e,t,n){const r=e.getValue(),o=t.semi?";":"",u=[],{importKind:i}=r;return u.push("import"),i&&"value"!==i&&u.push(" ",i),u.push(pd(e,t,n),cd(e,t,n),fd(e,t,n)),u.push(o),Yp(u)},printExportDeclaration:function(e,t,n){const r=e.getValue(),o=[],{type:u,exportKind:i,declaration:a}=r;return"DeclareExportDeclaration"===u&&o.push("declare "),o.push("export"),(r.default||"ExportDefaultDeclaration"===u)&&o.push(" default"),ud(r)&&(o.push(" ",od(e,t,!0)),ad(r)&&o.push(rd)),a?o.push(" ",e.call(n,"declaration")):o.push("type"===i?" type":"",pd(e,t,n),cd(e,t,n),fd(e,t,n)),function(e,t){if(!t.semi)return!1;const{type:n,declaration:r}=e,o=e.default||"ExportDefaultDeclaration"===n;if(!r)return!0;const{type:u}=r;if(o&&"ClassDeclaration"!==u&&"FunctionDeclaration"!==u&&"TSInterfaceDeclaration"!==u&&"DeclareClass"!==u&&"DeclareFunction"!==u&&"TSDeclareFunction"!==u&&"EnumDeclaration"!==u)return!0;return!1}(r,t)&&o.push(";"),Yp(o)},printExportAllDeclaration:function(e,t,n){const r=e.getValue();let o=t.semi?";":"";const u=[],{type:i,exportKind:a,exported:s}=r;return"DeclareExportAllDeclaration"===i&&(u.push("declare "),o=""),u.push("export"),"type"===a&&u.push(" type"),u.push(" *"),s&&u.push(" as ",e.call(n,"exported")),u.push(cd(e,t,n),fd(e,t,n),o),Yp(u)},printModuleSpecifier:function(e,t,n){const r=e.getNode(),{type:o,importKind:u}=r,i=[];"ImportSpecifier"===o&&u&&i.push(u," ");const a=o.startsWith("Import"),s=a?"imported":"local",l=a?"local":"exported";let c="",p="";return"ExportNamespaceSpecifier"===o||"ImportNamespaceSpecifier"===o?c="*":r[s]&&(c=e.call(n,s)),!r[l]||r[s]&&ld(r[s],r[l])||(p=e.call(n,l)),i.push(c,c&&p?" as ":"",p),Yp(i)}};const{hasNewlineInRange:md}=Nt,{isJSXNode:gd,isBlockComment:Dd}=Cl,{locStart:yd,locEnd:Ed}=ei,{builders:{concat:Cd,line:bd,softline:vd,group:Ad,indent:Fd,align:xd,ifBreak:Sd,dedent:wd,breakParent:Td}}=rn;var Bd=function(e,t,n,r){const o=e.getValue(),u=o[r.consequentNodePropertyName],i=o[r.alternateNodePropertyName],a=[];let s=!1;const l=e.getParentNode(),c=l.type===r.conditionalNodeType&&r.testNodePropertyNames.some((e=>l[e]===o));let p,d,f=l.type===r.conditionalNodeType&&!c,h=0;do{d=p||o,p=e.getParentNode(h),h++}while(p&&p.type===r.conditionalNodeType&&r.testNodePropertyNames.every((e=>p[e]!==d)));const m=p||l,g=d;if(r.shouldCheckJsx&&(gd(o[r.testNodePropertyNames[0]])||gd(u)||gd(i)||function(e){return function(e){const t=[];return function e(n){"ConditionalExpression"===n.type?(e(n.test),e(n.consequent),e(n.alternate)):t.push(n)}(e),t}(e).some(gd)}(g))){s=!0,f=!0;const t=e=>Cd([Sd("(",""),Fd(Cd([vd,e])),vd,Sd(")","")]),o=e=>"NullLiteral"===e.type||"Literal"===e.type&&null===e.value||"Identifier"===e.type&&"undefined"===e.name;a.push(" ? ",o(u)?e.call(n,r.consequentNodePropertyName):t(e.call(n,r.consequentNodePropertyName))," : ",i.type===r.conditionalNodeType||o(i)?e.call(n,r.alternateNodePropertyName):t(e.call(n,r.alternateNodePropertyName)))}else{const s=Cd([bd,"? ",u.type===r.conditionalNodeType?Sd("","("):"",xd(2,e.call(n,r.consequentNodePropertyName)),u.type===r.conditionalNodeType?Sd("",")"):"",bd,": ",i.type===r.conditionalNodeType?e.call(n,r.alternateNodePropertyName):xd(2,e.call(n,r.alternateNodePropertyName))]);a.push(l.type!==r.conditionalNodeType||l[r.alternateNodePropertyName]===o||c?s:t.useTabs?wd(Fd(s)):xd(Math.max(0,t.tabWidth-2),s))}const D=Uu([...r.testNodePropertyNames.map((e=>o[e].comments)),u.comments,i.comments]).filter(Boolean).some((e=>Dd(e)&&md(t.originalText,yd(e),Ed(e)))),y=!s&&("MemberExpression"===l.type||"OptionalMemberExpression"===l.type||"NGPipeExpression"===l.type&&l.left===o)&&!l.computed,E=(e=>l===m?Ad(e,{shouldBreak:D}):D?Cd([e,Td]):e)(Cd([].concat((C=Cd(r.beforeParts()),l.type===r.conditionalNodeType&&l[r.alternateNodePropertyName]===o?xd(2,C):C),f?Cd(a):Fd(Cd(a)),r.afterParts(y))));var C;return c?Ad(Cd([Fd(Cd([vd,E])),vd])):E};const{getNextNonSpaceNonCommentCharacter:Nd,isNextLineEmpty:kd}=Nt,{printDanglingComments:Pd}=ya,{builders:{concat:Od,line:Id,hardline:Ld,softline:Md,group:jd,indent:_d,ifBreak:Rd},utils:{removeLines:Vd}}=rn,{getFunctionParameters:$d,iterateFunctionParametersPath:qd,isSimpleType:Wd,isTestCall:Ud,isTypeAnnotationAFunction:Jd,isObjectType:zd,isObjectTypePropertyAFunction:Gd,hasRestParameter:Hd,shouldPrintComma:Xd}=Cl,{locEnd:Yd}=ei,{printFunctionTypeParameters:Kd}=Xp;function Qd(e){if(!e)return!1;const t=$d(e);if(1!==t.length)return!1;const[n]=t;return!n.comments&&("ObjectPattern"===n.type||"ArrayPattern"===n.type||"Identifier"===n.type&&n.typeAnnotation&&("TypeAnnotation"===n.typeAnnotation.type||"TSTypeAnnotation"===n.typeAnnotation.type)&&zd(n.typeAnnotation.typeAnnotation)||"FunctionTypeParam"===n.type&&zd(n.typeAnnotation)||"AssignmentPattern"===n.type&&("ObjectPattern"===n.left.type||"ArrayPattern"===n.left.type)&&("Identifier"===n.right.type||"ObjectExpression"===n.right.type&&0===n.right.properties.length||"ArrayExpression"===n.right.type&&0===n.right.elements.length))}var Zd={printFunctionParameters:function(e,t,n,r,o){const u=e.getValue(),i=$d(u),a=o?Kd(e,n,t):"";if(0===i.length)return Od([a,"(",Pd(e,n,!0,(e=>")"===Nd(n.originalText,e,Yd))),")"]);const s=e.getParentNode(),l=Ud(s),c=Qd(u),p=r&&!i.some((e=>e.comments)),d=[];if(qd(e,((e,r)=>{const o=r===i.length-1;o&&u.rest&&d.push("..."),d.push(e.call(t)),o||(d.push(","),l||c||p?d.push(" "):kd(n.originalText,i[r],Yd)?d.push(Ld,Ld):d.push(Id))})),p)return jd(Od([Vd(a),"(",Od(d.map(Vd)),")"]));const f=i.every((e=>!e.decorators));return c&&f||l?Od([a,"(",Od(d),")"]):(Gd(s)||Jd(s)||"TypeAlias"===s.type||"UnionTypeAnnotation"===s.type||"TSUnionType"===s.type||"IntersectionTypeAnnotation"===s.type||"FunctionTypeAnnotation"===s.type&&s.returnType===u)&&1===i.length&&null===i[0].name&&u.this!==i[0]&&i[0].typeAnnotation&&null===u.typeParameters&&Wd(i[0].typeAnnotation)&&!u.rest?"always"===n.arrowParens?Od(["(",Od(d),")"]):Od(d):Od([a,"(",_d(Od([Md,Od(d)])),Rd(!Hd(u)&&Xd(n,"all")?",":""),Md,")"])},shouldHugFunctionParameters:Qd};const{builders:{concat:ef}}=rn,{isFlowAnnotationComment:tf,isSimpleType:nf,isObjectType:rf}=Cl;var of={printTypeAnnotation:function(e,t,n){const r=e.getValue();if(!r.typeAnnotation)return"";const o=e.getParentNode(),u=r.definite||o&&"VariableDeclarator"===o.type&&o.definite,i="DeclareFunction"===o.type&&o.id===r;return tf(t.originalText,r.typeAnnotation)?ef([" /*: ",e.call(n,"typeAnnotation")," */"]):ef([i?"":u?"!: ":": ",e.call(n,"typeAnnotation")])},shouldHugType:function(e){if(nf(e)||rf(e))return!0;if("UnionTypeAnnotation"===e.type||"TSUnionType"===e.type){const t=e.types.filter((e=>"VoidTypeAnnotation"===e.type||"TSVoidKeyword"===e.type||"NullLiteralTypeAnnotation"===e.type||"TSNullKeyword"===e.type)).length,n=e.types.some((e=>"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type||"GenericTypeAnnotation"===e.type||"TSTypeReference"===e.type));if(e.types.length-1===t&&n)return!0}return!1}};const{printDanglingComments:uf}=ya,{builders:{concat:af,line:sf,softline:lf,group:cf,indent:pf,ifBreak:df}}=rn,{getLast:ff,isNextLineEmpty:hf}=Nt,{hasDanglingComments:mf,shouldPrintComma:gf}=Cl,{locEnd:Df}=ei,{printOptionalToken:yf}=Xp,{printTypeAnnotation:Ef}=of;function Cf(e,t,n,r){const o=[];let u=[];return e.each((e=>{o.push(af(u)),o.push(cf(r(e))),u=[",",sf],e.getValue()&&hf(t.originalText,e.getValue(),Df)&&u.push(lf)}),n),af(o)}var bf={printArray:function(e,t,n){const r=e.getValue(),o=[],u="TupleExpression"===r.type?"#[":"[";if(0===r.elements.length)mf(r)?o.push(cf(af([u,uf(e,t),lf,"]"]))):o.push(u,"]");else{const i=ff(r.elements),a=!(i&&"RestElement"===i.type),s=a&&null===i,l=!t.__inJestEach&&r.elements.length>1&&r.elements.every(((e,t,n)=>{const r=e&&e.type;if("ArrayExpression"!==r&&"ObjectExpression"!==r)return!1;const o=n[t+1];if(o&&r!==o.type)return!1;const u="ArrayExpression"===r?"elements":"properties";return e[u]&&e[u].length>1}));o.push(cf(af([u,pf(af([lf,Cf(e,t,"elements",n)])),s?",":"",df(a&&!s&&gf(t)?",":""),uf(e,t,!0),lf,"]"]),{shouldBreak:l}))}return o.push(yf(e),Ef(e,t,n)),af(o)},printArrayItems:Cf};const{printDanglingComments:vf}=ya,{builders:{concat:Af,line:Ff,softline:xf,group:Sf,indent:wf,ifBreak:Tf,hardline:Bf}}=rn,{getLast:Nf,isNextLineEmpty:kf,hasNewlineInRange:Pf,hasNewline:Of}=Nt,{hasDanglingComments:If,shouldPrintComma:Lf,hasNodeIgnoreComment:Mf,isBlockComment:jf}=Cl,{locStart:_f,locEnd:Rf}=ei,{printOptionalToken:Vf}=Xp,{shouldHugFunctionParameters:$f}=Zd,{printTypeAnnotation:qf,shouldHugType:Wf}=of;var Uf={printObject:function(e,t,n){const r=t.semi?";":"",o=e.getValue();let u;u="TSTypeLiteral"===o.type?"members":"TSInterfaceBody"===o.type?"body":"properties";const i="ObjectTypeAnnotation"===o.type,a=[];i&&a.push("indexers","callProperties","internalSlots"),a.push(u);const s=a.map((e=>o[e][0])).sort(((e,t)=>_f(e)-_f(t)))[0],l=e.getParentNode(0),c=i&&l&&("InterfaceDeclaration"===l.type||"DeclareInterface"===l.type||"DeclareClass"===l.type)&&"body"===e.getName(),p="TSInterfaceBody"===o.type||c||"ObjectPattern"===o.type&&"FunctionDeclaration"!==l.type&&"FunctionExpression"!==l.type&&"ArrowFunctionExpression"!==l.type&&"ObjectMethod"!==l.type&&"ClassMethod"!==l.type&&"ClassPrivateMethod"!==l.type&&"AssignmentPattern"!==l.type&&"CatchClause"!==l.type&&o.properties.some((e=>e.value&&("ObjectPattern"===e.value.type||"ArrayPattern"===e.value.type)))||"ObjectPattern"!==o.type&&s&&Pf(t.originalText,_f(o),_f(s)),d=c?";":"TSInterfaceBody"===o.type||"TSTypeLiteral"===o.type?Tf(r,";"):",",f="RecordExpression"===o.type?"#{":o.exact?"{|":"{",h=o.exact?"|}":"}",m=[];a.forEach((t=>{e.each((e=>{const t=e.getValue();m.push({node:t,printed:n(e),loc:_f(t)})}),t)}));let g=[];const D=m.sort(((e,t)=>e.loc-t.loc)).map((e=>{const n=Af(g.concat(Sf(e.printed)));return g=[d,Ff],"TSPropertySignature"!==e.node.type&&"TSMethodSignature"!==e.node.type&&"TSConstructSignatureDeclaration"!==e.node.type||!Mf(e.node)||g.shift(),kf(t.originalText,e.node,Rf)&&g.push(Bf),n}));if(o.inexact){let n;if(If(o)){const r=!o.comments.every((e=>jf(e))),u=vf(e,t,!0);n=Af([u,r||Of(t.originalText,Rf(o.comments[o.comments.length-1]))?Bf:Ff,"..."])}else n="...";D.push(Af(g.concat(n)))}const y=Nf(o[u]),E=!(o.inexact||y&&"RestElement"===y.type||y&&("TSPropertySignature"===y.type||"TSCallSignatureDeclaration"===y.type||"TSMethodSignature"===y.type||"TSConstructSignatureDeclaration"===y.type)&&Mf(y));let C;if(0===D.length){if(!If(o))return Af([f,h,qf(e,t,n)]);C=Sf(Af([f,vf(e,t),xf,h,Vf(e),qf(e,t,n)]))}else C=Af([f,wf(Af([t.bracketSpacing?Ff:xf,Af(D)])),Tf(E&&(","!==d||Lf(t))?d:""),Af([t.bracketSpacing?Ff:xf,h]),Vf(e),qf(e,t,n)]);return e.match((e=>"ObjectPattern"===e.type&&!e.decorators),((e,t,n)=>$f(e)&&("params"===t||"parameters"===t||"this"===t||"rest"===t)&&0===n))||e.match(Wf,((e,t)=>"typeAnnotation"===t),((e,t)=>"typeAnnotation"===t),((e,t,n)=>$f(e)&&("params"===t||"parameters"===t||"this"===t||"rest"===t)&&0===n))?C:Sf(C,{shouldBreak:p})}};const{printComments:Jf,printDanglingComments:zf}=ya,{builders:{concat:Gf,line:Hf,hardline:Xf,softline:Yf,group:Kf,indent:Qf,conditionalGroup:Zf,fill:eh,ifBreak:th,lineSuffixBoundary:nh},utils:{willBreak:rh,isLineNext:oh,isEmpty:uh}}=rn,{getLast:ih,getPreferredQuote:ah}=Nt,{hasTrailingComment:sh,isEmptyJSXElement:lh,isJSXWhitespaceExpression:ch,isJSXNode:ph,isMeaningfulJSXText:dh,matchJsxWhitespaceRegex:fh,rawText:hh,isLiteral:mh,isCallOrOptionalCallExpression:gh,isStringLiteral:Dh,isBinaryish:yh,isBlockComment:Eh}=Cl,{willPrintOwnComments:Ch}=Zl;function bh(e,t,n){const r=e.getValue();if("JSXElement"===r.type&&lh(r))return Gf([e.call(n,"openingElement"),e.call(n,"closingElement")]);const o="JSXElement"===r.type?e.call(n,"openingElement"):e.call(n,"openingFragment"),u="JSXElement"===r.type?e.call(n,"closingElement"):e.call(n,"closingFragment");if(1===r.children.length&&"JSXExpressionContainer"===r.children[0].type&&("TemplateLiteral"===r.children[0].expression.type||"TaggedTemplateExpression"===r.children[0].expression.type))return Gf([o,Gf(e.map(n,"children")),u]);r.children=r.children.map((e=>ch(e)?{type:"JSXText",value:" ",raw:" "}:e));const i=r.children.filter(ph).length>0,a=r.children.filter((e=>"JSXExpressionContainer"===e.type)).length>1,s="JSXElement"===r.type&&r.openingElement.attributes.length>1;let l=rh(o)||i||s||a;const c="mdx"===e.getParentNode().rootMarker,p=t.singleQuote?"{' '}":'{" "}',d=c?Gf([" "]):th(Gf([p,Yf])," "),f=r.openingElement&&r.openingElement.name&&"fbt"===r.openingElement.name.name,h=function(e,t,n,r,o){const u=e.getValue(),i=[];return e.each(((e,t)=>{const a=e.getValue();if(mh(a)){const e=hh(a);if(dh(a)){const n=e.split(fh);if(""===n[0]){if(i.push(""),n.shift(),/\n/.test(n[0])){const e=u.children[t+1];i.push(Ah(o,n[1],a,e))}else i.push(r);n.shift()}let s;if(""===ih(n)&&(n.pop(),s=n.pop()),0===n.length)return;if(n.forEach(((e,t)=>{t%2==1?i.push(Hf):i.push(e)})),void 0!==s)if(/\n/.test(s)){const e=u.children[t+1];i.push(Ah(o,ih(i),a,e))}else i.push(r);else{const e=u.children[t+1];i.push(vh(o,ih(i),a,e))}}else/\n/.test(e)?e.match(/\n/g).length>1&&(i.push(""),i.push(Xf)):(i.push(""),i.push(r))}else{const r=n(e);i.push(r);const s=u.children[t+1];if(s&&dh(s)){const e=hh(s).trim().split(fh)[0];i.push(vh(o,e,a,s))}else i.push(Xf)}}),"children"),i}(e,0,n,d,f),m=r.children.some((e=>dh(e)));for(let e=h.length-2;e>=0;e--){const t=""===h[e]&&""===h[e+1],n=h[e]===Xf&&""===h[e+1]&&h[e+2]===Xf,r=(h[e]===Yf||h[e]===Xf)&&""===h[e+1]&&h[e+2]===d,o=h[e]===d&&""===h[e+1]&&(h[e+2]===Yf||h[e+2]===Xf),u=h[e]===d&&""===h[e+1]&&h[e+2]===d,i=h[e]===Yf&&""===h[e+1]&&h[e+2]===Xf||h[e]===Xf&&""===h[e+1]&&h[e+2]===Yf;n&&m||t||r||u||i?h.splice(e,2):o&&h.splice(e+1,2)}for(;h.length&&(oh(ih(h))||uh(ih(h)));)h.pop();for(;h.length&&(oh(h[0])||uh(h[0]))&&(oh(h[1])||uh(h[1]));)h.shift(),h.shift();const g=[];h.forEach(((e,t)=>{if(e===d){if(1===t&&""===h[t-1])return 2===h.length?void g.push(p):void g.push(Gf([p,Xf]));if(t===h.length-1)return void g.push(p);if(""===h[t-1]&&h[t-2]===Xf)return void g.push(p)}g.push(e),rh(e)&&(l=!0)}));const D=m?eh(g):Kf(Gf(g),{shouldBreak:!0});if(c)return D;const y=Kf(Gf([o,Qf(Gf([Xf,D])),Xf,u]));return l?y:Zf([Kf(Gf([o,Gf(h),u])),y])}function vh(e,t,n,r){return e?"":"JSXElement"===n.type&&!n.closingElement||r&&"JSXElement"===r.type&&!r.closingElement?1===t.length?Yf:Xf:Yf}function Ah(e,t,n,r){return e?Xf:1===t.length?"JSXElement"===n.type&&!n.closingElement||r&&"JSXElement"===r.type&&!r.closingElement?Xf:Yf:Xf}function Fh(e,t,n){const r=e.getValue();return Gf(["{",e.call((e=>{const r=Gf(["...",n(e)]),o=e.getValue();return o.comments&&o.comments.length&&Ch(e)?Gf([Qf(Gf([Yf,Jf(e,(()=>r),t)])),Yf]):r}),"JSXSpreadAttribute"===r.type?"argument":"expression"),"}"])}var xh={printJsxElement:function(e,t,n){const r=Jf(e,(()=>bh(e,t,n)),t);return function(e,t,n){const r=e.getParentNode();if(!r)return t;if({ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[r.type])return t;const o=e.match(void 0,(e=>"ArrowFunctionExpression"===e.type),gh,(e=>"JSXExpressionContainer"===e.type)),u=Pp(e,n);return Kf(Gf([u?"":th("("),Qf(Gf([Yf,t])),Yf,u?"":th(")")]),{shouldBreak:o})}(e,r,t)},printJsxAttribute:function(e,t,n){const r=e.getValue(),o=[];if(o.push(e.call(n,"name")),r.value){let u;if(Dh(r.value)){let e=hh(r.value).replace(/'/g,"'").replace(/"/g,'"');const n=ah(e,t.jsxSingleQuote?"'":'"'),o="'"===n?"'":""";e=e.slice(1,-1).replace(new RegExp(n,"g"),o),u=Gf([n,e,n])}else u=e.call(n,"value");o.push("=",u)}return Gf(o)},printJsxOpeningElement:function(e,t,n){const r=e.getValue(),o=r.name&&r.name.comments&&r.name.comments.length>0||r.typeParameters&&r.typeParameters.comments&&r.typeParameters.comments.length>0;if(r.selfClosing&&!r.attributes.length&&!o)return Gf(["<",e.call(n,"name"),e.call(n,"typeParameters")," />"]);if(r.attributes&&1===r.attributes.length&&r.attributes[0].value&&Dh(r.attributes[0].value)&&!r.attributes[0].value.value.includes("\n")&&!o&&(!r.attributes[0].comments||!r.attributes[0].comments.length))return Kf(Gf(["<",e.call(n,"name"),e.call(n,"typeParameters")," ",Gf(e.map(n,"attributes")),r.selfClosing?" />":">"]));const u=r.attributes.length&&sh(ih(r.attributes)),i=!r.attributes.length&&!o||t.jsxBracketSameLine&&(!o||r.attributes.length)&&!u,a=r.attributes&&r.attributes.some((e=>e.value&&Dh(e.value)&&e.value.value.includes("\n")));return Kf(Gf(["<",e.call(n,"name"),e.call(n,"typeParameters"),Gf([Qf(Gf(e.map((e=>Gf([Hf,n(e)])),"attributes"))),r.selfClosing?Hf:i?">":Yf]),r.selfClosing?"/>":i?"":">"]),{shouldBreak:a})},printJsxClosingElement:function(e,t,n){return Gf([""])},printJsxOpeningClosingFragment:function(e,t){const n=e.getValue(),r=n.comments&&n.comments.length,o=r&&!n.comments.every((e=>Eh(e))),u="JSXOpeningFragment"===n.type;return Gf([u?"<":""])},printJsxExpressionContainer:function(e,t,n){const r=e.getValue(),o=e.getParentNode(0),u=r.expression.comments&&r.expression.comments.length>0,i="JSXEmptyExpression"===r.expression.type||!u&&("ArrayExpression"===r.expression.type||"ObjectExpression"===r.expression.type||"ArrowFunctionExpression"===r.expression.type||"CallExpression"===r.expression.type||"OptionalCallExpression"===r.expression.type||"FunctionExpression"===r.expression.type||"TemplateLiteral"===r.expression.type||"TaggedTemplateExpression"===r.expression.type||"DoExpression"===r.expression.type||ph(o)&&("ConditionalExpression"===r.expression.type||yh(r.expression)));return Kf(Gf(i?["{",e.call(n,"expression"),nh,"}"]:["{",Qf(Gf([Yf,e.call(n,"expression")])),Yf,nh,"}"]))},printJsxEmptyExpression:function(e,t){const n=e.getValue(),r=n.comments&&!n.comments.every((e=>Eh(e)));return Gf([zf(e,t,!r),r?Xf:""])},printJsxSpreadAttribute:Fh,printJsxSpreadChild:Fh};const{printDanglingComments:Sh}=ya,{builders:{concat:wh,join:Th,line:Bh,hardline:Nh,softline:kh,group:Ph,indent:Oh,ifBreak:Ih}}=rn,{hasDanglingComments:Lh,isTestCall:Mh,isBlockComment:jh,shouldPrintComma:_h}=Cl,{shouldHugType:Rh}=of,Vh=new WeakMap;function $h(e){return Vh.has(e)||Vh.set(e,Symbol("typeParameters")),Vh.get(e)}function qh(e,t){const n=e.getValue();if(!Lh(n))return"";const r=n.comments.every((e=>jh(e))),o=Sh(e,t,r);return r?o:wh([o,Nh])}var Wh={printTypeParameters:function(e,t,n,r){const o=e.getValue();if(!o[r])return"";if(!Array.isArray(o[r]))return e.call(n,r);const u=e.getNode(2);return null!=u&&Mh(u)||0===o[r].length||1===o[r].length&&(Rh(o[r][0])||"GenericTypeAnnotation"===o[r][0].type&&Rh(o[r][0].id)||"TSTypeReference"===o[r][0].type&&Rh(o[r][0].typeName)||"NullableTypeAnnotation"===o[r][0].type)?wh(["<",Th(", ",e.map(n,r)),qh(e,t),">"]):Ph(wh(["<",Oh(wh([kh,Th(wh([",",Bh]),e.map(n,r))])),Ih("typescript"!==t.parser&&"babel-ts"!==t.parser&&_h(t,"all")?",":""),kh,">"]),{id:$h(o)})},getTypeParametersGroupId:$h};const{printComments:Uh}=ya,{printString:Jh,printNumber:zh}=Nt,{builders:{concat:Gh}}=rn,{isNumericLiteral:Hh,isSimpleNumber:Xh,isStringLiteral:Yh,isStringPropSafeToUnquote:Kh,rawText:Qh}=Cl,Zh=new WeakMap;var em={printPropertyKey:function(e,t,n){const r=e.getNode();if(r.computed)return Gh(["[",e.call(n,"key"),"]"]);const o=e.getParentNode(),{key:u}=r;if("ClassPrivateProperty"===r.type&&"Identifier"===u.type)return Gh(["#",e.call(n,"key")]);if("consistent"===t.quoteProps&&!Zh.has(o)){const e=(o.properties||o.body||o.members).some((e=>!e.computed&&e.key&&Yh(e.key)&&!Kh(e,t)));Zh.set(o,e)}if(("Identifier"===u.type||Hh(u)&&Xh(zh(Qh(u)))&&String(u.value)===zh(Qh(u))&&"typescript"!==t.parser&&"babel-ts"!==t.parser)&&("json"===t.parser||"consistent"===t.quoteProps&&Zh.get(o))){const n=Jh(JSON.stringify("Identifier"===u.type?u.name:u.value.toString()),t);return e.call((e=>Uh(e,(()=>n),t)),"key")}return Kh(r,t)&&("as-needed"===t.quoteProps||"consistent"===t.quoteProps&&!Zh.get(o))?e.call((e=>Uh(e,(()=>/^\d/.test(u.value)?zh(u.value):u.value),t)),"key"):e.call(n,"key")}};const{printDanglingComments:tm}=ya,{getNextNonSpaceNonCommentCharacterIndex:nm}=Nt,{builders:{concat:rm,line:om,softline:um,group:im,indent:am,ifBreak:sm,hardline:lm}}=rn,{getFunctionParameters:cm,hasDanglingComments:pm,hasLeadingOwnLineComment:dm,isFlowAnnotationComment:fm,isJSXNode:hm,isTemplateOnItsOwnLine:mm,shouldPrintComma:gm,startsWithNoLookaheadToken:Dm,returnArgumentHasLeadingComment:ym,isBinaryish:Em,isLineComment:Cm}=Cl,{locEnd:bm}=ei,{printFunctionParameters:vm}=Zd,{printPropertyKey:Am}=em,{printFunctionTypeParameters:Fm}=Xp;function xm(e,t,n){const r=[Fm(e,t,n),im(rm([vm(e,n,t),wm(e,n,t)]))];return e.getNode().body?r.push(" ",e.call(n,"body")):r.push(t.semi?";":""),rm(r)}function Sm(e,t){if("always"===t.arrowParens)return!1;if("avoid"===t.arrowParens){return function(e){const t=cm(e);return!(1!==t.length||e.typeParameters||pm(e)||"Identifier"!==t[0].type||t[0].typeAnnotation||t[0].comments||t[0].optional||e.predicate||e.returnType)}(e.getValue())}return!1}function wm(e,t,n){const r=e.getValue(),o=e.call(t,"returnType");if(r.returnType&&fm(n.originalText,r.returnType))return rm([" /*: ",o," */"]);const u=[o];return r.returnType&&r.returnType.typeAnnotation&&u.unshift(": "),r.predicate&&u.push(r.returnType?" ":": ",e.call(t,"predicate")),rm(u)}var Tm={printFunctionDeclaration:function(e,t,n,r){const o=e.getValue(),u=[];return o.async&&u.push("async "),o.generator?u.push("function* "):u.push("function "),o.id&&u.push(e.call(t,"id")),u.push(Fm(e,n,t),im(rm([vm(e,t,n,r),wm(e,t,n)])),o.body?" ":"",e.call(t,"body")),rm(u)},printArrowFunctionExpression:function(e,t,n,r){const o=e.getValue(),u=[];o.async&&u.push("async "),Sm(e,t)?u.push(e.call(n,"params",0)):u.push(im(rm([vm(e,n,t,r&&(r.expandLastArg||r.expandFirstArg),!0),wm(e,n,t)])));const i=tm(e,t,!0,(e=>{const n=nm(t.originalText,e,bm);return!1!==n&&"=>"===t.originalText.slice(n,n+2)}));i&&u.push(" ",i),u.push(" =>");const a=e.call((e=>n(e,r)),"body");if(!dm(t.originalText,o.body)&&("ArrayExpression"===o.body.type||"ObjectExpression"===o.body.type||"BlockStatement"===o.body.type||hm(o.body)||mm(o.body,t.originalText)||"ArrowFunctionExpression"===o.body.type||"DoExpression"===o.body.type))return im(rm([rm(u)," ",a]));if("SequenceExpression"===o.body.type)return im(rm([rm(u),im(rm([" (",am(rm([um,a])),um,")"]))]));const s=(r&&r.expandLastArg||"JSXExpressionContainer"===e.getParentNode().type)&&!(o.comments&&o.comments.length),l=r&&r.expandLastArg&&gm(t,"all"),c="ConditionalExpression"===o.body.type&&!Dm(o.body,!1);return im(rm([rm(u),im(rm([am(rm([om,c?sm("","("):"",a,c?sm("",")"):""])),s?rm([sm(l?",":""),um]):""]))]))},printMethod:function(e,t,n){const r=e.getNode(),{kind:o}=r,u=r.value||r,i=[];return o&&"init"!==o&&"method"!==o&&"constructor"!==o?(Xi.ok("get"===o||"set"===o),i.push(o," ")):u.async&&i.push("async "),u.generator&&i.push("*"),i.push(Am(e,t,n),r.optional||r.key.optional?"?":"",r===u?xm(e,t,n):e.call((e=>xm(e,t,n)),"value")),rm(i)},printReturnAndThrowArgument:function(e,t,n){const r=e.getValue(),o=t.semi?";":"",u=[];r.argument&&(ym(t,r.argument)?u.push(rm([" (",am(rm([lm,e.call(n,"argument")])),lm,")"])):Em(r.argument)||"SequenceExpression"===r.argument.type?u.push(im(rm([sm(" ("," "),am(rm([um,e.call(n,"argument")])),um,sm(")")]))):u.push(" ",e.call(n,"argument")));const i=Array.isArray(r.comments)&&r.comments[r.comments.length-1],a=i&&Cm(i);return a&&u.push(o),pm(r)&&u.push(" ",tm(e,t,!0)),a||u.push(o),rm(u)},shouldPrintParamsWithoutParens:Sm};const{printComments:Bm,printDanglingComments:Nm}=ya,{builders:{concat:km,join:Pm,line:Om,hardline:Im,softline:Lm,group:Mm,indent:jm,ifBreak:_m}}=rn,{hasTrailingComment:Rm,hasTrailingLineComment:Vm}=Cl,{getTypeParametersGroupId:$m}=Wh,{printMethod:qm}=Tm,{printDecorators:Wm}=Xp;function Um(e){return e.typeParameters&&!Vm(e.typeParameters)&&!function(e){return["superClass","extends","mixins","implements"].filter((t=>!!e[t])).length>1}(e)}function Jm(e,t,n,r){const o=e.getValue();if(!o[r]||0===o[r].length)return"";const u=Nm(e,t,!0,(({marker:e})=>e===r));return km([Um(o)?_m(" ",Om,{groupId:$m(o.typeParameters)}):Om,u,u&&Im,r,Mm(jm(km([Om,Pm(km([",",Om]),e.map(n,r))])))])}function zm(e,t,n){const r=e.call(n,"superClass");return"AssignmentExpression"===e.getParentNode().type?Mm(_m(km(["(",jm(km([Lm,r])),Lm,")"]),r)):r}var Gm={printClass:function(e,t,n){const r=e.getValue(),o=[];r.abstract&&o.push("abstract "),o.push("class");const u=r.id&&Rm(r.id)||r.superClass&&r.superClass.comments&&0!==r.superClass.comments.length||r.extends&&0!==r.extends.length||r.mixins&&0!==r.mixins.length||r.implements&&0!==r.implements.length,i=[],a=[];if(r.id&&i.push(" ",e.call(n,"id")),i.push(e.call(n,"typeParameters")),r.superClass){const r=km(["extends ",zm(e,t,n),e.call(n,"superTypeParameters")]),o=e.call((e=>Bm(e,(()=>r),t)),"superClass");u?a.push(Om,Mm(o)):a.push(" ",o)}else a.push(Jm(e,t,n,"extends"));if(a.push(Jm(e,t,n,"mixins")),a.push(Jm(e,t,n,"implements")),u){const e=km(a);Um(r)?o.push(Mm(km(i.concat(_m(jm(e),e))))):o.push(Mm(jm(km(i.concat(e)))))}else o.push(...i,...a);return o.push(" ",e.call(n,"body")),km(o)},printClassMethod:function(e,t,n){const r=e.getValue(),o=[];return r.decorators&&0!==r.decorators.length&&o.push(Wm(e,t,n)),r.accessibility&&o.push(r.accessibility+" "),r.static&&o.push("static "),("TSAbstractMethodDefinition"===r.type||r.abstract)&&o.push("abstract "),o.push(qm(e,t,n)),km(o)}};const{getLast:Hm,getPenultimate:Xm,isNextLineEmpty:Ym}=Nt,{getFunctionParameters:Km,iterateFunctionParametersPath:Qm,hasLeadingComment:Zm,hasTrailingComment:eg,isFunctionCompositionArgs:tg,isJSXNode:ng,isLongCurriedCallExpression:rg,shouldPrintComma:og,getCallArguments:ug,iterateCallArgumentsPath:ig}=Cl,{locEnd:ag}=ei,{builders:{concat:sg,line:lg,hardline:cg,softline:pg,group:dg,indent:fg,conditionalGroup:hg,ifBreak:mg,breakParent:gg},utils:{willBreak:Dg}}=rn;function yg(e){return"ObjectExpression"===e.type&&(e.properties.length>0||e.comments)||"ArrayExpression"===e.type&&(e.elements.length>0||e.comments)||"TSTypeAssertion"===e.type&&yg(e.expression)||"TSAsExpression"===e.type&&yg(e.expression)||"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&(!e.returnType||!e.returnType.typeAnnotation||"TSTypeReference"!==e.returnType.typeAnnotation.type)&&("BlockStatement"===e.body.type||"ArrowFunctionExpression"===e.body.type||"ObjectExpression"===e.body.type||"ArrayExpression"===e.body.type||"CallExpression"===e.body.type||"OptionalCallExpression"===e.body.type||"ConditionalExpression"===e.body.type||ng(e.body))}var Eg=function(e,t,n){const r=e.getValue(),o="ImportExpression"===r.type,u=ug(r);if(0===u.length)return sg(["(",ya.printDanglingComments(e,t,!0),")"]);if(2===u.length&&"ArrowFunctionExpression"===u[0].type&&0===Km(u[0]).length&&"BlockStatement"===u[0].body.type&&"ArrayExpression"===u[1].type&&!u.some((e=>e.comments)))return sg(["(",e.call(n,"arguments",0),", ",e.call(n,"arguments",1),")"]);let i=!1,a=!1,s=!1;const l=u.length-1,c=[];ig(e,((e,r)=>{const o=e.getNode(),u=[n(e)];r===l||(Ym(t.originalText,o,ag)?(0===r&&(s=!0),i=!0,u.push(",",cg,cg)):u.push(",",lg)),a=function(e,t){if(!e||"ArrowFunctionExpression"!==e.type||!e.body||"BlockStatement"!==e.body.type||0===Km(e).length)return!1;let r=!1;return Qm(t,(e=>{r=r||Dg(sg([n(e)]))})),r}(o,e),c.push(sg(u))}));const p=o||r.callee&&"Import"===r.callee.type||!og(t,"all")?"":",";function d(){return dg(sg(["(",fg(sg([lg,sg(c)])),p,lg,")"]),{shouldBreak:!0})}if("Decorator"!==e.getParentNode().type&&tg(u))return d();const f=function(e){if(2!==e.length)return!1;const[t,n]=e;return!(t.comments&&t.comments.length||"FunctionExpression"!==t.type&&("ArrowFunctionExpression"!==t.type||"BlockStatement"!==t.body.type)||"FunctionExpression"===n.type||"ArrowFunctionExpression"===n.type||"ConditionalExpression"===n.type||yg(n))}(u),h=function(e){const t=Hm(e),n=Xm(e);return!Zm(t)&&!eg(t)&&yg(t)&&(!n||n.type!==t.type)}(u);if(f||h){const t=(f?c.slice(1).some(Dg):c.slice(0,-1).some(Dg))||i||a;let o=[];ig(e,((e,t)=>{f&&0===t&&(o=[sg([e.call((e=>n(e,{expandFirstArg:!0}))),c.length>1?",":"",s?cg:lg,s?cg:""])].concat(c.slice(1))),h&&t===u.length-1&&(o=c.slice(0,-1).concat(e.call((e=>n(e,{expandLastArg:!0})))))}));const l=c.some(Dg),p=sg(["(",sg(o),")"]);return sg([l?gg:"",hg([l||r.typeArguments||r.typeParameters?mg(d(),p):p,sg(f?["(",dg(o[0],{shouldBreak:!0}),sg(o.slice(1)),")"]:["(",sg(c.slice(0,-1)),dg(Hm(o),{shouldBreak:!0}),")"]),d()],{shouldBreak:t})])}const m=sg(["(",fg(sg([pg,sg(c)])),mg(p),pg,")"]);return rg(e)?m:dg(m,{shouldBreak:c.some(Dg)||i})};const{builders:{concat:Cg,softline:bg,group:vg,indent:Ag}}=rn,{isNumericLiteral:Fg}=Cl,{printOptionalToken:xg}=Xp;function Sg(e,t,n){const r=e.call(n,"property"),o=e.getValue(),u=xg(e);return o.computed?!o.property||Fg(o.property)?Cg([u,"[",r,"]"]):vg(Cg([u,"[",Ag(Cg([bg,r])),bg,"]"])):Cg([u,".",r])}var wg={printMemberExpression:function(e,t,n){const r=e.getValue(),o=e.getParentNode();let u,i=0;do{u=e.getParentNode(i),i++}while(u&&("MemberExpression"===u.type||"OptionalMemberExpression"===u.type||"TSNonNullExpression"===u.type));const a=u&&("NewExpression"===u.type||"BindExpression"===u.type||"VariableDeclarator"===u.type&&"Identifier"!==u.id.type||"AssignmentExpression"===u.type&&"Identifier"!==u.left.type)||r.computed||"Identifier"===r.object.type&&"Identifier"===r.property.type&&"MemberExpression"!==o.type&&"OptionalMemberExpression"!==o.type;return Cg([e.call(n,"object"),a?Sg(e,t,n):vg(Ag(Cg([bg,Sg(e,t,n)])))])},printMemberLookup:Sg};const{getLast:Tg,isNextLineEmpty:Bg,isNextLineEmptyAfterIndex:Ng,getNextNonSpaceNonCommentCharacterIndex:kg}=Nt,{hasLeadingComment:Pg,hasTrailingComment:Og,isCallOrOptionalCallExpression:Ig,isFunctionOrArrowExpression:Lg,isLongCurriedCallExpression:Mg,isMemberish:jg,isNumericLiteral:_g,isSimpleCallArgument:Rg}=Cl,{locEnd:Vg}=ei,{builders:{concat:$g,join:qg,hardline:Wg,group:Ug,indent:Jg,conditionalGroup:zg,breakParent:Gg},utils:{willBreak:Hg}}=rn,{printMemberLookup:Xg}=wg,{printOptionalToken:Yg,printFunctionTypeParameters:Kg,printBindExpressionCallee:Qg}=Xp;var Zg=function(e,t,n){const r=e.getParentNode(),o=!r||"ExpressionStatement"===r.type,u=[];function i(e){const{originalText:n}=t,r=kg(n,e,Vg);return")"===n.charAt(r)?!1!==r&&Ng(n,r+1):Bg(n,e,Vg)}function a(e){const r=e.getValue();Ig(r)&&(jg(r.callee)||Ig(r.callee))?(u.unshift({node:r,printed:$g([ya.printComments(e,(()=>$g([Yg(e),Kg(e,t,n),Eg(e,t,n)])),t),i(r)?Wg:""])}),e.call((e=>a(e)),"callee")):jg(r)?(u.unshift({node:r,needsParens:Pp(e,t),printed:ya.printComments(e,(()=>"OptionalMemberExpression"===r.type||"MemberExpression"===r.type?Xg(e,t,n):Qg(e,t,n)),t)}),e.call((e=>a(e)),"object")):"TSNonNullExpression"===r.type?(u.unshift({node:r,printed:ya.printComments(e,(()=>"!"),t)}),e.call((e=>a(e)),"expression")):u.unshift({node:r,printed:e.call(n)})}const s=e.getValue();u.unshift({node:s,printed:$g([Yg(e),Kg(e,t,n),Eg(e,t,n)])}),s.callee&&e.call((e=>a(e)),"callee");const l=[];let c=[u[0]],p=1;for(;pe.trailing))&&(l.push(c),c=[],d=!1)}function f(e){return/^[A-Z]|^[$_]+$/.test(e)}c.length>0&&l.push(c);const h=l.length>=2&&!l[1][0].node.comments&&function(e){const n=e[1].length&&e[1][0].node.computed;if(1===e[0].length){const r=e[0][0].node;return"ThisExpression"===r.type||"Identifier"===r.type&&(f(r.name)||o&&function(e){return e.length<=t.tabWidth}(r.name)||n)}const r=Tg(e[0]).node;return("MemberExpression"===r.type||"OptionalMemberExpression"===r.type)&&"Identifier"===r.property.type&&(f(r.property.name)||n)}(l);function m(e){const t=e.map((e=>e.printed));return e.length>0&&e[e.length-1].needsParens?$g(["(",...t,")"]):$g(t)}const g=l.map(m),D=$g(g),y=h?3:2,E=Uu(l),C=E.slice(1,-1).some((e=>Pg(e.node)))||E.slice(0,-1).some((e=>Og(e.node)))||l[y]&&Pg(l[y][0].node);if(l.length<=y&&!C)return Mg(e)?D:Ug(D);const b=Tg(l[h?1:0]).node,v=!Ig(b)&&i(b),A=$g([m(l[0]),h?$g(l.slice(1,2).map(m)):"",v?Wg:"",function(e){return 0===e.length?"":Jg(Ug($g([Wg,qg(Wg,e.map(m))])))}(l.slice(h?2:1))]),F=u.map((({node:e})=>e)).filter(Ig);return C||F.length>2&&F.some((e=>!e.arguments.every((e=>Rg(e,0)))))||g.slice(0,-1).some(Hg)||function(){const e=Tg(Tg(l)).node,t=Tg(g);return Ig(e)&&Hg(t)&&F.slice(0,-1).some((e=>e.arguments.some(Lg)))}()?Ug(A):$g([Hg(D)||v?Gg:"",zg([D,A])])};const{builders:{concat:eD,join:tD,group:nD}}=rn,{getCallArguments:rD,hasFlowAnnotationComment:oD,isCallOrOptionalCallExpression:uD,isMemberish:iD,isTemplateOnItsOwnLine:aD,isTestCall:sD,iterateCallArgumentsPath:lD}=Cl,{printOptionalToken:cD,printFunctionTypeParameters:pD}=Xp;var dD={printCallExpression:function(e,t,n){const r=e.getValue(),o="NewExpression"===r.type,u="ImportExpression"===r.type,i=cD(e),a=rD(r);if(a.length>0&&(!u&&!o&&"Identifier"===r.callee.type&&("require"===r.callee.name||"define"===r.callee.name)||1===a.length&&aD(a[0],t.originalText)||!o&&sD(r,e.getParentNode()))){const r=[];return lD(e,(e=>{r.push(n(e))})),eD([o?"new ":"",e.call(n,"callee"),i,pD(e,t,n),eD(["(",tD(", ",r),")"])])}const s=("babel"===t.parser||"babel-flow"===t.parser)&&r.callee&&"Identifier"===r.callee.type&&oD(r.callee.trailingComments);if(s&&(r.callee.trailingComments[0].printed=!0),!u&&!o&&iD(r.callee)&&!e.call((e=>Pp(e,t)),"callee"))return Zg(e,t,n);const l=eD([o?"new ":"",u?"import":e.call(n,"callee"),i,s?"/*:: ".concat(r.callee.trailingComments[0].value.slice(2).trim()," */"):"",pD(e,t,n),Eg(e,t,n)]);return u||uD(r.callee)?nD(l):l}};const{builders:{concat:fD,join:hD,line:mD,group:gD,indent:DD,ifBreak:yD}}=rn,{hasTrailingComment:ED,hasTrailingLineComment:CD,identity:bD}=Cl,{getTypeParametersGroupId:vD}=Wh,{printTypeScriptModifiers:AD}=Xp;var FD={printInterface:function(e,t,n){const r=e.getValue(),o=[];("DeclareInterface"===r.type||r.declare)&&o.push("declare "),"TSInterfaceDeclaration"===r.type&&o.push(r.abstract?"abstract ":"",AD(e,t,n)),o.push("interface");const u=[],i=[];"InterfaceTypeAnnotation"!==r.type&&u.push(" ",e.call(n,"id"),e.call(n,"typeParameters"));const a=r.typeParameters&&!CD(r.typeParameters);if(r.extends&&0!==r.extends.length&&i.push(a?yD(" ",mD,{groupId:vD(r.typeParameters)}):mD,"extends ",(1===r.extends.length?bD:DD)(hD(fD([",",mD]),e.map(n,"extends")))),r.id&&ED(r.id)||r.extends&&0!==r.extends.length){const e=fD(i);a?o.push(gD(fD(u.concat(yD(DD(e),e))))):o.push(gD(DD(fD(u.concat(e)))))}else o.push(...u,...i);return o.push(" ",e.call(n,"body")),gD(fD(o))}};const{printComments:xD}=ya,{getLast:SD}=Nt,{builders:{concat:wD,join:TD,line:BD,softline:ND,group:kD,indent:PD,align:OD,ifBreak:ID},utils:{normalizeParts:LD}}=rn,{hasLeadingOwnLineComment:MD,hasTrailingLineComment:jD,isBinaryish:_D,isJSXNode:RD,shouldFlatten:VD}=Cl;let $D=0;function qD(e,t,n,r,o){let u=[];const i=e.getValue();if(_D(i)){VD(i.operator,i.left.operator)?u=u.concat(e.call((e=>qD(e,t,n,!0,o)),"left")):u.push(kD(e.call(t,"left")));const a=WD(i),s=("|>"===i.operator||"NGPipeExpression"===i.type||"|"===i.operator&&"__vue_expression"===n.parser)&&!MD(n.originalText,i.right),l="NGPipeExpression"===i.type?"|":i.operator,c="NGPipeExpression"===i.type&&0!==i.arguments.length?kD(PD(wD([ND,": ",TD(wD([ND,":",ID(" ")]),e.map(t,"arguments").map((e=>OD(2,kD(e)))))]))):"",p=wD(a?[l," ",e.call(t,"right"),c]:[s?BD:"",l,s?" ":BD,e.call(t,"right"),c]),d=e.getParentNode(),f=jD(i.left),h=f||!(o&&"LogicalExpression"===i.type)&&d.type!==i.type&&i.left.type!==i.type&&i.right.type!==i.type;u.push(s?"":" ",h?kD(p,{shouldBreak:f}):p),r&&i.comments&&(u=LD(xD(e,(()=>wD(u)),n).parts))}else u.push(kD(e.call(t)));return u}function WD(e){return"LogicalExpression"===e.type&&("ObjectExpression"===e.right.type&&0!==e.right.properties.length||("ArrayExpression"===e.right.type&&0!==e.right.elements.length||!!RD(e.right)))}var UD={printBinaryishExpression:function(e,t,n){const r=e.getValue(),o=e.getParentNode(),u=e.getParentNode(1),i=r!==o.body&&("IfStatement"===o.type||"WhileStatement"===o.type||"SwitchStatement"===o.type||"DoWhileStatement"===o.type),a=qD(e,n,t,!1,i);if(i)return wD(a);if(("CallExpression"===o.type||"OptionalCallExpression"===o.type)&&o.callee===r||"UnaryExpression"===o.type||("MemberExpression"===o.type||"OptionalMemberExpression"===o.type)&&!o.computed)return kD(wD([PD(wD([ND,wD(a)])),ND]));const s="ReturnStatement"===o.type||"ThrowStatement"===o.type||"JSXExpressionContainer"===o.type&&"JSXAttribute"===u.type||"|"!==r.operator&&"JsExpressionRoot"===o.type||"NGPipeExpression"!==r.type&&("NGRoot"===o.type&&"__ng_binding"===t.parser||"NGMicrosyntaxExpression"===o.type&&"NGMicrosyntax"===u.type&&1===u.body.length)||r===o.body&&"ArrowFunctionExpression"===o.type||r!==o.body&&"ForStatement"===o.type||"ConditionalExpression"===o.type&&"ReturnStatement"!==u.type&&"ThrowStatement"!==u.type&&"CallExpression"!==u.type&&"OptionalCallExpression"!==u.type||"TemplateLiteral"===o.type,l="AssignmentExpression"===o.type||"VariableDeclarator"===o.type||"ClassProperty"===o.type||"FieldDefinition"===o.type||"TSAbstractClassProperty"===o.type||"ClassPrivateProperty"===o.type||"ObjectProperty"===o.type||"Property"===o.type,c=_D(r.left)&&VD(r.operator,r.left.operator);if(s||WD(r)&&!c||!WD(r)&&l)return kD(wD(a));if(0===a.length)return"";const p=RD(r.right),d=a.findIndex((e=>"string"!=typeof e&&"group"===e.type)),f=a.slice(0,-1===d?1:d+1),h=wD(a.slice(f.length,p?-1:void 0)),m=Symbol("logicalChain-"+ ++$D),g=kD(wD([...f,PD(h)]),{id:m});if(!p)return g;const D=SD(a);return kD(wD([g,ID(PD(D),D,{groupId:m})]))},shouldInlineLogicalExpression:WD};const{builders:{concat:JD,line:zD,group:GD,indent:HD}}=rn,{hasLeadingOwnLineComment:XD,isBinaryish:YD,isMemberExpressionChain:KD,isStringLiteral:QD}=Cl,{shouldInlineLogicalExpression:ZD}=UD;function ey(e,t,n,r,o,u){if(!r)return t;const i=ty(e,r,o,u);return GD(JD([t,n,i]))}function ty(e,t,n,r){if(XD(r.originalText,t))return HD(JD([zD,n]));return YD(t)&&!ZD(t)||"ConditionalExpression"===t.type&&YD(t.test)&&!ZD(t.test)||"StringLiteralTypeAnnotation"===t.type||"ClassExpression"===t.type&&t.decorators&&t.decorators.length||("Identifier"===e.type||QD(e)||"MemberExpression"===e.type)&&(QD(t)||KD(t))&&"json"!==r.parser&&"json5"!==r.parser||"SequenceExpression"===t.type?GD(HD(JD([zD,n]))):JD([" ",n])}var ny={printVariableDeclarator:function(e,t,n){const r=e.getValue();return ey(r.id,e.call(n,"id")," =",r.init,r.init&&e.call(n,"init"),t)},printAssignmentExpression:function(e,t,n){const r=e.getValue();return ey(r.left,e.call(n,"left"),JD([" ",r.operator]),r.right,e.call(n,"right"),t)},printAssignment:ey,printAssignmentRight:ty};const{isNextLineEmpty:ry}=Nt,{builders:{concat:oy,join:uy,hardline:iy}}=rn,{classChildNeedsASIProtection:ay,classPropMayCauseASIProblems:sy,getLeftSidePathName:ly,hasNakedLeftSide:cy,isJSXNode:py,isLastStatement:dy,isTheOnlyJSXElementInMarkdown:fy}=Cl,{locEnd:hy}=ei,{shouldPrintParamsWithoutParens:my}=Tm;function gy({path:e,index:t,bodyNode:n,isClass:r},o,u){const i=e.getValue();if(!i)return;if("EmptyStatement"===i.type)return;const a=u(e),s=o.originalText,l=[];if(o.semi||r||fy(o,e)||!function(e,t){if("ExpressionStatement"!==e.getNode().type)return!1;return e.call((e=>Dy(e,t)),"expression")}(e,o)?l.push(a):i.comments&&i.comments.some((e=>e.leading))?l.push(u(e,{needsSemi:!0})):l.push(";",a),!o.semi&&r)if(sy(e))l.push(";");else if("ClassProperty"===i.type||"FieldDefinition"===i.type){const e=n.body[t+1];ay(e)&&l.push(";")}return ry(s,i,hy)&&!dy(e)&&l.push(iy),oy(l)}function Dy(e,t){const n=e.getValue();return!!(Pp(e,t)||"ParenthesizedExpression"===n.type||"TypeCastExpression"===n.type||"ArrowFunctionExpression"===n.type&&!my(e,t)||"ArrayExpression"===n.type||"ArrayPattern"===n.type||"UnaryExpression"===n.type&&n.prefix&&("+"===n.operator||"-"===n.operator)||"TemplateLiteral"===n.type||"TemplateElement"===n.type||py(n)||"BindExpression"===n.type&&!n.object||"RegExpLiteral"===n.type||"Literal"===n.type&&n.pattern||"Literal"===n.type&&n.regex)||!!cy(n)&&e.call((e=>Dy(e,t)),...ly(e,n))}var yy={printStatementSequence:function(e,t,n){const r=e.getNode(),o="ClassBody"===r.type,u=e.map(((u,i)=>gy({path:e,index:i,bodyNode:r,isClass:o},t,n))).filter(Boolean);return uy(iy,u)}};const{printDanglingComments:Ey}=ya,{isNextLineEmpty:Cy}=Nt,{builders:{concat:by,hardline:vy,indent:Ay}}=rn,{hasDanglingComments:Fy}=Cl,{locEnd:xy}=ei,{printStatementSequence:Sy}=yy;var wy={printBlock:function(e,t,n){const r=e.getValue(),o=[],u=t.semi?";":"",i=e.call((e=>Sy(e,t,n)),"body");"StaticBlock"===r.type&&o.push("static ");const a=r.body.some((e=>"EmptyStatement"!==e.type)),s=r.directives&&r.directives.length>0,l=e.getParentNode(),c=e.getParentNode(1);return a||s||Fy(r)||"ArrowFunctionExpression"!==l.type&&"FunctionExpression"!==l.type&&"FunctionDeclaration"!==l.type&&"ObjectMethod"!==l.type&&"ClassMethod"!==l.type&&"ClassPrivateMethod"!==l.type&&"ForStatement"!==l.type&&"WhileStatement"!==l.type&&"DoWhileStatement"!==l.type&&"DoExpression"!==l.type&&("CatchClause"!==l.type||c.finalizer)&&"TSModuleDeclaration"!==l.type&&"TSDeclareFunction"!==l.type&&"StaticBlock"!==r.type?(o.push("{"),s&&e.each((e=>{o.push(Ay(by([vy,n(e),u]))),Cy(t.originalText,e.getValue(),xy)&&o.push(vy)}),"directives"),a&&o.push(Ay(by([vy,i]))),o.push(Ey(e,t)),o.push(vy,"}"),by(o)):by([...o,"{}"])}};const{hasNewline:Ty}=Nt,{builders:{concat:By,join:Ny,hardline:ky}}=rn,{isLineComment:Py,isBlockComment:Oy}=Cl,{locStart:Iy,locEnd:Ly}=ei;var My={printComment:function(e,t){const n=e.getValue();if(Py(n))return t.originalText.slice(Iy(n),Ly(n)).trimEnd();if(Oy(n)){if(function(e){const t="*".concat(e.value,"*").split("\n");return t.length>1&&t.every((e=>"*"===e.trim()[0]))}(n)){const e=function(e){const t=e.value.split("\n");return By(["/*",Ny(ky,t.map(((e,n)=>0===n?e.trimEnd():" "+(ne.call(n,"interpreter")),"program")),a.push(e.call(n,"program")),Wy(a);case"Program":{const r=!o.body.every((({type:e})=>"EmptyStatement"===e))||o.comments;if(o.directives){const i=o.directives.length;e.each(((e,o)=>{a.push(n(e),u,zy),(oDC(e,t,n)),"body")),a.push(ya.printDanglingComments(e,t,!0)),r&&a.push(zy),Wy(a)}case"EmptyStatement":return"";case"ExpressionStatement":if(o.directive)return Wy([bC(o.expression,t,!0),u]);if("__vue_event_binding"===t.parser){const t=e.getParentNode();if("Program"===t.type&&1===t.body.length&&t.body[0]===o)return Wy([e.call(n,"expression"),rE(o.expression)?";":""])}return Wy([e.call(n,"expression"),vE(t,e)?"":u]);case"ParenthesizedExpression":return!o.expression.comments?Wy(["(",e.call(n,"expression"),")"]):Xy(Wy(["(",Yy(Wy([Gy,e.call(n,"expression")])),Gy,")"]));case"AssignmentExpression":return fC(e,t,n);case"VariableDeclarator":return dC(e,t,n);case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":return gC(e,t,n);case"AssignmentPattern":return Wy([e.call(n,"left")," = ",e.call(n,"right")]);case"TSTypeAssertion":{const t=!("ArrayExpression"===o.expression.type||"ObjectExpression"===o.expression.type),r=Xy(Wy(["<",Yy(Wy([Gy,e.call(n,"typeAnnotation")])),Gy,">"])),u=Wy([Zy("("),Yy(Wy([Gy,e.call(n,"expression")])),Gy,Zy(")")]);return t?Qy([Wy([r,e.call(n,"expression")]),Wy([r,Xy(u,{shouldBreak:!0})]),Wy([r,e.call(n,"expression")])]):Xy(Wy([r,e.call(n,"expression")]))}case"OptionalMemberExpression":case"MemberExpression":return yC(e,t,n);case"MetaProperty":return Wy([e.call(n,"meta"),".",e.call(n,"property")]);case"BindExpression":return o.object&&a.push(e.call(n,"object")),a.push(Xy(Yy(Wy([Gy,kE(e,t,n)])))),Wy(a);case"Identifier":return Wy([o.name,NE(e),JE(e,t,n)]);case"V8IntrinsicIdentifier":return Wy(["%",o.name]);case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":case"ObjectTypeSpreadProperty":return Wy(["...",e.call(n,"argument"),JE(e,t,n)]);case"FunctionDeclaration":case"FunctionExpression":return a.push(iC(e,n,t,r&&r.expandLastArg&&uE(e.getParentNode()).length>1)),o.body||a.push(u),Wy(a);case"ArrowFunctionExpression":return aC(e,t,n,r);case"YieldExpression":return a.push("yield"),o.delegate&&a.push("*"),o.argument&&a.push(" ",e.call(n,"argument")),Wy(a);case"AwaitExpression":{a.push("await"),o.argument&&a.push(" ",e.call(n,"argument"));const t=e.getParentNode();return("CallExpression"===t.type||"OptionalCallExpression"===t.type)&&t.callee===o||("MemberExpression"===t.type||"OptionalMemberExpression"===t.type)&&t.object===o?Xy(Wy([Yy(Wy([Gy,Wy(a)])),Gy])):Wy(a)}case"TSExportAssignment":return Wy(["export = ",e.call(n,"expression"),u]);case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"DeclareExportDeclaration":return jE(e,t,n);case"ExportAllDeclaration":case"DeclareExportAllDeclaration":return _E(e,t,n);case"ImportDeclaration":return ME(e,t,n);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return RE(e,t,n);case"ImportAttribute":return Wy([e.call(n,"key"),": ",e.call(n,"value")]);case"Import":return"import";case"TSModuleBlock":case"BlockStatement":case"StaticBlock":return EC(e,t,n);case"ThrowStatement":case"ReturnStatement":return Wy(["ReturnStatement"===o.type?"return":"throw",lC(e,t,n)]);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return cC(e,t,n);case"ObjectTypeInternalSlot":return Wy([o.static?"static ":"","[[",e.call(n,"id"),"]]",NE(e),o.method?"":": ",e.call(n,"value")]);case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":case"TSInterfaceBody":case"TSTypeLiteral":case"RecordExpression":return UE(e,t,n);case"ObjectProperty":case"Property":return o.method||"get"===o.kind||"set"===o.kind?sC(e,t,n):(o.shorthand?a.push(e.call(n,"value")):a.push(hC(o.key,uC(e,t,n),":",o.value,e.call(n,"value"),t)),Wy(a));case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":case"TSAbstractMethodDefinition":case"TSDeclareMethod":return rC(e,t,n);case"ObjectMethod":return sC(e,t,n);case"Decorator":return Wy(["@",e.call(n,"expression"),e.call(n,"callee")]);case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return qE(e,t,n);case"SequenceExpression":{const t=e.getParentNode(0);if("ExpressionStatement"===t.type||"ForStatement"===t.type){const t=[];return e.each((e=>{0===e.getName()?t.push(n(e)):t.push(",",Yy(Wy([Jy,n(e)])))}),"expressions"),Xy(Wy(t))}return Xy(Wy([Uy(Wy([",",Jy]),e.map(n,"expressions"))]))}case"ThisExpression":return"this";case"Super":return"super";case"NullLiteral":return"null";case"RegExpLiteral":return vC(o);case"NumericLiteral":return $y(o.extra.raw);case"DecimalLiteral":return $y(o.value)+"m";case"BigIntLiteral":return(o.bigint||o.extra.raw).toLowerCase();case"BooleanLiteral":case"StringLiteral":case"Literal":return o.regex?vC(o.regex):o.bigint?o.raw.toLowerCase():"number"==typeof o.value?$y(o.raw):"string"!=typeof o.value?""+o.value:bC(o,t);case"Directive":return e.call(n,"value");case"DirectiveLiteral":return bC(o,t);case"UnaryExpression":return a.push(o.operator),/[a-z]$/.test(o.operator)&&a.push(" "),o.argument.comments&&o.argument.comments.length>0?a.push(Xy(Wy(["(",Yy(Wy([Gy,e.call(n,"argument")])),Gy,")"]))):a.push(e.call(n,"argument")),Wy(a);case"UpdateExpression":return a.push(e.call(n,"argument"),o.operator),o.prefix&&a.reverse(),Wy(a);case"ConditionalExpression":return Bd(e,t,n,{beforeParts:()=>[e.call(n,"test")],afterParts:e=>[e?Gy:""],shouldCheckJsx:!0,conditionalNodeType:"ConditionalExpression",consequentNodePropertyName:"consequent",alternateNodePropertyName:"alternate",testNodePropertyNames:["test"]});case"VariableDeclaration":{const t=e.map((e=>n(e)),"declarations"),r=e.getParentNode(),i="ForStatement"===r.type||"ForInStatement"===r.type||"ForOfStatement"===r.type,s=o.declarations.some((e=>e.init));let l;return 1!==t.length||o.declarations[0].comments?t.length>0&&(l=Yy(t[0])):l=t[0],a=[o.declare?"declare ":"",o.kind,l?Wy([" ",l]):"",Yy(Wy(t.slice(1).map((e=>Wy([",",s&&!i?zy:Jy,e])))))],i&&r.body!==o||a.push(u),Xy(Wy(a))}case"TSTypeAliasDeclaration":{o.declare&&a.push("declare ");const r=mC(o.id,o.typeAnnotation,o.typeAnnotation&&e.call(n,"typeAnnotation"),t);return a.push("type ",e.call(n,"id"),e.call(n,"typeParameters")," =",r,u),Xy(Wy(a))}case"WithStatement":return Xy(Wy(["with (",e.call(n,"object"),")",LE(o.body,e.call(n,"body"))]));case"IfStatement":{const r=LE(o.consequent,e.call(n,"consequent")),u=Xy(Wy(["if (",Xy(Wy([Yy(Wy([Gy,e.call(n,"test")])),Gy])),")",r]));if(a.push(u),o.alternate){const r=hE(o.consequent)&&o.consequent.comments.some((e=>e.trailing&&!FE(e)))||xE(o),u="BlockStatement"===o.consequent.type&&!r;a.push(u?" ":zy),sE(o)&&a.push(ya.printDanglingComments(e,t,!0),r?zy:" "),a.push("else",Xy(LE(o.alternate,e.call(n,"alternate"),"IfStatement"===o.alternate.type)))}return Wy(a)}case"ForStatement":{const r=LE(o.body,e.call(n,"body")),u=ya.printDanglingComments(e,t,!0),i=u?Wy([u,Gy]):"";return o.init||o.test||o.update?Wy([i,Xy(Wy(["for (",Xy(Wy([Yy(Wy([Gy,e.call(n,"init"),";",Jy,e.call(n,"test"),";",Jy,e.call(n,"update")])),Gy])),")",r]))]):Wy([i,Xy(Wy(["for (;;)",r]))])}case"WhileStatement":return Xy(Wy(["while (",Xy(Wy([Yy(Wy([Gy,e.call(n,"test")])),Gy])),")",LE(o.body,e.call(n,"body"))]));case"ForInStatement":return Xy(Wy(["for (",e.call(n,"left")," in ",e.call(n,"right"),")",LE(o.body,e.call(n,"body"))]));case"ForOfStatement":return Xy(Wy(["for",o.await?" await":""," (",e.call(n,"left")," of ",e.call(n,"right"),")",LE(o.body,e.call(n,"body"))]));case"DoWhileStatement":{const t=LE(o.body,e.call(n,"body")),r=Xy(Wy(["do",t]));return a=[r],"BlockStatement"===o.body.type?a.push(" "):a.push(zy),a.push("while ("),a.push(Xy(Wy([Yy(Wy([Gy,e.call(n,"test")])),Gy])),")",u),Wy(a)}case"DoExpression":return Wy(["do ",e.call(n,"body")]);case"BreakStatement":return a.push("break"),o.label&&a.push(" ",e.call(n,"label")),a.push(u),Wy(a);case"ContinueStatement":return a.push("continue"),o.label&&a.push(" ",e.call(n,"label")),a.push(u),Wy(a);case"LabeledStatement":return"EmptyStatement"===o.body.type?Wy([e.call(n,"label"),":;"]):Wy([e.call(n,"label"),": ",e.call(n,"body")]);case"TryStatement":return Wy(["try ",e.call(n,"block"),o.handler?Wy([" ",e.call(n,"handler")]):"",o.finalizer?Wy([" finally ",e.call(n,"finalizer")]):""]);case"CatchClause":if(o.param){const r=o.param.comments&&o.param.comments.some((e=>!FE(e)||e.leading&&jy(t.originalText,BE(e))||e.trailing&&jy(t.originalText,TE(e),{backwards:!0}))),u=e.call(n,"param");return Wy(["catch ",Wy(r?["(",Yy(Wy([Gy,u])),Gy,") "]:["(",u,") "]),e.call(n,"body")])}return Wy(["catch ",e.call(n,"body")]);case"SwitchStatement":return Wy([Xy(Wy(["switch (",Yy(Wy([Gy,e.call(n,"discriminant")])),Gy,")"]))," {",o.cases.length>0?Yy(Wy([zy,Uy(zy,e.map((e=>{const r=e.getValue();return Wy([e.call(n),o.cases.indexOf(r)!==o.cases.length-1&&qy(t.originalText,r,BE)?zy:""])}),"cases"))])):"",zy,"}"]);case"SwitchCase":{o.test?a.push("case ",e.call(n,"test"),":"):a.push("default:");const r=o.consequent.filter((e=>"EmptyStatement"!==e.type));if(r.length>0){const o=e.call((e=>DC(e,t,n)),"consequent");a.push(1===r.length&&"BlockStatement"===r[0].type?Wy([" ",o]):Yy(Wy([zy,o])))}return Wy(a)}case"DebuggerStatement":return Wy(["debugger",u]);case"JSXAttribute":return HE(e,t,n);case"JSXIdentifier":return""+o.name;case"JSXNamespacedName":return Uy(":",[e.call(n,"namespace"),e.call(n,"name")]);case"JSXMemberExpression":return Uy(".",[e.call(n,"object"),e.call(n,"property")]);case"TSQualifiedName":return Uy(".",[e.call(n,"left"),e.call(n,"right")]);case"JSXSpreadAttribute":return eC(e,t,n);case"JSXSpreadChild":return tC(e,t,n);case"JSXExpressionContainer":return QE(e,t,n);case"JSXFragment":case"JSXElement":return GE(e,t,n);case"JSXOpeningElement":return XE(e,t,n);case"JSXClosingElement":return YE(e,t,n);case"JSXOpeningFragment":case"JSXClosingFragment":return KE(e,t);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");case"JSXEmptyExpression":return ZE(e,t);case"ClassBody":return o.comments||0!==o.body.length?Wy(["{",o.body.length>0?Yy(Wy([zy,e.call((e=>DC(e,t,n)),"body")])):ya.printDanglingComments(e,t),zy,"}"]):"{}";case"ClassProperty":case"FieldDefinition":case"TSAbstractClassProperty":case"ClassPrivateProperty":return o.decorators&&0!==o.decorators.length&&a.push(OE(e,t,n)),o.accessibility&&a.push(o.accessibility+" "),o.declare&&a.push("declare "),o.static&&a.push("static "),("TSAbstractClassProperty"===o.type||o.abstract)&&a.push("abstract "),o.readonly&&a.push("readonly "),o.variance&&a.push(e.call(n,"variance")),a.push(uC(e,t,n),NE(e),JE(e,t,n)),o.value&&a.push(" =",mC(o.key,o.value,e.call(n,"value"),t)),a.push(u),Xy(Wy(a));case"ClassDeclaration":case"ClassExpression":return o.declare&&a.push("declare "),a.push(nC(e,t,n)),Wy(a);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return a.push(e.call(n,"expression")),o.typeParameters&&a.push(e.call(n,"typeParameters")),Wy(a);case"TemplateElement":return Uy(Hy,o.value.raw.split(/\r?\n/g));case"TSTemplateLiteralType":case"TemplateLiteral":return $E(e,n,t);case"TaggedTemplateExpression":return Wy([e.call(n,"tag"),e.call(n,"typeParameters"),e.call(n,"quasi")]);case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(o.type));case"TypeAnnotation":case"TSTypeAnnotation":return o.typeAnnotation?e.call(n,"typeAnnotation"):"";case"TSNamedTupleMember":return Wy([e.call(n,"label"),o.optional?"?":"",": ",e.call(n,"elementType")]);case"TSTupleType":case"TupleTypeAnnotation":{const r="TSTupleType"===o.type?"elementTypes":"types",u=o[r].length>0&&"TSRestType"===Ry(o[r]).type;return Xy(Wy(["[",Yy(Wy([Gy,WE(e,t,r,n)])),Zy(wE(t,"all")&&!u?",":""),ya.printDanglingComments(e,t,!0),Gy,"]"]))}case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return Wy([e.call(n,"elementType"),"[]"]);case"BooleanLiteralTypeAnnotation":return""+o.value;case"DeclareClass":return IE(e,nC(e,t,n));case"TSDeclareFunction":return Wy([o.declare?"declare ":"",iC(e,n,t),u]);case"DeclareFunction":return IE(e,Wy(["function ",e.call(n,"id"),o.predicate?" ":"",e.call(n,"predicate"),u]));case"DeclareModule":return IE(e,Wy(["module ",e.call(n,"id")," ",e.call(n,"body")]));case"DeclareModuleExports":return IE(e,Wy(["module.exports",": ",e.call(n,"typeAnnotation"),u]));case"DeclareVariable":return IE(e,Wy(["var ",e.call(n,"id"),u]));case"DeclareOpaqueType":case"OpaqueType":return a.push("opaque type ",e.call(n,"id"),e.call(n,"typeParameters")),o.supertype&&a.push(": ",e.call(n,"supertype")),o.impltype&&a.push(" = ",e.call(n,"impltype")),a.push(u),"DeclareOpaqueType"===o.type?IE(e,Wy(a)):Wy(a);case"EnumDeclaration":return Wy(["enum ",e.call(n,"id")," ",e.call(n,"body")]);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":if("EnumSymbolBody"===o.type||o.explicitType){let e=null;switch(o.type){case"EnumBooleanBody":e="boolean";break;case"EnumNumberBody":e="number";break;case"EnumStringBody":e="string";break;case"EnumSymbolBody":e="symbol"}a.push("of ",e," ")}if(0!==o.members.length||o.hasUnknownMembers){const r=o.members.length?[zy,WE(e,t,"members",n),o.hasUnknownMembers||wE(t)?",":""]:[];a.push(Xy(Wy(["{",Yy(Wy([...r,...o.hasUnknownMembers?[zy,"..."]:[]])),ya.printDanglingComments(e,t,!0),zy,"}"])))}else a.push(Xy(Wy(["{",ya.printDanglingComments(e,t),Gy,"}"])));return Wy(a);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return Wy([e.call(n,"id")," = ","object"==typeof o.init?e.call(n,"init"):String(o.init)]);case"EnumDefaultedMember":return e.call(n,"id");case"FunctionTypeAnnotation":case"TSFunctionType":{const r=e.getParentNode(0),u=e.getParentNode(1),i=e.getParentNode(2);let s="TSFunctionType"===o.type||!(("ObjectTypeProperty"===r.type||"ObjectTypeInternalSlot"===r.type)&&!r.variance&&!r.optional&&TE(r)===TE(o)||"ObjectTypeCallProperty"===r.type||i&&"DeclareFunction"===i.type),l=s&&("TypeAnnotation"===r.type||"TSTypeAnnotation"===r.type);const c=l&&s&&("TypeAnnotation"===r.type||"TSTypeAnnotation"===r.type)&&"ArrowFunctionExpression"===u.type;return bE(r)&&(s=!0,l=!0),c&&a.push("("),a.push(VE(e,n,t,!1,!0)),(o.returnType||o.predicate||o.typeAnnotation)&&a.push(s?" => ":": ",e.call(n,"returnType"),e.call(n,"predicate"),e.call(n,"typeAnnotation")),c&&a.push(")"),Xy(Wy(a))}case"TSRestType":return Wy(["...",e.call(n,"typeAnnotation")]);case"TSOptionalType":return Wy([e.call(n,"typeAnnotation"),"?"]);case"FunctionTypeParam":{const t=o.name?e.call(n,"name"):e.getParentNode().this===o?"this":"";return Wy([t,NE(e),t?": ":"",e.call(n,"typeAnnotation")])}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"TSInterfaceDeclaration":return pC(e,t,n);case"ClassImplements":case"InterfaceExtends":return Wy([e.call(n,"id"),e.call(n,"typeParameters")]);case"TSClassImplements":return Wy([e.call(n,"expression"),e.call(n,"typeParameters")]);case"TSIntersectionType":case"IntersectionTypeAnnotation":{const t=e.map(n,"types"),r=[];let u=!1;for(let e=0;e1&&(u=!0),r.push(" & ",e>1?Yy(t[e]):t[e])):r.push(Yy(Wy([" &",Jy,t[e]])));return Xy(Wy(r))}case"TSUnionType":case"UnionTypeAnnotation":{const r=e.getParentNode(),u=!("TypeParameterInstantiation"===r.type||"TSTypeParameterInstantiation"===r.type||"GenericTypeAnnotation"===r.type||"TSTypeReference"===r.type||"TSTypeAssertion"===r.type||"TupleTypeAnnotation"===r.type||"TSTupleType"===r.type||"FunctionTypeParam"===r.type&&!r.name&&e.getParentNode(1).this!==r||("TypeAlias"===r.type||"VariableDeclarator"===r.type||"TSTypeAliasDeclaration"===r.type)&&cE(t.originalText,o)),i=zE(o),a=e.map((e=>{let r=e.call(n);return i||(r=Ky(2,r)),ya.printComments(e,(()=>r),t)}),"types");if(i)return Uy(" | ",a);const s=u&&!cE(t.originalText,o),l=Wy([Zy(Wy([s?Jy:"","| "])),Uy(Wy([Jy,"| "]),a)]);return Pp(e,t)?Xy(Wy([Yy(l),Gy])):"TupleTypeAnnotation"===r.type&&r.types.length>1||"TSTupleType"===r.type&&r.elementTypes.length>1?Xy(Wy([Yy(Wy([Zy(Wy(["(",Gy])),l])),Gy,Zy(")")])):Xy(u?Yy(l):l)}case"NullableTypeAnnotation":return Wy(["?",e.call(n,"typeAnnotation")]);case"Variance":{const{kind:e}=o;return Xi.ok("plus"===e||"minus"===e),"plus"===e?"+":"-"}case"ObjectTypeCallProperty":return o.static&&a.push("static "),a.push(e.call(n,"value")),Wy(a);case"ObjectTypeIndexer":return Wy([o.variance?e.call(n,"variance"):"","[",e.call(n,"id"),o.id?": ":"",e.call(n,"key"),"]: ",e.call(n,"value")]);case"ObjectTypeProperty":{let r="";return o.proto?r="proto ":o.static&&(r="static "),Wy([r,DE(o)?o.kind+" ":"",o.variance?e.call(n,"variance"):"",uC(e,t,n),NE(e),gE(o)?"":": ",e.call(n,"value")])}case"QualifiedTypeIdentifier":return Wy([e.call(n,"qualification"),".",e.call(n,"id")]);case"StringLiteralTypeAnnotation":return bC(o,t);case"NumberLiteralTypeAnnotation":Xi.strictEqual(typeof o.value,"number");case"BigIntLiteralTypeAnnotation":return null!=o.extra?$y(o.extra.raw):$y(o.raw);case"DeclareTypeAlias":case"TypeAlias":{("DeclareTypeAlias"===o.type||o.declare)&&a.push("declare ");const r=mC(o.id,o.right,e.call(n,"right"),t);return a.push("type ",e.call(n,"id"),e.call(n,"typeParameters")," =",r,u),Xy(Wy(a))}case"TypeCastExpression":return Wy(["(",e.call(n,"expression"),JE(e,t,n),")"]);case"TypeParameterDeclaration":case"TypeParameterInstantiation":{const r=oC(e,t,n,"params");if("flow"===t.parser){const e=TE(o),n=BE(o),u=t.originalText.lastIndexOf("/*",e),i=t.originalText.indexOf("*/",n);if(-1!==u&&-1!==i){const e=t.originalText.slice(u+2,i).trim();if(e.startsWith("::")&&!e.includes("/*")&&!e.includes("*/"))return Wy(["/*:: ",r," */"])}}return r}case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return oC(e,t,n,"params");case"TSTypeParameter":case"TypeParameter":{const r=e.getParentNode();if("TSMappedType"===r.type)return a.push("[",e.call(n,"name")),o.constraint&&a.push(" in ",e.call(n,"constraint")),r.nameType&&a.push(" as ",e.callParent((e=>e.call(n,"nameType")))),a.push("]"),Wy(a);o.variance&&a.push(e.call(n,"variance")),a.push(e.call(n,"name")),o.bound&&(a.push(": "),a.push(e.call(n,"bound"))),o.constraint&&a.push(" extends ",e.call(n,"constraint")),o.default&&a.push(" = ",e.call(n,"default"));const u=e.getNode(2);return 1===oE(r).length&&AE(t)&&!o.constraint&&"ArrowFunctionExpression"===u.type&&a.push(","),Wy(a)}case"TypeofTypeAnnotation":return Wy(["typeof ",e.call(n,"argument")]);case"InferredPredicate":return"%checks";case"DeclaredPredicate":return Wy(["%checks(",e.call(n,"value"),")"]);case"TSAbstractKeyword":return"abstract";case"AnyTypeAnnotation":case"TSAnyKeyword":return"any";case"TSAsyncKeyword":return"async";case"BooleanTypeAnnotation":case"TSBooleanKeyword":return"boolean";case"BigIntTypeAnnotation":case"TSBigIntKeyword":return"bigint";case"TSConstKeyword":return"const";case"TSDeclareKeyword":return"declare";case"TSExportKeyword":return"export";case"NullLiteralTypeAnnotation":case"TSNullKeyword":return"null";case"TSNeverKeyword":return"never";case"NumberTypeAnnotation":case"TSNumberKeyword":return"number";case"TSObjectKeyword":return"object";case"TSProtectedKeyword":return"protected";case"TSPrivateKeyword":return"private";case"TSPublicKeyword":return"public";case"TSReadonlyKeyword":return"readonly";case"SymbolTypeAnnotation":case"TSSymbolKeyword":return"symbol";case"TSStaticKeyword":return"static";case"StringTypeAnnotation":case"TSStringKeyword":return"string";case"TSUndefinedKeyword":return"undefined";case"TSUnknownKeyword":return"unknown";case"VoidTypeAnnotation":case"TSVoidKeyword":return"void";case"TSAsExpression":return Wy([e.call(n,"expression")," as ",e.call(n,"typeAnnotation")]);case"TSArrayType":return Wy([e.call(n,"elementType"),"[]"]);case"TSPropertySignature":return o.export&&a.push("export "),o.accessibility&&a.push(o.accessibility+" "),o.static&&a.push("static "),o.readonly&&a.push("readonly "),a.push(uC(e,t,n),NE(e)),o.typeAnnotation&&(a.push(": "),a.push(e.call(n,"typeAnnotation"))),o.initializer&&a.push(" = ",e.call(n,"initializer")),Wy(a);case"TSParameterProperty":return o.accessibility&&a.push(o.accessibility+" "),o.export&&a.push("export "),o.static&&a.push("static "),o.readonly&&a.push("readonly "),a.push(e.call(n,"parameter")),Wy(a);case"GenericTypeAnnotation":case"TSTypeReference":return Wy([e.call(n,"TSTypeReference"===o.type?"typeName":"id"),oC(e,t,n,"typeParameters")]);case"TSTypeQuery":return Wy(["typeof ",e.call(n,"exprName")]);case"TSIndexSignature":{const r=e.getParentNode(),i=o.parameters.length>1?Zy(wE(t)?",":""):"",a=Xy(Wy([Yy(Wy([Gy,Uy(Wy([", ",Gy]),e.map(n,"parameters"))])),i,Gy]));return Wy([o.export?"export ":"",o.accessibility?Wy([o.accessibility," "]):"",o.static?"static ":"",o.readonly?"readonly ":"",o.declare?"declare ":"","[",o.parameters?a:"",o.typeAnnotation?"]: ":"]",o.typeAnnotation?e.call(n,"typeAnnotation"):"","ClassBody"===r.type?u:""])}case"TSTypePredicate":return Wy([o.asserts?"asserts ":"",e.call(n,"parameterName"),o.typeAnnotation?Wy([" is ",e.call(n,"typeAnnotation")]):""]);case"TSNonNullExpression":return Wy([e.call(n,"expression"),"!"]);case"ThisTypeAnnotation":case"TSThisType":return"this";case"TSImportType":return Wy([o.isTypeOf?"typeof ":"","import(",e.call(n,o.parameter?"parameter":"argument"),")",o.qualifier?Wy([".",e.call(n,"qualifier")]):"",oC(e,t,n,"typeParameters")]);case"TSLiteralType":return e.call(n,"literal");case"TSIndexedAccessType":return Wy([e.call(n,"objectType"),"[",e.call(n,"indexType"),"]"]);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":if("TSCallSignatureDeclaration"!==o.type&&a.push("new "),a.push(Xy(VE(e,n,t,!1,!0))),o.returnType||o.typeAnnotation){const t="TSConstructorType"===o.type;a.push(t?" => ":": ",e.call(n,"returnType"),e.call(n,"typeAnnotation"))}return Wy(a);case"TSTypeOperator":return Wy([o.operator," ",e.call(n,"typeAnnotation")]);case"TSMappedType":{const r=_y(t.originalText,TE(o),BE(o));return Xy(Wy(["{",Yy(Wy([t.bracketSpacing?Jy:Gy,o.readonly?Wy([aE(o.readonly,"readonly")," "]):"",PE(e,t,n),e.call(n,"typeParameter"),o.optional?aE(o.optional,"?"):"",o.typeAnnotation?": ":"",e.call(n,"typeAnnotation"),Zy(u,"")])),ya.printDanglingComments(e,t,!0),t.bracketSpacing?Jy:Gy,"}"]),{shouldBreak:r})}case"TSMethodSignature":return a.push(o.accessibility?Wy([o.accessibility," "]):"",o.export?"export ":"",o.static?"static ":"",o.readonly?"readonly ":"",o.computed?"[":"",e.call(n,"key"),o.computed?"]":"",NE(e),VE(e,n,t,!1,!0)),(o.returnType||o.typeAnnotation)&&a.push(": ",e.call(n,"returnType"),e.call(n,"typeAnnotation")),Xy(Wy(a));case"TSNamespaceExportDeclaration":return a.push("export as namespace ",e.call(n,"id")),t.semi&&a.push(";"),Xy(Wy(a));case"TSEnumDeclaration":return o.declare&&a.push("declare "),o.modifiers&&a.push(PE(e,t,n)),o.const&&a.push("const "),a.push("enum ",e.call(n,"id")," "),0===o.members.length?a.push(Xy(Wy(["{",ya.printDanglingComments(e,t),Gy,"}"]))):a.push(Xy(Wy(["{",Yy(Wy([zy,WE(e,t,"members",n),wE(t,"es5")?",":""])),ya.printDanglingComments(e,t,!0),zy,"}"]))),Wy(a);case"TSEnumMember":return a.push(e.call(n,"id")),o.initializer&&a.push(" = ",e.call(n,"initializer")),Wy(a);case"TSImportEqualsDeclaration":return o.isExport&&a.push("export "),a.push("import ",e.call(n,"id")," = ",e.call(n,"moduleReference")),t.semi&&a.push(";"),Xy(Wy(a));case"TSExternalModuleReference":return Wy(["require(",e.call(n,"expression"),")"]);case"TSModuleDeclaration":{const r=e.getParentNode(),i=yE(o.id),s="TSModuleDeclaration"===r.type,l=o.body&&"TSModuleDeclaration"===o.body.type;if(s)a.push(".");else{o.declare&&a.push("declare "),a.push(PE(e,t,n));const r=t.originalText.slice(TE(o),TE(o.id));"Identifier"===o.id.type&&"global"===o.id.name&&!/namespace|module/.test(r)||a.push(i||/(^|\s)module(\s|$)/.test(r)?"module ":"namespace ")}return a.push(e.call(n,"id")),l?a.push(e.call(n,"body")):o.body?a.push(" ",Xy(e.call(n,"body"))):a.push(u),Wy(a)}case"PrivateName":return Wy(["#",e.call(n,o.id?"id":"name")]);case"TSPrivateIdentifier":return o.escapedText;case"TSConditionalType":return Bd(e,t,n,{beforeParts:()=>[e.call(n,"checkType")," ","extends"," ",e.call(n,"extendsType")],afterParts:()=>[],shouldCheckJsx:!1,conditionalNodeType:"TSConditionalType",consequentNodePropertyName:"trueType",alternateNodePropertyName:"falseType",testNodePropertyNames:["checkType","extendsType"]});case"TSInferType":return Wy(["infer"," ",e.call(n,"typeParameter")]);case"InterpreterDirective":return a.push("#!",o.value,zy),qy(t.originalText,o,BE)&&a.push(zy),Wy(a);case"NGRoot":return Wy([].concat(e.call(n,"node"),o.node.comments&&0!==o.node.comments.length?Wy([" //",o.node.comments[0].value.trimEnd()]):[]));case"NGChainedExpression":return Xy(Uy(Wy([";",Jy]),e.map((e=>dE(e)?n(e):Wy(["(",n(e),")"])),"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return Wy([o.prefix,": ",o.value.trim()]);case"NGMicrosyntax":return Wy(e.map(((e,t)=>Wy([0===t?"":EE(e.getValue(),t,o)?" ":Wy([";",Jy]),n(e)])),"body"));case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(-[$_a-z][\w$])*$/i.test(o.name)?o.name:JSON.stringify(o.name);case"NGMicrosyntaxExpression":return Wy([e.call(n,"expression"),null===o.alias?"":Wy([" as ",e.call(n,"alias")])]);case"NGMicrosyntaxKeyedExpression":{const t=e.getName(),r=e.getParentNode(),u=EE(o,t,r)||(1===t&&("then"===o.key.name||"else"===o.key.name)||2===t&&"else"===o.key.name&&"NGMicrosyntaxKeyedExpression"===r.body[t-1].type&&"then"===r.body[t-1].key.name)&&"NGMicrosyntaxExpression"===r.body[0].type;return Wy([e.call(n,"key"),u?" ":": ",e.call(n,"expression")])}case"NGMicrosyntaxLet":return Wy(["let ",e.call(n,"key"),null===o.value?"":Wy([" = ",e.call(n,"value")])]);case"NGMicrosyntaxAs":return Wy([e.call(n,"key")," as ",e.call(n,"alias")]);case"PipelineBareFunction":return e.call(n,"callee");case"PipelineTopicExpression":return e.call(n,"expression");case"PipelinePrimaryTopicReference":return a.push("#"),Wy(a);case"ArgumentPlaceholder":return"?";case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return Wy(["?",e.call(n,"typeAnnotation")]);case"TSJSDocNonNullableType":return Wy(["!",e.call(n,"typeAnnotation")]);case"TSJSDocFunctionType":return Wy(["function(","): ",e.call(n,"typeAnnotation")]);default:throw new Error("unknown type: "+JSON.stringify(o.type))}}(e,t,n,r);if(!o||eE(i))return i;const a=iE(e),s=[];if("ClassMethod"===o.type||"ClassPrivateMethod"===o.type||"ClassProperty"===o.type||"FieldDefinition"===o.type||"TSAbstractClassProperty"===o.type||"ClassPrivateProperty"===o.type||"MethodDefinition"===o.type||"TSAbstractMethodDefinition"===o.type||"TSDeclareMethod"===o.type);else if(o.decorators&&o.decorators.length>0&&!(a&&TE(a,{ignoreDecorators:!0})>TE(o.decorators[0]))){const r="ClassExpression"===o.type||"ClassDeclaration"===o.type||pE(o,t)?zy:Jy;e.each((e=>{let t=e.getValue();t=t.expression?t.expression:t.callee,s.push(n(e),r)}),"decorators"),a&&s.unshift(zy)}else mE(o)&&o.declaration&&o.declaration.decorators&&o.declaration.decorators.length>0&&TE(o,{ignoreDecorators:!0})>TE(o.declaration.decorators[0])?e.each((e=>{const t="Decorator"===e.getValue().type?"":"@";s.push(t,n(e),zy)}),"declaration","decorators"):u=Pp(e,t);const l=[];if(u&&l.unshift("("),l.push(i),u){const t=e.getValue();lE(t)&&(l.push(" /*"),l.push(t.trailingComments[0].value.trimStart()),l.push("*/"),t.trailingComments[0].printed=!0),l.push(")")}return s.length>0?Xy(Wy(s.concat(l))):Wy(l)},embed:op,insertPragma:tE,massageAstNode:sp,hasPrettierIgnore:fE,willPrintOwnComments:Zl.willPrintOwnComments,canAttachComment:function(e){return e.type&&"CommentBlock"!==e.type&&"CommentLine"!==e.type&&"Line"!==e.type&&"Block"!==e.type&&"EmptyStatement"!==e.type&&"TemplateElement"!==e.type&&"Import"!==e.type},printComment:CC,isBlockComment:FE,handleComments:{ownLine:Zl.handleOwnLineComment,endOfLine:Zl.handleEndOfLineComment,remaining:Zl.handleRemainingComment},getGapRegex:Zl.getGapRegex,getCommentChildNodes:Zl.getCommentChildNodes};const{builders:{concat:FC,hardline:xC,indent:SC,join:wC}}=rn;const TC=new Set(["start","end","extra","loc","comments","errors","range"]);function BC(e,t){const{type:n}=e;return"Identifier"===n?{type:"StringLiteral",value:e.name}:"UnaryExpression"===n&&"+"===e.operator?t.argument:void 0}BC.ignoredProperties=TC;var NC={preprocess:Vp,print:function(e,t,n){const r=e.getValue();switch(r.type){case"JsonRoot":return FC([e.call(n,"node"),xC]);case"ArrayExpression":return 0===r.elements.length?"[]":FC(["[",SC(FC([xC,wC(FC([",",xC]),e.map(n,"elements"))])),xC,"]"]);case"ObjectExpression":return 0===r.properties.length?"{}":FC(["{",SC(FC([xC,wC(FC([",",xC]),e.map(n,"properties"))])),xC,"}"]);case"ObjectProperty":return FC([e.call(n,"key"),": ",e.call(n,"value")]);case"UnaryExpression":return FC(["+"===r.operator?"":r.operator,e.call(n,"argument")]);case"NullLiteral":return"null";case"BooleanLiteral":return r.value?"true":"false";case"StringLiteral":case"NumericLiteral":return JSON.stringify(r.value);case"Identifier":return JSON.stringify(r.name);default:throw new Error("unknown type: "+JSON.stringify(r.type))}},massageAstNode:BC};var kC={bracketSpacing:{since:"0.0.0",category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:"Common",type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]}};var PC={arrowParens:{since:"1.9.0",category:"JavaScript",type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"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`"}]},bracketSpacing:kC.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:"JavaScript",type:"boolean",default:!1,description:"Put > on the last line instead of at a new line."},semi:{since:"1.0.0",category:"JavaScript",type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:kC.singleQuote,jsxSingleQuote:{since:"1.15.0",category:"JavaScript",type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",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:{since:"0.0.0",category:"JavaScript",type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]}},OC={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",".jsb",".jscad",".jsfl",".jsm",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183},IC={name:"JSX",type:"programming",group:"JavaScript",extensions:[".jsx"],tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:178},LC={name:"TypeScript",type:"programming",color:"#2b7489",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378},MC={name:"TSX",type:"programming",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924},jC={name:"JSON",type:"data",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",searchable:!1,extensions:[".json",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".htmlhintrc",".tern-config",".tern-project",".watchmanconfig","composer.lock","mcmod.info"],languageId:174},_C={name:"JSON with Comments",type:"data",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".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:[".babelrc",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423},RC={name:"JSON5",type:"data",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175};var VC={languages:[xs(OC,(e=>({since:"0.0.0",parsers:["babel","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],extensions:[...e.extensions,".wxs"]}))),xs(OC,(()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]}))),xs(IC,(()=>({since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"]}))),xs(LC,(()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]}))),xs(MC,(()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}))),xs(jC,(()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[],filenames:["package.json","package-lock.json","composer.json"]}))),xs(jC,(e=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],filenames:[...e.filenames,".prettierrc"],extensions:e.extensions.filter((e=>".jsonl"!==e))}))),xs(_C,(e=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...e.filenames,".eslintrc"]}))),xs(RC,(()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]})))],options:PC,printers:{estree:AC,"estree-json":NC},parsers:{get babel(){return{}.parsers.babel},get"babel-flow"(){return{}.parsers["babel-flow"]},get"babel-ts"(){return{}.parsers["babel-ts"]},get json(){return{}.parsers.json},get json5(){return{}.parsers.json5},get"json-stringify"(){return{}.parsers["json-stringify"]},get __js_expression(){return{}.parsers.__js_expression},get __vue_expression(){return{}.parsers.__vue_expression},get __vue_event_binding(){return{}.parsers.__vue_event_binding},get flow(){return{}.parsers.flow},get typescript(){return{}.parsers.typescript},get __ng_action(){return{}.parsers.__ng_action},get __ng_binding(){return{}.parsers.__ng_binding},get __ng_interpolation(){return{}.parsers.__ng_interpolation},get __ng_directive(){return{}.parsers.__ng_directive},get espree(){return{}.parsers.espree},get meriyah(){return{}.parsers.meriyah}}};const{isFrontMatterNode:$C}=Nt,qC=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function WC(e,t,n){if($C(e)&&"yaml"===e.lang&&delete t.value,"css-comment"===e.type&&"css-root"===n.type&&0!==n.nodes.length){if((n.nodes[0]===e||$C(n.nodes[0])&&n.nodes[1]===e)&&(delete t.text,/^\*\s*@(format|prettier)\s*$/.test(e.text)))return null;if("css-root"===n.type&&se(n.nodes)===e)return null}if("value-root"===e.type&&delete t.text,"media-query"!==e.type&&"media-query-list"!==e.type&&"media-feature-expression"!==e.type||delete t.value,"css-rule"===e.type&&delete t.params,"selector-combinator"===e.type&&(t.value=t.value.replace(/\s+/g," ")),"media-feature"===e.type&&(t.value=t.value.replace(/ /g,"")),("value-word"===e.type&&(e.isColor&&e.isHex||["initial","inherit","unset","revert"].includes(t.value.replace().toLowerCase()))||"media-feature"===e.type||"selector-root-invalid"===e.type||"selector-pseudo"===e.type)&&(t.value=t.value.toLowerCase()),"css-decl"===e.type&&(t.prop=t.prop.toLowerCase()),"css-atrule"!==e.type&&"css-import"!==e.type||(t.name=t.name.toLowerCase()),"value-number"===e.type&&(t.unit=t.unit.toLowerCase()),"media-feature"!==e.type&&"media-keyword"!==e.type&&"media-type"!==e.type&&"media-unknown"!==e.type&&"media-url"!==e.type&&"media-value"!==e.type&&"selector-attribute"!==e.type&&"selector-string"!==e.type&&"selector-class"!==e.type&&"selector-combinator"!==e.type&&"value-string"!==e.type||!t.value||(t.value=t.value.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")),"selector-attribute"===e.type&&(t.attribute=t.attribute.trim(),t.namespace&&"string"==typeof t.namespace&&(t.namespace=t.namespace.trim(),0===t.namespace.length&&(t.namespace=!0)),t.value&&(t.value=t.value.trim().replace(/^["']|["']$/g,""),delete t.quoted)),"media-value"!==e.type&&"media-type"!==e.type&&"value-number"!==e.type&&"selector-root-invalid"!==e.type&&"selector-class"!==e.type&&"selector-combinator"!==e.type&&"selector-tag"!==e.type||!t.value||(t.value=t.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,((e,t,n)=>{const r=Number(t);return isNaN(r)?e:r+n.toLowerCase()}))),"selector-tag"===e.type){const n=e.value.toLowerCase();["from","to"].includes(n)&&(t.value=n)}"css-atrule"===e.type&&"supports"===e.name.toLowerCase()&&delete t.value,"selector-unknown"===e.type&&delete t.value}WC.ignoredProperties=qC;var UC=WC;const{builders:{hardline:JC,concat:zC,markAsRoot:GC}}=rn,HC={"---":"yaml","+++":"toml"};var XC={parse:function(e){const t=Object.keys(HC).map(ae).join("|"),n=e.match(new RegExp("^(".concat(t,")([^\\n]*)\\n(?:([\\s\\S]*?)\\n)?\\1[^\\n\\S]*(\\n|$)")));if(null===n)return{frontMatter:null,content:e};const[r,o,u,i]=n;let a=HC[o];return"toml"!==a&&u&&u.trim()&&(a=u.trim()),{frontMatter:{type:"front-matter",lang:a,value:i,raw:r.replace(/\n$/,"")},content:r.replace(/[^\n]/g," ")+e.slice(r.length)}},print:function(e,t){if("yaml"===e.lang){const n=e.value.trim(),r=n?t(n,{parser:"yaml"},{stripTrailingHardline:!0}):"";return GC(zC(["---",JC,r,r?JC:"","---"]))}}};const{builders:{hardline:YC,concat:KC}}=rn,{print:QC}=XC;var ZC=function(e,t,n){const r=e.getValue();if("front-matter"===r.type){const e=QC(r,n);return e?KC([e,YC]):""}};const{parse:eb}=XC;var tb={hasPragma:function(e){return Ep.hasPragma(eb(e).content)},insertPragma:function(e){const{frontMatter:t,content:n}=eb(e);return(t?t.raw+"\n\n":"")+Ep.insertPragma(n)}};const nb=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 rb(e,t){const n=[].concat(t);let r,o=-1;for(;r=e.getParentNode(++o);)if(n.includes(r.type))return o;return-1}function ob(e,t){const n=rb(e,t);return-1===n?null:e.getParentNode(n)}function ub(e){return"value-operator"===e.type&&"*"===e.value}function ib(e){return"value-operator"===e.type&&"/"===e.value}function ab(e){return"value-operator"===e.type&&"+"===e.value}function sb(e){return"value-operator"===e.type&&"-"===e.value}function lb(e){return"value-operator"===e.type&&"%"===e.value}function cb(e){return"value-comma_group"===e.type&&e.groups&&e.groups[1]&&"value-colon"===e.groups[1].type}function pb(e){return"value-paren_group"===e.type&&e.groups&&e.groups[0]&&cb(e.groups[0])}var db={getAncestorCounter:rb,getAncestorNode:ob,getPropOfDeclNode:function(e){const t=ob(e,"css-decl");return t&&t.prop&&t.prop.toLowerCase()},hasSCSSInterpolation:function(e){if(e&&e.length)for(let t=e.length-1;t>0;t--)if("word"===e[t].type&&"{"===e[t].value&&"word"===e[t-1].type&&e[t-1].value.endsWith("#"))return!0;return!1},hasStringOrFunction:function(e){if(e&&e.length)for(let t=0;t","<=",">="].includes(e.value)},isEqualityOperatorNode:function(e){return"value-word"===e.type&&["==","!="].includes(e.value)},isMultiplicationNode:ub,isDivisionNode:ib,isAdditionNode:ab,isSubtractionNode:sb,isModuloNode:lb,isMathOperatorNode:function(e){return ub(e)||ib(e)||ab(e)||sb(e)||lb(e)},isEachKeywordNode:function(e){return"value-word"===e.type&&"in"===e.value},isForKeywordNode:function(e){return"value-word"===e.type&&["from","through","end"].includes(e.value)},isURLFunctionNode:function(e){return"value-func"===e.type&&"url"===e.value.toLowerCase()},isIfElseKeywordNode:function(e){return"value-word"===e.type&&["and","or","not"].includes(e.value)},hasComposesNode:function(e){return e.value&&"value-root"===e.value.type&&e.value.group&&"value-value"===e.value.group.type&&"composes"===e.prop.toLowerCase()},hasParensAroundNode:function(e){return e.value&&e.value.group&&e.value.group.group&&"value-paren_group"===e.value.group.group.type&&null!==e.value.group.group.open&&null!==e.value.group.group.close},hasEmptyRawBefore:function(e){return e.raws&&""===e.raws.before},isSCSSNestedPropertyNode:function(e){return!!e.selector&&e.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*?\n/,"").trim().endsWith(":")},isDetachedRulesetCallNode:function(e){return e.raws&&e.raws.params&&/^\(\s*\)$/.test(e.raws.params)},isTemplatePlaceholderNode:function(e){return e.name.startsWith("prettier-placeholder")},isTemplatePropNode:function(e){return e.prop.startsWith("@prettier-placeholder")},isPostcssSimpleVarNode:function(e,t){return"$$"===e.value&&"value-func"===e.type&&t&&"value-word"===t.type&&!t.raws.before},isKeyValuePairNode:cb,isKeyValuePairInParenGroupNode:pb,isSCSSMapItemNode:function(e){const t=e.getValue();if(0===t.groups.length)return!1;const n=e.getParentNode(1);if(!(pb(t)||n&&pb(n)))return!1;const r=ob(e,"css-decl");return!!(r&&r.prop&&r.prop.startsWith("$"))||(!!pb(n)||"value-func"===n.type)},isInlineValueCommentNode:function(e){return"value-comment"===e.type&&e.inline},isHashNode:function(e){return"value-word"===e.type&&"#"===e.value},isLeftCurlyBraceNode:function(e){return"value-word"===e.type&&"{"===e.value},isRightCurlyBraceNode:function(e){return"value-word"===e.type&&"}"===e.value},isWordNode:function(e){return["value-word","value-atword"].includes(e.type)},isColonNode:function(e){return"value-colon"===e.type},isMediaAndSupportsKeywords:function(e){return e.value&&["not","and","or"].includes(e.value.toLowerCase())},isColorAdjusterFuncNode:function(e){return"value-func"===e.type&&nb.has(e.value.toLowerCase())},lastLineHasInlineComment:function(e){return/\/\//.test(e.split(/[\n\r]/).pop())},stringifyNode:function e(t){if(t.groups){return(t.open&&t.open.value?t.open.value:"")+t.groups.reduce(((n,r,o)=>n+e(r)+("comma_group"===t.groups[0].type&&o!==t.groups.length-1?",":"")),"")+(t.close&&t.close.value?t.close.value:"")}const n=t.raws&&t.raws.before?t.raws.before:"",r=t.raws&&t.raws.quote?t.raws.quote:"";return n+r+("atword"===t.type?"@":"")+(t.value?t.value:"")+r+(t.unit?t.unit:"")+(t.group?e(t.group):"")+(t.raws&&t.raws.after?t.raws.after:"")},isAtWordPlaceholderNode:function(e){return e&&"value-atword"===e.type&&e.value.startsWith("prettier-placeholder-")}},fb=function(e,t){let n=0;for(let r=0;r{const i=r.nodes[u-1];if(i&&"css-comment"===i.type&&"prettier-ignore"===i.text.trim()){const n=e.getValue();o.push(t.originalText.slice(Bv(n),Nv(n)))}else o.push(e.call(n));u!==r.nodes.length-1&&("css-comment"===r.nodes[u+1].type&&!Ab(t.originalText,Bv(r.nodes[u+1]),{backwards:!0})&&!Fb(r.nodes[u])||"css-atrule"===r.nodes[u+1].type&&"else"===r.nodes[u+1].name&&"css-comment"!==r.nodes[u].type?o.push(" "):(o.push(t.__isHTMLStyleAttribute?Tb:Bb),xb(t.originalText,e.getValue(),Nv)&&!Fb(r.nodes[u])&&o.push(Bb)))}),"nodes"),Sb(o)}const Ov=/(["'])(?:(?!\1)[^\\]|\\[\S\s])*\1/g,Iv=new RegExp(Ov.source+"|"+"(".concat(/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g.source,")?")+"(".concat(/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g.source,")")+"(".concat(/[A-Za-z]+/g.source,")?"),"g");function Lv(e,t){return e.replace(Ov,(e=>vb(e,t)))}function Mv(e,t){const n=t.singleQuote?"'":'"';return e.includes('"')||e.includes("'")?e:n+e+n}function jv(e){return e.replace(Iv,((e,t,n,r,o)=>!n&&r?_v(r)+$b(o||""):e))}function _v(e){return bb(e).replace(/\.0(?=$|e)/,"")}var Rv={print:function(e,t,n){const r=e.getValue();if(!r)return"";if("string"==typeof r)return r;switch(r.type){case"front-matter":return Sb([r.raw,Bb]);case"css-root":{const o=Pv(e,t,n),u=r.raws.after.trim();return Sb([o,u?" ".concat(u):"",o.parts.length?Bb:""])}case"css-comment":{const e=r.inline||r.raws.inline,n=t.originalText.slice(Bv(r),Nv(r));return e?n.trimEnd():n}case"css-rule":return Sb([e.call(n,"selector"),r.important?" !important":"",r.nodes?Sb([r.selector&&"selector-unknown"===r.selector.type&&wv(r.selector.value)?Tb:" ","{",r.nodes.length>0?Ob(Sb([Bb,Pv(e,t,n)])):"",Bb,"}",Qb(r)?";":""]):";"]);case"css-decl":{const o=e.getParentNode(),{between:u}=r.raws,i=u.trim(),a=":"===i;let s=cv(r)?jb(e.call(n,"value")):e.call(n,"value");return!a&&wv(i)&&(s=Ob(Sb([Bb,Ib(s)]))),Sb([r.raws.before.replace(/[\s;]/g,""),Wb(e)?r.prop:$b(r.prop),i.startsWith("//")?" ":"",i,r.extend?"":" ",Yb(t)&&r.extend&&r.selector?Sb(["extend(",e.call(n,"selector"),")"]):"",s,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?Sb([" {",Ob(Sb([Nb,Pv(e,t,n)])),Nb,"}"]):gv(r)&&!o.raws.semicolon&&";"!==t.originalText[Nv(r)-1]?"":t.__isHTMLStyleAttribute&&Xb(e,r)?Lb(";",""):";"])}case"css-atrule":{const o=e.getParentNode(),u=mv(r)&&!o.raws.semicolon&&";"!==t.originalText[Nv(r)-1];if(Yb(t)){if(r.mixin)return Sb([e.call(n,"selector"),r.important?" !important":"",u?"":";"]);if(r.function)return Sb([r.name,Sb([e.call(n,"params")]),u?"":";"]);if(r.variable)return Sb(["@",r.name,": ",r.value?Sb([e.call(n,"value")]):"",r.raws.between.trim()?r.raws.between.trim()+" ":"",r.nodes?Sb(["{",Ob(Sb([r.nodes.length>0?Nb:"",Pv(e,t,n)])),Nb,"}"]):"",u?"":";"])}return Sb(["@",hv(r)||r.name.endsWith(":")?r.name:$b(r.name),r.params?Sb([hv(r)?"":mv(r)?""===r.raws.afterName?"":r.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(r.raws.afterName)?Sb([Bb,Bb]):/^\s*\n/.test(r.raws.afterName)?Bb:" ":" ",e.call(n,"params")]):"",r.selector?Ob(Sb([" ",e.call(n,"selector")])):"",r.value?kb(Sb([" ",e.call(n,"value"),Kb(r)?pv(r)?" ":Tb:""])):"else"===r.name?" ":"",r.nodes?Sb([Kb(r)?"":r.selector&&!r.selector.nodes&&"string"==typeof r.selector.value&&wv(r.selector.value)||!r.selector&&"string"==typeof r.params&&wv(r.params)?Tb:" ","{",Ob(Sb([r.nodes.length>0?Nb:"",Pv(e,t,n)])),Nb,"}"]):u?"":";"])}case"media-query-list":{const t=[];return e.each((e=>{const r=e.getValue();"media-query"===r.type&&""===r.value||t.push(e.call(n))}),"nodes"),kb(Ob(wb(Tb,t)))}case"media-query":return Sb([wb(" ",e.map(n,"nodes")),Xb(e,r)?"":","]);case"media-type":return jv(Lv(r.value,t));case"media-feature-expression":return r.nodes?Sb(["(",Sb(e.map(n,"nodes")),")"]):r.value;case"media-feature":return $b(Lv(r.value.replace(/ +/g," "),t));case"media-colon":return Sb([r.value," "]);case"media-value":return jv(Lv(r.value,t));case"media-keyword":return Lv(r.value,t);case"media-url":return Lv(r.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/gi,")"),t);case"media-unknown":return r.value;case"selector-root":return kb(Sb([Ub(e,"custom-selector")?Sb([Rb(e,"css-atrule").customSelector,Tb]):"",wb(Sb([",",Ub(e,["extend","custom-selector","nest"])?Tb:Bb]),e.map(n,"nodes"))]));case"selector-selector":return kb(Ob(Sb(e.map(n,"nodes"))));case"selector-comment":return r.value;case"selector-string":return Lv(r.value,t);case"selector-tag":{const t=e.getParentNode(),n=t&&t.nodes.indexOf(r),o=n&&t.nodes[n-1];return Sb([r.namespace?Sb([!0===r.namespace?"":r.namespace.trim(),"|"]):"","selector-nesting"===o.type?r.value:jv(zb(e,r.value)?r.value.toLowerCase():r.value)])}case"selector-id":return Sb(["#",r.value]);case"selector-class":return Sb([".",jv(Lv(r.value,t))]);case"selector-attribute":return Sb(["[",r.namespace?Sb([!0===r.namespace?"":r.namespace.trim(),"|"]):"",r.attribute.trim(),r.operator?r.operator:"",r.value?Mv(Lv(r.value.trim(),t),t):"",r.insensitive?" i":"","]"]);case"selector-combinator":{if("+"===r.value||">"===r.value||"~"===r.value||">>>"===r.value){const t=e.getParentNode(),n="selector-selector"===t.type&&t.nodes[0]===r?"":Tb;return Sb([n,r.value,Xb(e,r)?"":" "])}const n=r.value.trim().startsWith("(")?Tb:"",o=jv(Lv(r.value.trim(),t))||Tb;return Sb([n,o])}case"selector-universal":return Sb([r.namespace?Sb([!0===r.namespace?"":r.namespace.trim(),"|"]):"",r.value]);case"selector-pseudo":return Sb([$b(r.value),r.nodes&&r.nodes.length>0?Sb(["(",wb(", ",e.map(n,"nodes")),")"]):""]);case"selector-nesting":return r.value;case"selector-unknown":{const n=Rb(e,"css-rule");if(n&&n.isSCSSNesterProperty)return jv(Lv($b(r.value),t));const o=e.getParentNode();if(o.raws&&o.raws.selector){const e=Bv(o),n=e+o.raws.selector.length;return t.originalText.slice(e,n).trim()}const u=e.getParentNode(1);if("value-paren_group"===o.type&&u&&"value-func"===u.type&&"selector"===u.value){const e=Bv(o.open)+1,n=Nv(o.close)-1,r=t.originalText.slice(e,n).trim();return wv(r)?Sb([Mb,r]):r}return r.value}case"value-value":case"value-root":return e.call(n,"group");case"value-comment":return t.originalText.slice(Bv(r),Nv(r));case"value-comma_group":{const t=e.getParentNode(),o=e.getParentNode(1),u=Vb(e),i=u&&"value-value"===t.type&&("grid"===u||u.startsWith("grid-template")),a=Rb(e,"css-atrule"),s=a&&Kb(a),l=e.map(n,"groups"),c=[],p=qb(e,"url");let d=!1,f=!1;for(let n=0;n0&&"value-comma_group"===r.groups[0].type&&r.groups[0].groups.length>0&&"value-word"===r.groups[0].groups[0].type&&r.groups[0].groups[0].value.startsWith("data:")))return Sb([r.open?e.call(n,"open"):"",wb(",",e.map(n,"groups")),r.close?e.call(n,"close"):""]);if(!r.open){const t=e.map(n,"groups"),r=[];for(let e=0;e{const t=e.getValue(),r=n(e);return fv(t)&&"value-comma_group"===t.type&&t.groups&&t.groups[2]&&"value-paren_group"===t.groups[2].type?(r.contents.contents.parts[1]=kb(r.contents.contents.parts[1]),kb(Ib(r))):r}),"groups"))])),Lb(!a&&Hb(t.parser,t.originalText)&&u&&kv(t)?",":""),Nb,r.close?e.call(n,"close"):""]),{shouldBreak:u})}case"value-func":return Sb([r.value,Ub(e,"supports")&&xv(r)?" ":"",e.call(n,"group")]);case"value-paren":return r.value;case"value-number":return Sb([_v(r.value),$b(r.unit)]);case"value-operator":return r.value;case"value-word":return r.isColor&&r.isHex||Gb(r.value)?r.value.toLowerCase():r.value;case"value-colon":{const t=e.getParentNode(),n=t&&t.groups.indexOf(r),o=n&&t.groups[n-1];return Sb([r.value,o&&"\\"===o.value[o.value.length-1]||qb(e,"url")?"":Tb])}case"value-comma":return Sb([r.value," "]);case"value-string":return vb(r.raws.quote+r.value+r.raws.quote,t);case"value-atword":return Sb(["@",r.value]);case"value-unicode-range":case"value-unknown":return r.value;default:throw new Error("Unknown postcss type ".concat(JSON.stringify(r.type)))}},embed:ZC,insertPragma:_b,massageAstNode:UC},Vv={singleQuote:kC.singleQuote},$v={name:"PostCSS",type:"markup",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437},qv={name:"Less",type:"markup",color:"#1d365d",extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198},Wv={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329};var Uv={languages:[xs({name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50},(e=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...e.extensions,".wxss"]}))),xs($v,(()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]}))),xs(qv,(()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]}))),xs(Wv,(()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]})))],options:Vv,printers:{postcss:Rv},parsers:{get css(){return{}.parsers.css},get less(){return{}.parsers.less},get scss(){return{}.parsers.scss}}};var Jv={locStart:function(e){return e.loc.start.offset},locEnd:function(e){return e.loc.end.offset}};function zv(e,t){if("TextNode"===e.type){const n=e.chars.trim();if(!n)return null;t.chars=n}}zv.ignoredProperties=new Set(["loc","selfClosing"]);var Gv=zv;const Hv=new Set(["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","isindex","keygen","link","menuitem","meta","nextid","param","source","track","wbr"]);function Xv(e){return Yv(e,["TextNode"])&&!/\S/.test(e.chars)}function Yv(e,t){return e&&t.some((t=>e.type===t))}function Kv(e,t){const n=e.getValue(),r=e.getParentNode(0)||{},o=r.children||r.body||r.parts||[],u=o.indexOf(n);return-1!==u&&o[u+t]}function Qv(e,t=1){return Kv(e,-t)}function Zv(e){return Kv(e,1)}function eA(e){return Yv(e,["MustacheCommentStatement"])&&"string"==typeof e.value&&"prettier-ignore"===e.value.trim()}var tA={getNextNode:Zv,getPreviousNode:Qv,hasPrettierIgnore:function(e){const t=e.getValue(),n=Qv(e,2);return eA(t)||eA(n)},isNextNodeOfSomeType:function(e,t){return Yv(Zv(e),t)},isNodeOfSomeType:Yv,isParentOfSomeType:function(e,t){return Yv(e.getParentNode(0),t)},isPreviousNodeOfSomeType:function(e,t){return Yv(Qv(e),t)},isVoid:function(e){return function(e){return Yv(e,["ElementNode"])&&"string"==typeof e.tag&&(function(e){return e.toUpperCase()===e}(e.tag[0])||e.tag.includes("."))}(e)&&e.children.every((e=>Xv(e)))||Hv.has(e.tag)},isWhitespaceNode:Xv};const{builders:{concat:nA,group:rA,hardline:oA,ifBreak:uA,indent:iA,join:aA,line:sA,softline:lA}}=rn,{locStart:cA,locEnd:pA}=Jv,{getNextNode:dA,getPreviousNode:fA,hasPrettierIgnore:hA,isNextNodeOfSomeType:mA,isNodeOfSomeType:gA,isParentOfSomeType:DA,isPreviousNodeOfSomeType:yA,isVoid:EA,isWhitespaceNode:CA}=tA;function bA(e,t){const n=e.getValue();return nA(["<",n.tag,vA(e,t),HA(n),FA(n)])}function vA(e,t){const n=e.getValue();return iA(nA([n.attributes.length?sA:"",aA(sA,e.map(t,"attributes")),n.modifiers.length?sA:"",aA(sA,e.map(t,"modifiers")),n.comments.length?sA:"",aA(sA,e.map(t,"comments"))]))}function AA(e,t,n){return nA(e.map(((e,r)=>0===r?nA([lA,n(e,t,n)]):n(e,t,n)),"children"))}function FA(e){return EA(e)?uA(nA([lA,"/>"]),nA([" />",lA])):uA(nA([lA,">"]),">")}function xA(e){const t=!1===e.escaped?"{{{":"{{",n=e.strip&&e.strip.open?"~":"";return nA([t,n])}function SA(e){const t=!1===e.escaped?"}}}":"}}",n=e.strip&&e.strip.close?"~":"";return nA([n,t])}function wA(e){const t=xA(e),n=e.openStrip.open?"~":"";return nA([t,n,"#"])}function TA(e){const t=SA(e),n=e.openStrip.close?"~":"";return nA([n,t])}function BA(e){const t=xA(e),n=e.closeStrip.open?"~":"";return nA([t,n,"/"])}function NA(e){const t=SA(e),n=e.closeStrip.close?"~":"";return nA([n,t])}function kA(e){const t=xA(e),n=e.inverseStrip.open?"~":"";return nA([t,n])}function PA(e){const t=SA(e),n=e.inverseStrip.close?"~":"";return nA([n,t])}function OA(e,t){const n=e.getValue();return rA(nA([wA(n),JA(e,t),HA(n.program),lA,TA(n)]))}function IA(e){return nA([oA,kA(e),"else",PA(e)])}function LA(e,t){const n=e.getParentNode(1);return nA([kA(n),"else ",JA(e,t),PA(n)])}function MA(e,t){const n=e.getValue();return nA([jA(n)?lA:oA,BA(n),e.call(t,"path"),NA(n)])}function jA(e){return gA(e,["BlockStatement"])&&e.program.body.every((e=>CA(e)))}function _A(e){return gA(e,["BlockStatement"])&&e.inverse}function RA(e,t){if(jA(e.getValue()))return"";const n=e.call(t,"program");return iA(nA([oA,n]))}function VA(e,t){const n=e.getValue(),r=e.call(t,"inverse"),o=nA([oA,r]);return function(e){return _A(e)&&1===e.inverse.body.length&&gA(e.inverse.body[0],["BlockStatement"])&&"if"===e.inverse.body[0].path.parts[0]}(n)?o:_A(n)?nA([IA(n),iA(o)]):""}function $A(e){return(e="string"==typeof e?e:"").split("\n").length-1}function qA(e=0,t=0){return new Array(Math.min(e,t)).fill(oA)}function WA(e,t){const n={quote:'"',regex:/"/g},r={quote:"'",regex:/'/g},o=t.singleQuote?r:n,u=o===r?n:r;let i=!1;if(e.includes(o.quote)||e.includes(u.quote)){i=(e.match(o.regex)||[]).length>(e.match(u.regex)||[]).length}const a=i?u:o,s=e.replace(a.regex,"\\".concat(a.quote));return nA([a.quote,s,a.quote])}function UA(e,t){const n=zA(e,t),r=GA(e,t);return r?iA(nA([n,sA,rA(r)])):n}function JA(e,t){const n=zA(e,t),r=GA(e,t);return r?iA(rA(nA([n,sA,r]))):n}function zA(e,t){return e.call(t,"path")}function GA(e,t){const n=e.getValue(),r=[];if(n.params.length){const n=e.map(t,"params");r.push(...n)}if(n.hash&&n.hash.pairs.length>0){const n=e.call(t,"hash");r.push(n)}return r.length?aA(sA,r):""}function HA(e){return e&&e.blockParams.length?nA([" as |",e.blockParams.join(" "),"|"]):""}var XA={print:function(e,t,n){const r=e.getValue();if(!r)return"";if(hA(e))return t.originalText.slice(cA(r),pA(r));switch(r.type){case"Block":case"Program":case"Template":return rA(nA(e.map(n,"body")));case"ElementNode":{const o=mA(e,["ElementNode"])?oA:"";if(EA(r))return nA([rA(bA(e,n)),o]);const u=r.children.every((e=>CA(e)));return nA([rA(bA(e,n)),rA(nA([u?"":iA(AA(e,t,n)),r.children.length?oA:"",nA([""])])),o])}case"BlockStatement":{const t=e.getParentNode(1),o=t&&t.inverse&&1===t.inverse.body.length&&t.inverse.body[0]===r&&"if"===t.inverse.body[0].path.parts[0];return nA(o?[LA(e,n),RA(e,n),VA(e,n)]:[OA(e,n),rA(nA([RA(e,n),VA(e,n),MA(e,n)]))])}case"ElementModifierStatement":return rA(nA(["{{",JA(e,n),lA,"}}"]));case"MustacheStatement":{const t=DA(e,["AttrNode","ConcatStatement"]),o=DA(e,["ElementNode"])&&0===r.hash.pairs.length&&function(e){return 0===e.params.length}(r),u=t||o;return rA(nA([xA(r),u?iA(lA):"",JA(e,n),lA,SA(r)]))}case"SubExpression":return rA(nA(["(",UA(e,n),lA,")"]));case"AttrNode":{const o="TextNode"===r.value.type;if(o&&""===r.value.chars&&cA(r.value)===pA(r.value))return nA([r.name]);const u=e.call(n,"value"),i=o?WA(u.parts.join(),t):u;return nA([r.name,"=",i])}case"ConcatStatement":{const r=t.singleQuote?"'":'"';return nA([r,...e.map((e=>n(e)),"parts"),r])}case"Hash":return nA([aA(sA,e.map(n,"pairs"))]);case"HashPair":return nA([r.key,"=",e.call(n,"value")]);case"TextNode":{const t=2,n=!fA(e),o=!dA(e),u=!/\S/.test(r.chars),i=$A(r.chars);let a=function(e){return $A(((e="string"==typeof e?e:"").match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"")}(r.chars),s=function(e){return $A(((e="string"==typeof e?e:"").match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"")}(r.chars);if((n||o)&&u&&DA(e,["Block","ElementNode","Template"]))return"";u&&i?(a=Math.min(i,t),s=0):(mA(e,["BlockStatement","ElementNode"])&&(s=Math.max(s,1)),yA(e,["BlockStatement","ElementNode"])&&(a=Math.max(a,1)));if(e.stack.includes("attributes")){if(!function(e,t){return DA(e,["AttrNode"])&&e.getParentNode().name.toLowerCase()===t||DA(e,["ConcatStatement"])&&e.getParentNode(1).name.toLowerCase()===t}(e,"class"))return nA([r.chars]);let n="",o="";return DA(e,["ConcatStatement"])&&(yA(e,["MustacheStatement"])&&(n=" "),mA(e,["MustacheStatement"])&&(o=" ")),nA([...qA(a,t),r.chars.replace(/^\s+/g,n).replace(/\s+$/,o),...qA(s,t)])}let l="",c="";0===s&&mA(e,["MustacheStatement"])&&(c=" "),0===a&&yA(e,["MustacheStatement"])&&(l=" "),n&&(a=0,l=""),o&&(s=0,c="");let p=r.chars;return p.startsWith("{{")&&p.includes("}}")&&(p="\\"+p),nA([...qA(a,t),p.replace(/^\s+/g,l).replace(/\s+$/,c),...qA(s,t)])}case"MustacheCommentStatement":{const e=r.value.includes("}}")?"--":"";return nA(["{{!",e,r.value,e,"}}"])}case"PathExpression":return r.original;case"BooleanLiteral":return String(r.value);case"CommentStatement":return nA(["\x3c!--",r.value,"--\x3e"]);case"StringLiteral":return WA(r.value,t);case"NumberLiteral":return String(r.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(r.type))}},massageAstNode:Gv};var YA={languages:[xs({name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155},(()=>({since:null,parsers:["glimmer"],vscodeLanguageIds:["handlebars"]})))],printers:{glimmer:XA},parsers:{get glimmer(){return{}.parsers.glimmer}}};var KA={hasPragma:function(e){return/^\s*#[^\S\n]*@(format|prettier)\s*(\n|$)/.test(e)},insertPragma:function(e){return"# @format\n\n"+e}};var QA={locStart:function(e){return"number"==typeof e.start?e.start:e.loc&&e.loc.start},locEnd:function(e){return"number"==typeof e.end?e.end:e.loc&&e.loc.end}};const{builders:{concat:ZA,join:eF,hardline:tF,line:nF,softline:rF,group:oF,indent:uF,ifBreak:iF}}=rn,{isNextLineEmpty:aF}=Nt,{insertPragma:sF}=KA,{locStart:lF,locEnd:cF}=QA;function pF(e,t,n){if(0===n.directives.length)return"";const r=eF(nF,e.map(t,"directives"));return"FragmentDefinition"===n.kind||"OperationDefinition"===n.kind?oF(ZA([nF,r])):ZA([" ",oF(uF(ZA([rF,r])))])}function dF(e,t,n){const r=e.getValue().length;return e.map(((e,o)=>{const u=n(e);return aF(t.originalText,e.getValue(),cF)&&on(e)),"interfaces");for(let e=0;e{o.push(ZA([e.call(n)])),u!==r.definitions.length-1&&(o.push(tF),aF(t.originalText,e.getValue(),cF)&&o.push(tF))}),"definitions"),ZA([ZA(o),tF])}case"OperationDefinition":{const o="{"!==t.originalText[lF(r)],u=!!r.name;return ZA([o?r.operation:"",o&&u?ZA([" ",e.call(n,"name")]):"",r.variableDefinitions&&r.variableDefinitions.length?oF(ZA(["(",uF(ZA([rF,eF(ZA([iF("",", "),rF]),e.map(n,"variableDefinitions"))])),rF,")"])):"",pF(e,n,r),r.selectionSet&&(o||u)?" ":"",e.call(n,"selectionSet")])}case"FragmentDefinition":return ZA(["fragment ",e.call(n,"name"),r.variableDefinitions&&r.variableDefinitions.length?oF(ZA(["(",uF(ZA([rF,eF(ZA([iF("",", "),rF]),e.map(n,"variableDefinitions"))])),rF,")"])):""," on ",e.call(n,"typeCondition"),pF(e,n,r)," ",e.call(n,"selectionSet")]);case"SelectionSet":return ZA(["{",uF(ZA([tF,eF(tF,e.call((e=>dF(e,t,n)),"selections"))])),tF,"}"]);case"Field":return oF(ZA([r.alias?ZA([e.call(n,"alias"),": "]):"",e.call(n,"name"),r.arguments.length>0?oF(ZA(["(",uF(ZA([rF,eF(ZA([iF("",", "),rF]),e.call((e=>dF(e,t,n)),"arguments"))])),rF,")"])):"",pF(e,n,r),r.selectionSet?" ":"",e.call(n,"selectionSet")]));case"Name":return r.value;case"StringValue":return r.block?ZA(['"""',tF,eF(tF,r.value.replace(/"""/g,"\\$&").split("\n")),tF,'"""']):ZA(['"',r.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"']);case"IntValue":case"FloatValue":case"EnumValue":return r.value;case"BooleanValue":return r.value?"true":"false";case"NullValue":return"null";case"Variable":return ZA(["$",e.call(n,"name")]);case"ListValue":return oF(ZA(["[",uF(ZA([rF,eF(ZA([iF("",", "),rF]),e.map(n,"values"))])),rF,"]"]));case"ObjectValue":return oF(ZA(["{",t.bracketSpacing&&r.fields.length>0?" ":"",uF(ZA([rF,eF(ZA([iF("",", "),rF]),e.map(n,"fields"))])),rF,iF("",t.bracketSpacing&&r.fields.length>0?" ":""),"}"]));case"ObjectField":case"Argument":return ZA([e.call(n,"name"),": ",e.call(n,"value")]);case"Directive":return ZA(["@",e.call(n,"name"),r.arguments.length>0?oF(ZA(["(",uF(ZA([rF,eF(ZA([iF("",", "),rF]),e.call((e=>dF(e,t,n)),"arguments"))])),rF,")"])):""]);case"NamedType":return e.call(n,"name");case"VariableDefinition":return ZA([e.call(n,"variable"),": ",e.call(n,"type"),r.defaultValue?ZA([" = ",e.call(n,"defaultValue")]):"",pF(e,n,r)]);case"ObjectTypeExtension":case"ObjectTypeDefinition":return ZA([e.call(n,"description"),r.description?tF:"","ObjectTypeExtension"===r.kind?"extend ":"","type ",e.call(n,"name"),r.interfaces.length>0?ZA([" implements ",ZA(fF(e,t,n))]):"",pF(e,n,r),r.fields.length>0?ZA([" {",uF(ZA([tF,eF(tF,e.call((e=>dF(e,t,n)),"fields"))])),tF,"}"]):""]);case"FieldDefinition":return ZA([e.call(n,"description"),r.description?tF:"",e.call(n,"name"),r.arguments.length>0?oF(ZA(["(",uF(ZA([rF,eF(ZA([iF("",", "),rF]),e.call((e=>dF(e,t,n)),"arguments"))])),rF,")"])):"",": ",e.call(n,"type"),pF(e,n,r)]);case"DirectiveDefinition":return ZA([e.call(n,"description"),r.description?tF:"","directive ","@",e.call(n,"name"),r.arguments.length>0?oF(ZA(["(",uF(ZA([rF,eF(ZA([iF("",", "),rF]),e.call((e=>dF(e,t,n)),"arguments"))])),rF,")"])):"",r.repeatable?" repeatable":"",ZA([" on ",eF(" | ",e.map(n,"locations"))])]);case"EnumTypeExtension":case"EnumTypeDefinition":return ZA([e.call(n,"description"),r.description?tF:"","EnumTypeExtension"===r.kind?"extend ":"","enum ",e.call(n,"name"),pF(e,n,r),r.values.length>0?ZA([" {",uF(ZA([tF,eF(tF,e.call((e=>dF(e,t,n)),"values"))])),tF,"}"]):""]);case"EnumValueDefinition":return ZA([e.call(n,"description"),r.description?tF:"",e.call(n,"name"),pF(e,n,r)]);case"InputValueDefinition":return ZA([e.call(n,"description"),r.description?r.description.block?tF:nF:"",e.call(n,"name"),": ",e.call(n,"type"),r.defaultValue?ZA([" = ",e.call(n,"defaultValue")]):"",pF(e,n,r)]);case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return ZA([e.call(n,"description"),r.description?tF:"","InputObjectTypeExtension"===r.kind?"extend ":"","input ",e.call(n,"name"),pF(e,n,r),r.fields.length>0?ZA([" {",uF(ZA([tF,eF(tF,e.call((e=>dF(e,t,n)),"fields"))])),tF,"}"]):""]);case"SchemaDefinition":return ZA(["schema",pF(e,n,r)," {",r.operationTypes.length>0?uF(ZA([tF,eF(tF,e.call((e=>dF(e,t,n)),"operationTypes"))])):"",tF,"}"]);case"OperationTypeDefinition":return ZA([e.call(n,"operation"),": ",e.call(n,"type")]);case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return ZA([e.call(n,"description"),r.description?tF:"","InterfaceTypeExtension"===r.kind?"extend ":"","interface ",e.call(n,"name"),r.interfaces.length>0?ZA([" implements ",ZA(fF(e,t,n))]):"",pF(e,n,r),r.fields.length>0?ZA([" {",uF(ZA([tF,eF(tF,e.call((e=>dF(e,t,n)),"fields"))])),tF,"}"]):""]);case"FragmentSpread":return ZA(["...",e.call(n,"name"),pF(e,n,r)]);case"InlineFragment":return ZA(["...",r.typeCondition?ZA([" on ",e.call(n,"typeCondition")]):"",pF(e,n,r)," ",e.call(n,"selectionSet")]);case"UnionTypeExtension":case"UnionTypeDefinition":return oF(ZA([e.call(n,"description"),r.description?tF:"",oF(ZA(["UnionTypeExtension"===r.kind?"extend ":"","union ",e.call(n,"name"),pF(e,n,r),r.types.length>0?ZA([" =",iF(""," "),uF(ZA([iF(ZA([nF," "])),eF(ZA([nF,"| "]),e.map(n,"types"))]))]):""]))]));case"ScalarTypeExtension":case"ScalarTypeDefinition":return ZA([e.call(n,"description"),r.description?tF:"","ScalarTypeExtension"===r.kind?"extend ":"","scalar ",e.call(n,"name"),pF(e,n,r)]);case"NonNullType":return ZA([e.call(n,"type"),"!"]);case"ListType":return ZA(["[",e.call(n,"type"),"]"]);default:throw new Error("unknown graphql type: "+JSON.stringify(r.kind))}},massageAstNode:hF,hasPrettierIgnore:function(e){const t=e.getValue();return t&&Array.isArray(t.comments)&&t.comments.some((e=>"prettier-ignore"===e.value.trim()))},insertPragma:sF,printComment:function(e){const t=e.getValue();if("Comment"===t.kind)return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))},canAttachComment:function(e){return e.kind&&"Comment"!==e.kind}},gF={bracketSpacing:kC.bracketSpacing};var DF={languages:[xs({name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139},(()=>({since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]})))],options:gF,printers:{graphql:mF},parsers:{get graphql(){return{}.parsers.graphql}}};var yF={locStart:function(e){return e.position.start.offset},locEnd:function(e){return e.position.end.offset}};const{getLast:EF}=Nt,{locStart:CF,locEnd:bF}=yF,{cjkPattern:vF,kPattern:AF,punctuationPattern:FF}={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u3000-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\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][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\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])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\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]",punctuationPattern:"[\\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\\u061e-\\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\\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\\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[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"},xF=["liquidNode","inlineCode","emphasis","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],SF=xF.concat(["tableCell","paragraph","heading"]),wF=new RegExp(AF),TF=new RegExp(FF);function BF(e,t){const[,n,r,o]=t.slice(e.position.start.offset,e.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:n,marker:r,leadingSpaces:o}}var NF={mapAst:function(e,t){return function e(n,r,o){o=o||[];const u=Object.assign({},t(n,r,o));return u.children&&(u.children=u.children.map(((t,n)=>e(t,n,[u].concat(o))))),u}(e,null,null)},splitText:function(e,t){const n="non-cjk",r="cj-letter",o="cjk-punctuation",u=[];return("preserve"===t.proseWrap?e:e.replace(new RegExp("(".concat(vF,")\n(").concat(vF,")"),"g"),"$1$2")).split(/([\t\n ]+)/).forEach(((e,t,a)=>{t%2!=1?(0!==t&&t!==a.length-1||""!==e)&&e.split(new RegExp("(".concat(vF,")"))).forEach(((e,t,u)=>{(0!==t&&t!==u.length-1||""!==e)&&(t%2!=0?i(TF.test(e)?{type:"word",value:e,kind:o,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:e,kind:wF.test(e)?"k-letter":r,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1}):""!==e&&i({type:"word",value:e,kind:n,hasLeadingPunctuation:TF.test(e[0]),hasTrailingPunctuation:TF.test(EF(e))}))})):u.push({type:"whitespace",value:/\n/.test(e)?"\n":" "})})),u;function i(e){const t=EF(u);var i,a;t&&"word"===t.type&&(t.kind===n&&e.kind===r&&!t.hasTrailingPunctuation||t.kind===r&&e.kind===n&&!e.hasLeadingPunctuation?u.push({type:"whitespace",value:" "}):(i=n,a=o,t.kind===i&&e.kind===a||t.kind===a&&e.kind===i||[t.value,e.value].some((e=>/\u3000/.test(e)))||u.push({type:"whitespace",value:""}))),u.push(e)}},punctuationPattern:FF,getFencedCodeBlockValue:function(e,t){const{value:n}=e;return e.position.end.offset===t.length&&n.endsWith("\n")&&t.endsWith("\n")?n.slice(0,-1):n},getOrderedListItemInfo:BF,hasGitDiffFriendlyOrderedList:function(e,t){if(!e.ordered)return!1;if(e.children.length<2)return!1;const n=Number(BF(e.children[0],t.originalText).numberText),r=Number(BF(e.children[1],t.originalText).numberText);if(0===n&&e.children.length>2){const n=Number(BF(e.children[2],t.originalText).numberText);return 1===r&&1===n}return 1===r},INLINE_NODE_TYPES:xF,INLINE_NODE_WRAPPER_TYPES:SF,isAutolink:function(e){if(!e||"link"!==e.type||1!==e.children.length)return!1;const t=e.children[0];return t&&CF(e)===CF(t)&&bF(e)===bF(t)}};const{inferParserByLanguage:kF,getMaxContinuousCount:PF}=Nt,{builders:{hardline:OF,concat:IF,markAsRoot:LF},utils:{replaceNewlinesWithLiterallines:MF}}=rn,{print:jF}=XC,{getFencedCodeBlockValue:_F}=NF;var RF=function(e,t,n,r){const o=e.getValue();if("code"===o.type&&null!==o.lang){const e=kF(o.lang,r);if(e){const t=r.__inJsTemplate?"~":"`",u=t.repeat(Math.max(3,PF(o.value,t)+1)),i=n(_F(o,r.originalText),{parser:e},{stripTrailingHardline:!0});return LF(IF([u,o.lang,o.meta?" "+o.meta:"",OF,MF(i),OF,u]))}}switch(o.type){case"front-matter":return jF(o,n);case"importExport":return IF([n(o.value,{parser:"babel"},{stripTrailingHardline:!0}),OF]);case"jsx":return n("<$>".concat(o.value,""),{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null};const{parse:VF}=XC,$F=["format","prettier"];function qF(e){const t="@(".concat($F.join("|"),")"),n=new RegExp(["\x3c!--\\s*".concat(t,"\\s*--\x3e"),"\x3c!--.*\r?\n[\\s\\S]*(^|\n)[^\\S\n]*".concat(t,"[^\\S\n]*($|\n)[\\s\\S]*\n.*--\x3e")].join("|"),"m"),r=e.match(n);return r&&0===r.index}var WF={startWithPragma:qF,hasPragma:e=>qF(VF(e).content.trimStart()),insertPragma:e=>{const t=VF(e),n="\x3c!-- @".concat($F[0]," --\x3e");return t.frontMatter?"".concat(t.frontMatter.raw,"\n\n").concat(n,"\n\n").concat(t.content):"".concat(n,"\n\n").concat(t.content)}};const{getOrderedListItemInfo:UF,mapAst:JF,splitText:zF}=NF,GF=/^([\u0000-\uffff]|[\ud800-\udbff][\udc00-\udfff])$/;function HF(e,t,n){return JF(e,(e=>{if(!e.children)return e;const r=e.children.reduce(((e,r)=>{const o=e[e.length-1];return o&&t(o,r)?e.splice(-1,1,n(o,r)):e.push(r),e}),[]);return Object.assign({},e,{children:r})}))}var XF=function(e,t){return e=function(e){return HF(e,((e,t)=>"importExport"===e.type&&"importExport"===t.type),((e,t)=>({type:"importExport",value:e.value+"\n\n"+t.value,position:{start:e.position.start,end:t.position.end}})))}(e=function(e){return JF(e,(e=>"import"!==e.type&&"export"!==e.type?e:Object.assign({},e,{type:"importExport"})))}(e=function(e,t){return JF(e,((e,n,[r])=>{if("text"!==e.type)return e;let{value:o}=e;return"paragraph"===r.type&&(0===n&&(o=o.trimStart()),n===r.children.length-1&&(o=o.trimEnd())),{type:"sentence",position:e.position,children:zF(o,t)}}))}(e=function(e,t){return JF(e,((e,t,n)=>{if("list"===e.type&&0!==e.children.length){for(let t=0;t1)return!0;const u=n(r);if(-1===u)return!1;if(1===e.children.length)return u%t.tabWidth==0;if(u!==n(o))return!1;if(u%t.tabWidth==0)return!0;return UF(o,t.originalText).leadingSpaces.length>1}}(e=function(e,t){return JF(e,((e,n,r)=>{if("code"===e.type){const n=/^\n?( {4,}|\t)/.test(t.originalText.slice(e.position.start.offset,e.position.end.offset));if(e.isIndented=n,n)for(let e=0;e"inlineCode"!==e.type?e:Object.assign({},e,{value:e.value.replace(/\s+/g," ")})))}(e=function(e){return HF(e,((e,t)=>"text"===e.type&&"text"===t.type),((e,t)=>({type:"text",value:e.value+t.value,position:{start:e.position.start,end:t.position.end}})))}(e=function(e,t){return JF(e,(e=>"text"===e.type&&"*"!==e.value&&"_"!==e.value&&GF.test(e.value)&&e.position.end.offset-e.position.start.offset!==e.value.length?Object.assign({},e,{value:t.originalText.slice(e.position.start.offset,e.position.end.offset)}):e))}(e,t))),t),t),t)))};const{isFrontMatterNode:YF}=Nt,{startWithPragma:KF}=WF,QF=new Set(["position","raw"]);function ZF(e,t,n){return"front-matter"!==e.type&&"code"!==e.type&&"yaml"!==e.type&&"import"!==e.type&&"export"!==e.type&&"jsx"!==e.type||delete t.value,"list"===e.type&&delete t.isAligned,"list"!==e.type&&"listItem"!==e.type||(delete t.spread,delete t.loose),"text"===e.type?null:("inlineCode"===e.type&&(t.value=e.value.replace(/[\t\n ]+/g," ")),"wikiLink"===e.type&&(t.value=e.value.trim().replace(/[\t\n]+/g," ")),"definition"!==e.type&&"linkReference"!==e.type||(t.label=e.label.trim().replace(/[\t\n ]+/g," ").toLowerCase()),"definition"!==e.type&&"link"!==e.type&&"image"!==e.type||!e.title||(t.title=e.title.replace(/\\(["')])/g,"$1")),n&&"root"===n.type&&n.children.length>0&&(n.children[0]===e||YF(n.children[0])&&n.children[1]===e)&&"html"===e.type&&KF(e.value)?null:void 0)}ZF.ignoredProperties=QF;var ex=ZF;const{getLast:tx,getMinNotPresentContinuousCount:nx,getMaxContinuousCount:rx,getStringWidth:ox}=Nt,{builders:{breakParent:ux,concat:ix,join:ax,line:sx,literalline:lx,markAsRoot:cx,hardline:px,softline:dx,ifBreak:fx,fill:hx,align:mx,indent:gx,group:Dx},utils:{normalizeDoc:yx},printer:{printDocToString:Ex}}=rn,{replaceEndOfLineWith:Cx}=Nt,{insertPragma:bx}=WF,{locStart:vx,locEnd:Ax}=yF,{getFencedCodeBlockValue:Fx,hasGitDiffFriendlyOrderedList:xx,splitText:Sx,punctuationPattern:wx,INLINE_NODE_TYPES:Tx,INLINE_NODE_WRAPPER_TYPES:Bx,isAutolink:Nx}=NF,kx=new Set(["importExport"]),Px=["heading","tableCell","link","wikiLink"],Ox=new Set(["listItem","definition","footnoteDefinition"]);function Ix(e,t,n,r){const o=e.getValue(),u=null===o.checked?"":o.checked?"[x] ":"[ ] ";return ix([u,Vx(e,t,n,{processor:(e,o)=>{if(0===o&&"list"!==e.getValue().type)return mx(" ".repeat(u.length),e.call(n));const i=" ".repeat((a=t.tabWidth-r.length,l=3,a<(s=0)?s:a>l?l:a));var a,s,l;return ix([i,mx(i,e.call(n))])}})])}function Lx(e,t){return function(e,t,n){n=n||(()=>!0);let r=-1;for(const o of t.children)if(o.type===e.type&&n(o)?r++:r=-1,o===e)return r}(e,t,(t=>t.ordered===e.ordered))}function Mx(e,t){const n=[].concat(t);let r,o=-1;for(;r=e.getParentNode(++o);)if(n.includes(r.type))return o;return-1}function jx(e,t){const n=Mx(e,t);return-1===n?null:e.getParentNode(n)}function _x(e,t,n){if("preserve"===n.proseWrap&&"\n"===t)return px;const r="always"===n.proseWrap&&!jx(e,Px);return""!==t?r?sx:" ":r?dx:""}function Rx(e,t,n){const r=[];let o=null;const{children:u}=e.getValue();return u.forEach(((e,t)=>{switch(qx(e)){case"start":null===o&&(o={index:t,offset:e.position.end.offset});break;case"end":null!==o&&(r.push({start:o,end:{index:t,offset:e.position.start.offset}}),o=null)}})),Vx(e,t,n,{processor:(e,o)=>{if(0!==r.length){const e=r[0];if(o===e.start.index)return ix([u[e.start.index].value,t.originalText.slice(e.start.offset,e.end.offset),u[e.end.index].value]);if(e.start.indexe.call(n)),i=e.getValue(),a=[];let s;return e.each(((e,n)=>{const r=e.getValue(),o=u(e,n);if(!1!==o){const e={parts:a,prevNode:s,parentNode:i,options:t};(function(e,t){const n=0===t.parts.length,r=Tx.includes(e.type),o="html"===e.type&&Bx.includes(t.parentNode.type);return n||r||o})(r,e)||(a.push(px),s&&kx.has(s.type)||(function(e,t){const n=(t.prevNode&&t.prevNode.type)===e.type&&Ox.has(e.type),r="listItem"===t.parentNode.type&&!t.parentNode.loose,o=t.prevNode&&"listItem"===t.prevNode.type&&t.prevNode.loose,u="next"===qx(t.prevNode),i="html"===e.type&&t.prevNode&&"html"===t.prevNode.type&&t.prevNode.position.end.line+1===e.position.start.line,a="html"===e.type&&"listItem"===t.parentNode.type&&t.prevNode&&"paragraph"===t.prevNode.type&&t.prevNode.position.end.line+1===e.position.start.line;return o||!(n||r||u||i||a)}(r,e)||Wx(r,e))&&a.push(px),Wx(r,e)&&a.push(px)),a.push(o),s=r}}),"children"),o(a)}function $x(e){let t=e;for(;t.children&&0!==t.children.length;)t=t.children[t.children.length-1];return t}function qx(e){if("html"!==e.type)return!1;const t=e.value.match(/^$/);return null!==t&&(t[1]?t[1]:"next")}function Wx(e,t){const n=t.prevNode&&"list"===t.prevNode.type,r="code"===e.type&&e.isIndented;return n&&r}function Ux(e,t){const n=[" "].concat(t||[]);return new RegExp(n.map((e=>"\\".concat(e))).join("|")).test(e)?"<".concat(e,">"):e}function Jx(e,t,n){if(null==n&&(n=!0),!e)return"";if(n)return" "+Jx(e,t,!1);if((e=e.replace(/\\(["')])/g,"$1")).includes('"')&&e.includes("'")&&!e.includes(")"))return"(".concat(e,")");const r=e.split("'").length-1,o=e.split('"').length-1,u=r>o?'"':o>r||t.singleQuote?"'":'"';return e=(e=e.replace(/\\/,"\\\\")).replace(new RegExp("(".concat(u,")"),"g"),"\\$1"),"".concat(u).concat(e).concat(u)}var zx={preprocess:XF,print:function(e,t,n){const r=e.getValue();if(function(e){const t=jx(e,["linkReference","imageReference"]);return t&&("linkReference"!==t.type||"full"!==t.referenceType)}(e))return ix(Sx(t.originalText.slice(r.position.start.offset,r.position.end.offset),t).map((n=>"word"===n.type?n.value:""===n.value?"":_x(e,n.value,t))));switch(r.type){case"front-matter":return t.originalText.slice(r.position.start.offset,r.position.end.offset);case"root":return 0===r.children.length?"":ix([yx(Rx(e,t,n)),kx.has($x(r).type)?"":px]);case"paragraph":return Vx(e,t,n,{postprocessor:hx});case"sentence":return Vx(e,t,n);case"word":{let t=r.value.replace(/\*/g,"\\$&").replace(new RegExp(["(^|".concat(wx,")(_+)"),"(_+)(".concat(wx,"|$)")].join("|"),"g"),((e,t,n,r,o)=>(n?"".concat(t).concat(n):"".concat(r).concat(o)).replace(/_/g,"\\_")));const n=(e,t,n)=>"sentence"===e.type&&0===n,o=(e,t,n)=>Nx(e.children[n-1]);return t!==r.value&&(e.match(void 0,n,o)||e.match(void 0,n,((e,t,n)=>"emphasis"===e.type&&0===n),o))&&(t=t.replace(/^(\\?[*_])+/,(e=>e.replace(/\\/g,"")))),t}case"whitespace":{const n=e.getParentNode(),o=n.children.indexOf(r),u=n.children[o+1],i=u&&/^>|^([*+-]|#{1,6}|\d+[).])$/.test(u.value)?"never":t.proseWrap;return _x(e,r.value,{proseWrap:i})}case"emphasis":{let o;if(Nx(r.children[0]))o=t.originalText[r.position.start.offset];else{const t=e.getParentNode(),n=t.children.indexOf(r),u=t.children[n-1],i=t.children[n+1];o=u&&"sentence"===u.type&&u.children.length>0&&"word"===tx(u.children).type&&!tx(u.children).hasTrailingPunctuation||i&&"sentence"===i.type&&i.children.length>0&&"word"===i.children[0].type&&!i.children[0].hasLeadingPunctuation||jx(e,"emphasis")?"*":"_"}return ix([o,Vx(e,t,n),o])}case"strong":return ix(["**",Vx(e,t,n),"**"]);case"delete":return ix(["~~",Vx(e,t,n),"~~"]);case"inlineCode":{const e=nx(r.value,"`"),t="`".repeat(e||1),n=e&&!/^\s/.test(r.value)?" ":"";return ix([t,n,r.value,n,t])}case"wikiLink":{let e="";return e="preserve"===t.proseWrap?r.value:r.value.replace(/[\t\n]+/g," "),ix(["[[",e,"]]"])}case"link":switch(t.originalText[r.position.start.offset]){case"<":{const e="mailto:",n=r.url.startsWith(e)&&t.originalText.slice(r.position.start.offset+1,r.position.start.offset+1+e.length)!==e?r.url.slice(e.length):r.url;return ix(["<",n,">"])}case"[":return ix(["[",Vx(e,t,n),"](",Ux(r.url,")"),Jx(r.title,t),")"]);default:return t.originalText.slice(r.position.start.offset,r.position.end.offset)}case"image":return ix(["![",r.alt||"","](",Ux(r.url,")"),Jx(r.title,t),")"]);case"blockquote":return ix(["> ",mx("> ",Vx(e,t,n))]);case"heading":return ix(["#".repeat(r.depth)+" ",Vx(e,t,n)]);case"code":{if(r.isIndented){const e=" ".repeat(4);return mx(e,ix([e,ix(Cx(r.value,px))]))}const e=t.__inJsTemplate?"~":"`",n=e.repeat(Math.max(3,rx(r.value,e)+1));return ix([n,r.lang||"",r.meta?" "+r.meta:"",px,ix(Cx(Fx(r,t.originalText),px)),px,n])}case"html":{const t=e.getParentNode(),n="root"===t.type&&tx(t.children)===r?r.value.trimEnd():r.value,o=/^$/.test(n);return ix(Cx(n,o?px:cx(lx)))}case"list":{const o=Lx(r,e.getParentNode()),u=xx(r,t);return Vx(e,t,n,{processor:(e,i)=>{const a=function(){const e=r.ordered?(0===i?r.start:u?1:r.start+i)+(o%2==0?". ":") "):o%2==0?"- ":"* ";return r.isAligned||r.hasIndentedCodeblock?function(e,t){const n=r();return e+" ".repeat(n>=4?0:n);function r(){const n=e.length%t.tabWidth;return 0===n?0:t.tabWidth-n}}(e,t):e}(),s=e.getValue();return 2===s.children.length&&"html"===s.children[1].type&&s.children[0].position.start.column!==s.children[1].position.start.column?ix([a,Ix(e,t,n,a)]):ix([a,mx(" ".repeat(a.length),Ix(e,t,n,a))])}})}case"thematicBreak":{const t=Mx(e,"list");if(-1===t)return"---";return Lx(e.getParentNode(t),e.getParentNode(t+1))%2==0?"***":"---"}case"linkReference":return ix(["[",Vx(e,t,n),"]","full"===r.referenceType?ix(["[",r.identifier,"]"]):"collapsed"===r.referenceType?"[]":""]);case"imageReference":switch(r.referenceType){case"full":return ix(["![",r.alt||"","][",r.identifier,"]"]);default:return ix(["![",r.alt,"]","collapsed"===r.referenceType?"[]":""])}case"definition":{const e="always"===t.proseWrap?sx:" ";return Dx(ix([ix(["[",r.identifier,"]:"]),gx(ix([e,Ux(r.url),null===r.title?"":ix([e,Jx(r.title,t,!1)])]))]))}case"footnote":return ix(["[^",Vx(e,t,n),"]"]);case"footnoteReference":return ix(["[^",r.identifier,"]"]);case"footnoteDefinition":{const o=e.getParentNode().children[e.getName()+1],u=1===r.children.length&&"paragraph"===r.children[0].type&&("never"===t.proseWrap||"preserve"===t.proseWrap&&r.children[0].position.start.line===r.children[0].position.end.line);return ix(["[^",r.identifier,"]: ",u?Vx(e,t,n):Dx(ix([mx(" ".repeat(4),Vx(e,t,n,{processor:(e,t)=>0===t?Dx(ix([dx,e.call(n)])):e.call(n)})),o&&"footnoteDefinition"===o.type?dx:""]))])}case"table":return function(e,t,n){const r=px.parts[0],o=e.getValue(),u=[],i=e.map((e=>e.map(((e,r)=>{const o=Ex(e.call(n),t).formatted,i=ox(o);return u[r]=Math.max(u[r]||3,i),{text:o,width:i}}),"children")),"children"),a=l(!1);if("never"!==t.proseWrap)return ix([ux,a]);const s=l(!0);return ix([ux,Dx(fx(s,a))]);function l(e){const t=[p(i[0],e),c(e)];return i.length>1&&t.push(ax(r,i.slice(1).map((t=>p(t,e))))),ax(r,t)}function c(e){const t=u.map(((t,n)=>{const r=o.align[n],u="center"===r||"left"===r?":":"-",i="center"===r||"right"===r?":":"-",a=e?"-":"-".repeat(t-2);return"".concat(u).concat(a).concat(i)}));return"| ".concat(t.join(" | ")," |")}function p(e,t){const n=e.map((({text:e,width:n},r)=>{if(t)return e;const i=u[r]-n,a=o.align[r];let s=0;"right"===a?s=i:"center"===a&&(s=Math.floor(i/2));const l=i-s;return"".concat(" ".repeat(s)).concat(e).concat(" ".repeat(l))}));return"| ".concat(n.join(" | ")," |")}}(e,t,n);case"tableCell":return Vx(e,t,n);case"break":return/\s/.test(t.originalText[r.position.start.offset])?ix([" ",cx(lx)]):ix(["\\",px]);case"liquidNode":return ix(Cx(r.value,px));case"importExport":return ix([r.value,px]);case"jsx":return r.value;case"math":return ix(["$$",px,r.value?ix([ix(Cx(r.value,px)),px]):"","$$"]);case"inlineMath":return t.originalText.slice(vx(r),Ax(r));case"tableRow":case"listItem":default:throw new Error("Unknown markdown type ".concat(JSON.stringify(r.type)))}},embed:RF,massageAstNode:ex,hasPrettierIgnore:function(e){const t=+e.getName();return 0!==t&&"next"===qx(e.getParentNode().children[t-1])},insertPragma:bx},Gx={proseWrap:kC.proseWrap,singleQuote:kC.singleQuote},Hx={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222};var Xx={languages:[xs(Hx,(e=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:e.filenames.concat(["README"]),extensions:e.extensions.filter((e=>".mdx"!==e))}))),xs(Hx,(()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]})))],options:Gx,printers:{mdast:zx},parsers:{get remark(){return{}.parsers.remark},get markdown(){return{}.parsers.remark},get mdx(){return{}.parsers.mdx}}};const{isFrontMatterNode:Yx}=Nt,Kx=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function Qx(e,t){return"text"===e.type||"comment"===e.type||Yx(e)||"yaml"===e.type||"toml"===e.type?null:("attribute"===e.type&&delete t.value,void("docType"===e.type&&delete t.value))}Qx.ignoredProperties=Kx;var Zx=Qx,eS={"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["accesskey","charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","tabindex","target","type"],abbr:["title"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["accesskey","alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","tabindex","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],bdo:["dir"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["accesskey","autofocus","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","tabindex","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dfn:["title"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","accesskey","align","alt","autocomplete","autofocus","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","tabindex","title","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["accesskey","for","form"],legend:["accesskey","align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","nonce","referrerpolicy","rel","rev","sizes","target","title","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","tabindex","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","nonce","referrerpolicy","src","type"],select:["autocomplete","autofocus","disabled","form","multiple","name","required","size","tabindex"],slot:["name"],source:["media","sizes","src","srcset","type"],style:["media","nonce","title","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["accesskey","autocomplete","autofocus","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","tabindex","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]};const{inferParserByLanguage:tS,isFrontMatterNode:nS}=Nt,{CSS_DISPLAY_TAGS:rS,CSS_DISPLAY_DEFAULT:oS,CSS_WHITE_SPACE_TAGS:uS,CSS_WHITE_SPACE_DEFAULT:iS}={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"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",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",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",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"},aS=dS(["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","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"]),sS=function(e,t){const n=Object.create(null);for(const r of Object.keys(e))n[r]=t(e[r],r);return n}(eS,dS),lS=new Set(["\t","\n","\f","\r"," "]),cS=e=>e.replace(/[\t\n\f\r ]+$/,""),pS=e=>e.match(/^[\t\n\f\r ]*/)[0];function dS(e){const t=Object.create(null);for(const n of e)t[n]=!0;return t}function fS(e,t){return!("ieConditionalComment"!==e.type||!e.lastChild||e.lastChild.isSelfClosing||e.lastChild.endSourceSpan)||("ieConditionalComment"===e.type&&!e.complete||(!(!xS(e)||!e.children.some((e=>"text"!==e.type&&"interpolation"!==e.type)))||!(!kS(e,t)||mS(e)||"interpolation"===e.type)))}function hS(e){if("attribute"===e.type)return!1;if(!e.parent)return!1;if("number"!=typeof e.index||0===e.index)return!1;return function(e){return"comment"===e.type&&"prettier-ignore"===e.value.trim()}(e.parent.children[e.index-1])}function mS(e){return"element"===e.type&&("script"===e.fullName||"style"===e.fullName||"svg:style"===e.fullName||SS(e)&&("script"===e.name||"style"===e.name))}function gS(e){return wS(e).startsWith("pre")}function DS(e){return"element"===e.type&&0!==e.children.length&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&"table-cell"!==e.cssDisplay)}function yS(e){return vS(e)||"element"===e.type&&"br"===e.fullName||ES(e)}function ES(e){return CS(e)&&bS(e)}function CS(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.linee.sourceSpan.end.line:"root"===e.parent.type||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function vS(e){switch(e.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function AS(e){const{type:t,lang:n}=e.attrMap;return"module"===t||"text/javascript"===t||"text/babel"===t||"application/javascript"===t||"jsx"===n?"babel":"application/x-typescript"===t||"ts"===n||"tsx"===n?"typescript":"text/markdown"===t?"markdown":"text/html"===t?"html":t&&(t.endsWith("json")||t.endsWith("importmap"))?"json":"text/x-handlebars-template"===t?"glimmer":void 0}function FS(e){return"block"===e||"list-item"===e||e.startsWith("table")}function xS(e){return wS(e).startsWith("pre")}function SS(e){return"element"===e.type&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}function wS(e){return"element"===e.type&&(!e.namespace||SS(e))&&uS[e.name]||iS}const TS=new Set(["template","style","script"]);function BS(e,t){return NS(e,t)&&!TS.has(e.fullName)}function NS(e,t){return"vue"===t.parser&&"element"===e.type&&"root"===e.parent.type&&"html"!==e.fullName.toLowerCase()}function kS(e,t){return NS(e,t)&&(BS(e,t)||e.attrMap.lang&&"html"!==e.attrMap.lang)}var PS={HTML_ELEMENT_ATTRIBUTES:sS,HTML_TAGS:aS,htmlTrim:e=>(e=>e.replace(/^[\t\n\f\r ]+/,""))(cS(e)),htmlTrimPreserveIndentation:e=>(e=>e.replace(/^[\t\f\r ]*?\n/g,""))(cS(e)),splitByHtmlWhitespace:e=>e.split(/[\t\n\f\r ]+/),hasHtmlWhitespace:e=>/[\t\n\f\r ]/.test(e),getLeadingAndTrailingHtmlWhitespace:e=>{const[,t,n,r]=e.match(/^([\t\n\f\r ]*)([\S\s]*?)([\t\n\f\r ]*)$/);return{leadingWhitespace:t,trailingWhitespace:r,text:n}},canHaveInterpolation:function(e){return e.children&&!mS(e)},countChars:function(e,t){let n=0;for(let r=0;r=0;r--){const o=e.stack[r];o&&"object"==typeof o&&!Array.isArray(o)&&t(o)&&n++}return n},dedentString:function(e,t=function(e){let t=1/0;for(const n of e.split("\n")){if(0===n.length)continue;if(!lS.has(n[0]))return 0;const e=pS(n).length;n.length!==e&&ee.slice(t))).join("\n")},forceBreakChildren:DS,forceBreakContent:function(e){return DS(e)||"element"===e.type&&0!==e.children.length&&(["body","script","style"].includes(e.name)||e.children.some((e=>function(e){return e.children&&e.children.some((e=>"text"!==e.type))}(e))))||e.firstChild&&e.firstChild===e.lastChild&&"text"!==e.firstChild.type&&CS(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||bS(e.lastChild))},forceNextEmptyLine:function(e){return nS(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+1"svg:foreignObject"===e.fullName)))return"svg"===e.name?"inline-block":"block";n=!0}switch(t.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return"vue"===t.parser&&e.parent&&"root"===e.parent.type?"block":"element"===e.type&&(!e.namespace||n||SS(e))&&rS[e.name]||oS}},getNodeCssStyleWhiteSpace:wS,getPrettierIgnoreAttributeCommentData:function(e){const t=e.trim().match(/^prettier-ignore-attribute(?:\s+([^]+))?$/);return!!t&&(!t[1]||t[1].split(/\s+/))},hasPrettierIgnore:hS,inferScriptParser:function(e,t){return"script"!==e.name||e.attrMap.src?"style"===e.name?function(e){const{lang:t}=e.attrMap;return t&&"postcss"!==t&&"css"!==t?"scss"===t?"scss":"less"===t?"less":void 0:"css"}(e):t&&kS(e,t)?AS(e)||!("src"in e.attrMap)&&tS(e.attrMap.lang,t):void 0:e.attrMap.lang||e.attrMap.type?AS(e):"babel"},isVueCustomBlock:BS,isVueNonHtmlBlock:kS,isVueSlotAttribute:function(e){const t=e.fullName;return"#"===t.charAt(0)||"slot-scope"===t||"v-slot"===t||t.startsWith("v-slot:")},isVueSfcBindingsAttribute:function(e,t){const n=e.parent;if(!NS(n,t))return!1;const r=n.fullName,o=e.fullName;return"script"===r&&"setup"===o||"style"===r&&"vars"===o},isDanglingSpaceSensitiveNode:function(e){return!(t=e.cssDisplay,FS(t)||"inline-block"===t||mS(e));var t},isIndentationSensitiveNode:gS,isLeadingSpaceSensitiveNode:function(e,t){const n=function(){if(nS(e))return!1;if(("text"===e.type||"interpolation"===e.type)&&e.prev&&("text"===e.prev.type||"interpolation"===e.prev.type))return!0;if(!e.parent||"none"===e.parent.cssDisplay)return!1;if(xS(e.parent))return!0;if(!e.prev&&("root"===e.parent.type||xS(e)&&e.parent||mS(e.parent)||BS(e.parent,t)||(n=e.parent.cssDisplay,FS(n)||"inline-block"===n)))return!1;var n;if(e.prev&&!function(e){return!FS(e)}(e.prev.cssDisplay))return!1;return!0}();return n&&!e.prev&&e.parent&&e.parent.tagDefinition&&e.parent.tagDefinition.ignoreFirstLf?"interpolation"===e.type:n},isPreLikeNode:xS,isScriptLikeTag:mS,isTextLikeNode:function(e){return"text"===e.type||"comment"===e.type},isTrailingSpaceSensitiveNode:function(e,t){return!nS(e)&&(!("text"!==e.type&&"interpolation"!==e.type||!e.next||"text"!==e.next.type&&"interpolation"!==e.next.type)||!(!e.parent||"none"===e.parent.cssDisplay)&&(!!xS(e.parent)||!(!e.next&&("root"===e.parent.type||xS(e)&&e.parent||mS(e.parent)||BS(e.parent,t)||(n=e.parent.cssDisplay,FS(n)||"inline-block"===n)))&&!(e.next&&!function(e){return!FS(e)}(e.next.cssDisplay))));var n},isWhitespaceSensitiveNode:function(e){return mS(e)||"interpolation"===e.type||gS(e)},isUnknownNamespace:SS,preferHardlineAsLeadingSpaces:function(e){return vS(e)||e.prev&&yS(e.prev)||ES(e)},preferHardlineAsTrailingSpaces:yS,shouldNotPrintClosingTag:function(e,t){return!e.isSelfClosing&&!e.endSourceSpan&&(hS(e)||fS(e.parent,t))},shouldPreserveContent:fS,unescapeQuoteEntities:function(e){return e.replace(/'/g,"'").replace(/"/g,'"')}},OS=je((function(e,t){function n(e){return t.$0<=e&&e<=t.$9} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0}),t.$EOF=0,t.$BSPACE=8,t.$TAB=9,t.$LF=10,t.$VTAB=11,t.$FF=12,t.$CR=13,t.$SPACE=32,t.$BANG=33,t.$DQ=34,t.$HASH=35,t.$$=36,t.$PERCENT=37,t.$AMPERSAND=38,t.$SQ=39,t.$LPAREN=40,t.$RPAREN=41,t.$STAR=42,t.$PLUS=43,t.$COMMA=44,t.$MINUS=45,t.$PERIOD=46,t.$SLASH=47,t.$COLON=58,t.$SEMICOLON=59,t.$LT=60,t.$EQ=61,t.$GT=62,t.$QUESTION=63,t.$0=48,t.$7=55,t.$9=57,t.$A=65,t.$E=69,t.$F=70,t.$X=88,t.$Z=90,t.$LBRACKET=91,t.$BACKSLASH=92,t.$RBRACKET=93,t.$CARET=94,t.$_=95,t.$a=97,t.$b=98,t.$e=101,t.$f=102,t.$n=110,t.$r=114,t.$t=116,t.$u=117,t.$v=118,t.$x=120,t.$z=122,t.$LBRACE=123,t.$BAR=124,t.$RBRACE=125,t.$NBSP=160,t.$PIPE=124,t.$TILDA=126,t.$AT=64,t.$BT=96,t.isWhitespace=function(e){return e>=t.$TAB&&e<=t.$SPACE||e==t.$NBSP},t.isDigit=n,t.isAsciiLetter=function(e){return e>=t.$a&&e<=t.$z||e>=t.$A&&e<=t.$Z},t.isAsciiHexDigit=function(e){return e>=t.$a&&e<=t.$f||e>=t.$A&&e<=t.$F||n(e)},t.isNewLine=function(e){return e===t.$LF||e===t.$CR},t.isOctalDigit=function(e){return t.$0<=e&&e<=t.$7}})),IS=je((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});class n{constructor(e,t,n){this.filePath=e,this.name=t,this.members=n}assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}}t.StaticSymbol=n;t.StaticSymbolCache=class{constructor(){this.cache=new Map}get(e,t,r){const o=(r=r||[]).length?".".concat(r.join(".")):"",u='"'.concat(e,'".').concat(t).concat(o);let i=this.cache.get(u);return i||(i=new n(e,t,r),this.cache.set(u,i)),i}}})),LS=je((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});const n=/-+([a-z0-9])/g;function r(e,t,n){const r=e.indexOf(t);return-1==r?n:[e.slice(0,r).trim(),e.slice(r+1).trim()]}function o(e,t,n){return Array.isArray(e)?t.visitArray(e,n):"object"==typeof(r=e)&&null!==r&&Object.getPrototypeOf(r)===a?t.visitStringMap(e,n):null==e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e?t.visitPrimitive(e,n):t.visitOther(e,n);var r}t.dashCaseToCamelCase=function(e){return e.replace(n,((...e)=>e[1].toUpperCase()))},t.splitAtColon=function(e,t){return r(e,":",t)},t.splitAtPeriod=function(e,t){return r(e,".",t)},t.visitValue=o,t.isDefined=function(e){return null!=e},t.noUndefined=function(e){return void 0===e?null:e};t.ValueTransformer=class{visitArray(e,t){return e.map((e=>o(e,this,t)))}visitStringMap(e,t){const n={};return Object.keys(e).forEach((r=>{n[r]=o(e[r],this,t)})),n}visitPrimitive(e,t){return e}visitOther(e,t){return e}},t.SyncAsync={assertSync:e=>{if(s(e))throw new Error("Illegal state: value cannot be a promise");return e},then:(e,t)=>s(e)?e.then(t):t(e),all:e=>e.some(s)?Promise.all(e):e},t.error=function(e){throw new Error("Internal Error: ".concat(e))},t.syntaxError=function(e,t){const n=Error(e);return n[u]=!0,t&&(n[i]=t),n};const u="ngSyntaxError",i="ngParseErrors";t.isSyntaxError=function(e){return e[u]},t.getParseErrors=function(e){return e[i]||[]},t.escapeRegExp=function(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};const a=Object.getPrototypeOf({});function s(e){return!!e&&"function"==typeof e.then}t.utf8Encode=function(e){let t="";for(let n=0;n=55296&&r<=56319&&e.length>n+1){const t=e.charCodeAt(n+1);t>=56320&&t<=57343&&(n++,r=(r-55296<<10)+t-56320+65536)}r<=127?t+=String.fromCharCode(r):r<=2047?t+=String.fromCharCode(r>>6&31|192,63&r|128):r<=65535?t+=String.fromCharCode(r>>12|224,r>>6&63|128,63&r|128):r<=2097151&&(t+=String.fromCharCode(r>>18&7|240,r>>12&63|128,r>>6&63|128,63&r|128))}return t},t.stringify=function e(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(e).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return"".concat(t.overriddenName);if(t.name)return"".concat(t.name);if(!t.toString)return"object";const n=t.toString();if(null==n)return""+n;const r=n.indexOf("\n");return-1===r?n:n.substring(0,r)},t.resolveForwardRef=function(e){return"function"==typeof e&&e.hasOwnProperty("__forward_ref__")?e():e},t.isPromise=s;t.Version=class{constructor(e){this.full=e;const t=e.split(".");this.major=t[0],this.minor=t[1],this.patch=t.slice(2).join(".")}};const l="undefined"!=typeof window&&window,c="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,p=void 0!==Me&&Me||l||c;t.global=p})),MS=je((function(e,t){ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(t,"__esModule",{value:!0});const n=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function r(e){return e.replace(/\W/g,"_")}t.sanitizeIdentifier=r;let o=0;function u(e){if(!e||!e.reference)return null;const t=e.reference;if(t instanceof IS.StaticSymbol)return t.name;if(t.__anonymousType)return t.__anonymousType;let n=LS.stringify(t);return n.indexOf("(")>=0?(n="anonymous_".concat(o++),t.__anonymousType=n):n=r(n),n}var i;t.identifierName=u,t.identifierModuleUrl=function(e){const t=e.reference;return t instanceof IS.StaticSymbol?t.filePath:"./".concat(LS.stringify(t))},t.viewClassName=function(e,t){return"View_".concat(u({reference:e}),"_").concat(t)},t.rendererTypeName=function(e){return"RenderType_".concat(u({reference:e}))},t.hostViewClassName=function(e){return"HostView_".concat(u({reference:e}))},t.componentFactoryName=function(e){return"".concat(u({reference:e}),"NgFactory")},function(e){e[e.Pipe=0]="Pipe",e[e.Directive=1]="Directive",e[e.NgModule=2]="NgModule",e[e.Injectable=3]="Injectable"}(i=t.CompileSummaryKind||(t.CompileSummaryKind={})),t.tokenName=function(e){return null!=e.value?r(e.value):u(e.identifier)},t.tokenReference=function(e){return null!=e.identifier?e.identifier.reference:e.value};t.CompileStylesheetMetadata=class{constructor({moduleUrl:e,styles:t,styleUrls:n}={}){this.moduleUrl=e||null,this.styles=s(t),this.styleUrls=s(n)}};t.CompileTemplateMetadata=class{constructor({encapsulation:e,template:t,templateUrl:n,htmlAst:r,styles:o,styleUrls:u,externalStylesheets:i,animations:a,ngContentSelectors:c,interpolation:p,isInline:d,preserveWhitespaces:f}){if(this.encapsulation=e,this.template=t,this.templateUrl=n,this.htmlAst=r,this.styles=s(o),this.styleUrls=s(u),this.externalStylesheets=s(i),this.animations=a?l(a):[],this.ngContentSelectors=c||[],p&&2!=p.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=p,this.isInline=d,this.preserveWhitespaces=f}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};class a{static create({isHost:e,type:t,isComponent:r,selector:o,exportAs:u,changeDetection:i,inputs:s,outputs:l,host:c,providers:p,viewProviders:d,queries:f,guards:h,viewQueries:m,entryComponents:g,template:D,componentViewType:y,rendererType:E,componentFactory:C}){const b={},v={},A={};null!=c&&Object.keys(c).forEach((e=>{const t=c[e],r=e.match(n);null===r?A[e]=t:null!=r[1]?v[r[1]]=t:null!=r[2]&&(b[r[2]]=t)}));const F={};null!=s&&s.forEach((e=>{const t=LS.splitAtColon(e,[e,e]);F[t[0]]=t[1]}));const x={};return null!=l&&l.forEach((e=>{const t=LS.splitAtColon(e,[e,e]);x[t[0]]=t[1]})),new a({isHost:e,type:t,isComponent:!!r,selector:o,exportAs:u,changeDetection:i,inputs:F,outputs:x,hostListeners:b,hostProperties:v,hostAttributes:A,providers:p,viewProviders:d,queries:f,guards:h,viewQueries:m,entryComponents:g,template:D,componentViewType:y,rendererType:E,componentFactory:C})}constructor({isHost:e,type:t,isComponent:n,selector:r,exportAs:o,changeDetection:u,inputs:i,outputs:a,hostListeners:l,hostProperties:c,hostAttributes:p,providers:d,viewProviders:f,queries:h,guards:m,viewQueries:g,entryComponents:D,template:y,componentViewType:E,rendererType:C,componentFactory:b}){this.isHost=!!e,this.type=t,this.isComponent=n,this.selector=r,this.exportAs=o,this.changeDetection=u,this.inputs=i,this.outputs=a,this.hostListeners=l,this.hostProperties=c,this.hostAttributes=p,this.providers=s(d),this.viewProviders=s(f),this.queries=s(h),this.guards=m,this.viewQueries=s(g),this.entryComponents=s(D),this.template=y,this.componentViewType=E,this.rendererType=C,this.componentFactory=b}toSummary(){return{summaryKind:i.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}}t.CompileDirectiveMetadata=a;t.CompilePipeMetadata=class{constructor({type:e,name:t,pure:n}){this.type=e,this.name=t,this.pure=!!n}toSummary(){return{summaryKind:i.Pipe,type:this.type,name:this.name,pure:this.pure}}};t.CompileShallowModuleMetadata=class{};t.CompileNgModuleMetadata=class{constructor({type:e,providers:t,declaredDirectives:n,exportedDirectives:r,declaredPipes:o,exportedPipes:u,entryComponents:i,bootstrapComponents:a,importedModules:l,exportedModules:c,schemas:p,transitiveModule:d,id:f}){this.type=e||null,this.declaredDirectives=s(n),this.exportedDirectives=s(r),this.declaredPipes=s(o),this.exportedPipes=s(u),this.providers=s(t),this.entryComponents=s(i),this.bootstrapComponents=s(a),this.importedModules=s(l),this.exportedModules=s(c),this.schemas=s(p),this.id=f||null,this.transitiveModule=d||null}toSummary(){const e=this.transitiveModule;return{summaryKind:i.NgModule,type:this.type,entryComponents:e.entryComponents,providers:e.providers,modules:e.modules,exportedDirectives:e.exportedDirectives,exportedPipes:e.exportedPipes}}};function s(e){return e||[]}t.TransitiveCompileNgModuleMetadata=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(e,t){this.providers.push({provider:e,module:t})}addDirective(e){this.directivesSet.has(e.reference)||(this.directivesSet.add(e.reference),this.directives.push(e))}addExportedDirective(e){this.exportedDirectivesSet.has(e.reference)||(this.exportedDirectivesSet.add(e.reference),this.exportedDirectives.push(e))}addPipe(e){this.pipesSet.has(e.reference)||(this.pipesSet.add(e.reference),this.pipes.push(e))}addExportedPipe(e){this.exportedPipesSet.has(e.reference)||(this.exportedPipesSet.add(e.reference),this.exportedPipes.push(e))}addModule(e){this.modulesSet.has(e.reference)||(this.modulesSet.add(e.reference),this.modules.push(e))}addEntryComponent(e){this.entryComponentsSet.has(e.componentType)||(this.entryComponentsSet.add(e.componentType),this.entryComponents.push(e))}};function l(e){return e.reduce(((e,t)=>{const n=Array.isArray(t)?l(t):t;return e.concat(n)}),[])}function c(e){return e.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}t.ProviderMeta=class{constructor(e,{useClass:t,useValue:n,useExisting:r,useFactory:o,deps:u,multi:i}){this.token=e,this.useClass=t||null,this.useValue=n,this.useExisting=r,this.useFactory=o||null,this.dependencies=u||null,this.multi=!!i}},t.flatten=l,t.templateSourceUrl=function(e,t,n){let r;return r=n.isInline?t.type.reference instanceof IS.StaticSymbol?"".concat(t.type.reference.filePath,".").concat(t.type.reference.name,".html"):"".concat(u(e),"/").concat(u(t.type),".html"):n.templateUrl,t.type.reference instanceof IS.StaticSymbol?r:c(r)},t.sharedStylesheetJitUrl=function(e,t){const n=e.moduleUrl.split(/\/\\/g),r=n[n.length-1];return c("css/".concat(t).concat(r,".ngstyle.js"))},t.ngModuleJitUrl=function(e){return c("".concat(u(e.type),"/module.ngfactory.js"))},t.templateJitUrl=function(e,t){return c("".concat(u(e),"/").concat(u(t.type),".ngfactory.js"))}})),jS=je((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class n{constructor(e,t,n,r){this.file=e,this.offset=t,this.line=n,this.col=r}toString(){return null!=this.offset?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}moveBy(e){const t=this.file.content,r=t.length;let o=this.offset,u=this.line,i=this.col;for(;o>0&&e<0;){o--,e++;if(t.charCodeAt(o)==OS.$LF){u--;const e=t.substr(0,o-1).lastIndexOf(String.fromCharCode(OS.$LF));i=e>0?o-e:o}else i--}for(;o0;){const n=t.charCodeAt(o);o++,e--,n==OS.$LF?(u++,i=0):i++}return new n(this.file,o,u,i)}getContext(e,t){const n=this.file.content;let r=this.offset;if(null!=r){r>n.length-1&&(r=n.length-1);let o=r,u=0,i=0;for(;u0&&(r--,u++,"\n"!=n[r]||++i!=t););for(u=0,i=0;u]").concat(e.after,'")'):this.msg}toString(){const e=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(e)}},t.typeSourceSpan=function(e,t){const u=MS.identifierModuleUrl(t),i=null!=u?"in ".concat(e," ").concat(MS.identifierName(t)," in ").concat(u):"in ".concat(e," ").concat(MS.identifierName(t)),a=new r("",i);return new o(new n(a,-1,-1,-1),new n(a,-1,-1,-1))},t.r3JitTypeSourceSpan=function(e,t,u){const i="in ".concat(e," ").concat(t," in ").concat(u),a=new r("",i);return new o(new n(a,-1,-1,-1),new n(a,-1,-1,-1))}}));const{ParseSourceSpan:_S}=jS,{htmlTrim:RS,getLeadingAndTrailingHtmlWhitespace:VS,hasHtmlWhitespace:$S,canHaveInterpolation:qS,getNodeCssStyleDisplay:WS,isDanglingSpaceSensitiveNode:US,isIndentationSensitiveNode:JS,isLeadingSpaceSensitiveNode:zS,isTrailingSpaceSensitiveNode:GS,isWhitespaceSensitiveNode:HS}=PS,XS=[function(e){return e.map((e=>{if("element"===e.type&&e.tagDefinition.ignoreFirstLf&&0!==e.children.length&&"text"===e.children[0].type&&"\n"===e.children[0].value[0]){const[t,...n]=e.children;return e.clone({children:1===t.value.length?n:[t.clone({value:t.value.slice(1)}),...n]})}return e}))},function(e){const t=e=>"element"===e.type&&e.prev&&"ieConditionalStartComment"===e.prev.type&&e.prev.sourceSpan.end.offset===e.startSourceSpan.start.offset&&e.firstChild&&"ieConditionalEndComment"===e.firstChild.type&&e.firstChild.sourceSpan.start.offset===e.startSourceSpan.end.offset;return e.map((e=>{if(e.children){const n=e.children.map(t);if(n.some(Boolean)){const t=[];for(let r=0;r{if(e.children){const r=e.children.map(t);if(r.some(Boolean)){const t=[];for(let o=0;o"cdata"===e.type),(e=>"")))},function(e,t){if("html"===t.parser)return e;const n=/{{([\S\s]+?)}}/g;return e.map((e=>{if(!qS(e))return e;const t=[];for(const r of e.children){if("text"!==r.type){t.push(r);continue}let e=r.sourceSpan.start,o=null;const u=r.value.split(n);for(let n=0;n{if(!e.children)return e;if(0===e.children.length||1===e.children.length&&"text"===e.children[0].type&&0===RS(e.children[0].value).length)return e.clone({children:[],hasDanglingSpaces:0!==e.children.length});const n=HS(e),r=JS(e);return e.clone({isWhitespaceSensitive:n,isIndentationSensitive:r,children:e.children.reduce(((e,r)=>{if("text"!==r.type||n)return e.concat(r);const o=[],{leadingWhitespace:u,text:i,trailingWhitespace:a}=VS(r.value);return u&&o.push({type:t}),i&&o.push({type:"text",value:i,sourceSpan:new _S(r.sourceSpan.start.moveBy(u.length),r.sourceSpan.end.moveBy(-a.length))}),a&&o.push({type:t}),e.concat(o)}),[]).reduce(((e,n,r,o)=>{if(n.type===t)return e;const u=0!==r&&o[r-1].type===t,i=r!==o.length-1&&o[r+1].type===t;return e.concat(Object.assign({},n,{hasLeadingSpaces:u,hasTrailingSpaces:i}))}),[])})}))},function(e,t){return e.map((e=>Object.assign(e,{cssDisplay:WS(e,t)})))},function(e){return e.map((e=>Object.assign(e,{isSelfClosing:!e.children||"element"===e.type&&(e.tagDefinition.isVoid||e.startSourceSpan===e.endSourceSpan)})))},function(e,t){return e.map((e=>"element"!==e.type?e:Object.assign(e,{hasHtmComponentClosingTag:e.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(t.originalText.slice(e.endSourceSpan.start.offset,e.endSourceSpan.end.offset))})))},function(e,t){return e.map((e=>e.children?0===e.children.length?e.clone({isDanglingSpaceSensitive:US(e)}):e.clone({children:e.children.map((e=>Object.assign({},e,{isLeadingSpaceSensitive:zS(e,t),isTrailingSpaceSensitive:GS(e,t)}))).map(((e,t,n)=>Object.assign({},e,{isLeadingSpaceSensitive:(0===t||n[t-1].isTrailingSpaceSensitive)&&e.isLeadingSpaceSensitive,isTrailingSpaceSensitive:(t===n.length-1||n[t+1].isLeadingSpaceSensitive)&&e.isTrailingSpaceSensitive})))}):e))},function(e){const t=e=>"element"===e.type&&0===e.attrs.length&&1===e.children.length&&"text"===e.firstChild.type&&!$S(e.children[0].value)&&!e.firstChild.hasLeadingSpaces&&!e.firstChild.hasTrailingSpaces&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces&&e.prev&&"text"===e.prev.type&&e.next&&"text"===e.next.type;return e.map((e=>{if(e.children){const n=e.children.map(t);if(n.some(Boolean)){const t=[];for(let r=0;r")+o.firstChild.value+"")+u.value,sourceSpan:new _S(n.sourceSpan.start,u.sourceSpan.end),isTrailingSpaceSensitive:i,hasTrailingSpaces:a}))}else t.push(o)}return e.clone({children:t})}}return e}))}];var YS=function(e,t){for(const n of XS)e=n(e,t);return e};var KS={hasPragma:function(e){return/^\s*/.test(e)},insertPragma:function(e){return"\x3c!-- @format --\x3e\n\n"+e.replace(/^\s*\n/,"")}};var QS={locStart:function(e){return e.sourceSpan.start.offset},locEnd:function(e){return e.sourceSpan.end.offset}};const{builders:{concat:ZS,group:ew}}=rn;var tw={isVueEventBindingExpression:function(e){const t=e.trim();return/^([\w$]+|\([^)]*?\))\s*=>|^function\s*\(/.test(t)||/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/.test(t)},printVueFor:function(e,t){const{left:n,operator:r,right:o}=function(e){const t=/([^]*?)\s+(in|of)\s+([^]*)/,n=/,([^,\]}]*)(?:,([^,\]}]*))?$/,r=/^\(|\)$/g,o=e.match(t);if(!o)return;const u={};u.for=o[3].trim();const i=o[1].trim().replace(r,""),a=i.match(n);a?(u.alias=i.replace(n,""),u.iterator1=a[1].trim(),a[2]&&(u.iterator2=a[2].trim())):u.alias=i;return{left:"".concat([u.alias,u.iterator1,u.iterator2].filter(Boolean).join(",")),operator:o[2],right:u.for}}(e);return ZS([ew(t("function _(".concat(n,") {}"),{parser:"babel",__isVueForBindingLeft:!0}))," ",r," ",t(o,{parser:"__js_expression"},{stripTrailingHardline:!0})])},printVueBindings:function(e,t){return t("function _(".concat(e,") {}"),{parser:"babel",__isVueBindings:!0},{stripTrailingHardline:!0})}},nw=je((function(e){!function(t,n){e.exports?e.exports=n():t.parseSrcset=n()}(Me,(function(){return function(e,t){var n=t&&t.logger||console;function r(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function o(t){var n,r=t.exec(e.substring(D));if(r)return n=r[0],D+=n.length,n}for(var u,i,a,s,l,c=e.length,p=/^[ \t\n\r\u000c]+/,d=/^[, \t\n\r\u000c]+/,f=/^[^ \t\n\r\u000c]+/,h=/[,]+$/,m=/^\d+$/,g=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,D=0,y=[];;){if(o(d),D>=c)return y;u=o(f),i=[],","===u.slice(-1)?(u=u.replace(h,""),C()):E()}function E(){for(o(p),a="",s="in descriptor";;){if(l=e.charAt(D),"in descriptor"===s)if(r(l))a&&(i.push(a),a="",s="after descriptor");else{if(","===l)return D+=1,a&&i.push(a),void C();if("("===l)a+=l,s="in parens";else{if(""===l)return a&&i.push(a),void C();a+=l}}else if("in parens"===s)if(")"===l)a+=l,s="in descriptor";else{if(""===l)return i.push(a),void C();a+=l}else if("after descriptor"===s)if(r(l));else{if(""===l)return void C();s="in descriptor",D-=1}D+=1}}function C(){var t,r,o,a,s,l,c,p,d,f=!1,h={};for(a=0;ae)),r=t.some((({h:e})=>e));if(n+r+t.some((({d:e})=>e))>1)throw new Error("Mixed descriptor in srcset is not supported");const o=n?"w":r?"h":"d",u=n?"w":r?"h":"x",i=e=>Math.max(...e),a=t.map((e=>e.url)),s=i(a.map((e=>e.length))),l=t.map((e=>e[o])).map((e=>e?e.toString():"")),c=l.map((e=>{const t=e.indexOf(".");return-1===t?e.length:t})),p=i(c);return uw(rw([",",iw]),a.map(((e,t)=>{const n=[e],r=l[t];if(r){const o=s-e.length+1,i=p-c[t],a=" ".repeat(o+i);n.push(ow(a," "),r+u)}return rw(n)})))},printClassNames:function(e){return e.trim().split(/\s+/).join(" ")}};const{builders:sw,utils:{mapDoc:lw,normalizeParts:cw}}=rn,{replaceEndOfLineWith:pw}=Nt,{print:dw}=XC,{breakParent:fw,dedentToRoot:hw,fill:mw,group:gw,hardline:Dw,ifBreak:yw,indent:Ew,join:Cw,line:bw,literalline:vw,softline:Aw}=sw,{htmlTrimPreserveIndentation:Fw,splitByHtmlWhitespace:xw,countChars:Sw,countParents:ww,dedentString:Tw,forceBreakChildren:Bw,forceBreakContent:Nw,forceNextEmptyLine:kw,getLastDescendant:Pw,getPrettierIgnoreAttributeCommentData:Ow,hasPrettierIgnore:Iw,inferScriptParser:Lw,isVueCustomBlock:Mw,isVueNonHtmlBlock:jw,isVueSlotAttribute:_w,isVueSfcBindingsAttribute:Rw,isScriptLikeTag:Vw,isTextLikeNode:$w,preferHardlineAsLeadingSpaces:qw,shouldNotPrintClosingTag:Ww,shouldPreserveContent:Uw,unescapeQuoteEntities:Jw,isPreLikeNode:zw}=PS,{insertPragma:Gw}=KS,{locStart:Hw,locEnd:Xw}=QS,{printVueFor:Yw,printVueBindings:Kw,isVueEventBindingExpression:Qw}=tw,{printImgSrcset:Zw,printClassNames:eT}=aw;function tT(e){const t=cw(e);return 0===t.length?"":1===t.length?t[0]:sw.concat(t)}function nT(e,t,n){const r=e.getValue();if(Bw(r))return tT([fw,tT(e.map((e=>{const t=e.getValue(),n=t.prev?i(t.prev,t):"";return tT([n?tT([n,kw(t.prev)?Dw:""]):"",u(e)])}),"children"))]);const o=r.children.map((()=>Symbol("")));return tT(e.map(((e,t)=>{const n=e.getValue();if($w(n)){if(n.prev&&$w(n.prev)){const t=i(n.prev,n);if(t)return kw(n.prev)?tT([Dw,Dw,u(e)]):tT([t,u(e)])}return u(e)}const r=[],a=[],s=[],l=[],c=n.prev?i(n.prev,n):"",p=n.next?i(n,n.next):"";return c&&(kw(n.prev)?r.push(Dw,Dw):c===Dw?r.push(Dw):$w(n.prev)?a.push(c):a.push(yw("",Aw,{groupId:o[t-1]}))),p&&(kw(n)?$w(n.next)&&l.push(Dw,Dw):p===Dw?$w(n.next)&&l.push(Dw):s.push(p)),tT([].concat(r,gw(tT([tT(a),gw(tT([u(e),tT(s)]),{id:o[t]})])),l))}),"children"));function u(e){const r=e.getValue();return Iw(r)?tT([].concat(gT(r,t),pw(t.originalText.slice(Hw(r)+(r.prev&&pT(r.prev)?ET(r).length:0),Xw(r)-(r.next&&fT(r.next)?vT(r,t).length:0)),vw),yT(r,t))):n(e)}function i(e,t){return $w(e)&&$w(t)?e.isTrailingSpaceSensitive?e.hasTrailingSpaces?qw(t)?Dw:bw:"":qw(t)?Dw:Aw:pT(e)&&(Iw(t)||t.firstChild||t.isSelfClosing||"element"===t.type&&0!==t.attrs.length)||"element"===e.type&&e.isSelfClosing&&fT(t)?"":!t.isLeadingSpaceSensitive||qw(t)||fT(t)&&e.lastChild&&mT(e.lastChild)&&e.lastChild.lastChild&&mT(e.lastChild.lastChild)?Dw:t.hasLeadingSpaces?bw:Aw}}function rT(e,t){let n=e.startSourceSpan.end.offset;e.firstChild&&dT(e.firstChild)&&(n-=CT(e).length);let r=e.endSourceSpan.start.offset;return e.lastChild&&mT(e.lastChild)?r+=bT(e,t).length:hT(e)&&(r-=vT(e.lastChild,t).length),t.originalText.slice(n,r)}function oT(e,t,n){const r=e.getValue();if(!r.attrs||0===r.attrs.length)return r.isSelfClosing?" ":"";const o=r.prev&&"comment"===r.prev.type&&Ow(r.prev.value),u="boolean"==typeof o?()=>o:Array.isArray(o)?e=>o.includes(e.rawName):()=>!1,i=e.map((e=>{const r=e.getValue();return u(r)?tT(pw(t.originalText.slice(Hw(r),Xw(r)),vw)):n(e)}),"attrs"),a="element"===r.type&&"script"===r.fullName&&1===r.attrs.length&&"src"===r.attrs[0].fullName&&0===r.children.length,s=[Ew(tT([a?" ":bw,Cw(bw,i)]))];return r.firstChild&&dT(r.firstChild)||r.isSelfClosing&&hT(r.parent)||a?s.push(r.isSelfClosing?" ":""):s.push(r.isSelfClosing?bw:Aw),tT(s)}function uT(e,t,n){const r=e.getValue();return tT([iT(r,t),oT(e,t,n),r.isSelfClosing?"":aT(r)])}function iT(e,t){return e.prev&&pT(e.prev)?"":tT([gT(e,t),ET(e)])}function aT(e){return e.firstChild&&dT(e.firstChild)?"":CT(e)}function sT(e,t){return tT([e.isSelfClosing?"":lT(e,t),cT(e,t)])}function lT(e,t){return e.lastChild&&mT(e.lastChild)?"":tT([DT(e,t),bT(e,t)])}function cT(e,t){return(e.next?fT(e.next):hT(e.parent))?"":tT([vT(e,t),yT(e,t)])}function pT(e){return e.next&&!$w(e.next)&&$w(e)&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces}function dT(e){return!e.prev&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function fT(e){return e.prev&&"docType"!==e.prev.type&&!$w(e.prev)&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function hT(e){return e.lastChild&&e.lastChild.isTrailingSpaceSensitive&&!e.lastChild.hasTrailingSpaces&&!$w(Pw(e.lastChild))&&!zw(e)}function mT(e){return!e.next&&!e.hasTrailingSpaces&&e.isTrailingSpaceSensitive&&$w(Pw(e))}function gT(e,t){return dT(e)?CT(e.parent):fT(e)?vT(e.prev,t):""}function DT(e,t){return hT(e)?vT(e.lastChild,t):""}function yT(e,t){return mT(e)?bT(e.parent,t):pT(e)?ET(e.next):""}function ET(e){switch(e.type){case"ieConditionalComment":case"ieConditionalStartComment":return"\x3c!--[if ".concat(e.condition);case"ieConditionalEndComment":return"\x3c!--\x3c!--\x3e<").concat(e.rawName);default:return"<".concat(e.rawName)}}function CT(e){switch(Xi(!e.isSelfClosing),e.type){case"ieConditionalComment":return"]>";case"element":if(e.condition)return">\x3c!--"}}function bT(e,t){if(Xi(!e.isSelfClosing),Ww(e,t))return"";switch(e.type){case"ieConditionalComment":return"\x3c!--\x3e";case"interpolation":return"}}";case"element":if(e.isSelfClosing)return"/>";default:return">"}}function AT(e,t=e.value){return e.parent.isWhitespaceSensitive?e.parent.isIndentationSensitive?pw(t,vw):pw(Tw(Fw(t)),Dw):Cw(bw,xw(t)).parts}var FT={preprocess:YS,print:function(e,t,n){const r=e.getValue();switch(r.type){case"front-matter":return tT(pw(r.raw,vw));case"root":return t.__onHtmlRoot&&t.__onHtmlRoot(r),sw.concat([gw(nT(e,t,n)),Dw]);case"element":case"ieConditionalComment":{if(Uw(r,t))return tT([].concat(gT(r,t),gw(uT(e,t,n)),pw(rT(r,t),vw),sT(r,t),yT(r,t)));const u=1===r.children.length&&"interpolation"===r.firstChild.type&&r.firstChild.isLeadingSpaceSensitive&&!r.firstChild.hasLeadingSpaces&&r.lastChild.isTrailingSpaceSensitive&&!r.lastChild.hasTrailingSpaces,i=Symbol("element-attr-group-id");return tT([gw(tT([gw(uT(e,t,n),{id:i}),0===r.children.length?r.hasDanglingSpaces&&r.isDanglingSpaceSensitive?bw:"":tT([Nw(r)?fw:"",(o=tT([u?yw(Aw,"",{groupId:i}):r.firstChild.hasLeadingSpaces&&r.firstChild.isLeadingSpaceSensitive?bw:"text"===r.firstChild.type&&r.isWhitespaceSensitive&&r.isIndentationSensitive?hw(Aw):Aw,nT(e,t,n)]),u?yw(Ew(o),o,{groupId:i}):!Vw(r)&&!Mw(r,t)||"root"!==r.parent.type||"vue"!==t.parser||t.vueIndentScriptAndStyle?Ew(o):o),(r.next?fT(r.next):hT(r.parent))?r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?" ":"":u?yw(Aw,"",{groupId:i}):r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?bw:("comment"===r.lastChild.type||"text"===r.lastChild.type&&r.isWhitespaceSensitive&&r.isIndentationSensitive)&&new RegExp("\\n[\\t ]{".concat(t.tabWidth*ww(e,(e=>e.parent&&"root"!==e.parent.type)),"}$")).test(r.lastChild.value)?"":Aw])])),sT(r,t)])}case"ieConditionalStartComment":case"ieConditionalEndComment":return tT([iT(r),cT(r)]);case"interpolation":return tT([iT(r,t),tT(e.map(n,"children")),cT(r,t)]);case"text":if("interpolation"===r.parent.type){const e=/\n[^\S\n]*?$/,t=e.test(r.value),n=t?r.value.replace(e,""):r.value;return tT([tT(pw(n,vw)),t?Dw:""])}return mw(cw([].concat(gT(r,t),AT(r),yT(r,t))));case"docType":return tT([gw(tT([iT(r,t)," ",r.value.replace(/^html\b/i,"html").replace(/\s+/g," ")])),cT(r,t)]);case"comment":return tT([gT(r,t),tT(pw(t.originalText.slice(Hw(r),Xw(r)),vw)),yT(r,t)]);case"attribute":{if(null===r.value)return r.rawName;const e=Jw(r.value),t=Sw(e,"'")Jw(e.value);let u=!1;const i=(e,t)=>{const n="NGRoot"===e.type?"NGMicrosyntax"===e.node.type&&1===e.node.body.length&&"NGMicrosyntaxExpression"===e.node.body[0].type?e.node.body[0].expression:e.node:"JsExpressionRoot"===e.type?e.node:e;!n||"ObjectExpression"!==n.type&&"ArrayExpression"!==n.type&&("__vue_expression"!==t.parser||"TemplateLiteral"!==n.type&&"StringLiteral"!==n.type)||(u=!0)},a=e=>gw(e),s=(e,t=!0)=>gw(tT([Ew(tT([Aw,e])),t?Aw:""])),l=e=>u?a(e):s(e),c=(e,n)=>t(e,Object.assign({__onHtmlBindingRoot:i},n),{stripTrailingHardline:!0});if("srcset"===e.fullName&&("img"===e.parent.fullName||"source"===e.parent.fullName))return s(Zw(o()));if("class"===e.fullName&&!n.parentParser){const e=o();if(!e.includes("{{"))return eT(e)}if("style"===e.fullName&&!n.parentParser){const e=o();if(!e.includes("{{"))return s(c(e,{parser:"css",__isHTMLStyleAttribute:!0}))}if("vue"===n.parser){if("v-for"===e.fullName)return Yw(o(),c);if(_w(e)||Rw(e,n))return Kw(o(),c);const t=["^:","^v-bind:"],u=["^v-"];if(r(["^@","^v-on:"])){const e=o();return l(c(e,{parser:Qw(e)?"__js_expression":"__vue_event_binding"}))}if(r(t))return l(c(o(),{parser:"__vue_expression"}));if(r(u))return l(c(o(),{parser:"__js_expression"}))}if("angular"===n.parser){const t=(e,t)=>c(e,Object.assign({},t,{trailingComma:"none"})),n=["^\\*"],u=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],i=["^i18n(-.+)?$"];if(r(["^\\(.+\\)$","^on-"]))return l(t(o(),{parser:"__ng_action"}));if(r(u))return l(t(o(),{parser:"__ng_binding"}));if(r(i)){const t=o().trim();return s(mw(AT(e,t)),!t.includes("@@"))}if(r(n))return l(t(o(),{parser:"__ng_directive"}));const a=/{{([\S\s]+?)}}/g,p=o();if(a.test(p)){const e=[];return p.split(a).forEach(((n,r)=>{if(r%2==0)e.push(tT(pw(n,vw)));else try{e.push(gw(tT(["{{",Ew(tT([bw,t(n,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})])),bw,"}}"])))}catch(t){e.push("{{",tT(pw(n,vw)),"}}")}})),gw(tT(e))}}return null}(o,((e,t)=>n(e,Object.assign({__isInHtmlAttribute:!0},t),{stripTrailingHardline:!0})),r);if(e)return tT([o.rawName,'="',gw(lw(e,(e=>"string"==typeof e?e.replace(/"/g,"""):e))),'"']);break}case"front-matter":return dw(o,n)}}};var xT={htmlWhitespaceSensitivity:{since:"1.15.0",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."}]},vueIndentScriptAndStyle:{since:"1.19.0",category:"HTML",type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},ST={name:"HTML",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".html",".htm",".html.hl",".inc",".st",".xht",".xhtml"],languageId:146},wT={name:"Vue",type:"markup",color:"#2c3e50",extensions:[".vue"],tmScope:"text.html.vue",aceMode:"html",languageId:391};var TT={languages:[xs(ST,(()=>({name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]}))),xs(ST,(e=>({since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:e.extensions.concat([".mjml"])}))),xs(ST,(()=>({name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]}))),xs(wT,(()=>({since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]})))],printers:{html:FT},options:xT,parsers:{get html(){return{}.parsers.html},get vue(){return{}.parsers.vue},get angular(){return{}.parsers.angular},get lwc(){return{}.parsers.lwc}}};var BT={isPragma:function(e){return/^\s*@(prettier|format)\s*$/.test(e)},hasPragma:function(e){return/^\s*#[^\S\n]*@(prettier|format)\s*?(\n|$)/.test(e)},insertPragma:function(e){return"# @format\n\n".concat(e)}};var NT={locStart:function(e){return e.position.start.offset},locEnd:function(e){return e.position.end.offset}};const{getLast:kT}=Nt;function PT(e,t){return e&&"string"==typeof e.type&&(!t||t.includes(e.type))}function OT(e){return"prettier-ignore"===e.value.trim()}function IT(e){return e&&e.leadingComments&&0!==e.leadingComments.length}function LT(e){return e&&e.middleComments&&0!==e.middleComments.length}function MT(e){return e&&e.indicatorComment}function jT(e){return e&&e.trailingComment}function _T(e){return e&&e.endComments&&0!==e.endComments.length}function RT(e){const t=[];let n;for(const r of e.split(/( +)/g))" "!==r?" "===n?t.push(r):t.push((t.pop()||"")+r):void 0===n&&t.unshift(""),n=r;return" "===n&&t.push((t.pop()||"")+" "),""===t[0]&&(t.shift(),t.unshift(" "+(t.shift()||""))),t}var VT={getLast:kT,getAncestorCount:function(e,t){let n=0;const r=e.stack.length-1;for(let o=0;oe(r,n,t)))}):t,r)},defineShortcut:function(e,t,n){Object.defineProperty(e,t,{get:n,enumerable:!1})},isNextLineEmpty:function(e,t){let n=0;const r=t.length;for(let o=e.position.end.offset-1;oe.slice(u)));return"preserve"===r.proseWrap||"blockLiteral"===e.type?s(a.map((e=>0===e.length?[]:[e]))):s(a.map((e=>0===e.length?[]:RT(e))).reduce(((e,t,n)=>0===n||0===a[n-1].length||0===t.length||/^\s/.test(t[0])||/^\s|\s$/.test(kT(e))?e.concat([t]):e.concat([e.pop().concat(t)])),[]).map((e=>e.reduce(((e,t)=>0!==e.length&&/\s$/.test(kT(e))?e.concat(e.pop()+" "+t):e.concat(t)),[]))).map((e=>"never"===r.proseWrap?[e.join(" ")]:e)));function s(t){if("keep"===e.chomping)return 0===kT(t).length?t.slice(0,-1):t;let r=0;for(let e=t.length-1;e>=0&&0===t[e].length;e--)r++;return 0===r?t:r>=2&&!n?t.slice(0,-(r-1)):t.slice(0,-r)}},getFlowScalarLineContents:function(e,t,n){const r=t.split("\n").map(((e,t,n)=>0===t&&t===n.length-1?e:0!==t&&t!==n.length-1?e.trim():0===t?e.trimEnd():e.trimStart()));return"preserve"===n.proseWrap?r.map((e=>0===e.length?[]:[e])):r.map((e=>0===e.length?[]:RT(e))).reduce(((t,n,o)=>0===o||0===r[o-1].length||0===n.length||"quoteDouble"===e&&kT(kT(t)).endsWith("\\")?t.concat([n]):t.concat([t.pop().concat(n)])),[]).map((e=>"never"===n.proseWrap?[e.join(" ")]:e))},getLastDescendantNode:function e(t){return"children"in t&&0!==t.children.length?e(kT(t.children)):t},hasPrettierIgnore:function(e){const t=e.getValue();if("documentBody"===t.type){const t=e.getParentNode();return _T(t.head)&&OT(kT(t.head.endComments))}return IT(t)&&OT(kT(t.leadingComments))},hasLeadingComments:IT,hasMiddleComments:LT,hasIndicatorComment:MT,hasTrailingComment:jT,hasEndComments:_T};const $T=rn.builders,{conditionalGroup:qT,breakParent:WT,concat:UT,dedent:JT,dedentToRoot:zT,fill:GT,group:HT,hardline:XT,ifBreak:YT,join:KT,line:QT,lineSuffix:ZT,literalline:eB,markAsRoot:tB,softline:nB}=$T,{replaceEndOfLineWith:rB,isPreviousLineEmpty:oB}=Nt,{insertPragma:uB,isPragma:iB}=BT,{locStart:aB}=NT,{getAncestorCount:sB,getBlockValueLineContents:lB,getFlowScalarLineContents:cB,getLast:pB,getLastDescendantNode:dB,hasLeadingComments:fB,hasMiddleComments:hB,hasIndicatorComment:mB,hasTrailingComment:gB,hasEndComments:DB,hasPrettierIgnore:yB,isLastDescendantNode:EB,isNextLineEmpty:CB,isNode:bB,isEmptyNode:vB,defineShortcut:AB,mapNode:FB}=VT;function xB(e){switch(e.type){case"document":AB(e,"head",(()=>e.children[0])),AB(e,"body",(()=>e.children[1]));break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":AB(e,"content",(()=>e.children[0]));break;case"mappingItem":case"flowMappingItem":AB(e,"key",(()=>e.children[0])),AB(e,"value",(()=>e.children[1]))}return e}function SB(e,t,n,r,o){switch(e.type){case"root":return UT([KT(XT,n.map(((t,r)=>{const u=e.children[r],i=e.children[r+1];return UT([o(t),NB(u,i)?UT([XT,"...",gB(u)?UT([" ",n.call(o,"trailingComment")]):""]):!i||gB(i.head)?"":UT([XT,"---"])])}),"children")),0===e.children.length||(i=dB(e),bB(i,["blockLiteral","blockFolded"])&&"keep"===i.chomping)?"":XT]);case"document":{const u=t.children[n.getName()+1];return KT(XT,["head"===kB(e,u,t,r)?KT(XT,[0===e.head.children.length&&0===e.head.endComments.length?"":n.call(o,"head"),UT(["---",gB(e.head)?UT([" ",n.call(o,"head","trailingComment")]):""])].filter(Boolean)):"",BB(e)?n.call(o,"body"):""].filter(Boolean))}case"documentHead":return KT(XT,[].concat(n.map(o,"children"),n.map(o,"endComments")));case"documentBody":{const t=KT(XT,n.map(o,"children")).parts,r=KT(XT,n.map(o,"endComments")).parts,u=0===t.length||0===r.length?"":(e=>bB(e,["blockFolded","blockLiteral"])?"keep"===e.chomping?"":UT([XT,XT]):XT)(dB(e));return UT([].concat(t,u,r))}case"directive":return UT(["%",KT(" ",[e.name].concat(e.parameters))]);case"comment":return UT(["#",e.value]);case"alias":return UT(["*",e.value]);case"tag":return r.originalText.slice(e.position.start.offset,e.position.end.offset);case"anchor":return UT(["&",e.value]);case"plain":return jB(e.type,r.originalText.slice(e.position.start.offset,e.position.end.offset),r);case"quoteDouble":case"quoteSingle":{const t="'",n='"',o=r.originalText.slice(e.position.start.offset+1,e.position.end.offset-1);if("quoteSingle"===e.type&&o.includes("\\")||"quoteDouble"===e.type&&/\\[^"]/.test(o)){const u="quoteDouble"===e.type?n:t;return UT([u,jB(e.type,o,r),u])}if(o.includes(n))return UT([t,jB(e.type,"quoteDouble"===e.type?o.replace(/\\"/g,n).replace(/'/g,t.repeat(2)):o,r),t]);if(o.includes(t))return UT([n,jB(e.type,"quoteSingle"===e.type?o.replace(/''/g,t):o,r),n]);const u=r.singleQuote?t:n;return UT([u,jB(e.type,o,r),u])}case"blockFolded":case"blockLiteral":{const t=sB(n,(e=>bB(e,["sequence","mapping"]))),u=EB(n);return UT(["blockFolded"===e.type?">":"|",null===e.indent?"":e.indent.toString(),"clip"===e.chomping?"":"keep"===e.chomping?"+":"-",mB(e)?UT([" ",n.call(o,"indicatorComment")]):"",(null===e.indent?JT:zT)(wB(null===e.indent?r.tabWidth:e.indent-1+t,UT(lB(e,{parentIndent:t,isLastDescendant:u,options:r}).reduce(((t,n,r,o)=>t.concat(0===r?XT:"",GT(KT(QT,n).parts),r!==o.length-1?0===n.length?XT:tB(eB):"keep"===e.chomping&&u?0===n.length?zT(XT):zT(eB):"")),[]))))])}case"sequence":return KT(XT,n.map(o,"children"));case"sequenceItem":return UT(["- ",wB(2,e.content?n.call(o,"content"):"")]);case"mappingKey":case"mappingValue":return e.content?n.call(o,"content"):"";case"mapping":return KT(XT,n.map(o,"children"));case"mappingItem":case"flowMappingItem":{const u=vB(e.key),i=vB(e.value);if(u&&i)return UT([": "]);const s=n.call(o,"key"),l=n.call(o,"value");if(i)return"flowMappingItem"===e.type&&"flowMapping"===t.type?s:"mappingItem"!==e.type||!PB(e.key.content,r)||gB(e.key.content)||t.tag&&"tag:yaml.org,2002:set"===t.tag.value?UT(["? ",wB(2,s)]):UT([s,OB(e)?" ":"",":"]);if(u)return UT([": ",wB(2,l)]);const c=Symbol("mappingKey");return fB(e.value)||!TB(e.key.content)?UT(["? ",wB(2,s),XT,KT("",n.map(o,"value","leadingComments").map((e=>UT([e,XT])))),": ",wB(2,l)]):!function(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}(e.key.content)||fB(e.key.content)||hB(e.key.content)||gB(e.key.content)||DB(e.key)||fB(e.value.content)||hB(e.value.content)||DB(e.value)||!PB(e.value.content,r)?qT([UT([HT(UT([YT("? "),HT(wB(2,s),{id:c})])),YT(UT([XT,": ",wB(2,l)]),a(UT([OB(e)?" ":"",":",fB(e.value.content)||DB(e.value)&&e.value.content&&!bB(e.value.content,["mapping","sequence"])||"mapping"===t.type&&gB(e.key.content)&&TB(e.value.content)||bB(e.value.content,["mapping","sequence"])&&null===e.value.content.tag&&null===e.value.content.anchor?XT:e.value.content?QT:"",l])),{groupId:c})])]):UT([s,OB(e)?" ":"",": ",l])}case"flowMapping":case"flowSequence":{const t="flowMapping"===e.type?"{":"[",i="flowMapping"===e.type?"}":"]",s="flowMapping"===e.type&&0!==e.children.length&&r.bracketSpacing?QT:nB,l=0!==e.children.length&&("flowMappingItem"===(u=pB(e.children)).type&&vB(u.key)&&vB(u.value)),c="none"===r.trailingComma?"":YT(",","");return UT([t,a(UT([s,UT(n.map(((t,n)=>UT([o(t),n===e.children.length-1?"":UT([",",QT,e.children[n].position.start.line!==e.children[n+1].position.start.line?MB(t,r.originalText):""])])),"children")),c,DB(e)?UT([XT,KT(XT,n.map(o,"endComments"))]):""])),l?"":s,i])}case"flowSequenceItem":return n.call(o,"content");default:throw new Error("Unexpected node type ".concat(e.type))}var u,i;function a(e){return $T.align(" ".repeat(r.tabWidth),e)}}function wB(e,t){return"number"==typeof e&&e>0?$T.align(" ".repeat(e),t):$T.align(e,t)}function TB(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}function BB(e){return 0!==e.body.children.length||DB(e.body)}function NB(e,t){return gB(e)||t&&(0!==t.head.children.length||DB(t.head))}function kB(e,t,n,r){return n.children[0]===e&&/---(\s|$)/.test(r.originalText.slice(aB(e),aB(e)+4))||0!==e.head.children.length||DB(e.head)||gB(e.head)?"head":!NB(e,t)&&(!!t&&"root")}function PB(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if("preserve"===t.proseWrap)return e.position.start.line===e.position.end.line;if(/\\$/m.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes("\n");case"always":return!/[\n ]/.test(e.value);default:return!1}}function OB(e){return e.key.content&&"alias"===e.key.content.type}function IB(e){return DB(e)&&!bB(e,["documentHead","documentBody","flowMapping","flowSequence"])}const LB=new WeakMap;function MB(e,t){const n=e.getValue(),r=e.stack[0];let o;return LB.has(r)?o=LB.get(r):(o=new Set,LB.set(r,o)),o.has(n.position.end.line)||(o.add(n.position.end.line),!CB(n,t)||IB(e.getParentNode()))?"":nB}function jB(e,t,n){const r=cB(e,t,n);return KT(XT,r.map((e=>GT(KT(QT,e).parts))))}var _B={preprocess:function(e){return FB(e,xB)},print:function(e,t,n){const r=e.getValue(),o=e.getParentNode(),u=r.tag?e.call(n,"tag"):"",i=r.anchor?e.call(n,"anchor"):"",a=bB(r,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!EB(e)?MB(e,t.originalText):"";return UT(["mappingValue"!==r.type&&fB(r)?UT([KT(XT,e.map(n,"leadingComments")),XT]):"",u,u&&i?" ":"",i,u||i?bB(r,["sequence","mapping"])&&!hB(r)?XT:" ":"",hB(r)?UT([1===r.middleComments.length?"":XT,KT(XT,e.map(n,"middleComments")),XT]):"",yB(e)?UT(rB(t.originalText.slice(r.position.start.offset,r.position.end.offset).trimEnd(),eB)):HT(SB(r,o,e,t,n)),gB(r)&&!bB(r,["document","documentHead"])?ZT(UT(["mappingValue"!==r.type||r.content?" ":"","mappingKey"===o.type&&"mapping"===e.getParentNode(2).type&&TB(r)?"":WT,e.call(n,"trailingComment")])):"",IB(r)?wB("sequenceItem"===r.type?2:0,UT([XT,KT(XT,e.map((e=>UT([oB(t.originalText,e.getValue(),aB)?XT:"",n(e)])),"endComments"))])):"",a])},massageAstNode:function(e,t){if(bB(t))switch(delete t.position,t.type){case"comment":if(iB(t.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote"}},insertPragma:uB},RB={bracketSpacing:kC.bracketSpacing,singleQuote:kC.singleQuote,proseWrap:kC.proseWrap};var VB=[VC,Uv,YA,DF,Xx,TT,{languages:[xs({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","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407},(e=>({since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:e.filenames.filter((e=>"yarn.lock"!==e))})))],printers:{yaml:_B},options:RB,parsers:{get yaml(){return{}.parsers.yaml}}}];const{version:$B}=n,{getSupportInfo:qB}=pt,WB=VB.map((t=>e(t,["parsers"])));function UB(e,t=1){return(...n)=>{const r=n[t]||{},o=r.plugins||[];return n[t]=Object.assign({},r,{plugins:[...WB,...Array.isArray(o)?o:Object.values(o)]}),e(...n)}}const JB=UB(es.formatWithCursor);var zB={formatWithCursor:JB,format:(e,t)=>JB(e,t).formatted,check(e,t){const{formatted:n}=JB(e,t);return n===e},doc:rn,getSupportInfo:UB(qB,0),version:$B,util:Fs,__debug:{parse:UB(es.parse),formatAST:UB(es.formatAST),formatDoc:UB(es.formatDoc),printToDoc:UB(es.printToDoc),printDocToString:UB(es.printDocToString)}};export default zB; diff --git a/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/index.js b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/index.js new file mode 100644 index 0000000..ac945de --- /dev/null +++ b/extensions/esbenp.prettier-vscode-6.3.1/node_modules/prettier/index.js @@ -0,0 +1,57613 @@ +'use strict'; + +var fs$4 = require('fs'); +var path$3 = require('path'); +var os$2 = require('os'); +var tty$2 = require('tty'); +var assert$2 = require('assert'); +var util$6 = require('util'); +var stream_1 = require('stream'); +var events_1 = require('events'); + +function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + +var fs__default = /*#__PURE__*/_interopDefaultLegacy(fs$4); +var path__default = /*#__PURE__*/_interopDefaultLegacy(path$3); +var os__default = /*#__PURE__*/_interopDefaultLegacy(os$2); +var tty__default = /*#__PURE__*/_interopDefaultLegacy(tty$2); +var assert__default = /*#__PURE__*/_interopDefaultLegacy(assert$2); +var util__default = /*#__PURE__*/_interopDefaultLegacy(util$6); +var stream_1__default = /*#__PURE__*/_interopDefaultLegacy(stream_1); +var events_1__default = /*#__PURE__*/_interopDefaultLegacy(events_1); + +var name = "prettier"; +var version = "2.2.1"; +var description = "Prettier is an opinionated code formatter"; +var bin = "./bin/prettier.js"; +var repository = "prettier/prettier"; +var homepage = "https://prettier.io"; +var author = "James Long"; +var license = "MIT"; +var main = "./index.js"; +var browser = "./standalone.js"; +var unpkg = "./standalone.js"; +var engines = { + node: ">=10.13.0" +}; +var files = [ + "index.js", + "standalone.js", + "src", + "bin" +]; +var dependencies = { + "@angular/compiler": "10.2.3", + "@babel/code-frame": "7.10.4", + "@babel/parser": "7.12.5", + "@glimmer/syntax": "0.66.0", + "@iarna/toml": "2.2.5", + "@typescript-eslint/typescript-estree": "4.8.1", + "angular-estree-parser": "2.2.1", + "angular-html-parser": "1.7.1", + camelcase: "6.2.0", + chalk: "4.1.0", + "ci-info": "watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "cjk-regex": "2.0.0", + cosmiconfig: "7.0.0", + dashify: "2.0.0", + diff: "5.0.0", + editorconfig: "0.15.3", + "editorconfig-to-prettier": "0.2.0", + "escape-string-regexp": "4.0.0", + espree: "7.3.0", + esutils: "2.0.3", + "fast-glob": "3.2.4", + "fast-json-stable-stringify": "2.1.0", + "find-parent-dir": "0.3.0", + "flow-parser": "0.138.0", + "get-stdin": "8.0.0", + globby: "11.0.1", + graphql: "15.4.0", + "html-element-attributes": "2.3.0", + "html-styles": "1.0.0", + "html-tag-names": "1.1.5", + "html-void-elements": "1.0.5", + ignore: "4.0.6", + "jest-docblock": "26.0.0", + json5: "2.1.3", + leven: "3.1.0", + "lines-and-columns": "1.1.6", + "linguist-languages": "7.12.1", + lodash: "4.17.20", + mem: "8.0.0", + meriyah: "3.1.6", + minimatch: "3.0.4", + minimist: "1.2.5", + "n-readlines": "1.0.1", + outdent: "0.7.1", + "parse-srcset": "ikatyang/parse-srcset#54eb9c1cb21db5c62b4d0e275d7249516df6f0ee", + "please-upgrade-node": "3.2.0", + "postcss-less": "3.1.4", + "postcss-media-query-parser": "0.2.3", + "postcss-scss": "2.1.1", + "postcss-selector-parser": "2.2.3", + "postcss-values-parser": "2.0.1", + "regexp-util": "1.2.2", + "remark-footnotes": "2.0.0", + "remark-math": "3.0.1", + "remark-parse": "8.0.3", + resolve: "1.19.0", + semver: "7.3.2", + "string-width": "4.2.0", + typescript: "4.1.2", + "unicode-regex": "3.0.0", + unified: "9.2.0", + vnopts: "1.0.2", + "yaml-unist-parser": "1.3.1" +}; +var devDependencies = { + "@babel/core": "7.12.3", + "@babel/preset-env": "7.12.1", + "@babel/types": "7.12.6", + "@glimmer/reference": "0.66.0", + "@rollup/plugin-alias": "3.1.1", + "@rollup/plugin-babel": "5.2.1", + "@rollup/plugin-commonjs": "16.0.0", + "@rollup/plugin-json": "4.1.0", + "@rollup/plugin-node-resolve": "10.0.0", + "@rollup/plugin-replace": "2.3.4", + "@types/estree": "0.0.45", + "@types/node": "14.14.0", + "@typescript-eslint/types": "4.8.1", + "babel-jest": "26.6.3", + "babel-loader": "8.2.1", + benchmark: "2.1.4", + "builtin-modules": "3.1.0", + "cross-env": "7.0.2", + cspell: "4.2.2", + eslint: "7.13.0", + "eslint-config-prettier": "6.15.0", + "eslint-formatter-friendly": "7.0.0", + "eslint-plugin-import": "2.22.1", + "eslint-plugin-jest": "24.1.3", + "eslint-plugin-prettier-internal-rules": "file:scripts/tools/eslint-plugin-prettier-internal-rules", + "eslint-plugin-react": "7.21.5", + "eslint-plugin-unicorn": "23.0.0", + execa: "4.1.0", + jest: "26.6.3", + "jest-snapshot-serializer-ansi": "1.0.0", + "jest-snapshot-serializer-raw": "1.1.0", + "jest-watch-typeahead": "0.6.1", + "npm-run-all": "4.1.5", + "path-browserify": "1.0.1", + prettier: "2.2.0", + rimraf: "3.0.2", + rollup: "2.33.3", + "rollup-plugin-node-globals": "1.4.0", + "rollup-plugin-terser": "7.0.2", + shelljs: "0.8.4", + "snapshot-diff": "0.8.1", + "strip-ansi": "6.0.0", + "synchronous-promise": "2.0.15", + tempy: "1.0.0", + "terser-webpack-plugin": "5.0.3", + webpack: "5.5.1" +}; +var scripts = { + prepublishOnly: "echo \"Error: must publish from dist/\" && exit 1", + "prepare-release": "yarn && yarn build && yarn test:dist", + test: "jest", + "test:dev-package": "cross-env INSTALL_PACKAGE=1 jest", + "test:dist": "cross-env NODE_ENV=production jest", + "test:dist-standalone": "cross-env NODE_ENV=production TEST_STANDALONE=1 jest", + "test:integration": "jest tests_integration", + "perf:repeat": "yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null", + "perf:repeat-inspect": "yarn && yarn build && cross-env NODE_ENV=production node --inspect-brk ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null", + "perf:benchmark": "yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-benchmark --loglevel debug ${PERF_FILE:-./index.js} > /dev/null", + lint: "run-p lint:*", + "lint:typecheck": "tsc", + "lint:eslint": "cross-env EFF_NO_LINK_RULES=true eslint . --format friendly", + "lint:changelog": "node ./scripts/lint-changelog.js", + "lint:prettier": "prettier . \"!test*\" --check", + "lint:dist": "eslint --no-eslintrc --no-ignore --env=es6,browser --parser-options=ecmaVersion:2018 \"dist/!(bin-prettier|index|third-party).js\"", + "lint:spellcheck": "cspell \"**/*\" \".github/**/*\"", + "lint:deps": "node ./scripts/check-deps.js", + fix: "run-s fix:eslint fix:prettier", + "fix:eslint": "yarn lint:eslint --fix", + "fix:prettier": "yarn lint:prettier --write", + build: "node --max-old-space-size=3072 ./scripts/build/build.js", + "build-docs": "node ./scripts/build-docs.js" +}; +var require$$0 = { + name: name, + version: version, + description: description, + bin: bin, + repository: repository, + homepage: homepage, + author: author, + license: license, + main: main, + browser: browser, + unpkg: unpkg, + engines: engines, + files: files, + dependencies: dependencies, + devDependencies: devDependencies, + scripts: scripts +}; + +function Diff() {} + +Diff.prototype = { + diff: function diff(oldString, newString) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var callback = options.callback; + + if (typeof options === 'function') { + callback = options; + options = {}; + } + + this.options = options; + var self = this; + + function done(value) { + if (callback) { + setTimeout(function () { + callback(undefined, value); + }, 0); + return true; + } else { + return value; + } + } // Allow subclasses to massage the input prior to running + + + 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; + var bestPath = [{ + newPos: -1, + components: [] + }]; // Seed editLength = 0, i.e. the content starts with the same values + + var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); + + if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) { + // Identity per the equality and tokenizer + return done([{ + value: this.join(newString), + count: newString.length + }]); + } // Main worker method. checks all permutations of a given edit length for acceptance. + + + function execEditLength() { + for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) { + var basePath = void 0; + + var addPath = bestPath[diagonalPath - 1], + removePath = bestPath[diagonalPath + 1], + _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; + + if (addPath) { + // No one else is going to attempt to use this value, clear it + bestPath[diagonalPath - 1] = undefined; + } + + var canAdd = addPath && addPath.newPos + 1 < newLen, + canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen; + + if (!canAdd && !canRemove) { + // If this path is a terminal then prune + bestPath[diagonalPath] = undefined; + continue; + } // Select the diagonal that we want to branch from. We select the prior + // path whose position in the new string is the farthest from the origin + // and does not pass the bounds of the diff graph + + + if (!canAdd || canRemove && addPath.newPos < removePath.newPos) { + basePath = clonePath(removePath); + self.pushComponent(basePath.components, undefined, true); + } else { + basePath = addPath; // No need to clone, we've pulled it from the list + + basePath.newPos++; + self.pushComponent(basePath.components, true, undefined); + } + + _oldPos = self.extractCommon(basePath, newString, oldString, diagonalPath); // If we have hit the end of both strings, then we are done + + if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) { + return done(buildValues(self, basePath.components, newString, oldString, self.useLongestToken)); + } else { + // Otherwise track this path as a potential candidate and continue. + bestPath[diagonalPath] = basePath; + } + } + + editLength++; + } // Performs the length of edit iteration. Is a bit fugly as this has to support the + // sync and async mode which is never fun. Loops over execEditLength until a value + // is produced. + + + if (callback) { + (function exec() { + setTimeout(function () { + // This should not happen, but we want to be safe. + + /* istanbul ignore next */ + if (editLength > maxEditLength) { + return callback(); + } + + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength) { + var ret = execEditLength(); + + if (ret) { + return ret; + } + } + } + }, + pushComponent: function pushComponent(components, added, removed) { + var last = components[components.length - 1]; + + if (last && last.added === added && last.removed === removed) { + // We need to clone here as the component clone operation is just + // as shallow array clone + components[components.length - 1] = { + count: last.count + 1, + added: added, + removed: removed + }; + } else { + components.push({ + count: 1, + added: added, + removed: removed + }); + } + }, + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, + oldLen = oldString.length, + newPos = basePath.newPos, + oldPos = newPos - diagonalPath, + commonCount = 0; + + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + newPos++; + oldPos++; + commonCount++; + } + + if (commonCount) { + basePath.components.push({ + count: commonCount + }); + } + + basePath.newPos = newPos; + return oldPos; + }, + 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(); + } + }, + removeEmpty: function removeEmpty(array) { + var ret = []; + + for (var i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + + return ret; + }, + castInput: function castInput(value) { + return value; + }, + tokenize: function tokenize(value) { + return value.split(''); + }, + join: function join(chars) { + return chars.join(''); + } +}; + +function buildValues(diff, components, newString, oldString, useLongestToken) { + 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 (value, i) { + var oldValue = oldString[oldPos + i]; + return oldValue.length > value.length ? oldValue : value; + }); + component.value = diff.join(value); + } else { + component.value = diff.join(newString.slice(newPos, newPos + component.count)); + } + + newPos += component.count; // Common case + + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = diff.join(oldString.slice(oldPos, oldPos + component.count)); + oldPos += component.count; // Reverse add and remove so removes are output first to match common convention + // The diffing algorithm is tied to add then remove output and this is the simplest + // route to get the desired output with minimal overhead. + + if (componentPos && components[componentPos - 1].added) { + var tmp = components[componentPos - 1]; + components[componentPos - 1] = components[componentPos]; + components[componentPos] = tmp; + } + } + } // Special case handle for when one terminal is ignored (i.e. whitespace). + // For this case we merge the terminal into the prior string and drop the change. + // This is only available for string mode. + + + var lastComponent = components[componentLen - 1]; + + if (componentLen > 1 && typeof lastComponent.value === 'string' && (lastComponent.added || lastComponent.removed) && diff.equals('', lastComponent.value)) { + components[componentLen - 2].value += lastComponent.value; + components.pop(); + } + + return components; +} + +function clonePath(path) { + return { + newPos: path.newPos, + components: path.components.slice(0) + }; +} + +var characterDiff = new Diff(); + +function diffChars(oldStr, newStr, options) { + return characterDiff.diff(oldStr, newStr, options); +} + +function generateOptions(options, defaults) { + if (typeof options === 'function') { + defaults.callback = options; + } else if (options) { + for (var name in options) { + /* istanbul ignore else */ + if (options.hasOwnProperty(name)) { + defaults[name] = options[name]; + } + } + } + + return defaults; +} // +// Ranges and exceptions: +// Latin-1 Supplement, 0080–00FF +// - U+00D7 × Multiplication sign +// - U+00F7 ÷ Division sign +// Latin Extended-A, 0100–017F +// Latin Extended-B, 0180–024F +// IPA Extensions, 0250–02AF +// Spacing Modifier Letters, 02B0–02FF +// - U+02C7 ˇ ˇ Caron +// - U+02D8 ˘ ˘ Breve +// - U+02D9 ˙ ˙ Dot Above +// - U+02DA ˚ ˚ Ring Above +// - U+02DB ˛ ˛ Ogonek +// - U+02DC ˜ ˜ Small Tilde +// - U+02DD ˝ ˝ Double Acute Accent +// Latin Extended Additional, 1E00–1EFF + + +var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; +var reWhitespace = /\S/; +var wordDiff = new Diff(); + +wordDiff.equals = function (left, right) { + if (this.options.ignoreCase) { + left = left.toLowerCase(); + right = right.toLowerCase(); + } + + return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); +}; + +wordDiff.tokenize = function (value) { + // All whitespace symbols except newline group into one token, each newline - in separate token + var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); // Join the boundary splits that we do not consider to be boundaries. This is primarily the extended Latin character set. + + for (var i = 0; i < tokens.length - 1; i++) { + // If we have an empty string in the next field and we have only word chars before and after, merge + if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { + tokens[i] += tokens[i + 2]; + tokens.splice(i + 1, 2); + i--; + } + } + + return tokens; +}; + +function diffWords(oldStr, newStr, options) { + options = generateOptions(options, { + ignoreWhitespace: true + }); + return wordDiff.diff(oldStr, newStr, options); +} + +function diffWordsWithSpace(oldStr, newStr, options) { + return wordDiff.diff(oldStr, newStr, options); +} + +var lineDiff = new Diff(); + +lineDiff.tokenize = function (value) { + var retLines = [], + linesAndNewlines = value.split(/(\n|\r\n)/); // Ignore the final empty token that occurs if the string ends with a new line + + if (!linesAndNewlines[linesAndNewlines.length - 1]) { + linesAndNewlines.pop(); + } // Merge the content and line separators into single tokens + + + for (var i = 0; i < linesAndNewlines.length; i++) { + var line = linesAndNewlines[i]; + + if (i % 2 && !this.options.newlineIsToken) { + retLines[retLines.length - 1] += line; + } else { + if (this.options.ignoreWhitespace) { + line = line.trim(); + } + + retLines.push(line); + } + } + + return retLines; +}; + +function diffLines(oldStr, newStr, callback) { + return lineDiff.diff(oldStr, newStr, callback); +} + +function diffTrimmedLines(oldStr, newStr, callback) { + var options = generateOptions(callback, { + ignoreWhitespace: true + }); + return lineDiff.diff(oldStr, newStr, options); +} + +var sentenceDiff = new Diff(); + +sentenceDiff.tokenize = function (value) { + return value.split(/(\S.+?[.!?])(?=\s+|$)/); +}; + +function diffSentences(oldStr, newStr, callback) { + return sentenceDiff.diff(oldStr, newStr, callback); +} + +var cssDiff = new Diff(); + +cssDiff.tokenize = function (value) { + return value.split(/([{}:;,]|\s+)/); +}; + +function diffCss(oldStr, newStr, callback) { + return cssDiff.diff(oldStr, newStr, callback); +} + +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); +} + +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); +} + +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); +} + +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 _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 _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."); +} + +var objectPrototypeToString = Object.prototype.toString; +var jsonDiff = new Diff(); // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a +// dangling comma and the other doesn't. Turns out including the dangling comma yields the nicest output: + +jsonDiff.useLongestToken = true; +jsonDiff.tokenize = lineDiff.tokenize; + +jsonDiff.castInput = function (value) { + var _this$options = this.options, + undefinedReplacement = _this$options.undefinedReplacement, + _this$options$stringi = _this$options.stringifyReplacer, + stringifyReplacer = _this$options$stringi === void 0 ? function (k, v) { + return typeof v === 'undefined' ? undefinedReplacement : v; + } : _this$options$stringi; + return typeof value === 'string' ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, ' '); +}; + +jsonDiff.equals = function (left, right) { + return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1')); +}; + +function diffJson(oldObj, newObj, options) { + return jsonDiff.diff(oldObj, newObj, options); +} // This function handles the presence of circular references by bailing out when encountering an +// object that is already on the "stack" of items being processed. Accepts an optional replacer + + +function canonicalize(obj, stack, replacementStack, replacer, key) { + stack = stack || []; + replacementStack = replacementStack || []; + + if (replacer) { + obj = replacer(key, obj); + } + + var i; + + for (i = 0; i < stack.length; i += 1) { + if (stack[i] === obj) { + return replacementStack[i]; + } + } + + var canonicalizedObj; + + if ('[object Array]' === objectPrototypeToString.call(obj)) { + stack.push(obj); + canonicalizedObj = new Array(obj.length); + replacementStack.push(canonicalizedObj); + + for (i = 0; i < obj.length; i += 1) { + canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key); + } + + stack.pop(); + replacementStack.pop(); + return canonicalizedObj; + } + + if (obj && obj.toJSON) { + obj = obj.toJSON(); + } + + if (_typeof(obj) === 'object' && obj !== null) { + stack.push(obj); + canonicalizedObj = {}; + replacementStack.push(canonicalizedObj); + + var sortedKeys = [], + _key; + + for (_key in obj) { + /* istanbul ignore else */ + if (obj.hasOwnProperty(_key)) { + sortedKeys.push(_key); + } + } + + sortedKeys.sort(); + + for (i = 0; i < sortedKeys.length; i += 1) { + _key = sortedKeys[i]; + canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); + } + + stack.pop(); + replacementStack.pop(); + } else { + canonicalizedObj = obj; + } + + return canonicalizedObj; +} + +var arrayDiff = new Diff(); + +arrayDiff.tokenize = function (value) { + return value.slice(); +}; + +arrayDiff.join = arrayDiff.removeEmpty = function (value) { + return value; +}; + +function diffArrays(oldArr, newArr, callback) { + return arrayDiff.diff(oldArr, newArr, callback); +} + +function parsePatch(uniDiff) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var diffstr = uniDiff.split(/\r\n|[\n\v\f\r\x85]/), + delimiters = uniDiff.match(/\r\n|[\n\v\f\r\x85]/g) || [], + list = [], + i = 0; + + function parseIndex() { + var index = {}; + list.push(index); // Parse diff metadata + + while (i < diffstr.length) { + var line = diffstr[i]; // File header found, end parsing diff metadata + + if (/^(\-\-\-|\+\+\+|@@)\s/.test(line)) { + break; + } // Diff index + + + var header = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(line); + + if (header) { + index.index = header[1]; + } + + i++; + } // Parse file headers if they are defined. Unified diff requires them, but + // there's no technical issues to have an isolated hunk without file header + + + parseFileHeader(index); + parseFileHeader(index); // Parse hunks + + index.hunks = []; + + while (i < diffstr.length) { + var _line = diffstr[i]; + + if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(_line)) { + break; + } else if (/^@@/.test(_line)) { + index.hunks.push(parseHunk()); + } else if (_line && options.strict) { + // Ignore unexpected content unless in strict mode + throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(_line)); + } else { + i++; + } + } + } // Parses the --- and +++ headers, if none are found, no lines + // are consumed. + + + function parseFileHeader(index) { + var fileHeader = /^(---|\+\+\+)\s+(.*)$/.exec(diffstr[i]); + + if (fileHeader) { + var keyPrefix = fileHeader[1] === '---' ? 'old' : 'new'; + var data = fileHeader[2].split('\t', 2); + var fileName = data[0].replace(/\\\\/g, '\\'); + + if (/^".*"$/.test(fileName)) { + fileName = fileName.substr(1, fileName.length - 2); + } + + index[keyPrefix + 'FileName'] = fileName; + index[keyPrefix + 'Header'] = (data[1] || '').trim(); + i++; + } + } // Parses a hunk + // This assumes that we are at the start of a hunk. + + + function parseHunk() { + var chunkHeaderIndex = i, + chunkHeaderLine = diffstr[i++], + chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); + var hunk = { + oldStart: +chunkHeader[1], + oldLines: typeof chunkHeader[2] === 'undefined' ? 1 : +chunkHeader[2], + newStart: +chunkHeader[3], + newLines: typeof chunkHeader[4] === 'undefined' ? 1 : +chunkHeader[4], + lines: [], + linedelimiters: [] + }; // Unified Diff Format quirk: If the chunk size is 0, + // the first number is one lower than one would expect. + // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 + + if (hunk.oldLines === 0) { + hunk.oldStart += 1; + } + + if (hunk.newLines === 0) { + hunk.newStart += 1; + } + + var addCount = 0, + removeCount = 0; + + for (; i < diffstr.length; i++) { + // Lines starting with '---' could be mistaken for the "remove line" operation + // But they could be the header for the next file. Therefore prune such cases out. + if (diffstr[i].indexOf('--- ') === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf('+++ ') === 0 && diffstr[i + 2].indexOf('@@') === 0) { + break; + } + + var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? ' ' : diffstr[i][0]; + + if (operation === '+' || operation === '-' || operation === ' ' || operation === '\\') { + hunk.lines.push(diffstr[i]); + hunk.linedelimiters.push(delimiters[i] || '\n'); + + if (operation === '+') { + addCount++; + } else if (operation === '-') { + removeCount++; + } else if (operation === ' ') { + addCount++; + removeCount++; + } + } else { + break; + } + } // Handle the empty block count case + + + if (!addCount && hunk.newLines === 1) { + hunk.newLines = 0; + } + + if (!removeCount && hunk.oldLines === 1) { + hunk.oldLines = 0; + } // Perform optional sanity checking + + + if (options.strict) { + if (addCount !== hunk.newLines) { + throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } + + if (removeCount !== hunk.oldLines) { + throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } + } + + return hunk; + } + + while (i < diffstr.length) { + parseIndex(); + } + + return list; +} // Iterator that traverses in the range of [min, max], stepping +// by distance from a given start position. I.e. for [0, 4], with +// start of 2, this will iterate 2, 3, 1, 4, 0. + + +function distanceIterator(start, minLine, maxLine) { + var wantForward = true, + backwardExhausted = false, + forwardExhausted = false, + localOffset = 1; + return function iterator() { + if (wantForward && !forwardExhausted) { + if (backwardExhausted) { + localOffset++; + } else { + wantForward = false; + } // Check if trying to fit beyond text length, and if not, check it fits + // after offset location (or desired location on first iteration) + + + if (start + localOffset <= maxLine) { + return localOffset; + } + + forwardExhausted = true; + } + + if (!backwardExhausted) { + if (!forwardExhausted) { + wantForward = true; + } // Check if trying to fit before text beginning, and if not, check it fits + // before offset location + + + if (minLine <= start - localOffset) { + return -localOffset++; + } + + backwardExhausted = true; + return iterator(); + } // We tried to fit hunk before text beginning and beyond text length, then + // hunk can't fit on the text. Return undefined + + }; +} + +function applyPatch(source, uniDiff) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + if (typeof uniDiff === 'string') { + uniDiff = parsePatch(uniDiff); + } + + if (Array.isArray(uniDiff)) { + if (uniDiff.length > 1) { + throw new Error('applyPatch only works with a single input.'); + } + + uniDiff = uniDiff[0]; + } // Apply the diff to the input + + + var lines = source.split(/\r\n|[\n\v\f\r\x85]/), + delimiters = source.match(/\r\n|[\n\v\f\r\x85]/g) || [], + hunks = uniDiff.hunks, + compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) { + return line === patchContent; + }, + errorCount = 0, + fuzzFactor = options.fuzzFactor || 0, + minLine = 0, + offset = 0, + removeEOFNL, + addEOFNL; + /** + * Checks if the hunk exactly fits on the provided location + */ + + + function hunkFits(hunk, toPos) { + for (var j = 0; j < hunk.lines.length; j++) { + var line = hunk.lines[j], + operation = line.length > 0 ? line[0] : ' ', + content = line.length > 0 ? line.substr(1) : line; + + if (operation === ' ' || operation === '-') { + // Context sanity check + if (!compareLine(toPos + 1, lines[toPos], operation, content)) { + errorCount++; + + if (errorCount > fuzzFactor) { + return false; + } + } + + toPos++; + } + } + + return true; + } // Search best fit offsets for each hunk based on the previous ones + + + for (var i = 0; i < hunks.length; i++) { + var hunk = hunks[i], + maxLine = lines.length - hunk.oldLines, + localOffset = 0, + toPos = offset + hunk.oldStart - 1; + var iterator = distanceIterator(toPos, minLine, maxLine); + + for (; localOffset !== undefined; localOffset = iterator()) { + if (hunkFits(hunk, toPos + localOffset)) { + hunk.offset = offset += localOffset; + break; + } + } + + if (localOffset === undefined) { + return false; + } // Set lower text limit to end of the current hunk, so next ones don't try + // to fit over already patched text + + + minLine = hunk.offset + hunk.oldStart + hunk.oldLines; + } // Apply patch hunks + + + var diffOffset = 0; + + for (var _i = 0; _i < hunks.length; _i++) { + var _hunk = hunks[_i], + _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1; + + diffOffset += _hunk.newLines - _hunk.oldLines; + + for (var j = 0; j < _hunk.lines.length; j++) { + var line = _hunk.lines[j], + operation = line.length > 0 ? line[0] : ' ', + content = line.length > 0 ? line.substr(1) : line, + delimiter = _hunk.linedelimiters[j]; + + if (operation === ' ') { + _toPos++; + } else if (operation === '-') { + lines.splice(_toPos, 1); + delimiters.splice(_toPos, 1); + /* istanbul ignore else */ + } else if (operation === '+') { + lines.splice(_toPos, 0, content); + delimiters.splice(_toPos, 0, delimiter); + _toPos++; + } else if (operation === '\\') { + var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null; + + if (previousOperation === '+') { + removeEOFNL = true; + } else if (previousOperation === '-') { + addEOFNL = true; + } + } + } + } // Handle EOFNL insertion/removal + + + if (removeEOFNL) { + while (!lines[lines.length - 1]) { + lines.pop(); + delimiters.pop(); + } + } else if (addEOFNL) { + lines.push(''); + delimiters.push('\n'); + } + + for (var _k = 0; _k < lines.length - 1; _k++) { + lines[_k] = lines[_k] + delimiters[_k]; + } + + return lines.join(''); +} // Wrapper that supports multiple file patches via callbacks. + + +function applyPatches(uniDiff, options) { + if (typeof uniDiff === 'string') { + uniDiff = parsePatch(uniDiff); + } + + var currentIndex = 0; + + function processIndex() { + var index = uniDiff[currentIndex++]; + + if (!index) { + return options.complete(); + } + + options.loadFile(index, function (err, data) { + if (err) { + return options.complete(err); + } + + var updatedContent = applyPatch(data, index, options); + options.patched(index, updatedContent, function (err) { + if (err) { + return options.complete(err); + } + + processIndex(); + }); + }); + } + + processIndex(); +} + +function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + if (!options) { + options = {}; + } + + if (typeof options.context === 'undefined') { + options.context = 4; + } + + var diff = diffLines(oldStr, newStr, options); + diff.push({ + value: '', + lines: [] + }); // Append an empty value to make cleanup easier + + 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 _loop(i) { + var current = diff[i], + lines = current.lines || current.value.replace(/\n$/, '').split('\n'); + current.lines = lines; + + if (current.added || current.removed) { + var _curRange; // If we have previous context, start with that + + + if (!oldRangeStart) { + var prev = diff[i - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } + } // Output our changes + + + (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) { + return (current.added ? '+' : '-') + entry; + }))); // Track the updated file position + + + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } + } else { + // Identical context lines. Track line changes + if (oldRangeStart) { + // Close out any changes that have been output (or join overlapping) + if (lines.length <= options.context * 2 && i < diff.length - 2) { + var _curRange2; // Overlapping + + + (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); + } else { + var _curRange3; // end the range and output + + + var contextSize = Math.min(lines.length, options.context); + + (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); + + var hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + + if (i >= diff.length - 2 && lines.length <= options.context) { + // EOF is inside this hunk + 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) { + // special case: old has no eol and no trailing context; no-nl can end up before adds + // however, if the old file is empty, do not output the no-nl line + 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(i); + } + + return { + oldFileName: oldFileName, + newFileName: newFileName, + oldHeader: oldHeader, + newHeader: newHeader, + hunks: hunks + }; +} + +function formatPatch(diff) { + var ret = []; + + if (diff.oldFileName == diff.newFileName) { + ret.push('Index: ' + diff.oldFileName); + } + + ret.push('==================================================================='); + ret.push('--- ' + diff.oldFileName + (typeof diff.oldHeader === 'undefined' ? '' : '\t' + diff.oldHeader)); + ret.push('+++ ' + diff.newFileName + (typeof diff.newHeader === 'undefined' ? '' : '\t' + diff.newHeader)); + + for (var i = 0; i < diff.hunks.length; i++) { + var hunk = diff.hunks[i]; // Unified Diff Format quirk: If the chunk size is 0, + // the first number is one lower than one would expect. + // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 + + 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 createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options)); +} + +function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { + return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); +} + +function arrayEqual(a, b) { + if (a.length !== b.length) { + return false; + } + + return arrayStartsWith(a, b); +} + +function arrayStartsWith(array, start) { + if (start.length > array.length) { + return false; + } + + for (var i = 0; i < start.length; i++) { + if (start[i] !== array[i]) { + return false; + } + } + + return true; +} + +function calcLineCount(hunk) { + var _calcOldNewLineCount = calcOldNewLineCount(hunk.lines), + oldLines = _calcOldNewLineCount.oldLines, + newLines = _calcOldNewLineCount.newLines; + + if (oldLines !== undefined) { + hunk.oldLines = oldLines; + } else { + delete hunk.oldLines; + } + + if (newLines !== undefined) { + hunk.newLines = newLines; + } else { + delete hunk.newLines; + } +} + +function merge(mine, theirs, base) { + mine = loadPatch(mine, base); + theirs = loadPatch(theirs, base); + var ret = {}; // For index we just let it pass through as it doesn't have any necessary meaning. + // Leaving sanity checks on this to the API consumer that may know more about the + // meaning in their own context. + + if (mine.index || theirs.index) { + ret.index = mine.index || theirs.index; + } + + if (mine.newFileName || theirs.newFileName) { + if (!fileNameChanged(mine)) { + // No header or no change in ours, use theirs (and ours if theirs does not exist) + ret.oldFileName = theirs.oldFileName || mine.oldFileName; + ret.newFileName = theirs.newFileName || mine.newFileName; + ret.oldHeader = theirs.oldHeader || mine.oldHeader; + ret.newHeader = theirs.newHeader || mine.newHeader; + } else if (!fileNameChanged(theirs)) { + // No header or no change in theirs, use ours + ret.oldFileName = mine.oldFileName; + ret.newFileName = mine.newFileName; + ret.oldHeader = mine.oldHeader; + ret.newHeader = mine.newHeader; + } else { + // Both changed... figure it out + ret.oldFileName = selectField(ret, mine.oldFileName, theirs.oldFileName); + ret.newFileName = selectField(ret, mine.newFileName, theirs.newFileName); + ret.oldHeader = selectField(ret, mine.oldHeader, theirs.oldHeader); + ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader); + } + } + + ret.hunks = []; + var mineIndex = 0, + theirsIndex = 0, + mineOffset = 0, + theirsOffset = 0; + + while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) { + var mineCurrent = mine.hunks[mineIndex] || { + oldStart: Infinity + }, + theirsCurrent = theirs.hunks[theirsIndex] || { + oldStart: Infinity + }; + + if (hunkBefore(mineCurrent, theirsCurrent)) { + // This patch does not overlap with any of the others, yay. + ret.hunks.push(cloneHunk(mineCurrent, mineOffset)); + mineIndex++; + theirsOffset += mineCurrent.newLines - mineCurrent.oldLines; + } else if (hunkBefore(theirsCurrent, mineCurrent)) { + // This patch does not overlap with any of the others, yay. + ret.hunks.push(cloneHunk(theirsCurrent, theirsOffset)); + theirsIndex++; + mineOffset += theirsCurrent.newLines - theirsCurrent.oldLines; + } else { + // Overlap, merge as best we can + var mergedHunk = { + oldStart: Math.min(mineCurrent.oldStart, theirsCurrent.oldStart), + oldLines: 0, + newStart: Math.min(mineCurrent.newStart + mineOffset, theirsCurrent.oldStart + theirsOffset), + newLines: 0, + lines: [] + }; + mergeLines(mergedHunk, mineCurrent.oldStart, mineCurrent.lines, theirsCurrent.oldStart, theirsCurrent.lines); + theirsIndex++; + mineIndex++; + ret.hunks.push(mergedHunk); + } + } + + return ret; +} + +function loadPatch(param, base) { + if (typeof param === 'string') { + if (/^@@/m.test(param) || /^Index:/m.test(param)) { + return parsePatch(param)[0]; + } + + if (!base) { + throw new Error('Must provide a base reference or pass in a patch'); + } + + return structuredPatch(undefined, undefined, base, param); + } + + return param; +} + +function fileNameChanged(patch) { + return patch.newFileName && patch.newFileName !== patch.oldFileName; +} + +function selectField(index, mine, theirs) { + if (mine === theirs) { + return mine; + } else { + index.conflict = true; + return { + mine: mine, + theirs: theirs + }; + } +} + +function hunkBefore(test, check) { + return test.oldStart < check.oldStart && test.oldStart + test.oldLines < check.oldStart; +} + +function cloneHunk(hunk, offset) { + return { + oldStart: hunk.oldStart, + oldLines: hunk.oldLines, + newStart: hunk.newStart + offset, + newLines: hunk.newLines, + lines: hunk.lines + }; +} + +function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { + // This will generally result in a conflicted hunk, but there are cases where the context + // is the only overlap where we can successfully merge the content here. + var mine = { + offset: mineOffset, + lines: mineLines, + index: 0 + }, + their = { + offset: theirOffset, + lines: theirLines, + index: 0 + }; // Handle any leading content + + insertLeading(hunk, mine, their); + insertLeading(hunk, their, mine); // Now in the overlap content. Scan through and select the best changes from each. + + while (mine.index < mine.lines.length && their.index < their.lines.length) { + var mineCurrent = mine.lines[mine.index], + theirCurrent = their.lines[their.index]; + + if ((mineCurrent[0] === '-' || mineCurrent[0] === '+') && (theirCurrent[0] === '-' || theirCurrent[0] === '+')) { + // Both modified ... + mutualChange(hunk, mine, their); + } else if (mineCurrent[0] === '+' && theirCurrent[0] === ' ') { + var _hunk$lines; // Mine inserted + + + (_hunk$lines = hunk.lines).push.apply(_hunk$lines, _toConsumableArray(collectChange(mine))); + } else if (theirCurrent[0] === '+' && mineCurrent[0] === ' ') { + var _hunk$lines2; // Theirs inserted + + + (_hunk$lines2 = hunk.lines).push.apply(_hunk$lines2, _toConsumableArray(collectChange(their))); + } else if (mineCurrent[0] === '-' && theirCurrent[0] === ' ') { + // Mine removed or edited + removal(hunk, mine, their); + } else if (theirCurrent[0] === '-' && mineCurrent[0] === ' ') { + // Their removed or edited + removal(hunk, their, mine, true); + } else if (mineCurrent === theirCurrent) { + // Context identity + hunk.lines.push(mineCurrent); + mine.index++; + their.index++; + } else { + // Context mismatch + conflict(hunk, collectChange(mine), collectChange(their)); + } + } // Now push anything that may be remaining + + + insertTrailing(hunk, mine); + insertTrailing(hunk, their); + calcLineCount(hunk); +} + +function mutualChange(hunk, mine, their) { + var myChanges = collectChange(mine), + theirChanges = collectChange(their); + + if (allRemoves(myChanges) && allRemoves(theirChanges)) { + // Special case for remove changes that are supersets of one another + if (arrayStartsWith(myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length)) { + var _hunk$lines3; + + (_hunk$lines3 = hunk.lines).push.apply(_hunk$lines3, _toConsumableArray(myChanges)); + + return; + } else if (arrayStartsWith(theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length)) { + var _hunk$lines4; + + (_hunk$lines4 = hunk.lines).push.apply(_hunk$lines4, _toConsumableArray(theirChanges)); + + return; + } + } else if (arrayEqual(myChanges, theirChanges)) { + var _hunk$lines5; + + (_hunk$lines5 = hunk.lines).push.apply(_hunk$lines5, _toConsumableArray(myChanges)); + + return; + } + + conflict(hunk, myChanges, theirChanges); +} + +function removal(hunk, mine, their, swap) { + var myChanges = collectChange(mine), + theirChanges = collectContext(their, myChanges); + + if (theirChanges.merged) { + var _hunk$lines6; + + (_hunk$lines6 = hunk.lines).push.apply(_hunk$lines6, _toConsumableArray(theirChanges.merged)); + } else { + conflict(hunk, swap ? theirChanges : myChanges, swap ? myChanges : theirChanges); + } +} + +function conflict(hunk, mine, their) { + hunk.conflict = true; + hunk.lines.push({ + conflict: true, + mine: mine, + theirs: their + }); +} + +function insertLeading(hunk, insert, their) { + while (insert.offset < their.offset && insert.index < insert.lines.length) { + var line = insert.lines[insert.index++]; + hunk.lines.push(line); + insert.offset++; + } +} + +function insertTrailing(hunk, insert) { + while (insert.index < insert.lines.length) { + var line = insert.lines[insert.index++]; + hunk.lines.push(line); + } +} + +function collectChange(state) { + var ret = [], + operation = state.lines[state.index][0]; + + while (state.index < state.lines.length) { + var line = state.lines[state.index]; // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. + + if (operation === '-' && line[0] === '+') { + operation = '+'; + } + + if (operation === line[0]) { + ret.push(line); + state.index++; + } else { + break; + } + } + + return ret; +} + +function collectContext(state, matchChanges) { + var changes = [], + merged = [], + matchIndex = 0, + contextChanges = false, + conflicted = false; + + while (matchIndex < matchChanges.length && state.index < state.lines.length) { + var change = state.lines[state.index], + match = matchChanges[matchIndex]; // Once we've hit our add, then we are done + + if (match[0] === '+') { + break; + } + + contextChanges = contextChanges || change[0] !== ' '; + merged.push(match); + matchIndex++; // Consume any additions in the other block as a conflict to attempt + // to pull in the remaining context after this + + if (change[0] === '+') { + conflicted = true; + + while (change[0] === '+') { + changes.push(change); + change = state.lines[++state.index]; + } + } + + if (match.substr(1) === change.substr(1)) { + changes.push(change); + state.index++; + } else { + conflicted = true; + } + } + + if ((matchChanges[matchIndex] || '')[0] === '+' && contextChanges) { + conflicted = true; + } + + if (conflicted) { + return changes; + } + + while (matchIndex < matchChanges.length) { + merged.push(matchChanges[matchIndex++]); + } + + return { + merged: merged, + changes: changes + }; +} + +function allRemoves(changes) { + return changes.reduce(function (prev, change) { + return prev && change[0] === '-'; + }, true); +} + +function skipRemoveSuperset(state, removeChanges, delta) { + for (var i = 0; i < delta; i++) { + var changeContent = removeChanges[removeChanges.length - delta + i].substr(1); + + if (state.lines[state.index + i] !== ' ' + changeContent) { + return false; + } + } + + state.index += delta; + return true; +} + +function calcOldNewLineCount(lines) { + var oldLines = 0; + var newLines = 0; + lines.forEach(function (line) { + if (typeof line !== 'string') { + var myCount = calcOldNewLineCount(line.mine); + var theirCount = calcOldNewLineCount(line.theirs); + + if (oldLines !== undefined) { + if (myCount.oldLines === theirCount.oldLines) { + oldLines += myCount.oldLines; + } else { + oldLines = undefined; + } + } + + if (newLines !== undefined) { + if (myCount.newLines === theirCount.newLines) { + newLines += myCount.newLines; + } else { + newLines = undefined; + } + } + } else { + if (newLines !== undefined && (line[0] === '+' || line[0] === ' ')) { + newLines++; + } + + if (oldLines !== undefined && (line[0] === '-' || line[0] === ' ')) { + oldLines++; + } + } + }); + return { + oldLines: oldLines, + newLines: newLines + }; +} // See: http://code.google.com/p/google-diff-match-patch/wiki/API + + +function convertChangesToDMP(changes) { + var ret = [], + change, + operation; + + for (var i = 0; i < changes.length; i++) { + change = changes[i]; + + if (change.added) { + operation = 1; + } else if (change.removed) { + operation = -1; + } else { + operation = 0; + } + + ret.push([operation, change.value]); + } + + return ret; +} + +function convertChangesToXML(changes) { + var ret = []; + + for (var i = 0; i < changes.length; i++) { + var change = changes[i]; + + if (change.added) { + ret.push(''); + } else if (change.removed) { + ret.push(''); + } + + ret.push(escapeHTML(change.value)); + + if (change.added) { + ret.push(''); + } else if (change.removed) { + ret.push(''); + } + } + + return ret.join(''); +} + +function escapeHTML(s) { + var n = s; + n = n.replace(/&/g, '&'); + n = n.replace(//g, '>'); + n = n.replace(/"/g, '"'); + return n; +} + +var index_es6 = /*#__PURE__*/Object.freeze({ + __proto__: null, + Diff: Diff, + applyPatch: applyPatch, + applyPatches: applyPatches, + canonicalize: canonicalize, + convertChangesToDMP: convertChangesToDMP, + convertChangesToXML: convertChangesToXML, + createPatch: createPatch, + createTwoFilesPatch: createTwoFilesPatch, + diffArrays: diffArrays, + diffChars: diffChars, + diffCss: diffCss, + diffJson: diffJson, + diffLines: diffLines, + diffSentences: diffSentences, + diffTrimmedLines: diffTrimmedLines, + diffWords: diffWords, + diffWordsWithSpace: diffWordsWithSpace, + merge: merge, + parsePatch: parsePatch, + structuredPatch: structuredPatch +}); + +/** + * @param {Doc[]} parts + * @returns Doc + */ + + +function concat(parts) { + // access the internals of a document directly. + // if(parts.length === 1) { + // // If it's a single document, no need to concat it. + // return parts[0]; + // } + + + return { + type: "concat", + parts + }; +} +/** + * @param {Doc} contents + * @returns Doc + */ + + +function indent(contents) { + + return { + type: "indent", + contents + }; +} +/** + * @param {number | string} n + * @param {Doc} contents + * @returns Doc + */ + + +function align(n, contents) { + + return { + type: "align", + contents, + n + }; +} +/** + * @param {Doc} contents + * @param {object} [opts] - TBD ??? + * @returns Doc + */ + + +function group(contents, opts) { + opts = opts || {}; + + return { + type: "group", + id: opts.id, + contents, + break: !!opts.shouldBreak, + expandedStates: opts.expandedStates + }; +} +/** + * @param {Doc} contents + * @returns Doc + */ + + +function dedentToRoot(contents) { + return align(-Infinity, contents); +} +/** + * @param {Doc} contents + * @returns Doc + */ + + +function markAsRoot(contents) { + // @ts-ignore - TBD ???: + return align({ + type: "root" + }, contents); +} +/** + * @param {Doc} contents + * @returns Doc + */ + + +function dedent(contents) { + return align(-1, contents); +} +/** + * @param {Doc[]} states + * @param {object} [opts] - TBD ??? + * @returns Doc + */ + + +function conditionalGroup(states, opts) { + return group(states[0], Object.assign({}, opts, { + expandedStates: states + })); +} +/** + * @param {Doc[]} parts + * @returns Doc + */ + + +function fill(parts) { + + return { + type: "fill", + parts + }; +} +/** + * @param {Doc} [breakContents] + * @param {Doc} [flatContents] + * @param {object} [opts] - TBD ??? + * @returns Doc + */ + + +function ifBreak(breakContents, flatContents, opts) { + opts = opts || {}; + + return { + type: "if-break", + breakContents, + flatContents, + groupId: opts.groupId + }; +} +/** + * @param {Doc} contents + * @returns Doc + */ + + +function lineSuffix(contents) { + + return { + type: "line-suffix", + contents + }; +} + +const lineSuffixBoundary = { + type: "line-suffix-boundary" +}; +const breakParent = { + type: "break-parent" +}; +const trim = { + type: "trim" +}; +const line = { + type: "line" +}; +const softline = { + type: "line", + soft: true +}; +const hardline = concat([{ + type: "line", + hard: true +}, breakParent]); +const literalline = concat([{ + type: "line", + hard: true, + literal: true +}, breakParent]); +const cursor = { + type: "cursor", + placeholder: Symbol("cursor") +}; +/** + * @param {Doc} sep + * @param {Doc[]} arr + * @returns Doc + */ + +function join(sep, arr) { + const res = []; + + for (let i = 0; i < arr.length; i++) { + if (i !== 0) { + res.push(sep); + } + + res.push(arr[i]); + } + + return concat(res); +} +/** + * @param {Doc} doc + * @param {number} size + * @param {number} tabWidth + */ + + +function addAlignmentToDoc(doc, size, tabWidth) { + let aligned = doc; + + if (size > 0) { + // Use indent to add tabs for all the levels of tabs we need + for (let i = 0; i < Math.floor(size / tabWidth); ++i) { + aligned = indent(aligned); + } // Use align for all the spaces that are needed + + + aligned = align(size % tabWidth, aligned); // size is absolute from 0 and not relative to the current + // indentation, so we use -Infinity to reset the indentation to 0 + + aligned = align(-Infinity, aligned); + } + + return aligned; +} + +var docBuilders = { + concat, + join, + line, + softline, + hardline, + literalline, + group, + conditionalGroup, + fill, + lineSuffix, + lineSuffixBoundary, + cursor, + breakParent, + ifBreak, + trim, + indent, + align, + addAlignmentToDoc, + markAsRoot, + dedentToRoot, + dedent +}; + +var ansiRegex = ({ + onlyFirst = false +} = {}) => { + const pattern = ['[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[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 ? undefined : 'g'); +}; + +var stripAnsi = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; + +/* eslint-disable yoda */ + +const isFullwidthCodePoint = codePoint => { + if (Number.isNaN(codePoint)) { + return false; + } // Code points are derived from: + // http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt + + + if (codePoint >= 0x1100 && (codePoint <= 0x115F || // Hangul Jamo + codePoint === 0x2329 || // LEFT-POINTING ANGLE BRACKET + codePoint === 0x232A || // RIGHT-POINTING ANGLE BRACKET + // CJK Radicals Supplement .. Enclosed CJK Letters and Months + 0x2E80 <= codePoint && codePoint <= 0x3247 && codePoint !== 0x303F || // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A + 0x3250 <= codePoint && codePoint <= 0x4DBF || // CJK Unified Ideographs .. Yi Radicals + 0x4E00 <= codePoint && codePoint <= 0xA4C6 || // Hangul Jamo Extended-A + 0xA960 <= codePoint && codePoint <= 0xA97C || // Hangul Syllables + 0xAC00 <= codePoint && codePoint <= 0xD7A3 || // CJK Compatibility Ideographs + 0xF900 <= codePoint && codePoint <= 0xFAFF || // Vertical Forms + 0xFE10 <= codePoint && codePoint <= 0xFE19 || // CJK Compatibility Forms .. Small Form Variants + 0xFE30 <= codePoint && codePoint <= 0xFE6B || // Halfwidth and Fullwidth Forms + 0xFF01 <= codePoint && codePoint <= 0xFF60 || 0xFFE0 <= codePoint && codePoint <= 0xFFE6 || // Kana Supplement + 0x1B000 <= codePoint && codePoint <= 0x1B001 || // Enclosed Ideographic Supplement + 0x1F200 <= codePoint && codePoint <= 0x1F251 || // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane + 0x20000 <= codePoint && codePoint <= 0x3FFFD)) { + return true; + } + + return false; +}; + +var isFullwidthCodePoint_1 = isFullwidthCodePoint; +var _default = isFullwidthCodePoint; +isFullwidthCodePoint_1.default = _default; + +var emojiRegex = function () { + // https://mths.be/emoji + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; +}; + +const stringWidth = string => { + string = string.replace(emojiRegex(), ' '); + + if (typeof string !== 'string' || string.length === 0) { + return 0; + } + + string = stripAnsi(string); + let width = 0; + + for (let i = 0; i < string.length; i++) { + const code = string.codePointAt(i); // Ignore control characters + + if (code <= 0x1F || code >= 0x7F && code <= 0x9F) { + continue; + } // Ignore combining characters + + + if (code >= 0x300 && code <= 0x36F) { + continue; + } // Surrogates + + + if (code > 0xFFFF) { + i++; + } + + width += isFullwidthCodePoint_1(code) ? 2 : 1; + } + + return width; +}; + +var stringWidth_1 = stringWidth; // TODO: remove this in the next major version + +var _default$1 = stringWidth; +stringWidth_1.default = _default$1; + +var escapeStringRegexp = string => { + if (typeof string !== 'string') { + throw new TypeError('Expected a string'); + } // Escape characters with special meaning either inside or outside character sets. + // Use a simple backslash escape when it’s always valid, and a \unnnn escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar. + + + return string.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d'); +}; + +var getLast = arr => arr[arr.length - 1]; + +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +const debug = typeof process === 'object' && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error('SEMVER', ...args) : () => {}; +var debug_1 = debug; + +// Note: this is the semver.org version of the spec that it implements +// Not necessarily the package version of this code. +const SEMVER_SPEC_VERSION = '2.0.0'; +const MAX_LENGTH = 256; +const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || +/* istanbul ignore next */ +9007199254740991; // Max safe segment length for coercion. + +const MAX_SAFE_COMPONENT_LENGTH = 16; +var constants = { + SEMVER_SPEC_VERSION, + MAX_LENGTH, + MAX_SAFE_INTEGER, + MAX_SAFE_COMPONENT_LENGTH +}; + +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; +} + +function getDefaultExportFromNamespaceIfPresent (n) { + return n && Object.prototype.hasOwnProperty.call(n, 'default') ? n['default'] : n; +} + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); +} + +var re_1 = createCommonjsModule(function (module, exports) { + const { + MAX_SAFE_COMPONENT_LENGTH + } = constants; + exports = module.exports = {}; // The actual regexps go on exports.re + + const re = exports.re = []; + const src = exports.src = []; + const t = exports.t = {}; + let R = 0; + + const createToken = (name, value, isGlobal) => { + const index = R++; + debug_1(index, value); + t[name] = index; + src[index] = value; + re[index] = new RegExp(value, isGlobal ? 'g' : undefined); + }; // The following Regular Expressions can be used for tokenizing, + // validating, and parsing SemVer version strings. + // ## Numeric Identifier + // A single `0`, or a non-zero digit followed by zero or more digits. + + + createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*'); + createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## Non-numeric Identifier + // Zero or more digits, followed by a letter or hyphen, and then zero or + // more letters, digits, or hyphens. + + createToken('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version + // Three dot-separated numeric identifiers. + + createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` + `(${src[t.NUMERICIDENTIFIER]})\\.` + `(${src[t.NUMERICIDENTIFIER]})`); + createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + `(${src[t.NUMERICIDENTIFIERLOOSE]})`); // ## Pre-release Version Identifier + // A numeric identifier, or a non-numeric identifier. + + createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`); + createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`); // ## Pre-release Version + // Hyphen, followed by one or more dot-separated pre-release version + // identifiers. + + createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); // ## Build Metadata Identifier + // Any combination of digits, letters, or hyphens. + + createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata + // Plus sign, followed by one or more period-separated build metadata + // identifiers. + + createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); // ## Full Version String + // A main version, followed optionally by a pre-release version and + // build metadata. + // Note that the only major, minor, patch, and pre-release sections of + // the version string are capturing groups. The build metadata is not a + // capturing group, because it should not ever be used in version + // comparison. + + createToken('FULLPLAIN', `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken('FULL', `^${src[t.FULLPLAIN]}$`); // like full, but allows v1.2.3 and =1.2.3, which people do sometimes. + // also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty + // common in the npm registry. + + createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`); + createToken('GTLT', '((?:<|>)?=?)'); // Something like "2.*" or "1.2.x". + // Note that "x.x" is a valid xRange identifer, meaning "any version" + // Only the first item is strictly required. + + 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]}$`); // Coercion. + // Extract anything that could conceivably be a part of a valid semver + + createToken('COERCE', `${'(^|[^\\d])' + '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` + `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + `(?:$|[^\\d])`); + createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges. + // Meaning is "reasonably at or greater than" + + 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]}$`); // Caret ranges. + // Meaning is "at least and backwards compatible with" + + 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]}$`); // A simple gt/lt/eq thing, or just "" to indicate "any version" + + createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); // An expression to strip any whitespace between the gtlt and the thing + // it modifies, so that `> 1.2.3` ==> `>1.2.3` + + createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports.comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4` + // Note that these all use the loose form, because they'll be + // checked against either the strict or loose comparator form + // later. + + createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` + `\\s+-\\s+` + `(${src[t.XRANGEPLAIN]})` + `\\s*$`); + createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + `\\s+-\\s+` + `(${src[t.XRANGEPLAINLOOSE]})` + `\\s*$`); // Star ranges basically just allow anything at all. + + createToken('STAR', '(<|>)?=?\\s*\\*'); // >=0.0.0 is like a star + + createToken('GTE0', '^\\s*>=\\s*0\.0\.0\\s*$'); + createToken('GTE0PRE', '^\\s*>=\\s*0\.0\.0-0\\s*$'); +}); + +const numeric = /^[0-9]+$/; + +const 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; +}; + +const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + +var identifiers = { + compareIdentifiers, + rcompareIdentifiers +}; + +const { + MAX_LENGTH: MAX_LENGTH$1, + MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1 +} = constants; +const { + re, + t +} = re_1; +const { + compareIdentifiers: compareIdentifiers$1 +} = identifiers; + +class SemVer { + constructor(version, options) { + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (version instanceof SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== 'string') { + throw new TypeError(`Invalid Version: ${version}`); + } + + if (version.length > MAX_LENGTH$1) { + throw new TypeError(`version is longer than ${MAX_LENGTH$1} characters`); + } + + debug_1('SemVer', version, options); + this.options = options; + this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we + // don't run into trouble passing this.options around. + + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]); + + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + + this.raw = version; // these are actually numbers + + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + + if (this.major > MAX_SAFE_INTEGER$1 || this.major < 0) { + throw new TypeError('Invalid major version'); + } + + if (this.minor > MAX_SAFE_INTEGER$1 || this.minor < 0) { + throw new TypeError('Invalid minor version'); + } + + if (this.patch > MAX_SAFE_INTEGER$1 || this.patch < 0) { + throw new TypeError('Invalid patch version'); + } // numberify any prerelease numeric ids + + + 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$1) { + 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_1('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$1(this.major, other.major) || compareIdentifiers$1(this.minor, other.minor) || compareIdentifiers$1(this.patch, other.patch); + } + + comparePre(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } // NOT having a prerelease is > having one + + + 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_1('prerelease compare', i, a, b); + + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers$1(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_1('prerelease compare', i, a, b); + + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers$1(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) { + switch (release) { + case 'premajor': + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc('pre', identifier); + break; + + case 'preminor': + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc('pre', identifier); + break; + + case 'prepatch': + // If this is already a prerelease, it will bump to the next version + // drop any prereleases that might already exist, since they are not + // relevant at this point. + this.prerelease.length = 0; + this.inc('patch', identifier); + this.inc('pre', identifier); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + + case 'prerelease': + if (this.prerelease.length === 0) { + this.inc('patch', identifier); + } + + this.inc('pre', identifier); + break; + + case 'major': + // If this is a pre-major version, bump up to the same major version. + // Otherwise increment major. + // 1.0.0-5 bumps to 1.0.0 + // 1.1.0 bumps to 2.0.0 + 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 is a pre-minor version, bump up to the same minor version. + // Otherwise increment minor. + // 1.2.0-5 bumps to 1.2.0 + // 1.2.1 bumps to 1.3.0 + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + + this.patch = 0; + this.prerelease = []; + break; + + case 'patch': + // If this is not a pre-release version, it will increment the patch. + // If it is a pre-release it will bump up to the same patch version. + // 1.2.0-5 patches to 1.2.0 + // 1.2.0 patches to 1.2.1 + if (this.prerelease.length === 0) { + this.patch++; + } + + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + + case 'pre': + if (this.prerelease.length === 0) { + this.prerelease = [0]; + } else { + let i = this.prerelease.length; + + while (--i >= 0) { + if (typeof this.prerelease[i] === 'number') { + this.prerelease[i]++; + i = -2; + } + } + + if (i === -1) { + // didn't increment anything + this.prerelease.push(0); + } + } + + if (identifier) { + // 1.2.0-beta.1 bumps to 1.2.0-beta.2, + // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 + if (this.prerelease[0] === identifier) { + if (isNaN(this.prerelease[1])) { + this.prerelease = [identifier, 0]; + } + } else { + this.prerelease = [identifier, 0]; + } + } + + break; + + default: + throw new Error(`invalid increment argument: ${release}`); + } + + this.format(); + this.raw = this.version; + return this; + } + +} + +var semver = SemVer; + +const compare = (a, b, loose) => new semver(a, loose).compare(new semver(b, loose)); + +var compare_1 = compare; + +const lt = (a, b, loose) => compare_1(a, b, loose) < 0; + +var lt_1 = lt; + +const gte = (a, b, loose) => compare_1(a, b, loose) >= 0; + +var gte_1 = gte; + +var arrayify = (object, keyName) => Object.entries(object).map(([key, value]) => Object.assign({ + [keyName]: key +}, value)); + +var lib = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); // In the absence of a WeakSet or WeakMap implementation, don't break, but don't cache either. + + function noop() { + var args = []; + + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + } + + function createWeakMap() { + if (typeof WeakMap !== 'undefined') { + return new WeakMap(); + } else { + return fakeSetOrMap(); + } + } + /** + * Creates and returns a no-op implementation of a WeakMap / WeakSet that never stores anything. + */ + + + function fakeSetOrMap() { + return { + add: noop, + delete: noop, + get: noop, + set: noop, + has: function (k) { + return false; + } + }; + } // Safe hasOwnProperty + + + var hop = Object.prototype.hasOwnProperty; + + var has = function (obj, prop) { + return hop.call(obj, prop); + }; // Copy all own enumerable properties from source to target + + + function extend(target, source) { + for (var prop in source) { + if (has(source, prop)) { + target[prop] = source[prop]; + } + } + + return target; + } + + var reLeadingNewline = /^[ \t]*(?:\r\n|\r|\n)/; + var reTrailingNewline = /(?:\r\n|\r|\n)[ \t]*$/; + var reStartsWithNewlineOrIsEmpty = /^(?:[\r\n]|$)/; + var reDetectIndentation = /(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/; + var reOnlyWhitespaceWithAtLeastOneNewline = /^[ \t]*[\r\n][ \t\r\n]*$/; + + function _outdentArray(strings, firstInterpolatedValueSetsIndentationLevel, options) { + // If first interpolated value is a reference to outdent, + // determine indentation level from the indentation of the interpolated value. + var indentationLevel = 0; + var match = strings[0].match(reDetectIndentation); + + if (match) { + indentationLevel = match[1].length; + } + + var reSource = "(\\r\\n|\\r|\\n).{0," + indentationLevel + "}"; + var reMatchIndent = new RegExp(reSource, 'g'); + + if (firstInterpolatedValueSetsIndentationLevel) { + strings = strings.slice(1); + } + + var newline = options.newline, + trimLeadingNewline = options.trimLeadingNewline, + trimTrailingNewline = options.trimTrailingNewline; + var normalizeNewlines = typeof newline === 'string'; + var l = strings.length; + var outdentedStrings = strings.map(function (v, i) { + // Remove leading indentation from all lines + v = v.replace(reMatchIndent, '$1'); // Trim a leading newline from the first string + + if (i === 0 && trimLeadingNewline) { + v = v.replace(reLeadingNewline, ''); + } // Trim a trailing newline from the last string + + + if (i === l - 1 && trimTrailingNewline) { + v = v.replace(reTrailingNewline, ''); + } // Normalize newlines + + + if (normalizeNewlines) { + v = v.replace(/\r\n|\n|\r/g, function (_) { + return newline; + }); + } + + return v; + }); + return outdentedStrings; + } + + function concatStringsAndValues(strings, values) { + var ret = ''; + + for (var i = 0, l = strings.length; i < l; i++) { + ret += strings[i]; + + if (i < l - 1) { + ret += values[i]; + } + } + + return ret; + } + + function isTemplateStringsArray(v) { + return has(v, 'raw') && has(v, 'length'); + } + /** + * It is assumed that opts will not change. If this is a problem, clone your options object and pass the clone to + * makeInstance + * @param options + * @return {outdent} + */ + + + function createInstance(options) { + /** Cache of pre-processed template literal arrays */ + var arrayAutoIndentCache = createWeakMap(); + /** + * Cache of pre-processed template literal arrays, where first interpolated value is a reference to outdent, + * before interpolated values are injected. + */ + + var arrayFirstInterpSetsIndentCache = createWeakMap(); + + function outdent(stringsOrOptions) { + var values = []; + + for (var _i = 1; _i < arguments.length; _i++) { + values[_i - 1] = arguments[_i]; + } + /* tslint:enable:no-shadowed-variable */ + + + if (isTemplateStringsArray(stringsOrOptions)) { + var strings = stringsOrOptions; // Is first interpolated value a reference to outdent, alone on its own line, without any preceding non-whitespace? + + var firstInterpolatedValueSetsIndentationLevel = (values[0] === outdent || values[0] === defaultOutdent) && reOnlyWhitespaceWithAtLeastOneNewline.test(strings[0]) && reStartsWithNewlineOrIsEmpty.test(strings[1]); // Perform outdentation + + var cache = firstInterpolatedValueSetsIndentationLevel ? arrayFirstInterpSetsIndentCache : arrayAutoIndentCache; + var renderedArray = cache.get(strings); + + if (!renderedArray) { + renderedArray = _outdentArray(strings, firstInterpolatedValueSetsIndentationLevel, options); + cache.set(strings, renderedArray); + } + /** If no interpolated values, skip concatenation step */ + + + if (values.length === 0) { + return renderedArray[0]; + } + /** Concatenate string literals with interpolated values */ + + + var rendered = concatStringsAndValues(renderedArray, firstInterpolatedValueSetsIndentationLevel ? values.slice(1) : values); + return rendered; + } else { + // Create and return a new instance of outdent with the given options + return createInstance(extend(extend({}, options), stringsOrOptions || {})); + } + } + + var fullOutdent = extend(outdent, { + string: function (str) { + return _outdentArray([str], false, options)[0]; + } + }); + return fullOutdent; + } + + var defaultOutdent = createInstance({ + trimLeadingNewline: true, + trimTrailingNewline: true + }); + exports.outdent = defaultOutdent; // Named exports. Simple and preferred. + // import outdent from 'outdent'; + + exports.default = defaultOutdent; + + { + // In webpack harmony-modules environments, module.exports is read-only, + // so we fail gracefully. + try { + module.exports = defaultOutdent; + Object.defineProperty(defaultOutdent, '__esModule', { + value: true + }); + defaultOutdent.default = defaultOutdent; + defaultOutdent.outdent = defaultOutdent; + } catch (e) {} + } +}); + +const { + outdent +} = lib; +const CATEGORY_CONFIG = "Config"; +const CATEGORY_EDITOR = "Editor"; +const CATEGORY_FORMAT = "Format"; +const CATEGORY_OTHER = "Other"; +const CATEGORY_OUTPUT = "Output"; +const CATEGORY_GLOBAL = "Global"; +const CATEGORY_SPECIAL = "Special"; +/** + * @typedef {Object} OptionInfo + * @property {string} [since] - available since version + * @property {string} category + * @property {'int' | 'boolean' | 'choice' | 'path'} type + * @property {boolean} [array] - indicate it's an array of the specified type + * @property {OptionValueInfo} [default] + * @property {OptionRangeInfo} [range] - for type int + * @property {string} description + * @property {string} [deprecated] - deprecated since version + * @property {OptionRedirectInfo} [redirect] - redirect deprecated option + * @property {(value: any) => boolean} [exception] + * @property {OptionChoiceInfo[]} [choices] - for type choice + * @property {string} [cliName] + * @property {string} [cliCategory] + * @property {string} [cliDescription] + * + * @typedef {number | boolean | string} OptionValue + * @typedef {OptionValue | [{ value: OptionValue[] }] | Array<{ since: string, value: OptionValue}>} OptionValueInfo + * + * @typedef {Object} OptionRedirectInfo + * @property {string} option + * @property {OptionValue} value + * + * @typedef {Object} OptionRangeInfo + * @property {number} start - recommended range start + * @property {number} end - recommended range end + * @property {number} step - recommended range step + * + * @typedef {Object} OptionChoiceInfo + * @property {boolean | string} value - boolean for the option that is originally boolean type + * @property {string} description + * @property {string} [since] - undefined if available since the first version of the option + * @property {string} [deprecated] - deprecated since version + * @property {OptionValueInfo} [redirect] - redirect deprecated value + */ + +/** @type {{ [name: string]: OptionInfo }} */ + +const options = { + cursorOffset: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "int", + default: -1, + range: { + start: -1, + end: Infinity, + step: 1 + }, + description: outdent` + Print (to stderr) where a cursor at the given position would move to after formatting. + This option cannot be used with --range-start and --range-end. + `, + cliCategory: CATEGORY_EDITOR + }, + endOfLine: { + since: "1.15.0", + category: CATEGORY_GLOBAL, + type: "choice", + default: [{ + since: "1.15.0", + value: "auto" + }, { + since: "2.0.0", + value: "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: outdent` + Maintain existing + (mixed values within one file are normalised by looking at what's used after the first line) + ` + }] + }, + filepath: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "path", + description: "Specify the input filepath. This will be used to do parser inference.", + cliName: "stdin-filepath", + cliCategory: CATEGORY_OTHER, + cliDescription: "Path to the file to pretend that stdin comes from." + }, + insertPragma: { + since: "1.8.0", + category: CATEGORY_SPECIAL, + type: "boolean", + default: false, + description: "Insert @format pragma into file's first docblock comment.", + cliCategory: CATEGORY_OTHER + }, + parser: { + since: "0.0.10", + category: CATEGORY_GLOBAL, + type: "choice", + default: [{ + since: "0.0.10", + value: "babylon" + }, { + since: "1.13.0", + value: undefined + }], + description: "Which parser to use.", + exception: value => typeof value === "string" || typeof value === "function", + choices: [{ + value: "flow", + description: "Flow" + }, { + value: "babel", + since: "1.16.0", + description: "JavaScript" + }, { + value: "babel-flow", + since: "1.16.0", + description: "Flow" + }, { + value: "babel-ts", + since: "2.0.0", + description: "TypeScript" + }, { + value: "typescript", + since: "1.4.0", + description: "TypeScript" + }, { + value: "espree", + since: "2.2.0", + description: "JavaScript" + }, { + value: "meriyah", + since: "2.2.0", + description: "JavaScript" + }, { + value: "css", + since: "1.7.1", + description: "CSS" + }, { + value: "less", + since: "1.7.1", + description: "Less" + }, { + value: "scss", + since: "1.7.1", + description: "SCSS" + }, { + value: "json", + since: "1.5.0", + description: "JSON" + }, { + value: "json5", + since: "1.13.0", + description: "JSON5" + }, { + value: "json-stringify", + since: "1.13.0", + description: "JSON.stringify" + }, { + value: "graphql", + since: "1.5.0", + description: "GraphQL" + }, { + value: "markdown", + since: "1.8.0", + description: "Markdown" + }, { + value: "mdx", + since: "1.15.0", + description: "MDX" + }, { + value: "vue", + since: "1.10.0", + description: "Vue" + }, { + value: "yaml", + since: "1.14.0", + description: "YAML" + }, { + value: "glimmer", + since: null, + description: "Handlebars" + }, { + value: "html", + since: "1.15.0", + description: "HTML" + }, { + value: "angular", + since: "1.15.0", + description: "Angular" + }, { + value: "lwc", + since: "1.17.0", + description: "Lightning Web Components" + }] + }, + plugins: { + since: "1.10.0", + type: "path", + array: true, + default: [{ + value: [] + }], + category: 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: CATEGORY_CONFIG + }, + pluginSearchDirs: { + since: "1.13.0", + type: "path", + array: true, + default: [{ + value: [] + }], + category: CATEGORY_GLOBAL, + description: outdent` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `, + exception: value => typeof value === "string" || typeof value === "object", + cliName: "plugin-search-dir", + cliCategory: CATEGORY_CONFIG + }, + printWidth: { + since: "0.0.0", + category: CATEGORY_GLOBAL, + type: "int", + default: 80, + description: "The line length where Prettier will try wrap.", + range: { + start: 0, + end: Infinity, + step: 1 + } + }, + rangeEnd: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "int", + default: Infinity, + range: { + start: 0, + end: Infinity, + step: 1 + }, + description: outdent` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `, + cliCategory: CATEGORY_EDITOR + }, + rangeStart: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "int", + default: 0, + range: { + start: 0, + end: Infinity, + step: 1 + }, + description: outdent` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `, + cliCategory: CATEGORY_EDITOR + }, + requirePragma: { + since: "1.7.0", + category: CATEGORY_SPECIAL, + type: "boolean", + default: false, + description: outdent` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `, + cliCategory: CATEGORY_OTHER + }, + tabWidth: { + type: "int", + category: CATEGORY_GLOBAL, + default: 2, + description: "Number of spaces per indentation level.", + range: { + start: 0, + end: Infinity, + step: 1 + } + }, + useTabs: { + since: "1.0.0", + category: CATEGORY_GLOBAL, + type: "boolean", + default: false, + description: "Indent with tabs instead of spaces." + }, + embeddedLanguageFormatting: { + since: "2.1.0", + category: CATEGORY_GLOBAL, + type: "choice", + default: [{ + since: "2.1.0", + value: "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." + }] + } +}; +var coreOptions = { + CATEGORY_CONFIG, + CATEGORY_EDITOR, + CATEGORY_FORMAT, + CATEGORY_OTHER, + CATEGORY_OUTPUT, + CATEGORY_GLOBAL, + CATEGORY_SPECIAL, + options +}; + +const semver$1 = { + compare: compare_1, + lt: lt_1, + gte: gte_1 +}; +const currentVersion = require$$0.version; +const coreOptions$1 = coreOptions.options; +/** + * Strings in `plugins` and `pluginSearchDirs` are handled by a wrapped version + * of this function created by `withPlugins`. Don't pass them here directly. + * @param {object} param0 + * @param {(string | object)[]=} param0.plugins Strings are resolved by `withPlugins`. + * @param {string[]=} param0.pluginSearchDirs Added by `withPlugins`. + * @param {boolean=} param0.showUnreleased + * @param {boolean=} param0.showDeprecated + * @param {boolean=} param0.showInternal + */ + +function getSupportInfo({ + plugins = [], + showUnreleased = false, + showDeprecated = false, + showInternal = false +} = {}) { + // pre-release version is smaller than the normal version in semver, + // we need to treat it as the normal one so as to test new features. + const version = currentVersion.split("-", 1)[0]; + const languages = plugins.reduce((all, plugin) => all.concat(plugin.languages || []), []).filter(filterSince); + const options = arrayify(Object.assign({}, ...plugins.map(({ + options + }) => options), coreOptions$1), "name").filter(option => filterSince(option) && filterDeprecated(option)).sort((a, b) => a.name === b.name ? 0 : a.name < b.name ? -1 : 1).map(mapInternal).map(option => { + option = Object.assign({}, option); + + if (Array.isArray(option.default)) { + option.default = option.default.length === 1 ? option.default[0].value : option.default.filter(filterSince).sort((info1, info2) => semver$1.compare(info2.since, info1.since))[0].value; + } + + if (Array.isArray(option.choices)) { + option.choices = option.choices.filter(option => filterSince(option) && filterDeprecated(option)); + + if (option.name === "parser") { + collectParsersFromLanguages(option, languages, plugins); + } + } + + const pluginDefaults = plugins.filter(plugin => plugin.defaultOptions && plugin.defaultOptions[option.name] !== undefined).reduce((reduced, plugin) => { + reduced[plugin.name] = plugin.defaultOptions[option.name]; + return reduced; + }, {}); + return Object.assign({}, option, { + pluginDefaults + }); + }); + return { + languages, + options + }; + + function filterSince(object) { + return showUnreleased || !("since" in object) || object.since && semver$1.gte(version, object.since); + } + + function filterDeprecated(object) { + return showDeprecated || !("deprecated" in object) || object.deprecated && semver$1.lt(version, object.deprecated); + } + + function mapInternal(object) { + if (showInternal) { + return object; + } + + const newObject = _objectWithoutPropertiesLoose(object, ["cliName", "cliCategory", "cliDescription"]); + + return newObject; + } +} + +function collectParsersFromLanguages(option, languages, plugins) { + const existingValues = new Set(option.choices.map(choice => choice.value)); + + for (const language of languages) { + if (language.parsers) { + for (const value of language.parsers) { + if (!existingValues.has(value)) { + existingValues.add(value); + const plugin = plugins.find(plugin => plugin.parsers && plugin.parsers[value]); + let description = language.name; + + if (plugin && plugin.name) { + description += ` (plugin: ${plugin.name})`; + } + + option.choices.push({ + value, + description + }); + } + } + } + } +} + +var support = { + getSupportInfo +}; + +const { + getSupportInfo: getSupportInfo$1 +} = support; +const notAsciiRegex = /[^\x20-\x7F]/; + +const getPenultimate = arr => arr[arr.length - 2]; +/** + * @typedef {{backwards?: boolean}} SkipOptions + */ + +/** + * @param {string | RegExp} chars + * @returns {(text: string, index: number | false, opts?: SkipOptions) => number | false} + */ + + +function skip(chars) { + return (text, index, opts) => { + const backwards = opts && opts.backwards; // Allow `skip` functions to be threaded together without having + // to check for failures (did someone say monads?). + + /* istanbul ignore next */ + + if (index === false) { + return false; + } + + const { + length + } = text; + let cursor = index; + + while (cursor >= 0 && cursor < length) { + const c = text.charAt(cursor); + + if (chars instanceof RegExp) { + if (!chars.test(c)) { + return cursor; + } + } else if (!chars.includes(c)) { + return cursor; + } + + backwards ? cursor-- : cursor++; + } + + if (cursor === -1 || cursor === length) { + // If we reached the beginning or end of the file, return the + // out-of-bounds cursor. It's up to the caller to handle this + // correctly. We don't want to indicate `false` though if it + // actually skipped valid characters. + return cursor; + } + + return false; + }; +} +/** + * @type {(text: string, index: number | false, opts?: SkipOptions) => number | false} + */ + + +const skipWhitespace = skip(/\s/); +/** + * @type {(text: string, index: number | false, opts?: SkipOptions) => number | false} + */ + +const skipSpaces = skip(" \t"); +/** + * @type {(text: string, index: number | false, opts?: SkipOptions) => number | false} + */ + +const skipToLineEnd = skip(",; \t"); +/** + * @type {(text: string, index: number | false, opts?: SkipOptions) => number | false} + */ + +const skipEverythingButNewLine = skip(/[^\n\r]/); +/** + * @param {string} text + * @param {number | false} index + * @returns {number | false} + */ + +function skipInlineComment(text, index) { + /* istanbul ignore next */ + if (index === false) { + return false; + } + + if (text.charAt(index) === "/" && text.charAt(index + 1) === "*") { + for (let i = index + 2; i < text.length; ++i) { + if (text.charAt(i) === "*" && text.charAt(i + 1) === "/") { + return i + 2; + } + } + } + + return index; +} +/** + * @param {string} text + * @param {number | false} index + * @returns {number | false} + */ + + +function skipTrailingComment(text, index) { + /* istanbul ignore next */ + if (index === false) { + return false; + } + + if (text.charAt(index) === "/" && text.charAt(index + 1) === "/") { + return skipEverythingButNewLine(text, index); + } + + return index; +} // This one doesn't use the above helper function because it wants to +// test \r\n in order and `skip` doesn't support ordering and we only +// want to skip one newline. It's simple to implement. + +/** + * @param {string} text + * @param {number | false} index + * @param {SkipOptions=} opts + * @returns {number | false} + */ + + +function skipNewline(text, index, opts) { + const backwards = opts && opts.backwards; + + if (index === false) { + return false; + } + + const atIndex = text.charAt(index); + + if (backwards) { + // We already replace `\r\n` with `\n` before parsing + + /* istanbul ignore next */ + if (text.charAt(index - 1) === "\r" && atIndex === "\n") { + return index - 2; + } + + if (atIndex === "\n" || atIndex === "\r" || atIndex === "\u2028" || atIndex === "\u2029") { + return index - 1; + } + } else { + // We already replace `\r\n` with `\n` before parsing + + /* istanbul ignore next */ + if (atIndex === "\r" && text.charAt(index + 1) === "\n") { + return index + 2; + } + + if (atIndex === "\n" || atIndex === "\r" || atIndex === "\u2028" || atIndex === "\u2029") { + return index + 1; + } + } + + return index; +} +/** + * @param {string} text + * @param {number} index + * @param {SkipOptions=} opts + * @returns {boolean} + */ + + +function hasNewline(text, index, opts) { + opts = opts || {}; + const idx = skipSpaces(text, opts.backwards ? index - 1 : index, opts); + const idx2 = skipNewline(text, idx, opts); + return idx !== idx2; +} +/** + * @param {string} text + * @param {number} start + * @param {number} end + * @returns {boolean} + */ + + +function hasNewlineInRange(text, start, end) { + for (let i = start; i < end; ++i) { + if (text.charAt(i) === "\n") { + return true; + } + } + + return false; +} // Note: this function doesn't ignore leading comments unlike isNextLineEmpty + +/** + * @template N + * @param {string} text + * @param {N} node + * @param {(node: N) => number} locStart + */ + + +function isPreviousLineEmpty(text, node, locStart) { + /** @type {number | false} */ + let idx = locStart(node) - 1; + idx = skipSpaces(text, idx, { + backwards: true + }); + idx = skipNewline(text, idx, { + backwards: true + }); + idx = skipSpaces(text, idx, { + backwards: true + }); + const idx2 = skipNewline(text, idx, { + backwards: true + }); + return idx !== idx2; +} +/** + * @param {string} text + * @param {number} index + * @returns {boolean} + */ + + +function isNextLineEmptyAfterIndex(text, index) { + /** @type {number | false} */ + let oldIdx = null; + /** @type {number | false} */ + + let idx = index; + + while (idx !== oldIdx) { + // We need to skip all the potential trailing inline comments + oldIdx = idx; + idx = skipToLineEnd(text, idx); + idx = skipInlineComment(text, idx); + idx = skipSpaces(text, idx); + } + + idx = skipTrailingComment(text, idx); + idx = skipNewline(text, idx); + return idx !== false && hasNewline(text, idx); +} +/** + * @template N + * @param {string} text + * @param {N} node + * @param {(node: N) => number} locEnd + * @returns {boolean} + */ + + +function isNextLineEmpty(text, node, locEnd) { + return isNextLineEmptyAfterIndex(text, locEnd(node)); +} +/** + * @param {string} text + * @param {number} idx + * @returns {number | false} + */ + + +function getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, idx) { + /** @type {number | false} */ + let oldIdx = null; + /** @type {number | false} */ + + let nextIdx = idx; + + while (nextIdx !== oldIdx) { + oldIdx = nextIdx; + nextIdx = skipSpaces(text, nextIdx); + nextIdx = skipInlineComment(text, nextIdx); + nextIdx = skipTrailingComment(text, nextIdx); + nextIdx = skipNewline(text, nextIdx); + } + + return nextIdx; +} +/** + * @template N + * @param {string} text + * @param {N} node + * @param {(node: N) => number} locEnd + * @returns {number | false} + */ + + +function getNextNonSpaceNonCommentCharacterIndex(text, node, locEnd) { + return getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, locEnd(node)); +} +/** + * @template N + * @param {string} text + * @param {N} node + * @param {(node: N) => number} locEnd + * @returns {string} + */ + + +function getNextNonSpaceNonCommentCharacter(text, node, locEnd) { + return text.charAt( // @ts-ignore => TBD: can return false, should we define a fallback? + getNextNonSpaceNonCommentCharacterIndex(text, node, locEnd)); +} // Not using, but it's public utils + +/* istanbul ignore next */ + +/** + * @param {string} text + * @param {number} index + * @param {SkipOptions=} opts + * @returns {boolean} + */ + + +function hasSpaces(text, index, opts) { + opts = opts || {}; + const idx = skipSpaces(text, opts.backwards ? index - 1 : index, opts); + return idx !== index; +} +/** + * @param {string} value + * @param {number} tabWidth + * @param {number=} startIndex + * @returns {number} + */ + + +function getAlignmentSize(value, tabWidth, startIndex) { + startIndex = startIndex || 0; + let size = 0; + + for (let i = startIndex; i < value.length; ++i) { + if (value[i] === "\t") { + // Tabs behave in a way that they are aligned to the nearest + // multiple of tabWidth: + // 0 -> 4, 1 -> 4, 2 -> 4, 3 -> 4 + // 4 -> 8, 5 -> 8, 6 -> 8, 7 -> 8 ... + size = size + tabWidth - size % tabWidth; + } else { + size++; + } + } + + return size; +} +/** + * @param {string} value + * @param {number} tabWidth + * @returns {number} + */ + + +function getIndentSize(value, tabWidth) { + const lastNewlineIndex = value.lastIndexOf("\n"); + + if (lastNewlineIndex === -1) { + return 0; + } + + return getAlignmentSize( // All the leading whitespaces + value.slice(lastNewlineIndex + 1).match(/^[\t ]*/)[0], tabWidth); +} +/** + * @typedef {'"' | "'"} Quote + */ + +/** + * + * @param {string} raw + * @param {Quote} preferredQuote + * @returns {Quote} + */ + + +function getPreferredQuote(raw, preferredQuote) { + // `rawContent` is the string exactly like it appeared in the input source + // code, without its enclosing quotes. + const rawContent = raw.slice(1, -1); + /** @type {{ quote: '"', regex: RegExp }} */ + + const double = { + quote: '"', + regex: /"/g + }; + /** @type {{ quote: "'", regex: RegExp }} */ + + const single = { + quote: "'", + regex: /'/g + }; + const preferred = preferredQuote === "'" ? single : double; + const alternate = preferred === single ? double : single; + let result = preferred.quote; // If `rawContent` contains at least one of the quote preferred for enclosing + // the string, we might want to enclose with the alternate quote instead, to + // minimize the number of escaped quotes. + + if (rawContent.includes(preferred.quote) || rawContent.includes(alternate.quote)) { + const numPreferredQuotes = (rawContent.match(preferred.regex) || []).length; + const numAlternateQuotes = (rawContent.match(alternate.regex) || []).length; + result = numPreferredQuotes > numAlternateQuotes ? alternate.quote : preferred.quote; + } + + return result; +} + +function printString(raw, options, isDirectiveLiteral) { + // `rawContent` is the string exactly like it appeared in the input source + // code, without its enclosing quotes. + const rawContent = raw.slice(1, -1); // Check for the alternate quote, to determine if we're allowed to swap + // the quotes on a DirectiveLiteral. + + const canChangeDirectiveQuotes = !rawContent.includes('"') && !rawContent.includes("'"); + /** @type {Quote} */ + + const enclosingQuote = options.parser === "json" ? '"' : options.__isInHtmlAttribute ? "'" : getPreferredQuote(raw, options.singleQuote ? "'" : '"'); // Directives are exact code unit sequences, which means that you can't + // change the escape sequences they use. + // See https://github.com/prettier/prettier/issues/1555 + // and https://tc39.github.io/ecma262/#directive-prologue + + if (isDirectiveLiteral) { + if (canChangeDirectiveQuotes) { + return enclosingQuote + rawContent + enclosingQuote; + } + + return raw; + } // It might sound unnecessary to use `makeString` even if the string already + // is enclosed with `enclosingQuote`, but it isn't. The string could contain + // unnecessary escapes (such as in `"\'"`). Always using `makeString` makes + // sure that we consistently output the minimum amount of escaped quotes. + + + return makeString(rawContent, enclosingQuote, !(options.parser === "css" || options.parser === "less" || options.parser === "scss" || options.embeddedInHtml)); +} +/** + * @param {string} rawContent + * @param {Quote} enclosingQuote + * @param {boolean=} unescapeUnnecessaryEscapes + * @returns {string} + */ + + +function makeString(rawContent, enclosingQuote, unescapeUnnecessaryEscapes) { + const otherQuote = enclosingQuote === '"' ? "'" : '"'; // Matches _any_ escape and unescaped quotes (both single and double). + + const regex = /\\([\S\s])|(["'])/g; // Escape and unescape single and double quotes as needed to be able to + // enclose `rawContent` with `enclosingQuote`. + + const newContent = rawContent.replace(regex, (match, escaped, quote) => { + // If we matched an escape, and the escaped character is a quote of the + // other type than we intend to enclose the string with, there's no need for + // it to be escaped, so return it _without_ the backslash. + if (escaped === otherQuote) { + return escaped; + } // If we matched an unescaped quote and it is of the _same_ type as we + // intend to enclose the string with, it must be escaped, so return it with + // a backslash. + + + if (quote === enclosingQuote) { + return "\\" + quote; + } + + if (quote) { + return quote; + } // Unescape any unnecessarily escaped character. + // Adapted from https://github.com/eslint/eslint/blob/de0b4ad7bd820ade41b1f606008bea68683dc11a/lib/rules/no-useless-escape.js#L27 + + + return unescapeUnnecessaryEscapes && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(escaped) ? escaped : "\\" + escaped; + }); + return enclosingQuote + newContent + enclosingQuote; +} + +function printNumber(rawNumber) { + return rawNumber.toLowerCase() // Remove unnecessary plus and zeroes from scientific notation. + .replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/, "$1$2$3") // Remove unnecessary scientific notation (1e0). + .replace(/^([+-]?[\d.]+)e[+-]?0+$/, "$1") // Make sure numbers always start with a digit. + .replace(/^([+-])?\./, "$10.") // Remove extraneous trailing decimal zeroes. + .replace(/(\.\d+?)0+(?=e|$)/, "$1") // Remove trailing dot. + .replace(/\.(?=e|$)/, ""); +} +/** + * @param {string} str + * @param {string} target + * @returns {number} + */ + + +function getMaxContinuousCount(str, target) { + const results = str.match(new RegExp(`(${escapeStringRegexp(target)})+`, "g")); + + if (results === null) { + return 0; + } + + return results.reduce((maxCount, result) => Math.max(maxCount, result.length / target.length), 0); +} + +function getMinNotPresentContinuousCount(str, target) { + const matches = str.match(new RegExp(`(${escapeStringRegexp(target)})+`, "g")); + + if (matches === null) { + return 0; + } + + const countPresent = new Map(); + let max = 0; + + for (const match of matches) { + const count = match.length / target.length; + countPresent.set(count, true); + + if (count > max) { + max = count; + } + } + + for (let i = 1; i < max; i++) { + if (!countPresent.get(i)) { + return i; + } + } + + return max + 1; +} +/** + * @param {string} text + * @returns {number} + */ + + +function getStringWidth(text) { + if (!text) { + return 0; + } // shortcut to avoid needless string `RegExp`s, replacements, and allocations within `string-width` + + + if (!notAsciiRegex.test(text)) { + return text.length; + } + + return stringWidth_1(text); +} + +function isNodeIgnoreComment(comment) { + return comment.value.trim() === "prettier-ignore"; +} + +function addCommentHelper(node, comment) { + const comments = node.comments || (node.comments = []); + comments.push(comment); + comment.printed = false; // For some reason, TypeScript parses `// x` inside of JSXText as a comment + // We already "print" it via the raw text, we don't need to re-print it as a + // comment + + /* istanbul ignore next */ + + if (node.type === "JSXText") { + comment.printed = true; + } +} + +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); +} + +function replaceEndOfLineWith(text, replacement) { + const parts = []; + + for (const part of text.split("\n")) { + if (parts.length !== 0) { + parts.push(replacement); + } + + parts.push(part); + } + + return parts; +} + +function inferParserByLanguage(language, options) { + const { + languages + } = getSupportInfo$1({ + plugins: options.plugins + }); + const matched = languages.find(({ + name + }) => name.toLowerCase() === language) || languages.find(({ + aliases + }) => Array.isArray(aliases) && aliases.includes(language)) || languages.find(({ + extensions + }) => Array.isArray(extensions) && extensions.includes(`.${language}`)); + return matched && matched.parsers[0]; +} + +function isFrontMatterNode(node) { + return node && node.type === "front-matter"; +} + +function getShebang(text) { + if (!text.startsWith("#!")) { + return ""; + } + + const index = text.indexOf("\n"); + + if (index === -1) { + return text; + } + + return text.slice(0, index); +} + +var util = { + inferParserByLanguage, + replaceEndOfLineWith, + getStringWidth, + getMaxContinuousCount, + getMinNotPresentContinuousCount, + getPenultimate, + getLast, + getNextNonSpaceNonCommentCharacterIndexWithStartIndex, + getNextNonSpaceNonCommentCharacterIndex, + getNextNonSpaceNonCommentCharacter, + skip, + skipWhitespace, + skipSpaces, + skipToLineEnd, + skipEverythingButNewLine, + skipInlineComment, + skipTrailingComment, + skipNewline, + isNextLineEmptyAfterIndex, + isNextLineEmpty, + isPreviousLineEmpty, + hasNewline, + hasNewlineInRange, + hasSpaces, + getAlignmentSize, + getIndentSize, + getPreferredQuote, + printString, + printNumber, + isNodeIgnoreComment, + makeString, + addLeadingComment, + addDanglingComment, + addTrailingComment, + isFrontMatterNode, + getShebang +}; + +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; + /* istanbul ignore else */ + + if (eol === "\n") { + regex = /\n/g; + } else if (eol === "\r") { + regex = /\r/g; + } else if (eol === "\r\n") { + regex = /\r\n/g; + } else { + throw new Error(`Unexpected "eol" ${JSON.stringify(eol)}.`); + } + + const endOfLines = text.match(regex); + return endOfLines ? endOfLines.length : 0; +} + +function normalizeEndOfLine(text) { + return text.replace(/\r\n?/g, "\n"); +} + +var endOfLine = { + guessEndOfLine, + convertEndOfLineToChars, + countEndOfLineChars, + normalizeEndOfLine +}; + +const { + getStringWidth: getStringWidth$1 +} = util; +const { + convertEndOfLineToChars: convertEndOfLineToChars$1 +} = endOfLine; +const { + concat: concat$1, + fill: fill$1, + cursor: cursor$1 +} = docBuilders; +/** @type {Record} */ + +let groupModeMap; +const MODE_BREAK = 1; +const MODE_FLAT = 2; + +function rootIndent() { + return { + value: "", + length: 0, + queue: [] + }; +} + +function makeIndent(ind, options) { + return generateInd(ind, { + type: "indent" + }, options); +} + +function makeAlign(indent, n, options) { + if (n === -Infinity) { + return indent.root || rootIndent(); + } + + if (n < 0) { + return generateInd(indent, { + type: "dedent" + }, options); + } + + if (!n) { + return indent; + } + + if (n.type === "root") { + return Object.assign({}, indent, { + root: indent + }); + } + + const alignType = typeof n === "string" ? "stringAlign" : "numberAlign"; + return generateInd(indent, { + type: alignType, + n + }, options); +} + +function generateInd(ind, newPart, options) { + const queue = newPart.type === "dedent" ? ind.queue.slice(0, -1) : ind.queue.concat(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; + + /* istanbul ignore next */ + + default: + throw new Error(`Unexpected type '${part.type}'`); + } + } + + flushSpaces(); + return Object.assign({}, ind, { + value, + length, + queue + }); + + function addTabs(count) { + value += "\t".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 trim$1(out) { + if (out.length === 0) { + return 0; + } + + let trimCount = 0; // Trim whitespace at the end of line + + while (out.length > 0 && typeof out[out.length - 1] === "string" && out[out.length - 1].match(/^[\t ]*$/)) { + trimCount += out.pop().length; + } + + if (out.length && typeof out[out.length - 1] === "string") { + const trimmed = out[out.length - 1].replace(/[\t ]*$/, ""); + trimCount += out[out.length - 1].length - trimmed.length; + out[out.length - 1] = trimmed; + } + + return trimCount; +} + +function fits(next, restCommands, width, options, mustBeFlat) { + let restIdx = restCommands.length; + const cmds = [next]; // `out` is only used for width counting because `trim` requires to look + // backwards for space characters. + + const out = []; + + while (width >= 0) { + if (cmds.length === 0) { + if (restIdx === 0) { + return true; + } + + cmds.push(restCommands[restIdx - 1]); + restIdx--; + continue; + } + + const [ind, mode, doc] = cmds.pop(); + + if (typeof doc === "string") { + out.push(doc); + width -= getStringWidth$1(doc); + } else { + switch (doc.type) { + case "concat": + for (let i = doc.parts.length - 1; i >= 0; i--) { + cmds.push([ind, mode, doc.parts[i]]); + } + + break; + + case "indent": + cmds.push([makeIndent(ind, options), mode, doc.contents]); + break; + + case "align": + cmds.push([makeAlign(ind, doc.n, options), mode, doc.contents]); + break; + + case "trim": + width += trim$1(out); + break; + + case "group": + if (mustBeFlat && doc.break) { + return false; + } + + cmds.push([ind, doc.break ? MODE_BREAK : mode, doc.contents]); + + if (doc.id) { + groupModeMap[doc.id] = cmds[cmds.length - 1][1]; + } + + break; + + case "fill": + for (let i = doc.parts.length - 1; i >= 0; i--) { + cmds.push([ind, mode, doc.parts[i]]); + } + + break; + + case "if-break": + { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] : mode; + + if (groupMode === MODE_BREAK) { + if (doc.breakContents) { + cmds.push([ind, mode, doc.breakContents]); + } + } + + if (groupMode === MODE_FLAT) { + if (doc.flatContents) { + cmds.push([ind, mode, doc.flatContents]); + } + } + + break; + } + + case "line": + switch (mode) { + // fallthrough + case MODE_FLAT: + if (!doc.hard) { + if (!doc.soft) { + out.push(" "); + width -= 1; + } + + break; + } + + return true; + + case MODE_BREAK: + return true; + } + + break; + } + } + } + + return false; +} + +function printDocToString(doc, options) { + groupModeMap = {}; + const width = options.printWidth; + const newLine = convertEndOfLineToChars$1(options.endOfLine); + let pos = 0; // cmds is basically a stack. We've turned a recursive call into a + // while loop which is much faster. The while loop below adds new + // cmds to the array instead of recursively calling `print`. + + const cmds = [[rootIndent(), MODE_BREAK, doc]]; + const out = []; + let shouldRemeasure = false; + let lineSuffix = []; + + while (cmds.length !== 0) { + const [ind, mode, doc] = cmds.pop(); + + if (typeof doc === "string") { + const formatted = newLine !== "\n" && doc.includes("\n") ? doc.replace(/\n/g, newLine) : doc; + out.push(formatted); + pos += getStringWidth$1(formatted); + } else { + switch (doc.type) { + case "cursor": + out.push(cursor$1.placeholder); + break; + + case "concat": + for (let i = doc.parts.length - 1; i >= 0; i--) { + cmds.push([ind, mode, doc.parts[i]]); + } + + break; + + case "indent": + cmds.push([makeIndent(ind, options), mode, doc.contents]); + break; + + case "align": + cmds.push([makeAlign(ind, doc.n, options), mode, doc.contents]); + break; + + case "trim": + pos -= trim$1(out); + break; + + case "group": + switch (mode) { + case MODE_FLAT: + if (!shouldRemeasure) { + cmds.push([ind, doc.break ? MODE_BREAK : MODE_FLAT, doc.contents]); + break; + } + + // fallthrough + + case MODE_BREAK: + { + shouldRemeasure = false; + const next = [ind, MODE_FLAT, doc.contents]; + const rem = width - pos; + + if (!doc.break && fits(next, cmds, rem, options)) { + cmds.push(next); + } else { + // Expanded states are a rare case where a document + // can manually provide multiple representations of + // itself. It provides an array of documents + // going from the least expanded (most flattened) + // representation first to the most expanded. If a + // group has these, we need to manually go through + // these states and find the first one that fits. + if (doc.expandedStates) { + const mostExpanded = doc.expandedStates[doc.expandedStates.length - 1]; + + if (doc.break) { + cmds.push([ind, MODE_BREAK, mostExpanded]); + break; + } else { + for (let i = 1; i < doc.expandedStates.length + 1; i++) { + if (i >= doc.expandedStates.length) { + cmds.push([ind, MODE_BREAK, mostExpanded]); + break; + } else { + const state = doc.expandedStates[i]; + const cmd = [ind, MODE_FLAT, state]; + + if (fits(cmd, cmds, rem, options)) { + cmds.push(cmd); + break; + } + } + } + } + } else { + cmds.push([ind, MODE_BREAK, doc.contents]); + } + } + + break; + } + } + + if (doc.id) { + groupModeMap[doc.id] = cmds[cmds.length - 1][1]; + } + + break; + // Fills each line with as much code as possible before moving to a new + // line with the same indentation. + // + // Expects doc.parts to be an array of alternating content and + // whitespace. The whitespace contains the linebreaks. + // + // For example: + // ["I", line, "love", line, "monkeys"] + // or + // [{ type: group, ... }, softline, { type: group, ... }] + // + // It uses this parts structure to handle three main layout cases: + // * The first two content items fit on the same line without + // breaking + // -> output the first content item and the whitespace "flat". + // * Only the first content item fits on the line without breaking + // -> output the first content item "flat" and the whitespace with + // "break". + // * Neither content item fits on the line without breaking + // -> output the first content item and the whitespace with "break". + + case "fill": + { + const rem = width - pos; + const { + parts + } = doc; + + if (parts.length === 0) { + break; + } + + const [content, whitespace] = parts; + const contentFlatCmd = [ind, MODE_FLAT, content]; + const contentBreakCmd = [ind, MODE_BREAK, content]; + const contentFits = fits(contentFlatCmd, [], rem, options, true); + + if (parts.length === 1) { + if (contentFits) { + cmds.push(contentFlatCmd); + } else { + cmds.push(contentBreakCmd); + } + + break; + } + + const whitespaceFlatCmd = [ind, MODE_FLAT, whitespace]; + const whitespaceBreakCmd = [ind, MODE_BREAK, whitespace]; + + if (parts.length === 2) { + if (contentFits) { + cmds.push(whitespaceFlatCmd); + cmds.push(contentFlatCmd); + } else { + cmds.push(whitespaceBreakCmd); + cmds.push(contentBreakCmd); + } + + break; + } // At this point we've handled the first pair (context, separator) + // and will create a new fill doc for the rest of the content. + // Ideally we wouldn't mutate the array here but copying all the + // elements to a new array would make this algorithm quadratic, + // which is unusable for large arrays (e.g. large texts in JSX). + + + parts.splice(0, 2); + const remainingCmd = [ind, mode, fill$1(parts)]; + const secondContent = parts[0]; + const firstAndSecondContentFlatCmd = [ind, MODE_FLAT, concat$1([content, whitespace, secondContent])]; + const firstAndSecondContentFits = fits(firstAndSecondContentFlatCmd, [], rem, options, true); + + if (firstAndSecondContentFits) { + cmds.push(remainingCmd); + cmds.push(whitespaceFlatCmd); + cmds.push(contentFlatCmd); + } else if (contentFits) { + cmds.push(remainingCmd); + cmds.push(whitespaceBreakCmd); + cmds.push(contentFlatCmd); + } else { + cmds.push(remainingCmd); + cmds.push(whitespaceBreakCmd); + cmds.push(contentBreakCmd); + } + + break; + } + + case "if-break": + { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] : mode; + + if (groupMode === MODE_BREAK) { + if (doc.breakContents) { + cmds.push([ind, mode, doc.breakContents]); + } + } + + if (groupMode === MODE_FLAT) { + if (doc.flatContents) { + cmds.push([ind, mode, doc.flatContents]); + } + } + + break; + } + + case "line-suffix": + lineSuffix.push([ind, mode, doc.contents]); + break; + + case "line-suffix-boundary": + if (lineSuffix.length > 0) { + cmds.push([ind, mode, { + type: "line", + hard: true + }]); + } + + break; + + case "line": + switch (mode) { + case MODE_FLAT: + if (!doc.hard) { + if (!doc.soft) { + out.push(" "); + pos += 1; + } + + break; + } else { + // This line was forced into the output even if we + // were in flattened mode, so we need to tell the next + // group that no matter what, it needs to remeasure + // because the previous measurement didn't accurately + // capture the entire expression (this is necessary + // for nested groups) + shouldRemeasure = true; + } + + // fallthrough + + case MODE_BREAK: + if (lineSuffix.length) { + cmds.push([ind, mode, doc]); + cmds.push(...lineSuffix.reverse()); + lineSuffix = []; + break; + } + + if (doc.literal) { + if (ind.root) { + out.push(newLine, ind.root.value); + pos = ind.root.length; + } else { + out.push(newLine); + pos = 0; + } + } else { + pos -= trim$1(out); + out.push(newLine + ind.value); + pos = ind.length; + } + + break; + } + + break; + } + } // Flush remaining line-suffix contents at the end of the document, in case + // there is no new line after the line-suffix. + + + if (cmds.length === 0 && lineSuffix.length) { + cmds.push(...lineSuffix.reverse()); + lineSuffix = []; + } + } + + const cursorPlaceholderIndex = out.indexOf(cursor$1.placeholder); + + if (cursorPlaceholderIndex !== -1) { + const otherCursorPlaceholderIndex = out.indexOf(cursor$1.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("") + }; +} + +var docPrinter = { + printDocToString +}; + +const { + literalline: literalline$1, + concat: concat$2 +} = docBuilders; // Using a unique object to compare by reference. + +const traverseDocOnExitStackMarker = {}; + +function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) { + const docsStack = [doc]; + + while (docsStack.length !== 0) { + const doc = docsStack.pop(); + + if (doc === traverseDocOnExitStackMarker) { + onExit(docsStack.pop()); + continue; + } + + if (onExit) { + docsStack.push(doc, traverseDocOnExitStackMarker); + } + + if ( // Should Recurse + !onEnter || onEnter(doc) !== false) { + // When there are multiple parts to process, + // the parts need to be pushed onto the stack in reverse order, + // so that they are processed in the original order + // when the stack is popped. + if (doc.type === "concat" || doc.type === "fill") { + for (let ic = doc.parts.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc.parts[i]); + } + } else if (doc.type === "if-break") { + if (doc.flatContents) { + docsStack.push(doc.flatContents); + } + + if (doc.breakContents) { + docsStack.push(doc.breakContents); + } + } else if (doc.type === "group" && doc.expandedStates) { + if (shouldTraverseConditionalGroups) { + for (let ic = doc.expandedStates.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc.expandedStates[i]); + } + } else { + docsStack.push(doc.contents); + } + } else if (doc.contents) { + docsStack.push(doc.contents); + } + } + } +} + +function mapDoc(doc, cb) { + if (doc.type === "concat" || doc.type === "fill") { + const parts = doc.parts.map(part => mapDoc(part, cb)); + return cb(Object.assign({}, doc, { + parts + })); + } else if (doc.type === "if-break") { + const breakContents = doc.breakContents && mapDoc(doc.breakContents, cb); + const flatContents = doc.flatContents && mapDoc(doc.flatContents, cb); + return cb(Object.assign({}, doc, { + breakContents, + flatContents + })); + } else if (doc.contents) { + const contents = mapDoc(doc.contents, cb); + return cb(Object.assign({}, doc, { + contents + })); + } + + return cb(doc); +} + +function findInDoc(doc, fn, defaultValue) { + let result = defaultValue; + let hasStopped = false; + + function findInDocOnEnterFn(doc) { + const maybeResult = fn(doc); + + if (maybeResult !== undefined) { + hasStopped = true; + result = maybeResult; + } + + if (hasStopped) { + return false; + } + } + + traverseDoc(doc, findInDocOnEnterFn); + return result; +} + +function isEmpty(n) { + return typeof n === "string" && n.length === 0; +} + +function isLineNextFn(doc) { + if (typeof doc === "string") { + return false; + } + + if (doc.type === "line") { + return true; + } +} + +function isLineNext(doc) { + return findInDoc(doc, isLineNextFn, false); +} + +function willBreakFn(doc) { + if (doc.type === "group" && doc.break) { + return true; + } + + if (doc.type === "line" && doc.hard) { + return true; + } + + if (doc.type === "break-parent") { + return true; + } +} + +function willBreak(doc) { + return findInDoc(doc, willBreakFn, false); +} + +function breakParentGroup(groupStack) { + if (groupStack.length > 0) { + const parentGroup = groupStack[groupStack.length - 1]; // Breaks are not propagated through conditional groups because + // the user is expected to manually handle what breaks. + + if (!parentGroup.expandedStates) { + parentGroup.break = true; + } + } + + return null; +} + +function propagateBreaks(doc) { + const alreadyVisitedSet = new Set(); + const groupStack = []; + + function propagateBreaksOnEnterFn(doc) { + if (doc.type === "break-parent") { + breakParentGroup(groupStack); + } + + if (doc.type === "group") { + groupStack.push(doc); + + if (alreadyVisitedSet.has(doc)) { + return false; + } + + alreadyVisitedSet.add(doc); + } + } + + function propagateBreaksOnExitFn(doc) { + if (doc.type === "group") { + const group = groupStack.pop(); + + if (group.break) { + breakParentGroup(groupStack); + } + } + } + + traverseDoc(doc, propagateBreaksOnEnterFn, propagateBreaksOnExitFn, + /* shouldTraverseConditionalGroups */ + true); +} + +function removeLinesFn(doc) { + // Force this doc into flat mode by statically converting all + // lines into spaces (or soft lines into nothing). Hard lines + // should still output because there's too great of a chance + // of breaking existing assumptions otherwise. + if (doc.type === "line" && !doc.hard) { + return doc.soft ? "" : " "; + } else if (doc.type === "if-break") { + return doc.flatContents || ""; + } + + return doc; +} + +function removeLines(doc) { + return mapDoc(doc, removeLinesFn); +} + +function getInnerParts(doc) { + let { + parts + } = doc; + let lastPart; // Avoid a falsy element like "" + + for (let i = doc.parts.length; i > 0 && !lastPart; i--) { + lastPart = parts[i - 1]; + } + + if (lastPart.type === "group") { + parts = lastPart.contents.parts; + } + + return parts; +} + +function stripTrailingHardline(doc, withInnerParts = false) { + // HACK remove ending hardline, original PR: #1984 + if (doc.type === "concat" && doc.parts.length !== 0) { + const parts = withInnerParts ? getInnerParts(doc) : doc.parts; + const lastPart = parts[parts.length - 1]; + + if (lastPart.type === "concat") { + if (lastPart.parts.length === 2 && lastPart.parts[0].hard && lastPart.parts[1].type === "break-parent") { + return { + type: "concat", + parts: parts.slice(0, -1) + }; + } + + return { + type: "concat", + parts: doc.parts.slice(0, -1).concat(stripTrailingHardline(lastPart)) + }; + } + } + + return doc; +} + +function normalizeParts(parts) { + const newParts = []; + const restParts = parts.filter(Boolean); + + while (restParts.length !== 0) { + const part = restParts.shift(); + + if (!part) { + continue; + } + + if (part.type === "concat") { + restParts.unshift(...part.parts); + continue; + } + + if (newParts.length !== 0 && typeof newParts[newParts.length - 1] === "string" && typeof part === "string") { + newParts[newParts.length - 1] += part; + continue; + } + + newParts.push(part); + } + + return newParts; +} + +function normalizeDoc(doc) { + return mapDoc(doc, currentDoc => { + if (!currentDoc.parts) { + return currentDoc; + } + + return Object.assign({}, currentDoc, { + parts: normalizeParts(currentDoc.parts) + }); + }); +} + +function replaceNewlinesWithLiterallines(doc) { + return mapDoc(doc, currentDoc => typeof currentDoc === "string" && currentDoc.includes("\n") ? concat$2(currentDoc.split(/(\n)/g).map((v, i) => i % 2 === 0 ? v : literalline$1)) : currentDoc); +} + +var docUtils = { + isEmpty, + willBreak, + isLineNext, + traverseDoc, + findInDoc, + mapDoc, + propagateBreaks, + removeLines, + stripTrailingHardline, + normalizeParts, + normalizeDoc, + replaceNewlinesWithLiterallines +}; + +function flattenDoc(doc) { + if (doc.type === "concat") { + const res = []; + + for (let i = 0; i < doc.parts.length; ++i) { + const doc2 = doc.parts[i]; + + if (typeof doc2 !== "string" && doc2.type === "concat") { + res.push(...flattenDoc(doc2).parts); + } else { + const flattened = flattenDoc(doc2); + + if (flattened !== "") { + res.push(flattened); + } + } + } + + return Object.assign({}, doc, { + parts: res + }); + } else if (doc.type === "if-break") { + return Object.assign({}, doc, { + breakContents: doc.breakContents != null ? flattenDoc(doc.breakContents) : null, + flatContents: doc.flatContents != null ? flattenDoc(doc.flatContents) : null + }); + } else if (doc.type === "group") { + return Object.assign({}, doc, { + contents: flattenDoc(doc.contents), + expandedStates: doc.expandedStates ? doc.expandedStates.map(flattenDoc) : doc.expandedStates + }); + } else if (doc.contents) { + return Object.assign({}, doc, { + contents: flattenDoc(doc.contents) + }); + } + + return doc; +} + +function printDoc(doc) { + if (typeof doc === "string") { + return JSON.stringify(doc); + } + + if (doc.type === "line") { + if (doc.literal) { + return "literalline"; + } + + if (doc.hard) { + return "hardline"; + } + + if (doc.soft) { + return "softline"; + } + + return "line"; + } + + if (doc.type === "break-parent") { + return "breakParent"; + } + + if (doc.type === "trim") { + return "trim"; + } + + if (doc.type === "concat") { + return "[" + doc.parts.map(printDoc).join(", ") + "]"; + } + + if (doc.type === "indent") { + return "indent(" + printDoc(doc.contents) + ")"; + } + + if (doc.type === "align") { + return doc.n === -Infinity ? "dedentToRoot(" + printDoc(doc.contents) + ")" : doc.n < 0 ? "dedent(" + printDoc(doc.contents) + ")" : doc.n.type === "root" ? "markAsRoot(" + printDoc(doc.contents) + ")" : "align(" + JSON.stringify(doc.n) + ", " + printDoc(doc.contents) + ")"; + } + + if (doc.type === "if-break") { + return "ifBreak(" + printDoc(doc.breakContents) + (doc.flatContents ? ", " + printDoc(doc.flatContents) : "") + ")"; + } + + if (doc.type === "group") { + if (doc.expandedStates) { + return "conditionalGroup(" + "[" + doc.expandedStates.map(printDoc).join(",") + "])"; + } + + return (doc.break ? "wrappedGroup" : "group") + "(" + printDoc(doc.contents) + ")"; + } + + if (doc.type === "fill") { + return "fill" + "(" + doc.parts.map(printDoc).join(", ") + ")"; + } + + if (doc.type === "line-suffix") { + return "lineSuffix(" + printDoc(doc.contents) + ")"; + } + + if (doc.type === "line-suffix-boundary") { + return "lineSuffixBoundary"; + } + + throw new Error("Unknown doc type " + doc.type); +} + +var docDebug = { + printDocToDebug(doc) { + return printDoc(flattenDoc(doc)); + } + +}; + +/** + * @typedef {import("./doc-builders").Doc} Doc + */ + + +var document = { + builders: docBuilders, + printer: docPrinter, + utils: docUtils, + debug: docDebug +}; + +/** + * @class + */ + + +class LineByLine { + constructor(file, options) { + options = options || {}; + if (!options.readChunk) options.readChunk = 1024; + + if (!options.newLineCharacter) { + options.newLineCharacter = 0x0a; //linux line ending + } else { + options.newLineCharacter = options.newLineCharacter.charCodeAt(0); + } + + if (typeof file === 'number') { + this.fd = file; + } else { + this.fd = fs__default['default'].openSync(file, 'r'); + } + + this.options = options; + this.newLineCharacter = options.newLineCharacter; + this.reset(); + } + + _searchInBuffer(buffer, hexNeedle) { + let found = -1; + + for (let i = 0; i <= buffer.length; i++) { + let b_byte = buffer[i]; + + if (b_byte === hexNeedle) { + found = i; + break; + } + } + + return found; + } + + reset() { + this.eofReached = false; + this.linesCache = []; + this.fdPosition = 0; + } + + close() { + fs__default['default'].closeSync(this.fd); + this.fd = null; + } + + _extractLines(buffer) { + let line; + const lines = []; + let bufferPosition = 0; + let lastNewLineBufferPosition = 0; + + while (true) { + let bufferPositionValue = buffer[bufferPosition++]; + + if (bufferPositionValue === this.newLineCharacter) { + line = buffer.slice(lastNewLineBufferPosition, bufferPosition); + lines.push(line); + lastNewLineBufferPosition = bufferPosition; + } else if (bufferPositionValue === undefined) { + break; + } + } + + let leftovers = buffer.slice(lastNewLineBufferPosition, bufferPosition); + + if (leftovers.length) { + lines.push(leftovers); + } + + return lines; + } + + _readChunk(lineLeftovers) { + let totalBytesRead = 0; + let bytesRead; + const buffers = []; + + do { + const readBuffer = new Buffer(this.options.readChunk); + bytesRead = fs__default['default'].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 line = false; + + if (this.eofReached && this.linesCache.length === 0) { + return line; + } + + let bytesRead; + + if (!this.linesCache.length) { + bytesRead = this._readChunk(); + } + + if (this.linesCache.length) { + line = this.linesCache.shift(); + const lastLineCharacter = line[line.length - 1]; + + if (lastLineCharacter !== this.newLineCharacter) { + bytesRead = this._readChunk(line); + + if (bytesRead) { + line = this.linesCache.shift(); + } + } + } + + if (this.eofReached && this.linesCache.length === 0) { + this.close(); + } + + if (line && line[line.length - 1] === this.newLineCharacter) { + line = line.slice(0, line.length - 1); + } + + return line; + } + +} + +var readlines = LineByLine; + +/** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['a', 1], ['b', 2]]); + * // => { 'a': 1, 'b': 2 } + */ +function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + + return result; +} + +var fromPairs_1 = fromPairs; + +class ConfigError extends Error {} + +class DebugError extends Error {} + +class UndefinedParserError extends Error {} + +var errors = { + ConfigError, + DebugError, + UndefinedParserError +}; + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +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. +***************************************************************************** */ + +/* global Reflect, Promise */ +var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; + }; + + return extendStatics(d, b); +}; + +function __extends(d, b) { + extendStatics(d, b); + + function __() { + this.constructor = d; + } + + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +var __assign = function () { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + + return t; + }; + + return __assign.apply(this, arguments); +}; +function __rest(s, e) { + var t = {}; + + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, + r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, + d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function (target, key) { + decorator(target, key, paramIndex); + }; +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + + return new (P || (P = Promise))(function (resolve, 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 ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(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 + }; + } +} +function __createBinding(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +} +function __exportStar(m, exports) { + for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p]; +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, + m = s && o[s], + i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { + value: o && o[i++], + done: !o + }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), + r, + ar = [], + e; + + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { + error: error + }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); + + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + + for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; + + return r; +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), + i, + q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { + return this; + }, i; + + function verb(n) { + if (g[n]) i[n] = function (v) { + return new Promise(function (a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + } + + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + + function fulfill(value) { + resume("next", value); + } + + function reject(value) { + resume("throw", value); + } + + function settle(f, v) { + if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function () { + return this; + }, i; + + function verb(n, f) { + i[n] = o[n] ? function (v) { + return (p = !p) ? { + value: __await(o[n](v)), + done: n === "return" + } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], + i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { + return this; + }, i); + + function verb(n) { + i[n] = o[n] && function (v) { + return new Promise(function (resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function (v) { + resolve({ + value: v, + done: d + }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { + value: raw + }); + } else { + cooked.raw = raw; + } + + return cooked; +} +function __importStar(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; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { + default: mod + }; +} +function __classPrivateFieldGet(receiver, privateMap) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to get private field on non-instance"); + } + + return privateMap.get(receiver); +} +function __classPrivateFieldSet(receiver, privateMap, value) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to set private field on non-instance"); + } + + privateMap.set(receiver, value); + return value; +} + +var tslib_es6 = /*#__PURE__*/Object.freeze({ + __proto__: null, + __extends: __extends, + get __assign () { return __assign; }, + __rest: __rest, + __decorate: __decorate, + __param: __param, + __metadata: __metadata, + __awaiter: __awaiter, + __generator: __generator, + __createBinding: __createBinding, + __exportStar: __exportStar, + __values: __values, + __read: __read, + __spread: __spread, + __spreadArrays: __spreadArrays, + __await: __await, + __asyncGenerator: __asyncGenerator, + __asyncDelegator: __asyncDelegator, + __asyncValues: __asyncValues, + __makeTemplateObject: __makeTemplateObject, + __importStar: __importStar, + __importDefault: __importDefault, + __classPrivateFieldGet: __classPrivateFieldGet, + __classPrivateFieldSet: __classPrivateFieldSet +}); + +var api = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.apiDescriptor = { + key: key => /^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(key) ? key : JSON.stringify(key), + + value(value) { + if (value === null || typeof value !== 'object') { + return JSON.stringify(value); + } + + if (Array.isArray(value)) { + return `[${value.map(subValue => exports.apiDescriptor.value(subValue)).join(', ')}]`; + } + + const keys = Object.keys(value); + return keys.length === 0 ? '{}' : `{ ${keys.map(key => `${exports.apiDescriptor.key(key)}: ${exports.apiDescriptor.value(value[key])}`).join(', ')} }`; + }, + + pair: ({ + key, + value + }) => exports.apiDescriptor.value({ + [key]: value + }) + }; +}); + +var descriptors = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + tslib_es6.__exportStar(api, exports); +}); + +var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; + +var escapeStringRegexp$1 = function (str) { + if (typeof str !== 'string') { + throw new TypeError('Expected a string'); + } + + return str.replace(matchOperatorsRe, '\\$&'); +}; + +var colorName = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + +var conversions = createCommonjsModule(function (module) { + /* MIT license */ + // NOTE: conversions should only return primitive values (i.e. arrays, or + // values that give correct `typeof` results). + // do not use box values types (i.e. Number(), String(), etc.) + var reverseKeywords = {}; + + for (var key in colorName) { + if (colorName.hasOwnProperty(key)) { + reverseKeywords[colorName[key]] = key; + } + } + + var convert = module.exports = { + rgb: { + channels: 3, + labels: 'rgb' + }, + hsl: { + channels: 3, + labels: 'hsl' + }, + hsv: { + channels: 3, + labels: 'hsv' + }, + hwb: { + channels: 3, + labels: 'hwb' + }, + cmyk: { + channels: 4, + labels: 'cmyk' + }, + xyz: { + channels: 3, + labels: 'xyz' + }, + lab: { + channels: 3, + labels: 'lab' + }, + lch: { + channels: 3, + labels: 'lch' + }, + hex: { + channels: 1, + labels: ['hex'] + }, + keyword: { + channels: 1, + labels: ['keyword'] + }, + ansi16: { + channels: 1, + labels: ['ansi16'] + }, + ansi256: { + channels: 1, + labels: ['ansi256'] + }, + hcg: { + channels: 3, + labels: ['h', 'c', 'g'] + }, + apple: { + channels: 3, + labels: ['r16', 'g16', 'b16'] + }, + gray: { + channels: 1, + labels: ['gray'] + } + }; // hide .channels and .labels properties + + for (var model in convert) { + if (convert.hasOwnProperty(model)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + var channels = convert[model].channels; + var labels = convert[model].labels; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', { + value: channels + }); + Object.defineProperty(convert[model], 'labels', { + value: labels + }); + } + } + + convert.rgb.hsl = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var min = Math.min(r, g, b); + var max = Math.max(r, g, b); + var delta = max - min; + var h; + var s; + var l; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; + }; + + convert.rgb.hsv = function (rgb) { + var rdif; + var gdif; + var bdif; + var h; + var s; + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var v = Math.max(r, g, b); + var diff = v - Math.min(r, g, b); + + var diffc = function (c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = 1 / 3 + rdif - bdif; + } else if (b === v) { + h = 2 / 3 + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [h * 360, s * 100, v * 100]; + }; + + convert.rgb.hwb = function (rgb) { + var r = rgb[0]; + var g = rgb[1]; + var b = rgb[2]; + var h = convert.rgb.hsl(rgb)[0]; + var w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; + }; + + convert.rgb.cmyk = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var c; + var m; + var y; + var k; + k = Math.min(1 - r, 1 - g, 1 - b); + c = (1 - r - k) / (1 - k) || 0; + m = (1 - g - k) / (1 - k) || 0; + y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; + }; + /** + * See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance + * */ + + + function comparativeDistance(x, y) { + return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2); + } + + convert.rgb.keyword = function (rgb) { + var reversed = reverseKeywords[rgb]; + + if (reversed) { + return reversed; + } + + var currentClosestDistance = Infinity; + var currentClosestKeyword; + + for (var keyword in colorName) { + if (colorName.hasOwnProperty(keyword)) { + var value = colorName[keyword]; // Compute comparative distance + + var distance = comparativeDistance(rgb, value); // Check if its less, if so set as closest + + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + } + + return currentClosestKeyword; + }; + + convert.keyword.rgb = function (keyword) { + return colorName[keyword]; + }; + + convert.rgb.xyz = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; // assume sRGB + + r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92; + g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92; + b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92; + var x = r * 0.4124 + g * 0.3576 + b * 0.1805; + var y = r * 0.2126 + g * 0.7152 + b * 0.0722; + var z = r * 0.0193 + g * 0.1192 + b * 0.9505; + return [x * 100, y * 100, z * 100]; + }; + + convert.rgb.lab = function (rgb) { + var xyz = convert.rgb.xyz(rgb); + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + + convert.hsl.rgb = function (hsl) { + var h = hsl[0] / 360; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var t1; + var t2; + var t3; + var rgb; + var val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + t1 = 2 * l - t2; + rgb = [0, 0, 0]; + + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; + }; + + convert.hsl.hsv = function (hsl) { + var h = hsl[0]; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var smin = s; + var lmin = Math.max(l, 0.01); + var sv; + var v; + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + v = (l + s) / 2; + sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; + }; + + convert.hsv.rgb = function (hsv) { + var h = hsv[0] / 60; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var hi = Math.floor(h) % 6; + var f = h - Math.floor(h); + var p = 255 * v * (1 - s); + var q = 255 * v * (1 - s * f); + var t = 255 * v * (1 - s * (1 - f)); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + + case 1: + return [q, v, p]; + + case 2: + return [p, v, t]; + + case 3: + return [p, q, v]; + + case 4: + return [t, p, v]; + + case 5: + return [v, p, q]; + } + }; + + convert.hsv.hsl = function (hsv) { + var h = hsv[0]; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var vmin = Math.max(v, 0.01); + var lmin; + var sl; + var l; + l = (2 - s) * v; + lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; + }; // http://dev.w3.org/csswg/css-color/#hwb-to-rgb + + + convert.hwb.rgb = function (hwb) { + var h = hwb[0] / 360; + var wh = hwb[1] / 100; + var bl = hwb[2] / 100; + var ratio = wh + bl; + var i; + var v; + var f; + var n; // wh + bl cant be > 1 + + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + n = wh + f * (v - wh); // linear interpolation + + var r; + var g; + var b; + + switch (i) { + default: + case 6: + case 0: + r = v; + g = n; + b = wh; + break; + + case 1: + r = n; + g = v; + b = wh; + break; + + case 2: + r = wh; + g = v; + b = n; + break; + + case 3: + r = wh; + g = n; + b = v; + break; + + case 4: + r = n; + g = wh; + b = v; + break; + + case 5: + r = v; + g = wh; + b = n; + break; + } + + return [r * 255, g * 255, b * 255]; + }; + + convert.cmyk.rgb = function (cmyk) { + var c = cmyk[0] / 100; + var m = cmyk[1] / 100; + var y = cmyk[2] / 100; + var k = cmyk[3] / 100; + var r; + var g; + var b; + r = 1 - Math.min(1, c * (1 - k) + k); + g = 1 - Math.min(1, m * (1 - k) + k); + b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; + }; + + convert.xyz.rgb = function (xyz) { + var x = xyz[0] / 100; + var y = xyz[1] / 100; + var z = xyz[2] / 100; + var r; + var g; + var b; + r = x * 3.2406 + y * -1.5372 + z * -0.4986; + g = x * -0.9689 + y * 1.8758 + z * 0.0415; + b = x * 0.0557 + y * -0.2040 + z * 1.0570; // assume sRGB + + r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92; + g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92; + b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92; + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + return [r * 255, g * 255, b * 255]; + }; + + convert.xyz.lab = function (xyz) { + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + + convert.lab.xyz = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var x; + var y; + var z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + var y2 = Math.pow(y, 3); + var x2 = Math.pow(x, 3); + var z2 = Math.pow(z, 3); + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; + }; + + convert.lab.lch = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var hr; + var h; + var c; + hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + c = Math.sqrt(a * a + b * b); + return [l, c, h]; + }; + + convert.lch.lab = function (lch) { + var l = lch[0]; + var c = lch[1]; + var h = lch[2]; + var a; + var b; + var hr; + hr = h / 360 * 2 * Math.PI; + a = c * Math.cos(hr); + b = c * Math.sin(hr); + return [l, a, b]; + }; + + convert.rgb.ansi16 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + var value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; // hsv -> ansi16 optimization + + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; + }; + + convert.hsv.ansi16 = function (args) { + // optimization here; we already know the value and don't need to get + // it converted for us. + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); + }; + + convert.rgb.ansi256 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; // we use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round((r - 8) / 247 * 24) + 232; + } + + var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; + }; + + convert.ansi16.rgb = function (args) { + var color = args % 10; // handle greyscale + + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + return [color, color, color]; + } + + var mult = (~~(args > 50) + 1) * 0.5; + var r = (color & 1) * mult * 255; + var g = (color >> 1 & 1) * mult * 255; + var b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; + }; + + convert.ansi256.rgb = function (args) { + // handle greyscale + if (args >= 232) { + var c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + var rem; + var r = Math.floor(args / 36) / 5 * 255; + var g = Math.floor((rem = args % 36) / 6) / 5 * 255; + var b = rem % 6 / 5 * 255; + return [r, g, b]; + }; + + convert.rgb.hex = function (args) { + var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF); + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; + }; + + convert.hex.rgb = function (args) { + var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + + if (!match) { + return [0, 0, 0]; + } + + var colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(function (char) { + return char + char; + }).join(''); + } + + var integer = parseInt(colorString, 16); + var r = integer >> 16 & 0xFF; + var g = integer >> 8 & 0xFF; + var b = integer & 0xFF; + return [r, g, b]; + }; + + convert.rgb.hcg = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var max = Math.max(Math.max(r, g), b); + var min = Math.min(Math.min(r, g), b); + var chroma = max - min; + var grayscale; + var hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma + 4; + } + + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; + }; + + convert.hsl.hcg = function (hsl) { + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var c = 1; + var f = 0; + + if (l < 0.5) { + c = 2.0 * s * l; + } else { + c = 2.0 * s * (1.0 - l); + } + + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; + }; + + convert.hsv.hcg = function (hsv) { + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var c = s * v; + var f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; + }; + + convert.hcg.rgb = function (hcg) { + var h = hcg[0] / 360; + var c = hcg[1] / 100; + var g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + var pure = [0, 0, 0]; + var hi = h % 1 * 6; + var v = hi % 1; + var w = 1 - v; + var mg = 0; + + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; + pure[1] = v; + pure[2] = 0; + break; + + case 1: + pure[0] = w; + pure[1] = 1; + pure[2] = 0; + break; + + case 2: + pure[0] = 0; + pure[1] = 1; + pure[2] = v; + break; + + case 3: + pure[0] = 0; + pure[1] = w; + pure[2] = 1; + break; + + case 4: + pure[0] = v; + pure[1] = 0; + pure[2] = 1; + break; + + default: + pure[0] = 1; + pure[1] = 0; + pure[2] = w; + } + + mg = (1.0 - c) * g; + return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255]; + }; + + convert.hcg.hsv = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + var f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; + }; + + convert.hcg.hsl = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var l = g * (1.0 - c) + 0.5 * c; + var s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; + }; + + convert.hcg.hwb = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; + }; + + convert.hwb.hcg = function (hwb) { + var w = hwb[1] / 100; + var b = hwb[2] / 100; + var v = 1 - b; + var c = v - w; + var g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; + }; + + convert.apple.rgb = function (apple) { + return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255]; + }; + + convert.rgb.apple = function (rgb) { + return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535]; + }; + + convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; + }; + + convert.gray.hsl = convert.gray.hsv = function (args) { + return [0, 0, args[0]]; + }; + + convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; + }; + + convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; + }; + + convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; + }; + + convert.gray.hex = function (gray) { + var val = Math.round(gray[0] / 100 * 255) & 0xFF; + var integer = (val << 16) + (val << 8) + val; + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; + }; + + convert.rgb.gray = function (rgb) { + var val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; + }; +}); + +/* + this function routes a model to all other models. + + all functions that are routed have a property `.conversion` attached + to the returned synthetic function. This property is an array + of strings, each with the steps in between the 'from' and 'to' + color models (inclusive). + + conversions that are not possible simply are not included. +*/ + +function buildGraph() { + var graph = {}; // https://jsperf.com/object-keys-vs-for-in-with-closure/3 + + var models = Object.keys(conversions); + + for (var len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + + return graph; +} // https://en.wikipedia.org/wiki/Breadth-first_search + + +function deriveBFS(fromModel) { + var graph = buildGraph(); + var queue = [fromModel]; // unshift -> queue -> pop + + graph[fromModel].distance = 0; + + while (queue.length) { + var current = queue.pop(); + var adjacents = Object.keys(conversions[current]); + + for (var len = adjacents.length, i = 0; i < len; i++) { + var adjacent = adjacents[i]; + var node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; +} + +function link(from, to) { + return function (args) { + return to(from(args)); + }; +} + +function wrapConversion(toModel, graph) { + var path = [graph[toModel].parent, toModel]; + var fn = conversions[graph[toModel].parent][toModel]; + var cur = graph[toModel].parent; + + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; +} + +var route = function (fromModel) { + var graph = deriveBFS(fromModel); + var conversion = {}; + var models = Object.keys(graph); + + for (var len = models.length, i = 0; i < len; i++) { + var toModel = models[i]; + var node = graph[toModel]; + + if (node.parent === null) { + // no possible conversion, or this node is the source model. + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; +}; + +var convert = {}; +var models = Object.keys(conversions); + +function wrapRaw(fn) { + var wrappedFn = function (args) { + if (args === undefined || args === null) { + return args; + } + + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + + return fn(args); + }; // preserve .conversion property if there is one + + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +function wrapRounded(fn) { + var wrappedFn = function (args) { + if (args === undefined || args === null) { + return args; + } + + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + + var result = fn(args); // we're assuming the result is an array here. + // see notice in conversions.js; don't use box types + // in conversion functions. + + if (typeof result === 'object') { + for (var len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; // preserve .conversion property if there is one + + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +models.forEach(function (fromModel) { + convert[fromModel] = {}; + Object.defineProperty(convert[fromModel], 'channels', { + value: conversions[fromModel].channels + }); + Object.defineProperty(convert[fromModel], 'labels', { + value: conversions[fromModel].labels + }); + var routes = route(fromModel); + var routeModels = Object.keys(routes); + routeModels.forEach(function (toModel) { + var fn = routes[toModel]; + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); +}); +var colorConvert = convert; + +var ansiStyles = createCommonjsModule(function (module) { + + const wrapAnsi16 = (fn, offset) => function () { + const code = fn.apply(colorConvert, arguments); + return `\u001B[${code + offset}m`; + }; + + const wrapAnsi256 = (fn, offset) => function () { + const code = fn.apply(colorConvert, arguments); + return `\u001B[${38 + offset};5;${code}m`; + }; + + const wrapAnsi16m = (fn, offset) => function () { + const rgb = fn.apply(colorConvert, arguments); + return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; + }; + + function assembleStyles() { + const codes = new Map(); + const 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], + 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], + gray: [90, 39], + // Bright color + 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], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; // Fix humans + + styles.color.grey = styles.color.gray; + + for (const groupName of Object.keys(styles)) { + const group = styles[groupName]; + + for (const styleName of Object.keys(group)) { + const style = group[styleName]; + styles[styleName] = { + open: `\u001B[${style[0]}m`, + close: `\u001B[${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 + }); + } + + const ansi2ansi = n => n; + + const rgb2rgb = (r, g, b) => [r, g, b]; + + styles.color.close = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + styles.color.ansi = { + ansi: wrapAnsi16(ansi2ansi, 0) + }; + styles.color.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 0) + }; + styles.color.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 0) + }; + styles.bgColor.ansi = { + ansi: wrapAnsi16(ansi2ansi, 10) + }; + styles.bgColor.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 10) + }; + styles.bgColor.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 10) + }; + + for (let key of Object.keys(colorConvert)) { + if (typeof colorConvert[key] !== 'object') { + continue; + } + + const suite = colorConvert[key]; + + if (key === 'ansi16') { + key = 'ansi'; + } + + if ('ansi16' in suite) { + styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); + styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); + } + + if ('ansi256' in suite) { + styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); + styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); + } + + if ('rgb' in suite) { + styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); + styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); + } + } + + return styles; + } // Make the export immutable + + + Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles + }); +}); + +var hasFlag = (flag, argv) => { + argv = argv || process.argv; + const prefix = flag.startsWith('-') ? '' : flag.length === 1 ? '-' : '--'; + const pos = argv.indexOf(prefix + flag); + const terminatorPos = argv.indexOf('--'); + return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); +}; + +const env = process.env; +let forceColor; + +if (hasFlag('no-color') || hasFlag('no-colors') || hasFlag('color=false')) { + forceColor = false; +} else if (hasFlag('color') || hasFlag('colors') || hasFlag('color=true') || hasFlag('color=always')) { + forceColor = true; +} + +if ('FORCE_COLOR' in env) { + forceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0; +} + +function translateLevel(level) { + if (level === 0) { + return false; + } + + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; +} + +function supportsColor(stream) { + if (forceColor === false) { + return 0; + } + + if (hasFlag('color=16m') || hasFlag('color=full') || hasFlag('color=truecolor')) { + return 3; + } + + if (hasFlag('color=256')) { + return 2; + } + + if (stream && !stream.isTTY && forceColor !== true) { + return 0; + } + + const min = forceColor ? 1 : 0; + + if (process.platform === 'win32') { + // Node.js 7.5.0 is the first version of Node.js to include a patch to + // libuv that enables 256 color output on Windows. Anything earlier and it + // won't work. However, here we target Node.js 8 at minimum as it is an LTS + // release, and Node.js 7 is not. Windows 10 build 10586 is the first Windows + // release that supports 256 colors. Windows 10 build 14931 is the first release + // that supports 16m/TrueColor. + const osRelease = os__default['default'].release().split('.'); + + if (Number(process.versions.node.split('.')[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + + return 1; + } + + if ('CI' in env) { + if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].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 ('TERM_PROGRAM' in env) { + const version = 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; + // No default + } + } + + 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; + } + + if (env.TERM === 'dumb') { + return min; + } + + return min; +} + +function getSupportLevel(stream) { + const level = supportsColor(stream); + return translateLevel(level); +} + +var supportsColor_1 = { + supportsColor: getSupportLevel, + stdout: getSupportLevel(process.stdout), + stderr: getSupportLevel(process.stderr) +}; + +const TEMPLATE_REGEX = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi; +const STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g; +const STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/; +const ESCAPE_REGEX = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi; +const ESCAPES = new Map([['n', '\n'], ['r', '\r'], ['t', '\t'], ['b', '\b'], ['f', '\f'], ['v', '\v'], ['0', '\0'], ['\\', '\\'], ['e', '\u001B'], ['a', '\u0007']]); + +function unescape(c) { + if (c[0] === 'u' && c.length === 5 || c[0] === 'x' && c.length === 3) { + return String.fromCharCode(parseInt(c.slice(1), 16)); + } + + return ESCAPES.get(c) || c; +} + +function parseArguments(name, args) { + const results = []; + const chunks = args.trim().split(/\s*,\s*/g); + let matches; + + for (const chunk of chunks) { + if (!isNaN(chunk)) { + results.push(Number(chunk)); + } else if (matches = chunk.match(STRING_REGEX)) { + results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, chr) => escape ? unescape(escape) : chr)); + } else { + throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`); + } + } + + return results; +} + +function parseStyle(style) { + STYLE_REGEX.lastIndex = 0; + const results = []; + let matches; + + while ((matches = STYLE_REGEX.exec(style)) !== null) { + const name = matches[1]; + + if (matches[2]) { + const args = parseArguments(name, matches[2]); + results.push([name].concat(args)); + } else { + results.push([name]); + } + } + + return results; +} + +function buildStyle(chalk, styles) { + const enabled = {}; + + for (const layer of styles) { + for (const style of layer.styles) { + enabled[style[0]] = layer.inverse ? null : style.slice(1); + } + } + + let current = chalk; + + for (const styleName of Object.keys(enabled)) { + if (Array.isArray(enabled[styleName])) { + if (!(styleName in current)) { + throw new Error(`Unknown Chalk style: ${styleName}`); + } + + if (enabled[styleName].length > 0) { + current = current[styleName].apply(current, enabled[styleName]); + } else { + current = current[styleName]; + } + } + } + + return current; +} + +var templates = (chalk, tmp) => { + const styles = []; + const chunks = []; + let chunk = []; // eslint-disable-next-line max-params + + tmp.replace(TEMPLATE_REGEX, (m, escapeChar, inverse, style, close, chr) => { + if (escapeChar) { + chunk.push(unescape(escapeChar)); + } else if (style) { + const str = chunk.join(''); + chunk = []; + chunks.push(styles.length === 0 ? str : buildStyle(chalk, styles)(str)); + styles.push({ + inverse, + styles: parseStyle(style) + }); + } else if (close) { + if (styles.length === 0) { + throw new Error('Found extraneous } in Chalk template literal'); + } + + chunks.push(buildStyle(chalk, styles)(chunk.join(''))); + chunk = []; + styles.pop(); + } else { + chunk.push(chr); + } + }); + chunks.push(chunk.join('')); + + if (styles.length > 0) { + const errMsg = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? '' : 's'} (\`}\`)`; + throw new Error(errMsg); + } + + return chunks.join(''); +}; + +var chalk = createCommonjsModule(function (module) { + + const stdoutColor = supportsColor_1.stdout; + const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm'); // `supportsColor.level` → `ansiStyles.color[name]` mapping + + const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m']; // `color-convert` models to exclude from the Chalk API due to conflicts and such + + const skipModels = new Set(['gray']); + const styles = Object.create(null); + + function applyOptions(obj, options) { + options = options || {}; // Detect level if not set manually + + const scLevel = stdoutColor ? stdoutColor.level : 0; + obj.level = options.level === undefined ? scLevel : options.level; + obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0; + } + + function Chalk(options) { + // We check for this.template here since calling `chalk.constructor()` + // by itself will have a `this` of a previously constructed chalk object + if (!this || !(this instanceof Chalk) || this.template) { + const chalk = {}; + applyOptions(chalk, options); + + chalk.template = function () { + const args = [].slice.call(arguments); + return chalkTag.apply(null, [chalk.template].concat(args)); + }; + + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + chalk.template.constructor = Chalk; + return chalk.template; + } + + applyOptions(this, options); + } // Use bright blue on Windows as the normal blue color is illegible + + + if (isSimpleWindowsTerm) { + ansiStyles.blue.open = '\u001B[94m'; + } + + for (const key of Object.keys(ansiStyles)) { + ansiStyles[key].closeRe = new RegExp(escapeStringRegexp$1(ansiStyles[key].close), 'g'); + styles[key] = { + get() { + const codes = ansiStyles[key]; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key); + } + + }; + } + + styles.visible = { + get() { + return build.call(this, this._styles || [], true, 'visible'); + } + + }; + ansiStyles.color.closeRe = new RegExp(escapeStringRegexp$1(ansiStyles.color.close), 'g'); + + for (const model of Object.keys(ansiStyles.color.ansi)) { + if (skipModels.has(model)) { + continue; + } + + styles[model] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.color.close, + closeRe: ansiStyles.color.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + + }; + } + + ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp$1(ansiStyles.bgColor.close), 'g'); + + for (const model of Object.keys(ansiStyles.bgColor.ansi)) { + if (skipModels.has(model)) { + continue; + } + + const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.bgColor.close, + closeRe: ansiStyles.bgColor.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + + }; + } + + const proto = Object.defineProperties(() => {}, styles); + + function build(_styles, _empty, key) { + const builder = function () { + return applyStyle.apply(builder, arguments); + }; + + builder._styles = _styles; + builder._empty = _empty; + const self = this; + Object.defineProperty(builder, 'level', { + enumerable: true, + + get() { + return self.level; + }, + + set(level) { + self.level = level; + } + + }); + Object.defineProperty(builder, 'enabled', { + enumerable: true, + + get() { + return self.enabled; + }, + + set(enabled) { + self.enabled = enabled; + } + + }); // See below for fix regarding invisible grey/dim combination on Windows + + builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey'; // `__proto__` is used because we must return a function, but there is + // no way to create a function with a different prototype + + builder.__proto__ = proto; // eslint-disable-line no-proto + + return builder; + } + + function applyStyle() { + // Support varags, but simply cast to string in case there's only one arg + const args = arguments; + const argsLen = args.length; + let str = String(arguments[0]); + + if (argsLen === 0) { + return ''; + } + + if (argsLen > 1) { + // Don't slice `arguments`, it prevents V8 optimizations + for (let a = 1; a < argsLen; a++) { + str += ' ' + args[a]; + } + } + + if (!this.enabled || this.level <= 0 || !str) { + return this._empty ? '' : str; + } // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe, + // see https://github.com/chalk/chalk/issues/58 + // If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop. + + + const originalDim = ansiStyles.dim.open; + + if (isSimpleWindowsTerm && this.hasGrey) { + ansiStyles.dim.open = ''; + } + + for (const code of this._styles.slice().reverse()) { + // Replace any instances already present with a re-opening code + // otherwise only the part of the string until said closing code + // will be colored, and the rest will simply be 'plain'. + str = code.open + str.replace(code.closeRe, code.open) + code.close; // Close the styling before a linebreak and reopen + // after next line to fix a bleed issue on macOS + // https://github.com/chalk/chalk/pull/92 + + str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`); + } // Reset the original `dim` if we changed it to work around the Windows dimmed gray issue + + + ansiStyles.dim.open = originalDim; + return str; + } + + function chalkTag(chalk, strings) { + if (!Array.isArray(strings)) { + // If chalk() was called by itself or with a string, + // return the string itself as a string. + return [].slice.call(arguments, 1).join(' '); + } + + const args = [].slice.call(arguments, 2); + const parts = [strings.raw[0]]; + + for (let i = 1; i < strings.length; i++) { + parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&')); + parts.push(String(strings.raw[i])); + } + + return templates(chalk, parts.join('')); + } + + Object.defineProperties(Chalk.prototype, styles); + module.exports = Chalk(); // eslint-disable-line new-cap + + module.exports.supportsColor = stdoutColor; + module.exports.default = module.exports; // For TypeScript +}); + +var common = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + exports.commonDeprecatedHandler = (keyOrPair, redirectTo, { + descriptor + }) => { + const messages = [`${chalk.default.yellow(typeof keyOrPair === 'string' ? descriptor.key(keyOrPair) : descriptor.pair(keyOrPair))} is deprecated`]; + + if (redirectTo) { + messages.push(`we now treat it as ${chalk.default.blue(typeof redirectTo === 'string' ? descriptor.key(redirectTo) : descriptor.pair(redirectTo))}`); + } + + return messages.join('; ') + '.'; + }; +}); + +var deprecated = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + tslib_es6.__exportStar(common, exports); +}); + +var common$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + exports.commonInvalidHandler = (key, value, utils) => [`Invalid ${chalk.default.red(utils.descriptor.key(key))} value.`, `Expected ${chalk.default.blue(utils.schemas[key].expected(utils))},`, `but received ${chalk.default.red(utils.descriptor.value(value))}.`].join(' '); +}); + +var invalid = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + tslib_es6.__exportStar(common$1, exports); +}); + +/* eslint-disable no-nested-ternary */ + +var arr = []; +var charCodeCache = []; + +var leven = function (a, b) { + if (a === b) { + return 0; + } + + var swap = a; // Swapping the strings if `a` is longer than `b` so we know which one is the + // shortest & which one is the longest + + if (a.length > b.length) { + a = b; + b = swap; + } + + var aLen = a.length; + var bLen = b.length; + + if (aLen === 0) { + return bLen; + } + + if (bLen === 0) { + return aLen; + } // Performing suffix trimming: + // We can linearly drop suffix common to both strings since they + // don't increase distance at all + // Note: `~-` is the bitwise way to perform a `- 1` operation + + + while (aLen > 0 && a.charCodeAt(~-aLen) === b.charCodeAt(~-bLen)) { + aLen--; + bLen--; + } + + if (aLen === 0) { + return bLen; + } // Performing prefix trimming + // We can linearly drop prefix common to both strings since they + // don't increase distance at all + + + var start = 0; + + while (start < aLen && a.charCodeAt(start) === b.charCodeAt(start)) { + start++; + } + + aLen -= start; + bLen -= start; + + if (aLen === 0) { + return bLen; + } + + var bCharCode; + var ret; + var tmp; + var tmp2; + var i = 0; + var j = 0; + + while (i < aLen) { + charCodeCache[start + i] = a.charCodeAt(start + i); + arr[i] = ++i; + } + + while (j < bLen) { + bCharCode = b.charCodeAt(start + j); + tmp = j++; + ret = j; + + for (i = 0; i < aLen; i++) { + tmp2 = bCharCode === charCodeCache[start + i] ? tmp : tmp + 1; + tmp = arr[i]; + ret = arr[i] = tmp > ret ? tmp2 > ret ? ret + 1 : tmp2 : tmp2 > tmp ? tmp + 1 : tmp2; + } + } + + return ret; +}; + +var leven_1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + exports.levenUnknownHandler = (key, value, { + descriptor, + logger, + schemas + }) => { + const messages = [`Ignored unknown option ${chalk.default.yellow(descriptor.pair({ + key, + value + }))}.`]; + const suggestion = Object.keys(schemas).sort().find(knownKey => leven(key, knownKey) < 3); + + if (suggestion) { + messages.push(`Did you mean ${chalk.default.blue(descriptor.key(suggestion))}?`); + } + + logger.warn(messages.join(' ')); + }; +}); + +var unknown = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + tslib_es6.__exportStar(leven_1, exports); +}); + +var handlers = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + tslib_es6.__exportStar(deprecated, exports); + + tslib_es6.__exportStar(invalid, exports); + + tslib_es6.__exportStar(unknown, exports); +}); + +var schema = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + const HANDLER_KEYS = ['default', 'expected', 'validate', 'deprecated', 'forward', 'redirect', 'overlap', 'preprocess', 'postprocess']; + + function createSchema(SchemaConstructor, parameters) { + const schema = new SchemaConstructor(parameters); + const subSchema = Object.create(schema); + + for (const handlerKey of HANDLER_KEYS) { + if (handlerKey in parameters) { + subSchema[handlerKey] = normalizeHandler(parameters[handlerKey], schema, Schema.prototype[handlerKey].length); + } + } + + return subSchema; + } + + exports.createSchema = createSchema; + + class Schema { + constructor(parameters) { + this.name = parameters.name; + } + + static create(parameters) { + // @ts-ignore: https://github.com/Microsoft/TypeScript/issues/5863 + return createSchema(this, parameters); + } + + default(_utils) { + return undefined; + } // istanbul ignore next: this is actually an abstract method but we need a placeholder to get `function.length` + + + expected(_utils) { + return 'nothing'; + } // istanbul ignore next: this is actually an abstract method but we need a placeholder to get `function.length` + + + validate(_value, _utils) { + return false; + } + + deprecated(_value, _utils) { + return false; + } + + forward(_value, _utils) { + return undefined; + } + + redirect(_value, _utils) { + return undefined; + } + + overlap(currentValue, _newValue, _utils) { + return currentValue; + } + + preprocess(value, _utils) { + return value; + } + + postprocess(value, _utils) { + return value; + } + + } + + exports.Schema = Schema; + + function normalizeHandler(handler, superSchema, handlerArgumentsLength) { + return typeof handler === 'function' ? (...args) => handler(...args.slice(0, handlerArgumentsLength - 1), superSchema, ...args.slice(handlerArgumentsLength - 1)) : () => handler; + } +}); + +var alias = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class AliasSchema extends schema.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; + } + + } + + exports.AliasSchema = AliasSchema; +}); + +var any = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class AnySchema extends schema.Schema { + expected() { + return 'anything'; + } + + validate() { + return true; + } + + } + + exports.AnySchema = AnySchema; +}); + +var array = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ArraySchema extends schema.Schema { + constructor(_a) { + var { + valueSchema, + name = valueSchema.name + } = _a, + handlers = tslib_es6.__rest(_a, ["valueSchema", "name"]); + + super(Object.assign({}, handlers, { + name + })); + this._valueSchema = valueSchema; + } + + expected(utils) { + return `an array of ${this._valueSchema.expected(utils)}`; + } + + 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); + } + + } + + exports.ArraySchema = ArraySchema; + + function wrapTransferResult({ + from, + to + }) { + return { + from: [from], + to + }; + } +}); + +var boolean_1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class BooleanSchema extends schema.Schema { + expected() { + return 'true or false'; + } + + validate(value) { + return typeof value === 'boolean'; + } + + } + + exports.BooleanSchema = BooleanSchema; +}); + +var utils = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function recordFromArray(array, mainKey) { + const record = Object.create(null); + + for (const value of array) { + const key = value[mainKey]; // istanbul ignore next + + if (record[key]) { + throw new Error(`Duplicate ${mainKey} ${JSON.stringify(key)}`); + } // @ts-ignore + + + record[key] = value; + } + + return record; + } + + exports.recordFromArray = recordFromArray; + + function mapFromArray(array, mainKey) { + const map = new Map(); + + for (const value of array) { + const key = value[mainKey]; // istanbul ignore next + + if (map.has(key)) { + throw new Error(`Duplicate ${mainKey} ${JSON.stringify(key)}`); + } + + map.set(key, value); + } + + return map; + } + + exports.mapFromArray = mapFromArray; + + function createAutoChecklist() { + const map = Object.create(null); + return id => { + const idString = JSON.stringify(id); + + if (map[idString]) { + return true; + } + + map[idString] = true; + return false; + }; + } + + exports.createAutoChecklist = createAutoChecklist; + + function partition(array, predicate) { + const trueArray = []; + const falseArray = []; + + for (const value of array) { + if (predicate(value)) { + trueArray.push(value); + } else { + falseArray.push(value); + } + } + + return [trueArray, falseArray]; + } + + exports.partition = partition; + + function isInt(value) { + return value === Math.floor(value); + } + + exports.isInt = isInt; + + 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); + } + + exports.comparePrimitive = comparePrimitive; + + function normalizeDefaultResult(result) { + return result === undefined ? {} : result; + } + + exports.normalizeDefaultResult = normalizeDefaultResult; + + function normalizeValidateResult(result, value) { + return result === true ? true : result === false ? { + value + } : result; + } + + exports.normalizeValidateResult = normalizeValidateResult; + + function normalizeDeprecatedResult(result, value, doNotNormalizeTrue = false) { + return result === false ? false : result === true ? doNotNormalizeTrue ? true : [{ + value + }] : 'value' in result ? [result] : result.length === 0 ? false : result; + } + + exports.normalizeDeprecatedResult = normalizeDeprecatedResult; + + 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 + }; + } + + exports.normalizeTransferResult = normalizeTransferResult; + + function normalizeForwardResult(result, value) { + return result === undefined ? [] : Array.isArray(result) ? result.map(transferResult => normalizeTransferResult(transferResult, value)) : [normalizeTransferResult(result, value)]; + } + + exports.normalizeForwardResult = normalizeForwardResult; + + 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 + }; + } + + exports.normalizeRedirectResult = normalizeRedirectResult; +}); + +var choice = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ChoiceSchema extends schema.Schema { + constructor(parameters) { + super(parameters); + this._choices = utils.mapFromArray(parameters.choices.map(choice => choice && typeof choice === 'object' ? choice : { + value: choice + }), 'value'); + } + + expected({ + descriptor + }) { + const choiceValues = Array.from(this._choices.keys()).map(value => this._choices.get(value)).filter(choiceInfo => !choiceInfo.deprecated).map(choiceInfo => choiceInfo.value).sort(utils.comparePrimitive).map(descriptor.value); + const head = choiceValues.slice(0, -2); + const tail = choiceValues.slice(-2); + return head.concat(tail.join(' or ')).join(', '); + } + + 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 : undefined; + } + + redirect(value) { + const choiceInfo = this._choices.get(value); + + return choiceInfo ? choiceInfo.redirect : undefined; + } + + } + + exports.ChoiceSchema = ChoiceSchema; +}); + +var number = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class NumberSchema extends schema.Schema { + expected() { + return 'a number'; + } + + validate(value, _utils) { + return typeof value === 'number'; + } + + } + + exports.NumberSchema = NumberSchema; +}); + +var integer = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class IntegerSchema extends number.NumberSchema { + expected() { + return 'an integer'; + } + + validate(value, utils$1) { + return utils$1.normalizeValidateResult(super.validate(value, utils$1), value) === true && utils.isInt(value); + } + + } + + exports.IntegerSchema = IntegerSchema; +}); + +var string = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class StringSchema extends schema.Schema { + expected() { + return 'a string'; + } + + validate(value) { + return typeof value === 'string'; + } + + } + + exports.StringSchema = StringSchema; +}); + +var schemas = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + tslib_es6.__exportStar(alias, exports); + + tslib_es6.__exportStar(any, exports); + + tslib_es6.__exportStar(array, exports); + + tslib_es6.__exportStar(boolean_1, exports); + + tslib_es6.__exportStar(choice, exports); + + tslib_es6.__exportStar(integer, exports); + + tslib_es6.__exportStar(number, exports); + + tslib_es6.__exportStar(string, exports); +}); + +var defaults = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.defaultDescriptor = api.apiDescriptor; + exports.defaultUnknownHandler = leven_1.levenUnknownHandler; + exports.defaultInvalidHandler = invalid.commonInvalidHandler; + exports.defaultDeprecatedHandler = common.commonDeprecatedHandler; +}); + +var normalize = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + exports.normalize = (options, schemas, opts) => new Normalizer(schemas, opts).normalize(options); + + class Normalizer { + constructor(schemas, opts) { + // istanbul ignore next + const { + logger = console, + descriptor = defaults.defaultDescriptor, + unknown = defaults.defaultUnknownHandler, + invalid = defaults.defaultInvalidHandler, + deprecated = defaults.defaultDeprecatedHandler + } = opts || {}; + this._utils = { + descriptor, + logger: + /* istanbul ignore next */ + logger || { + warn: () => {} + }, + schemas: utils.recordFromArray(schemas, 'name'), + normalizeDefaultResult: utils.normalizeDefaultResult, + normalizeDeprecatedResult: utils.normalizeDeprecatedResult, + normalizeForwardResult: utils.normalizeForwardResult, + normalizeRedirectResult: utils.normalizeRedirectResult, + normalizeValidateResult: utils.normalizeValidateResult + }; + this._unknownHandler = unknown; + this._invalidHandler = invalid; + this._deprecatedHandler = deprecated; + this.cleanHistory(); + } + + cleanHistory() { + this._hasDeprecationWarned = utils.createAutoChecklist(); + } + + normalize(options) { + const normalized = {}; + const restOptionsArray = [options]; + + const applyNormalization = () => { + while (restOptionsArray.length !== 0) { + const currentOptions = restOptionsArray.shift(); + + const transferredOptionsArray = this._applyNormalization(currentOptions, normalized); + + restOptionsArray.push(...transferredOptionsArray); + } + }; + + applyNormalization(); + + for (const key of Object.keys(this._utils.schemas)) { + const schema = this._utils.schemas[key]; + + if (!(key in normalized)) { + const defaultResult = utils.normalizeDefaultResult(schema.default(this._utils)); + + if ('value' in defaultResult) { + restOptionsArray.push({ + [key]: defaultResult.value + }); + } + } + } + + applyNormalization(); + + for (const key of Object.keys(this._utils.schemas)) { + const schema = this._utils.schemas[key]; + + if (key in normalized) { + normalized[key] = schema.postprocess(normalized[key], this._utils); + } + } + + return normalized; + } + + _applyNormalization(options, normalized) { + const transferredOptionsArray = []; + const [knownOptionNames, unknownOptionNames] = utils.partition(Object.keys(options), key => key in this._utils.schemas); + + for (const key of knownOptionNames) { + const schema = this._utils.schemas[key]; + const value = schema.preprocess(options[key], this._utils); + const validateResult = utils.normalizeValidateResult(schema.validate(value, this._utils), value); + + if (validateResult !== true) { + const { + value: invalidValue + } = validateResult; + + const errorMessageOrError = this._invalidHandler(key, invalidValue, this._utils); + + throw typeof errorMessageOrError === 'string' ? new Error(errorMessageOrError) : + /* istanbul ignore next*/ + errorMessageOrError; + } + + const appendTransferredOptions = ({ + from, + to + }) => { + transferredOptionsArray.push(typeof to === 'string' ? { + [to]: from + } : { + [to.key]: to.value + }); + }; + + const warnDeprecated = ({ + value: currentValue, + redirectTo + }) => { + const deprecatedResult = utils.normalizeDeprecatedResult(schema.deprecated(currentValue, this._utils), value, + /* doNotNormalizeTrue */ + true); + + if (deprecatedResult === false) { + return; + } + + if (deprecatedResult === true) { + if (!this._hasDeprecationWarned(key)) { + this._utils.logger.warn(this._deprecatedHandler(key, redirectTo, this._utils)); + } + } else { + for (const { + value: deprecatedValue + } of deprecatedResult) { + const pair = { + key, + 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 = utils.normalizeForwardResult(schema.forward(value, this._utils), value); + forwardResult.forEach(appendTransferredOptions); + const redirectResult = utils.normalizeRedirectResult(schema.redirect(value, this._utils), value); + redirectResult.redirect.forEach(appendTransferredOptions); + + if ('remain' in redirectResult) { + const remainingValue = redirectResult.remain; + normalized[key] = key in normalized ? schema.overlap(normalized[key], remainingValue, this._utils) : remainingValue; + warnDeprecated({ + value: remainingValue + }); + } + + for (const { + from, + to + } of redirectResult.redirect) { + warnDeprecated({ + value: from, + redirectTo: to + }); + } + } + + for (const key of unknownOptionNames) { + const value = options[key]; + + const unknownResult = this._unknownHandler(key, value, this._utils); + + if (unknownResult) { + for (const unknownKey of Object.keys(unknownResult)) { + const unknownOption = { + [unknownKey]: unknownResult[unknownKey] + }; + + if (unknownKey in this._utils.schemas) { + transferredOptionsArray.push(unknownOption); + } else { + Object.assign(normalized, unknownOption); + } + } + } + } + + return transferredOptionsArray; + } + + } + + exports.Normalizer = Normalizer; +}); + +var lib$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + tslib_es6.__exportStar(descriptors, exports); + + tslib_es6.__exportStar(handlers, exports); + + tslib_es6.__exportStar(schemas, exports); + + tslib_es6.__exportStar(normalize, exports); + + tslib_es6.__exportStar(schema, exports); +}); + +const array$1 = []; +const charCodeCache$1 = []; + +const leven$1 = (left, right) => { + if (left === right) { + return 0; + } + + const swap = left; // Swapping the strings if `a` is longer than `b` so we know which one is the + // shortest & which one is the longest + + if (left.length > right.length) { + left = right; + right = swap; + } + + let leftLength = left.length; + let rightLength = right.length; // Performing suffix trimming: + // We can linearly drop suffix common to both strings since they + // don't increase distance at all + // Note: `~-` is the bitwise way to perform a `- 1` operation + + while (leftLength > 0 && left.charCodeAt(~-leftLength) === right.charCodeAt(~-rightLength)) { + leftLength--; + rightLength--; + } // Performing prefix trimming + // We can linearly drop prefix common to both strings since they + // don't increase distance at all + + + let start = 0; + + while (start < leftLength && left.charCodeAt(start) === right.charCodeAt(start)) { + start++; + } + + leftLength -= start; + rightLength -= start; + + if (leftLength === 0) { + return rightLength; + } + + let bCharCode; + let result; + let temp; + let temp2; + let i = 0; + let j = 0; + + while (i < leftLength) { + charCodeCache$1[i] = left.charCodeAt(start + i); + array$1[i] = ++i; + } + + while (j < rightLength) { + bCharCode = right.charCodeAt(start + j); + temp = j++; + result = j; + + for (i = 0; i < leftLength; i++) { + temp2 = bCharCode === charCodeCache$1[i] ? temp : temp + 1; + temp = array$1[i]; // eslint-disable-next-line no-multi-assign + + result = array$1[i] = temp > result ? temp2 > result ? result + 1 : temp2 : temp2 > temp ? temp + 1 : temp2; + } + } + + return result; +}; + +var leven_1$1 = leven$1; // TODO: Remove this for the next major release + +var _default$2 = leven$1; +leven_1$1.default = _default$2; + +var colorName$1 = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + +/* MIT license */ + +/* eslint-disable no-mixed-operators */ +// NOTE: conversions should only return primitive values (i.e. arrays, or +// values that give correct `typeof` results). +// do not use box values types (i.e. Number(), String(), etc.) + +const reverseKeywords = {}; + +for (const key of Object.keys(colorName$1)) { + reverseKeywords[colorName$1[key]] = key; +} + +const convert$1 = { + rgb: { + channels: 3, + labels: 'rgb' + }, + hsl: { + channels: 3, + labels: 'hsl' + }, + hsv: { + channels: 3, + labels: 'hsv' + }, + hwb: { + channels: 3, + labels: 'hwb' + }, + cmyk: { + channels: 4, + labels: 'cmyk' + }, + xyz: { + channels: 3, + labels: 'xyz' + }, + lab: { + channels: 3, + labels: 'lab' + }, + lch: { + channels: 3, + labels: 'lch' + }, + hex: { + channels: 1, + labels: ['hex'] + }, + keyword: { + channels: 1, + labels: ['keyword'] + }, + ansi16: { + channels: 1, + labels: ['ansi16'] + }, + ansi256: { + channels: 1, + labels: ['ansi256'] + }, + hcg: { + channels: 3, + labels: ['h', 'c', 'g'] + }, + apple: { + channels: 3, + labels: ['r16', 'g16', 'b16'] + }, + gray: { + channels: 1, + labels: ['gray'] + } +}; +var conversions$1 = convert$1; // Hide .channels and .labels properties + +for (const model of Object.keys(convert$1)) { + if (!('channels' in convert$1[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert$1[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert$1[model].labels.length !== convert$1[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + const { + channels, + labels + } = convert$1[model]; + delete convert$1[model].channels; + delete convert$1[model].labels; + Object.defineProperty(convert$1[model], 'channels', { + value: channels + }); + Object.defineProperty(convert$1[model], 'labels', { + value: labels + }); +} + +convert$1.rgb.hsl = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const min = Math.min(r, g, b); + const max = Math.max(r, g, b); + const delta = max - min; + let h; + let s; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + const l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; +}; + +convert$1.rgb.hsv = function (rgb) { + let rdif; + let gdif; + let bdif; + let h; + let s; + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const v = Math.max(r, g, b); + const diff = v - Math.min(r, g, b); + + const diffc = function (c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = 0; + s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = 1 / 3 + rdif - bdif; + } else if (b === v) { + h = 2 / 3 + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [h * 360, s * 100, v * 100]; +}; + +convert$1.rgb.hwb = function (rgb) { + const r = rgb[0]; + const g = rgb[1]; + let b = rgb[2]; + const h = convert$1.rgb.hsl(rgb)[0]; + const w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; +}; + +convert$1.rgb.cmyk = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const k = Math.min(1 - r, 1 - g, 1 - b); + const c = (1 - r - k) / (1 - k) || 0; + const m = (1 - g - k) / (1 - k) || 0; + const y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; +}; + +function comparativeDistance(x, y) { + /* + See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance + */ + return (x[0] - y[0]) ** 2 + (x[1] - y[1]) ** 2 + (x[2] - y[2]) ** 2; +} + +convert$1.rgb.keyword = function (rgb) { + const reversed = reverseKeywords[rgb]; + + if (reversed) { + return reversed; + } + + let currentClosestDistance = Infinity; + let currentClosestKeyword; + + for (const keyword of Object.keys(colorName$1)) { + const value = colorName$1[keyword]; // Compute comparative distance + + const distance = comparativeDistance(rgb, value); // Check if its less, if so set as closest + + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + + return currentClosestKeyword; +}; + +convert$1.keyword.rgb = function (keyword) { + return colorName$1[keyword]; +}; + +convert$1.rgb.xyz = function (rgb) { + let r = rgb[0] / 255; + let g = rgb[1] / 255; + let b = rgb[2] / 255; // Assume sRGB + + r = r > 0.04045 ? ((r + 0.055) / 1.055) ** 2.4 : r / 12.92; + g = g > 0.04045 ? ((g + 0.055) / 1.055) ** 2.4 : g / 12.92; + b = b > 0.04045 ? ((b + 0.055) / 1.055) ** 2.4 : b / 12.92; + const x = r * 0.4124 + g * 0.3576 + b * 0.1805; + const y = r * 0.2126 + g * 0.7152 + b * 0.0722; + const z = r * 0.0193 + g * 0.1192 + b * 0.9505; + return [x * 100, y * 100, z * 100]; +}; + +convert$1.rgb.lab = function (rgb) { + const xyz = convert$1.rgb.xyz(rgb); + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? x ** (1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? y ** (1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? z ** (1 / 3) : 7.787 * z + 16 / 116; + const l = 116 * y - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + return [l, a, b]; +}; + +convert$1.hsl.rgb = function (hsl) { + const h = hsl[0] / 360; + const s = hsl[1] / 100; + const l = hsl[2] / 100; + let t2; + let t3; + let val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + const t1 = 2 * l - t2; + const rgb = [0, 0, 0]; + + for (let i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; +}; + +convert$1.hsl.hsv = function (hsl) { + const h = hsl[0]; + let s = hsl[1] / 100; + let l = hsl[2] / 100; + let smin = s; + const lmin = Math.max(l, 0.01); + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + const v = (l + s) / 2; + const sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; +}; + +convert$1.hsv.rgb = function (hsv) { + const h = hsv[0] / 60; + const s = hsv[1] / 100; + let v = hsv[2] / 100; + const hi = Math.floor(h) % 6; + const f = h - Math.floor(h); + const p = 255 * v * (1 - s); + const q = 255 * v * (1 - s * f); + const t = 255 * v * (1 - s * (1 - f)); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + + case 1: + return [q, v, p]; + + case 2: + return [p, v, t]; + + case 3: + return [p, q, v]; + + case 4: + return [t, p, v]; + + case 5: + return [v, p, q]; + } +}; + +convert$1.hsv.hsl = function (hsv) { + const h = hsv[0]; + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const vmin = Math.max(v, 0.01); + let sl; + let l; + l = (2 - s) * v; + const lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; +}; // http://dev.w3.org/csswg/css-color/#hwb-to-rgb + + +convert$1.hwb.rgb = function (hwb) { + const h = hwb[0] / 360; + let wh = hwb[1] / 100; + let bl = hwb[2] / 100; + const ratio = wh + bl; + let f; // Wh + bl cant be > 1 + + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + const i = Math.floor(6 * h); + const v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + const n = wh + f * (v - wh); // Linear interpolation + + let r; + let g; + let b; + /* eslint-disable max-statements-per-line,no-multi-spaces */ + + switch (i) { + default: + case 6: + case 0: + r = v; + g = n; + b = wh; + break; + + case 1: + r = n; + g = v; + b = wh; + break; + + case 2: + r = wh; + g = v; + b = n; + break; + + case 3: + r = wh; + g = n; + b = v; + break; + + case 4: + r = n; + g = wh; + b = v; + break; + + case 5: + r = v; + g = wh; + b = n; + break; + } + /* eslint-enable max-statements-per-line,no-multi-spaces */ + + + return [r * 255, g * 255, b * 255]; +}; + +convert$1.cmyk.rgb = function (cmyk) { + const c = cmyk[0] / 100; + const m = cmyk[1] / 100; + const y = cmyk[2] / 100; + const k = cmyk[3] / 100; + const r = 1 - Math.min(1, c * (1 - k) + k); + const g = 1 - Math.min(1, m * (1 - k) + k); + const b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; +}; + +convert$1.xyz.rgb = function (xyz) { + const x = xyz[0] / 100; + const y = xyz[1] / 100; + const z = xyz[2] / 100; + let r; + let g; + let b; + r = x * 3.2406 + y * -1.5372 + z * -0.4986; + g = x * -0.9689 + y * 1.8758 + z * 0.0415; + b = x * 0.0557 + y * -0.2040 + z * 1.0570; // Assume sRGB + + r = r > 0.0031308 ? 1.055 * r ** (1.0 / 2.4) - 0.055 : r * 12.92; + g = g > 0.0031308 ? 1.055 * g ** (1.0 / 2.4) - 0.055 : g * 12.92; + b = b > 0.0031308 ? 1.055 * b ** (1.0 / 2.4) - 0.055 : b * 12.92; + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + return [r * 255, g * 255, b * 255]; +}; + +convert$1.xyz.lab = function (xyz) { + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? x ** (1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? y ** (1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? z ** (1 / 3) : 7.787 * z + 16 / 116; + const l = 116 * y - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + return [l, a, b]; +}; + +convert$1.lab.xyz = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let x; + let y; + let z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + const y2 = y ** 3; + const x2 = x ** 3; + const z2 = z ** 3; + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; +}; + +convert$1.lab.lch = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let h; + const hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + const c = Math.sqrt(a * a + b * b); + return [l, c, h]; +}; + +convert$1.lch.lab = function (lch) { + const l = lch[0]; + const c = lch[1]; + const h = lch[2]; + const hr = h / 360 * 2 * Math.PI; + const a = c * Math.cos(hr); + const b = c * Math.sin(hr); + return [l, a, b]; +}; + +convert$1.rgb.ansi16 = function (args, saturation = null) { + const [r, g, b] = args; + let value = saturation === null ? convert$1.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization + + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + let ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; +}; + +convert$1.hsv.ansi16 = function (args) { + // Optimization here; we already know the value and don't need to get + // it converted for us. + return convert$1.rgb.ansi16(convert$1.hsv.rgb(args), args[2]); +}; + +convert$1.rgb.ansi256 = function (args) { + const r = args[0]; + const g = args[1]; + const b = args[2]; // We use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round((r - 8) / 247 * 24) + 232; + } + + const ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; +}; + +convert$1.ansi16.rgb = function (args) { + let color = args % 10; // Handle greyscale + + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + return [color, color, color]; + } + + const mult = (~~(args > 50) + 1) * 0.5; + const r = (color & 1) * mult * 255; + const g = (color >> 1 & 1) * mult * 255; + const b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; +}; + +convert$1.ansi256.rgb = function (args) { + // Handle greyscale + if (args >= 232) { + const c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + let rem; + const r = Math.floor(args / 36) / 5 * 255; + const g = Math.floor((rem = args % 36) / 6) / 5 * 255; + const b = rem % 6 / 5 * 255; + return [r, g, b]; +}; + +convert$1.rgb.hex = function (args) { + const integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF); + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert$1.hex.rgb = function (args) { + const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + + if (!match) { + return [0, 0, 0]; + } + + let colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(char => { + return char + char; + }).join(''); + } + + const integer = parseInt(colorString, 16); + const r = integer >> 16 & 0xFF; + const g = integer >> 8 & 0xFF; + const b = integer & 0xFF; + return [r, g, b]; +}; + +convert$1.rgb.hcg = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const max = Math.max(Math.max(r, g), b); + const min = Math.min(Math.min(r, g), b); + const chroma = max - min; + let grayscale; + let hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma; + } + + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; +}; + +convert$1.hsl.hcg = function (hsl) { + const s = hsl[1] / 100; + const l = hsl[2] / 100; + const c = l < 0.5 ? 2.0 * s * l : 2.0 * s * (1.0 - l); + let f = 0; + + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; +}; + +convert$1.hsv.hcg = function (hsv) { + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const c = s * v; + let f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; +}; + +convert$1.hcg.rgb = function (hcg) { + const h = hcg[0] / 360; + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + const pure = [0, 0, 0]; + const hi = h % 1 * 6; + const v = hi % 1; + const w = 1 - v; + let mg = 0; + /* eslint-disable max-statements-per-line */ + + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; + pure[1] = v; + pure[2] = 0; + break; + + case 1: + pure[0] = w; + pure[1] = 1; + pure[2] = 0; + break; + + case 2: + pure[0] = 0; + pure[1] = 1; + pure[2] = v; + break; + + case 3: + pure[0] = 0; + pure[1] = w; + pure[2] = 1; + break; + + case 4: + pure[0] = v; + pure[1] = 0; + pure[2] = 1; + break; + + default: + pure[0] = 1; + pure[1] = 0; + pure[2] = w; + } + /* eslint-enable max-statements-per-line */ + + + mg = (1.0 - c) * g; + return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255]; +}; + +convert$1.hcg.hsv = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1.0 - c); + let f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; +}; + +convert$1.hcg.hsl = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const l = g * (1.0 - c) + 0.5 * c; + let s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; +}; + +convert$1.hcg.hwb = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; +}; + +convert$1.hwb.hcg = function (hwb) { + const w = hwb[1] / 100; + const b = hwb[2] / 100; + const v = 1 - b; + const c = v - w; + let g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; +}; + +convert$1.apple.rgb = function (apple) { + return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255]; +}; + +convert$1.rgb.apple = function (rgb) { + return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535]; +}; + +convert$1.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; +}; + +convert$1.gray.hsl = function (args) { + return [0, 0, args[0]]; +}; + +convert$1.gray.hsv = convert$1.gray.hsl; + +convert$1.gray.hwb = function (gray) { + return [0, 100, gray[0]]; +}; + +convert$1.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; +}; + +convert$1.gray.lab = function (gray) { + return [gray[0], 0, 0]; +}; + +convert$1.gray.hex = function (gray) { + const val = Math.round(gray[0] / 100 * 255) & 0xFF; + const integer = (val << 16) + (val << 8) + val; + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert$1.rgb.gray = function (rgb) { + const val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; +}; + +/* + This function routes a model to all other models. + + all functions that are routed have a property `.conversion` attached + to the returned synthetic function. This property is an array + of strings, each with the steps in between the 'from' and 'to' + color models (inclusive). + + conversions that are not possible simply are not included. +*/ + +function buildGraph$1() { + const graph = {}; // https://jsperf.com/object-keys-vs-for-in-with-closure/3 + + const models = Object.keys(conversions$1); + + for (let len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + + return graph; +} // https://en.wikipedia.org/wiki/Breadth-first_search + + +function deriveBFS$1(fromModel) { + const graph = buildGraph$1(); + const queue = [fromModel]; // Unshift -> queue -> pop + + graph[fromModel].distance = 0; + + while (queue.length) { + const current = queue.pop(); + const adjacents = Object.keys(conversions$1[current]); + + for (let len = adjacents.length, i = 0; i < len; i++) { + const adjacent = adjacents[i]; + const node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; +} + +function link$1(from, to) { + return function (args) { + return to(from(args)); + }; +} + +function wrapConversion$1(toModel, graph) { + const path = [graph[toModel].parent, toModel]; + let fn = conversions$1[graph[toModel].parent][toModel]; + let cur = graph[toModel].parent; + + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link$1(conversions$1[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; +} + +var route$1 = function (fromModel) { + const graph = deriveBFS$1(fromModel); + const conversion = {}; + const models = Object.keys(graph); + + for (let len = models.length, i = 0; i < len; i++) { + const toModel = models[i]; + const node = graph[toModel]; + + if (node.parent === null) { + // No possible conversion, or this node is the source model. + continue; + } + + conversion[toModel] = wrapConversion$1(toModel, graph); + } + + return conversion; +}; + +const convert$2 = {}; +const models$1 = Object.keys(conversions$1); + +function wrapRaw$1(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + return fn(args); + }; // Preserve .conversion property if there is one + + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +function wrapRounded$1(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + const result = fn(args); // We're assuming the result is an array here. + // see notice in conversions.js; don't use box types + // in conversion functions. + + if (typeof result === 'object') { + for (let len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; // Preserve .conversion property if there is one + + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +models$1.forEach(fromModel => { + convert$2[fromModel] = {}; + Object.defineProperty(convert$2[fromModel], 'channels', { + value: conversions$1[fromModel].channels + }); + Object.defineProperty(convert$2[fromModel], 'labels', { + value: conversions$1[fromModel].labels + }); + const routes = route$1(fromModel); + const routeModels = Object.keys(routes); + routeModels.forEach(toModel => { + const fn = routes[toModel]; + convert$2[fromModel][toModel] = wrapRounded$1(fn); + convert$2[fromModel][toModel].raw = wrapRaw$1(fn); + }); +}); +var colorConvert$1 = convert$2; + +var ansiStyles$1 = createCommonjsModule(function (module) { + + const wrapAnsi16 = (fn, offset) => (...args) => { + const code = fn(...args); + return `\u001B[${code + offset}m`; + }; + + const wrapAnsi256 = (fn, offset) => (...args) => { + const code = fn(...args); + return `\u001B[${38 + offset};5;${code}m`; + }; + + const wrapAnsi16m = (fn, offset) => (...args) => { + const rgb = fn(...args); + return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; + }; + + const ansi2ansi = n => n; + + const rgb2rgb = (r, g, b) => [r, g, b]; + + const setLazyProperty = (object, property, get) => { + Object.defineProperty(object, property, { + get: () => { + const value = get(); + Object.defineProperty(object, property, { + value, + enumerable: true, + configurable: true + }); + return value; + }, + enumerable: true, + configurable: true + }); + }; + /** @type {typeof import('color-convert')} */ + + + let colorConvert; + + const makeDynamicStyles = (wrap, targetSpace, identity, isBackground) => { + if (colorConvert === undefined) { + colorConvert = colorConvert$1; + } + + const offset = isBackground ? 10 : 0; + const styles = {}; + + for (const [sourceSpace, suite] of Object.entries(colorConvert)) { + const name = sourceSpace === 'ansi16' ? 'ansi' : sourceSpace; + + if (sourceSpace === targetSpace) { + styles[name] = wrap(identity, offset); + } else if (typeof suite === 'object') { + styles[name] = wrap(suite[targetSpace], offset); + } + } + + return styles; + }; + + function assembleStyles() { + const codes = new Map(); + const 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], + 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], + 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], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; // Alias bright black as gray (and grey) + + styles.color.gray = styles.color.blackBright; + styles.bgColor.bgGray = styles.bgColor.bgBlackBright; + styles.color.grey = styles.color.blackBright; + styles.bgColor.bgGrey = styles.bgColor.bgBlackBright; + + for (const [groupName, group] of Object.entries(styles)) { + for (const [styleName, style] of Object.entries(group)) { + styles[styleName] = { + open: `\u001B[${style[0]}m`, + close: `\u001B[${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 = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + setLazyProperty(styles.color, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, false)); + setLazyProperty(styles.color, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, false)); + setLazyProperty(styles.color, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, false)); + setLazyProperty(styles.bgColor, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, true)); + setLazyProperty(styles.bgColor, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, true)); + setLazyProperty(styles.bgColor, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, true)); + return styles; + } // Make the export immutable + + + Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles + }); +}); + +var hasFlag$1 = (flag, argv = process.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); +}; + +const { + env: env$1 +} = process; +let forceColor$1; + +if (hasFlag$1('no-color') || hasFlag$1('no-colors') || hasFlag$1('color=false') || hasFlag$1('color=never')) { + forceColor$1 = 0; +} else if (hasFlag$1('color') || hasFlag$1('colors') || hasFlag$1('color=true') || hasFlag$1('color=always')) { + forceColor$1 = 1; +} + +if ('FORCE_COLOR' in env$1) { + if (env$1.FORCE_COLOR === 'true') { + forceColor$1 = 1; + } else if (env$1.FORCE_COLOR === 'false') { + forceColor$1 = 0; + } else { + forceColor$1 = env$1.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env$1.FORCE_COLOR, 10), 3); + } +} + +function translateLevel$1(level) { + if (level === 0) { + return false; + } + + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; +} + +function supportsColor$1(haveStream, streamIsTTY) { + if (forceColor$1 === 0) { + return 0; + } + + if (hasFlag$1('color=16m') || hasFlag$1('color=full') || hasFlag$1('color=truecolor')) { + return 3; + } + + if (hasFlag$1('color=256')) { + return 2; + } + + if (haveStream && !streamIsTTY && forceColor$1 === undefined) { + return 0; + } + + const min = forceColor$1 || 0; + + if (env$1.TERM === 'dumb') { + return min; + } + + if (process.platform === 'win32') { + // Windows 10 build 10586 is the first Windows release that supports 256 colors. + // Windows 10 build 14931 is the first release that supports 16m/TrueColor. + const osRelease = os__default['default'].release().split('.'); + + if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + + return 1; + } + + if ('CI' in env$1) { + if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(sign => sign in env$1) || env$1.CI_NAME === 'codeship') { + return 1; + } + + return min; + } + + if ('TEAMCITY_VERSION' in env$1) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env$1.TEAMCITY_VERSION) ? 1 : 0; + } + + if ('GITHUB_ACTIONS' in env$1) { + return 1; + } + + if (env$1.COLORTERM === 'truecolor') { + return 3; + } + + if ('TERM_PROGRAM' in env$1) { + const version = parseInt((env$1.TERM_PROGRAM_VERSION || '').split('.')[0], 10); + + switch (env$1.TERM_PROGRAM) { + case 'iTerm.app': + return version >= 3 ? 3 : 2; + + case 'Apple_Terminal': + return 2; + // No default + } + } + + if (/-256(color)?$/i.test(env$1.TERM)) { + return 2; + } + + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env$1.TERM)) { + return 1; + } + + if ('COLORTERM' in env$1) { + return 1; + } + + return min; +} + +function getSupportLevel$1(stream) { + const level = supportsColor$1(stream, stream && stream.isTTY); + return translateLevel$1(level); +} + +var supportsColor_1$1 = { + supportsColor: getSupportLevel$1, + stdout: translateLevel$1(supportsColor$1(true, tty__default['default'].isatty(1))), + stderr: translateLevel$1(supportsColor$1(true, tty__default['default'].isatty(2))) +}; + +const 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.substr(endIndex, index - endIndex) + substring + replacer; + endIndex = index + substringLength; + index = string.indexOf(substring, endIndex); + } while (index !== -1); + + returnValue += string.substr(endIndex); + return returnValue; +}; + +const stringEncaseCRLFWithFirstIndex = (string, prefix, postfix, index) => { + let endIndex = 0; + let returnValue = ''; + + do { + const gotCR = string[index - 1] === '\r'; + returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? '\r\n' : '\n') + postfix; + endIndex = index + 1; + index = string.indexOf('\n', endIndex); + } while (index !== -1); + + returnValue += string.substr(endIndex); + return returnValue; +}; + +var util$1 = { + stringReplaceAll, + stringEncaseCRLFWithFirstIndex +}; + +const TEMPLATE_REGEX$1 = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi; +const STYLE_REGEX$1 = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g; +const STRING_REGEX$1 = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/; +const ESCAPE_REGEX$1 = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi; +const ESCAPES$1 = new Map([['n', '\n'], ['r', '\r'], ['t', '\t'], ['b', '\b'], ['f', '\f'], ['v', '\v'], ['0', '\0'], ['\\', '\\'], ['e', '\u001B'], ['a', '\u0007']]); + +function unescape$1(c) { + const u = c[0] === 'u'; + const bracket = c[1] === '{'; + + if (u && !bracket && c.length === 5 || c[0] === 'x' && c.length === 3) { + return String.fromCharCode(parseInt(c.slice(1), 16)); + } + + if (u && bracket) { + return String.fromCodePoint(parseInt(c.slice(2, -1), 16)); + } + + return ESCAPES$1.get(c) || c; +} + +function parseArguments$1(name, arguments_) { + const results = []; + const chunks = arguments_.trim().split(/\s*,\s*/g); + let matches; + + for (const chunk of chunks) { + const number = Number(chunk); + + if (!Number.isNaN(number)) { + results.push(number); + } else if (matches = chunk.match(STRING_REGEX$1)) { + results.push(matches[2].replace(ESCAPE_REGEX$1, (m, escape, character) => escape ? unescape$1(escape) : character)); + } else { + throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`); + } + } + + return results; +} + +function parseStyle$1(style) { + STYLE_REGEX$1.lastIndex = 0; + const results = []; + let matches; + + while ((matches = STYLE_REGEX$1.exec(style)) !== null) { + const name = matches[1]; + + if (matches[2]) { + const args = parseArguments$1(name, matches[2]); + results.push([name].concat(args)); + } else { + results.push([name]); + } + } + + return results; +} + +function buildStyle$1(chalk, styles) { + const enabled = {}; + + for (const layer of styles) { + for (const style of layer.styles) { + enabled[style[0]] = layer.inverse ? null : style.slice(1); + } + } + + let current = chalk; + + for (const [styleName, styles] of Object.entries(enabled)) { + if (!Array.isArray(styles)) { + continue; + } + + if (!(styleName in current)) { + throw new Error(`Unknown Chalk style: ${styleName}`); + } + + current = styles.length > 0 ? current[styleName](...styles) : current[styleName]; + } + + return current; +} + +var templates$1 = (chalk, temporary) => { + const styles = []; + const chunks = []; + let chunk = []; // eslint-disable-next-line max-params + + temporary.replace(TEMPLATE_REGEX$1, (m, escapeCharacter, inverse, style, close, character) => { + if (escapeCharacter) { + chunk.push(unescape$1(escapeCharacter)); + } else if (style) { + const string = chunk.join(''); + chunk = []; + chunks.push(styles.length === 0 ? string : buildStyle$1(chalk, styles)(string)); + styles.push({ + inverse, + styles: parseStyle$1(style) + }); + } else if (close) { + if (styles.length === 0) { + throw new Error('Found extraneous } in Chalk template literal'); + } + + chunks.push(buildStyle$1(chalk, styles)(chunk.join(''))); + chunk = []; + styles.pop(); + } else { + chunk.push(character); + } + }); + chunks.push(chunk.join('')); + + if (styles.length > 0) { + const errMessage = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? '' : 's'} (\`}\`)`; + throw new Error(errMessage); + } + + return chunks.join(''); +}; + +const { + stdout: stdoutColor, + stderr: stderrColor +} = supportsColor_1$1; +const { + stringReplaceAll: stringReplaceAll$1, + stringEncaseCRLFWithFirstIndex: stringEncaseCRLFWithFirstIndex$1 +} = util$1; +const { + isArray +} = Array; // `supportsColor.level` → `ansiStyles.color[name]` mapping + +const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m']; +const styles = Object.create(null); + +const 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'); + } // Detect level if not set manually + + + const colorLevel = stdoutColor ? stdoutColor.level : 0; + object.level = options.level === undefined ? colorLevel : options.level; +}; + +class ChalkClass { + constructor(options) { + // eslint-disable-next-line no-constructor-return + return chalkFactory(options); + } + +} + +const chalkFactory = options => { + const chalk = {}; + applyOptions(chalk, options); + + chalk.template = (...arguments_) => chalkTag(chalk.template, ...arguments_); + + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + + chalk.template.constructor = () => { + throw new Error('`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.'); + }; + + chalk.template.Instance = ChalkClass; + return chalk.template; +}; + +function Chalk(options) { + return chalkFactory(options); +} + +for (const [styleName, style] of Object.entries(ansiStyles$1)) { + styles[styleName] = { + get() { + const builder = createBuilder(this, createStyler(style.open, style.close, this._styler), this._isEmpty); + Object.defineProperty(this, styleName, { + value: builder + }); + return builder; + } + + }; +} + +styles.visible = { + get() { + const builder = createBuilder(this, this._styler, true); + Object.defineProperty(this, 'visible', { + value: builder + }); + return builder; + } + +}; +const usedModels = ['rgb', 'hex', 'keyword', 'hsl', 'hsv', 'hwb', 'ansi', 'ansi256']; + +for (const model of usedModels) { + styles[model] = { + get() { + const { + level + } = this; + return function (...arguments_) { + const styler = createStyler(ansiStyles$1.color[levelMapping[level]][model](...arguments_), ansiStyles$1.color.close, this._styler); + return createBuilder(this, styler, this._isEmpty); + }; + } + + }; +} + +for (const model of usedModels) { + const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const { + level + } = this; + return function (...arguments_) { + const styler = createStyler(ansiStyles$1.bgColor[levelMapping[level]][model](...arguments_), ansiStyles$1.bgColor.close, this._styler); + return createBuilder(this, styler, this._isEmpty); + }; + } + + }; +} + +const proto = Object.defineProperties(() => {}, Object.assign({}, styles, { + level: { + enumerable: true, + + get() { + return this._generator.level; + }, + + set(level) { + this._generator.level = level; + } + + } +})); + +const createStyler = (open, close, parent) => { + let openAll; + let closeAll; + + if (parent === undefined) { + openAll = open; + closeAll = close; + } else { + openAll = parent.openAll + open; + closeAll = close + parent.closeAll; + } + + return { + open, + close, + openAll, + closeAll, + parent + }; +}; + +const createBuilder = (self, _styler, _isEmpty) => { + const builder = (...arguments_) => { + if (isArray(arguments_[0]) && isArray(arguments_[0].raw)) { + // Called as a template literal, for example: chalk.red`2 + 3 = {bold ${2+3}}` + return applyStyle(builder, chalkTag(builder, ...arguments_)); + } // Single argument is hot path, implicit coercion is faster than anything + // eslint-disable-next-line no-implicit-coercion + + + return applyStyle(builder, arguments_.length === 1 ? '' + arguments_[0] : arguments_.join(' ')); + }; // We alter the prototype because we must return a function, but there is + // no way to create a function with a different prototype + + + Object.setPrototypeOf(builder, proto); + builder._generator = self; + builder._styler = _styler; + builder._isEmpty = _isEmpty; + return builder; +}; + +const applyStyle = (self, string) => { + if (self.level <= 0 || !string) { + return self._isEmpty ? '' : string; + } + + let styler = self._styler; + + if (styler === undefined) { + return string; + } + + const { + openAll, + closeAll + } = styler; + + if (string.indexOf('\u001B') !== -1) { + while (styler !== undefined) { + // Replace any instances already present with a re-opening code + // otherwise only the part of the string until said closing code + // will be colored, and the rest will simply be 'plain'. + string = stringReplaceAll$1(string, styler.close, styler.open); + styler = styler.parent; + } + } // We can move both next actions out of loop, because remaining actions in loop won't have + // any/visible effect on parts we add here. Close the styling before a linebreak and reopen + // after next line to fix a bleed issue on macOS: https://github.com/chalk/chalk/pull/92 + + + const lfIndex = string.indexOf('\n'); + + if (lfIndex !== -1) { + string = stringEncaseCRLFWithFirstIndex$1(string, closeAll, openAll, lfIndex); + } + + return openAll + string + closeAll; +}; + +let template; + +const chalkTag = (chalk, ...strings) => { + const [firstString] = strings; + + if (!isArray(firstString) || !isArray(firstString.raw)) { + // If chalk() was called by itself or with a string, + // return the string itself as a string. + return strings.join(' '); + } + + const arguments_ = strings.slice(1); + const parts = [firstString.raw[0]]; + + for (let i = 1; i < firstString.length; i++) { + parts.push(String(arguments_[i - 1]).replace(/[{}\\]/g, '\\$&'), String(firstString.raw[i])); + } + + if (template === undefined) { + template = templates$1; + } + + return template(chalk, parts.join('')); +}; + +Object.defineProperties(Chalk.prototype, styles); +const chalk$1 = Chalk(); // eslint-disable-line new-cap + +chalk$1.supportsColor = stdoutColor; +chalk$1.stderr = Chalk({ + level: stderrColor ? stderrColor.level : 0 +}); // eslint-disable-line new-cap + +chalk$1.stderr.supportsColor = stderrColor; +var source = chalk$1; + +/** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ +function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + + return array; +} + +var _arrayPush = arrayPush; + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; +var _freeGlobal = freeGlobal; + +/** Detect free variable `self`. */ + +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; +/** Used as a reference to the global object. */ + +var root = _freeGlobal || freeSelf || Function('return this')(); +var _root = root; + +/** Built-in value references. */ + +var Symbol$1 = _root.Symbol; +var _Symbol = Symbol$1; + +/** Used for built-in method references. */ + +var objectProto = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty = objectProto.hasOwnProperty; +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + +var nativeObjectToString = objectProto.toString; +/** Built-in value references. */ + +var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ + +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + + return result; +} + +var _getRawTag = getRawTag; + +/** Used for built-in method references. */ +var objectProto$1 = Object.prototype; +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + +var nativeObjectToString$1 = objectProto$1.toString; +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + +function objectToString(value) { + return nativeObjectToString$1.call(value); +} + +var _objectToString = objectToString; + +/** `Object#toString` result references. */ + +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; +/** Built-in value references. */ + +var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined; +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + + return symToStringTag$1 && symToStringTag$1 in Object(value) ? _getRawTag(value) : _objectToString(value); +} + +var _baseGetTag = baseGetTag; + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +var isObjectLike_1 = isObjectLike; + +/** `Object#toString` result references. */ + +var argsTag = '[object Arguments]'; +/** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ + +function baseIsArguments(value) { + return isObjectLike_1(value) && _baseGetTag(value) == argsTag; +} + +var _baseIsArguments = baseIsArguments; + +/** Used for built-in method references. */ + +var objectProto$2 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$1 = objectProto$2.hasOwnProperty; +/** Built-in value references. */ + +var propertyIsEnumerable = objectProto$2.propertyIsEnumerable; +/** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + +var isArguments = _baseIsArguments(function () { + return arguments; +}()) ? _baseIsArguments : function (value) { + return isObjectLike_1(value) && hasOwnProperty$1.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee'); +}; +var isArguments_1 = isArguments; + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray$1 = Array.isArray; +var isArray_1 = isArray$1; + +/** Built-in value references. */ + +var spreadableSymbol = _Symbol ? _Symbol.isConcatSpreadable : undefined; +/** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + +function isFlattenable(value) { + return isArray_1(value) || isArguments_1(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); +} + +var _isFlattenable = isFlattenable; + +/** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + +function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + predicate || (predicate = _isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + _arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + + return result; +} + +var _baseFlatten = baseFlatten; + +/** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + +function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? _baseFlatten(array, 1) : []; +} + +var flatten_1 = flatten; + +const cliDescriptor = { + key: key => key.length === 1 ? `-${key}` : `--${key}`, + value: value => lib$1.apiDescriptor.value(value), + pair: ({ + key, + value + }) => value === false ? `--no-${key}` : value === true ? cliDescriptor.key(key) : value === "" ? `${cliDescriptor.key(key)} without an argument` : `${cliDescriptor.key(key)}=${value}` +}; + +class FlagSchema extends lib$1.ChoiceSchema { + constructor({ + name, + flags + }) { + super({ + name, + choices: flags + }); + this._flags = flags.slice().sort(); + } + + preprocess(value, utils) { + if (typeof value === "string" && value.length !== 0 && !this._flags.includes(value)) { + const suggestion = this._flags.find(flag => leven_1$1(flag, value) < 3); + + if (suggestion) { + utils.logger.warn([`Unknown flag ${source.yellow(utils.descriptor.value(value))},`, `did you mean ${source.blue(utils.descriptor.value(suggestion))}?`].join(" ")); + return suggestion; + } + } + + return value; + } + + expected() { + return "a flag"; + } + +} + +let hasDeprecationWarned; + +function normalizeOptions(options, optionInfos, { + logger, + isCLI = false, + passThrough = false +} = {}) { + const unknown = !passThrough ? (key, value, options) => { + // Don't suggest `_` for unknown flags + const _options$schemas = options.schemas, + schemas = _objectWithoutPropertiesLoose(_options$schemas, ["_"]); + + return lib$1.levenUnknownHandler(key, value, Object.assign({}, options, { + schemas + })); + } : Array.isArray(passThrough) ? (key, value) => !passThrough.includes(key) ? undefined : { + [key]: value + } : (key, value) => ({ + [key]: value + }); + const descriptor = isCLI ? cliDescriptor : lib$1.apiDescriptor; + const schemas = optionInfosToSchemas(optionInfos, { + isCLI + }); + const normalizer = new lib$1.Normalizer(schemas, { + logger, + unknown, + descriptor + }); + const shouldSuppressDuplicateDeprecationWarnings = logger !== false; + + if (shouldSuppressDuplicateDeprecationWarnings && hasDeprecationWarned) { + normalizer._hasDeprecationWarned = hasDeprecationWarned; + } + + const normalized = normalizer.normalize(options); + + if (shouldSuppressDuplicateDeprecationWarnings) { + hasDeprecationWarned = normalizer._hasDeprecationWarned; + } + + return normalized; +} + +function optionInfosToSchemas(optionInfos, { + isCLI +}) { + const schemas = []; + + if (isCLI) { + schemas.push(lib$1.AnySchema.create({ + name: "_" + })); + } + + for (const optionInfo of optionInfos) { + schemas.push(optionInfoToSchema(optionInfo, { + isCLI, + optionInfos + })); + + if (optionInfo.alias && isCLI) { + schemas.push(lib$1.AliasSchema.create({ + name: optionInfo.alias, + sourceName: optionInfo.name + })); + } + } + + return schemas; +} + +function optionInfoToSchema(optionInfo, { + isCLI, + optionInfos +}) { + let SchemaConstructor; + const parameters = { + name: optionInfo.name + }; + const handlers = {}; + + switch (optionInfo.type) { + case "int": + SchemaConstructor = lib$1.IntegerSchema; + + if (isCLI) { + parameters.preprocess = value => Number(value); + } + + break; + + case "string": + SchemaConstructor = lib$1.StringSchema; + break; + + case "choice": + SchemaConstructor = lib$1.ChoiceSchema; + parameters.choices = optionInfo.choices.map(choiceInfo => typeof choiceInfo === "object" && choiceInfo.redirect ? Object.assign({}, choiceInfo, { + redirect: { + to: { + key: optionInfo.name, + value: choiceInfo.redirect + } + } + }) : choiceInfo); + break; + + case "boolean": + SchemaConstructor = lib$1.BooleanSchema; + break; + + case "flag": + SchemaConstructor = FlagSchema; + parameters.flags = flatten_1(optionInfos.map(optionInfo => [optionInfo.alias, optionInfo.description && optionInfo.name, optionInfo.oppositeDescription && `no-${optionInfo.name}`].filter(Boolean))); + break; + + case "path": + SchemaConstructor = lib$1.StringSchema; + break; + + default: + /* istanbul ignore next */ + throw new Error(`Unexpected type ${optionInfo.type}`); + } + + if (optionInfo.exception) { + parameters.validate = (value, schema, utils) => { + return optionInfo.exception(value) || schema.validate(value, utils); + }; + } else { + parameters.validate = (value, schema, utils) => { + return value === undefined || schema.validate(value, utils); + }; + } + /* istanbul ignore next */ + + + if (optionInfo.redirect) { + handlers.redirect = value => !value ? undefined : { + to: { + key: optionInfo.redirect.option, + value: optionInfo.redirect.value + } + }; + } + /* istanbul ignore next */ + + + if (optionInfo.deprecated) { + handlers.deprecated = true; + } // allow CLI overriding, e.g., prettier package.json --tab-width 1 --tab-width 2 + + + if (isCLI && !optionInfo.array) { + const originalPreprocess = parameters.preprocess || (x => x); + + parameters.preprocess = (value, schema, utils) => schema.preprocess(originalPreprocess(Array.isArray(value) ? value[value.length - 1] : value), utils); + } + + return optionInfo.array ? lib$1.ArraySchema.create(Object.assign({}, isCLI ? { + preprocess: v => [].concat(v) + } : {}, handlers, { + valueSchema: SchemaConstructor.create(parameters) + })) : SchemaConstructor.create(Object.assign({}, parameters, handlers)); +} + +function normalizeApiOptions(options, optionInfos, opts) { + return normalizeOptions(options, optionInfos, opts); +} + +function normalizeCliOptions(options, optionInfos, opts) { + return normalizeOptions(options, optionInfos, Object.assign({ + isCLI: true + }, opts)); +} + +var optionsNormalizer = { + normalizeApiOptions, + normalizeCliOptions +}; + +/** + * @typedef {import("./types/estree").Node} Node + */ + +function locStart(node, opts) { + const { + ignoreDecorators + } = opts || {}; // Handle nodes with decorators. They should start at the first decorator + + if (!ignoreDecorators) { + const decorators = node.declaration && node.declaration.decorators || node.decorators; + + if (decorators && decorators.length > 0) { + return locStart(decorators[0]); + } + } + + return node.range ? node.range[0] : node.start; +} + +function locEnd(node) { + const end = node.range ? node.range[1] : node.end; + return node.typeAnnotation ? Math.max(end, locEnd(node.typeAnnotation)) : end; +} +/** + * @param {Node} startNode + * @param {Node | number} endNodeOrLength + * @returns {number[]} + */ + + +function composeLoc(startNode, endNodeOrLength = startNode) { + const start = locStart(startNode); + const end = typeof endNodeOrLength === "number" ? start + endNodeOrLength : locEnd(endNodeOrLength); + return [start, end]; +} +/** + * @param {Node} nodeA + * @param {Node} nodeB + * @returns {boolean} + */ + + +function hasSameLocStart(nodeA, nodeB) { + return locStart(nodeA) === locStart(nodeB); +} +/** + * @param {Node} nodeA + * @param {Node} nodeB + * @returns {boolean} + */ + + +function hasSameLocEnd(nodeA, nodeB) { + return locEnd(nodeA) === locEnd(nodeB); +} +/** + * @param {Node} nodeA + * @param {Node} nodeB + * @returns {boolean} + */ + + +function hasSameLoc(nodeA, nodeB) { + return hasSameLocStart(nodeA, nodeB) && hasSameLocEnd(nodeA, nodeB); +} + +var loc = { + locStart, + locEnd, + composeLoc, + hasSameLocStart, + hasSameLoc +}; + +var jsTokens = createCommonjsModule(function (module, exports) { + // Copyright 2014, 2015, 2016, 2017, 2018 Simon Lydell + // License: MIT. (See LICENSE.) + Object.defineProperty(exports, "__esModule", { + value: true + }); // This regex comes from regex.coffee, and is inserted here by generate-index.js + // (run `npm run build`). + + 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 token = { + type: "invalid", + value: match[0], + closed: undefined + }; + if (match[1]) token.type = "string", token.closed = !!(match[3] || match[4]);else if (match[5]) token.type = "comment";else if (match[6]) token.type = "comment", token.closed = !!match[7];else if (match[8]) token.type = "regex";else if (match[9]) token.type = "number";else if (match[10]) token.type = "name";else if (match[11]) token.type = "punctuator";else if (match[12]) token.type = "whitespace"; + return token; + }; +}); + +var identifier = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isIdentifierStart = isIdentifierStart; + exports.isIdentifierChar = isIdentifierChar; + exports.isIdentifierName = isIdentifierName; + let 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\u08a0-\u08b4\u08b6-\u08c7\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\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-\u170c\u170e-\u1711\u1720-\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-\u1b4b\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-\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\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-\u9ffc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7ca\ua7f5-\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"; + let 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\u08d3-\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\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\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-\u0ecd\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-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf\u1ac0\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-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\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"; + const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); + const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); + nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; + const 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, 157, 310, 10, 21, 11, 7, 153, 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, 107, 20, 28, 22, 13, 52, 76, 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, 85, 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, 230, 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, 35, 56, 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, 190, 0, 80, 921, 103, 110, 18, 195, 2749, 1070, 4050, 582, 8634, 568, 8, 30, 114, 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, 8952, 286, 50, 2, 18, 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, 2357, 44, 11, 6, 17, 0, 370, 43, 1301, 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, 42717, 35, 4148, 12, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; + const 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, 154, 10, 176, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 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, 19306, 9, 135, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 5319, 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, 262, 6, 10, 9, 419, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + + function isInAstralSet(code, set) { + let pos = 0x10000; + + for (let i = 0, length = set.length; i < length; i += 2) { + pos += set[i]; + if (pos > code) return false; + pos += set[i + 1]; + if (pos >= 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 <= 0xffff) { + return code >= 0xaa && 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 <= 0xffff) { + return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)); + } + + return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes); + } + + function isIdentifierName(name) { + let isFirst = true; + + for (let _i = 0, _Array$from = Array.from(name); _i < _Array$from.length; _i++) { + const char = _Array$from[_i]; + const cp = char.codePointAt(0); + + if (isFirst) { + if (!isIdentifierStart(cp)) { + return false; + } + + isFirst = false; + } else if (!isIdentifierChar(cp)) { + return false; + } + } + + return !isFirst; + } +}); + +var keyword = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isReservedWord = isReservedWord; + exports.isStrictReservedWord = isStrictReservedWord; + exports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord; + exports.isStrictBindReservedWord = isStrictBindReservedWord; + exports.isKeyword = isKeyword; + const 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"] + }; + const keywords = new Set(reservedWords.keyword); + const reservedWordsStrictSet = new Set(reservedWords.strict); + const 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); + } +}); + +var lib$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "isIdentifierName", { + enumerable: true, + get: function () { + return identifier.isIdentifierName; + } + }); + Object.defineProperty(exports, "isIdentifierChar", { + enumerable: true, + get: function () { + return identifier.isIdentifierChar; + } + }); + Object.defineProperty(exports, "isIdentifierStart", { + enumerable: true, + get: function () { + return identifier.isIdentifierStart; + } + }); + 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; + } + }); + Object.defineProperty(exports, "isKeyword", { + enumerable: true, + get: function () { + return keyword.isKeyword; + } + }); +}); + +var matchOperatorsRe$1 = /[|\\{}()[\]^$+*?.]/g; + +var escapeStringRegexp$2 = function (str) { + if (typeof str !== 'string') { + throw new TypeError('Expected a string'); + } + + return str.replace(matchOperatorsRe$1, '\\$&'); +}; + +var colorName$2 = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + +var conversions$2 = createCommonjsModule(function (module) { + /* MIT license */ + // NOTE: conversions should only return primitive values (i.e. arrays, or + // values that give correct `typeof` results). + // do not use box values types (i.e. Number(), String(), etc.) + var reverseKeywords = {}; + + for (var key in colorName$2) { + if (colorName$2.hasOwnProperty(key)) { + reverseKeywords[colorName$2[key]] = key; + } + } + + var convert = module.exports = { + rgb: { + channels: 3, + labels: 'rgb' + }, + hsl: { + channels: 3, + labels: 'hsl' + }, + hsv: { + channels: 3, + labels: 'hsv' + }, + hwb: { + channels: 3, + labels: 'hwb' + }, + cmyk: { + channels: 4, + labels: 'cmyk' + }, + xyz: { + channels: 3, + labels: 'xyz' + }, + lab: { + channels: 3, + labels: 'lab' + }, + lch: { + channels: 3, + labels: 'lch' + }, + hex: { + channels: 1, + labels: ['hex'] + }, + keyword: { + channels: 1, + labels: ['keyword'] + }, + ansi16: { + channels: 1, + labels: ['ansi16'] + }, + ansi256: { + channels: 1, + labels: ['ansi256'] + }, + hcg: { + channels: 3, + labels: ['h', 'c', 'g'] + }, + apple: { + channels: 3, + labels: ['r16', 'g16', 'b16'] + }, + gray: { + channels: 1, + labels: ['gray'] + } + }; // hide .channels and .labels properties + + for (var model in convert) { + if (convert.hasOwnProperty(model)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + var channels = convert[model].channels; + var labels = convert[model].labels; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', { + value: channels + }); + Object.defineProperty(convert[model], 'labels', { + value: labels + }); + } + } + + convert.rgb.hsl = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var min = Math.min(r, g, b); + var max = Math.max(r, g, b); + var delta = max - min; + var h; + var s; + var l; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; + }; + + convert.rgb.hsv = function (rgb) { + var rdif; + var gdif; + var bdif; + var h; + var s; + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var v = Math.max(r, g, b); + var diff = v - Math.min(r, g, b); + + var diffc = function (c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = 1 / 3 + rdif - bdif; + } else if (b === v) { + h = 2 / 3 + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [h * 360, s * 100, v * 100]; + }; + + convert.rgb.hwb = function (rgb) { + var r = rgb[0]; + var g = rgb[1]; + var b = rgb[2]; + var h = convert.rgb.hsl(rgb)[0]; + var w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; + }; + + convert.rgb.cmyk = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var c; + var m; + var y; + var k; + k = Math.min(1 - r, 1 - g, 1 - b); + c = (1 - r - k) / (1 - k) || 0; + m = (1 - g - k) / (1 - k) || 0; + y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; + }; + /** + * See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance + * */ + + + function comparativeDistance(x, y) { + return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2); + } + + convert.rgb.keyword = function (rgb) { + var reversed = reverseKeywords[rgb]; + + if (reversed) { + return reversed; + } + + var currentClosestDistance = Infinity; + var currentClosestKeyword; + + for (var keyword in colorName$2) { + if (colorName$2.hasOwnProperty(keyword)) { + var value = colorName$2[keyword]; // Compute comparative distance + + var distance = comparativeDistance(rgb, value); // Check if its less, if so set as closest + + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + } + + return currentClosestKeyword; + }; + + convert.keyword.rgb = function (keyword) { + return colorName$2[keyword]; + }; + + convert.rgb.xyz = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; // assume sRGB + + r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92; + g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92; + b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92; + var x = r * 0.4124 + g * 0.3576 + b * 0.1805; + var y = r * 0.2126 + g * 0.7152 + b * 0.0722; + var z = r * 0.0193 + g * 0.1192 + b * 0.9505; + return [x * 100, y * 100, z * 100]; + }; + + convert.rgb.lab = function (rgb) { + var xyz = convert.rgb.xyz(rgb); + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + + convert.hsl.rgb = function (hsl) { + var h = hsl[0] / 360; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var t1; + var t2; + var t3; + var rgb; + var val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + t1 = 2 * l - t2; + rgb = [0, 0, 0]; + + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; + }; + + convert.hsl.hsv = function (hsl) { + var h = hsl[0]; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var smin = s; + var lmin = Math.max(l, 0.01); + var sv; + var v; + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + v = (l + s) / 2; + sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; + }; + + convert.hsv.rgb = function (hsv) { + var h = hsv[0] / 60; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var hi = Math.floor(h) % 6; + var f = h - Math.floor(h); + var p = 255 * v * (1 - s); + var q = 255 * v * (1 - s * f); + var t = 255 * v * (1 - s * (1 - f)); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + + case 1: + return [q, v, p]; + + case 2: + return [p, v, t]; + + case 3: + return [p, q, v]; + + case 4: + return [t, p, v]; + + case 5: + return [v, p, q]; + } + }; + + convert.hsv.hsl = function (hsv) { + var h = hsv[0]; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var vmin = Math.max(v, 0.01); + var lmin; + var sl; + var l; + l = (2 - s) * v; + lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; + }; // http://dev.w3.org/csswg/css-color/#hwb-to-rgb + + + convert.hwb.rgb = function (hwb) { + var h = hwb[0] / 360; + var wh = hwb[1] / 100; + var bl = hwb[2] / 100; + var ratio = wh + bl; + var i; + var v; + var f; + var n; // wh + bl cant be > 1 + + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + n = wh + f * (v - wh); // linear interpolation + + var r; + var g; + var b; + + switch (i) { + default: + case 6: + case 0: + r = v; + g = n; + b = wh; + break; + + case 1: + r = n; + g = v; + b = wh; + break; + + case 2: + r = wh; + g = v; + b = n; + break; + + case 3: + r = wh; + g = n; + b = v; + break; + + case 4: + r = n; + g = wh; + b = v; + break; + + case 5: + r = v; + g = wh; + b = n; + break; + } + + return [r * 255, g * 255, b * 255]; + }; + + convert.cmyk.rgb = function (cmyk) { + var c = cmyk[0] / 100; + var m = cmyk[1] / 100; + var y = cmyk[2] / 100; + var k = cmyk[3] / 100; + var r; + var g; + var b; + r = 1 - Math.min(1, c * (1 - k) + k); + g = 1 - Math.min(1, m * (1 - k) + k); + b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; + }; + + convert.xyz.rgb = function (xyz) { + var x = xyz[0] / 100; + var y = xyz[1] / 100; + var z = xyz[2] / 100; + var r; + var g; + var b; + r = x * 3.2406 + y * -1.5372 + z * -0.4986; + g = x * -0.9689 + y * 1.8758 + z * 0.0415; + b = x * 0.0557 + y * -0.2040 + z * 1.0570; // assume sRGB + + r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92; + g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92; + b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92; + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + return [r * 255, g * 255, b * 255]; + }; + + convert.xyz.lab = function (xyz) { + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + + convert.lab.xyz = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var x; + var y; + var z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + var y2 = Math.pow(y, 3); + var x2 = Math.pow(x, 3); + var z2 = Math.pow(z, 3); + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; + }; + + convert.lab.lch = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var hr; + var h; + var c; + hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + c = Math.sqrt(a * a + b * b); + return [l, c, h]; + }; + + convert.lch.lab = function (lch) { + var l = lch[0]; + var c = lch[1]; + var h = lch[2]; + var a; + var b; + var hr; + hr = h / 360 * 2 * Math.PI; + a = c * Math.cos(hr); + b = c * Math.sin(hr); + return [l, a, b]; + }; + + convert.rgb.ansi16 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + var value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; // hsv -> ansi16 optimization + + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; + }; + + convert.hsv.ansi16 = function (args) { + // optimization here; we already know the value and don't need to get + // it converted for us. + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); + }; + + convert.rgb.ansi256 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; // we use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round((r - 8) / 247 * 24) + 232; + } + + var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; + }; + + convert.ansi16.rgb = function (args) { + var color = args % 10; // handle greyscale + + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + return [color, color, color]; + } + + var mult = (~~(args > 50) + 1) * 0.5; + var r = (color & 1) * mult * 255; + var g = (color >> 1 & 1) * mult * 255; + var b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; + }; + + convert.ansi256.rgb = function (args) { + // handle greyscale + if (args >= 232) { + var c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + var rem; + var r = Math.floor(args / 36) / 5 * 255; + var g = Math.floor((rem = args % 36) / 6) / 5 * 255; + var b = rem % 6 / 5 * 255; + return [r, g, b]; + }; + + convert.rgb.hex = function (args) { + var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF); + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; + }; + + convert.hex.rgb = function (args) { + var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + + if (!match) { + return [0, 0, 0]; + } + + var colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(function (char) { + return char + char; + }).join(''); + } + + var integer = parseInt(colorString, 16); + var r = integer >> 16 & 0xFF; + var g = integer >> 8 & 0xFF; + var b = integer & 0xFF; + return [r, g, b]; + }; + + convert.rgb.hcg = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var max = Math.max(Math.max(r, g), b); + var min = Math.min(Math.min(r, g), b); + var chroma = max - min; + var grayscale; + var hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma + 4; + } + + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; + }; + + convert.hsl.hcg = function (hsl) { + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var c = 1; + var f = 0; + + if (l < 0.5) { + c = 2.0 * s * l; + } else { + c = 2.0 * s * (1.0 - l); + } + + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; + }; + + convert.hsv.hcg = function (hsv) { + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var c = s * v; + var f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; + }; + + convert.hcg.rgb = function (hcg) { + var h = hcg[0] / 360; + var c = hcg[1] / 100; + var g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + var pure = [0, 0, 0]; + var hi = h % 1 * 6; + var v = hi % 1; + var w = 1 - v; + var mg = 0; + + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; + pure[1] = v; + pure[2] = 0; + break; + + case 1: + pure[0] = w; + pure[1] = 1; + pure[2] = 0; + break; + + case 2: + pure[0] = 0; + pure[1] = 1; + pure[2] = v; + break; + + case 3: + pure[0] = 0; + pure[1] = w; + pure[2] = 1; + break; + + case 4: + pure[0] = v; + pure[1] = 0; + pure[2] = 1; + break; + + default: + pure[0] = 1; + pure[1] = 0; + pure[2] = w; + } + + mg = (1.0 - c) * g; + return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255]; + }; + + convert.hcg.hsv = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + var f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; + }; + + convert.hcg.hsl = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var l = g * (1.0 - c) + 0.5 * c; + var s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; + }; + + convert.hcg.hwb = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; + }; + + convert.hwb.hcg = function (hwb) { + var w = hwb[1] / 100; + var b = hwb[2] / 100; + var v = 1 - b; + var c = v - w; + var g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; + }; + + convert.apple.rgb = function (apple) { + return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255]; + }; + + convert.rgb.apple = function (rgb) { + return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535]; + }; + + convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; + }; + + convert.gray.hsl = convert.gray.hsv = function (args) { + return [0, 0, args[0]]; + }; + + convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; + }; + + convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; + }; + + convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; + }; + + convert.gray.hex = function (gray) { + var val = Math.round(gray[0] / 100 * 255) & 0xFF; + var integer = (val << 16) + (val << 8) + val; + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; + }; + + convert.rgb.gray = function (rgb) { + var val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; + }; +}); + +/* + this function routes a model to all other models. + + all functions that are routed have a property `.conversion` attached + to the returned synthetic function. This property is an array + of strings, each with the steps in between the 'from' and 'to' + color models (inclusive). + + conversions that are not possible simply are not included. +*/ + +function buildGraph$2() { + var graph = {}; // https://jsperf.com/object-keys-vs-for-in-with-closure/3 + + var models = Object.keys(conversions$2); + + for (var len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + + return graph; +} // https://en.wikipedia.org/wiki/Breadth-first_search + + +function deriveBFS$2(fromModel) { + var graph = buildGraph$2(); + var queue = [fromModel]; // unshift -> queue -> pop + + graph[fromModel].distance = 0; + + while (queue.length) { + var current = queue.pop(); + var adjacents = Object.keys(conversions$2[current]); + + for (var len = adjacents.length, i = 0; i < len; i++) { + var adjacent = adjacents[i]; + var node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; +} + +function link$2(from, to) { + return function (args) { + return to(from(args)); + }; +} + +function wrapConversion$2(toModel, graph) { + var path = [graph[toModel].parent, toModel]; + var fn = conversions$2[graph[toModel].parent][toModel]; + var cur = graph[toModel].parent; + + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link$2(conversions$2[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; +} + +var route$2 = function (fromModel) { + var graph = deriveBFS$2(fromModel); + var conversion = {}; + var models = Object.keys(graph); + + for (var len = models.length, i = 0; i < len; i++) { + var toModel = models[i]; + var node = graph[toModel]; + + if (node.parent === null) { + // no possible conversion, or this node is the source model. + continue; + } + + conversion[toModel] = wrapConversion$2(toModel, graph); + } + + return conversion; +}; + +var convert$3 = {}; +var models$2 = Object.keys(conversions$2); + +function wrapRaw$2(fn) { + var wrappedFn = function (args) { + if (args === undefined || args === null) { + return args; + } + + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + + return fn(args); + }; // preserve .conversion property if there is one + + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +function wrapRounded$2(fn) { + var wrappedFn = function (args) { + if (args === undefined || args === null) { + return args; + } + + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + + var result = fn(args); // we're assuming the result is an array here. + // see notice in conversions.js; don't use box types + // in conversion functions. + + if (typeof result === 'object') { + for (var len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; // preserve .conversion property if there is one + + + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +models$2.forEach(function (fromModel) { + convert$3[fromModel] = {}; + Object.defineProperty(convert$3[fromModel], 'channels', { + value: conversions$2[fromModel].channels + }); + Object.defineProperty(convert$3[fromModel], 'labels', { + value: conversions$2[fromModel].labels + }); + var routes = route$2(fromModel); + var routeModels = Object.keys(routes); + routeModels.forEach(function (toModel) { + var fn = routes[toModel]; + convert$3[fromModel][toModel] = wrapRounded$2(fn); + convert$3[fromModel][toModel].raw = wrapRaw$2(fn); + }); +}); +var colorConvert$2 = convert$3; + +var ansiStyles$2 = createCommonjsModule(function (module) { + + const wrapAnsi16 = (fn, offset) => function () { + const code = fn.apply(colorConvert$2, arguments); + return `\u001B[${code + offset}m`; + }; + + const wrapAnsi256 = (fn, offset) => function () { + const code = fn.apply(colorConvert$2, arguments); + return `\u001B[${38 + offset};5;${code}m`; + }; + + const wrapAnsi16m = (fn, offset) => function () { + const rgb = fn.apply(colorConvert$2, arguments); + return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; + }; + + function assembleStyles() { + const codes = new Map(); + const 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], + 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], + gray: [90, 39], + // Bright color + 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], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; // Fix humans + + styles.color.grey = styles.color.gray; + + for (const groupName of Object.keys(styles)) { + const group = styles[groupName]; + + for (const styleName of Object.keys(group)) { + const style = group[styleName]; + styles[styleName] = { + open: `\u001B[${style[0]}m`, + close: `\u001B[${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 + }); + } + + const ansi2ansi = n => n; + + const rgb2rgb = (r, g, b) => [r, g, b]; + + styles.color.close = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + styles.color.ansi = { + ansi: wrapAnsi16(ansi2ansi, 0) + }; + styles.color.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 0) + }; + styles.color.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 0) + }; + styles.bgColor.ansi = { + ansi: wrapAnsi16(ansi2ansi, 10) + }; + styles.bgColor.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 10) + }; + styles.bgColor.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 10) + }; + + for (let key of Object.keys(colorConvert$2)) { + if (typeof colorConvert$2[key] !== 'object') { + continue; + } + + const suite = colorConvert$2[key]; + + if (key === 'ansi16') { + key = 'ansi'; + } + + if ('ansi16' in suite) { + styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); + styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); + } + + if ('ansi256' in suite) { + styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); + styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); + } + + if ('rgb' in suite) { + styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); + styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); + } + } + + return styles; + } // Make the export immutable + + + Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles + }); +}); + +const env$2 = process.env; +let forceColor$2; + +if (hasFlag('no-color') || hasFlag('no-colors') || hasFlag('color=false')) { + forceColor$2 = false; +} else if (hasFlag('color') || hasFlag('colors') || hasFlag('color=true') || hasFlag('color=always')) { + forceColor$2 = true; +} + +if ('FORCE_COLOR' in env$2) { + forceColor$2 = env$2.FORCE_COLOR.length === 0 || parseInt(env$2.FORCE_COLOR, 10) !== 0; +} + +function translateLevel$2(level) { + if (level === 0) { + return false; + } + + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; +} + +function supportsColor$2(stream) { + if (forceColor$2 === false) { + return 0; + } + + if (hasFlag('color=16m') || hasFlag('color=full') || hasFlag('color=truecolor')) { + return 3; + } + + if (hasFlag('color=256')) { + return 2; + } + + if (stream && !stream.isTTY && forceColor$2 !== true) { + return 0; + } + + const min = forceColor$2 ? 1 : 0; + + if (process.platform === 'win32') { + // Node.js 7.5.0 is the first version of Node.js to include a patch to + // libuv that enables 256 color output on Windows. Anything earlier and it + // won't work. However, here we target Node.js 8 at minimum as it is an LTS + // release, and Node.js 7 is not. Windows 10 build 10586 is the first Windows + // release that supports 256 colors. Windows 10 build 14931 is the first release + // that supports 16m/TrueColor. + const osRelease = os__default['default'].release().split('.'); + + if (Number(process.versions.node.split('.')[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + + return 1; + } + + if ('CI' in env$2) { + if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(sign => sign in env$2) || env$2.CI_NAME === 'codeship') { + return 1; + } + + return min; + } + + if ('TEAMCITY_VERSION' in env$2) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env$2.TEAMCITY_VERSION) ? 1 : 0; + } + + if (env$2.COLORTERM === 'truecolor') { + return 3; + } + + if ('TERM_PROGRAM' in env$2) { + const version = parseInt((env$2.TERM_PROGRAM_VERSION || '').split('.')[0], 10); + + switch (env$2.TERM_PROGRAM) { + case 'iTerm.app': + return version >= 3 ? 3 : 2; + + case 'Apple_Terminal': + return 2; + // No default + } + } + + if (/-256(color)?$/i.test(env$2.TERM)) { + return 2; + } + + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env$2.TERM)) { + return 1; + } + + if ('COLORTERM' in env$2) { + return 1; + } + + if (env$2.TERM === 'dumb') { + return min; + } + + return min; +} + +function getSupportLevel$2(stream) { + const level = supportsColor$2(stream); + return translateLevel$2(level); +} + +var supportsColor_1$2 = { + supportsColor: getSupportLevel$2, + stdout: getSupportLevel$2(process.stdout), + stderr: getSupportLevel$2(process.stderr) +}; + +const TEMPLATE_REGEX$2 = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi; +const STYLE_REGEX$2 = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g; +const STRING_REGEX$2 = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/; +const ESCAPE_REGEX$2 = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi; +const ESCAPES$2 = new Map([['n', '\n'], ['r', '\r'], ['t', '\t'], ['b', '\b'], ['f', '\f'], ['v', '\v'], ['0', '\0'], ['\\', '\\'], ['e', '\u001B'], ['a', '\u0007']]); + +function unescape$2(c) { + if (c[0] === 'u' && c.length === 5 || c[0] === 'x' && c.length === 3) { + return String.fromCharCode(parseInt(c.slice(1), 16)); + } + + return ESCAPES$2.get(c) || c; +} + +function parseArguments$2(name, args) { + const results = []; + const chunks = args.trim().split(/\s*,\s*/g); + let matches; + + for (const chunk of chunks) { + if (!isNaN(chunk)) { + results.push(Number(chunk)); + } else if (matches = chunk.match(STRING_REGEX$2)) { + results.push(matches[2].replace(ESCAPE_REGEX$2, (m, escape, chr) => escape ? unescape$2(escape) : chr)); + } else { + throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`); + } + } + + return results; +} + +function parseStyle$2(style) { + STYLE_REGEX$2.lastIndex = 0; + const results = []; + let matches; + + while ((matches = STYLE_REGEX$2.exec(style)) !== null) { + const name = matches[1]; + + if (matches[2]) { + const args = parseArguments$2(name, matches[2]); + results.push([name].concat(args)); + } else { + results.push([name]); + } + } + + return results; +} + +function buildStyle$2(chalk, styles) { + const enabled = {}; + + for (const layer of styles) { + for (const style of layer.styles) { + enabled[style[0]] = layer.inverse ? null : style.slice(1); + } + } + + let current = chalk; + + for (const styleName of Object.keys(enabled)) { + if (Array.isArray(enabled[styleName])) { + if (!(styleName in current)) { + throw new Error(`Unknown Chalk style: ${styleName}`); + } + + if (enabled[styleName].length > 0) { + current = current[styleName].apply(current, enabled[styleName]); + } else { + current = current[styleName]; + } + } + } + + return current; +} + +var templates$2 = (chalk, tmp) => { + const styles = []; + const chunks = []; + let chunk = []; // eslint-disable-next-line max-params + + tmp.replace(TEMPLATE_REGEX$2, (m, escapeChar, inverse, style, close, chr) => { + if (escapeChar) { + chunk.push(unescape$2(escapeChar)); + } else if (style) { + const str = chunk.join(''); + chunk = []; + chunks.push(styles.length === 0 ? str : buildStyle$2(chalk, styles)(str)); + styles.push({ + inverse, + styles: parseStyle$2(style) + }); + } else if (close) { + if (styles.length === 0) { + throw new Error('Found extraneous } in Chalk template literal'); + } + + chunks.push(buildStyle$2(chalk, styles)(chunk.join(''))); + chunk = []; + styles.pop(); + } else { + chunk.push(chr); + } + }); + chunks.push(chunk.join('')); + + if (styles.length > 0) { + const errMsg = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? '' : 's'} (\`}\`)`; + throw new Error(errMsg); + } + + return chunks.join(''); +}; + +var chalk$2 = createCommonjsModule(function (module) { + + const stdoutColor = supportsColor_1$2.stdout; + const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm'); // `supportsColor.level` → `ansiStyles.color[name]` mapping + + const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m']; // `color-convert` models to exclude from the Chalk API due to conflicts and such + + const skipModels = new Set(['gray']); + const styles = Object.create(null); + + function applyOptions(obj, options) { + options = options || {}; // Detect level if not set manually + + const scLevel = stdoutColor ? stdoutColor.level : 0; + obj.level = options.level === undefined ? scLevel : options.level; + obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0; + } + + function Chalk(options) { + // We check for this.template here since calling `chalk.constructor()` + // by itself will have a `this` of a previously constructed chalk object + if (!this || !(this instanceof Chalk) || this.template) { + const chalk = {}; + applyOptions(chalk, options); + + chalk.template = function () { + const args = [].slice.call(arguments); + return chalkTag.apply(null, [chalk.template].concat(args)); + }; + + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + chalk.template.constructor = Chalk; + return chalk.template; + } + + applyOptions(this, options); + } // Use bright blue on Windows as the normal blue color is illegible + + + if (isSimpleWindowsTerm) { + ansiStyles$2.blue.open = '\u001B[94m'; + } + + for (const key of Object.keys(ansiStyles$2)) { + ansiStyles$2[key].closeRe = new RegExp(escapeStringRegexp$2(ansiStyles$2[key].close), 'g'); + styles[key] = { + get() { + const codes = ansiStyles$2[key]; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key); + } + + }; + } + + styles.visible = { + get() { + return build.call(this, this._styles || [], true, 'visible'); + } + + }; + ansiStyles$2.color.closeRe = new RegExp(escapeStringRegexp$2(ansiStyles$2.color.close), 'g'); + + for (const model of Object.keys(ansiStyles$2.color.ansi)) { + if (skipModels.has(model)) { + continue; + } + + styles[model] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles$2.color[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles$2.color.close, + closeRe: ansiStyles$2.color.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + + }; + } + + ansiStyles$2.bgColor.closeRe = new RegExp(escapeStringRegexp$2(ansiStyles$2.bgColor.close), 'g'); + + for (const model of Object.keys(ansiStyles$2.bgColor.ansi)) { + if (skipModels.has(model)) { + continue; + } + + const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles$2.bgColor[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles$2.bgColor.close, + closeRe: ansiStyles$2.bgColor.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + + }; + } + + const proto = Object.defineProperties(() => {}, styles); + + function build(_styles, _empty, key) { + const builder = function () { + return applyStyle.apply(builder, arguments); + }; + + builder._styles = _styles; + builder._empty = _empty; + const self = this; + Object.defineProperty(builder, 'level', { + enumerable: true, + + get() { + return self.level; + }, + + set(level) { + self.level = level; + } + + }); + Object.defineProperty(builder, 'enabled', { + enumerable: true, + + get() { + return self.enabled; + }, + + set(enabled) { + self.enabled = enabled; + } + + }); // See below for fix regarding invisible grey/dim combination on Windows + + builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey'; // `__proto__` is used because we must return a function, but there is + // no way to create a function with a different prototype + + builder.__proto__ = proto; // eslint-disable-line no-proto + + return builder; + } + + function applyStyle() { + // Support varags, but simply cast to string in case there's only one arg + const args = arguments; + const argsLen = args.length; + let str = String(arguments[0]); + + if (argsLen === 0) { + return ''; + } + + if (argsLen > 1) { + // Don't slice `arguments`, it prevents V8 optimizations + for (let a = 1; a < argsLen; a++) { + str += ' ' + args[a]; + } + } + + if (!this.enabled || this.level <= 0 || !str) { + return this._empty ? '' : str; + } // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe, + // see https://github.com/chalk/chalk/issues/58 + // If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop. + + + const originalDim = ansiStyles$2.dim.open; + + if (isSimpleWindowsTerm && this.hasGrey) { + ansiStyles$2.dim.open = ''; + } + + for (const code of this._styles.slice().reverse()) { + // Replace any instances already present with a re-opening code + // otherwise only the part of the string until said closing code + // will be colored, and the rest will simply be 'plain'. + str = code.open + str.replace(code.closeRe, code.open) + code.close; // Close the styling before a linebreak and reopen + // after next line to fix a bleed issue on macOS + // https://github.com/chalk/chalk/pull/92 + + str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`); + } // Reset the original `dim` if we changed it to work around the Windows dimmed gray issue + + + ansiStyles$2.dim.open = originalDim; + return str; + } + + function chalkTag(chalk, strings) { + if (!Array.isArray(strings)) { + // If chalk() was called by itself or with a string, + // return the string itself as a string. + return [].slice.call(arguments, 1).join(' '); + } + + const args = [].slice.call(arguments, 2); + const parts = [strings.raw[0]]; + + for (let i = 1; i < strings.length; i++) { + parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&')); + parts.push(String(strings.raw[i])); + } + + return templates$2(chalk, parts.join('')); + } + + Object.defineProperties(Chalk.prototype, styles); + module.exports = Chalk(); // eslint-disable-line new-cap + + module.exports.supportsColor = stdoutColor; + module.exports.default = module.exports; // For TypeScript +}); + +var lib$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.shouldHighlight = shouldHighlight; + exports.getChalk = getChalk; + exports.default = highlight; + + var _jsTokens = _interopRequireWildcard(jsTokens); + + var _chalk = _interopRequireDefault(chalk$2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + + function _getRequireWildcardCache() { + if (typeof WeakMap !== "function") return null; + var cache = new WeakMap(); + + _getRequireWildcardCache = function () { + return cache; + }; + + return cache; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } + + if (obj === null || typeof obj !== "object" && typeof obj !== "function") { + return { + default: obj + }; + } + + var cache = _getRequireWildcardCache(); + + if (cache && cache.has(obj)) { + return cache.get(obj); + } + + var newObj = {}; + var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; + + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; + + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + + newObj.default = obj; + + if (cache) { + cache.set(obj, newObj); + } + + return newObj; + } + + function getDefs(chalk) { + return { + keyword: chalk.cyan, + capitalized: chalk.yellow, + jsx_tag: chalk.yellow, + punctuator: chalk.yellow, + number: chalk.magenta, + string: chalk.green, + regex: chalk.magenta, + comment: chalk.grey, + invalid: chalk.white.bgRed.bold + }; + } + + const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; + const JSX_TAG = /^[a-z][\w-]*$/i; + const BRACKET = /^[()[\]{}]$/; + + function getTokenType(match) { + const [offset, text] = match.slice(-2); + const token = (0, _jsTokens.matchToToken)(match); + + if (token.type === "name") { + if ((0, lib$2.isKeyword)(token.value) || (0, lib$2.isReservedWord)(token.value)) { + return "keyword"; + } + + if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == " colorize(str)).join("\n"); + } else { + return args[0]; + } + }); + } + + function shouldHighlight(options) { + return _chalk.default.supportsColor || options.forceColor; + } + + function getChalk(options) { + let chalk = _chalk.default; + + if (options.forceColor) { + chalk = new _chalk.default.constructor({ + enabled: true, + level: 1 + }); + } + + return chalk; + } + + function highlight(code, options = {}) { + if (shouldHighlight(options)) { + const chalk = getChalk(options); + const defs = getDefs(chalk); + return highlightTokens(defs, code); + } else { + return code; + } + } +}); + +var lib$4 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.codeFrameColumns = codeFrameColumns; + exports.default = _default; + + var _highlight = _interopRequireWildcard(lib$3); + + function _getRequireWildcardCache() { + if (typeof WeakMap !== "function") return null; + var cache = new WeakMap(); + + _getRequireWildcardCache = function () { + return cache; + }; + + return cache; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } + + if (obj === null || typeof obj !== "object" && typeof obj !== "function") { + return { + default: obj + }; + } + + var cache = _getRequireWildcardCache(); + + if (cache && cache.has(obj)) { + return cache.get(obj); + } + + var newObj = {}; + var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; + + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; + + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + + newObj.default = obj; + + if (cache) { + cache.set(obj, newObj); + } + + return newObj; + } + + let deprecationWarningShown = false; + + function getDefs(chalk) { + return { + gutter: chalk.grey, + marker: chalk.red.bold, + message: chalk.red.bold + }; + } + + const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; + + function getMarkerLines(loc, source, 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(source.length, endLine + linesBelow); + + if (startLine === -1) { + start = 0; + } + + if (endLine === -1) { + end = source.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 = source[lineNumber - 1].length; + markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1]; + } else if (i === lineDiff) { + markerLines[lineNumber] = [0, endColumn]; + } else { + const sourceLength = source[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 codeFrameColumns(rawLines, loc, opts = {}) { + const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts); + const chalk = (0, _highlight.getChalk)(opts); + const defs = getDefs(chalk); + + const maybeHighlight = (chalkFn, string) => { + return highlighted ? chalkFn(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).slice(start, end).map((line, 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 = line.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), line, markerLine].join(""); + } else { + return ` ${maybeHighlight(defs.gutter, gutter)}${line}`; + } + }).join("\n"); + + if (opts.message && !hasColumns) { + frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`; + } + + if (highlighted) { + return chalk.reset(frame); + } else { + return frame; + } + } + + function _default(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 codeFrameColumns(rawLines, location, opts); + } +}); + +const { + ConfigError: ConfigError$1 +} = errors; +const { + locStart: locStart$1, + locEnd: locEnd$1 +} = loc; // Use defineProperties()/getOwnPropertyDescriptor() to prevent +// triggering the parsers getters. + +const ownNames = Object.getOwnPropertyNames; +const ownDescriptor = Object.getOwnPropertyDescriptor; + +function getParsers(options) { + const parsers = {}; + + for (const plugin of options.plugins) { + // TODO: test this with plugins + + /* istanbul ignore next */ + if (!plugin.parsers) { + continue; + } + + for (const name of ownNames(plugin.parsers)) { + Object.defineProperty(parsers, name, ownDescriptor(plugin.parsers, name)); + } + } + + return parsers; +} + +function resolveParser(opts, parsers) { + parsers = parsers || getParsers(opts); + + if (typeof opts.parser === "function") { + // Custom parser API always works with JavaScript. + return { + parse: opts.parser, + astFormat: "estree", + locStart: locStart$1, + locEnd: locEnd$1 + }; + } + + if (typeof opts.parser === "string") { + if (Object.prototype.hasOwnProperty.call(parsers, opts.parser)) { + return parsers[opts.parser]; + } + + try { + return { + parse: require(path__default['default'].resolve(process.cwd(), opts.parser)), + astFormat: "estree", + locStart: locStart$1, + locEnd: locEnd$1 + }; + } catch (err) { + /* istanbul ignore next */ + throw new ConfigError$1(`Couldn't resolve parser "${opts.parser}"`); + } + } +} + +function parse(text, opts) { + const parsers = getParsers(opts); // Create a new object {parserName: parseFn}. Uses defineProperty() to only call + // the parsers getters when actually calling the parser `parse` function. + + const parsersForCustomParserApi = Object.keys(parsers).reduce((object, parserName) => Object.defineProperty(object, parserName, { + enumerable: true, + + get() { + return parsers[parserName].parse; + } + + }), {}); + const parser = resolveParser(opts, parsers); + + try { + if (parser.preprocess) { + text = parser.preprocess(text, opts); + } + + return { + text, + ast: parser.parse(text, parsersForCustomParserApi, opts) + }; + } catch (error) { + const { + loc + } = error; + + if (loc) { + const { + codeFrameColumns + } = lib$4; + error.codeFrame = codeFrameColumns(text, loc, { + highlightCode: true + }); + error.message += "\n" + error.codeFrame; + throw error; + } + /* istanbul ignore next */ + + + throw error.stack; + } +} + +var parser = { + parse, + resolveParser +}; + +const { + UndefinedParserError: UndefinedParserError$1 +} = errors; +const { + getSupportInfo: getSupportInfo$2 +} = support; +const { + resolveParser: resolveParser$1 +} = parser; +const hiddenDefaults = { + astFormat: "estree", + printer: {}, + originalText: undefined, + locStart: null, + locEnd: null +}; // Copy options and fill in default values. + +function normalize$1(options, opts) { + opts = opts || {}; + const rawOptions = Object.assign({}, options); + const supportOptions = getSupportInfo$2({ + plugins: options.plugins, + showUnreleased: true, + showDeprecated: true + }).options; + const defaults = Object.assign({}, hiddenDefaults, fromPairs_1(supportOptions.filter(optionInfo => optionInfo.default !== undefined).map(option => [option.name, option.default]))); + + if (!rawOptions.parser) { + if (!rawOptions.filepath) { + const logger = opts.logger || console; + logger.warn("No parser and no filepath given, using 'babel' the parser now " + "but this will throw an error in the future. " + "Please specify a parser or a filepath so one can be inferred."); + rawOptions.parser = "babel"; + } else { + rawOptions.parser = inferParser(rawOptions.filepath, rawOptions.plugins); + + if (!rawOptions.parser) { + throw new UndefinedParserError$1(`No parser could be inferred for file: ${rawOptions.filepath}`); + } + } + } + + const parser = resolveParser$1(optionsNormalizer.normalizeApiOptions(rawOptions, [supportOptions.find(x => x.name === "parser")], { + passThrough: true, + logger: false + })); + rawOptions.astFormat = parser.astFormat; + rawOptions.locEnd = parser.locEnd; + rawOptions.locStart = parser.locStart; + const plugin = getPlugin(rawOptions); + rawOptions.printer = plugin.printers[rawOptions.astFormat]; + const pluginDefaults = supportOptions.filter(optionInfo => optionInfo.pluginDefaults && optionInfo.pluginDefaults[plugin.name] !== undefined).reduce((reduced, optionInfo) => Object.assign(reduced, { + [optionInfo.name]: optionInfo.pluginDefaults[plugin.name] + }), {}); + const mixedDefaults = Object.assign({}, defaults, pluginDefaults); + Object.keys(mixedDefaults).forEach(k => { + if (rawOptions[k] == null) { + rawOptions[k] = mixedDefaults[k]; + } + }); + + if (rawOptions.parser === "json") { + rawOptions.trailingComma = "none"; + } + + return optionsNormalizer.normalizeApiOptions(rawOptions, supportOptions, Object.assign({ + passThrough: Object.keys(hiddenDefaults) + }, opts)); +} + +function getPlugin(options) { + const { + astFormat + } = options; // TODO: test this with plugins + + /* istanbul ignore next */ + + if (!astFormat) { + throw new Error("getPlugin() requires astFormat to be set"); + } + + const printerPlugin = options.plugins.find(plugin => plugin.printers && plugin.printers[astFormat]); // TODO: test this with plugins + + /* istanbul ignore next */ + + if (!printerPlugin) { + throw new Error(`Couldn't find plugin for AST format "${astFormat}"`); + } + + return printerPlugin; +} + +function getInterpreter(filepath) { + /* istanbul ignore next */ + if (typeof filepath !== "string") { + return ""; + } + + let fd; + + try { + fd = fs__default['default'].openSync(filepath, "r"); + } catch (err) { + // istanbul ignore next + return ""; + } + + try { + const liner = new readlines(fd); + const firstLine = liner.next().toString("utf8"); // #!/bin/env node, #!/usr/bin/env node + + const m1 = firstLine.match(/^#!\/(?:usr\/)?bin\/env\s+(\S+)/); + + if (m1) { + return m1[1]; + } // #!/bin/node, #!/usr/bin/node, #!/usr/local/bin/node + + + const m2 = firstLine.match(/^#!\/(?:usr\/(?:local\/)?)?bin\/(\S+)/); + + if (m2) { + return m2[1]; + } + + return ""; + } catch (err) { + // There are some weird cases where paths are missing, causing Jest + // failures. It's unclear what these correspond to in the real world. + + /* istanbul ignore next */ + return ""; + } finally { + try { + // There are some weird cases where paths are missing, causing Jest + // failures. It's unclear what these correspond to in the real world. + fs__default['default'].closeSync(fd); + } catch (err) {// nop + } + } +} + +function inferParser(filepath, plugins) { + const filename = path__default['default'].basename(filepath).toLowerCase(); + const languages = getSupportInfo$2({ + plugins + }).languages.filter(language => language.since !== null); // If the file has no extension, we can try to infer the language from the + // interpreter in the shebang line, if any; but since this requires FS access, + // do it last. + + let language = languages.find(language => language.extensions && language.extensions.some(extension => filename.endsWith(extension)) || language.filenames && language.filenames.some(name => name.toLowerCase() === filename)); + + if (!language && !filename.includes(".")) { + const interpreter = getInterpreter(filepath); + language = languages.find(language => language.interpreters && language.interpreters.includes(interpreter)); + } + + return language && language.parsers[0]; +} + +var options$1 = { + normalize: normalize$1, + hiddenDefaults, + inferParser +}; + +function massageAST(ast, options, parent) { + if (Array.isArray(ast)) { + return ast.map(e => massageAST(e, options, parent)).filter(Boolean); + } + + if (!ast || typeof ast !== "object") { + return ast; + } + + const cleanFunction = options.printer.massageAstNode; + let ignoredProperties; + + if (cleanFunction && cleanFunction.ignoredProperties) { + ignoredProperties = cleanFunction.ignoredProperties; + } else { + ignoredProperties = new Set(); + } + + const newObj = {}; + + for (const key of Object.keys(ast)) { + if (!ignoredProperties.has(key) && typeof ast[key] !== "function") { + newObj[key] = massageAST(ast[key], options, ast); + } + } + + if (cleanFunction) { + const result = cleanFunction(ast, newObj, parent); + + if (result === null) { + return; + } + + if (result) { + return result; + } + } + + return newObj; +} + +var massageAst = massageAST; + +/** @type {import("assert")} */ + + +const { + builders: { + concat: concat$3, + line: line$1, + hardline: hardline$1, + breakParent: breakParent$1, + indent: indent$1, + lineSuffix: lineSuffix$1, + join: join$1, + cursor: cursor$2 + } +} = document; +const { + hasNewline: hasNewline$1, + skipNewline: skipNewline$1, + skipSpaces: skipSpaces$1, + isPreviousLineEmpty: isPreviousLineEmpty$1, + addLeadingComment: addLeadingComment$1, + addDanglingComment: addDanglingComment$1, + addTrailingComment: addTrailingComment$1 +} = util; +const childNodesCacheKey = Symbol("child-nodes"); + +function getSortedChildNodes(node, options, resultArray) { + if (!node) { + return; + } + + const { + printer, + locStart, + locEnd + } = options; + + if (resultArray) { + if (printer.canAttachComment && printer.canAttachComment(node)) { + // This reverse insertion sort almost always takes constant + // time because we almost always (maybe always?) append the + // nodes in order anyway. + let i; + + for (i = resultArray.length - 1; i >= 0; --i) { + if (locStart(resultArray[i]) <= locStart(node) && locEnd(resultArray[i]) <= locEnd(node)) { + break; + } + } + + resultArray.splice(i + 1, 0, node); + return; + } + } else if (node[childNodesCacheKey]) { + return node[childNodesCacheKey]; + } + + const childNodes = printer.getCommentChildNodes && printer.getCommentChildNodes(node, options) || typeof node === "object" && Object.keys(node).filter(n => n !== "enclosingNode" && n !== "precedingNode" && n !== "followingNode" && n !== "tokens" && n !== "comments").map(n => node[n]); + + if (!childNodes) { + return; + } + + if (!resultArray) { + Object.defineProperty(node, childNodesCacheKey, { + value: resultArray = [], + enumerable: false + }); + } + + childNodes.forEach(childNode => { + getSortedChildNodes(childNode, options, resultArray); + }); + return resultArray; +} // As efficiently as possible, decorate the comment object with +// .precedingNode, .enclosingNode, and/or .followingNode properties, at +// least one of which is guaranteed to be defined. + + +function decorateComment(node, comment, options) { + const { + locStart, + locEnd + } = options; + const commentStart = locStart(comment); + const commentEnd = locEnd(comment); + const childNodes = getSortedChildNodes(node, options); + let precedingNode; + let followingNode; // Time to dust off the old binary search robes and wizard hat. + + 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) { + // The comment is completely contained by this child node. + comment.enclosingNode = child; + decorateComment(child, comment, options); + return; // Abandon the binary search at this level. + } + + if (start <= commentStart) { + // This child node falls completely before the comment. + // Because we will never consider this node or any nodes + // before it again, this node must be the closest preceding + // node we have encountered so far. + precedingNode = child; + left = middle + 1; + continue; + } + + if (commentEnd <= start) { + // This child node falls completely after the comment. + // Because we will never consider this node or any nodes after + // it again, this node must be the closest following node we + // have encountered so far. + followingNode = child; + right = middle; + continue; + } + /* istanbul ignore next */ + + + throw new Error("Comment location overlaps with node location"); + } // We don't want comments inside of different expressions inside of the same + // template literal to move to another expression. + + + if (comment.enclosingNode && comment.enclosingNode.type === "TemplateLiteral") { + const { + quasis + } = comment.enclosingNode; + const commentIndex = findExpressionIndexForComment(quasis, comment, options); + + if (precedingNode && findExpressionIndexForComment(quasis, precedingNode, options) !== commentIndex) { + precedingNode = null; + } + + if (followingNode && findExpressionIndexForComment(quasis, followingNode, options) !== commentIndex) { + followingNode = null; + } + } + + if (precedingNode) { + comment.precedingNode = precedingNode; + } + + if (followingNode) { + comment.followingNode = followingNode; + } +} + +function attach(comments, ast, text, options) { + if (!Array.isArray(comments)) { + return; + } + + const tiesToBreak = []; + const { + locStart, + locEnd + } = options; + comments.forEach((comment, i) => { + if (options.parser === "json" || options.parser === "json5" || options.parser === "__js_expression" || options.parser === "__vue_expression") { + if (locStart(comment) - locStart(ast) <= 0) { + addLeadingComment$1(ast, comment); + return; + } + + if (locEnd(comment) - locEnd(ast) >= 0) { + addTrailingComment$1(ast, comment); + return; + } + } + + decorateComment(ast, comment, options); + const { + precedingNode, + enclosingNode, + followingNode + } = comment; + const pluginHandleOwnLineComment = options.printer.handleComments && options.printer.handleComments.ownLine ? options.printer.handleComments.ownLine : () => false; + const pluginHandleEndOfLineComment = options.printer.handleComments && options.printer.handleComments.endOfLine ? options.printer.handleComments.endOfLine : () => false; + const pluginHandleRemainingComment = options.printer.handleComments && options.printer.handleComments.remaining ? options.printer.handleComments.remaining : () => false; + const isLastComment = comments.length - 1 === i; + + if (hasNewline$1(text, locStart(comment), { + backwards: true + })) { + // If a comment exists on its own line, prefer a leading comment. + // We also need to check if it's the first line of the file. + if (pluginHandleOwnLineComment(comment, text, options, ast, isLastComment)) ; else if (followingNode) { + // Always a leading comment. + addLeadingComment$1(followingNode, comment); + } else if (precedingNode) { + addTrailingComment$1(precedingNode, comment); + } else if (enclosingNode) { + addDanglingComment$1(enclosingNode, comment); + } else { + // There are no nodes, let's attach it to the root of the ast + + /* istanbul ignore next */ + addDanglingComment$1(ast, comment); + } + } else if (hasNewline$1(text, locEnd(comment))) { + if (pluginHandleEndOfLineComment(comment, text, options, ast, isLastComment)) ; else if (precedingNode) { + // There is content before this comment on the same line, but + // none after it, so prefer a trailing comment of the previous node. + addTrailingComment$1(precedingNode, comment); + } else if (followingNode) { + addLeadingComment$1(followingNode, comment); + } else if (enclosingNode) { + addDanglingComment$1(enclosingNode, comment); + } else { + // There are no nodes, let's attach it to the root of the ast + + /* istanbul ignore next */ + addDanglingComment$1(ast, comment); + } + } else { + if (pluginHandleRemainingComment(comment, text, options, ast, isLastComment)) ; else if (precedingNode && followingNode) { + // Otherwise, text exists both before and after the comment on + // the same line. If there is both a preceding and following + // node, use a tie-breaking algorithm to determine if it should + // be attached to the next or previous node. In the last case, + // simply attach the right node; + const tieCount = tiesToBreak.length; + + if (tieCount > 0) { + const lastTie = tiesToBreak[tieCount - 1]; + + if (lastTie.followingNode !== comment.followingNode) { + breakTies(tiesToBreak, text, options); + } + } + + tiesToBreak.push(comment); + } else if (precedingNode) { + addTrailingComment$1(precedingNode, comment); + } else if (followingNode) { + addLeadingComment$1(followingNode, comment); + } else if (enclosingNode) { + addDanglingComment$1(enclosingNode, comment); + } else { + // There are no nodes, let's attach it to the root of the ast + + /* istanbul ignore next */ + addDanglingComment$1(ast, comment); + } + } + }); + breakTies(tiesToBreak, text, options); + comments.forEach(comment => { + // These node references were useful for breaking ties, but we + // don't need them anymore, and they create cycles in the AST that + // may lead to infinite recursion if we don't delete them here. + delete comment.precedingNode; + delete comment.enclosingNode; + delete comment.followingNode; + }); +} + +function breakTies(tiesToBreak, text, options) { + const tieCount = tiesToBreak.length; + + if (tieCount === 0) { + return; + } + + const { + precedingNode, + followingNode, + enclosingNode + } = tiesToBreak[0]; + const gapRegExp = options.printer.getGapRegex && options.printer.getGapRegex(enclosingNode) || /^[\s(]*$/; + let gapEndPos = options.locStart(followingNode); // Iterate backwards through tiesToBreak, examining the gaps + // between the tied comments. In order to qualify as leading, a + // comment must be separated from followingNode by an unbroken series of + // gaps (or other comments). Gaps should only contain whitespace or open + // parentheses. + + let indexOfFirstLeadingComment; + + for (indexOfFirstLeadingComment = tieCount; indexOfFirstLeadingComment > 0; --indexOfFirstLeadingComment) { + const comment = tiesToBreak[indexOfFirstLeadingComment - 1]; + assert__default['default'].strictEqual(comment.precedingNode, precedingNode); + assert__default['default'].strictEqual(comment.followingNode, followingNode); + const gap = text.slice(options.locEnd(comment), gapEndPos); + + if (gapRegExp.test(gap)) { + gapEndPos = options.locStart(comment); + } else { + // The gap string contained something other than whitespace or open + // parentheses. + break; + } + } + + tiesToBreak.forEach((comment, i) => { + if (i < indexOfFirstLeadingComment) { + addTrailingComment$1(precedingNode, comment); + } else { + addLeadingComment$1(followingNode, comment); + } + }); + + for (const node of [precedingNode, followingNode]) { + if (node.comments && node.comments.length > 1) { + node.comments.sort((a, b) => options.locStart(a) - options.locStart(b)); + } + } + + tiesToBreak.length = 0; +} + +function printComment(commentPath, options) { + const comment = commentPath.getValue(); + comment.printed = true; + return options.printer.printComment(commentPath, options); +} + +function findExpressionIndexForComment(quasis, comment, options) { + const startPos = options.locStart(comment) - 1; + + for (let i = 1; i < quasis.length; ++i) { + if (startPos < options.locStart(quasis[i])) { + return i - 1; + } + } // We haven't found it, it probably means that some of the locations are off. + // Let's just return the first one. + + /* istanbul ignore next */ + + + return 0; +} + +function printLeadingComment(commentPath, options) { + const comment = commentPath.getValue(); + const contents = printComment(commentPath, options); + /* istanbul ignore next */ + + if (!contents) { + return ""; + } + + const isBlock = options.printer.isBlockComment && options.printer.isBlockComment(comment); // Leading block comments should see if they need to stay on the + // same line or not. + + if (isBlock) { + const lineBreak = hasNewline$1(options.originalText, options.locEnd(comment)) ? hasNewline$1(options.originalText, options.locStart(comment), { + backwards: true + }) ? hardline$1 : line$1 : " "; + return concat$3([contents, lineBreak]); + } + + return concat$3([contents, hardline$1]); +} + +function printTrailingComment(commentPath, options) { + const comment = commentPath.getValue(); + const contents = printComment(commentPath, options); + /* istanbul ignore next */ + + if (!contents) { + return ""; + } + + const { + printer, + originalText, + locStart + } = options; + const isBlock = printer.isBlockComment && printer.isBlockComment(comment); + + if (hasNewline$1(originalText, locStart(comment), { + backwards: true + })) { + // This allows comments at the end of nested structures: + // { + // x: 1, + // y: 2 + // // A comment + // } + // Those kinds of comments are almost always leading comments, but + // here it doesn't go "outside" the block and turns it into a + // trailing comment for `2`. We can simulate the above by checking + // if this a comment on its own line; normal trailing comments are + // always at the end of another expression. + const isLineBeforeEmpty = isPreviousLineEmpty$1(originalText, comment, locStart); + return lineSuffix$1(concat$3([hardline$1, isLineBeforeEmpty ? hardline$1 : "", contents])); + } + + let printed = concat$3([" ", contents]); // Trailing block comments never need a newline + + if (!isBlock) { + printed = concat$3([lineSuffix$1(printed), breakParent$1]); + } + + return printed; +} + +function printDanglingComments(path, options, sameIndent, filter) { + const parts = []; + const node = path.getValue(); + + if (!node || !node.comments) { + return ""; + } + + path.each(commentPath => { + const comment = commentPath.getValue(); + + if (comment && !comment.leading && !comment.trailing && (!filter || filter(comment))) { + parts.push(printComment(commentPath, options)); + } + }, "comments"); + + if (parts.length === 0) { + return ""; + } + + if (sameIndent) { + return join$1(hardline$1, parts); + } + + return indent$1(concat$3([hardline$1, join$1(hardline$1, parts)])); +} + +function prependCursorPlaceholder(path, options, printed) { + if (path.getNode() === options.cursorNode && path.getValue()) { + return concat$3([cursor$2, printed, cursor$2]); + } + + return printed; +} + +function printComments(path, print, options, needsSemi) { + const value = path.getValue(); + const printed = print(path); + const comments = value && value.comments; + + if (!comments || comments.length === 0) { + return prependCursorPlaceholder(path, options, printed); + } + + const leadingParts = []; + const trailingParts = [needsSemi ? ";" : "", printed]; + path.each(commentPath => { + const comment = commentPath.getValue(); + const { + leading, + trailing + } = comment; + + if (leading) { + const contents = printLeadingComment(commentPath, options); + /* istanbul ignore next */ + + if (!contents) { + return; + } + + leadingParts.push(contents); + const text = options.originalText; + const index = skipNewline$1(text, skipSpaces$1(text, options.locEnd(comment))); + + if (index !== false && hasNewline$1(text, index)) { + leadingParts.push(hardline$1); + } + } else if (trailing) { + trailingParts.push(printTrailingComment(commentPath, options)); + } + }, "comments"); + return prependCursorPlaceholder(path, options, concat$3(leadingParts.concat(trailingParts))); +} + +function ensureAllCommentsPrinted(astComments) { + if (!astComments) { + return; + } + + astComments.forEach(comment => { + if (!comment.printed) { + throw new Error('Comment "' + comment.value.trim() + '" was not printed. Please report this error!'); + } + + delete comment.printed; + }); +} + +var comments = { + attach, + printComments, + printDanglingComments, + getSortedChildNodes, + ensureAllCommentsPrinted +}; + +function getNodeHelper(path, count) { + const stackIndex = getNodeStackIndexHelper(path.stack, count); + return stackIndex === -1 ? null : path.stack[stackIndex]; +} + +function getNodeStackIndexHelper(stack, count) { + for (let i = stack.length - 1; i >= 0; i -= 2) { + const value = stack[i]; + + if (value && !Array.isArray(value) && --count < 0) { + return i; + } + } + + return -1; +} + +class FastPath { + constructor(value) { + this.stack = [value]; + } // The name of the current property is always the penultimate element of + // this.stack, and always a String. + + + getName() { + const { + stack + } = this; + const { + length + } = stack; + + if (length > 1) { + return stack[length - 2]; + } // Since the name is always a string, null is a safe sentinel value to + // return if we do not know the name of the (root) value. + + /* istanbul ignore next */ + + + return null; + } // The value of the current property is always the final element of + // this.stack. + + + getValue() { + return getLast(this.stack); + } + + getNode(count = 0) { + return getNodeHelper(this, count); + } + + getParentNode(count = 0) { + return getNodeHelper(this, 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) FastPath 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 + } = this; + const { + length + } = stack; + let value = getLast(stack); + + for (const name of names) { + value = value[name]; + stack.push(name, value); + } + + const result = callback(this); + stack.length = length; + return result; + } + + callParent(callback, count = 0) { + const stackIndex = getNodeStackIndexHelper(this.stack, count + 1); + const parentValues = this.stack.splice(stackIndex + 1); + const result = callback(this); + this.stack.push(...parentValues); + return result; + } // Similar to FastPath.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 + } = this; + const { + length + } = stack; + let value = getLast(stack); + + for (const name of names) { + value = value[name]; + stack.push(name, value); + } + + for (let i = 0; i < value.length; ++i) { + stack.push(i, value[i]); + callback(this, i); + stack.length -= 2; + } + + stack.length = length; + } // Similar to FastPath.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((path, index) => { + result[index] = callback(path, index); + }, ...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) { + /* istanbul ignore next */ + if (node === undefined) { + return false; + } // skip index/array + + + 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; + } + +} + +var fastPath = FastPath; + +const { + utils: { + stripTrailingHardline: stripTrailingHardline$1 + } +} = document; +const { + normalize: normalize$2 +} = options$1; + +function printSubtree(path, print, options, printAstToDoc) { + if (options.printer.embed && options.embeddedLanguageFormatting === "auto") { + return options.printer.embed(path, print, (text, partialNextOptions, textToDocOptions) => textToDoc(text, partialNextOptions, options, printAstToDoc, textToDocOptions), options); + } +} + +function textToDoc(text, partialNextOptions, parentOptions, printAstToDoc, // TODO: remove `stripTrailingHardline` in v3.0.0 +{ + stripTrailingHardline: shouldStripTrailingHardline = false +} = {}) { + const nextOptions = normalize$2(Object.assign({}, parentOptions, partialNextOptions, { + parentParser: parentOptions.parser, + embeddedInHtml: !!(parentOptions.embeddedInHtml || parentOptions.parser === "html" || parentOptions.parser === "vue" || parentOptions.parser === "angular" || parentOptions.parser === "lwc"), + originalText: text + }), { + passThrough: true + }); + const result = parser.parse(text, nextOptions); + const { + ast + } = result; + text = result.text; + const astComments = ast.comments; + delete ast.comments; + comments.attach(astComments, ast, text, nextOptions); + nextOptions[Symbol.for("comments")] = astComments || []; + nextOptions[Symbol.for("tokens")] = ast.tokens || []; + const doc = printAstToDoc(ast, nextOptions); + comments.ensureAllCommentsPrinted(astComments); + + if (shouldStripTrailingHardline) { + // TODO: move this to `stripTrailingHardline` function in `/src/document/doc-utils.js` + if (typeof doc === "string") { + return doc.replace(/(?:\r?\n)*$/, ""); + } + + return stripTrailingHardline$1(doc, true); + } + /* istanbul ignore next */ + + + return doc; +} + +var multiparser = { + printSubtree +}; + +const doc = document; +const docBuilders$1 = doc.builders; +const { + concat: concat$4, + hardline: hardline$2, + addAlignmentToDoc: addAlignmentToDoc$1 +} = docBuilders$1; +const docUtils$1 = doc.utils; +/** + * Takes an abstract syntax tree (AST) and recursively converts it to a + * document (series of printing primitives). + * + * This is done by descending down the AST recursively. The recursion + * involves two functions that call each other: + * + * 1. printGenerically(), which is defined as an inner function here. + * It basically takes care of node caching. + * 2. callPluginPrintFunction(), which checks for some options, and + * ultimately calls the print() function provided by the plugin. + * + * The plugin function will call printGenerically() again for child nodes + * of the current node, which will do its housekeeping, then call the + * plugin function again, and so on. + * + * All the while, these functions pass a "path" variable around, which + * is a stack-like data structure (FastPath) that maintains the current + * state of the recursion. It is called "path", because it represents + * the path to the current node through the Abstract Syntax Tree. + */ + +function printAstToDoc(ast, options, alignmentSize = 0) { + const { + printer + } = options; + + if (printer.preprocess) { + ast = printer.preprocess(ast, options); + } + + const cache = new Map(); + + function printGenerically(path, args) { + const node = path.getValue(); + const shouldCache = node && typeof node === "object" && args === undefined; + + if (shouldCache && cache.has(node)) { + return cache.get(node); + } // We let JSXElement print its comments itself because it adds () around + // UnionTypeAnnotation has to align the child without the comments + + + let res; + + if (printer.willPrintOwnComments && printer.willPrintOwnComments(path, options)) { + res = callPluginPrintFunction(path, options, printGenerically, args); + } else { + // printComments will call the plugin print function and check for + // comments to print + res = comments.printComments(path, p => callPluginPrintFunction(p, options, printGenerically, args), options, args && args.needsSemi); + } + + if (shouldCache) { + cache.set(node, res); + } + + return res; + } + + let doc = printGenerically(new fastPath(ast)); + + if (alignmentSize > 0) { + // Add a hardline to make the indents take effect + // It should be removed in index.js format() + doc = addAlignmentToDoc$1(concat$4([hardline$2, doc]), alignmentSize, options.tabWidth); + } + + docUtils$1.propagateBreaks(doc); + return doc; +} + +function printPrettierIgnoredNode(node, options) { + const { + originalText, + [Symbol.for("comments")]: comments, + locStart, + locEnd + } = options; + const start = locStart(node); + const end = locEnd(node); + + for (const comment of comments) { + if (locStart(comment) >= start && locEnd(comment) <= end) { + comment.printed = true; + } + } + + return originalText.slice(start, end); +} + +function callPluginPrintFunction(path, options, printPath, args) { + assert__default['default'].ok(path instanceof fastPath); + const node = path.getValue(); + const { + printer + } = options; // Escape hatch + + if (printer.hasPrettierIgnore && printer.hasPrettierIgnore(path)) { + return printPrettierIgnoredNode(node, options); + } + + if (node) { + try { + // Potentially switch to a different parser + const sub = multiparser.printSubtree(path, printPath, options, printAstToDoc); + + if (sub) { + return sub; + } + } catch (error) { + /* istanbul ignore if */ + if (process.env.PRETTIER_DEBUG) { + throw error; + } // Continue with current parser + + } + } + + return printer.print(path, options, printPath, args); +} + +var astToDoc = printAstToDoc; + +function findSiblingAncestors(startNodeAndParents, endNodeAndParents, opts) { + let resultStartNode = startNodeAndParents.node; + let resultEndNode = endNodeAndParents.node; + + if (resultStartNode === resultEndNode) { + return { + startNode: resultStartNode, + endNode: resultEndNode + }; + } + + for (const endParent of endNodeAndParents.parentNodes) { + if (endParent.type !== "Program" && endParent.type !== "File" && opts.locStart(endParent) >= opts.locStart(startNodeAndParents.node)) { + resultEndNode = endParent; + } else { + break; + } + } + + for (const startParent of startNodeAndParents.parentNodes) { + if (startParent.type !== "Program" && startParent.type !== "File" && opts.locEnd(startParent) <= opts.locEnd(endNodeAndParents.node)) { + resultStartNode = startParent; + } else { + break; + } + } + + return { + startNode: resultStartNode, + endNode: resultEndNode + }; +} + +function findNodeAtOffset(node, offset, options, predicate, parentNodes = []) { + if (offset < options.locStart(node) || offset > options.locEnd(node)) { + return; + } + + for (const childNode of comments.getSortedChildNodes(node, options)) { + const childResult = findNodeAtOffset(childNode, offset, options, predicate, [node, ...parentNodes]); + + if (childResult) { + return childResult; + } + } + + if (!predicate || predicate(node)) { + return { + node, + parentNodes + }; + } +} // See https://www.ecma-international.org/ecma-262/5.1/#sec-A.5 + + +function isJsSourceElement(type) { + return type === "Directive" || type === "TypeAlias" || type === "TSExportAssignment" || type.startsWith("Declare") || type.startsWith("TSDeclare") || type.endsWith("Statement") || type.endsWith("Declaration"); +} + +const jsonSourceElements = new Set(["ObjectExpression", "ArrayExpression", "StringLiteral", "NumericLiteral", "BooleanLiteral", "NullLiteral"]); +const graphqlSourceElements = new Set(["OperationDefinition", "FragmentDefinition", "VariableDefinition", "TypeExtensionDefinition", "ObjectTypeDefinition", "FieldDefinition", "DirectiveDefinition", "EnumTypeDefinition", "EnumValueDefinition", "InputValueDefinition", "InputObjectTypeDefinition", "SchemaDefinition", "OperationTypeDefinition", "InterfaceTypeDefinition", "UnionTypeDefinition", "ScalarTypeDefinition"]); + +function isSourceElement(opts, node) { + /* istanbul ignore next */ + if (node == null) { + return false; + } + + switch (opts.parser) { + case "flow": + case "babel": + case "babel-flow": + case "babel-ts": + case "typescript": + case "espree": + case "meriyah": + return isJsSourceElement(node.type); + + case "json": + 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) { + // Contract the range so that it has non-whitespace characters at its endpoints. + // This ensures we can format a range that doesn't end on a node. + const rangeStringOrig = text.slice(opts.rangeStart, opts.rangeEnd); + const startNonWhitespace = Math.max(opts.rangeStart + rangeStringOrig.search(/\S/), opts.rangeStart); + let endNonWhitespace; + + for (endNonWhitespace = opts.rangeEnd; endNonWhitespace > opts.rangeStart; --endNonWhitespace) { + if (/\S/.test(text[endNonWhitespace - 1])) { + break; + } + } + + const startNodeAndParents = findNodeAtOffset(ast, startNonWhitespace, opts, node => isSourceElement(opts, node)); + const endNodeAndParents = findNodeAtOffset(ast, endNonWhitespace, opts, node => isSourceElement(opts, node)); + + if (!startNodeAndParents || !endNodeAndParents) { + return { + rangeStart: 0, + rangeEnd: 0 + }; + } + + const { + startNode, + endNode + } = findSiblingAncestors(startNodeAndParents, endNodeAndParents, opts); + return { + rangeStart: Math.min(opts.locStart(startNode), opts.locStart(endNode)), + rangeEnd: Math.max(opts.locEnd(startNode), opts.locEnd(endNode)) + }; +} + +var rangeUtil = { + calculateRange, + findNodeAtOffset +}; + +const { + printer: { + printDocToString: printDocToString$1 + }, + debug: { + printDocToDebug + } +} = document; +const { + getAlignmentSize: getAlignmentSize$1 +} = util; +const { + guessEndOfLine: guessEndOfLine$1, + convertEndOfLineToChars: convertEndOfLineToChars$2, + countEndOfLineChars: countEndOfLineChars$1, + normalizeEndOfLine: normalizeEndOfLine$1 +} = endOfLine; +const normalizeOptions$1 = options$1.normalize; +const BOM = "\uFEFF"; +const CURSOR = Symbol("cursor"); + +function attachComments(text, ast, opts) { + const astComments = ast.comments; + + if (astComments) { + delete ast.comments; + comments.attach(astComments, ast, text, opts); + } + + opts[Symbol.for("comments")] = astComments || []; + opts[Symbol.for("tokens")] = ast.tokens || []; + opts.originalText = text; + return astComments; +} + +function coreFormat(originalText, opts, addAlignmentSize) { + if (!originalText || !originalText.trim().length) { + return { + formatted: "", + cursorOffset: -1 + }; + } + + addAlignmentSize = addAlignmentSize || 0; + const { + ast, + text + } = parser.parse(originalText, opts); + + if (opts.cursorOffset >= 0) { + const nodeResult = rangeUtil.findNodeAtOffset(ast, opts.cursorOffset, opts); + + if (nodeResult && nodeResult.node) { + opts.cursorNode = nodeResult.node; + } + } + + const astComments = attachComments(text, ast, opts); + const doc = astToDoc(ast, opts, addAlignmentSize); + const result = printDocToString$1(doc, opts); + comments.ensureAllCommentsPrinted(astComments); // Remove extra leading indentation as well as the added indentation after last newline + + if (addAlignmentSize > 0) { + const trimmed = result.formatted.trim(); + + if (result.cursorNodeStart !== undefined) { + result.cursorNodeStart -= result.formatted.indexOf(trimmed); + } + + result.formatted = trimmed + convertEndOfLineToChars$2(opts.endOfLine); + } + + 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 + }; + } // diff old and new cursor node texts, with a special cursor + // symbol inserted to find out where it moves to + + + const oldCursorNodeCharArray = oldCursorNodeText.split(""); + oldCursorNodeCharArray.splice(cursorOffsetRelativeToOldCursorNode, 0, CURSOR); + const newCursorNodeCharArray = newCursorNodeText.split(""); + const cursorNodeDiff = index_es6.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 + }; + } + + return { + formatted: result.formatted, + cursorOffset: -1 + }; +} + +function formatRange(originalText, opts) { + const { + ast, + text + } = parser.parse(originalText, opts); + const { + rangeStart, + rangeEnd + } = rangeUtil.calculateRange(text, opts, ast); + const rangeString = text.slice(rangeStart, rangeEnd); // Try to extend the range backwards to the beginning of the line. + // This is so we can detect indentation correctly and restore it. + // Use `Math.min` since `lastIndexOf` returns 0 when `rangeStart` is 0 + + const rangeStart2 = Math.min(rangeStart, text.lastIndexOf("\n", rangeStart) + 1); + const indentString = text.slice(rangeStart2, rangeStart).match(/^\s*/)[0]; + const alignmentSize = getAlignmentSize$1(indentString, opts.tabWidth); + const rangeResult = coreFormat(rangeString, Object.assign({}, opts, { + rangeStart: 0, + rangeEnd: 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); // Since the range contracts to avoid trailing whitespace, + // we need to remove the newline that was inserted by the `format` call. + + const rangeTrimmed = rangeResult.formatted.trimEnd(); + let { + cursorOffset + } = opts; + + if (cursorOffset >= rangeEnd) { + // handle the case where the cursor was past the end of the range + cursorOffset = opts.cursorOffset + (rangeTrimmed.length - rangeString.length); + } else if (rangeResult.cursorOffset >= 0) { + // handle the case where the cursor was in the range + cursorOffset = rangeResult.cursorOffset + rangeStart; + } // keep the cursor as it was if it was before the start of the range + + + let formatted = text.slice(0, rangeStart) + rangeTrimmed + text.slice(rangeEnd); + + if (opts.endOfLine !== "lf") { + const eol = convertEndOfLineToChars$2(opts.endOfLine); + + if (cursorOffset >= 0 && eol === "\r\n") { + cursorOffset += countEndOfLineChars$1(formatted.slice(0, cursorOffset), "\n"); + } + + formatted = formatted.replace(/\n/g, eol); + } + + return { + formatted, + cursorOffset + }; +} + +function ensureIndexInText(text, index, defaultValue) { + if (typeof index !== "number" || isNaN(index) || index < 0 || index > text.length) { + return defaultValue; + } + + return index; +} + +function normalizeIndexes(text, options) { + let { + cursorOffset, + rangeStart, + rangeEnd + } = options; + cursorOffset = ensureIndexInText(text, cursorOffset, -1); + rangeStart = ensureIndexInText(text, rangeStart, 0); + rangeEnd = ensureIndexInText(text, rangeEnd, text.length); + return Object.assign({}, options, { + cursorOffset, + rangeStart, + rangeEnd + }); +} + +function normalizeInputAndOptions(text, options) { + let { + cursorOffset, + rangeStart, + rangeEnd, + endOfLine + } = normalizeIndexes(text, options); + const hasBOM = text.charAt(0) === BOM; + + if (hasBOM) { + text = text.slice(1); + cursorOffset--; + rangeStart--; + rangeEnd--; + } + + if (endOfLine === "auto") { + endOfLine = guessEndOfLine$1(text); + } // get rid of CR/CRLF parsing + + + if (text.includes("\r")) { + const countCrlfBefore = index => countEndOfLineChars$1(text.slice(0, Math.max(index, 0)), "\r\n"); + + cursorOffset -= countCrlfBefore(cursorOffset); + rangeStart -= countCrlfBefore(rangeStart); + rangeEnd -= countCrlfBefore(rangeEnd); + text = normalizeEndOfLine$1(text); + } + + return { + hasBOM, + text, + options: normalizeIndexes(text, Object.assign({}, options, { + cursorOffset, + rangeStart, + rangeEnd, + endOfLine + })) + }; +} + +function format(originalText, originalOptions) { + let { + hasBOM, + text, + options + } = normalizeInputAndOptions(originalText, normalizeOptions$1(originalOptions)); + const selectedParser = parser.resolveParser(options); + const hasPragma = !selectedParser.hasPragma || selectedParser.hasPragma(text); + + if (options.requirePragma && !hasPragma) { + return { + formatted: originalText, + cursorOffset: originalOptions.cursorOffset + }; + } + + let result; + + if (options.rangeStart > 0 || options.rangeEnd < text.length) { + result = formatRange(text, options); + } else { + if (!hasPragma && options.insertPragma && options.printer.insertPragma) { + text = options.printer.insertPragma(text); + } + + result = coreFormat(text, options); + } + + if (hasBOM) { + result.formatted = BOM + result.formatted; + + if (result.cursorOffset >= 0) { + result.cursorOffset++; + } + } + + return result; +} + +var core = { + formatWithCursor: format, + + parse(originalText, originalOptions, massage) { + const { + text, + options + } = normalizeInputAndOptions(originalText, normalizeOptions$1(originalOptions)); + const parsed = parser.parse(text, options); + + if (massage) { + parsed.ast = massageAst(parsed.ast, options); + } + + return parsed; + }, + + formatAST(ast, options) { + options = normalizeOptions$1(options); + const doc = astToDoc(ast, options); + return printDocToString$1(doc, options); + }, + + // Doesn't handle shebang for now + formatDoc(doc, options) { + return format(printDocToDebug(doc), Object.assign({}, options, { + parser: "babel" + })).formatted; + }, + + printToDoc(originalText, options) { + options = normalizeOptions$1(options); + const { + ast, + text + } = parser.parse(originalText, options); + attachComments(text, ast, options); + return astToDoc(ast, options); + }, + + printDocToString(doc, options) { + return printDocToString$1(doc, normalizeOptions$1(options)); + } + +}; + +var concatMap = function (xs, fn) { + var res = []; + + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray$2(x)) res.push.apply(res, x);else res.push(x); + } + + return res; +}; + +var isArray$2 = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + +var balancedMatch = balanced; + +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + var r = range(a, b, str); + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; + +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [begs.pop(), bi]; + } else { + beg = begs.pop(); + + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [left, right]; + } + } + + return result; +} + +var braceExpansion = expandTop; +var escSlash = '\0SLASH' + Math.random() + '\0'; +var escOpen = '\0OPEN' + Math.random() + '\0'; +var escClose = '\0CLOSE' + Math.random() + '\0'; +var escComma = '\0COMMA' + Math.random() + '\0'; +var escPeriod = '\0PERIOD' + Math.random() + '\0'; + +function numeric$1(str) { + return parseInt(str, 10) == str ? parseInt(str, 10) : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash).split('\\{').join(escOpen).split('\\}').join(escClose).split('\\,').join(escComma).split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\').split(escOpen).join('{').split(escClose).join('}').split(escComma).join(',').split(escPeriod).join('.'); +} // Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} + + +function parseCommaParts(str) { + if (!str) return ['']; + var parts = []; + var m = balancedMatch('{', '}', str); + if (!m) return str.split(','); + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + p[p.length - 1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + + if (post.length) { + p[p.length - 1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + return parts; +} + +function expandTop(str) { + if (!str) return []; // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function embrace(str) { + return '{' + str + '}'; +} + +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} + +function gte$1(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + var m = balancedMatch('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + + return [str]; + } + + var n; + + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + + if (n.length === 1) { + var post = m.post.length ? expand(m.post, false) : ['']; + return post.map(function (p) { + return m.pre + n[0] + p; + }); + } + } + } // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + // no need to expand pre, since it is guaranteed to be free of brace-sets + + + var pre = m.pre; + var post = m.post.length ? expand(m.post, false) : ['']; + var N; + + if (isSequence) { + var x = numeric$1(n[0]); + var y = numeric$1(n[1]); + var width = Math.max(n[0].length, n[1].length); + var incr = n.length == 3 ? Math.abs(numeric$1(n[2])) : 1; + var test = lte; + var reverse = y < x; + + if (reverse) { + incr *= -1; + test = gte$1; + } + + var pad = n.some(isPadded); + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') c = ''; + } else { + c = String(i); + + if (pad) { + var need = width - c.length; + + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) c = '-' + z + c.slice(1);else c = z + c; + } + } + } + + N.push(c); + } + } else { + N = concatMap(n, function (el) { + return expand(el, false); + }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) expansions.push(expansion); + } + } + + return expansions; +} + +var minimatch_1 = minimatch; +minimatch.Minimatch = Minimatch; +var path = { + sep: '/' +}; + +try { + path = path__default['default']; +} catch (er) {} + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}; +var plTypes = { + '!': { + open: '(?:(?!(?:', + close: '))[^/]*?)' + }, + '?': { + open: '(?:', + close: ')?' + }, + '+': { + open: '(?:', + close: ')+' + }, + '*': { + open: '(?:', + close: ')*' + }, + '@': { + open: '(?:', + close: ')' + } +}; // any single thing other than / +// don't need to escape / when using new RegExp() + +var qmark = '[^/]'; // * => any number of characters + +var star = qmark + '*?'; // ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. + +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?'; // not a ^ or / followed by a dot, +// followed by anything, any number of times. + +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?'; // characters that need to be escaped in RegExp. + +var reSpecials = charSet('().*{}+?[]^$\\!'); // "abc" -> { a:true, b:true, c:true } + +function charSet(s) { + return s.split('').reduce(function (set, c) { + set[c] = true; + return set; + }, {}); +} // normalizes slashes. + + +var slashSplit = /\/+/; +minimatch.filter = filter; + +function filter(pattern, options) { + options = options || {}; + return function (p, i, list) { + return minimatch(p, pattern, options); + }; +} + +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 minimatch(p, pattern, options) { + return orig.minimatch(p, pattern, ext(def, options)); + }; + + m.Minimatch = function Minimatch(pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)); + }; + + return m; +}; + +Minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return Minimatch; + return minimatch.defaults(def).Minimatch; +}; + +function minimatch(p, pattern, options) { + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required'); + } + + if (!options) options = {}; // shortcut: comments match nothing. + + if (!options.nocomment && pattern.charAt(0) === '#') { + return false; + } // "" only matches "" + + + if (pattern.trim() === '') return p === ''; + return new Minimatch(pattern, options).match(p); +} + +function Minimatch(pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options); + } + + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required'); + } + + if (!options) options = {}; + pattern = pattern.trim(); // windows support: need to use /, not \ + + if (path.sep !== '/') { + pattern = pattern.split(path.sep).join('/'); + } + + this.options = options; + this.set = []; + this.pattern = pattern; + this.regexp = null; + this.negate = false; + this.comment = false; + this.empty = false; // make the set of regexps etc. + + this.make(); +} + +Minimatch.prototype.debug = function () {}; + +Minimatch.prototype.make = make; + +function make() { + // don't do it more than once. + if (this._made) return; + var pattern = this.pattern; + var options = this.options; // empty patterns and comments match nothing. + + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true; + return; + } + + if (!pattern) { + this.empty = true; + return; + } // step 1: figure out negation, etc. + + + this.parseNegate(); // step 2: expand braces + + var set = this.globSet = this.braceExpand(); + if (options.debug) this.debug = console.error; + this.debug(this.pattern, set); // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + + set = this.globParts = set.map(function (s) { + return s.split(slashSplit); + }); + this.debug(this.pattern, set); // glob --> regexps + + set = set.map(function (s, si, set) { + return s.map(this.parse, this); + }, this); + this.debug(this.pattern, set); // filter out everything that didn't compile properly. + + set = set.filter(function (s) { + return s.indexOf(false) === -1; + }); + this.debug(this.pattern, set); + this.set = set; +} + +Minimatch.prototype.parseNegate = parseNegate; + +function parseNegate() { + var pattern = this.pattern; + var negate = false; + var options = this.options; + var negateOffset = 0; + if (options.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; +} // Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c + + +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options); +}; + +Minimatch.prototype.braceExpand = braceExpand; + +function braceExpand(pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options; + } else { + options = {}; + } + } + + pattern = typeof pattern === 'undefined' ? this.pattern : pattern; + + if (typeof pattern === 'undefined') { + throw new TypeError('undefined pattern'); + } + + if (options.nobrace || !pattern.match(/\{.*\}/)) { + // shortcut. no need to expand. + return [pattern]; + } + + return braceExpansion(pattern); +} // parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. + + +Minimatch.prototype.parse = parse$1; +var SUBPARSE = {}; + +function parse$1(pattern, isSub) { + if (pattern.length > 1024 * 64) { + throw new TypeError('pattern is too long'); + } + + var options = this.options; // shortcuts + + if (!options.noglobstar && pattern === '**') return GLOBSTAR; + if (pattern === '') return ''; + var re = ''; + var hasMagic = !!options.nocase; + var escaping = false; // ? => one single character + + var patternListStack = []; + var negativeLists = []; + var stateChar; + var inClass = false; + var reClassStart = -1; + var classStart = -1; // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' : '(?!\\.)'; + var self = this; + + function clearStateChar() { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star; + hasMagic = true; + break; + + case '?': + re += qmark; + hasMagic = true; + break; + + default: + re += '\\' + stateChar; + break; + } + + self.debug('clearStateChar %j %j', stateChar, re); + stateChar = false; + } + } + + for (var i = 0, len = pattern.length, c; i < len && (c = pattern.charAt(i)); i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c); // skip over any that are escaped. + + if (escaping && reSpecials[c]) { + re += '\\' + c; + escaping = false; + continue; + } + + switch (c) { + case '/': + // completely not allowed, even escaped. + // Should already be path-split by now. + return false; + + case '\\': + clearStateChar(); + escaping = true; + continue; + // the various stateChar values + // for the "extglob" stuff. + + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c); // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + + if (inClass) { + this.debug(' in class'); + if (c === '!' && i === classStart + 1) c = '^'; + re += c; + continue; + } // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + + + self.debug('call clearStateChar %j', stateChar); + clearStateChar(); + stateChar = c; // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + + if (options.noext) clearStateChar(); + continue; + + case '(': + if (inClass) { + re += '('; + continue; + } + + if (!stateChar) { + re += '\\('; + continue; + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }); // negation is (?:(?!js)[^/]*) + + re += stateChar === '!' ? '(?:(?!(?:' : '(?:'; + this.debug('plType %j %j', stateChar, re); + stateChar = false; + continue; + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)'; + continue; + } + + clearStateChar(); + hasMagic = true; + var pl = patternListStack.pop(); // negation is (?:(?!js)[^/]*) + // The others are (?:) + + re += pl.close; + + if (pl.type === '!') { + negativeLists.push(pl); + } + + pl.reEnd = re.length; + continue; + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|'; + escaping = false; + continue; + } + + clearStateChar(); + re += '|'; + continue; + // these are mostly the same in regexp and glob + + case '[': + // swallow any state-tracking char before the [ + clearStateChar(); + + if (inClass) { + re += '\\' + c; + continue; + } + + inClass = true; + classStart = i; + reClassStart = re.length; + re += c; + continue; + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c; + escaping = false; + continue; + } // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + + + if (inClass) { + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i); + + try { + RegExp('[' + cs + ']'); + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE); + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]'; + hasMagic = hasMagic || sp[1]; + inClass = false; + continue; + } + } // finish up the class. + + + hasMagic = true; + inClass = false; + re += c; + continue; + + default: + // swallow any state char that wasn't consumed + clearStateChar(); + + if (escaping) { + // no need + escaping = false; + } else if (reSpecials[c] && !(c === '^' && inClass)) { + re += '\\'; + } + + re += c; + } // switch + + } // for + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + + + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1); + sp = this.parse(cs, SUBPARSE); + re = re.substr(0, reClassStart) + '\\[' + sp[0]; + hasMagic = hasMagic || sp[1]; + } // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + + + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length); + this.debug('setting tail', re, pl); // maybe some even number of \, then maybe 1 \, followed by a | + + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\'; + } // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + + + return $1 + $1 + $2 + '|'; + }); + this.debug('tail=%j\n %s', tail, tail, pl, re); + var t = pl.type === '*' ? star : pl.type === '?' ? qmark : '\\' + pl.type; + hasMagic = true; + re = re.slice(0, pl.reStart) + t + '\\(' + tail; + } // handle trailing things that only matter at the very end. + + + clearStateChar(); + + if (escaping) { + // trailing \\ + re += '\\\\'; + } // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + + + var addPatternStart = false; + + switch (re.charAt(0)) { + case '.': + case '[': + case '(': + addPatternStart = true; + } // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + + + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n]; + var nlBefore = re.slice(0, nl.reStart); + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8); + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd); + var nlAfter = re.slice(nl.reEnd); + nlLast += nlAfter; // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + + var openParensBefore = nlBefore.split('(').length - 1; + var cleanAfter = nlAfter; + + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, ''); + } + + nlAfter = cleanAfter; + var dollar = ''; + + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$'; + } + + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast; + re = newRe; + } // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + + + if (re !== '' && hasMagic) { + re = '(?=.)' + re; + } + + if (addPatternStart) { + re = patternStart + re; + } // parsing just a piece of a larger pattern. + + + if (isSub === SUBPARSE) { + return [re, hasMagic]; + } // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + + + if (!hasMagic) { + return globUnescape(pattern); + } + + var flags = options.nocase ? 'i' : ''; + + try { + var regExp = new RegExp('^' + re + '$', flags); + } catch (er) { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.'); + } + + regExp._glob = pattern; + regExp._src = re; + return regExp; +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe(); +}; + +Minimatch.prototype.makeRe = makeRe; + +function makeRe() { + if (this.regexp || this.regexp === false) return this.regexp; // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + + var set = this.set; + + if (!set.length) { + this.regexp = false; + return this.regexp; + } + + var options = this.options; + var twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot; + var flags = options.nocase ? 'i' : ''; + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return p === GLOBSTAR ? twoStar : typeof p === 'string' ? regExpEscape(p) : p._src; + }).join('\\\/'); + }).join('|'); // must match entire pattern + // ending in a * or ** will make it less strict. + + re = '^(?:' + re + ')$'; // can match anything, as long as it's not this. + + if (this.negate) re = '^(?!' + re + ').*$'; + + try { + this.regexp = new RegExp(re, flags); + } catch (ex) { + this.regexp = false; + } + + return this.regexp; +} + +minimatch.match = function (list, pattern, options) { + options = options || {}; + var mm = new Minimatch(pattern, options); + list = list.filter(function (f) { + return mm.match(f); + }); + + if (mm.options.nonull && !list.length) { + list.push(pattern); + } + + return list; +}; + +Minimatch.prototype.match = match; + +function match(f, partial) { + this.debug('match', f, this.pattern); // short-circuit in the case of busted things. + // comments, etc. + + if (this.comment) return false; + if (this.empty) return f === ''; + if (f === '/' && partial) return true; + var options = this.options; // windows: need to use /, not \ + + if (path.sep !== '/') { + f = f.split(path.sep).join('/'); + } // treat the test path as a set of pathparts. + + + f = f.split(slashSplit); + this.debug(this.pattern, 'split', f); // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set; + this.debug(this.pattern, 'set', set); // Find the basename of the path by looking for the last non-empty segment + + var filename; + var i; + + for (i = f.length - 1; i >= 0; i--) { + filename = f[i]; + if (filename) break; + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i]; + var file = f; + + if (options.matchBase && pattern.length === 1) { + file = [filename]; + } + + var hit = this.matchOne(file, pattern, partial); + + if (hit) { + if (options.flipNegate) return true; + return !this.negate; + } + } // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + + + if (options.flipNegate) return false; + return this.negate; +} // set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. + + +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options; + this.debug('matchOne', { + 'this': this, + file: file, + pattern: pattern + }); + this.debug('matchOne', file.length, pattern.length); + + for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) { + this.debug('matchOne loop'); + var p = pattern[pi]; + var f = file[fi]; + this.debug(pattern, p, f); // should be impossible. + // some invalid regexp stuff in the set. + + if (p === false) return false; + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]); // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + + var fr = fi; + var pr = pi + 1; + + if (pr === pl) { + this.debug('** at the end'); // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || !options.dot && file[fi].charAt(0) === '.') return false; + } + + return true; + } // ok, let's see if we can swallow whatever we can. + + + while (fr < fl) { + var swallowee = file[fr]; + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee); // XXX remove this slice. Just pass the start index. + + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee); // found a match. + + return true; + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || !options.dot && swallowee.charAt(0) === '.') { + this.debug('dot detected!', file, fr, pattern, pr); + break; + } // ** swallows a segment, and continue. + + + this.debug('globstar swallow a segment, and continue'); + fr++; + } + } // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + + + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr); + if (fr === fl) return true; + } + + return false; + } // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + + + var hit; + + if (typeof p === 'string') { + if (options.nocase) { + hit = f.toLowerCase() === p.toLowerCase(); + } else { + hit = f === p; + } + + this.debug('string match', p, f, hit); + } else { + hit = f.match(p); + this.debug('pattern match', p, f, hit); + } + + if (!hit) return false; + } // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + // now either we fell off the end of the pattern, or we're done. + + + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true; + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial; + } else if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + var emptyFileEnd = fi === fl - 1 && file[fi] === ''; + return emptyFileEnd; + } // should be unreachable. + + + throw new Error('wtf?'); +}; // replace stuff like \* with * + + +function globUnescape(s) { + return s.replace(/\\(.)/g, '$1'); +} + +function regExpEscape(s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); +} + +const copyProperty = (to, from, property, ignoreNonConfigurable) => { + // `Function#length` should reflect the parameters of `to` not `from` since we keep its body. + // `Function#prototype` is non-writable and non-configurable so can never be modified. + if (property === 'length' || property === 'prototype') { + return; + } // `Function#arguments` and `Function#caller` should not be copied. They were reported to be present in `Reflect.ownKeys` for some devices in React Native (#41), so we explicitly ignore them here. + + + if (property === 'arguments' || property === 'caller') { + return; + } + + const toDescriptor = Object.getOwnPropertyDescriptor(to, property); + const fromDescriptor = Object.getOwnPropertyDescriptor(from, property); + + if (!canCopyProperty(toDescriptor, fromDescriptor) && ignoreNonConfigurable) { + return; + } + + Object.defineProperty(to, property, fromDescriptor); +}; // `Object.defineProperty()` throws if the property exists, is not configurable and either: +// - one its descriptors is changed +// - it is non-writable and its value is changed + + +const canCopyProperty = function (toDescriptor, fromDescriptor) { + return toDescriptor === undefined || toDescriptor.configurable || toDescriptor.writable === fromDescriptor.writable && toDescriptor.enumerable === fromDescriptor.enumerable && toDescriptor.configurable === fromDescriptor.configurable && (toDescriptor.writable || toDescriptor.value === fromDescriptor.value); +}; + +const changePrototype = (to, from) => { + const fromPrototype = Object.getPrototypeOf(from); + + if (fromPrototype === Object.getPrototypeOf(to)) { + return; + } + + Object.setPrototypeOf(to, fromPrototype); +}; + +const wrappedToString = (withName, fromBody) => `/* Wrapped ${withName}*/\n${fromBody}`; + +const toStringDescriptor = Object.getOwnPropertyDescriptor(Function.prototype, 'toString'); +const toStringName = Object.getOwnPropertyDescriptor(Function.prototype.toString, 'name'); // We call `from.toString()` early (not lazily) to ensure `from` can be garbage collected. +// We use `bind()` instead of a closure for the same reason. +// Calling `from.toString()` early also allows caching it in case `to.toString()` is called several times. + +const changeToString = (to, from, name) => { + const withName = name === '' ? '' : `with ${name.trim()}() `; + const newToString = wrappedToString.bind(null, withName, from.toString()); // Ensure `to.toString.toString` is non-enumerable and has the same `same` + + Object.defineProperty(newToString, 'name', toStringName); + Object.defineProperty(to, 'toString', Object.assign({}, toStringDescriptor, { + value: newToString + })); +}; + +const mimicFn = (to, from, { + ignoreNonConfigurable = false +} = {}) => { + const { + name + } = to; + + for (const property of Reflect.ownKeys(from)) { + copyProperty(to, from, property, ignoreNonConfigurable); + } + + changePrototype(to, from); + changeToString(to, from, name); + return to; +}; + +var mimicFn_1 = mimicFn; + +var pDefer = () => { + const ret = {}; + ret.promise = new Promise((resolve, reject) => { + ret.resolve = resolve; + ret.reject = reject; + }); + return ret; +}; + +var dist = createCommonjsModule(function (module, exports) { + + var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, 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 ? resolve(result.value) : new P(function (resolve) { + resolve(result.value); + }).then(fulfilled, rejected); + } + + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + + var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + const p_defer_1 = __importDefault(pDefer); + + function mapAgeCleaner(map, property = 'maxAge') { + let processingKey; + let processingTimer; + let processingDeferred; + + const cleanup = () => __awaiter(this, void 0, void 0, function* () { + if (processingKey !== undefined) { + // If we are already processing an item, we can safely exit + return; + } + + const setupTimer = item => __awaiter(this, void 0, void 0, function* () { + processingDeferred = p_defer_1.default(); + const delay = item[1][property] - Date.now(); + + if (delay <= 0) { + // Remove the item immediately if the delay is equal to or below 0 + map.delete(item[0]); + processingDeferred.resolve(); + return; + } // Keep track of the current processed key + + + processingKey = item[0]; + processingTimer = setTimeout(() => { + // Remove the item when the timeout fires + map.delete(item[0]); + + if (processingDeferred) { + processingDeferred.resolve(); + } + }, delay); // tslint:disable-next-line:strict-type-predicates + + if (typeof processingTimer.unref === 'function') { + // Don't hold up the process from exiting + processingTimer.unref(); + } + + return processingDeferred.promise; + }); + + try { + for (const entry of map) { + yield setupTimer(entry); + } + } catch (_a) {// Do nothing if an error occurs, this means the timer was cleaned up and we should stop processing + } + + processingKey = undefined; + }); + + const reset = () => { + processingKey = undefined; + + if (processingTimer !== undefined) { + clearTimeout(processingTimer); + processingTimer = undefined; + } + + if (processingDeferred !== undefined) { + // tslint:disable-line:early-exit + processingDeferred.reject(undefined); + processingDeferred = undefined; + } + }; + + const originalSet = map.set.bind(map); + + map.set = (key, value) => { + if (map.has(key)) { + // If the key already exist, remove it so we can add it back at the end of the map. + map.delete(key); + } // Call the original `map.set` + + + const result = originalSet(key, value); // If we are already processing a key and the key added is the current processed key, stop processing it + + if (processingKey && processingKey === key) { + reset(); + } // Always run the cleanup method in case it wasn't started yet + + + cleanup(); // tslint:disable-line:no-floating-promises + + return result; + }; + + cleanup(); // tslint:disable-line:no-floating-promises + + return map; + } + + exports.default = mapAgeCleaner; // Add support for CJS + + module.exports = mapAgeCleaner; + module.exports.default = mapAgeCleaner; +}); + +const cacheStore = new WeakMap(); +/** +[Memoize](https://en.wikipedia.org/wiki/Memoization) functions - An optimization used to speed up consecutive function calls by caching the result of calls with identical input. + +@param fn - Function to be memoized. + +@example +``` +import mem = require('mem'); + +let i = 0; +const counter = () => ++i; +const memoized = mem(counter); + +memoized('foo'); +//=> 1 + +// Cached as it's the same arguments +memoized('foo'); +//=> 1 + +// Not cached anymore as the arguments changed +memoized('bar'); +//=> 2 + +memoized('bar'); +//=> 2 +``` +*/ + +const mem = (fn, { + cacheKey, + cache = new Map(), + maxAge +} = {}) => { + if (typeof maxAge === 'number') { + // TODO: Drop after https://github.com/SamVerschueren/map-age-cleaner/issues/5 + // @ts-expect-error + dist(cache); + } + + const memoized = function (...arguments_) { + const key = cacheKey ? cacheKey(arguments_) : arguments_[0]; + const cacheItem = cache.get(key); + + if (cacheItem) { + return cacheItem.data; + } + + const result = fn.apply(this, arguments_); + cache.set(key, { + data: result, + maxAge: maxAge ? Date.now() + maxAge : Infinity + }); + return result; + }; + + try { + // The below call will throw in some host environments + // See https://github.com/sindresorhus/mimic-fn/issues/10 + mimicFn_1(memoized, fn); + } catch (_a) {} + + cacheStore.set(memoized, cache); + return memoized; +}; +/** +Clear all cached data of a memoized function. + +@param fn - Memoized function. +*/ + + +mem.clear = fn => { + const cache = cacheStore.get(fn); + + if (!cache) { + throw new TypeError('Can\'t clear a function that was not memoized!'); + } + + if (typeof cache.clear !== 'function') { + throw new TypeError('The cache Map can\'t be cleared!'); + } + + cache.clear(); +}; + +var dist$1 = mem; + +var thirdParty = require("./third-party"); + +const ParserEND = 0x110000; + +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); + } + +} + +class State { + constructor(parser) { + this.parser = parser; + this.buf = ''; + this.returned = null; + this.result = null; + this.resultTable = null; + this.resultArr = null; + } + +} + +class Parser { + 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(str) { + /* istanbul ignore next */ + if (str.length === 0 || str.length == null) return; + this._buf = String(str); + this.ii = -1; + this.char = -1; + let getNext; + + while (getNext === false || this.nextChar()) { + getNext = this.runOne(); + } + + this._buf = null; + } + + nextChar() { + if (this.char === 0x0A) { + ++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) { + /* istanbul ignore next */ + 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) { + /* istanbul ignore next */ + if (this.stack.length === 0) throw this.error(new ParserError('Stack underflow')); + if (value === undefined) value = this.state.buf; + this.state = this.stack.pop(); + this.state.returned = value; + } + + returnNow(value) { + this.return(value); + return this.runOne(); + } + + consume() { + /* istanbul ignore next */ + 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; +var parser$1 = Parser; + +var createDatetime = value => { + const date = new Date(value); + /* istanbul ignore if */ + + if (isNaN(date)) { + throw new TypeError('Invalid Datetime'); + } else { + return date; + } +}; + +var formatNum = (d, num) => { + num = String(num); + + while (num.length < d) num = '0' + num; + + return num; +}; + +class FloatingDateTime extends Date { + constructor(value) { + super(value + 'Z'); + this.isFloating = true; + } + + toISOString() { + const date = `${this.getUTCFullYear()}-${formatNum(2, this.getUTCMonth() + 1)}-${formatNum(2, this.getUTCDate())}`; + const time = `${formatNum(2, this.getUTCHours())}:${formatNum(2, this.getUTCMinutes())}:${formatNum(2, this.getUTCSeconds())}.${formatNum(3, this.getUTCMilliseconds())}`; + return `${date}T${time}`; + } + +} + +var createDatetimeFloat = value => { + const date = new FloatingDateTime(value); + /* istanbul ignore if */ + + if (isNaN(date)) { + throw new TypeError('Invalid Datetime'); + } else { + return date; + } +}; + +const DateTime = global.Date; + +class Date$1 extends DateTime { + constructor(value) { + super(value); + this.isDate = true; + } + + toISOString() { + return `${this.getUTCFullYear()}-${formatNum(2, this.getUTCMonth() + 1)}-${formatNum(2, this.getUTCDate())}`; + } + +} + +var createDate = value => { + const date = new Date$1(value); + /* istanbul ignore if */ + + if (isNaN(date)) { + throw new TypeError('Invalid Datetime'); + } else { + return date; + } +}; + +class Time extends Date { + constructor(value) { + super(`0000-01-01T${value}Z`); + this.isTime = true; + } + + toISOString() { + return `${formatNum(2, this.getUTCHours())}:${formatNum(2, this.getUTCMinutes())}:${formatNum(2, this.getUTCSeconds())}.${formatNum(3, this.getUTCMilliseconds())}`; + } + +} + +var createTime = value => { + const date = new Time(value); + /* istanbul ignore if */ + + if (isNaN(date)) { + throw new TypeError('Invalid Datetime'); + } else { + return date; + } +}; + +/* eslint-disable no-new-wrappers, no-eval, camelcase, operator-linebreak */ + + +var tomlParser = makeParserClass(parser$1); +var makeParserClass_1 = makeParserClass; + +class TomlError extends Error { + constructor(msg) { + super(msg); + this.name = 'TomlError'; + /* istanbul ignore next */ + + 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; +}; + +var TomlError_1 = TomlError; +const CTRL_I = 0x09; +const CTRL_J = 0x0A; +const CTRL_M = 0x0D; +const CTRL_CHAR_BOUNDARY = 0x1F; // the last non-character in the latin1 region of unicode, except DEL + +const CHAR_SP = 0x20; +const CHAR_QUOT = 0x22; +const CHAR_NUM = 0x23; +const CHAR_APOS = 0x27; +const CHAR_PLUS = 0x2B; +const CHAR_COMMA = 0x2C; +const CHAR_HYPHEN = 0x2D; +const CHAR_PERIOD = 0x2E; +const CHAR_0 = 0x30; +const CHAR_1 = 0x31; +const CHAR_7 = 0x37; +const CHAR_9 = 0x39; +const CHAR_COLON = 0x3A; +const CHAR_EQUALS = 0x3D; +const CHAR_A = 0x41; +const CHAR_E = 0x45; +const CHAR_F = 0x46; +const CHAR_T = 0x54; +const CHAR_U = 0x55; +const CHAR_Z = 0x5A; +const CHAR_LOWBAR = 0x5F; +const CHAR_a = 0x61; +const CHAR_b = 0x62; +const CHAR_e = 0x65; +const CHAR_f = 0x66; +const CHAR_i = 0x69; +const CHAR_l = 0x6C; +const CHAR_n = 0x6E; +const CHAR_o = 0x6F; +const CHAR_r = 0x72; +const CHAR_s = 0x73; +const CHAR_t = 0x74; +const CHAR_u = 0x75; +const CHAR_x = 0x78; +const CHAR_z = 0x7A; +const CHAR_LCUB = 0x7B; +const CHAR_RCUB = 0x7D; +const CHAR_LSQB = 0x5B; +const CHAR_BSOL = 0x5C; +const CHAR_RSQB = 0x5D; +const CHAR_DEL = 0x7F; +const SURROGATE_FIRST = 0xD800; +const SURROGATE_LAST = 0xDFFF; +const escapes = { + [CHAR_b]: '\u0008', + [CHAR_t]: '\u0009', + [CHAR_n]: '\u000A', + [CHAR_f]: '\u000C', + [CHAR_r]: '\u000D', + [CHAR_QUOT]: '\u0022', + [CHAR_BSOL]: '\u005C' +}; + +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; +} + +const _type = Symbol('type'); + +const _declared = Symbol('declared'); + +const hasOwnProperty$2 = Object.prototype.hasOwnProperty; +const defineProperty = Object.defineProperty; +const descriptor = { + configurable: true, + enumerable: true, + writable: true, + value: undefined +}; + +function hasKey(obj, key) { + if (hasOwnProperty$2.call(obj, key)) return true; + if (key === '__proto__') defineProperty(obj, '__proto__', descriptor); + return false; +} + +const 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; +} + +const 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; +} + +const _contentType = Symbol('content-type'); + +const INLINE_LIST = Symbol('inline-list'); + +function InlineList(type) { + return Object.defineProperties([], { + [_type]: { + value: INLINE_LIST + }, + [_contentType]: { + value: type + } + }); +} + +function isInlineList(obj) { + if (obj === null || typeof obj !== 'object') return false; + return obj[_type] === INLINE_LIST; +} + +const 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; +} // in an eval, to let bundlers not slurp in a util proxy + + +let _custom; + +try { + const utilInspect = util__default['default'].inspect; + _custom = utilInspect.custom; +} catch (_) { + /* eval require not available in transpiled bundle */ +} +/* istanbul ignore next */ + + +const _inspect = _custom || 'inspect'; + +class BoxedBigInt { + constructor(value) { + try { + this.value = global.BigInt.asIntN(64, value); + } catch (_) { + /* istanbul ignore next */ + 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; + } + +} + +const INTEGER = Symbol('integer'); + +function Integer(value) { + let num = Number(value); // -0 is a float thing, not an int thing + + if (Object.is(num, -0)) num = 0; + /* istanbul ignore else */ + + if (global.BigInt && !Number.isSafeInteger(num)) { + return new BoxedBigInt(value); + } else { + /* istanbul ignore next */ + return Object.defineProperties(new Number(num), { + isNaN: { + value: function () { + return isNaN(this); + } + }, + [_type]: { + value: INTEGER + }, + [_inspect]: { + value: () => `[Integer: ${value}]` + } + }); + } +} + +function isInteger(obj) { + if (obj === null || typeof obj !== 'object') return false; + return obj[_type] === INTEGER; +} + +const FLOAT = Symbol('float'); + +function Float(value) { + /* istanbul ignore next */ + return Object.defineProperties(new Number(value), { + [_type]: { + value: FLOAT + }, + [_inspect]: { + value: () => `[Float: ${value}]` + } + }); +} + +function isFloat(obj) { + if (obj === null || typeof obj !== 'object') return false; + return obj[_type] === FLOAT; +} + +function tomlType(value) { + const type = typeof value; + + if (type === 'object') { + /* istanbul ignore if */ + if (value === null) return 'null'; + if (value instanceof Date) return 'datetime'; + /* istanbul ignore else */ + + if (_type in value) { + switch (value[_type]) { + case INLINE_TABLE: + return 'inline-table'; + + case INLINE_LIST: + return 'inline-list'; + + /* istanbul ignore next */ + + case TABLE: + return 'table'; + + /* istanbul ignore next */ + + case LIST: + return 'list'; + + case FLOAT: + return 'float'; + + case INTEGER: + return 'integer'; + } + } + } + + return type; +} + +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")); + } // unbox our numbers + + + if (isInteger(kv.value) || isFloat(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(key) { + if (this.state.resultTable) { + this.state.resultTable.push(key); + } else { + this.state.resultTable = [key]; + } + + 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: 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() { + // explicitly whitespace here, END should follow the same path as chars + 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); + /* istanbul ignore if */ + + 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() { + // note, if two zeros are in a row then it MUST be a date + 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); + /* istanbul ignore if */ + + 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); + /* istanbul ignore if */ + + 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); + /* istanbul ignore if */ + + if (result.isNaN()) { + throw this.error(new TomlError('Invalid number')); + } else { + return this.returnNow(result); + } + } + } + /* DATETIME */ + + + parseDateTime() { + // we enter here having just consumed the year and about to consume the hyphen + 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() { + /* istanbul ignore else */ + 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(); // FIXME: No more regexps + + 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() { + /* istanbul ignore else */ + 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 (isFloat(value) || isInteger(value)) { + // unbox now that we've verified they're ok + 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 (isInteger(kv.value) || isFloat(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; +} +tomlParser.makeParserClass = makeParserClass_1; +tomlParser.TomlError = TomlError_1; + +var parsePrettyError = prettyError; + +function prettyError(err, buf) { + /* istanbul ignore if */ + 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}:\n`; + /* istanbul ignore else */ + + 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; +} + +var parseString_1 = parseString; + +function parseString(str) { + if (global.Buffer && global.Buffer.isBuffer(str)) { + str = str.toString('utf8'); + } + + const parser = new tomlParser(); + + try { + parser.parse(str); + return parser.finish(); + } catch (err) { + throw parsePrettyError(err, str); + } +} + +var loadToml = function (filePath, content) { + try { + return parseString_1(content); + } catch (error) { + error.message = `TOML Error in ${filePath}:\n${error.message}`; + throw error; + } +}; + +// This is a generated file. Do not edit. +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: Space_Separator, + ID_Start: ID_Start, + ID_Continue: ID_Continue +}; +var util$2 = { + isSpaceSeparator(c) { + return typeof c === 'string' && unicode.Space_Separator.test(c); + }, + + isIdStartChar(c) { + return typeof c === 'string' && (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c === '$' || c === '_' || unicode.ID_Start.test(c)); + }, + + isIdContinueChar(c) { + return typeof c === 'string' && (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' && c <= '9' || c === '$' || c === '_' || c === '\u200C' || c === '\u200D' || unicode.ID_Continue.test(c)); + }, + + isDigit(c) { + return typeof c === 'string' && /[0-9]/.test(c); + }, + + isHexDigit(c) { + return typeof c === 'string' && /[0-9A-Fa-f]/.test(c); + } + +}; +let source$1; +let parseState; +let stack; +let pos; +let line$2; +let column; +let token; +let key; +let root$1; + +var parse$2 = function parse(text, reviver) { + source$1 = String(text); + parseState = 'start'; + stack = []; + pos = 0; + line$2 = 1; + column = 0; + token = undefined; + key = undefined; + root$1 = undefined; + + do { + token = lex(); // This code is unreachable. + // if (!parseStates[parseState]) { + // throw invalidParseState() + // } + + parseStates[parseState](); + } while (token.type !== 'eof'); + + if (typeof reviver === 'function') { + return internalize({ + '': root$1 + }, '', reviver); + } + + return root$1; +}; + +function internalize(holder, name, reviver) { + const value = holder[name]; + + if (value != null && typeof value === 'object') { + for (const key in value) { + const replacement = internalize(value, key, reviver); + + if (replacement === undefined) { + delete value[key]; + } else { + value[key] = replacement; + } + } + } + + return reviver.call(holder, name, value); +} + +let lexState; +let buffer; +let doubleQuote; +let sign; +let c; + +function lex() { + lexState = 'default'; + buffer = ''; + doubleQuote = false; + sign = 1; + + for (;;) { + c = peek(); // This code is unreachable. + // if (!lexStates[lexState]) { + // throw invalidLexState(lexState) + // } + + const token = lexStates[lexState](); + + if (token) { + return token; + } + } +} + +function peek() { + if (source$1[pos]) { + return String.fromCodePoint(source$1.codePointAt(pos)); + } +} + +function read() { + const c = peek(); + + if (c === '\n') { + line$2++; + column = 0; + } else if (c) { + column += c.length; + } else { + column++; + } + + if (c) { + pos += c.length; + } + + return c; +} + +const lexStates = { + default() { + switch (c) { + case '\t': + case '\v': + case '\f': + case ' ': + case '\u00A0': + case '\uFEFF': + case '\n': + case '\r': + case '\u2028': + case '\u2029': + read(); + return; + + case '/': + read(); + lexState = 'comment'; + return; + + case undefined: + read(); + return newToken('eof'); + } + + if (util$2.isSpaceSeparator(c)) { + read(); + return; + } // This code is unreachable. + // if (!lexStates[parseState]) { + // throw invalidLexState(parseState) + // } + + + 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 undefined: + throw invalidChar(read()); + } + + read(); + }, + + multiLineCommentAsterisk() { + switch (c) { + case '*': + read(); + return; + + case '/': + read(); + lexState = 'default'; + return; + + case undefined: + throw invalidChar(read()); + } + + read(); + lexState = 'multiLineComment'; + }, + + singleLineComment() { + switch (c) { + case '\n': + case '\r': + case '\u2028': + case '\u2029': + read(); + lexState = 'default'; + return; + + case undefined: + 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$2.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$2.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$2.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$2.isDigit(c)) { + buffer += read(); + return; + } + + return newToken('numeric', sign * Number(buffer)); + }, + + decimalPointLeading() { + if (util$2.isDigit(c)) { + buffer += read(); + lexState = 'decimalFraction'; + return; + } + + throw invalidChar(read()); + }, + + decimalPoint() { + switch (c) { + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return; + } + + if (util$2.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$2.isDigit(c)) { + buffer += read(); + return; + } + + return newToken('numeric', sign * Number(buffer)); + }, + + decimalExponent() { + switch (c) { + case '+': + case '-': + buffer += read(); + lexState = 'decimalExponentSign'; + return; + } + + if (util$2.isDigit(c)) { + buffer += read(); + lexState = 'decimalExponentInteger'; + return; + } + + throw invalidChar(read()); + }, + + decimalExponentSign() { + if (util$2.isDigit(c)) { + buffer += read(); + lexState = 'decimalExponentInteger'; + return; + } + + throw invalidChar(read()); + }, + + decimalExponentInteger() { + if (util$2.isDigit(c)) { + buffer += read(); + return; + } + + return newToken('numeric', sign * Number(buffer)); + }, + + hexadecimal() { + if (util$2.isHexDigit(c)) { + buffer += read(); + lexState = 'hexadecimalInteger'; + return; + } + + throw invalidChar(read()); + }, + + hexadecimalInteger() { + if (util$2.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 undefined: + throw invalidChar(read()); + } + + buffer += read(); + }, + + start() { + switch (c) { + case '{': + case '[': + return newToken('punctuator', read()); + // This code is unreachable since the default lexState handles eof. + // case undefined: + // return newToken('eof') + } + + 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$2.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() { + // This code is unreachable since it's handled by the default lexState. + // if (c === undefined) { + // read() + // return newToken('eof') + // } + throw invalidChar(read()); + } + +}; + +function newToken(type, value) { + return { + type, + value, + line: line$2, + column + }; +} + +function literal(s) { + for (const c of s) { + const p = peek(); + + if (p !== c) { + throw invalidChar(read()); + } + + read(); + } +} + +function escape() { + const c = peek(); + + switch (c) { + case 'b': + read(); + return '\b'; + + case 'f': + read(); + return '\f'; + + case 'n': + read(); + return '\n'; + + case 'r': + read(); + return '\r'; + + case 't': + read(); + return '\t'; + + case 'v': + read(); + return '\v'; + + case '0': + read(); + + if (util$2.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 undefined: + throw invalidChar(read()); + } + + return read(); +} + +function hexEscape() { + let buffer = ''; + let c = peek(); + + if (!util$2.isHexDigit(c)) { + throw invalidChar(read()); + } + + buffer += read(); + c = peek(); + + if (!util$2.isHexDigit(c)) { + throw invalidChar(read()); + } + + buffer += read(); + return String.fromCodePoint(parseInt(buffer, 16)); +} + +function unicodeEscape() { + let buffer = ''; + let count = 4; + + while (count-- > 0) { + const c = peek(); + + if (!util$2.isHexDigit(c)) { + throw invalidChar(read()); + } + + buffer += read(); + } + + return String.fromCodePoint(parseInt(buffer, 16)); +} + +const 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': + // This code is unreachable since it's handled by the lexState. + // if (token.value !== '}') { + // throw invalidToken() + // } + pop(); + return; + + case 'eof': + throw invalidEOF(); + } // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + + }, + + afterPropertyName() { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator' || token.value !== ':') { + // throw invalidToken() + // } + 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() { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator') { + // throw invalidToken() + // } + if (token.type === 'eof') { + throw invalidEOF(); + } + + switch (token.value) { + case ',': + parseState = 'beforePropertyName'; + return; + + case '}': + pop(); + } // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + + }, + + afterArrayValue() { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator') { + // throw invalidToken() + // } + if (token.type === 'eof') { + throw invalidEOF(); + } + + switch (token.value) { + case ',': + parseState = 'beforeArrayValue'; + return; + + case ']': + pop(); + } // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + + }, + + end() {// This code is unreachable since it's handled by the lexState. + // if (token.type !== 'eof') { + // throw invalidToken() + // } + } + +}; + +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; + // This code is unreachable. + // default: + // throw invalidToken() + } + + if (root$1 === undefined) { + root$1 = value; + } else { + const parent = stack[stack.length - 1]; + + if (Array.isArray(parent)) { + parent.push(value); + } else { + parent[key] = value; + } + } + + 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'; + } +} // This code is unreachable. +// function invalidParseState () { +// return new Error(`JSON5: invalid parse state '${parseState}'`) +// } +// This code is unreachable. +// function invalidLexState (state) { +// return new Error(`JSON5: invalid lex state '${state}'`) +// } + + +function invalidChar(c) { + if (c === undefined) { + return syntaxError(`JSON5: invalid end of input at ${line$2}:${column}`); + } + + return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line$2}:${column}`); +} + +function invalidEOF() { + return syntaxError(`JSON5: invalid end of input at ${line$2}:${column}`); +} // This code is unreachable. +// function invalidToken () { +// if (token.type === 'eof') { +// return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) +// } +// const c = String.fromCodePoint(token.value.codePointAt(0)) +// return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line}:${column}`) +// } + + +function invalidIdentifier() { + column -= 5; + return syntaxError(`JSON5: invalid identifier character at ${line$2}:${column}`); +} + +function separatorChar(c) { + console.warn(`JSON5: '${formatChar(c)}' in strings is not valid ECMAScript; consider escaping`); +} + +function formatChar(c) { + const replacements = { + "'": "\\'", + '"': '\\"', + '\\': '\\\\', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\v': '\\v', + '\0': '\\0', + '\u2028': '\\u2028', + '\u2029': '\\u2029' + }; + + if (replacements[c]) { + return replacements[c]; + } + + if (c < ' ') { + const hexString = c.charCodeAt(0).toString(16); + return '\\x' + ('00' + hexString).substring(hexString.length); + } + + return c; +} + +function syntaxError(message) { + const err = new SyntaxError(message); + err.lineNumber = line$2; + err.columnNumber = column; + return err; +} + +var stringify = function stringify(value, replacer, space) { + const stack = []; + let indent = ''; + let propertyList; + let replacerFunc; + let gap = ''; + let quote; + + if (replacer != null && typeof replacer === 'object' && !Array.isArray(replacer)) { + space = replacer.space; + quote = replacer.quote; + replacer = replacer.replacer; + } + + if (typeof replacer === 'function') { + replacerFunc = replacer; + } else if (Array.isArray(replacer)) { + propertyList = []; + + for (const v of replacer) { + let item; + + if (typeof v === 'string') { + item = v; + } else if (typeof v === 'number' || v instanceof String || v instanceof Number) { + item = String(v); + } + + if (item !== undefined && propertyList.indexOf(item) < 0) { + propertyList.push(item); + } + } + } + + if (space instanceof Number) { + space = Number(space); + } else if (space instanceof String) { + space = String(space); + } + + if (typeof space === 'number') { + if (space > 0) { + space = Math.min(10, Math.floor(space)); + gap = ' '.substr(0, space); + } + } else if (typeof space === 'string') { + gap = space.substr(0, 10); + } + + return serializeProperty('', { + '': value + }); + + function serializeProperty(key, holder) { + let value = holder[key]; + + if (value != null) { + if (typeof value.toJSON5 === 'function') { + value = value.toJSON5(key); + } else if (typeof value.toJSON === 'function') { + value = value.toJSON(key); + } + } + + if (replacerFunc) { + value = replacerFunc.call(holder, key, value); + } + + if (value instanceof Number) { + value = Number(value); + } else if (value instanceof String) { + value = String(value); + } else if (value instanceof Boolean) { + value = value.valueOf(); + } + + switch (value) { + case null: + return 'null'; + + case true: + return 'true'; + + case false: + return 'false'; + } + + if (typeof value === 'string') { + return quoteString(value); + } + + if (typeof value === 'number') { + return String(value); + } + + if (typeof value === 'object') { + return Array.isArray(value) ? serializeArray(value) : serializeObject(value); + } + + return undefined; + } + + function quoteString(value) { + const quotes = { + "'": 0.1, + '"': 0.2 + }; + const replacements = { + "'": "\\'", + '"': '\\"', + '\\': '\\\\', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\v': '\\v', + '\0': '\\0', + '\u2028': '\\u2028', + '\u2029': '\\u2029' + }; + let product = ''; + + for (let i = 0; i < value.length; i++) { + const c = value[i]; + + switch (c) { + case "'": + case '"': + quotes[c]++; + product += c; + continue; + + case '\0': + if (util$2.isDigit(value[i + 1])) { + product += '\\x00'; + continue; + } + + } + + if (replacements[c]) { + product += replacements[c]; + continue; + } + + if (c < ' ') { + let hexString = c.charCodeAt(0).toString(16); + product += '\\x' + ('00' + hexString).substring(hexString.length); + continue; + } + + product += c; + } + + const quoteChar = quote || Object.keys(quotes).reduce((a, b) => quotes[a] < quotes[b] ? a : b); + product = product.replace(new RegExp(quoteChar, 'g'), replacements[quoteChar]); + return quoteChar + product + quoteChar; + } + + function serializeObject(value) { + if (stack.indexOf(value) >= 0) { + throw TypeError('Converting circular structure to JSON5'); + } + + stack.push(value); + let stepback = indent; + indent = indent + gap; + let keys = propertyList || Object.keys(value); + let partial = []; + + for (const key of keys) { + const propertyString = serializeProperty(key, value); + + if (propertyString !== undefined) { + let member = serializeKey(key) + ':'; + + if (gap !== '') { + member += ' '; + } + + member += propertyString; + partial.push(member); + } + } + + let final; + + if (partial.length === 0) { + final = '{}'; + } else { + let properties; + + if (gap === '') { + properties = partial.join(','); + final = '{' + properties + '}'; + } else { + let separator = ',\n' + indent; + properties = partial.join(separator); + final = '{\n' + indent + properties + ',\n' + stepback + '}'; + } + } + + stack.pop(); + indent = stepback; + return final; + } + + function serializeKey(key) { + if (key.length === 0) { + return quoteString(key); + } + + const firstChar = String.fromCodePoint(key.codePointAt(0)); + + if (!util$2.isIdStartChar(firstChar)) { + return quoteString(key); + } + + for (let i = firstChar.length; i < key.length; i++) { + if (!util$2.isIdContinueChar(String.fromCodePoint(key.codePointAt(i)))) { + return quoteString(key); + } + } + + return key; + } + + function serializeArray(value) { + if (stack.indexOf(value) >= 0) { + throw TypeError('Converting circular structure to JSON5'); + } + + stack.push(value); + let stepback = indent; + indent = indent + gap; + let partial = []; + + for (let i = 0; i < value.length; i++) { + const propertyString = serializeProperty(String(i), value); + partial.push(propertyString !== undefined ? propertyString : 'null'); + } + + let final; + + if (partial.length === 0) { + final = '[]'; + } else { + if (gap === '') { + let properties = partial.join(','); + final = '[' + properties + ']'; + } else { + let separator = ',\n' + indent; + let properties = partial.join(separator); + final = '[\n' + indent + properties + ',\n' + stepback + ']'; + } + } + + stack.pop(); + indent = stepback; + return final; + } +}; + +const JSON5 = { + parse: parse$2, + stringify +}; +var lib$5 = JSON5; + +var dist$2 = /*#__PURE__*/Object.freeze({ + __proto__: null, + 'default': lib$5 +}); + +var require$$0$1 = /*@__PURE__*/getDefaultExportFromNamespaceIfPresent(dist$2); + +const { + parse: parse$3 +} = require$$0$1; + +var loadJson5 = function (filePath, content) { + try { + return parse$3(content); + } catch (error) { + error.message = `JSON5 Error in ${filePath}:\n${error.message}`; + throw error; + } +}; + +var caller = function () { + // see https://code.google.com/p/v8/wiki/JavaScriptStackTraceApi + var origPrepareStackTrace = Error.prepareStackTrace; + + Error.prepareStackTrace = function (_, stack) { + return stack; + }; + + var stack = new Error().stack; + Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); +}; + +var pathParse = createCommonjsModule(function (module) { + + var isWindows = process.platform === 'win32'; // Regex to split a windows path into three parts: [*, device, slash, + // tail] windows-only + + var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; // Regex to split the tail part of the above into [*, dir, basename, ext] + + var splitTailRe = /^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/; + var win32 = {}; // Function to split a filename into [root, dir, basename, ext] + + function win32SplitPath(filename) { + // Separate device+slash from tail + var result = splitDeviceRe.exec(filename), + device = (result[1] || '') + (result[2] || ''), + tail = result[3] || ''; // Split the tail into dir, basename and extension + + var result2 = splitTailRe.exec(tail), + dir = result2[1], + basename = result2[2], + ext = result2[3]; + return [device, dir, basename, ext]; + } + + win32.parse = function (pathString) { + if (typeof pathString !== 'string') { + throw new TypeError("Parameter 'pathString' must be a string, not " + typeof pathString); + } + + var allParts = win32SplitPath(pathString); + + if (!allParts || allParts.length !== 4) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + + return { + root: allParts[0], + dir: allParts[0] + allParts[1].slice(0, -1), + base: allParts[2], + ext: allParts[3], + name: allParts[2].slice(0, allParts[2].length - allParts[3].length) + }; + }; // Split a filename into [root, dir, basename, ext], unix version + // 'root' is just a slash, or nothing. + + + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + var posix = {}; + + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + + posix.parse = function (pathString) { + if (typeof pathString !== 'string') { + throw new TypeError("Parameter 'pathString' must be a string, not " + typeof pathString); + } + + var allParts = posixSplitPath(pathString); + + if (!allParts || allParts.length !== 4) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + + allParts[1] = allParts[1] || ''; + allParts[2] = allParts[2] || ''; + allParts[3] = allParts[3] || ''; + return { + root: allParts[0], + dir: allParts[0] + allParts[1].slice(0, -1), + base: allParts[2], + ext: allParts[3], + name: allParts[2].slice(0, allParts[2].length - allParts[3].length) + }; + }; + + if (isWindows) module.exports = win32.parse;else + /* posix */ + module.exports = posix.parse; + module.exports.posix = posix.parse; + module.exports.win32 = win32.parse; +}); + +var parse$4 = path__default['default'].parse || pathParse; + +var getNodeModulesDirs = function getNodeModulesDirs(absoluteStart, modules) { + var prefix = '/'; + + if (/^([A-Za-z]:)/.test(absoluteStart)) { + prefix = ''; + } else if (/^\\\\/.test(absoluteStart)) { + prefix = '\\\\'; + } + + var paths = [absoluteStart]; + var parsed = parse$4(absoluteStart); + + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse$4(parsed.dir); + } + + return paths.reduce(function (dirs, aPath) { + return dirs.concat(modules.map(function (moduleDir) { + return path__default['default'].resolve(prefix, aPath, moduleDir); + })); + }, []); +}; + +var nodeModulesPaths = function nodeModulesPaths(start, opts, request) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ['node_modules']; + + if (opts && typeof opts.paths === 'function') { + return opts.paths(request, start, function () { + return getNodeModulesDirs(start, modules); + }, opts); + } + + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; +}; + +var normalizeOptions$2 = function (x, opts) { + /** + * This file is purposefully a passthrough. It's expected that third-party + * environments will override it at runtime in order to inject special logic + * into `resolve` (by manipulating the options). One such example is the PnP + * code path in Yarn. + */ + return opts || {}; +}; + +/* eslint no-invalid-this: 1 */ + +var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; +var slice = Array.prototype.slice; +var toStr = Object.prototype.toString; +var funcType = '[object Function]'; + +var implementation = function bind(that) { + var target = this; + + if (typeof target !== 'function' || toStr.call(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + + var args = slice.call(arguments, 1); + var bound; + + var binder = function () { + if (this instanceof bound) { + var result = target.apply(this, args.concat(slice.call(arguments))); + + if (Object(result) === result) { + return result; + } + + return this; + } else { + return target.apply(that, args.concat(slice.call(arguments))); + } + }; + + var boundLength = Math.max(0, target.length - args.length); + var boundArgs = []; + + for (var i = 0; i < boundLength; i++) { + boundArgs.push('$' + i); + } + + bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder); + + if (target.prototype) { + var Empty = function Empty() {}; + + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + + return bound; +}; + +var functionBind = Function.prototype.bind || implementation; + +var src = functionBind.call(Function.call, Object.prototype.hasOwnProperty); + +var assert = true; +var async_hooks = ">= 8"; +var buffer_ieee754 = "< 0.9.7"; +var buffer$1 = true; +var child_process = true; +var cluster = true; +var console$1 = true; +var constants$1 = true; +var crypto = true; +var _debug_agent = ">= 1 && < 8"; +var _debugger = "< 8"; +var dgram = true; +var diagnostics_channel = ">= 15.1"; +var dns = true; +var domain = ">= 0.7.12"; +var events = true; +var freelist = "< 6"; +var fs = true; +var _http_agent = ">= 0.11.1"; +var _http_client = ">= 0.11.1"; +var _http_common = ">= 0.11.1"; +var _http_incoming = ">= 0.11.1"; +var _http_outgoing = ">= 0.11.1"; +var _http_server = ">= 0.11.1"; +var http = true; +var http2 = ">= 8.8"; +var https = true; +var inspector = ">= 8.0.0"; +var _linklist = "< 8"; +var module$1 = true; +var net = true; +var os = true; +var path$1 = true; +var perf_hooks = ">= 8.5"; +var process$1 = ">= 1"; +var punycode = true; +var querystring = true; +var readline = true; +var repl = true; +var smalloc = ">= 0.11.5 && < 3"; +var _stream_duplex = ">= 0.9.4"; +var _stream_transform = ">= 0.9.4"; +var _stream_wrap = ">= 1.4.1"; +var _stream_passthrough = ">= 0.9.4"; +var _stream_readable = ">= 0.9.4"; +var _stream_writable = ">= 0.9.4"; +var stream = true; +var string_decoder = true; +var sys = [ + ">= 0.6 && < 0.7", + ">= 0.8" +]; +var timers = true; +var _tls_common = ">= 0.11.13"; +var _tls_legacy = ">= 0.11.3 && < 10"; +var _tls_wrap = ">= 0.11.3"; +var tls = true; +var trace_events = ">= 10"; +var tty = true; +var url = true; +var util$3 = true; +var v8 = ">= 1"; +var vm = true; +var wasi = ">= 13.4 && < 13.5"; +var worker_threads = ">= 11.7"; +var zlib = true; +var data = { + assert: assert, + "assert/strict": ">= 15", + async_hooks: async_hooks, + buffer_ieee754: buffer_ieee754, + buffer: buffer$1, + child_process: child_process, + cluster: cluster, + console: console$1, + constants: constants$1, + crypto: crypto, + _debug_agent: _debug_agent, + _debugger: _debugger, + dgram: dgram, + diagnostics_channel: diagnostics_channel, + dns: dns, + "dns/promises": ">= 15", + domain: domain, + events: events, + freelist: freelist, + fs: fs, + "fs/promises": [ + ">= 10 && < 10.1", + ">= 14" +], + _http_agent: _http_agent, + _http_client: _http_client, + _http_common: _http_common, + _http_incoming: _http_incoming, + _http_outgoing: _http_outgoing, + _http_server: _http_server, + http: http, + http2: http2, + https: https, + inspector: inspector, + _linklist: _linklist, + module: module$1, + net: net, + "node-inspect/lib/_inspect": ">= 7.6.0 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6.0 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6.0 && < 12", + os: os, + path: path$1, + perf_hooks: perf_hooks, + process: process$1, + punycode: punycode, + querystring: querystring, + readline: readline, + repl: repl, + smalloc: smalloc, + _stream_duplex: _stream_duplex, + _stream_transform: _stream_transform, + _stream_wrap: _stream_wrap, + _stream_passthrough: _stream_passthrough, + _stream_readable: _stream_readable, + _stream_writable: _stream_writable, + stream: stream, + "stream/promises": ">= 15", + string_decoder: string_decoder, + sys: sys, + timers: timers, + "timers/promises": ">= 15", + _tls_common: _tls_common, + _tls_legacy: _tls_legacy, + _tls_wrap: _tls_wrap, + tls: tls, + trace_events: trace_events, + tty: tty, + url: url, + util: util$3, + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + "v8/tools/consarray": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + "v8/tools/csvparser": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + "v8/tools/logreader": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + "v8/tools/profile_view": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + "v8/tools/splaytree": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + v8: v8, + vm: vm, + wasi: wasi, + worker_threads: worker_threads, + zlib: zlib +}; + +function specifierIncluded(current, specifier) { + var nodeParts = current.split('.'); + var parts = specifier.split(' '); + var op = parts.length > 1 ? parts[0] : '='; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.'); + + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + + if (cur === ver) { + continue; // eslint-disable-line no-restricted-syntax, no-continue + } + + if (op === '<') { + return cur < ver; + } + + if (op === '>=') { + return cur >= ver; + } + + return false; + } + + return op === '>='; +} + +function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + + if (specifiers.length === 0) { + return false; + } + + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + + return true; +} + +function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === 'boolean') { + return specifierValue; + } + + var current = typeof nodeVersion === 'undefined' ? process.versions && process.versions.node && process.versions.node : nodeVersion; + + if (typeof current !== 'string') { + throw new TypeError(typeof nodeVersion === 'undefined' ? 'Unable to determine current node version' : 'If provided, a valid node version is required'); + } + + if (specifierValue && typeof specifierValue === 'object') { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + + return false; + } + + return matchesRange(current, specifierValue); +} + +var isCoreModule = function isCore(x, nodeVersion) { + return src(data, x) && versionIncluded(nodeVersion, data[x]); +}; + +var realpathFS = fs__default['default'].realpath && typeof fs__default['default'].realpath.native === 'function' ? fs__default['default'].realpath.native : fs__default['default'].realpath; + +var defaultIsFile = function isFile(file, cb) { + fs__default['default'].stat(file, function (err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + + if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); + return cb(err); + }); +}; + +var defaultIsDir = function isDirectory(dir, cb) { + fs__default['default'].stat(dir, function (err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + + if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); + return cb(err); + }); +}; + +var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function (realpathErr, realPath) { + if (realpathErr && realpathErr.code !== 'ENOENT') cb(realpathErr);else cb(null, realpathErr ? x : realPath); + }); +}; + +var maybeRealpath = function maybeRealpath(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } +}; + +var getPackageCandidates = function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path__default['default'].join(dirs[i], x); + } + + return dirs; +}; + +var async = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + + if (typeof options === 'function') { + cb = opts; + opts = {}; + } + + if (typeof x !== 'string') { + var err = new TypeError('Path must be a string.'); + return process.nextTick(function () { + cb(err); + }); + } + + opts = normalizeOptions$2(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs__default['default'].readFile; + var realpath = opts.realpath || defaultRealpath; + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || ['.js']; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path__default['default'].dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || []; // ensure that `basedir` is an absolute path at this point, resolving against the process' current working directory + + var absoluteStart = path__default['default'].resolve(basedir); + maybeRealpath(realpath, absoluteStart, opts, function (err, realStart) { + if (err) cb(err);else init(realStart); + }); + var res; + + function init(basedir) { + if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) { + res = path__default['default'].resolve(basedir, x); + if (x === '.' || x === '..' || x.slice(-1) === '/') res += '/'; + + if (/\/$/.test(x) && res === basedir) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCoreModule(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir, function (err, n, pkg) { + if (err) cb(err);else if (n) { + return maybeRealpath(realpath, n, opts, function (err, realN) { + if (err) { + cb(err); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = 'MODULE_NOT_FOUND'; + cb(moduleError); + } + }); + } + + function onfile(err, m, pkg) { + if (err) cb(err);else if (m) cb(null, m, pkg);else loadAsDirectory(res, function (err, d, pkg) { + if (err) cb(err);else if (d) { + maybeRealpath(realpath, d, opts, function (err, realD) { + if (err) { + cb(err); + } else { + cb(null, realD, pkg); + } + }); + } else { + var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = 'MODULE_NOT_FOUND'; + cb(moduleError); + } + }); + } + + function loadAsFile(x, thePackage, callback) { + var loadAsFilePackage = thePackage; + var cb = callback; + + if (typeof loadAsFilePackage === 'function') { + cb = loadAsFilePackage; + loadAsFilePackage = undefined; + } + + var exts = [''].concat(extensions); + load(exts, x, loadAsFilePackage); + + function load(exts, x, loadPackage) { + if (exts.length === 0) return cb(null, undefined, loadPackage); + var file = x + exts[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg);else loadpkg(path__default['default'].dirname(file), onpkg); + + function onpkg(err, pkg_, dir) { + pkg = pkg_; + if (err) return cb(err); + + if (dir && pkg && opts.pathFilter) { + var rfile = path__default['default'].relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts[0].length); + var r = opts.pathFilter(pkg, x, rel); + if (r) return load([''].concat(extensions.slice()), path__default['default'].resolve(dir, r), pkg); + } + + isFile(file, onex); + } + + function onex(err, ex) { + if (err) return cb(err); + if (ex) return cb(null, file, pkg); + load(exts.slice(1), x, pkg); + } + } + } + + function loadpkg(dir, cb) { + if (dir === '' || dir === '/') return cb(null); + + if (process.platform === 'win32' && /^\w:[/\\]*$/.test(dir)) { + return cb(null); + } + + if (/[/\\]node_modules[/\\]*$/.test(dir)) return cb(null); + maybeRealpath(realpath, dir, opts, function (unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path__default['default'].dirname(dir), cb); + var pkgfile = path__default['default'].join(pkgdir, 'package.json'); + isFile(pkgfile, function (err, ex) { + // on err, ex is false + if (!ex) return loadpkg(path__default['default'].dirname(dir), cb); + readFile(pkgfile, function (err, body) { + if (err) cb(err); + + try { + var pkg = JSON.parse(body); + } catch (jsonErr) {} + + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + + cb(null, pkg, dir); + }); + }); + }); + } + + function loadAsDirectory(x, loadAsDirectoryPackage, callback) { + var cb = callback; + var fpkg = loadAsDirectoryPackage; + + if (typeof fpkg === 'function') { + cb = fpkg; + fpkg = opts.package; + } + + maybeRealpath(realpath, x, opts, function (unwrapErr, pkgdir) { + if (unwrapErr) return cb(unwrapErr); + var pkgfile = path__default['default'].join(pkgdir, 'package.json'); + isFile(pkgfile, function (err, ex) { + if (err) return cb(err); + if (!ex) return loadAsFile(path__default['default'].join(x, 'index'), fpkg, cb); + readFile(pkgfile, function (err, body) { + if (err) return cb(err); + + try { + var pkg = JSON.parse(body); + } catch (jsonErr) {} + + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + + if (pkg && pkg.main) { + if (typeof pkg.main !== 'string') { + var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string'); + mainError.code = 'INVALID_PACKAGE_MAIN'; + return cb(mainError); + } + + if (pkg.main === '.' || pkg.main === './') { + pkg.main = 'index'; + } + + loadAsFile(path__default['default'].resolve(x, pkg.main), pkg, function (err, m, pkg) { + if (err) return cb(err); + if (m) return cb(null, m, pkg); + if (!pkg) return loadAsFile(path__default['default'].join(x, 'index'), pkg, cb); + var dir = path__default['default'].resolve(x, pkg.main); + loadAsDirectory(dir, pkg, function (err, n, pkg) { + if (err) return cb(err); + if (n) return cb(null, n, pkg); + loadAsFile(path__default['default'].join(x, 'index'), pkg, cb); + }); + }); + return; + } + + loadAsFile(path__default['default'].join(x, '/index'), pkg, cb); + }); + }); + }); + } + + function processDirs(cb, dirs) { + if (dirs.length === 0) return cb(null, undefined); + var dir = dirs[0]; + isDirectory(path__default['default'].dirname(dir), isdir); + + function isdir(err, isdir) { + if (err) return cb(err); + if (!isdir) return processDirs(cb, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile); + } + + function onfile(err, m, pkg) { + if (err) return cb(err); + if (m) return cb(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + + function ondir(err, n, pkg) { + if (err) return cb(err); + if (n) return cb(null, n, pkg); + processDirs(cb, dirs.slice(1)); + } + } + + function loadNodeModules(x, start, cb) { + var thunk = function () { + return getPackageCandidates(x, start, opts); + }; + + processDirs(cb, packageIterator ? packageIterator(x, start, thunk, opts) : thunk()); + } +}; + +var assert$1 = true; +var async_hooks$1 = ">= 8"; +var buffer_ieee754$1 = "< 0.9.7"; +var buffer$2 = true; +var child_process$1 = true; +var cluster$1 = true; +var console$2 = true; +var constants$2 = true; +var crypto$1 = true; +var _debug_agent$1 = ">= 1 && < 8"; +var _debugger$1 = "< 8"; +var dgram$1 = true; +var diagnostics_channel$1 = ">= 15.1"; +var dns$1 = true; +var domain$1 = ">= 0.7.12"; +var events$1 = true; +var freelist$1 = "< 6"; +var fs$1 = true; +var _http_agent$1 = ">= 0.11.1"; +var _http_client$1 = ">= 0.11.1"; +var _http_common$1 = ">= 0.11.1"; +var _http_incoming$1 = ">= 0.11.1"; +var _http_outgoing$1 = ">= 0.11.1"; +var _http_server$1 = ">= 0.11.1"; +var http$1 = true; +var http2$1 = ">= 8.8"; +var https$1 = true; +var inspector$1 = ">= 8.0.0"; +var _linklist$1 = "< 8"; +var module$2 = true; +var net$1 = true; +var os$1 = true; +var path$2 = true; +var perf_hooks$1 = ">= 8.5"; +var process$2 = ">= 1"; +var punycode$1 = true; +var querystring$1 = true; +var readline$1 = true; +var repl$1 = true; +var smalloc$1 = ">= 0.11.5 && < 3"; +var _stream_duplex$1 = ">= 0.9.4"; +var _stream_transform$1 = ">= 0.9.4"; +var _stream_wrap$1 = ">= 1.4.1"; +var _stream_passthrough$1 = ">= 0.9.4"; +var _stream_readable$1 = ">= 0.9.4"; +var _stream_writable$1 = ">= 0.9.4"; +var stream$1 = true; +var string_decoder$1 = true; +var sys$1 = [ + ">= 0.6 && < 0.7", + ">= 0.8" +]; +var timers$1 = true; +var _tls_common$1 = ">= 0.11.13"; +var _tls_legacy$1 = ">= 0.11.3 && < 10"; +var _tls_wrap$1 = ">= 0.11.3"; +var tls$1 = true; +var trace_events$1 = ">= 10"; +var tty$1 = true; +var url$1 = true; +var util$4 = true; +var v8$1 = ">= 1"; +var vm$1 = true; +var wasi$1 = ">= 13.4 && < 13.5"; +var worker_threads$1 = ">= 11.7"; +var zlib$1 = true; +var data$1 = { + assert: assert$1, + "assert/strict": ">= 15", + async_hooks: async_hooks$1, + buffer_ieee754: buffer_ieee754$1, + buffer: buffer$2, + child_process: child_process$1, + cluster: cluster$1, + console: console$2, + constants: constants$2, + crypto: crypto$1, + _debug_agent: _debug_agent$1, + _debugger: _debugger$1, + dgram: dgram$1, + diagnostics_channel: diagnostics_channel$1, + dns: dns$1, + "dns/promises": ">= 15", + domain: domain$1, + events: events$1, + freelist: freelist$1, + fs: fs$1, + "fs/promises": [ + ">= 10 && < 10.1", + ">= 14" +], + _http_agent: _http_agent$1, + _http_client: _http_client$1, + _http_common: _http_common$1, + _http_incoming: _http_incoming$1, + _http_outgoing: _http_outgoing$1, + _http_server: _http_server$1, + http: http$1, + http2: http2$1, + https: https$1, + inspector: inspector$1, + _linklist: _linklist$1, + module: module$2, + net: net$1, + "node-inspect/lib/_inspect": ">= 7.6.0 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6.0 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6.0 && < 12", + os: os$1, + path: path$2, + perf_hooks: perf_hooks$1, + process: process$2, + punycode: punycode$1, + querystring: querystring$1, + readline: readline$1, + repl: repl$1, + smalloc: smalloc$1, + _stream_duplex: _stream_duplex$1, + _stream_transform: _stream_transform$1, + _stream_wrap: _stream_wrap$1, + _stream_passthrough: _stream_passthrough$1, + _stream_readable: _stream_readable$1, + _stream_writable: _stream_writable$1, + stream: stream$1, + "stream/promises": ">= 15", + string_decoder: string_decoder$1, + sys: sys$1, + timers: timers$1, + "timers/promises": ">= 15", + _tls_common: _tls_common$1, + _tls_legacy: _tls_legacy$1, + _tls_wrap: _tls_wrap$1, + tls: tls$1, + trace_events: trace_events$1, + tty: tty$1, + url: url$1, + util: util$4, + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + "v8/tools/consarray": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + "v8/tools/csvparser": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + "v8/tools/logreader": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + "v8/tools/profile_view": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + "v8/tools/splaytree": [ + ">= 4.4.0 && < 5", + ">= 5.2.0 && < 12" +], + v8: v8$1, + vm: vm$1, + wasi: wasi$1, + worker_threads: worker_threads$1, + zlib: zlib$1 +}; + +var current = process.versions && process.versions.node && process.versions.node.split('.') || []; + +function specifierIncluded$1(specifier) { + var parts = specifier.split(' '); + var op = parts.length > 1 ? parts[0] : '='; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.'); + + for (var i = 0; i < 3; ++i) { + var cur = parseInt(current[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + + if (cur === ver) { + continue; // eslint-disable-line no-restricted-syntax, no-continue + } + + if (op === '<') { + return cur < ver; + } else if (op === '>=') { + return cur >= ver; + } else { + return false; + } + } + + return op === '>='; +} + +function matchesRange$1(range) { + var specifiers = range.split(/ ?&& ?/); + + if (specifiers.length === 0) { + return false; + } + + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded$1(specifiers[i])) { + return false; + } + } + + return true; +} + +function versionIncluded$1(specifierValue) { + if (typeof specifierValue === 'boolean') { + return specifierValue; + } + + if (specifierValue && typeof specifierValue === 'object') { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange$1(specifierValue[i])) { + return true; + } + } + + return false; + } + + return matchesRange$1(specifierValue); +} + +var core$1 = {}; + +for (var mod in data$1) { + // eslint-disable-line no-restricted-syntax + if (Object.prototype.hasOwnProperty.call(data$1, mod)) { + core$1[mod] = versionIncluded$1(data$1[mod]); + } +} + +var core_1 = core$1; + +var isCore = function isCore(x) { + return isCoreModule(x); +}; + +var realpathFS$1 = fs__default['default'].realpathSync && typeof fs__default['default'].realpathSync.native === 'function' ? fs__default['default'].realpathSync.native : fs__default['default'].realpathSync; + +var defaultIsFile$1 = function isFile(file) { + try { + var stat = fs__default['default'].statSync(file); + } catch (e) { + if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; + throw e; + } + + return stat.isFile() || stat.isFIFO(); +}; + +var defaultIsDir$1 = function isDirectory(dir) { + try { + var stat = fs__default['default'].statSync(dir); + } catch (e) { + if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; + throw e; + } + + return stat.isDirectory(); +}; + +var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS$1(x); + } catch (realpathErr) { + if (realpathErr.code !== 'ENOENT') { + throw realpathErr; + } + } + + return x; +}; + +var maybeRealpathSync = function maybeRealpathSync(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + + return x; +}; + +var getPackageCandidates$1 = function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path__default['default'].join(dirs[i], x); + } + + return dirs; +}; + +var sync = function resolveSync(x, options) { + if (typeof x !== 'string') { + throw new TypeError('Path must be a string.'); + } + + var opts = normalizeOptions$2(x, options); + var isFile = opts.isFile || defaultIsFile$1; + var readFileSync = opts.readFileSync || fs__default['default'].readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir$1; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || ['.js']; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path__default['default'].dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || []; // ensure that `basedir` is an absolute path at this point, resolving against the process' current working directory + + var absoluteStart = maybeRealpathSync(realpathSync, path__default['default'].resolve(basedir), opts); + + if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) { + var res = path__default['default'].resolve(absoluteStart, x); + if (x === '.' || x === '..' || x.slice(-1) === '/') res += '/'; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCoreModule(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + + var err = new Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = 'MODULE_NOT_FOUND'; + throw err; + + function loadAsFileSync(x) { + var pkg = loadpkg(path__default['default'].dirname(x)); + + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path__default['default'].relative(pkg.dir, x); + var r = opts.pathFilter(pkg.pkg, x, rfile); + + if (r) { + x = path__default['default'].resolve(pkg.dir, r); // eslint-disable-line no-param-reassign + } + } + + if (isFile(x)) { + return x; + } + + for (var i = 0; i < extensions.length; i++) { + var file = x + extensions[i]; + + if (isFile(file)) { + return file; + } + } + } + + function loadpkg(dir) { + if (dir === '' || dir === '/') return; + + if (process.platform === 'win32' && /^\w:[/\\]*$/.test(dir)) { + return; + } + + if (/[/\\]node_modules[/\\]*$/.test(dir)) return; + var pkgfile = path__default['default'].join(maybeRealpathSync(realpathSync, dir, opts), 'package.json'); + + if (!isFile(pkgfile)) { + return loadpkg(path__default['default'].dirname(dir)); + } + + var body = readFileSync(pkgfile); + + try { + var pkg = JSON.parse(body); + } catch (jsonErr) {} + + if (pkg && opts.packageFilter) { + // v2 will pass pkgfile + pkg = opts.packageFilter(pkg, + /*pkgfile,*/ + dir); // eslint-disable-line spaced-comment + } + + return { + pkg: pkg, + dir: dir + }; + } + + function loadAsDirectorySync(x) { + var pkgfile = path__default['default'].join(maybeRealpathSync(realpathSync, x, opts), '/package.json'); + + if (isFile(pkgfile)) { + try { + var body = readFileSync(pkgfile, 'UTF8'); + var pkg = JSON.parse(body); + } catch (e) {} + + if (pkg && opts.packageFilter) { + // v2 will pass pkgfile + pkg = opts.packageFilter(pkg, + /*pkgfile,*/ + x); // eslint-disable-line spaced-comment + } + + if (pkg && pkg.main) { + if (typeof pkg.main !== 'string') { + var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string'); + mainError.code = 'INVALID_PACKAGE_MAIN'; + throw mainError; + } + + if (pkg.main === '.' || pkg.main === './') { + pkg.main = 'index'; + } + + try { + var m = loadAsFileSync(path__default['default'].resolve(x, pkg.main)); + if (m) return m; + var n = loadAsDirectorySync(path__default['default'].resolve(x, pkg.main)); + if (n) return n; + } catch (e) {} + } + } + + return loadAsFileSync(path__default['default'].join(x, '/index')); + } + + function loadNodeModulesSync(x, start) { + var thunk = function () { + return getPackageCandidates$1(x, start, opts); + }; + + var dirs = packageIterator ? packageIterator(x, start, thunk, opts) : thunk(); + + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + + if (isDirectory(path__default['default'].dirname(dir))) { + var m = loadAsFileSync(dir); + if (m) return m; + var n = loadAsDirectorySync(dir); + if (n) return n; + } + } + } +}; + +async.core = core_1; +async.isCore = isCore; +async.sync = sync; +var resolve = async; + +let { + resolve: resolve$1 +} = require; // In the VS Code and Atom extensions `require` is overridden and `require.resolve` doesn't support the 2nd argument. + +if (resolve$1.length === 1 || process.env.PRETTIER_FALLBACK_RESOLVE) { + resolve$1 = (id, options) => { + let basedir; + + if (options && options.paths && options.paths.length === 1) { + basedir = options.paths[0]; + } + + return resolve.sync(id, { + basedir + }); + }; +} + +var resolve_1 = resolve$1; + +var semver$2 = createCommonjsModule(function (module, exports) { + exports = module.exports = SemVer; + var debug; + /* istanbul ignore next */ + + if (typeof process === 'object' && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG)) { + debug = function () { + var args = Array.prototype.slice.call(arguments, 0); + args.unshift('SEMVER'); + console.log.apply(console, args); + }; + } else { + debug = function () {}; + } // Note: this is the semver.org version of the spec that it implements + // Not necessarily the package version of this code. + + + exports.SEMVER_SPEC_VERSION = '2.0.0'; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || + /* istanbul ignore next */ + 9007199254740991; // Max safe segment length for coercion. + + var MAX_SAFE_COMPONENT_LENGTH = 16; // The actual regexps go on exports.re + + var re = exports.re = []; + var src = exports.src = []; + var R = 0; // The following Regular Expressions can be used for tokenizing, + // validating, and parsing SemVer version strings. + // ## Numeric Identifier + // A single `0`, or a non-zero digit followed by zero or more digits. + + var NUMERICIDENTIFIER = R++; + src[NUMERICIDENTIFIER] = '0|[1-9]\\d*'; + var NUMERICIDENTIFIERLOOSE = R++; + src[NUMERICIDENTIFIERLOOSE] = '[0-9]+'; // ## Non-numeric Identifier + // Zero or more digits, followed by a letter or hyphen, and then zero or + // more letters, digits, or hyphens. + + var NONNUMERICIDENTIFIER = R++; + src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'; // ## Main Version + // Three dot-separated numeric identifiers. + + var MAINVERSION = R++; + src[MAINVERSION] = '(' + src[NUMERICIDENTIFIER] + ')\\.' + '(' + src[NUMERICIDENTIFIER] + ')\\.' + '(' + src[NUMERICIDENTIFIER] + ')'; + var MAINVERSIONLOOSE = R++; + src[MAINVERSIONLOOSE] = '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + '(' + src[NUMERICIDENTIFIERLOOSE] + ')'; // ## Pre-release Version Identifier + // A numeric identifier, or a non-numeric identifier. + + var PRERELEASEIDENTIFIER = R++; + src[PRERELEASEIDENTIFIER] = '(?:' + src[NUMERICIDENTIFIER] + '|' + src[NONNUMERICIDENTIFIER] + ')'; + var PRERELEASEIDENTIFIERLOOSE = R++; + src[PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[NUMERICIDENTIFIERLOOSE] + '|' + src[NONNUMERICIDENTIFIER] + ')'; // ## Pre-release Version + // Hyphen, followed by one or more dot-separated pre-release version + // identifiers. + + var PRERELEASE = R++; + src[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] + '(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))'; + var PRERELEASELOOSE = R++; + src[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] + '(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))'; // ## Build Metadata Identifier + // Any combination of digits, letters, or hyphens. + + var BUILDIDENTIFIER = R++; + src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+'; // ## Build Metadata + // Plus sign, followed by one or more period-separated build metadata + // identifiers. + + var BUILD = R++; + src[BUILD] = '(?:\\+(' + src[BUILDIDENTIFIER] + '(?:\\.' + src[BUILDIDENTIFIER] + ')*))'; // ## Full Version String + // A main version, followed optionally by a pre-release version and + // build metadata. + // Note that the only major, minor, patch, and pre-release sections of + // the version string are capturing groups. The build metadata is not a + // capturing group, because it should not ever be used in version + // comparison. + + var FULL = R++; + var FULLPLAIN = 'v?' + src[MAINVERSION] + src[PRERELEASE] + '?' + src[BUILD] + '?'; + src[FULL] = '^' + FULLPLAIN + '$'; // like full, but allows v1.2.3 and =1.2.3, which people do sometimes. + // also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty + // common in the npm registry. + + var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] + src[PRERELEASELOOSE] + '?' + src[BUILD] + '?'; + var LOOSE = R++; + src[LOOSE] = '^' + LOOSEPLAIN + '$'; + var GTLT = R++; + src[GTLT] = '((?:<|>)?=?)'; // Something like "2.*" or "1.2.x". + // Note that "x.x" is a valid xRange identifer, meaning "any version" + // Only the first item is strictly required. + + var XRANGEIDENTIFIERLOOSE = R++; + src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'; + var XRANGEIDENTIFIER = R++; + src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*'; + var XRANGEPLAIN = R++; + src[XRANGEPLAIN] = '[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + '(?:' + src[PRERELEASE] + ')?' + src[BUILD] + '?' + ')?)?'; + var XRANGEPLAINLOOSE = R++; + src[XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + '(?:' + src[PRERELEASELOOSE] + ')?' + src[BUILD] + '?' + ')?)?'; + var XRANGE = R++; + src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$'; + var XRANGELOOSE = R++; + src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$'; // Coercion. + // Extract anything that could conceivably be a part of a valid semver + + var COERCE = R++; + src[COERCE] = '(?:^|[^\\d])' + '(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' + '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' + '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' + '(?:$|[^\\d])'; // Tilde ranges. + // Meaning is "reasonably at or greater than" + + var LONETILDE = R++; + src[LONETILDE] = '(?:~>?)'; + var TILDETRIM = R++; + src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+'; + re[TILDETRIM] = new RegExp(src[TILDETRIM], 'g'); + var tildeTrimReplace = '$1~'; + var TILDE = R++; + src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$'; + var TILDELOOSE = R++; + src[TILDELOOSE] = '^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$'; // Caret ranges. + // Meaning is "at least and backwards compatible with" + + var LONECARET = R++; + src[LONECARET] = '(?:\\^)'; + var CARETTRIM = R++; + src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+'; + re[CARETTRIM] = new RegExp(src[CARETTRIM], 'g'); + var caretTrimReplace = '$1^'; + var CARET = R++; + src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$'; + var CARETLOOSE = R++; + src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$'; // A simple gt/lt/eq thing, or just "" to indicate "any version" + + var COMPARATORLOOSE = R++; + src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$'; + var COMPARATOR = R++; + src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$'; // An expression to strip any whitespace between the gtlt and the thing + // it modifies, so that `> 1.2.3` ==> `>1.2.3` + + var COMPARATORTRIM = R++; + src[COMPARATORTRIM] = '(\\s*)' + src[GTLT] + '\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')'; // this one has to use the /g flag + + re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g'); + var comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4` + // Note that these all use the loose form, because they'll be + // checked against either the strict or loose comparator form + // later. + + var HYPHENRANGE = R++; + src[HYPHENRANGE] = '^\\s*(' + src[XRANGEPLAIN] + ')' + '\\s+-\\s+' + '(' + src[XRANGEPLAIN] + ')' + '\\s*$'; + var HYPHENRANGELOOSE = R++; + src[HYPHENRANGELOOSE] = '^\\s*(' + src[XRANGEPLAINLOOSE] + ')' + '\\s+-\\s+' + '(' + src[XRANGEPLAINLOOSE] + ')' + '\\s*$'; // Star ranges basically just allow anything at all. + + var STAR = R++; + src[STAR] = '(<|>)?=?\\s*\\*'; // Compile to actual regexp objects. + // All are flag-free, unless they were created above with a flag. + + for (var i = 0; i < R; i++) { + debug(i, src[i]); + + if (!re[i]) { + re[i] = new RegExp(src[i]); + } + } + + exports.parse = parse; + + function parse(version, options) { + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (version instanceof SemVer) { + return version; + } + + if (typeof version !== 'string') { + return null; + } + + if (version.length > MAX_LENGTH) { + return null; + } + + var r = options.loose ? re[LOOSE] : re[FULL]; + + if (!r.test(version)) { + return null; + } + + try { + return new SemVer(version, options); + } catch (er) { + return null; + } + } + + exports.valid = valid; + + function valid(version, options) { + var v = parse(version, options); + return v ? v.version : null; + } + + exports.clean = clean; + + function clean(version, options) { + var s = parse(version.trim().replace(/^[=v]+/, ''), options); + return s ? s.version : null; + } + + exports.SemVer = SemVer; + + function SemVer(version, options) { + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (version instanceof SemVer) { + if (version.loose === options.loose) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== 'string') { + throw new TypeError('Invalid Version: ' + version); + } + + if (version.length > MAX_LENGTH) { + throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters'); + } + + if (!(this instanceof SemVer)) { + return new SemVer(version, options); + } + + debug('SemVer', version, options); + this.options = options; + this.loose = !!options.loose; + var m = version.trim().match(options.loose ? re[LOOSE] : re[FULL]); + + if (!m) { + throw new TypeError('Invalid Version: ' + version); + } + + this.raw = version; // these are actually numbers + + 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'); + } // numberify any prerelease numeric ids + + + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split('.').map(function (id) { + if (/^[0-9]+$/.test(id)) { + var num = +id; + + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + + return id; + }); + } + + this.build = m[5] ? m[5].split('.') : []; + this.format(); + } + + SemVer.prototype.format = function () { + this.version = this.major + '.' + this.minor + '.' + this.patch; + + if (this.prerelease.length) { + this.version += '-' + this.prerelease.join('.'); + } + + return this.version; + }; + + SemVer.prototype.toString = function () { + return this.version; + }; + + SemVer.prototype.compare = function (other) { + debug('SemVer.compare', this.version, this.options, other); + + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + + return this.compareMain(other) || this.comparePre(other); + }; + + SemVer.prototype.compareMain = function (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); + }; + + SemVer.prototype.comparePre = function (other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } // NOT having a prerelease is > having one + + + 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; + } + + var i = 0; + + do { + var a = this.prerelease[i]; + var b = other.prerelease[i]; + debug('prerelease compare', i, a, b); + + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + 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. + + + SemVer.prototype.inc = function (release, identifier) { + switch (release) { + case 'premajor': + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc('pre', identifier); + break; + + case 'preminor': + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc('pre', identifier); + break; + + case 'prepatch': + // If this is already a prerelease, it will bump to the next version + // drop any prereleases that might already exist, since they are not + // relevant at this point. + this.prerelease.length = 0; + this.inc('patch', identifier); + this.inc('pre', identifier); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + + case 'prerelease': + if (this.prerelease.length === 0) { + this.inc('patch', identifier); + } + + this.inc('pre', identifier); + break; + + case 'major': + // If this is a pre-major version, bump up to the same major version. + // Otherwise increment major. + // 1.0.0-5 bumps to 1.0.0 + // 1.1.0 bumps to 2.0.0 + 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 is a pre-minor version, bump up to the same minor version. + // Otherwise increment minor. + // 1.2.0-5 bumps to 1.2.0 + // 1.2.1 bumps to 1.3.0 + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + + this.patch = 0; + this.prerelease = []; + break; + + case 'patch': + // If this is not a pre-release version, it will increment the patch. + // If it is a pre-release it will bump up to the same patch version. + // 1.2.0-5 patches to 1.2.0 + // 1.2.0 patches to 1.2.1 + if (this.prerelease.length === 0) { + this.patch++; + } + + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction. + + case 'pre': + if (this.prerelease.length === 0) { + this.prerelease = [0]; + } else { + var i = this.prerelease.length; + + while (--i >= 0) { + if (typeof this.prerelease[i] === 'number') { + this.prerelease[i]++; + i = -2; + } + } + + if (i === -1) { + // didn't increment anything + this.prerelease.push(0); + } + } + + if (identifier) { + // 1.2.0-beta.1 bumps to 1.2.0-beta.2, + // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 + if (this.prerelease[0] === identifier) { + if (isNaN(this.prerelease[1])) { + this.prerelease = [identifier, 0]; + } + } else { + this.prerelease = [identifier, 0]; + } + } + + break; + + default: + throw new Error('invalid increment argument: ' + release); + } + + this.format(); + this.raw = this.version; + return this; + }; + + exports.inc = inc; + + function inc(version, release, loose, identifier) { + if (typeof loose === 'string') { + identifier = loose; + loose = undefined; + } + + try { + return new SemVer(version, loose).inc(release, identifier).version; + } catch (er) { + return null; + } + } + + exports.diff = diff; + + function diff(version1, version2) { + if (eq(version1, version2)) { + return null; + } else { + var v1 = parse(version1); + var v2 = parse(version2); + var prefix = ''; + + if (v1.prerelease.length || v2.prerelease.length) { + prefix = 'pre'; + var defaultResult = 'prerelease'; + } + + for (var key in v1) { + if (key === 'major' || key === 'minor' || key === 'patch') { + if (v1[key] !== v2[key]) { + return prefix + key; + } + } + } + + return defaultResult; // may be undefined + } + } + + exports.compareIdentifiers = compareIdentifiers; + var numeric = /^[0-9]+$/; + + function compareIdentifiers(a, b) { + var anum = numeric.test(a); + var 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; + } + + exports.rcompareIdentifiers = rcompareIdentifiers; + + function rcompareIdentifiers(a, b) { + return compareIdentifiers(b, a); + } + + exports.major = major; + + function major(a, loose) { + return new SemVer(a, loose).major; + } + + exports.minor = minor; + + function minor(a, loose) { + return new SemVer(a, loose).minor; + } + + exports.patch = patch; + + function patch(a, loose) { + return new SemVer(a, loose).patch; + } + + exports.compare = compare; + + function compare(a, b, loose) { + return new SemVer(a, loose).compare(new SemVer(b, loose)); + } + + exports.compareLoose = compareLoose; + + function compareLoose(a, b) { + return compare(a, b, true); + } + + exports.rcompare = rcompare; + + function rcompare(a, b, loose) { + return compare(b, a, loose); + } + + exports.sort = sort; + + function sort(list, loose) { + return list.sort(function (a, b) { + return exports.compare(a, b, loose); + }); + } + + exports.rsort = rsort; + + function rsort(list, loose) { + return list.sort(function (a, b) { + return exports.rcompare(a, b, loose); + }); + } + + exports.gt = gt; + + function gt(a, b, loose) { + return compare(a, b, loose) > 0; + } + + exports.lt = lt; + + function lt(a, b, loose) { + return compare(a, b, loose) < 0; + } + + exports.eq = eq; + + function eq(a, b, loose) { + return compare(a, b, loose) === 0; + } + + exports.neq = neq; + + function neq(a, b, loose) { + return compare(a, b, loose) !== 0; + } + + exports.gte = gte; + + function gte(a, b, loose) { + return compare(a, b, loose) >= 0; + } + + exports.lte = lte; + + function lte(a, b, loose) { + return compare(a, b, loose) <= 0; + } + + exports.cmp = cmp; + + function cmp(a, op, b, loose) { + switch (op) { + case '===': + if (typeof a === 'object') a = a.version; + if (typeof b === 'object') b = b.version; + return a === b; + + case '!==': + if (typeof a === 'object') a = a.version; + if (typeof b === 'object') b = b.version; + return a !== b; + + case '': + case '=': + case '==': + return eq(a, b, loose); + + case '!=': + return neq(a, b, loose); + + case '>': + return gt(a, b, loose); + + case '>=': + return gte(a, b, loose); + + case '<': + return lt(a, b, loose); + + case '<=': + return lte(a, b, loose); + + default: + throw new TypeError('Invalid operator: ' + op); + } + } + + exports.Comparator = Comparator; + + function Comparator(comp, options) { + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (comp instanceof Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + + if (!(this instanceof Comparator)) { + return new Comparator(comp, options); + } + + debug('comparator', comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + + if (this.semver === ANY) { + this.value = ''; + } else { + this.value = this.operator + this.semver.version; + } + + debug('comp', this); + } + + var ANY = {}; + + Comparator.prototype.parse = function (comp) { + var r = this.options.loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; + var m = comp.match(r); + + if (!m) { + throw new TypeError('Invalid comparator: ' + comp); + } + + this.operator = m[1]; + + if (this.operator === '=') { + this.operator = ''; + } // if it literally is just '>' or '' then allow anything. + + + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + }; + + Comparator.prototype.toString = function () { + return this.value; + }; + + Comparator.prototype.test = function (version) { + debug('Comparator.test', version, this.options.loose); + + if (this.semver === ANY) { + return true; + } + + if (typeof version === 'string') { + version = new SemVer(version, this.options); + } + + return cmp(version, this.operator, this.semver, this.options); + }; + + Comparator.prototype.intersects = function (comp, options) { + if (!(comp instanceof Comparator)) { + throw new TypeError('a Comparator is required'); + } + + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + var rangeTmp; + + if (this.operator === '') { + rangeTmp = new Range(comp.value, options); + return satisfies(this.value, rangeTmp, options); + } else if (comp.operator === '') { + rangeTmp = new Range(this.value, options); + return satisfies(comp.semver, rangeTmp, options); + } + + var sameDirectionIncreasing = (this.operator === '>=' || this.operator === '>') && (comp.operator === '>=' || comp.operator === '>'); + var sameDirectionDecreasing = (this.operator === '<=' || this.operator === '<') && (comp.operator === '<=' || comp.operator === '<'); + var sameSemVer = this.semver.version === comp.semver.version; + var differentDirectionsInclusive = (this.operator === '>=' || this.operator === '<=') && (comp.operator === '>=' || comp.operator === '<='); + var oppositeDirectionsLessThan = cmp(this.semver, '<', comp.semver, options) && (this.operator === '>=' || this.operator === '>') && (comp.operator === '<=' || comp.operator === '<'); + var oppositeDirectionsGreaterThan = cmp(this.semver, '>', comp.semver, options) && (this.operator === '<=' || this.operator === '<') && (comp.operator === '>=' || comp.operator === '>'); + return sameDirectionIncreasing || sameDirectionDecreasing || sameSemVer && differentDirectionsInclusive || oppositeDirectionsLessThan || oppositeDirectionsGreaterThan; + }; + + exports.Range = Range; + + function Range(range, options) { + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (range instanceof Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new Range(range.raw, options); + } + } + + if (range instanceof Comparator) { + return new Range(range.value, options); + } + + if (!(this instanceof Range)) { + return new Range(range, options); + } + + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; // First, split based on boolean or || + + this.raw = range; + this.set = range.split(/\s*\|\|\s*/).map(function (range) { + return this.parseRange(range.trim()); + }, this).filter(function (c) { + // throw out any that are not relevant for whatever reason + return c.length; + }); + + if (!this.set.length) { + throw new TypeError('Invalid SemVer Range: ' + range); + } + + this.format(); + } + + Range.prototype.format = function () { + this.range = this.set.map(function (comps) { + return comps.join(' ').trim(); + }).join('||').trim(); + return this.range; + }; + + Range.prototype.toString = function () { + return this.range; + }; + + Range.prototype.parseRange = function (range) { + var loose = this.options.loose; + range = range.trim(); // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` + + var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE]; + range = range.replace(hr, hyphenReplace); + debug('hyphen replace', range); // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` + + range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace); + debug('comparator trim', range, re[COMPARATORTRIM]); // `~ 1.2.3` => `~1.2.3` + + range = range.replace(re[TILDETRIM], tildeTrimReplace); // `^ 1.2.3` => `^1.2.3` + + range = range.replace(re[CARETTRIM], caretTrimReplace); // normalize spaces + + range = range.split(/\s+/).join(' '); // At this point, the range is completely trimmed and + // ready to be split into comparators. + + var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; + var set = range.split(' ').map(function (comp) { + return parseComparator(comp, this.options); + }, this).join(' ').split(/\s+/); + + if (this.options.loose) { + // in loose mode, throw out any that are not valid comparators + set = set.filter(function (comp) { + return !!comp.match(compRe); + }); + } + + set = set.map(function (comp) { + return new Comparator(comp, this.options); + }, this); + return set; + }; + + Range.prototype.intersects = function (range, options) { + if (!(range instanceof Range)) { + throw new TypeError('a Range is required'); + } + + return this.set.some(function (thisComparators) { + return thisComparators.every(function (thisComparator) { + return range.set.some(function (rangeComparators) { + return rangeComparators.every(function (rangeComparator) { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + }; // Mostly just for testing and legacy API reasons + + + exports.toComparators = toComparators; + + function toComparators(range, options) { + return new Range(range, options).set.map(function (comp) { + return comp.map(function (c) { + return c.value; + }).join(' ').trim().split(' '); + }); + } // comprised of xranges, tildes, stars, and gtlt's at this point. + // already replaced the hyphen ranges + // turn into a set of JUST comparators. + + + function parseComparator(comp, options) { + debug('comp', comp, options); + comp = replaceCarets(comp, options); + debug('caret', comp); + comp = replaceTildes(comp, options); + debug('tildes', comp); + comp = replaceXRanges(comp, options); + debug('xrange', comp); + comp = replaceStars(comp, options); + debug('stars', comp); + return comp; + } + + function isX(id) { + return !id || id.toLowerCase() === 'x' || id === '*'; + } // ~, ~> --> * (any, kinda silly) + // ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 + // ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 + // ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 + // ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 + // ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 + + + function replaceTildes(comp, options) { + return comp.trim().split(/\s+/).map(function (comp) { + return replaceTilde(comp, options); + }).join(' '); + } + + function replaceTilde(comp, options) { + var r = options.loose ? re[TILDELOOSE] : re[TILDE]; + return comp.replace(r, function (_, M, m, p, pr) { + debug('tilde', comp, _, M, m, p, pr); + var ret; + + if (isX(M)) { + ret = ''; + } else if (isX(m)) { + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + } else if (isX(p)) { + // ~1.2 == >=1.2.0 <1.3.0 + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + } else if (pr) { + debug('replaceTilde pr', pr); + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + M + '.' + (+m + 1) + '.0'; + } else { + // ~1.2.3 == >=1.2.3 <1.3.0 + ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + (+m + 1) + '.0'; + } + + debug('tilde return', ret); + return ret; + }); + } // ^ --> * (any, kinda silly) + // ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0 + // ^2.0, ^2.0.x --> >=2.0.0 <3.0.0 + // ^1.2, ^1.2.x --> >=1.2.0 <2.0.0 + // ^1.2.3 --> >=1.2.3 <2.0.0 + // ^1.2.0 --> >=1.2.0 <2.0.0 + + + function replaceCarets(comp, options) { + return comp.trim().split(/\s+/).map(function (comp) { + return replaceCaret(comp, options); + }).join(' '); + } + + function replaceCaret(comp, options) { + debug('caret', comp, options); + var r = options.loose ? re[CARETLOOSE] : re[CARET]; + return comp.replace(r, function (_, M, m, p, pr) { + debug('caret', comp, _, M, m, p, pr); + var ret; + + if (isX(M)) { + ret = ''; + } else if (isX(m)) { + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + } else if (isX(p)) { + if (M === '0') { + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + } else { + ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'; + } + } else if (pr) { + debug('replaceCaret pr', pr); + + if (M === '0') { + if (m === '0') { + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + M + '.' + m + '.' + (+p + 1); + } else { + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + M + '.' + (+m + 1) + '.0'; + } + } else { + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + (+M + 1) + '.0.0'; + } + } else { + debug('no pr'); + + if (M === '0') { + if (m === '0') { + ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + m + '.' + (+p + 1); + } else { + ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + (+m + 1) + '.0'; + } + } else { + ret = '>=' + M + '.' + m + '.' + p + ' <' + (+M + 1) + '.0.0'; + } + } + + debug('caret return', ret); + return ret; + }); + } + + function replaceXRanges(comp, options) { + debug('replaceXRanges', comp, options); + return comp.split(/\s+/).map(function (comp) { + return replaceXRange(comp, options); + }).join(' '); + } + + function replaceXRange(comp, options) { + comp = comp.trim(); + var r = options.loose ? re[XRANGELOOSE] : re[XRANGE]; + return comp.replace(r, function (ret, gtlt, M, m, p, pr) { + debug('xRange', comp, ret, gtlt, M, m, p, pr); + var xM = isX(M); + var xm = xM || isX(m); + var xp = xm || isX(p); + var anyX = xp; + + if (gtlt === '=' && anyX) { + gtlt = ''; + } + + if (xM) { + if (gtlt === '>' || gtlt === '<') { + // nothing is allowed + ret = '<0.0.0'; + } else { + // nothing is forbidden + ret = '*'; + } + } else if (gtlt && anyX) { + // we know patch is an x, because we have any x at all. + // replace X with 0 + if (xm) { + m = 0; + } + + p = 0; + + if (gtlt === '>') { + // >1 => >=2.0.0 + // >1.2 => >=1.3.0 + // >1.2.3 => >= 1.2.4 + gtlt = '>='; + + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === '<=') { + // <=0.7.x is actually <0.8.0, since any 0.7.x should + // pass. Similarly, <=7.x is actually <8.0.0, etc. + gtlt = '<'; + + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + + ret = gtlt + M + '.' + m + '.' + p; + } else if (xm) { + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + } else if (xp) { + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + } + + debug('xRange return', ret); + return ret; + }); + } // Because * is AND-ed with everything else in the comparator, + // and '' means "any version", just remove the *s entirely. + + + function replaceStars(comp, options) { + debug('replaceStars', comp, options); // Looseness is ignored here. star is always as loose as it gets! + + return comp.trim().replace(re[STAR], ''); + } // This function is passed to string.replace(re[HYPHENRANGE]) + // M, m, patch, prerelease, build + // 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 + // 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do + // 1.2 - 3.4 => >=1.2.0 <3.5.0 + + + function hyphenReplace($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb) { + if (isX(fM)) { + from = ''; + } else if (isX(fm)) { + from = '>=' + fM + '.0.0'; + } else if (isX(fp)) { + from = '>=' + fM + '.' + fm + '.0'; + } else { + from = '>=' + from; + } + + if (isX(tM)) { + to = ''; + } else if (isX(tm)) { + to = '<' + (+tM + 1) + '.0.0'; + } else if (isX(tp)) { + to = '<' + tM + '.' + (+tm + 1) + '.0'; + } else if (tpr) { + to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr; + } else { + to = '<=' + to; + } + + return (from + ' ' + to).trim(); + } // if ANY of the sets match ALL of its comparators, then pass + + + Range.prototype.test = function (version) { + if (!version) { + return false; + } + + if (typeof version === 'string') { + version = new SemVer(version, this.options); + } + + for (var i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + + return false; + }; + + function testSet(set, version, options) { + for (var i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + + if (version.prerelease.length && !options.includePrerelease) { + // Find the set of versions that are allowed to have prereleases + // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 + // That should allow `1.2.3-pr.2` to pass. + // However, `1.2.4-alpha.notready` should NOT be allowed, + // even though it's within the range set by the comparators. + for (i = 0; i < set.length; i++) { + debug(set[i].semver); + + if (set[i].semver === ANY) { + continue; + } + + if (set[i].semver.prerelease.length > 0) { + var allowed = set[i].semver; + + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } // Version has a -pre, but it's not one of the ones we like. + + + return false; + } + + return true; + } + + exports.satisfies = satisfies; + + function satisfies(version, range, options) { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + + return range.test(version); + } + + exports.maxSatisfying = maxSatisfying; + + function maxSatisfying(versions, range, options) { + var max = null; + var maxSV = null; + + try { + var rangeObj = new Range(range, options); + } catch (er) { + return null; + } + + versions.forEach(function (v) { + if (rangeObj.test(v)) { + // satisfies(v, range, options) + if (!max || maxSV.compare(v) === -1) { + // compare(max, v, true) + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + } + + exports.minSatisfying = minSatisfying; + + function minSatisfying(versions, range, options) { + var min = null; + var minSV = null; + + try { + var rangeObj = new Range(range, options); + } catch (er) { + return null; + } + + versions.forEach(function (v) { + if (rangeObj.test(v)) { + // satisfies(v, range, options) + if (!min || minSV.compare(v) === 1) { + // compare(min, v, true) + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + } + + exports.minVersion = minVersion; + + function minVersion(range, loose) { + range = new Range(range, loose); + var minver = new SemVer('0.0.0'); + + if (range.test(minver)) { + return minver; + } + + minver = new SemVer('0.0.0-0'); + + if (range.test(minver)) { + return minver; + } + + minver = null; + + for (var i = 0; i < range.set.length; ++i) { + var comparators = range.set[i]; + comparators.forEach(function (comparator) { + // Clone to avoid manipulating the comparator's semver object. + var compver = new SemVer(comparator.semver.version); + + switch (comparator.operator) { + case '>': + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + + compver.raw = compver.format(); + + /* fallthrough */ + + case '': + case '>=': + if (!minver || gt(minver, compver)) { + minver = compver; + } + + break; + + case '<': + case '<=': + /* Ignore maximum versions */ + break; + + /* istanbul ignore next */ + + default: + throw new Error('Unexpected operation: ' + comparator.operator); + } + }); + } + + if (minver && range.test(minver)) { + return minver; + } + + return null; + } + + exports.validRange = validRange; + + function validRange(range, options) { + try { + // Return '*' instead of '' so that truthiness works. + // This will throw if it's invalid anyway + return new Range(range, options).range || '*'; + } catch (er) { + return null; + } + } // Determine if version is less than all the versions possible in the range + + + exports.ltr = ltr; + + function ltr(version, range, options) { + return outside(version, range, '<', options); + } // Determine if version is greater than all the versions possible in the range. + + + exports.gtr = gtr; + + function gtr(version, range, options) { + return outside(version, range, '>', options); + } + + exports.outside = outside; + + function outside(version, range, hilo, options) { + version = new SemVer(version, options); + range = new Range(range, options); + var gtfn, ltefn, ltfn, comp, ecomp; + + switch (hilo) { + case '>': + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = '>'; + ecomp = '>='; + break; + + case '<': + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = '<'; + ecomp = '<='; + break; + + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } // If it satisifes the range it is not outside + + + if (satisfies(version, range, options)) { + return false; + } // From now on, variable terms are as if we're in "gtr" mode. + // but note that everything is flipped for the "ltr" function. + + + for (var i = 0; i < range.set.length; ++i) { + var comparators = range.set[i]; + var high = null; + var low = null; + comparators.forEach(function (comparator) { + if (comparator.semver === ANY) { + comparator = new Comparator('>=0.0.0'); + } + + high = high || comparator; + low = low || comparator; + + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); // If the edge version comparator has a operator then our version + // isn't outside it + + if (high.operator === comp || high.operator === ecomp) { + return false; + } // If the lowest version comparator has an operator and our version + // is less than it then it isn't higher than the range + + + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + + return true; + } + + exports.prerelease = prerelease; + + function prerelease(version, options) { + var parsed = parse(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + } + + exports.intersects = intersects; + + function intersects(r1, r2, options) { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2); + } + + exports.coerce = coerce; + + function coerce(version) { + if (version instanceof SemVer) { + return version; + } + + if (typeof version !== 'string') { + return null; + } + + var match = version.match(re[COERCE]); + + if (match == null) { + return null; + } + + return parse(match[1] + '.' + (match[2] || '0') + '.' + (match[3] || '0')); + } +}); + +var hasOwnProperty$3 = Object.prototype.hasOwnProperty; +var pseudomap = PseudoMap; + +function PseudoMap(set) { + if (!(this instanceof PseudoMap)) // whyyyyyyy + throw new TypeError("Constructor PseudoMap requires 'new'"); + this.clear(); + + if (set) { + if (set instanceof PseudoMap || typeof Map === 'function' && set instanceof Map) set.forEach(function (value, key) { + this.set(key, value); + }, this);else if (Array.isArray(set)) set.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) { + set(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 = 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'); +}; // Either identical, or both NaN + + +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, key = s; hasOwnProperty$3.call(data, key); key = s + i++) { + if (same(data[key].key, k)) return data[key]; + } +} + +function set(data, k, v) { + for (var i = 0, s = '_' + k, key = s; hasOwnProperty$3.call(data, key); key = s + i++) { + if (same(data[key].key, k)) { + data[key].value = v; + return; + } + } + + data.size++; + data[key] = new Entry(k, v, key); +} + +var map = createCommonjsModule(function (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 = pseudomap; + } +}); + +var yallist = 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++) { + push$1(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 undefined; + } + + 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 undefined; + } + + 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++) { + // abort out of the list early if we hit a cycle + 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++) { + // abort out of the list early if we hit a cycle + 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 push$1(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; + } +} + +var lruCache = LRUCache; // This will be a proper iterable 'Map' in engines that support it, +// or a fakey-fake PseudoMap in older versions. +// A linked list to keep track of recently-used-ness +// use symbols if possible, otherwise just _props + +var hasSymbol = typeof Symbol === 'function' && process.env._nodeLRUCacheForceNoSymbol !== '1'; +var makeSymbol; + +if (hasSymbol) { + makeSymbol = function (key) { + return Symbol(key); + }; +} else { + makeSymbol = function (key) { + return '_' + key; + }; +} + +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; +} // lruList is a yallist where the head is the youngest +// item, and the tail is the oldest. the list contains the Hit +// objects as the entries. +// Each Hit object has a reference to its Yallist.Node. This +// never changes. +// +// cache is a Map (or PseudoMap) that matches the keys to +// the Yallist.Node object. + + +function LRUCache(options) { + if (!(this instanceof LRUCache)) { + return new LRUCache(options); + } + + if (typeof options === 'number') { + options = { + max: options + }; + } + + if (!options) { + options = {}; + } + + var max = this[MAX] = options.max; // Kind of weird to have a default max of Infinity, but oh well. + + if (!max || !(typeof max === 'number') || max <= 0) { + this[MAX] = Infinity; + } + + var lc = options.length || naiveLength; + + if (typeof lc !== 'function') { + lc = naiveLength; + } + + this[LENGTH_CALCULATOR] = lc; + this[ALLOW_STALE] = options.stale || false; + this[MAX_AGE] = options.maxAge || 0; + this[DISPOSE] = options.dispose; + this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false; + this.reset(); +} // resize the cache when the max changes. + + +Object.defineProperty(LRUCache.prototype, 'max', { + set: function (mL) { + if (!mL || !(typeof mL === 'number') || mL <= 0) { + mL = Infinity; + } + + this[MAX] = mL; + trim$2(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; + trim$2(this); + }, + get: function () { + return this[MAX_AGE]; + }, + enumerable: true +}); // resize the cache when the lengthCalculator changes. + +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); + } + + trim$2(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 = undefined; + } + } + + 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 map(); // hash of items by key + + this[LRU_LIST] = new yallist(); // list of items in order of use recency + + this[LENGTH] = 0; // length of items in the list +}; + +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]; +}; +/* istanbul ignore next */ + + +LRUCache.prototype.inspect = function (n, opts) { + var str = 'LRUCache {'; + var extras = false; + var as = this[ALLOW_STALE]; + + if (as) { + str += '\n allowStale: true'; + extras = true; + } + + var max = this[MAX]; + + if (max && max !== Infinity) { + if (extras) { + str += ','; + } + + str += '\n max: ' + util__default['default'].inspect(max, opts); + extras = true; + } + + var maxAge = this[MAX_AGE]; + + if (maxAge) { + if (extras) { + str += ','; + } + + str += '\n maxAge: ' + util__default['default'].inspect(maxAge, opts); + extras = true; + } + + var lc = this[LENGTH_CALCULATOR]; + + if (lc && lc !== naiveLength) { + if (extras) { + str += ','; + } + + str += '\n length: ' + util__default['default'].inspect(this[LENGTH], opts); + extras = true; + } + + var didFirst = false; + this[LRU_LIST].forEach(function (item) { + if (didFirst) { + str += ',\n '; + } else { + if (extras) { + str += ',\n'; + } + + didFirst = true; + str += '\n '; + } + + var key = util__default['default'].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 = util__default['default'].inspect(val, opts).split('\n').join('\n '); + str += key + ' => ' + val; + }); + + if (didFirst || extras) { + str += '\n'; + } + + str += '}'; + return str; +}; + +LRUCache.prototype.set = function (key, value, maxAge) { + maxAge = maxAge || this[MAX_AGE]; + var now = maxAge ? Date.now() : 0; + var len = this[LENGTH_CALCULATOR](value, key); + + if (this[CACHE].has(key)) { + if (len > this[MAX]) { + del(this, this[CACHE].get(key)); + return false; + } + + var node = this[CACHE].get(key); + var item = node.value; // dispose of the old one before overwriting + // split out into 2 ifs for better coverage tracking + + if (this[DISPOSE]) { + if (!this[NO_DISPOSE_ON_SET]) { + this[DISPOSE](key, item.value); + } + } + + item.now = now; + item.maxAge = maxAge; + item.value = value; + this[LENGTH] += len - item.length; + item.length = len; + this.get(key); + trim$2(this); + return true; + } + + var hit = new Entry$1(key, value, len, now, maxAge); // oversized objects fall out of cache automatically. + + if (hit.length > this[MAX]) { + if (this[DISPOSE]) { + this[DISPOSE](key, value); + } + + return false; + } + + this[LENGTH] += hit.length; + this[LRU_LIST].unshift(hit); + this[CACHE].set(key, this[LRU_LIST].head); + trim$2(this); + return true; +}; + +LRUCache.prototype.has = function (key) { + if (!this[CACHE].has(key)) return false; + var hit = this[CACHE].get(key).value; + + if (isStale(this, hit)) { + return false; + } + + return true; +}; + +LRUCache.prototype.get = function (key) { + return get(this, key, true); +}; + +LRUCache.prototype.peek = function (key) { + return get(this, key, 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 (key) { + del(this, this[CACHE].get(key)); +}; + +LRUCache.prototype.load = function (arr) { + // reset the cache + this.reset(); + var now = Date.now(); // A previous serialized cache has the most recent items first + + for (var l = arr.length - 1; l >= 0; l--) { + var hit = arr[l]; + var expiresAt = hit.e || 0; + + if (expiresAt === 0) { + // the item was created without expiration in a non aged cache + this.set(hit.k, hit.v); + } else { + var maxAge = expiresAt - now; // dont add already expired items + + if (maxAge > 0) { + this.set(hit.k, hit.v, maxAge); + } + } + } +}; + +LRUCache.prototype.prune = function () { + var self = this; + this[CACHE].forEach(function (value, key) { + get(self, key, false); + }); +}; + +function get(self, key, doUse) { + var node = self[CACHE].get(key); + + if (node) { + var hit = node.value; + + if (isStale(self, hit)) { + del(self, node); + if (!self[ALLOW_STALE]) hit = undefined; + } 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 trim$2(self) { + if (self[LENGTH] > self[MAX]) { + for (var walker = self[LRU_LIST].tail; self[LENGTH] > self[MAX] && walker !== null;) { + // We know that we're about to delete this one, and also + // what the next least recently used key will be, so just + // go ahead and set it now. + 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); + } +} // classy, since V8 prefers predictable objects. + + +function Entry$1(key, value, length, now, maxAge) { + this.key = key; + this.value = value; + this.length = length; + this.now = now; + this.maxAge = maxAge || 0; +} + +var sigmund_1 = sigmund; + +function sigmund(subject, maxSessions) { + maxSessions = maxSessions || 10; + var notes = []; + var analysis = ''; + var RE = RegExp; + + function psychoAnalyze(subject, session) { + if (session > maxSessions) return; + + if (typeof subject === 'function' || typeof subject === 'undefined') { + return; + } + + if (typeof subject !== 'object' || !subject || subject instanceof RE) { + analysis += subject; + return; + } + + if (notes.indexOf(subject) !== -1 || session === maxSessions) return; + notes.push(subject); + analysis += '{'; + Object.keys(subject).forEach(function (issue, _, __) { + // pseudo-private values. skip those. + if (issue.charAt(0) === '_') return; + var to = typeof subject[issue]; + if (to === 'function' || to === 'undefined') return; + analysis += issue; + psychoAnalyze(subject[issue], session + 1); + }); + } + + psychoAnalyze(subject, 0); + return analysis; +} // vim: set softtabstop=4 shiftwidth=4: + +var fnmatch = createCommonjsModule(function (module, exports) { + // Based on minimatch.js by isaacs + var platform = typeof process === "object" ? process.platform : "win32"; + if (module) module.exports = minimatch;else exports.minimatch = minimatch; + minimatch.Minimatch = Minimatch; + var cache = minimatch.cache = new lruCache({ + max: 100 + }), + GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}; + var qmark = "[^/]" // * => any number of characters + , + star = qmark + "*?" // ** when dots are allowed. Anything goes, except .. and . + // not (^ or / followed by one or two dots followed by $ or /), + // followed by anything, any number of times. + , + twoStarDot = "(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?" // not a ^ or / followed by a dot, + // followed by anything, any number of times. + , + twoStarNoDot = "(?:(?!(?:\\\/|^)\\.).)*?" // characters that need to be escaped in RegExp. + , + reSpecials = charSet("().*{}+?[]^$\\!"); // "abc" -> { a:true, b:true, c:true } + + function charSet(s) { + return s.split("").reduce(function (set, c) { + set[c] = true; + return set; + }, {}); + } // normalizes slashes. + + + 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 = filter; + + function filter(pattern, options) { + options = options || {}; + return function (p, i, list) { + return minimatch(p, pattern, options); + }; + } + + 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 minimatch(p, pattern, options) { + return orig.minimatch(p, pattern, ext(def, options)); + }; + + m.Minimatch = function Minimatch(pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)); + }; + + return m; + }; + + Minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return Minimatch; + return minimatch.defaults(def).Minimatch; + }; + + function minimatch(p, pattern, options) { + if (typeof pattern !== "string") { + throw new TypeError("glob pattern string required"); + } + + if (!options) options = {}; // shortcut: comments match nothing. + + if (!options.nocomment && pattern.charAt(0) === "#") { + return false; + } // "" only matches "" + + + if (pattern.trim() === "") return p === ""; + return new Minimatch(pattern, options).match(p); + } + + function Minimatch(pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options, cache); + } + + if (typeof pattern !== "string") { + throw new TypeError("glob pattern string required"); + } + + if (!options) options = {}; // windows: need to use /, not \ + // On other platforms, \ is a valid (albeit bad) filename char. + + if (platform === "win32") { + pattern = pattern.split("\\").join("/"); + } // lru storage. + // these things aren't particularly big, but walking down the string + // and turning it into a regexp can get pretty costly. + + + var cacheKey = pattern + "\n" + sigmund_1(options); + var cached = minimatch.cache.get(cacheKey); + if (cached) return cached; + minimatch.cache.set(cacheKey, this); + this.options = options; + this.set = []; + this.pattern = pattern; + this.regexp = null; + this.negate = false; + this.comment = false; + this.empty = false; // make the set of regexps etc. + + this.make(); + } + + Minimatch.prototype.make = make; + + function make() { + // don't do it more than once. + if (this._made) return; + var pattern = this.pattern; + var options = this.options; // empty patterns and comments match nothing. + + if (!options.nocomment && pattern.charAt(0) === "#") { + this.comment = true; + return; + } + + if (!pattern) { + this.empty = true; + return; + } // step 1: figure out negation, etc. + + + this.parseNegate(); // step 2: expand braces + + var set = this.globSet = this.braceExpand(); + if (options.debug) console.error(this.pattern, set); // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + + set = this.globParts = set.map(function (s) { + return s.split(slashSplit); + }); + if (options.debug) console.error(this.pattern, set); // glob --> regexps + + set = set.map(function (s, si, set) { + return s.map(this.parse, this); + }, this); + if (options.debug) console.error(this.pattern, set); // filter out everything that didn't compile properly. + + set = set.filter(function (s) { + return -1 === s.indexOf(false); + }); + if (options.debug) console.error(this.pattern, set); + this.set = set; + } + + Minimatch.prototype.parseNegate = parseNegate; + + function parseNegate() { + var pattern = this.pattern, + negate = false, + options = this.options, + negateOffset = 0; + if (options.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; + } // Brace expansion: + // a{b,c}d -> abd acd + // a{b,}c -> abc ac + // a{0..3}d -> a0d a1d a2d a3d + // a{b,c{d,e}f}g -> abg acdfg acefg + // a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg + // + // Invalid sets are not expanded. + // a{2..}b -> a{2..}b + // a{b}c -> a{b}c + + + minimatch.braceExpand = function (pattern, options) { + return new Minimatch(pattern, options).braceExpand(); + }; + + Minimatch.prototype.braceExpand = braceExpand; + + function braceExpand(pattern, options) { + options = options || this.options; + pattern = typeof pattern === "undefined" ? this.pattern : pattern; + + if (typeof pattern === "undefined") { + throw new Error("undefined pattern"); + } + + if (options.nobrace || !pattern.match(/\{.*\}/)) { + // shortcut. no need to expand. + return [pattern]; + } + + var escaping = false; // examples and comments refer to this crazy pattern: + // a{b,c{d,e},{f,g}h}x{y,z} + // expected: + // abxy + // abxz + // acdxy + // acdxz + // acexy + // acexz + // afhxy + // afhxz + // aghxy + // aghxz + // everything before the first \{ is just a prefix. + // So, we pluck that off, and work with the rest, + // and then prepend it to everything we find. + + if (pattern.charAt(0) !== "{") { + // console.error(pattern) + var prefix = null; + + for (var i = 0, l = pattern.length; i < l; i++) { + var c = pattern.charAt(i); // console.error(i, c) + + if (c === "\\") { + escaping = !escaping; + } else if (c === "{" && !escaping) { + prefix = pattern.substr(0, i); + break; + } + } // actually no sets, all { were escaped. + + + if (prefix === null) { + // console.error("no sets") + return [pattern]; + } + + var tail = braceExpand(pattern.substr(i), options); + return tail.map(function (t) { + return prefix + t; + }); + } // now we have something like: + // {b,c{d,e},{f,g}h}x{y,z} + // walk through the set, expanding each part, until + // the set ends. then, we'll expand the suffix. + // If the set only has a single member, then'll put the {} back + // first, handle numeric sets, since they're easier + + + var numset = pattern.match(/^\{(-?[0-9]+)\.\.(-?[0-9]+)\}/); + + if (numset) { + // console.error("numset", numset[1], numset[2]) + var suf = braceExpand(pattern.substr(numset[0].length), options), + start = +numset[1], + end = +numset[2], + inc = start > end ? -1 : 1, + set = []; + + for (var i = start; i != end + inc; i += inc) { + // append all the suffixes + for (var ii = 0, ll = suf.length; ii < ll; ii++) { + set.push(i + suf[ii]); + } + } + + return set; + } // ok, walk through the set + // We hope, somewhat optimistically, that there + // will be a } at the end. + // If the closing brace isn't found, then the pattern is + // interpreted as braceExpand("\\" + pattern) so that + // the leading \{ will be interpreted literally. + + + var i = 1 // skip the \{ + , + depth = 1, + set = [], + member = "", + escaping = false; + + function addMember() { + set.push(member); + member = ""; + } // console.error("Entering for") + + + FOR: for (i = 1, l = pattern.length; i < l; i++) { + var c = pattern.charAt(i); // console.error("", i, c) + + if (escaping) { + escaping = false; + member += "\\" + c; + } else { + switch (c) { + case "\\": + escaping = true; + continue; + + case "{": + depth++; + member += "{"; + continue; + + case "}": + depth--; // if this closes the actual set, then we're done + + if (depth === 0) { + addMember(); // pluck off the close-brace + + i++; + break FOR; + } else { + member += c; + continue; + } + + case ",": + if (depth === 1) { + addMember(); + } else { + member += c; + } + + continue; + + default: + member += c; + continue; + } // switch + + } // else + + } // for + // now we've either finished the set, and the suffix is + // pattern.substr(i), or we have *not* closed the set, + // and need to escape the leading brace + + + if (depth !== 0) { + // console.error("didn't close", pattern) + return braceExpand("\\" + pattern, options); + } // x{y,z} -> ["xy", "xz"] + // console.error("set", set) + // console.error("suffix", pattern.substr(i)) + + + var suf = braceExpand(pattern.substr(i), options); // ["b", "c{d,e}","{f,g}h"] -> + // [["b"], ["cd", "ce"], ["fh", "gh"]] + + var addBraces = set.length === 1; // console.error("set pre-expanded", set) + + set = set.map(function (p) { + return braceExpand(p, options); + }); // console.error("set expanded", set) + // [["b"], ["cd", "ce"], ["fh", "gh"]] -> + // ["b", "cd", "ce", "fh", "gh"] + + set = set.reduce(function (l, r) { + return l.concat(r); + }); + + if (addBraces) { + set = set.map(function (s) { + return "{" + s + "}"; + }); + } // now attach the suffixes. + + + var ret = []; + + for (var i = 0, l = set.length; i < l; i++) { + for (var ii = 0, ll = suf.length; ii < ll; ii++) { + ret.push(set[i] + suf[ii]); + } + } + + return ret; + } // parse a component of the expanded set. + // At this point, no pattern may contain "/" in it + // so we're going to return a 2d array, where each entry is the full + // pattern, split on '/', and then turned into a regular expression. + // A regexp is made at the end which joins each array with an + // escaped /, and another full one which joins each regexp with |. + // + // Following the lead of Bash 4.1, note that "**" only has special meaning + // when it is the *only* thing in a path portion. Otherwise, any series + // of * is equivalent to a single *. Globstar behavior is enabled by + // default, and can be disabled by setting options.noglobstar. + + + Minimatch.prototype.parse = parse; + var SUBPARSE = {}; + + function parse(pattern, isSub) { + var options = this.options; // shortcuts + + if (!options.noglobstar && pattern === "**") return GLOBSTAR; + if (pattern === "") return ""; + var re = "", + hasMagic = !!options.nocase, + escaping = false // ? => one single character + , + patternListStack = [], + plType, + stateChar, + inClass = false, + reClassStart = -1, + classStart = -1 // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + , + patternStart = pattern.charAt(0) === "." ? "" // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? "(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))" : "(?!\\.)"; + + function clearStateChar() { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + 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, c; i < len && (c = pattern.charAt(i)); i++) { + if (options.debug) { + console.error("%s\t%s %s %j", pattern, i, re, c); + } // skip over any that are escaped. + + + if (escaping && reSpecials[c]) { + re += "\\" + c; + escaping = false; + continue; + } + + switch (c) { + case "/": + // completely not allowed, even escaped. + // Should already be path-split by now. + return false; + + case "\\": + clearStateChar(); + escaping = true; + continue; + // the various stateChar values + // for the "extglob" stuff. + + case "?": + case "*": + case "+": + case "@": + case "!": + if (options.debug) { + console.error("%s\t%s %s %j <-- stateChar", pattern, i, re, c); + } // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + + + if (inClass) { + if (c === "!" && i === classStart + 1) c = "^"; + re += c; + continue; + } // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + + + clearStateChar(); + stateChar = c; // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + + if (options.noext) clearStateChar(); + continue; + + case "(": + if (inClass) { + re += "("; + continue; + } + + if (!stateChar) { + re += "\\("; + continue; + } + + plType = stateChar; + patternListStack.push({ + type: plType, + start: i - 1, + reStart: re.length + }); // negation is (?:(?!js)[^/]*) + + re += stateChar === "!" ? "(?:(?!" : "(?:"; + stateChar = false; + continue; + + case ")": + if (inClass || !patternListStack.length) { + re += "\\)"; + continue; + } + + hasMagic = true; + re += ")"; + plType = patternListStack.pop().type; // negation is (?:(?!js)[^/]*) + // The others are (?:) + + switch (plType) { + case "!": + re += "[^/]*?)"; + break; + + case "?": + case "+": + case "*": + re += plType; + // the default anyway + } + + continue; + + case "|": + if (inClass || !patternListStack.length || escaping) { + re += "\\|"; + escaping = false; + continue; + } + + re += "|"; + continue; + // these are mostly the same in regexp and glob + + case "[": + // swallow any state-tracking char before the [ + clearStateChar(); + + if (inClass) { + re += "\\" + c; + continue; + } + + inClass = true; + classStart = i; + reClassStart = re.length; + re += c; + continue; + + case "]": + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += "\\" + c; + escaping = false; + continue; + } // finish up the class. + + + hasMagic = true; + inClass = false; + re += c; + continue; + + default: + // swallow any state char that wasn't consumed + clearStateChar(); + + if (escaping) { + // no need + escaping = false; + } else if (reSpecials[c] && !(c === "^" && inClass)) { + re += "\\"; + } + + re += c; + } // switch + + } // for + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + + + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + var cs = pattern.substr(classStart + 1), + sp = this.parse(cs, SUBPARSE); + re = re.substr(0, reClassStart) + "\\[" + sp[0]; + hasMagic = hasMagic || sp[1]; + } // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + + + var pl; + + while (pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + 3); // maybe some even number of \, then maybe 1 \, followed by a | + + tail = tail.replace(/((?:\\{2})*)(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = "\\"; + } // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + + + return $1 + $1 + $2 + "|"; + }); // console.error("tail=%j\n %s", tail, tail) + + var t = pl.type === "*" ? star : pl.type === "?" ? qmark : "\\" + pl.type; + hasMagic = true; + re = re.slice(0, pl.reStart) + t + "\\(" + tail; + } // handle trailing things that only matter at the very end. + + + clearStateChar(); + + if (escaping) { + // trailing \\ + re += "\\\\"; + } // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + + + var addPatternStart = false; + + switch (re.charAt(0)) { + case ".": + case "[": + case "(": + addPatternStart = true; + } // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + + + if (re !== "" && hasMagic) re = "(?=.)" + re; + if (addPatternStart) re = patternStart + re; // parsing just a piece of a larger pattern. + + if (isSub === SUBPARSE) { + return [re, hasMagic]; + } // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + + + if (!hasMagic) { + return globUnescape(pattern); + } + + var flags = options.nocase ? "i" : "", + regExp = new RegExp("^" + re + "$", flags); + regExp._glob = pattern; + regExp._src = re; + return regExp; + } + + minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe(); + }; + + Minimatch.prototype.makeRe = makeRe; + + function makeRe() { + if (this.regexp || this.regexp === false) return this.regexp; // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + + var set = this.set; + if (!set.length) return this.regexp = false; + var options = this.options; + var twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot, + flags = options.nocase ? "i" : ""; + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return p === GLOBSTAR ? twoStar : typeof p === "string" ? regExpEscape(p) : p._src; + }).join("\\\/"); + }).join("|"); // must match entire pattern + // ending in a * or ** will make it less strict. + + re = "^(?:" + re + ")$"; // can match anything, as long as it's not this. + + if (this.negate) re = "^(?!" + re + ").*$"; + + try { + return this.regexp = new RegExp(re, flags); + } catch (ex) { + return this.regexp = false; + } + } + + minimatch.match = function (list, pattern, options) { + var mm = new Minimatch(pattern, options); + list = list.filter(function (f) { + return mm.match(f); + }); + + if (options.nonull && !list.length) { + list.push(pattern); + } + + return list; + }; + + Minimatch.prototype.match = match; + + function match(f, partial) { + // console.error("match", f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false; + if (this.empty) return f === ""; + if (f === "/" && partial) return true; + var options = this.options; // windows: need to use /, not \ + // On other platforms, \ is a valid (albeit bad) filename char. + + if (platform === "win32") { + f = f.split("\\").join("/"); + } // treat the test path as a set of pathparts. + + + f = f.split(slashSplit); + + if (options.debug) { + console.error(this.pattern, "split", f); + } // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + + var set = this.set; // console.error(this.pattern, "set", set) + + for (var i = 0, l = set.length; i < l; i++) { + var pattern = set[i]; + var hit = this.matchOne(f, pattern, partial); + + if (hit) { + if (options.flipNegate) return true; + return !this.negate; + } + } // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + + + if (options.flipNegate) return false; + return this.negate; + } // set partial to true to test if, for example, + // "/a/b" matches the start of "/*/b/*/d" + // Partial means, if you run out of file before you run + // out of pattern, then that's fine, as long as all + // the parts match. + + + Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options; + + if (options.debug) { + console.error("matchOne", { + "this": this, + file: file, + pattern: pattern + }); + } + + if (options.matchBase && pattern.length === 1) { + file = path__default['default'].basename(file.join("/")).split("/"); + } + + if (options.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 (options.debug) { + console.error("matchOne loop"); + } + + var p = pattern[pi], + f = file[fi]; + + if (options.debug) { + console.error(pattern, p, f); + } // should be impossible. + // some invalid regexp stuff in the set. + + + if (p === false) return false; + + if (p === GLOBSTAR) { + if (options.debug) console.error('GLOBSTAR', [pattern, p, f]); // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + + var fr = fi, + pr = pi + 1; + + if (pr === pl) { + if (options.debug) console.error('** at the end'); // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + + for (; fi < fl; fi++) { + if (file[fi] === "." || file[fi] === ".." || !options.dot && file[fi].charAt(0) === ".") return false; + } + + return true; + } // ok, let's see if we can swallow whatever we can. + + + WHILE: while (fr < fl) { + var swallowee = file[fr]; + + if (options.debug) { + console.error('\nglobstar while', file, fr, pattern, pr, swallowee); + } // XXX remove this slice. Just pass the start index. + + + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + if (options.debug) console.error('globstar found match!', fr, fl, swallowee); // found a match. + + return true; + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === "." || swallowee === ".." || !options.dot && swallowee.charAt(0) === ".") { + if (options.debug) console.error("dot detected!", file, fr, pattern, pr); + break WHILE; + } // ** swallows a segment, and continue. + + + if (options.debug) console.error('globstar swallow a segment, and continue'); + fr++; + } + } // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + + + if (partial) { + // ran out of file + // console.error("\n>>> no match, partial?", file, fr, pattern, pr) + if (fr === fl) return true; + } + + return false; + } // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + + + var hit; + + if (typeof p === "string") { + if (options.nocase) { + hit = f.toLowerCase() === p.toLowerCase(); + } else { + hit = f === p; + } + + if (options.debug) { + console.error("string match", p, f, hit); + } + } else { + hit = f.match(p); + + if (options.debug) { + console.error("pattern match", p, f, hit); + } + } + + if (!hit) return false; + } // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + // now either we fell off the end of the pattern, or we're done. + + + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true; + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial; + } else if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + var emptyFileEnd = fi === fl - 1 && file[fi] === ""; + return emptyFileEnd; + } // should be unreachable. + + + throw new Error("wtf?"); + }; // replace stuff like \* with * + + + function globUnescape(s) { + return s.replace(/\\(.)/g, "$1"); + } + + function regExpEscape(s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + } +}); + +var ini = createCommonjsModule(function (module, exports) { + + var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, 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 ? resolve(result.value) : new P(function (resolve) { + resolve(result.value); + }).then(fulfilled, rejected); + } + + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + + var __generator = this && this.__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 = this && this.__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 fs = __importStar(fs__default['default']); + /** + * define the possible values: + * section: [section] + * param: key=value + * comment: ;this is a comment + */ + + + var regex = { + section: /^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$/, + param: /^\s*([\w\.\-\_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$/, + comment: /^\s*[#;].*$/ + }; + /** + * Parses an .ini file + * @param file The location of the .ini file + */ + + function parse(file) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + return [2 + /*return*/ + , new Promise(function (resolve, reject) { + fs.readFile(file, 'utf8', function (err, data) { + if (err) { + reject(err); + return; + } + + resolve(parseString(data)); + }); + })]; + }); + }); + } + + exports.parse = parse; + + function parseSync(file) { + return parseString(fs.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 (line) { + var match; + + if (regex.comment.test(line)) { + return; + } + + if (regex.param.test(line)) { + match = line.match(regex.param); + sectionBody[match[1]] = match[2]; + } else if (regex.section.test(line)) { + match = line.match(regex.section); + sectionName = match[1]; + sectionBody = {}; + value.push([sectionName, sectionBody]); + } + }); + return value; + } + + exports.parseString = parseString; +}); + +var name$1 = "editorconfig"; +var version$1 = "0.15.3"; +var description$1 = "EditorConfig File Locator and Interpreter for Node.js"; +var keywords = [ + "editorconfig", + "core" +]; +var main$1 = "src/index.js"; +var contributors = [ + "Hong Xu (topbug.net)", + "Jed Mao (https://github.com/jedmao/)", + "Trey Hunner (http://treyhunner.com)" +]; +var directories = { + bin: "./bin", + lib: "./lib" +}; +var scripts$1 = { + 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" +}; +var repository$1 = { + type: "git", + url: "git://github.com/editorconfig/editorconfig-core-js.git" +}; +var bugs = "https://github.com/editorconfig/editorconfig-core-js/issues"; +var author$1 = "EditorConfig Team"; +var license$1 = "MIT"; +var dependencies$1 = { + commander: "^2.19.0", + "lru-cache": "^4.1.5", + semver: "^5.6.0", + sigmund: "^1.0.1" +}; +var devDependencies$1 = { + "@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" +}; +var require$$4 = { + name: name$1, + version: version$1, + description: description$1, + keywords: keywords, + main: main$1, + contributors: contributors, + directories: directories, + scripts: scripts$1, + repository: repository$1, + bugs: bugs, + author: author$1, + license: license$1, + dependencies: dependencies$1, + devDependencies: devDependencies$1 +}; + +var src$1 = createCommonjsModule(function (module, exports) { + + var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, 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 ? resolve(result.value) : new P(function (resolve) { + resolve(result.value); + }).then(fulfilled, rejected); + } + + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + + var __generator = this && this.__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 = this && this.__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 = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; + }; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var fs = __importStar(fs__default['default']); + + var path = __importStar(path__default['default']); + + var semver = __importStar(semver$2); + + var fnmatch_1 = __importDefault(fnmatch); + + exports.parseString = ini.parseString; + + var package_json_1 = __importDefault(require$$4); + + var knownProps = { + end_of_line: true, + indent_style: true, + indent_size: true, + insert_final_newline: true, + trim_trailing_whitespace: true, + charset: true + }; + + function fnmatch$1(filepath, glob) { + var matchOptions = { + matchBase: true, + dot: true, + noext: true + }; + glob = glob.replace(/\*\*/g, '{*,**/**/**}'); + return fnmatch_1.default(filepath, glob, matchOptions); + } + + function getConfigFileNames(filepath, options) { + var paths = []; + + do { + filepath = path.dirname(filepath); + paths.push(path.join(filepath, options.config)); + } while (filepath !== options.root); + + return paths; + } + + function processMatches(matches, version) { + // Set indent_size to 'tab' if indent_size is unspecified and + // indent_style is set to 'tab'. + if ('indent_style' in matches && matches.indent_style === 'tab' && !('indent_size' in matches) && semver.gte(version, '0.10.0')) { + matches.indent_size = 'tab'; + } // Set tab_width to indent_size if indent_size is specified and + // tab_width is unspecified + + + if ('indent_size' in matches && !('tab_width' in matches) && matches.indent_size !== 'tab') { + matches.tab_width = matches.indent_size; + } // Set indent_size to tab_width if indent_size is 'tab' + + + if ('indent_size' in matches && 'tab_width' in matches && matches.indent_size === 'tab') { + matches.indent_size = matches.tab_width; + } + + return matches; + } + + function processOptions(options, filepath) { + if (options === void 0) { + options = {}; + } + + return { + config: options.config || '.editorconfig', + version: options.version || package_json_1.default.version, + root: path.resolve(options.root || path.parse(filepath).root) + }; + } + + function buildFullGlob(pathPrefix, glob) { + switch (glob.indexOf('/')) { + case -1: + glob = '**/' + glob; + break; + + case 0: + glob = glob.substring(1); + break; + } + + return path.join(pathPrefix, glob); + } + + function extendProps(props, options) { + if (props === void 0) { + props = {}; + } + + if (options === void 0) { + options = {}; + } + + for (var key in options) { + if (options.hasOwnProperty(key)) { + var value = options[key]; + var key2 = key.toLowerCase(); + var value2 = value; + + if (knownProps[key2]) { + value2 = value.toLowerCase(); + } + + try { + value2 = JSON.parse(value); + } catch (e) {} + + if (typeof value === 'undefined' || value === null) { + // null and undefined are values specific to JSON (no special meaning + // in editorconfig) & should just be returned as regular strings. + value2 = String(value); + } + + props[key2] = value2; + } + } + + return props; + } + + function parseFromConfigs(configs, filepath, options) { + return processMatches(configs.reverse().reduce(function (matches, file) { + var pathPrefix = path.dirname(file.name); + file.contents.forEach(function (section) { + var glob = section[0]; + var options2 = section[1]; + + if (!glob) { + return; + } + + var fullGlob = buildFullGlob(pathPrefix, glob); + + if (!fnmatch$1(filepath, fullGlob)) { + return; + } + + matches = extendProps(matches, options2); + }); + return matches; + }, {}), options.version); + } + + function getConfigsForFiles(files) { + var configs = []; + + for (var i in files) { + if (files.hasOwnProperty(i)) { + var file = files[i]; + var contents = ini.parseString(file.contents); + configs.push({ + name: file.name, + contents: 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 + /*return*/ + , Promise.all(filepaths.map(function (name) { + return new Promise(function (resolve) { + fs.readFile(name, 'utf8', function (err, data) { + resolve({ + name: name, + contents: err ? '' : data + }); + }); + }); + }))]; + }); + }); + } + + function readConfigFilesSync(filepaths) { + var files = []; + var file; + filepaths.forEach(function (filepath) { + try { + file = fs.readFileSync(filepath, 'utf8'); + } catch (e) { + file = ''; + } + + files.push({ + name: filepath, + contents: file + }); + }); + return files; + } + + function opts(filepath, options) { + if (options === void 0) { + options = {}; + } + + var resolvedFilePath = path.resolve(filepath); + return [resolvedFilePath, processOptions(options, resolvedFilePath)]; + } + + function parseFromFiles(filepath, files, options) { + if (options === void 0) { + options = {}; + } + + return __awaiter(this, void 0, void 0, function () { + var _a, resolvedFilePath, processedOptions; + + return __generator(this, function (_b) { + _a = opts(filepath, options), resolvedFilePath = _a[0], processedOptions = _a[1]; + return [2 + /*return*/ + , files.then(getConfigsForFiles).then(function (configs) { + return parseFromConfigs(configs, resolvedFilePath, processedOptions); + })]; + }); + }); + } + + exports.parseFromFiles = parseFromFiles; + + function parseFromFilesSync(filepath, files, options) { + if (options === void 0) { + options = {}; + } + + var _a = opts(filepath, options), + resolvedFilePath = _a[0], + processedOptions = _a[1]; + + return parseFromConfigs(getConfigsForFiles(files), resolvedFilePath, processedOptions); + } + + exports.parseFromFilesSync = parseFromFilesSync; + + function parse(_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 + /*return*/ + , readConfigFiles(filepaths).then(getConfigsForFiles).then(function (configs) { + return parseFromConfigs(configs, resolvedFilePath, processedOptions); + })]; + }); + }); + } + + exports.parse = parse; + + 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; +}); + +var editorconfigToPrettier = editorConfigToPrettier; + +function removeUnset(editorConfig) { + const result = {}; + const keys = Object.keys(editorConfig); + + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + + if (editorConfig[key] === "unset") { + continue; + } + + result[key] = editorConfig[key]; + } + + 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 !== undefined) { + result.tabWidth = editorConfig.tab_width; + } + + if (editorConfig.max_line_length && editorConfig.max_line_length !== "off") { + 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"].indexOf(editorConfig.end_of_line) !== -1) { + result.endOfLine = editorConfig.end_of_line; + } + + if (editorConfig.insert_final_newline === false || editorConfig.insert_final_newline === true) { + result.insertFinalNewline = editorConfig.insert_final_newline; + } + + return result; +} + +// https://github.com/kirstein/find-project-root/blob/master/index.js + + +const MARKERS = [".git", ".hg"]; + +const markerExists = directory => MARKERS.some(mark => fs__default['default'].existsSync(path__default['default'].join(directory, mark))); + +function findProjectRoot(directory) { + while (!markerExists(directory)) { + const parentDirectory = path__default['default'].resolve(directory, ".."); + + if (parentDirectory === directory) { + break; + } + + directory = parentDirectory; + } + + return directory; +} + +var findProjectRoot_1 = findProjectRoot; + +const jsonStringifyMem = fn => dist$1(fn, { + cacheKey: JSON.stringify +}); + +const maybeParse = (filePath, parse) => filePath && parse(filePath, { + root: findProjectRoot_1(path__default['default'].dirname(path__default['default'].resolve(filePath))) +}); + +const editorconfigAsyncNoCache = async (filePath) => editorconfigToPrettier(await maybeParse(filePath, src$1.parse)); + +const editorconfigAsyncWithCache = jsonStringifyMem(editorconfigAsyncNoCache); + +const editorconfigSyncNoCache = filePath => editorconfigToPrettier(maybeParse(filePath, src$1.parseSync)); + +const editorconfigSyncWithCache = jsonStringifyMem(editorconfigSyncNoCache); + +function getLoadFunction(opts) { + if (!opts.editorconfig) { + return () => null; + } + + if (opts.sync) { + return opts.cache ? editorconfigSyncWithCache : editorconfigSyncNoCache; + } + + return opts.cache ? editorconfigAsyncWithCache : editorconfigAsyncNoCache; +} + +function clearCache() { + dist$1.clear(editorconfigSyncWithCache); + dist$1.clear(editorconfigAsyncWithCache); +} + +var resolveConfigEditorconfig = { + getLoadFunction, + clearCache +}; + +const getExplorerMemoized = dist$1(opts => { + const cosmiconfig = thirdParty["cosmiconfig" + (opts.sync ? "Sync" : "")]; + const explorer = cosmiconfig("prettier", { + cache: opts.cache, + transform: result => { + if (result && result.config) { + if (typeof result.config === "string") { + const dir = path__default['default'].dirname(result.filepath); + const modulePath = resolve_1(result.config, { + paths: [dir] + }); + result.config = require(modulePath); + } + + if (typeof result.config !== "object") { + throw new Error("Config is only allowed to be an object, " + `but received ${typeof result.config} in "${result.filepath}"`); + } + + delete result.config.$schema; + } + + return result; + }, + searchPlaces: ["package.json", ".prettierrc", ".prettierrc.json", ".prettierrc.yaml", ".prettierrc.yml", ".prettierrc.json5", ".prettierrc.js", ".prettierrc.cjs", "prettier.config.js", "prettier.config.cjs", ".prettierrc.toml"], + loaders: { + ".toml": loadToml, + ".json5": loadJson5 + } + }); + return explorer; +}, { + cacheKey: JSON.stringify +}); +/** @param {{ cache: boolean, sync: boolean }} opts */ + +function getExplorer(opts) { + // Normalize opts before passing to a memoized function + opts = Object.assign({ + sync: false, + cache: false + }, opts); + return getExplorerMemoized(opts); +} + +function _resolveConfig(filePath, opts, sync) { + opts = Object.assign({ + useCache: true + }, opts); + const loadOpts = { + cache: !!opts.useCache, + sync: !!sync, + editorconfig: !!opts.editorconfig + }; + const { + load, + search + } = getExplorer(loadOpts); + const loadEditorConfig = resolveConfigEditorconfig.getLoadFunction(loadOpts); + const arr = [opts.config ? load(opts.config) : search(filePath), loadEditorConfig(filePath)]; + + const unwrapAndMerge = ([result, editorConfigured]) => { + const merged = Object.assign({}, editorConfigured, mergeOverrides(result, filePath)); + ["plugins", "pluginSearchDirs"].forEach(optionName => { + if (Array.isArray(merged[optionName])) { + merged[optionName] = merged[optionName].map(value => typeof value === "string" && value.startsWith(".") // relative path + ? path__default['default'].resolve(path__default['default'].dirname(result.filepath), value) : value); + } + }); + + if (!result && !editorConfigured) { + return null; + } // We are not using this option + + + delete merged.insertFinalNewline; + return merged; + }; + + if (loadOpts.sync) { + return unwrapAndMerge(arr); + } + + return Promise.all(arr).then(unwrapAndMerge); +} + +const resolveConfig = (filePath, opts) => _resolveConfig(filePath, opts, false); + +resolveConfig.sync = (filePath, opts) => _resolveConfig(filePath, opts, true); + +function clearCache$1() { + dist$1.clear(getExplorerMemoized); + resolveConfigEditorconfig.clearCache(); +} + +async function resolveConfigFile(filePath) { + const { + search + } = getExplorer({ + sync: false + }); + const result = await search(filePath); + return result ? result.filepath : null; +} + +resolveConfigFile.sync = filePath => { + const { + search + } = getExplorer({ + sync: true + }); + const result = search(filePath); + return result ? result.filepath : null; +}; + +function mergeOverrides(configResult, filePath) { + const { + config, + filepath: configPath + } = configResult || {}; + + const _ref = config || {}, + { + overrides + } = _ref, + options = _objectWithoutPropertiesLoose(_ref, ["overrides"]); + + if (filePath && overrides) { + const relativeFilePath = path__default['default'].relative(path__default['default'].dirname(configPath), filePath); + + for (const override of overrides) { + if (pathMatchesGlobs(relativeFilePath, override.files, override.excludeFiles)) { + Object.assign(options, override.options); + } + } + } + + return options; +} // Based on eslint: https://github.com/eslint/eslint/blob/master/lib/config/config-ops.js + + +function pathMatchesGlobs(filePath, patterns, excludedPatterns) { + const patternList = [].concat(patterns); + const excludedPatternList = [].concat(excludedPatterns || []); + const opts = { + matchBase: true, + dot: true + }; + return patternList.some(pattern => minimatch_1(filePath, pattern, opts)) && !excludedPatternList.some(excludedPattern => minimatch_1(filePath, excludedPattern, opts)); +} + +var resolveConfig_1 = { + resolveConfig, + resolveConfigFile, + clearCache: clearCache$1 +}; + +// A simple implementation of make-array +function make_array(subject) { + return Array.isArray(subject) ? subject : [subject]; +} + +const REGEX_BLANK_LINE = /^\s+$/; +const REGEX_LEADING_EXCAPED_EXCLAMATION = /^\\!/; +const REGEX_LEADING_EXCAPED_HASH = /^\\#/; +const SLASH = '/'; +const KEY_IGNORE = typeof Symbol !== 'undefined' ? Symbol.for('node-ignore') +/* istanbul ignore next */ +: 'node-ignore'; + +const define = (object, key, value) => Object.defineProperty(object, key, { + value +}); + +const REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g; // Sanitize the range of a regular expression +// The cases are complicated, see test cases for details + +const sanitizeRange = range => range.replace(REGEX_REGEXP_RANGE, (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0) ? match // Invalid range (out of order) which is ok for gitignore rules but +// fatal for JavaScript regular expression, so eliminate it. +: ''); // > If the pattern ends with a slash, +// > it is removed for the purpose of the following description, +// > but it would only find a match with a directory. +// > In other words, foo/ will match a directory foo and paths underneath it, +// > but will not match a regular file or a symbolic link foo +// > (this is consistent with the way how pathspec works in general in Git). +// '`foo/`' will not match regular file '`foo`' or symbolic link '`foo`' +// -> ignore-rules will not deal with it, because it costs extra `fs.stat` call +// you could use option `mark: true` with `glob` +// '`foo/`' should not continue with the '`..`' + + +const DEFAULT_REPLACER_PREFIX = [// > Trailing spaces are ignored unless they are quoted with backslash ("\") +[// (a\ ) -> (a ) +// (a ) -> (a) +// (a \ ) -> (a ) +/\\?\s+$/, match => match.indexOf('\\') === 0 ? ' ' : ''], // replace (\ ) with ' ' +[/\\\s/g, () => ' '], // 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}`], [// > [abc] matches any character inside the brackets +// > (in this case a, b, or c); +/\[([^\]/]*)($|\])/g, (match, p1, p2) => p2 === ']' ? `[${sanitizeRange(p1)}]` : `\\${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' +() => '^(?:.*\\/)?']]; +const DEFAULT_REPLACER_SUFFIX = [// 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) // > If the pattern does not contain a slash /, + // > Git treats it as a shell glob pattern + // Actually, if there is only a trailing slash, + // git also treats it as a shell glob pattern + ? '(?:^|\\/)' // > Otherwise, Git treats the pattern as a shell glob suitable for + // > consumption by fnmatch(3) + : '^'; +}], // 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 `'/**'` +(match, index, str) => index + 6 < str.length // case: /**/ +// > A slash followed by two consecutive asterisks then a slash matches +// > zero or more directories. +// > For example, "a/**/b" matches "a/b", "a/x/b", "a/x/y/b" and so on. +// '/**/' +? '(?:\\/[^\\/]+)*' // case: /** +// > A trailing `"/**"` matches everything inside. +// #21: everything inside but it should not include the current folder +: '\\/.+'], // intermediate wildcards +[// Never replace escaped '*' +// ignore rule '\*' will match the path '*' +// 'abc.*/' -> go +// 'abc.*' -> skip this rule +/(^|[^\\]+)\\\*(?=.+)/g, // '*.js' matches '.js' +// '*.js' doesn't match 'abc' +(match, p1) => `${p1}[^\\/]*`], // trailing wildcard +[/(\^|\\\/)?\\\*$/, (match, p1) => { + const prefix = p1 // '\^': + // '/*' does not match '' + // '/*' does not match everything + // '\\\/': + // 'abc/*' does not match 'abc/' + ? `${p1}[^/]+` // 'a*' matches 'a' + // 'a*' matches 'aa' + : '[^/]*'; + return `${prefix}(?=$|\\/$)`; +}], [// unescape +/\\\\\\/g, () => '\\']]; +const POSITIVE_REPLACERS = [...DEFAULT_REPLACER_PREFIX, // 'f' +// matches +// - /f(end) +// - /f/ +// - (start)f(end) +// - (start)f/ +// doesn't match +// - oof +// - foo +// pseudo: +// -> (^|/)f(/|$) +// ending +[// 'js' will not match 'js.' +// 'ab' will not match 'abc' +/(?:[^*/])$/, // 'js*' will not match 'a.js' +// 'js/' will not match 'a.js' +// 'js' will match 'a.js' and 'a.js/' +match => `${match}(?=$|\\/)`], ...DEFAULT_REPLACER_SUFFIX]; +const NEGATIVE_REPLACERS = [...DEFAULT_REPLACER_PREFIX, // #24, #38 +// The MISSING rule of [gitignore docs](https://git-scm.com/docs/gitignore) +// A negative pattern without a trailing wildcard should not +// re-include the things inside that directory. +// eg: +// ['node_modules/*', '!node_modules'] +// should ignore `node_modules/a.js` +[/(?:[^*])$/, match => `${match}(?=$|\\/$)`], ...DEFAULT_REPLACER_SUFFIX]; // A simple cache, because an ignore rule only has only one certain meaning + +const cache = Object.create(null); // @param {pattern} + +const make_regex = (pattern, negative, ignorecase) => { + const r = cache[pattern]; + + if (r) { + return r; + } + + const replacers = negative ? NEGATIVE_REPLACERS : POSITIVE_REPLACERS; + const source = replacers.reduce((prev, current) => prev.replace(current[0], current[1].bind(pattern)), pattern); + return cache[pattern] = ignorecase ? new RegExp(source, 'i') : new RegExp(source); +}; // > A blank line matches no files, so it can serve as a separator for readability. + + +const checkPattern = pattern => pattern && typeof pattern === 'string' && !REGEX_BLANK_LINE.test(pattern) // > A line starting with # serves as a comment. +&& pattern.indexOf('#') !== 0; + +const createRule = (pattern, ignorecase) => { + const origin = pattern; + let negative = false; // > An optional prefix "!" which negates the pattern; + + if (pattern.indexOf('!') === 0) { + negative = true; + pattern = pattern.substr(1); + } + + pattern = pattern // > Put a backslash ("\") in front of the first "!" for patterns that + // > begin with a literal "!", for example, `"\!important!.txt"`. + .replace(REGEX_LEADING_EXCAPED_EXCLAMATION, '!') // > Put a backslash ("\") in front of the first hash for patterns that + // > begin with a hash. + .replace(REGEX_LEADING_EXCAPED_HASH, '#'); + const regex = make_regex(pattern, negative, ignorecase); + return { + origin, + pattern, + negative, + regex + }; +}; + +class IgnoreBase { + constructor({ + ignorecase = true + } = {}) { + this._rules = []; + this._ignorecase = ignorecase; + define(this, KEY_IGNORE, true); + + this._initCache(); + } + + _initCache() { + this._cache = Object.create(null); + } // @param {Array.|string|Ignore} pattern + + + add(pattern) { + this._added = false; + + if (typeof pattern === 'string') { + pattern = pattern.split(/\r?\n/g); + } + + make_array(pattern).forEach(this._addPattern, this); // Some rules have just added to the ignore, + // making the behavior changed. + + if (this._added) { + this._initCache(); + } + + return this; + } // legacy + + + addPattern(pattern) { + return this.add(pattern); + } + + _addPattern(pattern) { + // #32 + 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); + } + } + + filter(paths) { + return make_array(paths).filter(path => this._filter(path)); + } + + createFilter() { + return path => this._filter(path); + } + + ignores(path) { + return !this._filter(path); + } // @returns `Boolean` true if the `path` is NOT ignored + + + _filter(path, slices) { + if (!path) { + return false; + } + + if (path in this._cache) { + return this._cache[path]; + } + + if (!slices) { + // path/to/a.js + // ['path', 'to', 'a.js'] + slices = path.split(SLASH); + } + + slices.pop(); + return this._cache[path] = slices.length // > It is not possible to re-include a file if a parent directory of + // > that file is excluded. + // If the path contains a parent directory, check the parent first + ? this._filter(slices.join(SLASH) + SLASH, slices) && this._test(path) // Or only test the path + : this._test(path); + } // @returns {Boolean} true if a file is NOT ignored + + + _test(path) { + // Explicitly define variable type by setting matched to `0` + let matched = 0; + + this._rules.forEach(rule => { + // if matched = true, then we only test negative rules + // if matched = false, then we test non-negative rules + if (!(matched ^ rule.negative)) { + matched = rule.negative ^ rule.regex.test(path); + } + }); + + return !matched; + } + +} // Windows +// -------------------------------------------------------------- + +/* istanbul ignore if */ + + +if ( // Detect `process` so that it can run in browsers. +typeof process !== 'undefined' && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === 'win32')) { + const filter = IgnoreBase.prototype._filter; + /* eslint no-control-regex: "off" */ + + const make_posix = str => /^\\\\\?\\/.test(str) || /[^\x00-\x80]+/.test(str) ? str : str.replace(/\\/g, '/'); + + IgnoreBase.prototype._filter = function filterWin32(path, slices) { + path = make_posix(path); + return filter.call(this, path, slices); + }; +} + +var ignore = options => new IgnoreBase(options); + +/** + * @param {string} filename + * @returns {Promise} + */ + + +function getFileContentOrNull(filename) { + return new Promise((resolve, reject) => { + fs__default['default'].readFile(filename, "utf8", (error, data) => { + if (error && error.code !== "ENOENT") { + reject(createError(filename, error)); + } else { + resolve(error ? null : data); + } + }); + }); +} +/** + * @param {string} filename + * @returns {null | string} + */ + + +getFileContentOrNull.sync = function (filename) { + try { + return fs__default['default'].readFileSync(filename, "utf8"); + } catch (error) { + if (error && error.code === "ENOENT") { + return null; + } + + throw createError(filename, error); + } +}; + +function createError(filename, error) { + return new Error(`Unable to read ${filename}: ${error.message}`); +} + +var getFileContentOrNull_1 = getFileContentOrNull; + +/** + * @param {string?} ignorePath + * @param {boolean?} withNodeModules + */ + + +async function createIgnorer(ignorePath, withNodeModules) { + const ignoreContent = ignorePath ? await getFileContentOrNull_1(path__default['default'].resolve(ignorePath)) : null; + return _createIgnorer(ignoreContent, withNodeModules); +} +/** + * @param {string?} ignorePath + * @param {boolean?} withNodeModules + */ + + +createIgnorer.sync = function (ignorePath, withNodeModules) { + const ignoreContent = !ignorePath ? null : getFileContentOrNull_1.sync(path__default['default'].resolve(ignorePath)); + return _createIgnorer(ignoreContent, withNodeModules); +}; +/** + * @param {null | string} ignoreContent + * @param {boolean?} withNodeModules + */ + + +function _createIgnorer(ignoreContent, withNodeModules) { + const ignorer = ignore().add(ignoreContent || ""); + + if (!withNodeModules) { + ignorer.add("node_modules"); + } + + return ignorer; +} + +var createIgnorer_1 = createIgnorer; + +/** + * @typedef {{ ignorePath?: string, withNodeModules?: boolean, plugins: object }} FileInfoOptions + * @typedef {{ ignored: boolean, inferredParser: string | null }} FileInfoResult + */ + +/** + * @param {string} filePath + * @param {FileInfoOptions} opts + * @returns {Promise} + * + * Please note that prettier.getFileInfo() expects opts.plugins to be an array of paths, + * not an object. A transformation from this array to an object is automatically done + * internally by the method wrapper. See withPlugins() in index.js. + */ + + +async function getFileInfo(filePath, opts) { + if (typeof filePath !== "string") { + throw new TypeError(`expect \`filePath\` to be a string, got \`${typeof filePath}\``); + } + + const ignorer = await createIgnorer_1(opts.ignorePath, opts.withNodeModules); + return _getFileInfo({ + ignorer, + filePath, + plugins: opts.plugins, + resolveConfig: opts.resolveConfig, + ignorePath: opts.ignorePath, + sync: false + }); +} +/** + * @param {string} filePath + * @param {FileInfoOptions} opts + * @returns {FileInfoResult} + */ + + +getFileInfo.sync = function (filePath, opts) { + if (typeof filePath !== "string") { + throw new TypeError(`expect \`filePath\` to be a string, got \`${typeof filePath}\``); + } + + const ignorer = createIgnorer_1.sync(opts.ignorePath, opts.withNodeModules); + return _getFileInfo({ + ignorer, + filePath, + plugins: opts.plugins, + resolveConfig: opts.resolveConfig, + ignorePath: opts.ignorePath, + sync: true + }); +}; + +function getFileParser(resolvedConfig, filePath, plugins) { + if (resolvedConfig && resolvedConfig.parser) { + return resolvedConfig.parser; + } + + const inferredParser = options$1.inferParser(filePath, plugins); + + if (inferredParser) { + return inferredParser; + } + + return null; +} + +function _getFileInfo({ + ignorer, + filePath, + plugins, + resolveConfig = false, + ignorePath, + sync = false +}) { + const normalizedFilePath = normalizeFilePath(filePath, ignorePath); + const fileInfo = { + ignored: ignorer.ignores(normalizedFilePath), + inferredParser: null + }; + + if (fileInfo.ignored) { + return fileInfo; + } + + let resolvedConfig; + + if (resolveConfig) { + if (sync) { + resolvedConfig = resolveConfig_1.resolveConfig.sync(filePath); + } else { + return resolveConfig_1.resolveConfig(filePath).then(resolvedConfig => { + fileInfo.inferredParser = getFileParser(resolvedConfig, filePath, plugins); + return fileInfo; + }); + } + } + + fileInfo.inferredParser = getFileParser(resolvedConfig, filePath, plugins); + return fileInfo; +} + +function normalizeFilePath(filePath, ignorePath) { + return ignorePath ? path__default['default'].relative(path__default['default'].dirname(ignorePath), filePath) : filePath; +} + +var getFileInfo_1 = getFileInfo; + +const { + getMaxContinuousCount: getMaxContinuousCount$1, + getStringWidth: getStringWidth$2, + getAlignmentSize: getAlignmentSize$2, + getIndentSize: getIndentSize$1, + skip: skip$1, + skipWhitespace: skipWhitespace$1, + skipSpaces: skipSpaces$2, + skipNewline: skipNewline$2, + skipToLineEnd: skipToLineEnd$1, + skipEverythingButNewLine: skipEverythingButNewLine$1, + skipInlineComment: skipInlineComment$1, + skipTrailingComment: skipTrailingComment$1, + hasNewline: hasNewline$2, + hasNewlineInRange: hasNewlineInRange$1, + hasSpaces: hasSpaces$1, + isNextLineEmpty: isNextLineEmpty$1, + isNextLineEmptyAfterIndex: isNextLineEmptyAfterIndex$1, + isPreviousLineEmpty: isPreviousLineEmpty$2, + getNextNonSpaceNonCommentCharacterIndex: getNextNonSpaceNonCommentCharacterIndex$1, + makeString: makeString$1, + addLeadingComment: addLeadingComment$2, + addDanglingComment: addDanglingComment$2, + addTrailingComment: addTrailingComment$2 +} = util; +var utilShared = { + getMaxContinuousCount: getMaxContinuousCount$1, + getStringWidth: getStringWidth$2, + getAlignmentSize: getAlignmentSize$2, + getIndentSize: getIndentSize$1, + skip: skip$1, + skipWhitespace: skipWhitespace$1, + skipSpaces: skipSpaces$2, + skipNewline: skipNewline$2, + skipToLineEnd: skipToLineEnd$1, + skipEverythingButNewLine: skipEverythingButNewLine$1, + skipInlineComment: skipInlineComment$1, + skipTrailingComment: skipTrailingComment$1, + hasNewline: hasNewline$2, + hasNewlineInRange: hasNewlineInRange$1, + hasSpaces: hasSpaces$1, + isNextLineEmpty: isNextLineEmpty$1, + isNextLineEmptyAfterIndex: isNextLineEmptyAfterIndex$1, + isPreviousLineEmpty: isPreviousLineEmpty$2, + getNextNonSpaceNonCommentCharacterIndex: getNextNonSpaceNonCommentCharacterIndex$1, + makeString: makeString$1, + addLeadingComment: addLeadingComment$2, + addDanglingComment: addDanglingComment$2, + addTrailingComment: addTrailingComment$2 +}; + +/** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ +function listCacheClear() { + this.__data__ = []; + this.size = 0; +} + +var _listCacheClear = listCacheClear; + +/** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ +function eq(value, other) { + return value === other || value !== value && other !== other; +} + +var eq_1 = eq; + +/** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + +function assocIndexOf(array, key) { + var length = array.length; + + while (length--) { + if (eq_1(array[length][0], key)) { + return length; + } + } + + return -1; +} + +var _assocIndexOf = assocIndexOf; + +/** Used for built-in method references. */ + +var arrayProto = Array.prototype; +/** Built-in value references. */ + +var splice = arrayProto.splice; +/** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + +function listCacheDelete(key) { + var data = this.__data__, + index = _assocIndexOf(data, key); + + if (index < 0) { + return false; + } + + var lastIndex = data.length - 1; + + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + + --this.size; + return true; +} + +var _listCacheDelete = listCacheDelete; + +/** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + +function listCacheGet(key) { + var data = this.__data__, + index = _assocIndexOf(data, key); + return index < 0 ? undefined : data[index][1]; +} + +var _listCacheGet = listCacheGet; + +/** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + +function listCacheHas(key) { + return _assocIndexOf(this.__data__, key) > -1; +} + +var _listCacheHas = listCacheHas; + +/** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + +function listCacheSet(key, value) { + var data = this.__data__, + index = _assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + + return this; +} + +var _listCacheSet = listCacheSet; + +/** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + +function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} // Add methods to `ListCache`. + + +ListCache.prototype.clear = _listCacheClear; +ListCache.prototype['delete'] = _listCacheDelete; +ListCache.prototype.get = _listCacheGet; +ListCache.prototype.has = _listCacheHas; +ListCache.prototype.set = _listCacheSet; +var _ListCache = ListCache; + +/** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ + +function stackClear() { + this.__data__ = new _ListCache(); + this.size = 0; +} + +var _stackClear = stackClear; + +/** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + this.size = data.size; + return result; +} + +var _stackDelete = stackDelete; + +/** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function stackGet(key) { + return this.__data__.get(key); +} + +var _stackGet = stackGet; + +/** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function stackHas(key) { + return this.__data__.has(key); +} + +var _stackHas = stackHas; + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +var isObject_1 = isObject; + +/** `Object#toString` result references. */ + +var asyncTag = '[object AsyncFunction]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + +function isFunction(value) { + if (!isObject_1(value)) { + return false; + } // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + + + var tag = _baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; +} + +var isFunction_1 = isFunction; + +/** Used to detect overreaching core-js shims. */ + +var coreJsData = _root['__core-js_shared__']; +var _coreJsData = coreJsData; + +/** Used to detect methods masquerading as native. */ + +var maskSrcKey = function () { + var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || ''); + return uid ? 'Symbol(src)_1.' + uid : ''; +}(); +/** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + + +function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; +} + +var _isMasked = isMasked; + +/** Used for built-in method references. */ +var funcProto = Function.prototype; +/** Used to resolve the decompiled source of functions. */ + +var funcToString = funcProto.toString; +/** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ + +function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + + try { + return func + ''; + } catch (e) {} + } + + return ''; +} + +var _toSource = toSource; + +/** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + +var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; +/** Used to detect host constructors (Safari). */ + +var reIsHostCtor = /^\[object .+?Constructor\]$/; +/** Used for built-in method references. */ + +var funcProto$1 = Function.prototype, + objectProto$3 = Object.prototype; +/** Used to resolve the decompiled source of functions. */ + +var funcToString$1 = funcProto$1.toString; +/** Used to check objects for own properties. */ + +var hasOwnProperty$4 = objectProto$3.hasOwnProperty; +/** Used to detect if a method is native. */ + +var reIsNative = RegExp('^' + funcToString$1.call(hasOwnProperty$4).replace(reRegExpChar, '\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'); +/** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + +function baseIsNative(value) { + if (!isObject_1(value) || _isMasked(value)) { + return false; + } + + var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor; + return pattern.test(_toSource(value)); +} + +var _baseIsNative = baseIsNative; + +/** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ +function getValue(object, key) { + return object == null ? undefined : object[key]; +} + +var _getValue = getValue; + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + +function getNative(object, key) { + var value = _getValue(object, key); + return _baseIsNative(value) ? value : undefined; +} + +var _getNative = getNative; + +/* Built-in method references that are verified to be native. */ + +var Map$1 = _getNative(_root, 'Map'); +var _Map = Map$1; + +/* Built-in method references that are verified to be native. */ + +var nativeCreate = _getNative(Object, 'create'); +var _nativeCreate = nativeCreate; + +/** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + +function hashClear() { + this.__data__ = _nativeCreate ? _nativeCreate(null) : {}; + this.size = 0; +} + +var _hashClear = hashClear; + +/** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; +} + +var _hashDelete = hashDelete; + +/** Used to stand-in for `undefined` hash values. */ + +var HASH_UNDEFINED = '__lodash_hash_undefined__'; +/** Used for built-in method references. */ + +var objectProto$4 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$5 = objectProto$4.hasOwnProperty; +/** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + +function hashGet(key) { + var data = this.__data__; + + if (_nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + + return hasOwnProperty$5.call(data, key) ? data[key] : undefined; +} + +var _hashGet = hashGet; + +/** Used for built-in method references. */ + +var objectProto$5 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$6 = objectProto$5.hasOwnProperty; +/** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + +function hashHas(key) { + var data = this.__data__; + return _nativeCreate ? data[key] !== undefined : hasOwnProperty$6.call(data, key); +} + +var _hashHas = hashHas; + +/** Used to stand-in for `undefined` hash values. */ + +var HASH_UNDEFINED$1 = '__lodash_hash_undefined__'; +/** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + +function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = _nativeCreate && value === undefined ? HASH_UNDEFINED$1 : value; + return this; +} + +var _hashSet = hashSet; + +/** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + +function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} // Add methods to `Hash`. + + +Hash.prototype.clear = _hashClear; +Hash.prototype['delete'] = _hashDelete; +Hash.prototype.get = _hashGet; +Hash.prototype.has = _hashHas; +Hash.prototype.set = _hashSet; +var _Hash = Hash; + +/** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + +function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new _Hash(), + 'map': new (_Map || _ListCache)(), + 'string': new _Hash() + }; +} + +var _mapCacheClear = mapCacheClear; + +/** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ +function isKeyable(value) { + var type = typeof value; + return type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean' ? value !== '__proto__' : value === null; +} + +var _isKeyable = isKeyable; + +/** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + +function getMapData(map, key) { + var data = map.__data__; + return _isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map; +} + +var _getMapData = getMapData; + +/** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + +function mapCacheDelete(key) { + var result = _getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; +} + +var _mapCacheDelete = mapCacheDelete; + +/** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + +function mapCacheGet(key) { + return _getMapData(this, key).get(key); +} + +var _mapCacheGet = mapCacheGet; + +/** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + +function mapCacheHas(key) { + return _getMapData(this, key).has(key); +} + +var _mapCacheHas = mapCacheHas; + +/** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + +function mapCacheSet(key, value) { + var data = _getMapData(this, key), + size = data.size; + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; +} + +var _mapCacheSet = mapCacheSet; + +/** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + +function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + this.clear(); + + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} // Add methods to `MapCache`. + + +MapCache.prototype.clear = _mapCacheClear; +MapCache.prototype['delete'] = _mapCacheDelete; +MapCache.prototype.get = _mapCacheGet; +MapCache.prototype.has = _mapCacheHas; +MapCache.prototype.set = _mapCacheSet; +var _MapCache = MapCache; + +/** Used as the size to enable large array optimizations. */ + +var LARGE_ARRAY_SIZE = 200; +/** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ + +function stackSet(key, value) { + var data = this.__data__; + + if (data instanceof _ListCache) { + var pairs = data.__data__; + + if (!_Map || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + + data = this.__data__ = new _MapCache(pairs); + } + + data.set(key, value); + this.size = data.size; + return this; +} + +var _stackSet = stackSet; + +/** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + +function Stack(entries) { + var data = this.__data__ = new _ListCache(entries); + this.size = data.size; +} // Add methods to `Stack`. + + +Stack.prototype.clear = _stackClear; +Stack.prototype['delete'] = _stackDelete; +Stack.prototype.get = _stackGet; +Stack.prototype.has = _stackHas; +Stack.prototype.set = _stackSet; +var _Stack = Stack; + +/** Used to stand-in for `undefined` hash values. */ +var HASH_UNDEFINED$2 = '__lodash_hash_undefined__'; +/** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ + +function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED$2); + + return this; +} + +var _setCacheAdd = setCacheAdd; + +/** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ +function setCacheHas(value) { + return this.__data__.has(value); +} + +var _setCacheHas = setCacheHas; + +/** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ + +function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + this.__data__ = new _MapCache(); + + while (++index < length) { + this.add(values[index]); + } +} // Add methods to `SetCache`. + + +SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; +SetCache.prototype.has = _setCacheHas; +var _SetCache = SetCache; + +/** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ +function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + + return false; +} + +var _arraySome = arraySome; + +/** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function cacheHas(cache, key) { + return cache.has(key); +} + +var _cacheHas = cacheHas; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; +/** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + +function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } // Check that cyclic values are equal. + + + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + + var index = -1, + result = true, + seen = bitmask & COMPARE_UNORDERED_FLAG ? new _SetCache() : undefined; + stack.set(array, other); + stack.set(other, array); // Ignore non-index properties. + + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + + if (compared !== undefined) { + if (compared) { + continue; + } + + result = false; + break; + } // Recursively compare arrays (susceptible to call stack limits). + + + if (seen) { + if (!_arraySome(other, function (othValue, othIndex) { + if (!_cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + result = false; + break; + } + } + + stack['delete'](array); + stack['delete'](other); + return result; +} + +var _equalArrays = equalArrays; + +/** Built-in value references. */ + +var Uint8Array = _root.Uint8Array; +var _Uint8Array = Uint8Array; + +/** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ +function mapToArray(map) { + var index = -1, + result = Array(map.size); + map.forEach(function (value, key) { + result[++index] = [key, value]; + }); + return result; +} + +var _mapToArray = mapToArray; + +/** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ +function setToArray(set) { + var index = -1, + result = Array(set.size); + set.forEach(function (value) { + result[++index] = value; + }); + return result; +} + +var _setToArray = setToArray; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG$1 = 1, + COMPARE_UNORDERED_FLAG$1 = 2; +/** `Object#toString` result references. */ + +var boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + mapTag = '[object Map]', + numberTag = '[object Number]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]'; +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]'; +/** Used to convert symbols to primitives and strings. */ + +var symbolProto = _Symbol ? _Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; +/** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + +function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if (object.byteLength != other.byteLength || !equalFunc(new _Uint8Array(object), new _Uint8Array(other))) { + return false; + } + + return true; + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq_1(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == other + ''; + + case mapTag: + var convert = _mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG$1; + convert || (convert = _setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } // Assume cyclic values are equal. + + + var stacked = stack.get(object); + + if (stacked) { + return stacked == other; + } + + bitmask |= COMPARE_UNORDERED_FLAG$1; // Recursively compare objects (susceptible to call stack limits). + + stack.set(object, other); + var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + + } + + return false; +} + +var _equalByTag = equalByTag; + +/** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ + +function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray_1(object) ? result : _arrayPush(result, symbolsFunc(object)); +} + +var _baseGetAllKeys = baseGetAllKeys; + +/** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ +function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + + return result; +} + +var _arrayFilter = arrayFilter; + +/** + * This method returns a new empty array. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {Array} Returns the new empty array. + * @example + * + * var arrays = _.times(2, _.stubArray); + * + * console.log(arrays); + * // => [[], []] + * + * console.log(arrays[0] === arrays[1]); + * // => false + */ +function stubArray() { + return []; +} + +var stubArray_1 = stubArray; + +/** Used for built-in method references. */ + +var objectProto$6 = Object.prototype; +/** Built-in value references. */ + +var propertyIsEnumerable$1 = objectProto$6.propertyIsEnumerable; +/* Built-in method references for those with the same name as other `lodash` methods. */ + +var nativeGetSymbols = Object.getOwnPropertySymbols; +/** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + +var getSymbols = !nativeGetSymbols ? stubArray_1 : function (object) { + if (object == null) { + return []; + } + + object = Object(object); + return _arrayFilter(nativeGetSymbols(object), function (symbol) { + return propertyIsEnumerable$1.call(object, symbol); + }); +}; +var _getSymbols = getSymbols; + +/** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ +function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + + return result; +} + +var _baseTimes = baseTimes; + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +var stubFalse_1 = stubFalse; + +var isBuffer_1 = createCommonjsModule(function (module, exports) { + /** Detect free variable `exports`. */ + var freeExports = exports && !exports.nodeType && exports; + /** Detect free variable `module`. */ + + var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module; + /** Detect the popular CommonJS extension `module.exports`. */ + + var moduleExports = freeModule && freeModule.exports === freeExports; + /** Built-in value references. */ + + var Buffer = moduleExports ? _root.Buffer : undefined; + /* Built-in method references for those with the same name as other `lodash` methods. */ + + var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; + /** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ + + var isBuffer = nativeIsBuffer || stubFalse_1; + module.exports = isBuffer; +}); + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER$2 = 9007199254740991; +/** Used to detect unsigned integer values. */ + +var reIsUint = /^(?:0|[1-9]\d*)$/; +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + +function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER$2 : length; + return !!length && (type == 'number' || type != 'symbol' && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; +} + +var _isIndex = isIndex; + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER$3 = 9007199254740991; +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER$3; +} + +var isLength_1 = isLength; + +/** `Object#toString` result references. */ + +var argsTag$1 = '[object Arguments]', + arrayTag = '[object Array]', + boolTag$1 = '[object Boolean]', + dateTag$1 = '[object Date]', + errorTag$1 = '[object Error]', + funcTag$1 = '[object Function]', + mapTag$1 = '[object Map]', + numberTag$1 = '[object Number]', + objectTag = '[object Object]', + regexpTag$1 = '[object RegExp]', + setTag$1 = '[object Set]', + stringTag$1 = '[object String]', + weakMapTag = '[object WeakMap]'; +var arrayBufferTag$1 = '[object ArrayBuffer]', + dataViewTag$1 = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; +/** Used to identify `toStringTag` values of typed arrays. */ + +var typedArrayTags = {}; +typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; +typedArrayTags[argsTag$1] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag$1] = typedArrayTags[boolTag$1] = typedArrayTags[dataViewTag$1] = typedArrayTags[dateTag$1] = typedArrayTags[errorTag$1] = typedArrayTags[funcTag$1] = typedArrayTags[mapTag$1] = typedArrayTags[numberTag$1] = typedArrayTags[objectTag] = typedArrayTags[regexpTag$1] = typedArrayTags[setTag$1] = typedArrayTags[stringTag$1] = typedArrayTags[weakMapTag] = false; +/** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ + +function baseIsTypedArray(value) { + return isObjectLike_1(value) && isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)]; +} + +var _baseIsTypedArray = baseIsTypedArray; + +/** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ +function baseUnary(func) { + return function (value) { + return func(value); + }; +} + +var _baseUnary = baseUnary; + +var _nodeUtil = createCommonjsModule(function (module, exports) { + /** Detect free variable `exports`. */ + var freeExports = exports && !exports.nodeType && exports; + /** Detect free variable `module`. */ + + var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module; + /** Detect the popular CommonJS extension `module.exports`. */ + + var moduleExports = freeModule && freeModule.exports === freeExports; + /** Detect free variable `process` from Node.js. */ + + var freeProcess = moduleExports && _freeGlobal.process; + /** Used to access faster Node.js helpers. */ + + var nodeUtil = function () { + try { + // Use `util.types` for Node.js 10+. + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } // Legacy `process.binding('util')` for Node.js < 10. + + + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }(); + + module.exports = nodeUtil; +}); + +/* Node.js helper references. */ + +var nodeIsTypedArray = _nodeUtil && _nodeUtil.isTypedArray; +/** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + +var isTypedArray = nodeIsTypedArray ? _baseUnary(nodeIsTypedArray) : _baseIsTypedArray; +var isTypedArray_1 = isTypedArray; + +/** Used for built-in method references. */ + +var objectProto$7 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$7 = objectProto$7.hasOwnProperty; +/** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + +function arrayLikeKeys(value, inherited) { + var isArr = isArray_1(value), + isArg = !isArr && isArguments_1(value), + isBuff = !isArr && !isArg && isBuffer_1(value), + isType = !isArr && !isArg && !isBuff && isTypedArray_1(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? _baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty$7.call(value, key)) && !(skipIndexes && ( // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || // Node.js 0.10 has enumerable non-index properties on buffers. + isBuff && (key == 'offset' || key == 'parent') || // PhantomJS 2 has enumerable non-index properties on typed arrays. + isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset') || // Skip index properties. + _isIndex(key, length)))) { + result.push(key); + } + } + + return result; +} + +var _arrayLikeKeys = arrayLikeKeys; + +/** Used for built-in method references. */ +var objectProto$8 = Object.prototype; +/** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + +function isPrototype(value) { + var Ctor = value && value.constructor, + proto = typeof Ctor == 'function' && Ctor.prototype || objectProto$8; + return value === proto; +} + +var _isPrototype = isPrototype; + +/** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ +function overArg(func, transform) { + return function (arg) { + return func(transform(arg)); + }; +} + +var _overArg = overArg; + +/* Built-in method references for those with the same name as other `lodash` methods. */ + +var nativeKeys = _overArg(Object.keys, Object); +var _nativeKeys = nativeKeys; + +/** Used for built-in method references. */ + +var objectProto$9 = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$8 = objectProto$9.hasOwnProperty; +/** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + +function baseKeys(object) { + if (!_isPrototype(object)) { + return _nativeKeys(object); + } + + var result = []; + + for (var key in Object(object)) { + if (hasOwnProperty$8.call(object, key) && key != 'constructor') { + result.push(key); + } + } + + return result; +} + +var _baseKeys = baseKeys; + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + +function isArrayLike(value) { + return value != null && isLength_1(value.length) && !isFunction_1(value); +} + +var isArrayLike_1 = isArrayLike; + +/** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + +function keys(object) { + return isArrayLike_1(object) ? _arrayLikeKeys(object) : _baseKeys(object); +} + +var keys_1 = keys; + +/** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + +function getAllKeys(object) { + return _baseGetAllKeys(object, keys_1, _getSymbols); +} + +var _getAllKeys = getAllKeys; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG$2 = 1; +/** Used for built-in method references. */ + +var objectProto$a = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$9 = objectProto$a.hasOwnProperty; +/** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + +function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG$2, + objProps = _getAllKeys(object), + objLength = objProps.length, + othProps = _getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + + var index = objLength; + + while (index--) { + var key = objProps[index]; + + if (!(isPartial ? key in other : hasOwnProperty$9.call(other, key))) { + return false; + } + } // Check that cyclic values are equal. + + + var objStacked = stack.get(object); + var othStacked = stack.get(other); + + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + } // Recursively compare objects (susceptible to call stack limits). + + + if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { + result = false; + break; + } + + skipCtor || (skipCtor = key == 'constructor'); + } + + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; // Non `Object` object instances with different constructors are not equal. + + if (objCtor != othCtor && 'constructor' in object && 'constructor' in other && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + + stack['delete'](object); + stack['delete'](other); + return result; +} + +var _equalObjects = equalObjects; + +/* Built-in method references that are verified to be native. */ + +var DataView = _getNative(_root, 'DataView'); +var _DataView = DataView; + +/* Built-in method references that are verified to be native. */ + +var Promise$1 = _getNative(_root, 'Promise'); +var _Promise = Promise$1; + +/* Built-in method references that are verified to be native. */ + +var Set$1 = _getNative(_root, 'Set'); +var _Set = Set$1; + +/* Built-in method references that are verified to be native. */ + +var WeakMap$1 = _getNative(_root, 'WeakMap'); +var _WeakMap = WeakMap$1; + +/** `Object#toString` result references. */ + +var mapTag$2 = '[object Map]', + objectTag$1 = '[object Object]', + promiseTag = '[object Promise]', + setTag$2 = '[object Set]', + weakMapTag$1 = '[object WeakMap]'; +var dataViewTag$2 = '[object DataView]'; +/** Used to detect maps, sets, and weakmaps. */ + +var dataViewCtorString = _toSource(_DataView), + mapCtorString = _toSource(_Map), + promiseCtorString = _toSource(_Promise), + setCtorString = _toSource(_Set), + weakMapCtorString = _toSource(_WeakMap); +/** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + +var getTag = _baseGetTag; // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. + +if (_DataView && getTag(new _DataView(new ArrayBuffer(1))) != dataViewTag$2 || _Map && getTag(new _Map()) != mapTag$2 || _Promise && getTag(_Promise.resolve()) != promiseTag || _Set && getTag(new _Set()) != setTag$2 || _WeakMap && getTag(new _WeakMap()) != weakMapTag$1) { + getTag = function (value) { + var result = _baseGetTag(value), + Ctor = result == objectTag$1 ? value.constructor : undefined, + ctorString = Ctor ? _toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag$2; + + case mapCtorString: + return mapTag$2; + + case promiseCtorString: + return promiseTag; + + case setCtorString: + return setTag$2; + + case weakMapCtorString: + return weakMapTag$1; + } + } + + return result; + }; +} + +var _getTag = getTag; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG$3 = 1; +/** `Object#toString` result references. */ + +var argsTag$2 = '[object Arguments]', + arrayTag$1 = '[object Array]', + objectTag$2 = '[object Object]'; +/** Used for built-in method references. */ + +var objectProto$b = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty$a = objectProto$b.hasOwnProperty; +/** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + +function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray_1(object), + othIsArr = isArray_1(other), + objTag = objIsArr ? arrayTag$1 : _getTag(object), + othTag = othIsArr ? arrayTag$1 : _getTag(other); + objTag = objTag == argsTag$2 ? objectTag$2 : objTag; + othTag = othTag == argsTag$2 ? objectTag$2 : othTag; + var objIsObj = objTag == objectTag$2, + othIsObj = othTag == objectTag$2, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer_1(object)) { + if (!isBuffer_1(other)) { + return false; + } + + objIsArr = true; + objIsObj = false; + } + + if (isSameTag && !objIsObj) { + stack || (stack = new _Stack()); + return objIsArr || isTypedArray_1(object) ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + + if (!(bitmask & COMPARE_PARTIAL_FLAG$3)) { + var objIsWrapped = objIsObj && hasOwnProperty$a.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty$a.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new _Stack()); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + + if (!isSameTag) { + return false; + } + + stack || (stack = new _Stack()); + return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); +} + +var _baseIsEqualDeep = baseIsEqualDeep; + +/** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + +function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + + if (value == null || other == null || !isObjectLike_1(value) && !isObjectLike_1(other)) { + return value !== value && other !== other; + } + + return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); +} + +var _baseIsEqual = baseIsEqual; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG$4 = 1, + COMPARE_UNORDERED_FLAG$2 = 2; +/** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + +function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + + object = Object(object); + + while (index--) { + var data = matchData[index]; + + if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { + return false; + } + } + + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new _Stack(); + + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + + if (!(result === undefined ? _baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG$4 | COMPARE_UNORDERED_FLAG$2, customizer, stack) : result)) { + return false; + } + } + } + + return true; +} + +var _baseIsMatch = baseIsMatch; + +/** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + +function isStrictComparable(value) { + return value === value && !isObject_1(value); +} + +var _isStrictComparable = isStrictComparable; + +/** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + +function getMatchData(object) { + var result = keys_1(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + result[length] = [key, value, _isStrictComparable(value)]; + } + + return result; +} + +var _getMatchData = getMatchData; + +/** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ +function matchesStrictComparable(key, srcValue) { + return function (object) { + if (object == null) { + return false; + } + + return object[key] === srcValue && (srcValue !== undefined || key in Object(object)); + }; +} + +var _matchesStrictComparable = matchesStrictComparable; + +/** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + +function baseMatches(source) { + var matchData = _getMatchData(source); + + if (matchData.length == 1 && matchData[0][2]) { + return _matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + + return function (object) { + return object === source || _baseIsMatch(object, source, matchData); + }; +} + +var _baseMatches = baseMatches; + +/** `Object#toString` result references. */ + +var symbolTag$1 = '[object Symbol]'; +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + +function isSymbol(value) { + return typeof value == 'symbol' || isObjectLike_1(value) && _baseGetTag(value) == symbolTag$1; +} + +var isSymbol_1 = isSymbol; + +/** Used to match property names within property paths. */ + +var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/; +/** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + +function isKey(value, object) { + if (isArray_1(value)) { + return false; + } + + var type = typeof value; + + if (type == 'number' || type == 'symbol' || type == 'boolean' || value == null || isSymbol_1(value)) { + return true; + } + + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); +} + +var _isKey = isKey; + +/** Error message constants. */ + +var FUNC_ERROR_TEXT = 'Expected a function'; +/** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `clear`, `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + +function memoize(func, resolver) { + if (typeof func != 'function' || resolver != null && typeof resolver != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + + var memoized = function () { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + + memoized.cache = new (memoize.Cache || _MapCache)(); + return memoized; +} // Expose `MapCache`. + + +memoize.Cache = _MapCache; +var memoize_1 = memoize; + +/** Used as the maximum memoize cache size. */ + +var MAX_MEMOIZE_SIZE = 500; +/** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ + +function memoizeCapped(func) { + var result = memoize_1(func, function (key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + + return key; + }); + var cache = result.cache; + return result; +} + +var _memoizeCapped = memoizeCapped; + +/** Used to match property names within property paths. */ + +var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; +/** Used to match backslashes in property paths. */ + +var reEscapeChar = /\\(\\)?/g; +/** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ + +var stringToPath = _memoizeCapped(function (string) { + var result = []; + + if (string.charCodeAt(0) === 46 + /* . */ + ) { + result.push(''); + } + + string.replace(rePropName, function (match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : number || match); + }); + return result; +}); +var _stringToPath = stringToPath; + +/** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ +function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + + return result; +} + +var _arrayMap = arrayMap; + +/** Used as references for various `Number` constants. */ + +var INFINITY = 1 / 0; +/** Used to convert symbols to primitives and strings. */ + +var symbolProto$1 = _Symbol ? _Symbol.prototype : undefined, + symbolToString = symbolProto$1 ? symbolProto$1.toString : undefined; +/** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + +function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + + if (isArray_1(value)) { + // Recursively convert values (susceptible to call stack limits). + return _arrayMap(value, baseToString) + ''; + } + + if (isSymbol_1(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + + var result = value + ''; + return result == '0' && 1 / value == -INFINITY ? '-0' : result; +} + +var _baseToString = baseToString; + +/** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + +function toString(value) { + return value == null ? '' : _baseToString(value); +} + +var toString_1 = toString; + +/** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ + +function castPath(value, object) { + if (isArray_1(value)) { + return value; + } + + return _isKey(value, object) ? [value] : _stringToPath(toString_1(value)); +} + +var _castPath = castPath; + +/** Used as references for various `Number` constants. */ + +var INFINITY$1 = 1 / 0; +/** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ + +function toKey(value) { + if (typeof value == 'string' || isSymbol_1(value)) { + return value; + } + + var result = value + ''; + return result == '0' && 1 / value == -INFINITY$1 ? '-0' : result; +} + +var _toKey = toKey; + +/** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ + +function baseGet(object, path) { + path = _castPath(path, object); + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[_toKey(path[index++])]; + } + + return index && index == length ? object : undefined; +} + +var _baseGet = baseGet; + +/** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + +function get$1(object, path, defaultValue) { + var result = object == null ? undefined : _baseGet(object, path); + return result === undefined ? defaultValue : result; +} + +var get_1 = get$1; + +/** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ +function baseHasIn(object, key) { + return object != null && key in Object(object); +} + +var _baseHasIn = baseHasIn; + +/** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ + +function hasPath(object, path, hasFunc) { + path = _castPath(path, object); + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = _toKey(path[index]); + + if (!(result = object != null && hasFunc(object, key))) { + break; + } + + object = object[key]; + } + + if (result || ++index != length) { + return result; + } + + length = object == null ? 0 : object.length; + return !!length && isLength_1(length) && _isIndex(key, length) && (isArray_1(object) || isArguments_1(object)); +} + +var _hasPath = hasPath; + +/** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ + +function hasIn(object, path) { + return object != null && _hasPath(object, path, _baseHasIn); +} + +var hasIn_1 = hasIn; + +/** Used to compose bitmasks for value comparisons. */ + +var COMPARE_PARTIAL_FLAG$5 = 1, + COMPARE_UNORDERED_FLAG$3 = 2; +/** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + +function baseMatchesProperty(path, srcValue) { + if (_isKey(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable(_toKey(path), srcValue); + } + + return function (object) { + var objValue = get_1(object, path); + return objValue === undefined && objValue === srcValue ? hasIn_1(object, path) : _baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG$5 | COMPARE_UNORDERED_FLAG$3); + }; +} + +var _baseMatchesProperty = baseMatchesProperty; + +/** + * This method returns the first argument it receives. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'a': 1 }; + * + * console.log(_.identity(object) === object); + * // => true + */ +function identity(value) { + return value; +} + +var identity_1 = identity; + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ +function baseProperty(key) { + return function (object) { + return object == null ? undefined : object[key]; + }; +} + +var _baseProperty = baseProperty; + +/** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ + +function basePropertyDeep(path) { + return function (object) { + return _baseGet(object, path); + }; +} + +var _basePropertyDeep = basePropertyDeep; + +/** + * Creates a function that returns the value at `path` of a given object. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Util + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + * @example + * + * var objects = [ + * { 'a': { 'b': 2 } }, + * { 'a': { 'b': 1 } } + * ]; + * + * _.map(objects, _.property('a.b')); + * // => [2, 1] + * + * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); + * // => [1, 2] + */ + +function property(path) { + return _isKey(path) ? _baseProperty(_toKey(path)) : _basePropertyDeep(path); +} + +var property_1 = property; + +/** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + +function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + + if (value == null) { + return identity_1; + } + + if (typeof value == 'object') { + return isArray_1(value) ? _baseMatchesProperty(value[0], value[1]) : _baseMatches(value); + } + + return property_1(value); +} + +var _baseIteratee = baseIteratee; + +/** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while (fromRight ? index-- : ++index < length) { + if (predicate(array[index], index, array)) { + return index; + } + } + + return -1; +} + +var _baseFindIndex = baseFindIndex; + +/** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ +function baseIsNaN(value) { + return value !== value; +} + +var _baseIsNaN = baseIsNaN; + +/** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + + return -1; +} + +var _strictIndexOf = strictIndexOf; + +/** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + +function baseIndexOf(array, value, fromIndex) { + return value === value ? _strictIndexOf(array, value, fromIndex) : _baseFindIndex(array, _baseIsNaN, fromIndex); +} + +var _baseIndexOf = baseIndexOf; + +/** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + +function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && _baseIndexOf(array, value, 0) > -1; +} + +var _arrayIncludes = arrayIncludes; + +/** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ +function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + + return false; +} + +var _arrayIncludesWith = arrayIncludesWith; + +/** + * This method returns `undefined`. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Util + * @example + * + * _.times(2, _.noop); + * // => [undefined, undefined] + */ +function noop() {// No operation performed. +} + +var noop_1 = noop; + +/** Used as references for various `Number` constants. */ + +var INFINITY$2 = 1 / 0; +/** + * Creates a set object of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ + +var createSet = !(_Set && 1 / _setToArray(new _Set([, -0]))[1] == INFINITY$2) ? noop_1 : function (values) { + return new _Set(values); +}; +var _createSet = createSet; + +/** Used as the size to enable large array optimizations. */ + +var LARGE_ARRAY_SIZE$1 = 200; +/** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + +function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = _arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = _arrayIncludesWith; + } else if (length >= LARGE_ARRAY_SIZE$1) { + var set = iteratee ? null : _createSet(array); + + if (set) { + return _setToArray(set); + } + + isCommon = false; + includes = _cacheHas; + seen = new _SetCache(); + } else { + seen = iteratee ? [] : result; + } + + outer: while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + value = comparator || value !== 0 ? value : 0; + + if (isCommon && computed === computed) { + var seenIndex = seen.length; + + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + + if (iteratee) { + seen.push(computed); + } + + result.push(value); + } else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + + result.push(value); + } + } + + return result; +} + +var _baseUniq = baseUniq; + +/** + * This method is like `_.uniq` except that it accepts `iteratee` which is + * invoked for each element in `array` to generate the criterion by which + * uniqueness is computed. The order of result values is determined by the + * order they occur in the array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniqBy([2.1, 1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + +function uniqBy(array, iteratee) { + return array && array.length ? _baseUniq(array, _baseIteratee(iteratee)) : []; +} + +var uniqBy_1 = uniqBy; + +/** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ +function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + + return accumulator; +} + +var _arrayAggregator = arrayAggregator; + +/** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ +function createBaseFor(fromRight) { + return function (object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + + return object; + }; +} + +var _createBaseFor = createBaseFor; + +/** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + +var baseFor = _createBaseFor(); +var _baseFor = baseFor; + +/** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + +function baseForOwn(object, iteratee) { + return object && _baseFor(object, iteratee, keys_1); +} + +var _baseForOwn = baseForOwn; + +/** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + +function createBaseEach(eachFunc, fromRight) { + return function (collection, iteratee) { + if (collection == null) { + return collection; + } + + if (!isArrayLike_1(collection)) { + return eachFunc(collection, iteratee); + } + + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while (fromRight ? index-- : ++index < length) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + + return collection; + }; +} + +var _createBaseEach = createBaseEach; + +/** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + +var baseEach = _createBaseEach(_baseForOwn); +var _baseEach = baseEach; + +/** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + +function baseAggregator(collection, setter, iteratee, accumulator) { + _baseEach(collection, function (value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; +} + +var _baseAggregator = baseAggregator; + +/** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ + +function createAggregator(setter, initializer) { + return function (collection, iteratee) { + var func = isArray_1(collection) ? _arrayAggregator : _baseAggregator, + accumulator = initializer ? initializer() : {}; + return func(collection, setter, _baseIteratee(iteratee), accumulator); + }; +} + +var _createAggregator = createAggregator; + +/** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, the second of which + * contains elements `predicate` returns falsey for. The predicate is + * invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * _.partition(users, function(o) { return o.active; }); + * // => objects for [['fred'], ['barney', 'pebbles']] + * + * // The `_.matches` iteratee shorthand. + * _.partition(users, { 'age': 1, 'active': false }); + * // => objects for [['pebbles'], ['barney', 'fred']] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.partition(users, ['active', false]); + * // => objects for [['barney', 'pebbles'], ['fred']] + * + * // The `_.property` iteratee shorthand. + * _.partition(users, 'active'); + * // => objects for [['fred'], ['barney', 'pebbles']] + */ + +var partition = _createAggregator(function (result, value, key) { + result[key ? 0 : 1].push(value); +}, function () { + return [[], []]; +}); +var partition_1 = partition; + +var arrayUnion = (...arguments_) => { + return [...new Set([].concat(...arguments_))]; +}; + +/* + * merge2 + * https://github.com/teambition/merge2 + * + * Copyright (c) 2014-2020 Teambition + * Licensed under the MIT license. + */ + + +const PassThrough = stream_1__default['default'].PassThrough; +const slice$1 = Array.prototype.slice; +var merge2_1 = merge2; + +function merge2() { + const streamsQueue = []; + const args = slice$1.call(arguments); + let merging = false; + let options = args[args.length - 1]; + + if (options && !Array.isArray(options) && options.pipe == null) { + args.pop(); + } else { + options = {}; + } + + const doEnd = options.end !== false; + const doPipeError = options.pipeError === true; + + if (options.objectMode == null) { + options.objectMode = true; + } + + if (options.highWaterMark == null) { + options.highWaterMark = 64 * 1024; + } + + const mergedStream = PassThrough(options); + + function addStream() { + for (let i = 0, len = arguments.length; i < len; i++) { + streamsQueue.push(pauseStreams(arguments[i], options)); + } + + 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); + } // skip ended stream + + + 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 + }); // compatible for old stream + + stream.resume(); + } + + for (let i = 0; i < streams.length; i++) { + pipe(streams[i]); + } + + next(); + } + + function endStream() { + merging = false; // emit 'queueDrain' when all streams merged. + + 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; +} // check and pause streams for pipe. + + +function pauseStreams(streams, options) { + if (!Array.isArray(streams)) { + // Backwards-compat with old-style streams + if (!streams._readableState && streams.pipe) { + streams = streams.pipe(PassThrough(options)); + } + + 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], options); + } + } + + return streams; +} + +var array$2 = createCommonjsModule(function (module, exports) { + + 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; +}); + +var errno = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isEnoentCodeError = void 0; + + function isEnoentCodeError(error) { + return error.code === 'ENOENT'; + } + + exports.isEnoentCodeError = isEnoentCodeError; +}); + +var fs$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createDirentFromStats = void 0; + + class DirentFromStats { + 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; +}); + +var path_1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.removeLeadingDotSegment = exports.escape = exports.makeAbsolute = exports.unixify = void 0; + const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\ + + const UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g; + /** + * Designed to work only with simple paths: `dir\\file`. + */ + + function unixify(filepath) { + return filepath.replace(/\\/g, '/'); + } + + exports.unixify = unixify; + + function makeAbsolute(cwd, filepath) { + return path__default['default'].resolve(cwd, filepath); + } + + exports.makeAbsolute = makeAbsolute; + + function escape(pattern) { + return pattern.replace(UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); + } + + exports.escape = escape; + + function removeLeadingDotSegment(entry) { + // We do not use `startsWith` because this is 10x slower than current implementation for some cases. + // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with + 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; +}); + +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +var isExtglob = function isExtglob(str) { + if (typeof str !== 'string' || str === '') { + return false; + } + + var match; + + while (match = /(\\).|([@?!+*]\(.*\))/g.exec(str)) { + if (match[2]) return true; + str = str.slice(match.index + match[0].length); + } + + return false; +}; + +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +var chars = { + '{': '}', + '(': ')', + '[': ']' +}; +var strictRegex = /\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/; +var relaxedRegex = /\\(.)|(^!|[*?{}()[\]]|\(\?)/; + +var isGlob = function isGlob(str, options) { + if (typeof str !== 'string' || str === '') { + return false; + } + + if (isExtglob(str)) { + return true; + } + + var regex = strictRegex; + var match; // optionally relax regex + + if (options && options.strict === false) { + regex = relaxedRegex; + } + + while (match = regex.exec(str)) { + if (match[2]) return true; + var idx = match.index + match[0].length; // if an open bracket/brace/paren is escaped, + // set the index to the next closing character + + var open = match[1]; + var close = open ? chars[open] : null; + + if (open && close) { + var n = str.indexOf(close, idx); + + if (n !== -1) { + idx = n + 1; + } + } + + str = str.slice(idx); + } + + return false; +}; + +var pathPosixDirname = path__default['default'].posix.dirname; +var isWin32 = os__default['default'].platform() === 'win32'; +var slash = '/'; +var backslash = /\\/g; +var enclosure = /[\{\[].*[\/]*.*[\}\]]$/; +var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; +var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; +/** + * @param {string} str + * @param {Object} opts + * @param {boolean} [opts.flipBackslashes=true] + */ + +var globParent = function globParent(str, opts) { + var options = Object.assign({ + flipBackslashes: true + }, opts); // flip windows path separators + + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } // special case for strings ending in enclosure containing path separator + + + if (enclosure.test(str)) { + str += slash; + } // preserves full path in case of trailing path separator + + + str += 'a'; // remove path parts that are globby + + do { + str = pathPosixDirname(str); + } while (isGlob(str) || globby.test(str)); // remove escape chars and return result + + + return str.replace(escaped, '$1'); +}; + +var utils$1 = createCommonjsModule(function (module, exports) { + + exports.isInteger = num => { + if (typeof num === 'number') { + return Number.isInteger(num); + } + + if (typeof num === 'string' && num.trim() !== '') { + return Number.isInteger(Number(num)); + } + + return false; + }; + /** + * Find a node of the given type + */ + + + exports.find = (node, type) => node.nodes.find(node => node.type === type); + /** + * Find a node of the given type + */ + + + 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; + }; + /** + * Escape the given node with '\\' before node.value + */ + + + exports.escapeNode = (block, n = 0, type) => { + let node = block.nodes[n]; + if (!node) return; + + if (type && node.type === type || node.type === 'open' || node.type === 'close') { + if (node.escaped !== true) { + node.value = '\\' + node.value; + node.escaped = true; + } + } + }; + /** + * Returns true if the given brace node should be enclosed in literal braces + */ + + + exports.encloseBrace = node => { + if (node.type !== 'brace') return false; + + if (node.commas >> 0 + node.ranges >> 0 === 0) { + node.invalid = true; + return true; + } + + return false; + }; + /** + * Returns true if a brace node is invalid. + */ + + + 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; + }; + /** + * Returns true if a node is an open or close node + */ + + + exports.isOpenOrClose = node => { + if (node.type === 'open' || node.type === 'close') { + return true; + } + + return node.open === true || node.close === true; + }; + /** + * Reduce an array of text nodes. + */ + + + exports.reduce = nodes => nodes.reduce((acc, node) => { + if (node.type === 'text') acc.push(node.value); + if (node.type === 'range') node.type = 'text'; + return acc; + }, []); + /** + * Flatten an array + */ + + + exports.flatten = (...args) => { + const result = []; + + const flat = arr => { + for (let i = 0; i < arr.length; i++) { + let ele = arr[i]; + Array.isArray(ele) ? flat(ele) : ele !== void 0 && result.push(ele); + } + + return result; + }; + + flat(args); + return result; + }; +}); + +var stringify$1 = (ast, options = {}) => { + let stringify = (node, parent = {}) => { + let invalidBlock = options.escapeInvalid && utils$1.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ''; + + if (node.value) { + if ((invalidBlock || invalidNode) && utils$1.isOpenOrClose(node)) { + return '\\' + node.value; + } + + return node.value; + } + + if (node.value) { + return node.value; + } + + if (node.nodes) { + for (let child of node.nodes) { + output += stringify(child); + } + } + + return output; + }; + + return stringify(ast); +}; + +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ + +var isNumber = 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; +}; + +const toRegexRange = (min, max, options) => { + 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 = Object.assign({ + relaxZeros: true + }, options); + + 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); + + 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, pos, options) { + let onlyNegative = filterPatterns(neg, pos, '-', false) || []; + let onlyPositive = filterPatterns(pos, neg, '', false) || []; + let intersected = filterPatterns(neg, pos, '-?', true) || []; + 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 = 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$1); + return stops; +} +/** + * Convert a range to a regex pattern + * @param {Number} `start` + * @param {Number} `stop` + * @return {String} + */ + + +function rangeToPattern(start, stop, options) { + 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); + } else { + count++; + } + } + + if (count) { + pattern += options.shorthand === true ? '\\d' : '[0-9]'; + } + + return { + pattern, + count: [count], + digits + }; +} + +function splitToPatterns(min, max, tok, options) { + let ranges = splitToRanges(min, max); + let tokens = []; + let start = min; + let prev; + + for (let i = 0; i < ranges.length; i++) { + let max = ranges[i]; + let obj = rangeToPattern(String(start), String(max), options); + 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 = max + 1; + continue; + } + + if (tok.isPadded) { + zeros = padZeros(max, tok, options); + } + + obj.string = zeros + obj.pattern + toQuantifier(obj.count); + tokens.push(obj); + start = max + 1; + prev = obj; + } + + return tokens; +} + +function filterPatterns(arr, comparison, prefix, intersection, options) { + let result = []; + + for (let ele of arr) { + let { + string + } = ele; // only push if _both_ are negative... + + if (!intersection && !contains(comparison, 'string', string)) { + result.push(prefix + string); + } // or _both_ are positive + + + if (intersection && contains(comparison, 'string', string)) { + result.push(prefix + string); + } + } + + return result; +} +/** + * Zip strings + */ + + +function zip(a, b) { + let arr = []; + + for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]); + + return arr; +} + +function compare$1(a, b) { + return a > b ? 1 : b > a ? -1 : 0; +} + +function contains(arr, key, val) { + return arr.some(ele => ele[key] === 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, options) { + return `[${a}${b - a === 1 ? '' : '-'}${b}]`; +} + +function hasPadding(str) { + return /^-?(0+)\d/.test(str); +} + +function padZeros(value, tok, options) { + if (!tok.isPadded) { + return value; + } + + let diff = Math.abs(tok.maxLen - String(value).length); + let relax = options.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}}`; + } + } +} +/** + * Cache + */ + + +toRegexRange.cache = {}; + +toRegexRange.clearCache = () => toRegexRange.cache = {}; +/** + * Expose `toRegexRange` + */ + + +var toRegexRange_1 = toRegexRange; + +const isObject$1 = val => val !== null && typeof val === 'object' && !Array.isArray(val); + +const transform = toNumber => { + return value => toNumber === true ? Number(value) : String(value); +}; + +const isValidValue = value => { + return typeof value === 'number' || typeof value === 'string' && value !== ''; +}; + +const isNumber$1 = num => Number.isInteger(+num); + +const 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; +}; + +const stringify$2 = (start, end, options) => { + if (typeof start === 'string' || typeof end === 'string') { + return true; + } + + return options.stringify === true; +}; + +const 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; +}; + +const 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; +}; + +const toSequence = (parts, options) => { + 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 = options.capture ? '' : '?:'; + let positives = ''; + let negatives = ''; + let result; + + if (parts.positives.length) { + positives = parts.positives.join('|'); + } + + if (parts.negatives.length) { + negatives = `-(${prefix}${parts.negatives.join('|')})`; + } + + if (positives && negatives) { + result = `${positives}|${negatives}`; + } else { + result = positives || negatives; + } + + if (options.wrap) { + return `(${prefix}${result})`; + } + + return result; +}; + +const toRange = (a, b, isNumbers, options) => { + if (isNumbers) { + return toRegexRange_1(a, b, Object.assign({ + wrap: false + }, options)); + } + + let start = String.fromCharCode(a); + if (a === b) return start; + let stop = String.fromCharCode(b); + return `[${start}-${stop}]`; +}; + +const toRegex = (start, end, options) => { + if (Array.isArray(start)) { + let wrap = options.wrap === true; + let prefix = options.capture ? '' : '?:'; + return wrap ? `(${prefix}${start.join('|')})` : start.join('|'); + } + + return toRegexRange_1(start, end, options); +}; + +const rangeError = (...args) => { + return new RangeError('Invalid range arguments: ' + util__default['default'].inspect(...args)); +}; + +const invalidRange = (start, end, options) => { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; +}; + +const invalidStep = (step, options) => { + if (options.strictRanges === true) { + throw new TypeError(`Expected step "${step}" to be a number`); + } + + return []; +}; + +const fillNumbers = (start, end, step = 1, options = {}) => { + let a = Number(start); + let b = Number(end); + + if (!Number.isInteger(a) || !Number.isInteger(b)) { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; + } // fix negative zero + + + 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$2(start, end, options) === false; + let format = options.transform || transform(toNumber); + + if (options.toRegex && step === 1) { + return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); + } + + let parts = { + negatives: [], + positives: [] + }; + + let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num)); + + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + if (options.toRegex === true && step > 1) { + push(a); + } else { + range.push(pad(format(a, index), maxLen, toNumber)); + } + + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return step > 1 ? toSequence(parts, options) : toRegex(range, null, Object.assign({ + wrap: false + }, options)); + } + + return range; +}; + +const fillLetters = (start, end, step = 1, options = {}) => { + if (!isNumber$1(start) && start.length > 1 || !isNumber$1(end) && end.length > 1) { + return invalidRange(start, end, options); + } + + let format = options.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 (options.toRegex && step === 1) { + return toRange(min, max, false, options); + } + + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + range.push(format(a, index)); + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return toRegex(range, null, { + wrap: false, + options + }); + } + + return range; +}; + +const fill$2 = (start, end, step, options = {}) => { + if (end == null && isValidValue(start)) { + return [start]; + } + + if (!isValidValue(start) || !isValidValue(end)) { + return invalidRange(start, end, options); + } + + if (typeof step === 'function') { + return fill$2(start, end, 1, { + transform: step + }); + } + + if (isObject$1(step)) { + return fill$2(start, end, 0, step); + } + + let opts = Object.assign({}, options); + if (opts.capture === true) opts.wrap = true; + step = step || opts.step || 1; + + if (!isNumber$1(step)) { + if (step != null && !isObject$1(step)) return invalidStep(step, opts); + return fill$2(start, end, 1, step); + } + + if (isNumber$1(start) && isNumber$1(end)) { + return fillNumbers(start, end, step, opts); + } + + return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); +}; + +var fillRange = fill$2; + +const compile = (ast, options = {}) => { + let walk = (node, parent = {}) => { + let invalidBlock = utils$1.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let invalid = invalidBlock === true || invalidNode === true; + let prefix = options.escapeInvalid === true ? '\\' : ''; + let output = ''; + + if (node.isOpen === true) { + return prefix + node.value; + } + + if (node.isClose === true) { + 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) { + let args = utils$1.reduce(node.nodes); + let range = fillRange(...args, Object.assign({}, options, { + wrap: false, + toRegex: true + })); + + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + + if (node.nodes) { + for (let child of node.nodes) { + output += walk(child, node); + } + } + + return output; + }; + + return walk(ast); +}; + +var compile_1 = compile; + +const append = (queue = '', stash = '', enclose = false) => { + let result = []; + queue = [].concat(queue); + stash = [].concat(stash); + if (!stash.length) return queue; + + if (!queue.length) { + return enclose ? utils$1.flatten(stash).map(ele => `{${ele}}`) : stash; + } + + for (let item of queue) { + if (Array.isArray(item)) { + for (let 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$1.flatten(result); +}; + +const expand$1 = (ast, options = {}) => { + let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit; + + let 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$1(node, options))); + return; + } + + if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ['{}'])); + return; + } + + if (node.nodes && node.ranges > 0) { + let args = utils$1.reduce(node.nodes); + + if (utils$1.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + + let range = fillRange(...args, options); + + if (range.length === 0) { + range = stringify$1(node, options); + } + + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + + let enclose = utils$1.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++) { + let 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$1.flatten(walk(ast)); +}; + +var expand_1 = expand$1; + +var constants$3 = { + MAX_LENGTH: 1024 * 64, + // 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: '\u00A0', + + /* \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', + + /* \t */ + CHAR_UNDERSCORE: '_', + + /* _ */ + CHAR_VERTICAL_LINE: '|', + + /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' + /* \uFEFF */ + +}; + +/** + * Constants + */ + + +const { + MAX_LENGTH: MAX_LENGTH$2, + CHAR_BACKSLASH, + + /* \ */ + CHAR_BACKTICK, + + /* ` */ + CHAR_COMMA: CHAR_COMMA$1, + + /* , */ + 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 +} = constants$3; +/** + * parse + */ + +const parse$5 = (input, options = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + let opts = options || {}; + let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH$2, opts.maxLength) : MAX_LENGTH$2; + + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + + let ast = { + type: 'root', + input, + nodes: [] + }; + let stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + let length = input.length; + let index = 0; + let depth = 0; + let value; + /** + * Helpers + */ + + const advance = () => input[index++]; + + const push = 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; + }; + + push({ + type: 'bos' + }); + + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + /** + * Invalid chars + */ + + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + /** + * Escaped chars + */ + + + if (value === CHAR_BACKSLASH) { + push({ + type: 'text', + value: (options.keepEscaping ? value : '') + advance() + }); + continue; + } + /** + * Right square bracket (literal): ']' + */ + + + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ + type: 'text', + value: '\\' + value + }); + continue; + } + /** + * Left square bracket: '[' + */ + + + 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; + } + } + } + + push({ + type: 'text', + value + }); + continue; + } + /** + * Parentheses + */ + + + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ + type: 'paren', + nodes: [] + }); + stack.push(block); + push({ + type: 'text', + value + }); + continue; + } + + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== 'paren') { + push({ + type: 'text', + value + }); + continue; + } + + block = stack.pop(); + push({ + type: 'text', + value + }); + block = stack[stack.length - 1]; + continue; + } + /** + * Quotes: '|"|` + */ + + + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + let open = value; + let next; + + if (options.keepQuotes !== true) { + value = ''; + } + + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + + if (next === open) { + if (options.keepQuotes === true) value += next; + break; + } + + value += next; + } + + push({ + type: 'text', + value + }); + continue; + } + /** + * Left curly brace: '{' + */ + + + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + let brace = { + type: 'brace', + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + block = push(brace); + stack.push(block); + push({ + type: 'open', + value + }); + continue; + } + /** + * Right curly brace: '}' + */ + + + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== 'brace') { + push({ + type: 'text', + value + }); + continue; + } + + let type = 'close'; + block = stack.pop(); + block.close = true; + push({ + type, + value + }); + depth--; + block = stack[stack.length - 1]; + continue; + } + /** + * Comma: ',' + */ + + + if (value === CHAR_COMMA$1 && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + let open = block.nodes.shift(); + block.nodes = [open, { + type: 'text', + value: stringify$1(block) + }]; + } + + push({ + type: 'comma', + value + }); + block.commas++; + continue; + } + /** + * Dot: '.' + */ + + + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + let siblings = block.nodes; + + if (depth === 0 || siblings.length === 0) { + push({ + 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(); + let before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + + push({ + type: 'dot', + value + }); + continue; + } + /** + * Text + */ + + + push({ + type: 'text', + value + }); + } // Mark imbalanced braces and brackets as invalid + + + do { + block = stack.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; + } + }); // get the location of the block on parent.nodes (block's siblings) + + let parent = stack[stack.length - 1]; + let index = parent.nodes.indexOf(block); // replace the (invalid) block with it's nodes + + parent.nodes.splice(index, 1, ...block.nodes); + } + } while (stack.length > 0); + + push({ + type: 'eos' + }); + return ast; +}; + +var parse_1 = parse$5; + +/** + * Expand the given pattern or create a regex-compatible string. + * + * ```js + * const braces = require('braces'); + * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] + * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + + +const braces = (input, options = {}) => { + let output = []; + + if (Array.isArray(input)) { + for (let pattern of input) { + let result = braces.create(pattern, options); + + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + + return output; +}; +/** + * Parse the given `str` with the given `options`. + * + * ```js + * // braces.parse(pattern, [, options]); + * const ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * ``` + * @param {String} pattern Brace pattern to parse + * @param {Object} options + * @return {Object} Returns an AST + * @api public + */ + + +braces.parse = (input, options = {}) => parse_1(input, options); +/** + * Creates a braces string from an AST, or an AST node. + * + * ```js + * const braces = require('braces'); + * let ast = braces.parse('foo/{a,b}/bar'); + * console.log(stringify(ast.nodes[2])); //=> '{a,b}' + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + + +braces.stringify = (input, options = {}) => { + if (typeof input === 'string') { + return stringify$1(braces.parse(input, options), options); + } + + return stringify$1(input, options); +}; +/** + * Compiles a brace pattern into a regex-compatible, optimized string. + * This method is called by the main [braces](#braces) function by default. + * + * ```js + * const braces = require('braces'); + * console.log(braces.compile('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + + +braces.compile = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + return compile_1(input, options); +}; +/** + * Expands a brace pattern into an array. This method is called by the + * main [braces](#braces) function when `options.expand` is true. Before + * using this method it's recommended that you read the [performance notes](#performance)) + * and advantages of using [.compile](#compile) instead. + * + * ```js + * const braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/b/d', 'a/c/d']; + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + + +braces.expand = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + let result = expand_1(input, options); // filter out empty strings if specified + + if (options.noempty === true) { + result = result.filter(Boolean); + } // filter out duplicates if specified + + + if (options.nodupes === true) { + result = [...new Set(result)]; + } + + return result; +}; +/** + * Processes a brace pattern and returns either an expanded array + * (if `options.expand` is true), a highly optimized regex-compatible string. + * This method is called by the main [braces](#braces) function. + * + * ```js + * const braces = require('braces'); + * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) + * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + + +braces.create = (input, options = {}) => { + if (input === '' || input.length < 3) { + return [input]; + } + + return options.expand !== true ? braces.compile(input, options) : braces.expand(input, options); +}; +/** + * Expose "braces" + */ + + +var braces_1 = braces; + +const WIN_SLASH = '\\\\/'; +const WIN_NO_SLASH = `[^${WIN_SLASH}]`; +/** + * Posix glob regex + */ + +const DOT_LITERAL = '\\.'; +const PLUS_LITERAL = '\\+'; +const QMARK_LITERAL = '\\?'; +const SLASH_LITERAL = '\\/'; +const ONE_CHAR = '(?=.)'; +const QMARK = '[^/]'; +const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; +const START_ANCHOR = `(?:^|${SLASH_LITERAL})`; +const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; +const NO_DOT = `(?!${DOT_LITERAL})`; +const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; +const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; +const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; +const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; +const STAR = `${QMARK}*?`; +const 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 +}; +/** + * Windows glob regex + */ + +const WINDOWS_CHARS = Object.assign({}, 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}]|$)` +}); +/** + * POSIX Bracket Regex + */ + +const 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' +}; +var constants$4 = { + 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: path__default['default'].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; + } + +}; + +var utils$2 = createCommonjsModule(function (module, exports) { + + const win32 = process.platform === 'win32'; + const { + REGEX_BACKSLASH, + REGEX_REMOVE_BACKSLASH, + REGEX_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_GLOBAL + } = constants$4; + + exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); + + exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); + + exports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str); + + exports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\$1'); + + exports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/'); + + exports.removeBackslashes = str => { + return str.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 = options => { + if (options && typeof options.windows === 'boolean') { + return options.windows; + } + + return win32 === true || path__default['default'].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 = {}, options = {}) => { + const prepend = options.contains ? '' : '^'; + const append = options.contains ? '' : '$'; + let output = `${prepend}(?:${input})${append}`; + + if (state.negated === true) { + output = `(?:^(?!${output}).*$)`; + } + + return output; + }; +}); + +const { + CHAR_ASTERISK, + + /* * */ + CHAR_AT, + + /* @ */ + CHAR_BACKWARD_SLASH, + + /* \ */ + CHAR_COMMA: CHAR_COMMA$2, + + /* , */ + CHAR_DOT: CHAR_DOT$1, + + /* . */ + CHAR_EXCLAMATION_MARK, + + /* ! */ + CHAR_FORWARD_SLASH, + + /* / */ + CHAR_LEFT_CURLY_BRACE: CHAR_LEFT_CURLY_BRACE$1, + + /* { */ + CHAR_LEFT_PARENTHESES: CHAR_LEFT_PARENTHESES$1, + + /* ( */ + CHAR_LEFT_SQUARE_BRACKET: CHAR_LEFT_SQUARE_BRACKET$1, + + /* [ */ + CHAR_PLUS: CHAR_PLUS$1, + + /* + */ + CHAR_QUESTION_MARK, + + /* ? */ + CHAR_RIGHT_CURLY_BRACE: CHAR_RIGHT_CURLY_BRACE$1, + + /* } */ + CHAR_RIGHT_PARENTHESES: CHAR_RIGHT_PARENTHESES$1, + + /* ) */ + CHAR_RIGHT_SQUARE_BRACKET: CHAR_RIGHT_SQUARE_BRACKET$1 + /* ] */ + +} = constants$4; + +const isPathSeparator = code => { + return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; +}; + +const depth = token => { + if (token.isPrefix !== true) { + token.depth = token.isGlobstar ? Infinity : 1; + } +}; +/** + * Quickly scans a glob pattern and returns an object with a handful of + * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists), + * `glob` (the actual pattern), and `negated` (true if the path starts with `!`). + * + * ```js + * const pm = require('picomatch'); + * console.log(pm.scan('foo/bar/*.js')); + * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' } + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {Object} Returns an object with tokens and regex source string. + * @api public + */ + + +const scan = (input, options) => { + const opts = options || {}; + const length = input.length - 1; + const scanToEnd = opts.parts === true || opts.scanToEnd === true; + const slashes = []; + const tokens = []; + const parts = []; + let str = 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 finished = false; + let braces = 0; + let prev; + let code; + let token = { + value: '', + depth: 0, + isGlob: false + }; + + const eos = () => index >= length; + + const peek = () => str.charCodeAt(index + 1); + + const advance = () => { + prev = code; + return str.charCodeAt(++index); + }; + + while (index < length) { + code = advance(); + let next; + + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + + if (code === CHAR_LEFT_CURLY_BRACE$1) { + braceEscaped = true; + } + + continue; + } + + if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE$1) { + braces++; + + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (code === CHAR_LEFT_CURLY_BRACE$1) { + braces++; + continue; + } + + if (braceEscaped !== true && code === CHAR_DOT$1 && (code = advance()) === CHAR_DOT$1) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (braceEscaped !== true && code === CHAR_COMMA$2) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_RIGHT_CURLY_BRACE$1) { + braces--; + + if (braces === 0) { + braceEscaped = false; + isBrace = token.isBrace = true; + finished = true; + break; + } + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_FORWARD_SLASH) { + slashes.push(index); + tokens.push(token); + token = { + value: '', + depth: 0, + isGlob: false + }; + if (finished === true) continue; + + if (prev === CHAR_DOT$1 && index === start + 1) { + start += 2; + continue; + } + + lastIndex = index + 1; + continue; + } + + if (opts.noext !== true) { + const isExtglobChar = code === CHAR_PLUS$1 || code === CHAR_AT || code === CHAR_ASTERISK || code === CHAR_QUESTION_MARK || code === CHAR_EXCLAMATION_MARK; + + if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES$1) { + isGlob = token.isGlob = true; + isExtglob = token.isExtglob = true; + finished = true; + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES$1) { + isGlob = token.isGlob = true; + finished = true; + break; + } + } + + continue; + } + + break; + } + } + + if (code === CHAR_ASTERISK) { + if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_QUESTION_MARK) { + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_LEFT_SQUARE_BRACKET$1) { + while (eos() !== true && (next = advance())) { + if (next === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET$1) { + isBracket = token.isBracket = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + } + } + + if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { + negated = token.negated = true; + start++; + continue; + } + + if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES$1) { + isGlob = token.isGlob = true; + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_LEFT_PARENTHESES$1) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES$1) { + 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 = str; + let prefix = ''; + let glob = ''; + + if (start > 0) { + prefix = str.slice(0, start); + str = str.slice(start); + lastIndex -= start; + } + + if (base && isGlob === true && lastIndex > 0) { + base = str.slice(0, lastIndex); + glob = str.slice(lastIndex); + } else if (isGlob === true) { + base = ''; + glob = str; + } else { + base = str; + } + + if (base && base !== '' && base !== '/' && base !== str) { + if (isPathSeparator(base.charCodeAt(base.length - 1))) { + base = base.slice(0, -1); + } + } + + if (opts.unescape === true) { + if (glob) glob = utils$2.removeBackslashes(glob); + + if (base && backslashes === true) { + base = utils$2.removeBackslashes(base); + } + } + + const state = { + prefix, + input, + start, + base, + glob, + isBrace, + isBracket, + isGlob, + isExtglob, + isGlobstar, + negated + }; + + if (opts.tokens === true) { + state.maxDepth = 0; + + if (!isPathSeparator(code)) { + tokens.push(token); + } + + 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; +}; + +var scan_1 = scan; + +/** + * Constants + */ + + +const { + MAX_LENGTH: MAX_LENGTH$3, + POSIX_REGEX_SOURCE: POSIX_REGEX_SOURCE$1, + REGEX_NON_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_BACKREF, + REPLACEMENTS +} = constants$4; +/** + * Helpers + */ + +const expandRange = (args, options) => { + if (typeof options.expandRange === 'function') { + return options.expandRange(...args, options); + } + + args.sort(); + const value = `[${args.join('-')}]`; + + try { + /* eslint-disable-next-line no-new */ + new RegExp(value); + } catch (ex) { + return args.map(v => utils$2.escapeRegex(v)).join('..'); + } + + return value; +}; +/** + * Create the message for a syntax error + */ + + +const syntaxError$1 = (type, char) => { + return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; +}; +/** + * Parse the given input string. + * @param {String} input + * @param {Object} options + * @return {Object} + */ + + +const parse$6 = (input, options) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + input = REPLACEMENTS[input] || input; + const opts = Object.assign({}, options); + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH$3, opts.maxLength) : MAX_LENGTH$3; + 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$2.isWindows(options); // create constants based on platform, for windows or posix + + const PLATFORM_CHARS = constants$4.globChars(win32); + const EXTGLOB_CHARS = constants$4.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 = opts => { + return `(${capture}(?:(?!${START_ANCHOR}${opts.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})`; + } // minimatch options support + + + 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$2.removePrefix(input, state); + len = input.length; + const extglobs = []; + const braces = []; + const stack = []; + let prev = bos; + let value; + /** + * Tokenizing helpers + */ + + const eos = () => state.index === len - 1; + + const peek = state.peek = (n = 1) => input[state.index + n]; + + const advance = state.advance = () => input[++state.index]; + + const remaining = () => input.slice(state.index + 1); + + const consume = (value = '', num = 0) => { + state.consumed += value; + state.index += num; + }; + + const append = token => { + state.output += token.output != null ? token.output : token.value; + consume(token.value); + }; + + const negate = () => { + let count = 1; + + while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) { + advance(); + state.start++; + count++; + } + + if (count % 2 === 0) { + return false; + } + + state.negated = true; + state.start++; + return true; + }; + + const increment = type => { + state[type]++; + stack.push(type); + }; + + const decrement = type => { + state[type]--; + stack.pop(); + }; + /** + * Push tokens onto the tokens array. This helper speeds up + * tokenizing by 1) helping us avoid backtracking as much as possible, + * and 2) helping us avoid creating extra tokens when consecutive + * characters are plain text. This improves performance and simplifies + * lookbehinds. + */ + + + const push = 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' && !EXTGLOB_CHARS[tok.value]) { + 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 = (type, value) => { + const token = Object.assign({}, EXTGLOB_CHARS[value], { + conditions: 1, + inner: '' + }); + token.prev = prev; + token.parens = state.parens; + token.output = state.output; + const output = (opts.capture ? '(' : '') + token.open; + increment('parens'); + push({ + type, + value, + output: state.output ? '' : ONE_CHAR + }); + push({ + type: 'paren', + extglob: true, + value: advance(), + output + }); + extglobs.push(token); + }; + + const extglobClose = token => { + let output = token.close + (opts.capture ? ')' : ''); + + if (token.type === 'negate') { + let extglobStar = star; + + if (token.inner && token.inner.length > 1 && token.inner.includes('/')) { + extglobStar = globstar(opts); + } + + if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { + output = token.close = `)$))${extglobStar}`; + } + + if (token.prev.type === 'bos' && eos()) { + state.negatedExtglob = true; + } + } + + push({ + type: 'paren', + extglob: true, + value, + output + }); + decrement('parens'); + }; + /** + * Fast paths + */ + + + 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$2.wrapOutput(output, state, options); + return state; + } + /** + * Tokenize input until we reach end-of-string + */ + + + while (!eos()) { + value = advance(); + + if (value === '\u0000') { + continue; + } + /** + * Escaped characters + */ + + + if (value === '\\') { + const next = peek(); + + if (next === '/' && opts.bash !== true) { + continue; + } + + if (next === '.' || next === ';') { + continue; + } + + if (!next) { + value += '\\'; + push({ + type: 'text', + value + }); + continue; + } // collapse slashes to reduce potential for exploits + + + 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) { + push({ + type: 'text', + value + }); + continue; + } + } + /** + * If we're inside a regex character class, continue + * until we reach the closing bracket. + */ + + + 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 rest = prev.value.slice(idx + 2); + const posix = POSIX_REGEX_SOURCE$1[rest]; + + if (posix) { + prev.value = pre + posix; + state.backtrack = true; + advance(); + + if (!bos.output && tokens.indexOf(prev) === 1) { + bos.output = ONE_CHAR; + } + + continue; + } + } + } + } + + if (value === '[' && peek() !== ':' || value === '-' && peek() === ']') { + 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 we're inside a quoted string, continue + * until we reach the closing double quote. + */ + + + if (state.quotes === 1 && value !== '"') { + value = utils$2.escapeRegex(value); + prev.value += value; + append({ + value + }); + continue; + } + /** + * Double quotes + */ + + + if (value === '"') { + state.quotes = state.quotes === 1 ? 0 : 1; + + if (opts.keepQuotes === true) { + push({ + type: 'text', + value + }); + } + + continue; + } + /** + * Parentheses + */ + + + if (value === '(') { + increment('parens'); + push({ + type: 'paren', + value + }); + continue; + } + + if (value === ')') { + if (state.parens === 0 && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError$1('opening', '(')); + } + + const extglob = extglobs[extglobs.length - 1]; + + if (extglob && state.parens === extglob.parens + 1) { + extglobClose(extglobs.pop()); + continue; + } + + push({ + type: 'paren', + value, + output: state.parens ? ')' : '\\)' + }); + decrement('parens'); + continue; + } + /** + * Square brackets + */ + + + if (value === '[') { + if (opts.nobracket === true || !remaining().includes(']')) { + if (opts.nobracket !== true && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError$1('closing', ']')); + } + + value = `\\${value}`; + } else { + increment('brackets'); + } + + push({ + type: 'bracket', + value + }); + continue; + } + + if (value === ']') { + if (opts.nobracket === true || prev && prev.type === 'bracket' && prev.value.length === 1) { + push({ + type: 'text', + value, + output: `\\${value}` + }); + continue; + } + + if (state.brackets === 0) { + if (opts.strictBrackets === true) { + throw new SyntaxError(syntaxError$1('opening', '[')); + } + + push({ + 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 + }); // when literal brackets are explicitly disabled + // assume we should match with a regex character class + + if (opts.literalBrackets === false || utils$2.hasRegexChars(prevValue)) { + continue; + } + + const escaped = utils$2.escapeRegex(prev.value); + state.output = state.output.slice(0, -prev.value.length); // when literal brackets are explicitly enabled + // assume we should escape the brackets to match literal characters + + if (opts.literalBrackets === true) { + state.output += escaped; + prev.value = escaped; + continue; + } // when the user specifies nothing, try to match both + + + prev.value = `(${capture}${escaped}|${prev.value})`; + state.output += prev.value; + continue; + } + /** + * Braces + */ + + + if (value === '{' && opts.nobrace !== true) { + increment('braces'); + const open = { + type: 'brace', + value, + output: '(', + outputIndex: state.output.length, + tokensIndex: state.tokens.length + }; + braces.push(open); + push(open); + continue; + } + + if (value === '}') { + const brace = braces[braces.length - 1]; + + if (opts.nobrace === true || !brace) { + push({ + 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; + } + } + + push({ + type: 'brace', + value, + output + }); + decrement('braces'); + braces.pop(); + continue; + } + /** + * Pipes + */ + + + if (value === '|') { + if (extglobs.length > 0) { + extglobs[extglobs.length - 1].conditions++; + } + + push({ + type: 'text', + value + }); + continue; + } + /** + * Commas + */ + + + if (value === ',') { + let output = value; + const brace = braces[braces.length - 1]; + + if (brace && stack[stack.length - 1] === 'braces') { + brace.comma = true; + output = '|'; + } + + push({ + type: 'comma', + value, + output + }); + continue; + } + /** + * Slashes + */ + + + if (value === '/') { + // if the beginning of the glob is "./", advance the start + // to the current index, and don't add the "./" characters + // to the state. This greatly simplifies lookbehinds when + // checking for BOS characters like "!" and "." (not "./") + if (prev.type === 'dot' && state.index === state.start + 1) { + state.start = state.index + 1; + state.consumed = ''; + state.output = ''; + tokens.pop(); + prev = bos; // reset "prev" to the first token + + continue; + } + + push({ + type: 'slash', + value, + output: SLASH_LITERAL + }); + continue; + } + /** + * Dots + */ + + + 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') { + push({ + type: 'text', + value, + output: DOT_LITERAL + }); + continue; + } + + push({ + type: 'dot', + value, + output: DOT_LITERAL + }); + continue; + } + /** + * Question marks + */ + + + if (value === '?') { + const isGroup = prev && prev.value === '('; + + if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('qmark', value); + continue; + } + + if (prev && prev.type === 'paren') { + const next = peek(); + let output = value; + + if (next === '<' && !utils$2.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}`; + } + + push({ + type: 'text', + value, + output + }); + continue; + } + + if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) { + push({ + type: 'qmark', + value, + output: QMARK_NO_DOT + }); + continue; + } + + push({ + type: 'qmark', + value, + output: QMARK + }); + continue; + } + /** + * Exclamation + */ + + + if (value === '!') { + if (opts.noextglob !== true && peek() === '(') { + if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) { + extglobOpen('negate', value); + continue; + } + } + + if (opts.nonegate !== true && state.index === 0) { + negate(); + continue; + } + } + /** + * Plus + */ + + + if (value === '+') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('plus', value); + continue; + } + + if (prev && prev.value === '(' || opts.regex === false) { + push({ + type: 'plus', + value, + output: PLUS_LITERAL + }); + continue; + } + + if (prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace') || state.parens > 0) { + push({ + type: 'plus', + value + }); + continue; + } + + push({ + type: 'plus', + value: PLUS_LITERAL + }); + continue; + } + /** + * Plain text + */ + + + if (value === '@') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + push({ + type: 'at', + extglob: true, + value, + output: '' + }); + continue; + } + + push({ + type: 'text', + value + }); + continue; + } + /** + * Plain text + */ + + + 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; + } + + push({ + type: 'text', + value + }); + continue; + } + /** + * Stars + */ + + + 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] !== '/')) { + push({ + 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) { + push({ + type: 'star', + value, + output: '' + }); + continue; + } // strip consecutive `/**/` + + + 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()); + push({ + 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()); + push({ + type: 'slash', + value: '/', + output: '' + }); + continue; + } // remove single star from output + + + state.output = state.output.slice(0, -prev.output.length); // reset previous token to globstar + + prev.type = 'globstar'; + prev.output = globstar(opts); + prev.value += value; // reset output with globstar + + state.output += prev.output; + state.globstar = true; + consume(value); + continue; + } + + const token = { + type: 'star', + value, + output: star + }; + + if (opts.bash === true) { + token.output = '.*?'; + + if (prev.type === 'bos' || prev.type === 'slash') { + token.output = nodot + token.output; + } + + push(token); + continue; + } + + if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) { + token.output = value; + push(token); + 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 (peek() !== '*') { + state.output += ONE_CHAR; + prev.output += ONE_CHAR; + } + } + + push(token); + } + + while (state.brackets > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError$1('closing', ']')); + state.output = utils$2.escapeLast(state.output, '['); + decrement('brackets'); + } + + while (state.parens > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError$1('closing', ')')); + state.output = utils$2.escapeLast(state.output, '('); + decrement('parens'); + } + + while (state.braces > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError$1('closing', '}')); + state.output = utils$2.escapeLast(state.output, '{'); + decrement('braces'); + } + + if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) { + push({ + type: 'maybe_slash', + value: '', + output: `${SLASH_LITERAL}?` + }); + } // rebuild the output if we had to backtrack at any point + + + if (state.backtrack === true) { + state.output = ''; + + for (const token of state.tokens) { + state.output += token.output != null ? token.output : token.value; + + if (token.suffix) { + state.output += token.suffix; + } + } + } + + return state; +}; +/** + * Fast paths for creating regular expressions for common glob patterns. + * This can significantly speed up processing and has very little downside + * impact when none of the fast paths match. + */ + + +parse$6.fastpaths = (input, options) => { + const opts = Object.assign({}, options); + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH$3, opts.maxLength) : MAX_LENGTH$3; + 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$2.isWindows(options); // create constants based on platform, for windows or posix + + const { + DOT_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOTS_SLASH, + STAR, + START_ANCHOR + } = constants$4.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 = opts => { + if (opts.noglobstar === true) return star; + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const create = str => { + switch (str) { + 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(str); + if (!match) return; + const source = create(match[1]); + if (!source) return; + return source + DOT_LITERAL + match[2]; + } + } + }; + + const output = utils$2.removePrefix(input, state); + let source = create(output); + + if (source && opts.strictSlashes !== true) { + source += `${SLASH_LITERAL}?`; + } + + return source; +}; + +var parse_1$1 = parse$6; + +const isObject$2 = val => val && typeof val === 'object' && !Array.isArray(val); +/** + * Creates a matcher function from one or more glob patterns. The + * returned function takes a string to match as its first argument, + * and returns true if the string is a match. The returned matcher + * function also takes a boolean as the second argument that, when true, + * returns an object with additional information. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch(glob[, options]); + * + * const isMatch = picomatch('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @name picomatch + * @param {String|Array} `globs` One or more glob patterns. + * @param {Object=} `options` + * @return {Function=} Returns a matcher function. + * @api public + */ + + +const picomatch = (glob, options, returnState = false) => { + if (Array.isArray(glob)) { + const fns = glob.map(input => picomatch(input, options, returnState)); + + const arrayMatcher = str => { + for (const isMatch of fns) { + const state = isMatch(str); + if (state) return state; + } + + return false; + }; + + return arrayMatcher; + } + + const isState = isObject$2(glob) && glob.tokens && glob.input; + + if (glob === '' || typeof glob !== 'string' && !isState) { + throw new TypeError('Expected pattern to be a non-empty string'); + } + + const opts = options || {}; + const posix = utils$2.isWindows(options); + const regex = isState ? picomatch.compileRe(glob, options) : picomatch.makeRe(glob, options, false, true); + const state = regex.state; + delete regex.state; + + let isIgnored = () => false; + + if (opts.ignore) { + const ignoreOpts = Object.assign({}, options, { + ignore: null, + onMatch: null, + onResult: null + }); + isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); + } + + const matcher = (input, returnObject = false) => { + const { + isMatch, + match, + output + } = picomatch.test(input, regex, options, { + 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 (isIgnored(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; +}; +/** + * Test `input` with the given `regex`. This is used by the main + * `picomatch()` function to test the input string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.test(input, regex[, options]); + * + * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); + * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } + * ``` + * @param {String} `input` String to test. + * @param {RegExp} `regex` + * @return {Object} Returns an object with matching info. + * @api public + */ + + +picomatch.test = (input, regex, options, { + glob, + posix +} = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected input to be a string'); + } + + if (input === '') { + return { + isMatch: false, + output: '' + }; + } + + const opts = options || {}; + const format = opts.format || (posix ? utils$2.toPosixSlashes : null); + let match = input === glob; + let output = match && format ? format(input) : input; + + if (match === false) { + output = format ? format(input) : input; + match = output === glob; + } + + if (match === false || opts.capture === true) { + if (opts.matchBase === true || opts.basename === true) { + match = picomatch.matchBase(input, regex, options, posix); + } else { + match = regex.exec(output); + } + } + + return { + isMatch: Boolean(match), + match, + output + }; +}; +/** + * Match the basename of a filepath. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.matchBase(input, glob[, options]); + * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true + * ``` + * @param {String} `input` String to test. + * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe). + * @return {Boolean} + * @api public + */ + + +picomatch.matchBase = (input, glob, options, posix = utils$2.isWindows(options)) => { + const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); + return regex.test(path__default['default'].basename(input)); +}; +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.isMatch(string, patterns[, options]); + * + * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String|Array} str The string to test. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} [options] See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + + +picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const picomatch = require('picomatch'); + * const result = picomatch.parse(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as a regex source string. + * @api public + */ + + +picomatch.parse = (pattern, options) => { + if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options)); + return parse_1$1(pattern, Object.assign({}, options, { + fastpaths: false + })); +}; +/** + * Scan a glob pattern to separate the pattern into segments. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.scan(input[, options]); + * + * const result = picomatch.scan('!./foo/*.js'); + * console.log(result); + * { prefix: '!./', + * input: '!./foo/*.js', + * start: 3, + * base: 'foo', + * glob: '*.js', + * isBrace: false, + * isBracket: false, + * isGlob: true, + * isExtglob: false, + * isGlobstar: false, + * negated: true } + * ``` + * @param {String} `input` Glob pattern to scan. + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + + +picomatch.scan = (input, options) => scan_1(input, options); +/** + * Create a regular expression from a parsed glob pattern. + * + * ```js + * const picomatch = require('picomatch'); + * const state = picomatch.parse('*.js'); + * // picomatch.compileRe(state[, options]); + * + * console.log(picomatch.compileRe(state)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `state` The object returned from the `.parse` method. + * @param {Object} `options` + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + + +picomatch.compileRe = (parsed, options, returnOutput = false, returnState = false) => { + if (returnOutput === true) { + return parsed.output; + } + + const opts = options || {}; + const prepend = opts.contains ? '' : '^'; + const append = opts.contains ? '' : '$'; + let source = `${prepend}(?:${parsed.output})${append}`; + + if (parsed && parsed.negated === true) { + source = `^(?!${source}).*$`; + } + + const regex = picomatch.toRegex(source, options); + + if (returnState === true) { + regex.state = parsed; + } + + return regex; +}; + +picomatch.makeRe = (input, options, returnOutput = false, returnState = false) => { + if (!input || typeof input !== 'string') { + throw new TypeError('Expected a non-empty string'); + } + + const opts = options || {}; + let parsed = { + negated: false, + fastpaths: true + }; + let prefix = ''; + let output; + + if (input.startsWith('./')) { + input = input.slice(2); + prefix = parsed.prefix = './'; + } + + if (opts.fastpaths !== false && (input[0] === '.' || input[0] === '*')) { + output = parse_1$1.fastpaths(input, options); + } + + if (output === undefined) { + parsed = parse_1$1(input, options); + parsed.prefix = prefix + (parsed.prefix || ''); + } else { + parsed.output = output; + } + + return picomatch.compileRe(parsed, options, returnOutput, returnState); +}; +/** + * Create a regular expression from the given regex source string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.toRegex(source[, options]); + * + * const { output } = picomatch.parse('*.js'); + * console.log(picomatch.toRegex(output)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `source` Regular expression source string. + * @param {Object} `options` + * @return {RegExp} + * @api public + */ + + +picomatch.toRegex = (source, options) => { + try { + const opts = options || {}; + return new RegExp(source, opts.flags || (opts.nocase ? 'i' : '')); + } catch (err) { + if (options && options.debug === true) throw err; + return /$^/; + } +}; +/** + * Picomatch constants. + * @return {Object} + */ + + +picomatch.constants = constants$4; +/** + * Expose "picomatch" + */ + +var picomatch_1 = picomatch; + +var picomatch$1 = picomatch_1; + +const isEmptyString = val => typeof val === 'string' && (val === '' || val === './'); +/** + * Returns an array of strings that match one or more glob patterns. + * + * ```js + * const mm = require('micromatch'); + * // mm(list, patterns[, options]); + * + * console.log(mm(['a.js', 'a.txt'], ['*.js'])); + * //=> [ 'a.js' ] + * ``` + * @param {String|Array} list List of strings to match. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} options See available [options](#options) + * @return {Array} Returns an array of matches + * @summary false + * @api public + */ + + +const micromatch = (list, patterns, options) => { + patterns = [].concat(patterns); + list = [].concat(list); + let omit = new Set(); + let keep = new Set(); + let items = new Set(); + let negatives = 0; + + let onResult = state => { + items.add(state.output); + + if (options && options.onResult) { + options.onResult(state); + } + }; + + for (let i = 0; i < patterns.length; i++) { + let isMatch = picomatch$1(String(patterns[i]), Object.assign({}, options, { + 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) { + omit.add(matched.output); + } else { + omit.delete(matched.output); + keep.add(matched.output); + } + } + } + + let result = negatives === patterns.length ? [...items] : [...keep]; + let matches = result.filter(item => !omit.has(item)); + + if (options && matches.length === 0) { + if (options.failglob === true) { + throw new Error(`No matches found for "${patterns.join(', ')}"`); + } + + if (options.nonull === true || options.nullglob === true) { + return options.unescape ? patterns.map(p => p.replace(/\\/g, '')) : patterns; + } + } + + return matches; +}; +/** + * Backwards compatibility + */ + + +micromatch.match = micromatch; +/** + * Returns a matcher function from the given glob `pattern` and `options`. + * The returned function takes a string to match as its only argument and returns + * true if the string is a match. + * + * ```js + * const mm = require('micromatch'); + * // mm.matcher(pattern[, options]); + * + * const isMatch = mm.matcher('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @param {String} `pattern` Glob pattern + * @param {Object} `options` + * @return {Function} Returns a matcher function. + * @api public + */ + +micromatch.matcher = (pattern, options) => picomatch$1(pattern, options); +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const mm = require('micromatch'); + * // mm.isMatch(string, patterns[, options]); + * + * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(mm.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String} str The string to test. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} [options] See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + + +micromatch.isMatch = (str, patterns, options) => picomatch$1(patterns, options)(str); +/** + * Backwards compatibility + */ + + +micromatch.any = micromatch.isMatch; +/** + * Returns a list of strings that _**do not match any**_ of the given `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.not(list, patterns[, options]); + * + * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a')); + * //=> ['b.b', 'c.c'] + * ``` + * @param {Array} `list` Array of strings to match. + * @param {String|Array} `patterns` One or more glob pattern to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Array} Returns an array of strings that **do not match** the given patterns. + * @api public + */ + +micromatch.not = (list, patterns, options = {}) => { + patterns = [].concat(patterns).map(String); + let result = new Set(); + let items = []; + + let onResult = state => { + if (options.onResult) options.onResult(state); + items.push(state.output); + }; + + let matches = micromatch(list, patterns, Object.assign({}, options, { + onResult + })); + + for (let item of items) { + if (!matches.includes(item)) { + result.add(item); + } + } + + return [...result]; +}; +/** + * Returns true if the given `string` contains the given pattern. Similar + * to [.isMatch](#isMatch) but the pattern can match any part of the string. + * + * ```js + * var mm = require('micromatch'); + * // mm.contains(string, pattern[, options]); + * + * console.log(mm.contains('aa/bb/cc', '*b')); + * //=> true + * console.log(mm.contains('aa/bb/cc', '*d')); + * //=> false + * ``` + * @param {String} `str` The string to match. + * @param {String|Array} `patterns` Glob pattern to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if the patter matches any part of `str`. + * @api public + */ + + +micromatch.contains = (str, pattern, options) => { + if (typeof str !== 'string') { + throw new TypeError(`Expected a string: "${util__default['default'].inspect(str)}"`); + } + + if (Array.isArray(pattern)) { + return pattern.some(p => micromatch.contains(str, p, options)); + } + + if (typeof pattern === 'string') { + if (isEmptyString(str) || isEmptyString(pattern)) { + return false; + } + + if (str.includes(pattern) || str.startsWith('./') && str.slice(2).includes(pattern)) { + return true; + } + } + + return micromatch.isMatch(str, pattern, Object.assign({}, options, { + contains: true + })); +}; +/** + * Filter the keys of the given object with the given `glob` pattern + * and `options`. Does not attempt to match nested keys. If you need this feature, + * use [glob-object][] instead. + * + * ```js + * const mm = require('micromatch'); + * // mm.matchKeys(object, patterns[, options]); + * + * const obj = { aa: 'a', ab: 'b', ac: 'c' }; + * console.log(mm.matchKeys(obj, '*b')); + * //=> { ab: 'b' } + * ``` + * @param {Object} `object` The object with keys to filter. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Object} Returns an object with only keys that match the given patterns. + * @api public + */ + + +micromatch.matchKeys = (obj, patterns, options) => { + if (!utils$2.isObject(obj)) { + throw new TypeError('Expected the first argument to be an object'); + } + + let keys = micromatch(Object.keys(obj), patterns, options); + let res = {}; + + for (let key of keys) res[key] = obj[key]; + + return res; +}; +/** + * Returns true if some of the strings in the given `list` match any of the given glob `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.some(list, patterns[, options]); + * + * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); + * // true + * console.log(mm.some(['foo.js'], ['*.js', '!foo.js'])); + * // false + * ``` + * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + + +micromatch.some = (list, patterns, options) => { + let items = [].concat(list); + + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch$1(String(pattern), options); + + if (items.some(item => isMatch(item))) { + return true; + } + } + + return false; +}; +/** + * Returns true if every string in the given `list` matches + * any of the given glob `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.every(list, patterns[, options]); + * + * console.log(mm.every('foo.js', ['foo.js'])); + * // true + * console.log(mm.every(['foo.js', 'bar.js'], ['*.js'])); + * // true + * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); + * // false + * console.log(mm.every(['foo.js'], ['*.js', '!foo.js'])); + * // false + * ``` + * @param {String|Array} `list` The string or array of strings to test. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + + +micromatch.every = (list, patterns, options) => { + let items = [].concat(list); + + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch$1(String(pattern), options); + + if (!items.every(item => isMatch(item))) { + return false; + } + } + + return true; +}; +/** + * Returns true if **all** of the given `patterns` match + * the specified string. + * + * ```js + * const mm = require('micromatch'); + * // mm.all(string, patterns[, options]); + * + * console.log(mm.all('foo.js', ['foo.js'])); + * // true + * + * console.log(mm.all('foo.js', ['*.js', '!foo.js'])); + * // false + * + * console.log(mm.all('foo.js', ['*.js', 'foo.js'])); + * // true + * + * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js'])); + * // true + * ``` + * @param {String|Array} `str` The string to test. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + + +micromatch.all = (str, patterns, options) => { + if (typeof str !== 'string') { + throw new TypeError(`Expected a string: "${util__default['default'].inspect(str)}"`); + } + + return [].concat(patterns).every(p => picomatch$1(p, options)(str)); +}; +/** + * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match. + * + * ```js + * const mm = require('micromatch'); + * // mm.capture(pattern, string[, options]); + * + * console.log(mm.capture('test/*.js', 'test/foo.js')); + * //=> ['foo'] + * console.log(mm.capture('test/*.js', 'foo/bar.css')); + * //=> null + * ``` + * @param {String} `glob` Glob pattern to use for matching. + * @param {String} `input` String to match + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns an array of captures if the input matches the glob pattern, otherwise `null`. + * @api public + */ + + +micromatch.capture = (glob, input, options) => { + let posix = utils$2.isWindows(options); + let regex = picomatch$1.makeRe(String(glob), Object.assign({}, options, { + capture: true + })); + let match = regex.exec(posix ? utils$2.toPosixSlashes(input) : input); + + if (match) { + return match.slice(1).map(v => v === void 0 ? '' : v); + } +}; +/** + * Create a regular expression from the given glob `pattern`. + * + * ```js + * const mm = require('micromatch'); + * // mm.makeRe(pattern[, options]); + * + * console.log(mm.makeRe('*.js')); + * //=> /^(?:(\.[\\\/])?(?!\.)(?=.)[^\/]*?\.js)$/ + * ``` + * @param {String} `pattern` A glob pattern to convert to regex. + * @param {Object} `options` + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + + +micromatch.makeRe = (...args) => picomatch$1.makeRe(...args); +/** + * Scan a glob pattern to separate the pattern into segments. Used + * by the [split](#split) method. + * + * ```js + * const mm = require('micromatch'); + * const state = mm.scan(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + + +micromatch.scan = (...args) => picomatch$1.scan(...args); +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const mm = require('micromatch'); + * const state = mm(pattern[, options]); + * ``` + * @param {String} `glob` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as regex source string. + * @api public + */ + + +micromatch.parse = (patterns, options) => { + let res = []; + + for (let pattern of [].concat(patterns || [])) { + for (let str of braces_1(String(pattern), options)) { + res.push(picomatch$1.parse(str, options)); + } + } + + return res; +}; +/** + * Process the given brace `pattern`. + * + * ```js + * const { braces } = require('micromatch'); + * console.log(braces('foo/{a,b,c}/bar')); + * //=> [ 'foo/(a|b|c)/bar' ] + * + * console.log(braces('foo/{a,b,c}/bar', { expand: true })); + * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ] + * ``` + * @param {String} `pattern` String with brace pattern to process. + * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options. + * @return {Array} + * @api public + */ + + +micromatch.braces = (pattern, options) => { + if (typeof pattern !== 'string') throw new TypeError('Expected a string'); + + if (options && options.nobrace === true || !/\{.*\}/.test(pattern)) { + return [pattern]; + } + + return braces_1(pattern, options); +}; +/** + * Expand braces + */ + + +micromatch.braceExpand = (pattern, options) => { + if (typeof pattern !== 'string') throw new TypeError('Expected a string'); + return micromatch.braces(pattern, Object.assign({}, options, { + expand: true + })); +}; +/** + * Expose micromatch + */ + + +var micromatch_1 = micromatch; + +var pattern = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0; + const GLOBSTAR = '**'; + const ESCAPE_SYMBOL = '\\'; + const COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; + const REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[.*]/; + const REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\(.*\|.*\)/; + const GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\(.*\)/; + const BRACE_EXPANSIONS_SYMBOLS_RE = /{.*(?:,|\.\.).*}/; + + function isStaticPattern(pattern, options = {}) { + return !isDynamicPattern(pattern, options); + } + + exports.isStaticPattern = isStaticPattern; + + function isDynamicPattern(pattern, options = {}) { + /** + * A special case with an empty string is necessary for matching patterns that start with a forward slash. + * An empty string cannot be a dynamic pattern. + * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'. + */ + if (pattern === '') { + return false; + } + /** + * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check + * filepath directly (without read directory). + */ + + + if (options.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 (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) { + return true; + } + + if (options.braceExpansion !== false && BRACE_EXPANSIONS_SYMBOLS_RE.test(pattern)) { + return true; + } + + return false; + } + + exports.isDynamicPattern = isDynamicPattern; + + 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 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 = path__default['default'].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) { + return micromatch_1.braces(pattern, { + expand: true, + nodupes: true + }); + } + + exports.expandBraceExpansion = expandBraceExpansion; + + function getPatternParts(pattern, options) { + let { + parts + } = picomatch$1.scan(pattern, Object.assign(Object.assign({}, options), { + parts: true + })); + /** + * The scan method returns an empty array in some cases. + * See micromatch/picomatch#58 for more details. + */ + + if (parts.length === 0) { + parts = [pattern]; + } + /** + * The scan method does not return an empty part for the pattern with a forward slash. + * This is another part of micromatch/picomatch#58. + */ + + + if (parts[0].startsWith('/')) { + parts[0] = parts[0].slice(1); + parts.unshift(''); + } + + return parts; + } + + exports.getPatternParts = getPatternParts; + + function makeRe(pattern, options) { + return micromatch_1.makeRe(pattern, options); + } + + exports.makeRe = makeRe; + + function convertPatternsToRe(patterns, options) { + return patterns.map(pattern => makeRe(pattern, options)); + } + + exports.convertPatternsToRe = convertPatternsToRe; + + function matchAny(entry, patternsRe) { + return patternsRe.some(patternRe => patternRe.test(entry)); + } + + exports.matchAny = matchAny; +}); + +var stream$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.merge = void 0; + + function merge(streams) { + const mergedStream = merge2_1(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 = merge; + + function propagateCloseEventToSources(streams) { + streams.forEach(stream => stream.emit('close')); + } +}); + +var string$1 = createCommonjsModule(function (module, exports) { + + 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; +}); + +var utils$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0; + exports.array = array$2; + exports.errno = errno; + exports.fs = fs$2; + exports.path = path_1; + exports.pattern = pattern; + exports.stream = stream$2; + exports.string = string$1; +}); + +var tasks = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0; + + function generate(patterns, settings) { + const positivePatterns = getPositivePatterns(patterns); + const negativePatterns = getNegativePatternsAsPositive(patterns, settings.ignore); + const staticPatterns = positivePatterns.filter(pattern => utils$3.pattern.isStaticPattern(pattern, settings)); + const dynamicPatterns = positivePatterns.filter(pattern => utils$3.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 convertPatternsToTasks(positive, negative, dynamic) { + const positivePatternsGroup = groupPatternsByBaseDirectory(positive); // When we have a global group – there is no reason to divide the patterns into independent tasks. + // In this case, the global task covers the rest. + + if ('.' in positivePatternsGroup) { + const task = convertPatternGroupToTask('.', positive, negative, dynamic); + return [task]; + } + + return convertPatternGroupsToTasks(positivePatternsGroup, negative, dynamic); + } + + exports.convertPatternsToTasks = convertPatternsToTasks; + + function getPositivePatterns(patterns) { + return utils$3.pattern.getPositivePatterns(patterns); + } + + exports.getPositivePatterns = getPositivePatterns; + + function getNegativePatternsAsPositive(patterns, ignore) { + const negative = utils$3.pattern.getNegativePatterns(patterns).concat(ignore); + const positive = negative.map(utils$3.pattern.convertToPositivePattern); + return positive; + } + + exports.getNegativePatternsAsPositive = getNegativePatternsAsPositive; + + function groupPatternsByBaseDirectory(patterns) { + const group = {}; + return patterns.reduce((collection, pattern) => { + const base = utils$3.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$3.pattern.convertToNegativePattern)) + }; + } + + exports.convertPatternGroupToTask = convertPatternGroupToTask; +}); + +var async$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function read(path, settings, callback) { + settings.fs.lstat(path, (lstatError, lstat) => { + if (lstatError !== null) { + return callFailureCallback(callback, lstatError); + } + + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + return callSuccessCallback(callback, lstat); + } + + settings.fs.stat(path, (statError, stat) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + return callFailureCallback(callback, statError); + } + + return callSuccessCallback(callback, lstat); + } + + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + + callSuccessCallback(callback, stat); + }); + }); + } + + exports.read = read; + + function callFailureCallback(callback, error) { + callback(error); + } + + function callSuccessCallback(callback, result) { + callback(null, result); + } +}); + +var sync$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function read(path, settings) { + const lstat = settings.fs.lstatSync(path); + + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + return lstat; + } + + try { + const stat = settings.fs.statSync(path); + + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + + return stat; + } catch (error) { + if (!settings.throwErrorOnBrokenSymbolicLink) { + return lstat; + } + + throw error; + } + } + + exports.read = read; +}); + +var fs_1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FILE_SYSTEM_ADAPTER = { + lstat: fs__default['default'].lstat, + stat: fs__default['default'].stat, + lstatSync: fs__default['default'].lstatSync, + statSync: fs__default['default'].statSync + }; + + function createFileSystemAdapter(fsMethods) { + if (fsMethods === undefined) { + return exports.FILE_SYSTEM_ADAPTER; + } + + return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); + } + + exports.createFileSystemAdapter = createFileSystemAdapter; +}); + +var settings = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Settings { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); + this.fs = fs_1.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 === undefined ? value : option; + } + + } + + exports.default = Settings; +}); + +var out = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Settings = settings.default; + + function stat(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + return async$1.read(path, getSettings(), optionsOrSettingsOrCallback); + } + + async$1.read(path, getSettings(optionsOrSettingsOrCallback), callback); + } + + exports.stat = stat; + + function statSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync$1.read(path, settings); + } + + exports.statSync = statSync; + + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings.default) { + return settingsOrOptions; + } + + return new settings.default(settingsOrOptions); + } +}); + +var runParallel_1 = runParallel; + +function runParallel(tasks, cb) { + var results, pending, keys; + var 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) process.nextTick(end);else end(); + } + + function each(i, err, result) { + results[i] = result; + + if (--pending === 0 || err) { + done(err); + } + } + + if (!pending) { + // empty + done(null); + } else if (keys) { + // object + keys.forEach(function (key) { + tasks[key](function (err, result) { + each(key, err, result); + }); + }); + } else { + // array + tasks.forEach(function (task, i) { + task(function (err, result) { + each(i, err, result); + }); + }); + } + + isSync = false; +} + +var constants$5 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + const NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.'); + const MAJOR_VERSION = parseInt(NODE_PROCESS_VERSION_PARTS[0], 10); + const MINOR_VERSION = parseInt(NODE_PROCESS_VERSION_PARTS[1], 10); + const SUPPORTED_MAJOR_VERSION = 10; + const SUPPORTED_MINOR_VERSION = 10; + const IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION; + const IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION; + /** + * IS `true` for Node.js 10.10 and greater. + */ + + exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR; +}); + +var fs$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class DirentFromStats { + 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; +}); + +var utils$4 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.fs = fs$3; +}); + +var async$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function read(directory, settings, callback) { + if (!settings.stats && constants$5.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + return readdirWithFileTypes(directory, settings, callback); + } + + return readdir(directory, settings, callback); + } + + exports.read = read; + + function readdirWithFileTypes(directory, settings, callback) { + settings.fs.readdir(directory, { + withFileTypes: true + }, (readdirError, dirents) => { + if (readdirError !== null) { + return callFailureCallback(callback, readdirError); + } + + const entries = dirents.map(dirent => ({ + dirent, + name: dirent.name, + path: `${directory}${settings.pathSegmentSeparator}${dirent.name}` + })); + + if (!settings.followSymbolicLinks) { + return callSuccessCallback(callback, entries); + } + + const tasks = entries.map(entry => makeRplTaskEntry(entry, settings)); + runParallel_1(tasks, (rplError, rplEntries) => { + if (rplError !== null) { + return callFailureCallback(callback, rplError); + } + + callSuccessCallback(callback, rplEntries); + }); + }); + } + + exports.readdirWithFileTypes = readdirWithFileTypes; + + function makeRplTaskEntry(entry, settings) { + return done => { + if (!entry.dirent.isSymbolicLink()) { + return done(null, entry); + } + + settings.fs.stat(entry.path, (statError, stats) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + return done(statError); + } + + return done(null, entry); + } + + entry.dirent = utils$4.fs.createDirentFromStats(entry.name, stats); + return done(null, entry); + }); + }; + } + + function readdir(directory, settings, callback) { + settings.fs.readdir(directory, (readdirError, names) => { + if (readdirError !== null) { + return callFailureCallback(callback, readdirError); + } + + const filepaths = names.map(name => `${directory}${settings.pathSegmentSeparator}${name}`); + const tasks = filepaths.map(filepath => { + return done => out.stat(filepath, settings.fsStatSettings, done); + }); + runParallel_1(tasks, (rplError, results) => { + if (rplError !== null) { + return callFailureCallback(callback, rplError); + } + + const entries = []; + names.forEach((name, index) => { + const stats = results[index]; + const entry = { + name, + path: filepaths[index], + dirent: utils$4.fs.createDirentFromStats(name, stats) + }; + + if (settings.stats) { + entry.stats = stats; + } + + entries.push(entry); + }); + callSuccessCallback(callback, entries); + }); + }); + } + + exports.readdir = readdir; + + function callFailureCallback(callback, error) { + callback(error); + } + + function callSuccessCallback(callback, result) { + callback(null, result); + } +}); + +var sync$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function read(directory, settings) { + if (!settings.stats && constants$5.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + return readdirWithFileTypes(directory, settings); + } + + return readdir(directory, settings); + } + + exports.read = read; + + function readdirWithFileTypes(directory, settings) { + const dirents = settings.fs.readdirSync(directory, { + withFileTypes: true + }); + return dirents.map(dirent => { + const entry = { + dirent, + name: dirent.name, + path: `${directory}${settings.pathSegmentSeparator}${dirent.name}` + }; + + if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) { + try { + const stats = settings.fs.statSync(entry.path); + entry.dirent = utils$4.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 = `${directory}${settings.pathSegmentSeparator}${name}`; + const stats = out.statSync(entryPath, settings.fsStatSettings); + const entry = { + name, + path: entryPath, + dirent: utils$4.fs.createDirentFromStats(name, stats) + }; + + if (settings.stats) { + entry.stats = stats; + } + + return entry; + }); + } + + exports.readdir = readdir; +}); + +var fs_1$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FILE_SYSTEM_ADAPTER = { + lstat: fs__default['default'].lstat, + stat: fs__default['default'].stat, + lstatSync: fs__default['default'].lstatSync, + statSync: fs__default['default'].statSync, + readdir: fs__default['default'].readdir, + readdirSync: fs__default['default'].readdirSync + }; + + function createFileSystemAdapter(fsMethods) { + if (fsMethods === undefined) { + return exports.FILE_SYSTEM_ADAPTER; + } + + return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); + } + + exports.createFileSystemAdapter = createFileSystemAdapter; +}); + +var settings$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Settings { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false); + this.fs = fs_1$1.createFileSystemAdapter(this._options.fs); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path__default['default'].sep); + this.stats = this._getValue(this._options.stats, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + this.fsStatSettings = new out.Settings({ + followSymbolicLink: this.followSymbolicLinks, + fs: this.fs, + throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink + }); + } + + _getValue(option, value) { + return option === undefined ? value : option; + } + + } + + exports.default = Settings; +}); + +var out$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Settings = settings$1.default; + + function scandir(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + return async$2.read(path, getSettings(), optionsOrSettingsOrCallback); + } + + async$2.read(path, getSettings(optionsOrSettingsOrCallback), callback); + } + + exports.scandir = scandir; + + function scandirSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync$2.read(path, settings); + } + + exports.scandirSync = scandirSync; + + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings$1.default) { + return settingsOrOptions; + } + + return new settings$1.default(settingsOrOptions); + } +}); + +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: get, + release: release + }; +} + +var reusify_1 = reusify; + +function fastqueue(context, worker, concurrency) { + if (typeof context === 'function') { + concurrency = worker; + worker = context; + context = null; + } + + var cache = reusify_1(Task); + var queueHead = null; + var queueTail = null; + var _running = 0; + var self = { + push: push, + drain: noop$1, + saturated: noop$1, + pause: pause, + paused: false, + concurrency: concurrency, + running: running, + resume: resume, + idle: idle, + length: length, + getQueue: getQueue, + unshift: unshift, + empty: noop$1, + kill: kill, + killAndDrain: killAndDrain + }; + 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 push(value, done) { + var current = cache.get(); + current.context = context; + current.release = release; + current.value = value; + current.callback = done || noop$1; + + 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 = cache.get(); + current.context = context; + current.release = release; + current.value = value; + current.callback = done || noop$1; + + 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) { + cache.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 = noop$1; + } + + function killAndDrain() { + queueHead = null; + queueTail = null; + self.drain(); + self.drain = noop$1; + } +} + +function noop$1() {} + +function Task() { + this.value = null; + this.callback = noop$1; + this.next = null; + this.release = noop$1; + this.context = null; + var self = this; + + this.worked = function worked(err, result) { + var callback = self.callback; + self.value = null; + self.callback = noop$1; + callback.call(self.context, err, result); + self.release(self); + }; +} + +var queue = fastqueue; + +var common$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + function isFatalError(settings, error) { + if (settings.errorFilter === null) { + return true; + } + + return !settings.errorFilter(error); + } + + exports.isFatalError = isFatalError; + + function isAppliedFilter(filter, value) { + return filter === null || filter(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; + } + + return a + separator + b; + } + + exports.joinPathSegments = joinPathSegments; +}); + +var reader = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Reader { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._root = common$2.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); + } + + } + + exports.default = Reader; +}); + +var async$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class AsyncReader extends reader.default { + constructor(_root, _settings) { + super(_root, _settings); + this._settings = _settings; + this._scandir = out$1.scandir; + this._emitter = new events_1__default['default'].EventEmitter(); + this._queue = queue(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; + } + + 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) { + return done(error, undefined); + } + + for (const entry of entries) { + this._handleEntry(entry, item.base); + } + + done(null, undefined); + }); + } + + _handleError(error) { + if (!common$2.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 !== undefined) { + entry.path = common$2.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + + if (common$2.isAppliedFilter(this._settings.entryFilter, entry)) { + this._emitEntry(entry); + } + + if (entry.dirent.isDirectory() && common$2.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, entry.path); + } + } + + _emitEntry(entry) { + this._emitter.emit('entry', entry); + } + + } + + exports.default = AsyncReader; +}); + +var async$4 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class AsyncProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async$3.default(this._root, this._settings); + this._storage = new Set(); + } + + read(callback) { + this._reader.onError(error => { + callFailureCallback(callback, error); + }); + + this._reader.onEntry(entry => { + this._storage.add(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); + } +}); + +var stream$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class StreamProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async$3.default(this._root, this._settings); + this._stream = new stream_1__default['default'].Readable({ + objectMode: true, + read: () => {}, + destroy: this._reader.destroy.bind(this._reader) + }); + } + + 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; +}); + +var sync$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class SyncReader extends reader.default { + constructor() { + super(...arguments); + this._scandir = out$1.scandirSync; + this._storage = new Set(); + this._queue = 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 (!common$2.isFatalError(this._settings, error)) { + return; + } + + throw error; + } + + _handleEntry(entry, base) { + const fullpath = entry.path; + + if (base !== undefined) { + entry.path = common$2.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + + if (common$2.isAppliedFilter(this._settings.entryFilter, entry)) { + this._pushToStorage(entry); + } + + if (entry.dirent.isDirectory() && common$2.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, entry.path); + } + } + + _pushToStorage(entry) { + this._storage.add(entry); + } + + } + + exports.default = SyncReader; +}); + +var sync$4 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class SyncProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new sync$3.default(this._root, this._settings); + } + + read() { + return this._reader.read(); + } + + } + + exports.default = SyncProvider; +}); + +var settings$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Settings { + constructor(_options = {}) { + this._options = _options; + this.basePath = this._getValue(this._options.basePath, undefined); + this.concurrency = this._getValue(this._options.concurrency, 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, path__default['default'].sep); + this.fsScandirSettings = new out$1.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 === undefined ? value : option; + } + + } + + exports.default = Settings; +}); + +var out$2 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Settings = settings$2.default; + + function walk(directory, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + return new async$4.default(directory, getSettings()).read(optionsOrSettingsOrCallback); + } + + new async$4.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback); + } + + exports.walk = walk; + + function walkSync(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new sync$4.default(directory, settings); + return provider.read(); + } + + exports.walkSync = walkSync; + + function walkStream(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new stream$3.default(directory, settings); + return provider.read(); + } + + exports.walkStream = walkStream; + + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings$2.default) { + return settingsOrOptions; + } + + return new settings$2.default(settingsOrOptions); + } +}); + +var reader$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Reader { + constructor(_settings) { + this._settings = _settings; + this._fsStatSettings = new out.Settings({ + followSymbolicLink: this._settings.followSymbolicLinks, + fs: this._settings.fs, + throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks + }); + } + + _getFullEntryPath(filepath) { + return path__default['default'].resolve(this._settings.cwd, filepath); + } + + _makeEntry(stats, pattern) { + const entry = { + name: pattern, + path: pattern, + dirent: utils$3.fs.createDirentFromStats(pattern, stats) + }; + + if (this._settings.stats) { + entry.stats = stats; + } + + return entry; + } + + _isFatalError(error) { + return !utils$3.errno.isEnoentCodeError(error) && !this._settings.suppressErrors; + } + + } + + exports.default = Reader; +}); + +var stream$4 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ReaderStream extends reader$1.default { + constructor() { + super(...arguments); + this._walkStream = out$2.walkStream; + this._stat = out.stat; + } + + dynamic(root, options) { + return this._walkStream(root, options); + } + + static(patterns, options) { + const filepaths = patterns.map(this._getFullEntryPath, this); + const stream = new stream_1__default['default'].PassThrough({ + objectMode: true + }); + + stream._write = (index, _enc, done) => { + return this._getEntry(filepaths[index], patterns[index], options).then(entry => { + if (entry !== null && options.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, options) { + return this._getStat(filepath).then(stats => this._makeEntry(stats, pattern)).catch(error => { + if (options.errorFilter(error)) { + return null; + } + + throw error; + }); + } + + _getStat(filepath) { + return new Promise((resolve, reject) => { + this._stat(filepath, this._fsStatSettings, (error, stats) => { + return error === null ? resolve(stats) : reject(error); + }); + }); + } + + } + + exports.default = ReaderStream; +}); + +var matcher = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Matcher { + constructor(_patterns, _settings, _micromatchOptions) { + this._patterns = _patterns; + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this._storage = []; + + this._fillStorage(); + } + + _fillStorage() { + /** + * The original pattern may include `{,*,**,a/*}`, which will lead to problems with matching (unresolved level). + * So, before expand patterns with brace expansion into separated patterns. + */ + const patterns = utils$3.pattern.expandPatternsWithBraceExpansion(this._patterns); + + for (const pattern of 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$3.pattern.getPatternParts(pattern, this._micromatchOptions); + return parts.map(part => { + const dynamic = utils$3.pattern.isDynamicPattern(part, this._settings); + + if (!dynamic) { + return { + dynamic: false, + pattern: part + }; + } + + return { + dynamic: true, + pattern: part, + patternRe: utils$3.pattern.makeRe(part, this._micromatchOptions) + }; + }); + } + + _splitSegmentsIntoSections(segments) { + return utils$3.array.splitWhen(segments, segment => segment.dynamic && utils$3.pattern.hasGlobStar(segment.pattern)); + } + + } + + exports.default = Matcher; +}); + +var partial = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class PartialMatcher extends matcher.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]; + /** + * In this case, the pattern has a globstar and we must read all directories unconditionally, + * but only if the level has reached the end of the first group. + * + * fixtures/{a,b}/** + * ^ true/false ^ always true + */ + + 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; +}); + +var deep = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class DeepFilter { + 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.default(patterns, this._settings, this._micromatchOptions); + } + + _getNegativePatternsRe(patterns) { + const affectDepthOfReadingPatterns = patterns.filter(utils$3.pattern.isAffectDepthOfReadingPattern); + return utils$3.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$3.path.removeLeadingDotSegment(entry.path); + + if (this._isSkippedByPositivePatterns(filepath, matcher)) { + return false; + } + + return this._isSkippedByNegativePatterns(filepath, negativeRe); + } + + _isSkippedByDeep(basePath, entryPath) { + /** + * Avoid unnecessary depth calculations when it doesn't matter. + */ + 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$3.pattern.matchAny(entryPath, patternsRe); + } + + } + + exports.default = DeepFilter; +}); + +var entry = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class EntryFilter { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this.index = new Map(); + } + + getFilter(positive, negative) { + const positiveRe = utils$3.pattern.convertPatternsToRe(positive, this._micromatchOptions); + const negativeRe = utils$3.pattern.convertPatternsToRe(negative, this._micromatchOptions); + return entry => this._filter(entry, positiveRe, negativeRe); + } + + _filter(entry, positiveRe, negativeRe) { + if (this._settings.unique && this._isDuplicateEntry(entry)) { + return false; + } + + if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { + return false; + } + + if (this._isSkippedByAbsoluteNegativePatterns(entry.path, negativeRe)) { + return false; + } + + const filepath = this._settings.baseNameMatch ? entry.name : entry.path; + const isMatched = this._isMatchToPatterns(filepath, positiveRe) && !this._isMatchToPatterns(entry.path, negativeRe); + + if (this._settings.unique && isMatched) { + this._createIndexRecord(entry); + } + + return isMatched; + } + + _isDuplicateEntry(entry) { + return this.index.has(entry.path); + } + + _createIndexRecord(entry) { + this.index.set(entry.path, undefined); + } + + _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$3.path.makeAbsolute(this._settings.cwd, entryPath); + return utils$3.pattern.matchAny(fullpath, patternsRe); + } + + _isMatchToPatterns(entryPath, patternsRe) { + const filepath = utils$3.path.removeLeadingDotSegment(entryPath); + return utils$3.pattern.matchAny(filepath, patternsRe); + } + + } + + exports.default = EntryFilter; +}); + +var error = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ErrorFilter { + constructor(_settings) { + this._settings = _settings; + } + + getFilter() { + return error => this._isNonFatalError(error); + } + + _isNonFatalError(error) { + return utils$3.errno.isEnoentCodeError(error) || this._settings.suppressErrors; + } + + } + + exports.default = ErrorFilter; +}); + +var entry$1 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class EntryTransformer { + constructor(_settings) { + this._settings = _settings; + } + + getTransformer() { + return entry => this._transform(entry); + } + + _transform(entry) { + let filepath = entry.path; + + if (this._settings.absolute) { + filepath = utils$3.path.makeAbsolute(this._settings.cwd, filepath); + filepath = utils$3.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; +}); + +var provider = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class Provider { + constructor(_settings) { + this._settings = _settings; + this.errorFilter = new error.default(this._settings); + this.entryFilter = new entry.default(this._settings, this._getMicromatchOptions()); + this.deepFilter = new deep.default(this._settings, this._getMicromatchOptions()); + this.entryTransformer = new entry$1.default(this._settings); + } + + _getRootDirectory(task) { + return path__default['default'].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; +}); + +var async$5 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ProviderAsync extends provider.default { + constructor() { + super(...arguments); + this._reader = new stream$4.default(this._settings); + } + + read(task) { + const root = this._getRootDirectory(task); + + const options = this._getReaderOptions(task); + + const entries = []; + return new Promise((resolve, reject) => { + const stream = this.api(root, task, options); + stream.once('error', reject); + stream.on('data', entry => entries.push(options.transform(entry))); + stream.once('end', () => resolve(entries)); + }); + } + + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + + return this._reader.static(task.patterns, options); + } + + } + + exports.default = ProviderAsync; +}); + +var stream$5 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ProviderStream extends provider.default { + constructor() { + super(...arguments); + this._reader = new stream$4.default(this._settings); + } + + read(task) { + const root = this._getRootDirectory(task); + + const options = this._getReaderOptions(task); + + const source = this.api(root, task, options); + const destination = new stream_1__default['default'].Readable({ + objectMode: true, + read: () => {} + }); + source.once('error', error => destination.emit('error', error)).on('data', entry => destination.emit('data', options.transform(entry))).once('end', () => destination.emit('end')); + destination.once('close', () => source.destroy()); + return destination; + } + + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + + return this._reader.static(task.patterns, options); + } + + } + + exports.default = ProviderStream; +}); + +var sync$5 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ReaderSync extends reader$1.default { + constructor() { + super(...arguments); + this._walkSync = out$2.walkSync; + this._statSync = out.statSync; + } + + dynamic(root, options) { + return this._walkSync(root, options); + } + + static(patterns, options) { + const entries = []; + + for (const pattern of patterns) { + const filepath = this._getFullEntryPath(pattern); + + const entry = this._getEntry(filepath, pattern, options); + + if (entry === null || !options.entryFilter(entry)) { + continue; + } + + entries.push(entry); + } + + return entries; + } + + _getEntry(filepath, pattern, options) { + try { + const stats = this._getStat(filepath); + + return this._makeEntry(stats, pattern); + } catch (error) { + if (options.errorFilter(error)) { + return null; + } + + throw error; + } + } + + _getStat(filepath) { + return this._statSync(filepath, this._fsStatSettings); + } + + } + + exports.default = ReaderSync; +}); + +var sync$6 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + class ProviderSync extends provider.default { + constructor() { + super(...arguments); + this._reader = new sync$5.default(this._settings); + } + + read(task) { + const root = this._getRootDirectory(task); + + const options = this._getReaderOptions(task); + + const entries = this.api(root, task, options); + return entries.map(options.transform); + } + + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + + return this._reader.static(task.patterns, options); + } + + } + + exports.default = ProviderSync; +}); + +var settings$3 = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; + const CPU_COUNT = os__default['default'].cpus().length; + exports.DEFAULT_FILE_SYSTEM_ADAPTER = { + lstat: fs__default['default'].lstat, + lstatSync: fs__default['default'].lstatSync, + stat: fs__default['default'].stat, + statSync: fs__default['default'].statSync, + readdir: fs__default['default'].readdir, + readdirSync: fs__default['default'].readdirSync + }; + + class Settings { + 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; + } + } + + _getValue(option, value) { + return option === undefined ? value : option; + } + + _getFileSystemMethods(methods = {}) { + return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods); + } + + } + + exports.default = Settings; +}); + +async function FastGlob(source, options) { + assertPatternsInput(source); + const works = getWorks(source, async$5.default, options); + const result = await Promise.all(works); + return utils$3.array.flatten(result); +} // https://github.com/typescript-eslint/typescript-eslint/issues/60 +// eslint-disable-next-line no-redeclare + + +(function (FastGlob) { + function sync(source, options) { + assertPatternsInput(source); + const works = getWorks(source, sync$6.default, options); + return utils$3.array.flatten(works); + } + + FastGlob.sync = sync; + + function stream(source, options) { + assertPatternsInput(source); + const works = getWorks(source, stream$5.default, options); + /** + * The stream returned by the provider cannot work with an asynchronous iterator. + * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams. + * This affects performance (+25%). I don't see best solution right now. + */ + + return utils$3.stream.merge(works); + } + + FastGlob.stream = stream; + + function generateTasks(source, options) { + assertPatternsInput(source); + const patterns = [].concat(source); + const settings = new settings$3.default(options); + return tasks.generate(patterns, settings); + } + + FastGlob.generateTasks = generateTasks; + + function isDynamicPattern(source, options) { + assertPatternsInput(source); + const settings = new settings$3.default(options); + return utils$3.pattern.isDynamicPattern(source, settings); + } + + FastGlob.isDynamicPattern = isDynamicPattern; + + function escapePath(source) { + assertPatternsInput(source); + return utils$3.path.escape(source); + } + + FastGlob.escapePath = escapePath; +})(FastGlob || (FastGlob = {})); + +function getWorks(source, _Provider, options) { + const patterns = [].concat(source); + const settings = new settings$3.default(options); + const tasks$1 = tasks.generate(patterns, settings); + const provider = new _Provider(settings); + return tasks$1.map(provider.read, provider); +} + +function assertPatternsInput(input) { + const source = [].concat(input); + const isValidSource = source.every(item => utils$3.string.isString(item) && !utils$3.string.isEmpty(item)); + + if (!isValidSource) { + throw new TypeError('Patterns must be a string (non empty) or an array of strings'); + } +} + +var out$3 = FastGlob; + +const { + promisify +} = util__default['default']; + +async function isType(fsStatType, statsMethodName, filePath) { + if (typeof filePath !== 'string') { + throw new TypeError(`Expected a string, got ${typeof filePath}`); + } + + try { + const stats = await promisify(fs__default['default'][fsStatType])(filePath); + return stats[statsMethodName](); + } catch (error) { + if (error.code === 'ENOENT') { + return false; + } + + throw error; + } +} + +function isTypeSync(fsStatType, statsMethodName, filePath) { + if (typeof filePath !== 'string') { + throw new TypeError(`Expected a string, got ${typeof filePath}`); + } + + try { + return fs__default['default'][fsStatType](filePath)[statsMethodName](); + } catch (error) { + if (error.code === 'ENOENT') { + return false; + } + + throw error; + } +} + +var isFile = isType.bind(null, 'stat', 'isFile'); +var isDirectory = isType.bind(null, 'stat', 'isDirectory'); +var isSymlink = isType.bind(null, 'lstat', 'isSymbolicLink'); +var isFileSync = isTypeSync.bind(null, 'statSync', 'isFile'); +var isDirectorySync = isTypeSync.bind(null, 'statSync', 'isDirectory'); +var isSymlinkSync = isTypeSync.bind(null, 'lstatSync', 'isSymbolicLink'); +var pathType = { + isFile: isFile, + isDirectory: isDirectory, + isSymlink: isSymlink, + isFileSync: isFileSync, + isDirectorySync: isDirectorySync, + isSymlinkSync: isSymlinkSync +}; + +const getExtensions = extensions => extensions.length > 1 ? `{${extensions.join(',')}}` : extensions[0]; + +const getPath = (filepath, cwd) => { + const pth = filepath[0] === '!' ? filepath.slice(1) : filepath; + return path__default['default'].isAbsolute(pth) ? pth : path__default['default'].join(cwd, pth); +}; + +const addExtensions = (file, extensions) => { + if (path__default['default'].extname(file)) { + return `**/${file}`; + } + + return `**/${file}.${getExtensions(extensions)}`; +}; + +const getGlob = (directory, options) => { + if (options.files && !Array.isArray(options.files)) { + throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof options.files}\``); + } + + if (options.extensions && !Array.isArray(options.extensions)) { + throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof options.extensions}\``); + } + + if (options.files && options.extensions) { + return options.files.map(x => path__default['default'].posix.join(directory, addExtensions(x, options.extensions))); + } + + if (options.files) { + return options.files.map(x => path__default['default'].posix.join(directory, `**/${x}`)); + } + + if (options.extensions) { + return [path__default['default'].posix.join(directory, `**/*.${getExtensions(options.extensions)}`)]; + } + + return [path__default['default'].posix.join(directory, '**')]; +}; + +var dirGlob = async (input, options) => { + options = Object.assign({ + cwd: process.cwd() + }, options); + + if (typeof options.cwd !== 'string') { + throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof options.cwd}\``); + } + + const globs = await Promise.all([].concat(input).map(async x => { + const isDirectory = await pathType.isDirectory(getPath(x, options.cwd)); + return isDirectory ? getGlob(x, options) : x; + })); + return [].concat.apply([], globs); // eslint-disable-line prefer-spread +}; + +var sync$7 = (input, options) => { + options = Object.assign({ + cwd: process.cwd() + }, options); + + if (typeof options.cwd !== 'string') { + throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof options.cwd}\``); + } + + const globs = [].concat(input).map(x => pathType.isDirectorySync(getPath(x, options.cwd)) ? getGlob(x, options) : x); + return [].concat.apply([], globs); // eslint-disable-line prefer-spread +}; +dirGlob.sync = sync$7; + +// A simple implementation of make-array +function makeArray(subject) { + return Array.isArray(subject) ? subject : [subject]; +} + +const EMPTY = ''; +const SPACE = ' '; +const ESCAPE = '\\'; +const REGEX_TEST_BLANK_LINE = /^\s+$/; +const REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/; +const REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/; +const REGEX_SPLITALL_CRLF = /\r?\n/g; // /foo, +// ./foo, +// ../foo, +// . +// .. + +const REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/; +const SLASH$1 = '/'; +const KEY_IGNORE$1 = typeof Symbol !== 'undefined' ? Symbol.for('node-ignore') +/* istanbul ignore next */ +: 'node-ignore'; + +const define$1 = (object, key, value) => Object.defineProperty(object, key, { + value +}); + +const REGEX_REGEXP_RANGE$1 = /([0-z])-([0-z])/g; // Sanitize the range of a regular expression +// The cases are complicated, see test cases for details + +const sanitizeRange$1 = range => range.replace(REGEX_REGEXP_RANGE$1, (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0) ? match // Invalid range (out of order) which is ok for gitignore rules but +// fatal for JavaScript regular expression, so eliminate it. +: EMPTY); // See fixtures #59 + + +const cleanRangeBackSlash = slashes => { + const { + length + } = slashes; + return slashes.slice(0, length - length % 2); +}; // > If the pattern ends with a slash, +// > it is removed for the purpose of the following description, +// > but it would only find a match with a directory. +// > In other words, foo/ will match a directory foo and paths underneath it, +// > but will not match a regular file or a symbolic link foo +// > (this is consistent with the way how pathspec works in general in Git). +// '`foo/`' will not match regular file '`foo`' or symbolic link '`foo`' +// -> ignore-rules will not deal with it, because it costs extra `fs.stat` call +// you could use option `mark: true` with `glob` +// '`foo/`' should not continue with the '`..`' + + +const REPLACERS = [// > 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() { + // If has a slash `/` at the beginning or middle + return !/\/(?!$)/.test(this) // > Prior to 2.22.1 + // > If the pattern does not contain a slash /, + // > Git treats it as a shell glob pattern + // Actually, if there is only a trailing slash, + // git also treats it as a shell glob pattern + // After 2.22.1 (compatible but clearer) + // > If there is a separator at the beginning or middle (or both) + // > of the pattern, then the pattern is relative to the directory + // > level of the particular .gitignore file itself. + // > Otherwise the pattern may also match at any level below + // > the .gitignore level. + ? '(?:^|\\/)' // > Otherwise, Git treats the pattern as a shell glob suitable for + // > consumption by fnmatch(3) + : '^'; +}], // 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, str) => index + 6 < str.length // case: /**/ +// > A slash followed by two consecutive asterisks then a slash matches +// > zero or more directories. +// > For example, "a/**/b" matches "a/b", "a/x/b", "a/x/y/b" and so on. +// '/**/' +? '(?:\\/[^\\/]+)*' // case: /** +// > A trailing `"/**"` matches everything inside. +// #21: everything inside but it should not include the current folder +: '\\/.+'], // intermediate wildcards +[// Never replace escaped '*' +// ignore rule '\*' will match the path '*' +// 'abc.*/' -> go +// 'abc.*' -> skip this rule +/(^|[^\\]+)\\\*(?=.+)/g, // '*.js' matches '.js' +// '*.js' doesn't match 'abc' +(_, p1) => `${p1}[^\\/]*`], [// 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 // '\\[bar]' -> '\\\\[bar\\]' +? `\\[${range}${cleanRangeBackSlash(endEscape)}${close}` : close === ']' ? endEscape.length % 2 === 0 // A normal case, and it is a range notation +// '[bar]' +// '[bar\\\\]' +? `[${sanitizeRange$1(range)}${endEscape}]` // Invalid range notaton +// '[bar\\]' -> '[bar\\\\]' +: '[]' : '[]'], // 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) // foo/ will not match 'foo' +? `${match}$` // foo matches 'foo' and 'foo/' +: `${match}(?=$|\\/$)`], // trailing wildcard +[/(\^|\\\/)?\\\*$/, (_, p1) => { + const prefix = p1 // '\^': + // '/*' does not match EMPTY + // '/*' does not match everything + // '\\\/': + // 'abc/*' does not match 'abc/' + ? `${p1}[^/]+` // 'a*' matches 'a' + // 'a*' matches 'aa' + : '[^/]*'; + return `${prefix}(?=$|\\/$)`; +}]]; // A simple cache, because an ignore rule only has only one certain meaning + +const regexCache = Object.create(null); // @param {pattern} + +const makeRegex = (pattern, negative, ignorecase) => { + const r = regexCache[pattern]; + + if (r) { + return r; + } // const replacers = negative + // ? NEGATIVE_REPLACERS + // : POSITIVE_REPLACERS + + + const source = REPLACERS.reduce((prev, current) => prev.replace(current[0], current[1].bind(pattern)), pattern); + return regexCache[pattern] = ignorecase ? new RegExp(source, 'i') : new RegExp(source); +}; + +const isString = subject => typeof subject === 'string'; // > A blank line matches no files, so it can serve as a separator for readability. + + +const checkPattern$1 = pattern => pattern && isString(pattern) && !REGEX_TEST_BLANK_LINE.test(pattern) // > A line starting with # serves as a comment. +&& pattern.indexOf('#') !== 0; + +const splitPattern = pattern => pattern.split(REGEX_SPLITALL_CRLF); + +class IgnoreRule { + constructor(origin, pattern, negative, regex) { + this.origin = origin; + this.pattern = pattern; + this.negative = negative; + this.regex = regex; + } + +} + +const createRule$1 = (pattern, ignorecase) => { + const origin = pattern; + let negative = false; // > An optional prefix "!" which negates the pattern; + + if (pattern.indexOf('!') === 0) { + negative = true; + pattern = pattern.substr(1); + } + + pattern = pattern // > Put a backslash ("\") in front of the first "!" for patterns that + // > begin with a literal "!", for example, `"\!important!.txt"`. + .replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, '!') // > Put a backslash ("\") in front of the first hash for patterns that + // > begin with a hash. + .replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, '#'); + const regex = makeRegex(pattern, negative, ignorecase); + return new IgnoreRule(origin, pattern, negative, regex); +}; + +const throwError = (message, Ctor) => { + throw new Ctor(message); +}; + +const checkPath = (path, originalPath, doThrow) => { + if (!isString(path)) { + return doThrow(`path must be a string, but got \`${originalPath}\``, TypeError); + } // We don't know if we should ignore EMPTY, so throw + + + if (!path) { + return doThrow(`path must not be empty`, TypeError); + } // Check if it is a relative path + + + if (checkPath.isNotRelative(path)) { + const r = '`path.relative()`d'; + return doThrow(`path should be a ${r} string, but got "${originalPath}"`, RangeError); + } + + return true; +}; + +const isNotRelative = path => REGEX_TEST_INVALID_PATH.test(path); + +checkPath.isNotRelative = isNotRelative; + +checkPath.convert = p => p; + +class Ignore { + constructor({ + ignorecase = true + } = {}) { + this._rules = []; + this._ignorecase = ignorecase; + define$1(this, KEY_IGNORE$1, true); + + this._initCache(); + } + + _initCache() { + this._ignoreCache = Object.create(null); + this._testCache = Object.create(null); + } + + _addPattern(pattern) { + // #32 + if (pattern && pattern[KEY_IGNORE$1]) { + this._rules = this._rules.concat(pattern._rules); + this._added = true; + return; + } + + if (checkPattern$1(pattern)) { + const rule = createRule$1(pattern, this._ignorecase); + this._added = true; + + this._rules.push(rule); + } + } // @param {Array | string | Ignore} pattern + + + add(pattern) { + this._added = false; + makeArray(isString(pattern) ? splitPattern(pattern) : pattern).forEach(this._addPattern, this); // Some rules have just added to the ignore, + // making the behavior changed. + + 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(path, 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(path); + + if (matched) { + ignored = !negative; + unignored = negative; + } + }); + + return { + ignored, + unignored + }; + } // @returns {TestResult} + + + _test(originalPath, cache, checkUnignored, slices) { + const path = originalPath // Supports nullable path + && checkPath.convert(originalPath); + checkPath(path, originalPath, throwError); + return this._t(path, cache, checkUnignored, slices); + } + + _t(path, cache, checkUnignored, slices) { + if (path in cache) { + return cache[path]; + } + + if (!slices) { + // path/to/a.js + // ['path', 'to', 'a.js'] + slices = path.split(SLASH$1); + } + + slices.pop(); // If the path has no parent directory, just test it + + if (!slices.length) { + return cache[path] = this._testOne(path, checkUnignored); + } + + const parent = this._t(slices.join(SLASH$1) + SLASH$1, cache, checkUnignored, slices); // If the path contains a parent directory, check the parent first + + + return cache[path] = parent.ignored // > It is not possible to re-include a file if a parent directory of + // > that file is excluded. + ? parent : this._testOne(path, checkUnignored); + } + + ignores(path) { + return this._test(path, this._ignoreCache, false).ignored; + } + + createFilter() { + return path => !this.ignores(path); + } + + filter(paths) { + return makeArray(paths).filter(this.createFilter()); + } // @returns {TestResult} + + + test(path) { + return this._test(path, this._testCache, true); + } + +} + +const factory = options => new Ignore(options); + +const returnFalse = () => false; + +const isPathValid = path => checkPath(path && checkPath.convert(path), path, returnFalse); + +factory.isPathValid = isPathValid; // Fixes typescript + +factory.default = factory; +var ignore$1 = factory; // Windows +// -------------------------------------------------------------- + +/* istanbul ignore if */ + +if ( // Detect `process` so that it can run in browsers. +typeof process !== 'undefined' && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === 'win32')) { + /* eslint no-control-regex: "off" */ + const makePosix = str => /^\\\\\?\\/.test(str) || /["<>|\u0000-\u001F]+/u.test(str) ? str : str.replace(/\\/g, '/'); + + checkPath.convert = makePosix; // 'C:\\foo' <- 'C:\\foo' has been converted to 'C:/' + // 'd:\\foo' + + const REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i; + + checkPath.isNotRelative = path => REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path) || isNotRelative(path); +} + +var slash$1 = path => { + const isExtendedLengthPath = /^\\\\\?\\/.test(path); + const hasNonAscii = /[^\u0000-\u0080]+/.test(path); // eslint-disable-line no-control-regex + + if (isExtendedLengthPath || hasNonAscii) { + return path; + } + + return path.replace(/\\/g, '/'); +}; + +const { + promisify: promisify$1 +} = util__default['default']; +const DEFAULT_IGNORE = ['**/node_modules/**', '**/flow-typed/**', '**/coverage/**', '**/.git']; +const readFileP = promisify$1(fs__default['default'].readFile); + +const mapGitIgnorePatternTo = base => ignore => { + if (ignore.startsWith('!')) { + return '!' + path__default['default'].posix.join(base, ignore.slice(1)); + } + + return path__default['default'].posix.join(base, ignore); +}; + +const parseGitIgnore = (content, options) => { + const base = slash$1(path__default['default'].relative(options.cwd, path__default['default'].dirname(options.fileName))); + return content.split(/\r?\n/).filter(Boolean).filter(line => !line.startsWith('#')).map(mapGitIgnorePatternTo(base)); +}; + +const reduceIgnore = files => { + return files.reduce((ignores, file) => { + ignores.add(parseGitIgnore(file.content, { + cwd: file.cwd, + fileName: file.filePath + })); + return ignores; + }, ignore$1()); +}; + +const ensureAbsolutePathForCwd = (cwd, p) => { + cwd = slash$1(cwd); + + if (path__default['default'].isAbsolute(p)) { + if (p.startsWith(cwd)) { + return p; + } + + throw new Error(`Path ${p} is not in cwd ${cwd}`); + } + + return path__default['default'].join(cwd, p); +}; + +const getIsIgnoredPredecate = (ignores, cwd) => { + return p => ignores.ignores(slash$1(path__default['default'].relative(cwd, ensureAbsolutePathForCwd(cwd, p)))); +}; + +const getFile = async (file, cwd) => { + const filePath = path__default['default'].join(cwd, file); + const content = await readFileP(filePath, 'utf8'); + return { + cwd, + filePath, + content + }; +}; + +const getFileSync = (file, cwd) => { + const filePath = path__default['default'].join(cwd, file); + const content = fs__default['default'].readFileSync(filePath, 'utf8'); + return { + cwd, + filePath, + content + }; +}; + +const normalizeOptions$3 = ({ + ignore = [], + cwd = slash$1(process.cwd()) +} = {}) => { + return { + ignore, + cwd + }; +}; + +var gitignore = async options => { + options = normalizeOptions$3(options); + const paths = await out$3('**/.gitignore', { + ignore: DEFAULT_IGNORE.concat(options.ignore), + cwd: options.cwd + }); + const files = await Promise.all(paths.map(file => getFile(file, options.cwd))); + const ignores = reduceIgnore(files); + return getIsIgnoredPredecate(ignores, options.cwd); +}; + +var sync$8 = options => { + options = normalizeOptions$3(options); + const paths = out$3.sync('**/.gitignore', { + ignore: DEFAULT_IGNORE.concat(options.ignore), + cwd: options.cwd + }); + const files = paths.map(file => getFileSync(file, options.cwd)); + const ignores = reduceIgnore(files); + return getIsIgnoredPredecate(ignores, options.cwd); +}; +gitignore.sync = sync$8; + +const { + Transform +} = stream_1__default['default']; + +class ObjectTransform extends Transform { + constructor() { + super({ + objectMode: true + }); + } + +} + +class FilterStream extends ObjectTransform { + constructor(filter) { + super(); + this._filter = filter; + } + + _transform(data, encoding, callback) { + if (this._filter(data)) { + this.push(data); + } + + callback(); + } + +} + +class UniqueStream extends ObjectTransform { + constructor() { + super(); + this._pushed = new Set(); + } + + _transform(data, encoding, callback) { + if (!this._pushed.has(data)) { + this.push(data); + + this._pushed.add(data); + } + + callback(); + } + +} + +var streamUtils = { + FilterStream, + UniqueStream +}; + +const { + FilterStream: FilterStream$1, + UniqueStream: UniqueStream$1 +} = streamUtils; + +const DEFAULT_FILTER = () => false; + +const isNegative = pattern => pattern[0] === '!'; + +const assertPatternsInput$1 = patterns => { + if (!patterns.every(pattern => typeof pattern === 'string')) { + throw new TypeError('Patterns must be a string or an array of strings'); + } +}; + +const checkCwdOption = (options = {}) => { + if (!options.cwd) { + return; + } + + let stat; + + try { + stat = fs__default['default'].statSync(options.cwd); + } catch (_) { + return; + } + + if (!stat.isDirectory()) { + throw new Error('The `cwd` option must be a path to a directory'); + } +}; + +const getPathString = p => p.stats instanceof fs__default['default'].Stats ? p.path : p; + +const generateGlobTasks = (patterns, taskOptions) => { + patterns = arrayUnion([].concat(patterns)); + assertPatternsInput$1(patterns); + checkCwdOption(taskOptions); + const globTasks = []; + taskOptions = Object.assign({ + ignore: [], + expandDirectories: true + }, taskOptions); + + for (const [index, pattern] of patterns.entries()) { + if (isNegative(pattern)) { + continue; + } + + const ignore = patterns.slice(index).filter(isNegative).map(pattern => pattern.slice(1)); + const options = Object.assign({}, taskOptions, { + ignore: taskOptions.ignore.concat(ignore) + }); + globTasks.push({ + pattern, + options + }); + } + + return globTasks; +}; + +const globDirs = (task, fn) => { + let options = {}; + + if (task.options.cwd) { + options.cwd = task.options.cwd; + } + + if (Array.isArray(task.options.expandDirectories)) { + options = Object.assign({}, options, { + files: task.options.expandDirectories + }); + } else if (typeof task.options.expandDirectories === 'object') { + options = Object.assign({}, options, task.options.expandDirectories); + } + + return fn(task.pattern, options); +}; + +const getPattern = (task, fn) => task.options.expandDirectories ? globDirs(task, fn) : [task.pattern]; + +const getFilterSync = options => { + return options && options.gitignore ? gitignore.sync({ + cwd: options.cwd, + ignore: options.ignore + }) : DEFAULT_FILTER; +}; + +const globToTask = task => glob => { + const { + options + } = task; + + if (options.ignore && Array.isArray(options.ignore) && options.expandDirectories) { + options.ignore = dirGlob.sync(options.ignore); + } + + return { + pattern: glob, + options + }; +}; + +var globby$1 = async (patterns, options) => { + const globTasks = generateGlobTasks(patterns, options); + + const getFilter = async () => { + return options && options.gitignore ? gitignore({ + cwd: options.cwd, + ignore: options.ignore + }) : DEFAULT_FILTER; + }; + + const getTasks = async () => { + const tasks = await Promise.all(globTasks.map(async task => { + const globs = await getPattern(task, dirGlob); + return Promise.all(globs.map(globToTask(task))); + })); + return arrayUnion(...tasks); + }; + + const [filter, tasks] = await Promise.all([getFilter(), getTasks()]); + const paths = await Promise.all(tasks.map(task => out$3(task.pattern, task.options))); + return arrayUnion(...paths).filter(path_ => !filter(getPathString(path_))); +}; + +var sync$9 = (patterns, options) => { + const globTasks = generateGlobTasks(patterns, options); + const tasks = globTasks.reduce((tasks, task) => { + const newTask = getPattern(task, dirGlob.sync).map(globToTask(task)); + return tasks.concat(newTask); + }, []); + const filter = getFilterSync(options); + return tasks.reduce((matches, task) => arrayUnion(matches, out$3.sync(task.pattern, task.options)), []).filter(path_ => !filter(path_)); +}; + +var stream$6 = (patterns, options) => { + const globTasks = generateGlobTasks(patterns, options); + const tasks = globTasks.reduce((tasks, task) => { + const newTask = getPattern(task, dirGlob.sync).map(globToTask(task)); + return tasks.concat(newTask); + }, []); + const filter = getFilterSync(options); + const filterStream = new FilterStream$1(p => !filter(p)); + const uniqueStream = new UniqueStream$1(); + return merge2_1(tasks.map(task => out$3.stream(task.pattern, task.options))).pipe(filterStream).pipe(uniqueStream); +}; + +var generateGlobTasks_1 = generateGlobTasks; + +var hasMagic = (patterns, options) => [].concat(patterns).some(pattern => out$3.isDynamicPattern(pattern, options)); + +var gitignore_1 = gitignore; +globby$1.sync = sync$9; +globby$1.stream = stream$6; +globby$1.generateGlobTasks = generateGlobTasks_1; +globby$1.hasMagic = hasMagic; +globby$1.gitignore = gitignore_1; + +var createLanguage = function (linguistData, override) { + const { + languageId + } = linguistData, + rest = _objectWithoutPropertiesLoose(linguistData, ["languageId"]); + + return Object.assign({ + linguistLanguageId: languageId + }, rest, override(linguistData)); +}; + +var ast = createCommonjsModule(function (module) { + /* + Copyright (C) 2013 Yusuke Suzuki + + 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 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. + */ + (function () { + + function isExpression(node) { + if (node == null) { + return false; + } + + switch (node.type) { + case 'ArrayExpression': + case 'AssignmentExpression': + case 'BinaryExpression': + case 'CallExpression': + case 'ConditionalExpression': + case 'FunctionExpression': + case 'Identifier': + case 'Literal': + case 'LogicalExpression': + case 'MemberExpression': + case 'NewExpression': + case 'ObjectExpression': + case 'SequenceExpression': + case 'ThisExpression': + case 'UnaryExpression': + case 'UpdateExpression': + return true; + } + + return false; + } + + function isIterationStatement(node) { + if (node == null) { + return false; + } + + switch (node.type) { + case 'DoWhileStatement': + case 'ForInStatement': + case 'ForStatement': + case 'WhileStatement': + return true; + } + + return false; + } + + function isStatement(node) { + if (node == null) { + return false; + } + + switch (node.type) { + case 'BlockStatement': + case 'BreakStatement': + case 'ContinueStatement': + case 'DebuggerStatement': + case 'DoWhileStatement': + case 'EmptyStatement': + case 'ExpressionStatement': + case 'ForInStatement': + case 'ForStatement': + case 'IfStatement': + case 'LabeledStatement': + case 'ReturnStatement': + case 'SwitchStatement': + case 'ThrowStatement': + case 'TryStatement': + case 'VariableDeclaration': + case 'WhileStatement': + case 'WithStatement': + return true; + } + + return false; + } + + function isSourceElement(node) { + return isStatement(node) || node != null && node.type === 'FunctionDeclaration'; + } + + function trailingStatement(node) { + switch (node.type) { + case 'IfStatement': + if (node.alternate != null) { + return node.alternate; + } + + return node.consequent; + + case 'LabeledStatement': + case 'ForStatement': + case 'ForInStatement': + case 'WhileStatement': + case 'WithStatement': + return node.body; + } + + return null; + } + + function isProblematicIfStatement(node) { + var current; + + if (node.type !== 'IfStatement') { + return false; + } + + if (node.alternate == null) { + return false; + } + + current = node.consequent; + + do { + if (current.type === 'IfStatement') { + if (current.alternate == null) { + return true; + } + } + + current = trailingStatement(current); + } while (current); + + return false; + } + + module.exports = { + isExpression: isExpression, + isStatement: isStatement, + isIterationStatement: isIterationStatement, + isSourceElement: isSourceElement, + isProblematicIfStatement: isProblematicIfStatement, + trailingStatement: trailingStatement + }; + })(); + /* vim: set sw=4 ts=4 et tw=80 : */ + +}); + +var code = createCommonjsModule(function (module) { + /* + Copyright (C) 2013-2014 Yusuke Suzuki + Copyright (C) 2014 Ivan Nikulin + + 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 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. + */ + (function () { + + var ES6Regex, ES5Regex, NON_ASCII_WHITESPACES, IDENTIFIER_START, IDENTIFIER_PART, ch; // See `tools/generate-identifier-regex.js`. + + ES5Regex = { + // ECMAScript 5.1/Unicode v9.0.0 NonAsciiIdentifierStart: + NonAsciiIdentifierStart: /[\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]/, + // ECMAScript 5.1/Unicode v9.0.0 NonAsciiIdentifierPart: + NonAsciiIdentifierPart: /[\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]/ + }; + ES6Regex = { + // ECMAScript 6/Unicode v9.0.0 NonAsciiIdentifierStart: + NonAsciiIdentifierStart: /[\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]/, + // ECMAScript 6/Unicode v9.0.0 NonAsciiIdentifierPart: + NonAsciiIdentifierPart: /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\u1369-\u1371\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-\u19DA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\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]|\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\uDF30-\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\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\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]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/ + }; + + function isDecimalDigit(ch) { + return 0x30 <= ch && ch <= 0x39; // 0..9 + } + + function isHexDigit(ch) { + return 0x30 <= ch && ch <= 0x39 || // 0..9 + 0x61 <= ch && ch <= 0x66 || // a..f + 0x41 <= ch && ch <= 0x46; // A..F + } + + function isOctalDigit(ch) { + return ch >= 0x30 && ch <= 0x37; // 0..7 + } // 7.2 White Space + + + NON_ASCII_WHITESPACES = [0x1680, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x202F, 0x205F, 0x3000, 0xFEFF]; + + function isWhiteSpace(ch) { + return ch === 0x20 || ch === 0x09 || ch === 0x0B || ch === 0x0C || ch === 0xA0 || ch >= 0x1680 && NON_ASCII_WHITESPACES.indexOf(ch) >= 0; + } // 7.3 Line Terminators + + + function isLineTerminator(ch) { + return ch === 0x0A || ch === 0x0D || ch === 0x2028 || ch === 0x2029; + } // 7.6 Identifier Names and Identifiers + + + function fromCodePoint(cp) { + if (cp <= 0xFFFF) { + return String.fromCharCode(cp); + } + + var cu1 = String.fromCharCode(Math.floor((cp - 0x10000) / 0x400) + 0xD800); + var cu2 = String.fromCharCode((cp - 0x10000) % 0x400 + 0xDC00); + return cu1 + cu2; + } + + IDENTIFIER_START = new Array(0x80); + + for (ch = 0; ch < 0x80; ++ch) { + IDENTIFIER_START[ch] = ch >= 0x61 && ch <= 0x7A || // a..z + ch >= 0x41 && ch <= 0x5A || // A..Z + ch === 0x24 || ch === 0x5F; // $ (dollar) and _ (underscore) + } + + IDENTIFIER_PART = new Array(0x80); + + for (ch = 0; ch < 0x80; ++ch) { + IDENTIFIER_PART[ch] = ch >= 0x61 && ch <= 0x7A || // a..z + ch >= 0x41 && ch <= 0x5A || // A..Z + ch >= 0x30 && ch <= 0x39 || // 0..9 + ch === 0x24 || ch === 0x5F; // $ (dollar) and _ (underscore) + } + + function isIdentifierStartES5(ch) { + return ch < 0x80 ? IDENTIFIER_START[ch] : ES5Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch)); + } + + function isIdentifierPartES5(ch) { + return ch < 0x80 ? IDENTIFIER_PART[ch] : ES5Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch)); + } + + function isIdentifierStartES6(ch) { + return ch < 0x80 ? IDENTIFIER_START[ch] : ES6Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch)); + } + + function isIdentifierPartES6(ch) { + return ch < 0x80 ? IDENTIFIER_PART[ch] : ES6Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch)); + } + + module.exports = { + isDecimalDigit: isDecimalDigit, + isHexDigit: isHexDigit, + isOctalDigit: isOctalDigit, + isWhiteSpace: isWhiteSpace, + isLineTerminator: isLineTerminator, + isIdentifierStartES5: isIdentifierStartES5, + isIdentifierPartES5: isIdentifierPartES5, + isIdentifierStartES6: isIdentifierStartES6, + isIdentifierPartES6: isIdentifierPartES6 + }; + })(); + /* vim: set sw=4 ts=4 et tw=80 : */ + +}); + +var keyword$1 = createCommonjsModule(function (module) { + /* + Copyright (C) 2013 Yusuke Suzuki + + 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 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. + */ + (function () { + + var code$1 = code; + + function isStrictModeReservedWordES6(id) { + switch (id) { + case 'implements': + case 'interface': + case 'package': + case 'private': + case 'protected': + case 'public': + case 'static': + case 'let': + return true; + + default: + return false; + } + } + + function isKeywordES5(id, strict) { + // yield should not be treated as keyword under non-strict mode. + if (!strict && id === 'yield') { + return false; + } + + return isKeywordES6(id, strict); + } + + function isKeywordES6(id, strict) { + if (strict && isStrictModeReservedWordES6(id)) { + return true; + } + + switch (id.length) { + case 2: + return id === 'if' || id === 'in' || id === 'do'; + + case 3: + return id === 'var' || id === 'for' || id === 'new' || id === 'try'; + + case 4: + return id === 'this' || id === 'else' || id === 'case' || id === 'void' || id === 'with' || id === 'enum'; + + case 5: + return id === 'while' || id === 'break' || id === 'catch' || id === 'throw' || id === 'const' || id === 'yield' || id === 'class' || id === 'super'; + + case 6: + return id === 'return' || id === 'typeof' || id === 'delete' || id === 'switch' || id === 'export' || id === 'import'; + + case 7: + return id === 'default' || id === 'finally' || id === 'extends'; + + case 8: + return id === 'function' || id === 'continue' || id === 'debugger'; + + case 10: + return id === 'instanceof'; + + default: + return false; + } + } + + function isReservedWordES5(id, strict) { + return id === 'null' || id === 'true' || id === 'false' || isKeywordES5(id, strict); + } + + function isReservedWordES6(id, strict) { + return id === 'null' || id === 'true' || id === 'false' || isKeywordES6(id, strict); + } + + function isRestrictedWord(id) { + return id === 'eval' || id === 'arguments'; + } + + function isIdentifierNameES5(id) { + var i, iz, ch; + + if (id.length === 0) { + return false; + } + + ch = id.charCodeAt(0); + + if (!code$1.isIdentifierStartES5(ch)) { + return false; + } + + for (i = 1, iz = id.length; i < iz; ++i) { + ch = id.charCodeAt(i); + + if (!code$1.isIdentifierPartES5(ch)) { + return false; + } + } + + return true; + } + + function decodeUtf16(lead, trail) { + return (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000; + } + + function isIdentifierNameES6(id) { + var i, iz, ch, lowCh, check; + + if (id.length === 0) { + return false; + } + + check = code$1.isIdentifierStartES6; + + for (i = 0, iz = id.length; i < iz; ++i) { + ch = id.charCodeAt(i); + + if (0xD800 <= ch && ch <= 0xDBFF) { + ++i; + + if (i >= iz) { + return false; + } + + lowCh = id.charCodeAt(i); + + if (!(0xDC00 <= lowCh && lowCh <= 0xDFFF)) { + return false; + } + + ch = decodeUtf16(ch, lowCh); + } + + if (!check(ch)) { + return false; + } + + check = code$1.isIdentifierPartES6; + } + + return true; + } + + function isIdentifierES5(id, strict) { + return isIdentifierNameES5(id) && !isReservedWordES5(id, strict); + } + + function isIdentifierES6(id, strict) { + return isIdentifierNameES6(id) && !isReservedWordES6(id, strict); + } + + module.exports = { + isKeywordES5: isKeywordES5, + isKeywordES6: isKeywordES6, + isReservedWordES5: isReservedWordES5, + isReservedWordES6: isReservedWordES6, + isRestrictedWord: isRestrictedWord, + isIdentifierNameES5: isIdentifierNameES5, + isIdentifierNameES6: isIdentifierNameES6, + isIdentifierES5: isIdentifierES5, + isIdentifierES6: isIdentifierES6 + }; + })(); + /* vim: set sw=4 ts=4 et tw=80 : */ + +}); + +var utils$5 = createCommonjsModule(function (module, exports) { + /* + Copyright (C) 2013 Yusuke Suzuki + + 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 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. + */ + (function () { + + exports.ast = ast; + exports.code = code; + exports.keyword = keyword$1; + })(); + /* vim: set sw=4 ts=4 et tw=80 : */ + +}); + +const isIdentifierName = utils$5.keyword.isIdentifierNameES5; +const { + getLast: getLast$1, + hasNewline: hasNewline$3, + hasNewlineInRange: hasNewlineInRange$2, + skipWhitespace: skipWhitespace$2 +} = util; +const { + locStart: locStart$2, + locEnd: locEnd$2, + hasSameLocStart: hasSameLocStart$1 +} = loc; +/** + * @typedef {import("./types/estree").Node} Node + * @typedef {import("./types/estree").TemplateLiteral} TemplateLiteral + * @typedef {import("./types/estree").Comment} Comment + * @typedef {import("./types/estree").MemberExpression} MemberExpression + * @typedef {import("./types/estree").OptionalMemberExpression} OptionalMemberExpression + * @typedef {import("./types/estree").CallExpression} CallExpression + * @typedef {import("./types/estree").OptionalCallExpression} OptionalCallExpression + * @typedef {import("./types/estree").Expression} Expression + * @typedef {import("./types/estree").Property} Property + * @typedef {import("./types/estree").ObjectTypeProperty} ObjectTypeProperty + * @typedef {import("./types/estree").JSXElement} JSXElement + * @typedef {import("./types/estree").TaggedTemplateExpression} TaggedTemplateExpression + * @typedef {import("./types/estree").Literal} Literal + * + * @typedef {import("../common/fast-path")} FastPath + */ +// We match any whitespace except line terminators because +// Flow annotation comments cannot be split across lines. For example: +// +// (this /* +// : any */).foo = 5; +// +// is not picked up by Flow (see https://github.com/facebook/flow/issues/7050), so +// removing the newline would create a type annotation that the user did not intend +// to create. + +const NON_LINE_TERMINATING_WHITE_SPACE = "(?:(?=.)\\s)"; +const FLOW_SHORTHAND_ANNOTATION = new RegExp(`^${NON_LINE_TERMINATING_WHITE_SPACE}*:`); +const FLOW_ANNOTATION = new RegExp(`^${NON_LINE_TERMINATING_WHITE_SPACE}*::`); +/** + * @param {Node} node + * @returns {boolean} + */ + +function hasFlowShorthandAnnotationComment(node) { + // https://flow.org/en/docs/types/comments/ + // Syntax example: const r = new (window.Request /*: Class */)(""); + return node.extra && node.extra.parenthesized && node.trailingComments && isBlockComment(node.trailingComments[0]) && FLOW_SHORTHAND_ANNOTATION.test(node.trailingComments[0].value); +} +/** + * @param {Comment[]} comments + * @returns {boolean} + */ + + +function hasFlowAnnotationComment(comments) { + return comments && isBlockComment(comments[0]) && FLOW_ANNOTATION.test(comments[0].value); +} +/** + * @param {Node} node + * @param {(Node) => boolean} fn + * @returns {boolean} + */ + + +function hasNode(node, fn) { + if (!node || typeof node !== "object") { + return false; + } + + if (Array.isArray(node)) { + return node.some(value => hasNode(value, fn)); + } + + const result = fn(node); + return typeof result === "boolean" ? result : Object.keys(node).some(key => hasNode(node[key], fn)); +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function hasNakedLeftSide(node) { + return node.type === "AssignmentExpression" || node.type === "BinaryExpression" || node.type === "LogicalExpression" || node.type === "NGPipeExpression" || node.type === "ConditionalExpression" || node.type === "CallExpression" || node.type === "OptionalCallExpression" || node.type === "MemberExpression" || node.type === "OptionalMemberExpression" || node.type === "SequenceExpression" || node.type === "TaggedTemplateExpression" || node.type === "BindExpression" || node.type === "UpdateExpression" && !node.prefix || node.type === "TSAsExpression" || node.type === "TSNonNullExpression"; +} + +function getLeftSide(node) { + if (node.expressions) { + return node.expressions[0]; + } + + return node.left || node.test || node.callee || node.object || node.tag || node.argument || node.expression; +} + +function getLeftSidePathName(path, node) { + if (node.expressions) { + return ["expressions", 0]; + } + + if (node.left) { + return ["left"]; + } + + if (node.test) { + return ["test"]; + } + + if (node.object) { + return ["object"]; + } + + if (node.callee) { + return ["callee"]; + } + + if (node.tag) { + return ["tag"]; + } + + if (node.argument) { + return ["argument"]; + } + + if (node.expression) { + return ["expression"]; + } + + throw new Error("Unexpected node has no left side."); +} +/** + * @param {Comment} comment + * @returns {boolean} + */ + + +function isBlockComment(comment) { + return comment.type === "Block" || comment.type === "CommentBlock" || // `meriyah` + comment.type === "MultiLine"; +} +/** + * @param {Comment} comment + * @returns {boolean} + */ + + +function isLineComment(comment) { + return comment.type === "Line" || comment.type === "CommentLine" || // `meriyah` has `SingleLine`, `HashbangComment`, `HTMLOpen`, and `HTMLClose` + comment.type === "SingleLine" || comment.type === "HashbangComment" || comment.type === "HTMLOpen" || comment.type === "HTMLClose"; +} + +const exportDeclarationTypes = new Set(["ExportDefaultDeclaration", "ExportDefaultSpecifier", "DeclareExportDeclaration", "ExportNamedDeclaration", "ExportAllDeclaration"]); +/** + * @param {Node} node + * @returns {boolean} + */ + +function isExportDeclaration(node) { + return node && exportDeclarationTypes.has(node.type); +} +/** + * @param {FastPath} path + * @returns {Node | null} + */ + + +function getParentExportDeclaration(path) { + const parentNode = path.getParentNode(); + + if (path.getName() === "declaration" && isExportDeclaration(parentNode)) { + return parentNode; + } + + return null; +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isLiteral(node) { + return node.type === "BooleanLiteral" || node.type === "DirectiveLiteral" || node.type === "Literal" || node.type === "NullLiteral" || node.type === "NumericLiteral" || node.type === "BigIntLiteral" || node.type === "DecimalLiteral" || node.type === "RegExpLiteral" || node.type === "StringLiteral" || node.type === "TemplateLiteral" || node.type === "TSTypeLiteral" || node.type === "JSXText"; +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isNumericLiteral(node) { + return node.type === "NumericLiteral" || node.type === "Literal" && typeof node.value === "number"; +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isStringLiteral(node) { + return node.type === "StringLiteral" || node.type === "Literal" && typeof node.value === "string"; +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isObjectType(node) { + return node.type === "ObjectTypeAnnotation" || node.type === "TSTypeLiteral"; +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isFunctionOrArrowExpression(node) { + return node.type === "FunctionExpression" || node.type === "ArrowFunctionExpression"; +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isFunctionOrArrowExpressionWithBody(node) { + return node.type === "FunctionExpression" || node.type === "ArrowFunctionExpression" && node.body.type === "BlockStatement"; +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isTemplateLiteral(node) { + return node.type === "TemplateLiteral"; +} +/** + * Note: `inject` is used in AngularJS 1.x, `async` in Angular 2+ + * example: https://docs.angularjs.org/guide/unit-testing#using-beforeall- + * + * @param {Node} node + * @returns {boolean} + */ + + +function isAngularTestWrapper(node) { + return (node.type === "CallExpression" || node.type === "OptionalCallExpression") && node.callee.type === "Identifier" && (node.callee.name === "async" || node.callee.name === "inject" || node.callee.name === "fakeAsync"); +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isJSXNode(node) { + return node.type === "JSXElement" || node.type === "JSXFragment"; +} + +function isTheOnlyJSXElementInMarkdown(options, path) { + if (options.parentParser !== "markdown" && options.parentParser !== "mdx") { + return false; + } + + const node = path.getNode(); + + if (!node.expression || !isJSXNode(node.expression)) { + return false; + } + + const parent = path.getParentNode(); + return parent.type === "Program" && parent.body.length === 1; +} // Detect an expression node representing `{" "}` + + +function isJSXWhitespaceExpression(node) { + return node.type === "JSXExpressionContainer" && isLiteral(node.expression) && node.expression.value === " " && !node.expression.comments; +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isMemberExpressionChain(node) { + if (node.type !== "MemberExpression" && node.type !== "OptionalMemberExpression") { + return false; + } + + if (node.object.type === "Identifier") { + return true; + } + + return isMemberExpressionChain(node.object); +} + +function isGetterOrSetter(node) { + return node.kind === "get" || node.kind === "set"; +} // TODO: This is a bad hack and we need a better way to distinguish between +// arrow functions and otherwise + + +function isFunctionNotation(node) { + return isGetterOrSetter(node) || hasSameLocStart$1(node, node.value); +} // Hack to differentiate between the following two which have the same ast +// type T = { method: () => void }; +// type T = { method(): void }; + +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isObjectTypePropertyAFunction(node) { + return (node.type === "ObjectTypeProperty" || node.type === "ObjectTypeInternalSlot") && node.value.type === "FunctionTypeAnnotation" && !node.static && !isFunctionNotation(node); +} // Hack to differentiate between the following two which have the same ast +// declare function f(a): void; +// var f: (a) => void; + + +function isTypeAnnotationAFunction(node) { + return (node.type === "TypeAnnotation" || node.type === "TSTypeAnnotation") && node.typeAnnotation.type === "FunctionTypeAnnotation" && !node.static && !hasSameLocStart$1(node, node.typeAnnotation); +} + +const binaryishNodeTypes = new Set(["BinaryExpression", "LogicalExpression", "NGPipeExpression"]); +/** + * @param {Node} node + * @returns {boolean} + */ + +function isBinaryish(node) { + return binaryishNodeTypes.has(node.type); +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function isMemberish(node) { + return node.type === "MemberExpression" || node.type === "OptionalMemberExpression" || node.type === "BindExpression" && Boolean(node.object); +} + +const simpleTypeAnnotations = new Set([// `any` +"AnyTypeAnnotation", "TSAnyKeyword", // `null` +"NullLiteralTypeAnnotation", "TSNullKeyword", // `this` +"ThisTypeAnnotation", "TSThisType", // `number` +"NumberTypeAnnotation", "TSNumberKeyword", // `void` +"VoidTypeAnnotation", "TSVoidKeyword", // `boolean` +"BooleanTypeAnnotation", "TSBooleanKeyword", // `bigint` +"BigIntTypeAnnotation", "TSBigIntKeyword", // `symbol` +"SymbolTypeAnnotation", "TSSymbolKeyword", // `string` +"StringTypeAnnotation", "TSStringKeyword", // literals +"BooleanLiteralTypeAnnotation", "StringLiteralTypeAnnotation", "BigIntLiteralTypeAnnotation", "NumberLiteralTypeAnnotation", "TSLiteralType", "TSTemplateLiteralType", // flow only, `empty`, `mixed` +"EmptyTypeAnnotation", "MixedTypeAnnotation", // typescript only, `never`, `object`, `undefined`, `unknown` +"TSNeverKeyword", "TSObjectKeyword", "TSUndefinedKeyword", "TSUnknownKeyword"]); +/** + * @param {Node} node + * @returns {boolean} + */ + +function isSimpleType(node) { + if (!node) { + return false; + } + + if ((node.type === "GenericTypeAnnotation" || node.type === "TSTypeReference") && !node.typeParameters) { + return true; + } + + if (simpleTypeAnnotations.has(node.type)) { + return true; + } + + return false; +} + +const unitTestRe = /^(skip|[fx]?(it|describe|test))$/; +/** + * @param {CallExpression} node + * @returns {boolean} + */ + +function isSkipOrOnlyBlock(node) { + return (node.callee.type === "MemberExpression" || node.callee.type === "OptionalMemberExpression") && node.callee.object.type === "Identifier" && node.callee.property.type === "Identifier" && unitTestRe.test(node.callee.object.name) && (node.callee.property.name === "only" || node.callee.property.name === "skip"); +} +/** + * @param {CallExpression} node + * @returns {boolean} + */ + + +function isUnitTestSetUp(node) { + const unitTestSetUpRe = /^(before|after)(Each|All)$/; + return node.callee.type === "Identifier" && unitTestSetUpRe.test(node.callee.name) && node.arguments.length === 1; +} // eg; `describe("some string", (done) => {})` + + +function isTestCall(n, parent) { + if (n.type !== "CallExpression") { + return false; + } + + if (n.arguments.length === 1) { + if (isAngularTestWrapper(n) && parent && isTestCall(parent)) { + return isFunctionOrArrowExpression(n.arguments[0]); + } + + if (isUnitTestSetUp(n)) { + return isAngularTestWrapper(n.arguments[0]); + } + } else if (n.arguments.length === 2 || n.arguments.length === 3) { + if ((n.callee.type === "Identifier" && unitTestRe.test(n.callee.name) || isSkipOrOnlyBlock(n)) && (isTemplateLiteral(n.arguments[0]) || isStringLiteral(n.arguments[0]))) { + // it("name", () => { ... }, 2500) + if (n.arguments[2] && !isNumericLiteral(n.arguments[2])) { + return false; + } + + return (n.arguments.length === 2 ? isFunctionOrArrowExpression(n.arguments[1]) : isFunctionOrArrowExpressionWithBody(n.arguments[1]) && getFunctionParameters(n.arguments[1]).length <= 1) || isAngularTestWrapper(n.arguments[1]); + } + } + + return false; +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function hasLeadingComment(node) { + return node.comments && node.comments.some(comment => comment.leading); +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function hasTrailingComment(node) { + return node.comments && node.comments.some(comment => comment.trailing); +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function hasTrailingLineComment(node) { + return node.comments && node.comments.some(comment => comment.trailing && !isBlockComment(comment)); +} +/** + * @param {CallExpression | OptionalCallExpression} node + * @returns {boolean} + */ + + +function isCallOrOptionalCallExpression(node) { + return node.type === "CallExpression" || node.type === "OptionalCallExpression"; +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function hasDanglingComments(node) { + return node.comments && node.comments.some(comment => !comment.leading && !comment.trailing); +} +/** identify if an angular expression seems to have side effects */ + +/** + * @param {FastPath} path + * @returns {boolean} + */ + + +function hasNgSideEffect(path) { + return hasNode(path.getValue(), node => { + switch (node.type) { + case undefined: + return false; + + case "CallExpression": + case "OptionalCallExpression": + case "AssignmentExpression": + return true; + } + }); +} + +function isNgForOf(node, index, parentNode) { + return node.type === "NGMicrosyntaxKeyedExpression" && node.key.name === "of" && index === 1 && parentNode.body[0].type === "NGMicrosyntaxLet" && parentNode.body[0].value === null; +} +/** + * + * @param {any} node + * @returns {boolean} + */ + + +function isSimpleTemplateLiteral(node) { + let expressionsKey = "expressions"; + + if (node.type === "TSTemplateLiteralType") { + expressionsKey = "types"; + } + + const expressions = node[expressionsKey]; + + if (expressions.length === 0) { + return false; + } + + return expressions.every(expr => { + // Disallow comments since printDocToString can't print them here + if (expr.comments) { + return false; + } // Allow `x` and `this` + + + if (expr.type === "Identifier" || expr.type === "ThisExpression") { + return true; + } // Allow `a.b.c`, `a.b[c]`, and `this.x.y` + + + if (expr.type === "MemberExpression" || expr.type === "OptionalMemberExpression") { + let head = expr; + + while (head.type === "MemberExpression" || head.type === "OptionalMemberExpression") { + if (head.property.type !== "Identifier" && head.property.type !== "Literal" && head.property.type !== "StringLiteral" && head.property.type !== "NumericLiteral") { + return false; + } + + head = head.object; + + if (head.comments) { + return false; + } + } + + if (head.type === "Identifier" || head.type === "ThisExpression") { + return true; + } + + return false; + } + + return false; + }); +} +/** + * @param {FastPath} path + * @returns {boolean} + */ + + +function classPropMayCauseASIProblems(path) { + const node = path.getNode(); + + if (node.type !== "ClassProperty" && node.type !== "FieldDefinition") { + return false; + } + + const name = node.key && node.key.name; // this isn't actually possible yet with most parsers available today + // so isn't properly tested yet. + + if ((name === "static" || name === "get" || name === "set") && !node.value && !node.typeAnnotation) { + return true; + } +} + +function classChildNeedsASIProtection(node) { + if (!node) { + return; + } + + if (node.static || node.accessibility // TypeScript + ) { + return false; + } + + if (!node.computed) { + const name = node.key && node.key.name; + + if (name === "in" || name === "instanceof") { + return true; + } + } + + switch (node.type) { + case "ClassProperty": + case "FieldDefinition": + case "TSAbstractClassProperty": + return node.computed; + + case "MethodDefinition": // Flow + + case "TSAbstractMethodDefinition": // TypeScript + + case "ClassMethod": + case "ClassPrivateMethod": + { + // Babel + const isAsync = node.value ? node.value.async : node.async; + const isGenerator = node.value ? node.value.generator : node.generator; + + if (isAsync || node.kind === "get" || node.kind === "set") { + return false; + } + + if (node.computed || isGenerator) { + return true; + } + + return false; + } + + case "TSIndexSignature": + return true; + + default: + /* istanbul ignore next */ + return false; + } +} +/** + * @param {string} tokenNode + * @param {string} keyword + * @returns {string} + */ + + +function getTypeScriptMappedTypeModifier(tokenNode, keyword) { + if (tokenNode === "+") { + return "+" + keyword; + } else if (tokenNode === "-") { + return "-" + keyword; + } + + return keyword; +} + +function hasNewlineBetweenOrAfterDecorators(node, options) { + return hasNewlineInRange$2(options.originalText, locStart$2(node.decorators[0]), locEnd$2(getLast$1(node.decorators))) || hasNewline$3(options.originalText, locEnd$2(getLast$1(node.decorators))); +} // Only space, newline, carriage return, and tab are treated as whitespace +// inside JSX. + + +const jsxWhitespaceChars = " \n\r\t"; +const matchJsxWhitespaceRegex = new RegExp("([" + jsxWhitespaceChars + "]+)"); +const containsNonJsxWhitespaceRegex = new RegExp("[^" + jsxWhitespaceChars + "]"); // Meaningful if it contains non-whitespace characters, +// or it contains whitespace without a new line. + +/** + * @param {Node} node + * @returns {boolean} + */ + +function isMeaningfulJSXText(node) { + return isLiteral(node) && (containsNonJsxWhitespaceRegex.test(rawText(node)) || !/\n/.test(rawText(node))); +} +/** + * @param {FastPath} path + * @returns {boolean} + */ + + +function hasJsxIgnoreComment(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + + if (!parent || !node || !isJSXNode(node) || !isJSXNode(parent)) { + return false; + } // Lookup the previous sibling, ignoring any empty JSXText elements + + + const index = parent.children.indexOf(node); + let prevSibling = null; + + for (let i = index; i > 0; i--) { + const candidate = parent.children[i - 1]; + + if (candidate.type === "JSXText" && !isMeaningfulJSXText(candidate)) { + continue; + } + + prevSibling = candidate; + break; + } + + return prevSibling && prevSibling.type === "JSXExpressionContainer" && prevSibling.expression.type === "JSXEmptyExpression" && prevSibling.expression.comments && prevSibling.expression.comments.some(comment => isPrettierIgnoreComment(comment)); +} +/** + * @param {JSXElement} node + * @returns {boolean} + */ + + +function isEmptyJSXElement(node) { + if (node.children.length === 0) { + return true; + } + + if (node.children.length > 1) { + return false; + } // if there is one text child and does not contain any meaningful text + // we can treat the element as empty. + + + const child = node.children[0]; + return isLiteral(child) && !isMeaningfulJSXText(child); +} +/** + * @param {FastPath} path + * @returns {boolean} + */ + + +function hasPrettierIgnore(path) { + return hasIgnoreComment(path) || hasJsxIgnoreComment(path); +} +/** + * @param {FastPath} path + * @returns {boolean} + */ + + +function isLastStatement(path) { + const parent = path.getParentNode(); + + if (!parent) { + return true; + } + + const node = path.getValue(); + const body = (parent.body || parent.consequent).filter(stmt => stmt.type !== "EmptyStatement"); + return body[body.length - 1] === node; +} +/** + * @param {string} text + * @param {Node} typeAnnotation + * @returns {boolean} + */ + + +function isFlowAnnotationComment(text, typeAnnotation) { + const start = locStart$2(typeAnnotation); + const end = skipWhitespace$2(text, locEnd$2(typeAnnotation)); + return end !== false && text.slice(start, start + 2) === "/*" && text.slice(end, end + 2) === "*/"; +} +/** + * @param {string} text + * @param {Node} node + * @returns {boolean} + */ + + +function hasLeadingOwnLineComment(text, node) { + if (isJSXNode(node)) { + return hasNodeIgnoreComment(node); + } + + const res = node.comments && node.comments.some(comment => comment.leading && hasNewline$3(text, locEnd$2(comment))); + return res; +} // This recurses the return argument, looking for the first token +// (the leftmost leaf node) and, if it (or its parents) has any +// leadingComments, returns true (so it can be wrapped in parens). + + +function returnArgumentHasLeadingComment(options, argument) { + if (hasLeadingOwnLineComment(options.originalText, argument)) { + return true; + } + + if (hasNakedLeftSide(argument)) { + let leftMost = argument; + let newLeftMost; + + while (newLeftMost = getLeftSide(leftMost)) { + leftMost = newLeftMost; + + if (hasLeadingOwnLineComment(options.originalText, leftMost)) { + return true; + } + } + } + + return false; +} // Note: Quoting/unquoting numbers in TypeScript is not safe. +// +// let a = { 1: 1, 2: 2 } +// let b = { '1': 1, '2': 2 } +// +// declare let aa: keyof typeof a; +// declare let bb: keyof typeof b; +// +// aa = bb; +// ^^ +// Type '"1" | "2"' is not assignable to type '1 | 2'. +// Type '"1"' is not assignable to type '1 | 2'.(2322) +// +// And in Flow, you get: +// +// const x = { +// 0: 1 +// ^ Non-string literal property keys not supported. [unsupported-syntax] +// } +// +// Angular does not support unquoted numbers in expressions. +// +// So we play it safe and only unquote numbers for the JavaScript parsers. +// (Vue supports unquoted numbers in expressions, but let’s keep it simple.) +// +// Identifiers can be unquoted in more circumstances, though. + + +function isStringPropSafeToUnquote(node, options) { + return options.parser !== "json" && isStringLiteral(node.key) && rawText(node.key).slice(1, -1) === node.key.value && (isIdentifierName(node.key.value) && // With `--strictPropertyInitialization`, TS treats properties with quoted names differently than unquoted ones. + // See https://github.com/microsoft/TypeScript/pull/20075 + !((options.parser === "typescript" || options.parser === "babel-ts") && node.type === "ClassProperty") || isSimpleNumber(node.key.value) && String(Number(node.key.value)) === node.key.value && (options.parser === "babel" || options.parser === "espree" || options.parser === "meriyah")); +} // Matches “simple” numbers like `123` and `2.5` but not `1_000`, `1e+100` or `0b10`. + + +function isSimpleNumber(numberString) { + return /^(\d+|\d+\.\d+)$/.test(numberString); +} +/** + * @param {Node} node + * @param {Node} parentNode + * @returns {boolean} + */ + + +function isJestEachTemplateLiteral(node, parentNode) { + /** + * describe.each`table`(name, fn) + * describe.only.each`table`(name, fn) + * describe.skip.each`table`(name, fn) + * test.each`table`(name, fn) + * test.only.each`table`(name, fn) + * test.skip.each`table`(name, fn) + * + * Ref: https://github.com/facebook/jest/pull/6102 + */ + const jestEachTriggerRegex = /^[fx]?(describe|it|test)$/; + return parentNode.type === "TaggedTemplateExpression" && parentNode.quasi === node && parentNode.tag.type === "MemberExpression" && parentNode.tag.property.type === "Identifier" && parentNode.tag.property.name === "each" && (parentNode.tag.object.type === "Identifier" && jestEachTriggerRegex.test(parentNode.tag.object.name) || parentNode.tag.object.type === "MemberExpression" && parentNode.tag.object.property.type === "Identifier" && (parentNode.tag.object.property.name === "only" || parentNode.tag.object.property.name === "skip") && parentNode.tag.object.object.type === "Identifier" && jestEachTriggerRegex.test(parentNode.tag.object.object.name)); +} +/** + * @param {TemplateLiteral} template + * @returns {boolean} + */ + + +function templateLiteralHasNewLines(template) { + return template.quasis.some(quasi => quasi.value.raw.includes("\n")); +} +/** + * @param {TemplateLiteral | TaggedTemplateExpression} n + * @param {string} text + * @returns {boolean} + */ + + +function isTemplateOnItsOwnLine(n, text) { + return (n.type === "TemplateLiteral" && templateLiteralHasNewLines(n) || n.type === "TaggedTemplateExpression" && templateLiteralHasNewLines(n.quasi)) && !hasNewline$3(text, locStart$2(n), { + backwards: true + }); +} +/** + * @param {Node} node + * @returns {boolean} + */ + + +function needsHardlineAfterDanglingComment(node) { + if (!node.comments) { + return false; + } + + const lastDanglingComment = getLast$1(node.comments.filter(comment => !comment.leading && !comment.trailing)); + return lastDanglingComment && !isBlockComment(lastDanglingComment); +} // Logic to check for args with multiple anonymous functions. For instance, +// the following call should be split on multiple lines for readability: +// source.pipe(map((x) => x + x), filter((x) => x % 2 === 0)) + + +function isFunctionCompositionArgs(args) { + if (args.length <= 1) { + return false; + } + + let count = 0; + + for (const arg of args) { + if (isFunctionOrArrowExpression(arg)) { + count += 1; + + if (count > 1) { + return true; + } + } else if (isCallOrOptionalCallExpression(arg)) { + for (const childArg of arg.arguments) { + if (isFunctionOrArrowExpression(childArg)) { + return true; + } + } + } + } + + return false; +} // Logic to determine if a call is a “long curried function call”. +// See https://github.com/prettier/prettier/issues/1420. +// +// `connect(a, b, c)(d)` +// In the above call expression, the second call is the parent node and the +// first call is the current node. + +/** + * @param {FastPath} path + * @returns {boolean} + */ + + +function isLongCurriedCallExpression(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + return isCallOrOptionalCallExpression(node) && isCallOrOptionalCallExpression(parent) && parent.callee === node && node.arguments.length > parent.arguments.length && parent.arguments.length > 0; +} +/** + * @param {any} node + * @param {number} depth + * @returns {boolean} + */ + + +function isSimpleCallArgument(node, depth) { + if (depth >= 2) { + return false; + } + + const isChildSimple = child => isSimpleCallArgument(child, depth + 1); + + const regexpPattern = node.type === "Literal" && "regex" in node && node.regex.pattern || node.type === "RegExpLiteral" && node.pattern; + + if (regexpPattern && regexpPattern.length > 5) { + return false; + } + + if (node.type === "Literal" || node.type === "BigIntLiteral" || node.type === "DecimalLiteral" || node.type === "BooleanLiteral" || node.type === "NullLiteral" || node.type === "NumericLiteral" || node.type === "RegExpLiteral" || node.type === "StringLiteral" || node.type === "Identifier" || node.type === "ThisExpression" || node.type === "Super" || node.type === "PrivateName" || node.type === "ArgumentPlaceholder" || node.type === "Import") { + return true; + } + + if (node.type === "TemplateLiteral") { + return node.expressions.every(isChildSimple); + } + + if (node.type === "ObjectExpression") { + return node.properties.every(p => !p.computed && (p.shorthand || p.value && isChildSimple(p.value))); + } + + if (node.type === "ArrayExpression") { + return node.elements.every(x => x === null || isChildSimple(x)); + } + + if (node.type === "ImportExpression") { + return isChildSimple(node.source); + } + + if (node.type === "CallExpression" || node.type === "OptionalCallExpression" || node.type === "NewExpression") { + return isSimpleCallArgument(node.callee, depth) && node.arguments.every(isChildSimple); + } + + if (node.type === "MemberExpression" || node.type === "OptionalMemberExpression") { + return isSimpleCallArgument(node.object, depth) && isSimpleCallArgument(node.property, depth); + } + + if (node.type === "UnaryExpression" && (node.operator === "!" || node.operator === "-")) { + return isSimpleCallArgument(node.argument, depth); + } + + if (node.type === "TSNonNullExpression") { + return isSimpleCallArgument(node.expression, depth); + } + + return false; +} + +function rawText(node) { + return node.extra ? node.extra.raw : node.raw; +} + +function identity$1(x) { + return x; +} + +function isTSXFile(options) { + return options.filepath && /\.tsx$/i.test(options.filepath); +} +/** + * @param {any} options + * @param {("es5" | "all")} [level] + * @returns {boolean} + */ + + +function shouldPrintComma(options, level = "es5") { + return options.trailingComma === "es5" && level === "es5" || options.trailingComma === "all" && (level === "all" || level === "es5"); +} +/** + * Tests if an expression starts with `{`, or (if forbidFunctionClassAndDoExpr + * holds) `function`, `class`, or `do {}`. Will be overzealous if there's + * already necessary grouping parentheses. + * + * @param {Node} node + * @param {boolean} forbidFunctionClassAndDoExpr + * @returns {boolean} + */ + + +function startsWithNoLookaheadToken(node, forbidFunctionClassAndDoExpr) { + node = getLeftMost(node); + + switch (node.type) { + case "FunctionExpression": + case "ClassExpression": + case "DoExpression": + return forbidFunctionClassAndDoExpr; + + case "ObjectExpression": + return true; + + case "MemberExpression": + case "OptionalMemberExpression": + return startsWithNoLookaheadToken(node.object, forbidFunctionClassAndDoExpr); + + case "TaggedTemplateExpression": + if (node.tag.type === "FunctionExpression") { + // IIFEs are always already parenthesized + return false; + } + + return startsWithNoLookaheadToken(node.tag, forbidFunctionClassAndDoExpr); + + case "CallExpression": + case "OptionalCallExpression": + if (node.callee.type === "FunctionExpression") { + // IIFEs are always already parenthesized + return false; + } + + return startsWithNoLookaheadToken(node.callee, forbidFunctionClassAndDoExpr); + + case "ConditionalExpression": + return startsWithNoLookaheadToken(node.test, forbidFunctionClassAndDoExpr); + + case "UpdateExpression": + return !node.prefix && startsWithNoLookaheadToken(node.argument, forbidFunctionClassAndDoExpr); + + case "BindExpression": + return node.object && startsWithNoLookaheadToken(node.object, forbidFunctionClassAndDoExpr); + + case "SequenceExpression": + return startsWithNoLookaheadToken(node.expressions[0], forbidFunctionClassAndDoExpr); + + case "TSAsExpression": + return startsWithNoLookaheadToken(node.expression, forbidFunctionClassAndDoExpr); + + default: + return false; + } +} + +const equalityOperators = { + "==": true, + "!=": true, + "===": true, + "!==": true +}; +const multiplicativeOperators = { + "*": true, + "/": true, + "%": true +}; +const bitshiftOperators = { + ">>": true, + ">>>": true, + "<<": true +}; + +function shouldFlatten(parentOp, nodeOp) { + if (getPrecedence(nodeOp) !== getPrecedence(parentOp)) { + return false; + } // ** is right-associative + // x ** y ** z --> x ** (y ** z) + + + if (parentOp === "**") { + return false; + } // x == y == z --> (x == y) == z + + + if (equalityOperators[parentOp] && equalityOperators[nodeOp]) { + return false; + } // x * y % z --> (x * y) % z + + + if (nodeOp === "%" && multiplicativeOperators[parentOp] || parentOp === "%" && multiplicativeOperators[nodeOp]) { + return false; + } // x * y / z --> (x * y) / z + // x / y * z --> (x / y) * z + + + if (nodeOp !== parentOp && multiplicativeOperators[nodeOp] && multiplicativeOperators[parentOp]) { + return false; + } // x << y << z --> (x << y) << z + + + if (bitshiftOperators[parentOp] && bitshiftOperators[nodeOp]) { + return false; + } + + return true; +} + +const PRECEDENCE = {}; +[["|>"], ["??"], ["||"], ["&&"], ["|"], ["^"], ["&"], ["==", "===", "!=", "!=="], ["<", ">", "<=", ">=", "in", "instanceof"], [">>", "<<", ">>>"], ["+", "-"], ["*", "/", "%"], ["**"]].forEach((tier, i) => { + tier.forEach(op => { + PRECEDENCE[op] = i; + }); +}); + +function getPrecedence(op) { + return PRECEDENCE[op]; +} + +function getLeftMost(node) { + while (node.left) { + node = node.left; + } + + return node; +} + +function isBitwiseOperator(operator) { + return !!bitshiftOperators[operator] || operator === "|" || operator === "^" || operator === "&"; +} + +function hasRestParameter(node) { + if (node.rest) { + return true; + } + + const parameters = getFunctionParameters(node); + return parameters.length > 0 && getLast$1(parameters).type === "RestElement"; +} + +const functionParametersCache = new WeakMap(); + +function getFunctionParameters(node) { + if (functionParametersCache.has(node)) { + return functionParametersCache.get(node); + } + + const parameters = []; + + if (node.this) { + parameters.push(node.this); + } // `params` vs `parameters` - see https://github.com/babel/babel/issues/9231 + + + if (Array.isArray(node.parameters)) { + parameters.push(...node.parameters); + } else if (Array.isArray(node.params)) { + parameters.push(...node.params); + } + + if (node.rest) { + parameters.push(node.rest); + } + + functionParametersCache.set(node, parameters); + return parameters; +} + +function iterateFunctionParametersPath(path, iteratee) { + const node = path.getValue(); + let index = 0; + + const callback = childPath => iteratee(childPath, index++); + + if (node.this) { + path.call(callback, "this"); + } + + if (Array.isArray(node.parameters)) { + path.each(callback, "parameters"); + } else if (Array.isArray(node.params)) { + path.each(callback, "params"); + } + + if (node.rest) { + path.call(callback, "rest"); + } +} + +const callArgumentsCache = new WeakMap(); + +function getCallArguments(node) { + if (callArgumentsCache.has(node)) { + return callArgumentsCache.get(node); + } + + const args = node.type === "ImportExpression" ? // No parser except `babel` supports `import("./foo.json", { assert: { type: "json" } })` yet, + // And `babel` parser it as `CallExpression` + // We need add the second argument here + [node.source] : node.arguments; + callArgumentsCache.set(node, args); + return args; +} + +function iterateCallArgumentsPath(path, iteratee) { + const node = path.getValue(); // See comment in `getCallArguments` + + if (node.type === "ImportExpression") { + path.call(sourcePath => iteratee(sourcePath, 0), "source"); + } else { + path.each(iteratee, "arguments"); + } +} + +function isPrettierIgnoreComment(comment) { + return comment.value.trim() === "prettier-ignore"; +} + +function hasNodeIgnoreComment(node) { + return node && (node.comments && node.comments.length > 0 && node.comments.some(comment => isPrettierIgnoreComment(comment) && !comment.unignore) || node.prettierIgnore); +} + +function hasIgnoreComment(path) { + const node = path.getValue(); + return hasNodeIgnoreComment(node); +} + +var utils$6 = { + classChildNeedsASIProtection, + classPropMayCauseASIProblems, + getFunctionParameters, + iterateFunctionParametersPath, + getCallArguments, + iterateCallArgumentsPath, + hasRestParameter, + getLeftSidePathName, + getParentExportDeclaration, + getTypeScriptMappedTypeModifier, + hasDanglingComments, + hasFlowAnnotationComment, + hasFlowShorthandAnnotationComment, + hasLeadingComment, + hasLeadingOwnLineComment, + hasNakedLeftSide, + hasNewlineBetweenOrAfterDecorators, + hasNgSideEffect, + hasNode, + hasPrettierIgnore, + hasTrailingComment, + hasTrailingLineComment, + hasIgnoreComment, + hasNodeIgnoreComment, + identity: identity$1, + isBinaryish, + isBlockComment, + isLineComment, + isPrettierIgnoreComment, + isCallOrOptionalCallExpression, + isEmptyJSXElement, + isExportDeclaration, + isFlowAnnotationComment, + isFunctionCompositionArgs, + isFunctionNotation, + isFunctionOrArrowExpression, + isGetterOrSetter, + isJestEachTemplateLiteral, + isJSXNode, + isJSXWhitespaceExpression, + isLastStatement, + isLiteral, + isLongCurriedCallExpression, + isSimpleCallArgument, + isMeaningfulJSXText, + isMemberExpressionChain, + isMemberish, + isNgForOf, + isNumericLiteral, + isObjectType, + isObjectTypePropertyAFunction, + isSimpleType, + isSimpleNumber, + isSimpleTemplateLiteral, + isStringLiteral, + isStringPropSafeToUnquote, + isTemplateOnItsOwnLine, + isTestCall, + isTheOnlyJSXElementInMarkdown, + isTSXFile, + isTypeAnnotationAFunction, + matchJsxWhitespaceRegex, + needsHardlineAfterDanglingComment, + rawText, + returnArgumentHasLeadingComment, + shouldPrintComma, + isBitwiseOperator, + shouldFlatten, + startsWithNoLookaheadToken, + getPrecedence +}; + +const { + getLast: getLast$2, + hasNewline: hasNewline$4, + getNextNonSpaceNonCommentCharacterIndexWithStartIndex: getNextNonSpaceNonCommentCharacterIndexWithStartIndex$1, + getNextNonSpaceNonCommentCharacter: getNextNonSpaceNonCommentCharacter$1, + hasNewlineInRange: hasNewlineInRange$3, + addLeadingComment: addLeadingComment$3, + addTrailingComment: addTrailingComment$3, + addDanglingComment: addDanglingComment$3, + getNextNonSpaceNonCommentCharacterIndex: getNextNonSpaceNonCommentCharacterIndex$2 +} = util; +const { + isBlockComment: isBlockComment$1, + getFunctionParameters: getFunctionParameters$1, + isPrettierIgnoreComment: isPrettierIgnoreComment$1, + isJSXNode: isJSXNode$1, + hasFlowShorthandAnnotationComment: hasFlowShorthandAnnotationComment$1, + hasFlowAnnotationComment: hasFlowAnnotationComment$1, + hasIgnoreComment: hasIgnoreComment$1 +} = utils$6; +const { + locStart: locStart$3, + locEnd: locEnd$3 +} = loc; + +function handleOwnLineComment(comment, text, options, ast, isLastComment) { + return handleIgnoreComments(comment) || handleLastFunctionArgComments(comment, text) || handleMemberExpressionComments(comment) || handleIfStatementComments(comment, text) || handleWhileComments(comment, text) || handleTryStatementComments(comment) || handleClassComments(comment) || handleImportSpecifierComments(comment) || handleForComments(comment) || handleUnionTypeComments(comment) || handleOnlyComments(comment, ast, isLastComment) || handleImportDeclarationComments(comment, text) || handleAssignmentPatternComments(comment) || handleMethodNameComments(comment, text) || handleLabeledStatementComments(comment); +} + +function handleEndOfLineComment(comment, text, options, ast, isLastComment) { + return handleClosureTypeCastComments(comment) || handleLastFunctionArgComments(comment, text) || handleConditionalExpressionComments(comment, text) || handleImportSpecifierComments(comment) || handleIfStatementComments(comment, text) || handleWhileComments(comment, text) || handleTryStatementComments(comment) || handleClassComments(comment) || handleLabeledStatementComments(comment) || handleCallExpressionComments(comment) || handlePropertyComments(comment) || handleOnlyComments(comment, ast, isLastComment) || handleTypeAliasComments(comment) || handleVariableDeclaratorComments(comment); +} + +function handleRemainingComment(comment, text, options, ast, isLastComment) { + if (handleIgnoreComments(comment) || handleIfStatementComments(comment, text) || handleWhileComments(comment, text) || handleObjectPropertyAssignment(comment) || handleCommentInEmptyParens(comment, text) || handleMethodNameComments(comment, text) || handleOnlyComments(comment, ast, isLastComment) || handleCommentAfterArrowParams(comment, text) || handleFunctionNameComments(comment, text) || handleTSMappedTypeComments(comment) || handleBreakAndContinueStatementComments(comment) || handleTSFunctionTrailingComments(comment, text)) { + return true; + } + + return false; +} + +function addBlockStatementFirstComment(node, comment) { + const firstNonEmptyNode = (node.body || node.properties).find(({ + type + }) => type !== "EmptyStatement"); + + if (firstNonEmptyNode) { + addLeadingComment$3(firstNonEmptyNode, comment); + } else { + addDanglingComment$3(node, comment); + } +} + +function addBlockOrNotComment(node, comment) { + if (node.type === "BlockStatement") { + addBlockStatementFirstComment(node, comment); + } else { + addLeadingComment$3(node, comment); + } +} + +function handleClosureTypeCastComments(comment) { + const { + followingNode + } = comment; + + if (followingNode && isTypeCastComment(comment)) { + addLeadingComment$3(followingNode, comment); + return true; + } + + return false; +} // There are often comments before the else clause of if statements like +// +// if (1) { ... } +// // comment +// else { ... } +// +// They are being attached as leading comments of the BlockExpression which +// is not well printed. What we want is to instead move the comment inside +// of the block and make it leadingComment of the first element of the block +// or dangling comment of the block if there is nothing inside +// +// if (1) { ... } +// else { +// // comment +// ... +// } + + +function handleIfStatementComments(comment, text) { + const { + precedingNode, + enclosingNode, + followingNode + } = comment; + + if (!enclosingNode || enclosingNode.type !== "IfStatement" || !followingNode) { + return false; + } // We unfortunately have no way using the AST or location of nodes to know + // if the comment is positioned before the condition parenthesis: + // if (a /* comment */) {} + // The only workaround I found is to look at the next character to see if + // it is a ). + + + const nextCharacter = getNextNonSpaceNonCommentCharacter$1(text, comment, locEnd$3); + + if (nextCharacter === ")") { + addTrailingComment$3(precedingNode, comment); + return true; + } // Comments before `else`: + // - treat as trailing comments of the consequent, if it's a BlockStatement + // - treat as a dangling comment otherwise + + + if (precedingNode === enclosingNode.consequent && followingNode === enclosingNode.alternate) { + if (precedingNode.type === "BlockStatement") { + addTrailingComment$3(precedingNode, comment); + } else { + addDanglingComment$3(enclosingNode, comment); + } + + return true; + } + + if (followingNode.type === "BlockStatement") { + addBlockStatementFirstComment(followingNode, comment); + return true; + } + + if (followingNode.type === "IfStatement") { + addBlockOrNotComment(followingNode.consequent, comment); + return true; + } // For comments positioned after the condition parenthesis in an if statement + // before the consequent without brackets on, such as + // if (a) /* comment */ true, + // we look at the next character to see if the following node + // is the consequent for the if statement + + + if (enclosingNode.consequent === followingNode) { + addLeadingComment$3(followingNode, comment); + return true; + } + + return false; +} + +function handleWhileComments(comment, text) { + const { + precedingNode, + enclosingNode, + followingNode + } = comment; + + if (!enclosingNode || enclosingNode.type !== "WhileStatement" || !followingNode) { + return false; + } // We unfortunately have no way using the AST or location of nodes to know + // if the comment is positioned before the condition parenthesis: + // while (a /* comment */) {} + // The only workaround I found is to look at the next character to see if + // it is a ). + + + const nextCharacter = getNextNonSpaceNonCommentCharacter$1(text, comment, locEnd$3); + + if (nextCharacter === ")") { + addTrailingComment$3(precedingNode, comment); + return true; + } + + if (followingNode.type === "BlockStatement") { + addBlockStatementFirstComment(followingNode, comment); + return true; + } + + if (enclosingNode.body === followingNode) { + addLeadingComment$3(followingNode, comment); + return true; + } + + return false; +} // Same as IfStatement but for TryStatement + + +function handleTryStatementComments(comment) { + const { + precedingNode, + enclosingNode, + followingNode + } = comment; + + if (!enclosingNode || enclosingNode.type !== "TryStatement" && enclosingNode.type !== "CatchClause" || !followingNode) { + return false; + } + + if (enclosingNode.type === "CatchClause" && precedingNode) { + addTrailingComment$3(precedingNode, comment); + return true; + } + + if (followingNode.type === "BlockStatement") { + addBlockStatementFirstComment(followingNode, comment); + return true; + } + + if (followingNode.type === "TryStatement") { + addBlockOrNotComment(followingNode.finalizer, comment); + return true; + } + + if (followingNode.type === "CatchClause") { + addBlockOrNotComment(followingNode.body, comment); + return true; + } + + return false; +} + +function handleMemberExpressionComments(comment) { + const { + enclosingNode, + followingNode + } = comment; + + if (enclosingNode && (enclosingNode.type === "MemberExpression" || enclosingNode.type === "OptionalMemberExpression") && followingNode && followingNode.type === "Identifier") { + addLeadingComment$3(enclosingNode, comment); + return true; + } + + return false; +} + +function handleConditionalExpressionComments(comment, text) { + const { + precedingNode, + enclosingNode, + followingNode + } = comment; + const isSameLineAsPrecedingNode = precedingNode && !hasNewlineInRange$3(text, locEnd$3(precedingNode), locStart$3(comment)); + + if ((!precedingNode || !isSameLineAsPrecedingNode) && enclosingNode && (enclosingNode.type === "ConditionalExpression" || enclosingNode.type === "TSConditionalType") && followingNode) { + addLeadingComment$3(followingNode, comment); + return true; + } + + return false; +} + +function handleObjectPropertyAssignment(comment) { + const { + precedingNode, + enclosingNode + } = comment; + + if (enclosingNode && (enclosingNode.type === "ObjectProperty" || enclosingNode.type === "Property") && enclosingNode.shorthand && enclosingNode.key === precedingNode && enclosingNode.value.type === "AssignmentPattern") { + addTrailingComment$3(enclosingNode.value.left, comment); + return true; + } + + return false; +} + +function handleClassComments(comment) { + const { + precedingNode, + enclosingNode, + followingNode + } = comment; + + if (enclosingNode && (enclosingNode.type === "ClassDeclaration" || enclosingNode.type === "ClassExpression" || enclosingNode.type === "DeclareClass" || enclosingNode.type === "DeclareInterface" || enclosingNode.type === "InterfaceDeclaration" || enclosingNode.type === "TSInterfaceDeclaration")) { + if (enclosingNode.decorators && enclosingNode.decorators.length > 0 && !(followingNode && followingNode.type === "Decorator")) { + addTrailingComment$3(enclosingNode.decorators[enclosingNode.decorators.length - 1], comment); + return true; + } + + if (enclosingNode.body && followingNode === enclosingNode.body) { + addBlockStatementFirstComment(enclosingNode.body, comment); + return true; + } // Don't add leading comments to `implements`, `extends`, `mixins` to + // avoid printing the comment after the keyword. + + + if (followingNode) { + for (const prop of ["implements", "extends", "mixins"]) { + if (enclosingNode[prop] && followingNode === enclosingNode[prop][0]) { + if (precedingNode && (precedingNode === enclosingNode.id || precedingNode === enclosingNode.typeParameters || precedingNode === enclosingNode.superClass)) { + addTrailingComment$3(precedingNode, comment); + } else { + addDanglingComment$3(enclosingNode, comment, prop); + } + + return true; + } + } + } + } + + return false; +} + +function handleMethodNameComments(comment, text) { + const { + precedingNode, + enclosingNode + } = comment; // This is only needed for estree parsers (flow, typescript) to attach + // after a method name: + // obj = { fn /*comment*/() {} }; + + if (enclosingNode && precedingNode && ( // "MethodDefinition" is handled in getCommentChildNodes + enclosingNode.type === "Property" || enclosingNode.type === "TSDeclareMethod" || enclosingNode.type === "TSAbstractMethodDefinition") && precedingNode.type === "Identifier" && enclosingNode.key === precedingNode && // special Property case: { key: /*comment*/(value) }; + // comment should be attached to value instead of key + getNextNonSpaceNonCommentCharacter$1(text, precedingNode, locEnd$3) !== ":") { + addTrailingComment$3(precedingNode, comment); + return true; + } // Print comments between decorators and class methods as a trailing comment + // on the decorator node instead of the method node + + + if (precedingNode && enclosingNode && precedingNode.type === "Decorator" && (enclosingNode.type === "ClassMethod" || enclosingNode.type === "ClassProperty" || enclosingNode.type === "FieldDefinition" || enclosingNode.type === "TSAbstractClassProperty" || enclosingNode.type === "TSAbstractMethodDefinition" || enclosingNode.type === "TSDeclareMethod" || enclosingNode.type === "MethodDefinition")) { + addTrailingComment$3(precedingNode, comment); + return true; + } + + return false; +} + +function handleFunctionNameComments(comment, text) { + if (getNextNonSpaceNonCommentCharacter$1(text, comment, locEnd$3) !== "(") { + return false; + } + + const { + precedingNode, + enclosingNode + } = comment; + + if (precedingNode && enclosingNode && (enclosingNode.type === "FunctionDeclaration" || enclosingNode.type === "FunctionExpression" || enclosingNode.type === "ClassMethod" || enclosingNode.type === "MethodDefinition" || enclosingNode.type === "ObjectMethod")) { + addTrailingComment$3(precedingNode, comment); + return true; + } + + return false; +} + +function handleCommentAfterArrowParams(comment, text) { + const { + enclosingNode + } = comment; + + if (!(enclosingNode && enclosingNode.type === "ArrowFunctionExpression")) { + return false; + } + + const index = getNextNonSpaceNonCommentCharacterIndex$2(text, comment, locEnd$3); + + if (index !== false && text.slice(index, index + 2) === "=>") { + addDanglingComment$3(enclosingNode, comment); + return true; + } + + return false; +} + +function handleCommentInEmptyParens(comment, text) { + if (getNextNonSpaceNonCommentCharacter$1(text, comment, locEnd$3) !== ")") { + return false; + } + + const { + enclosingNode + } = comment; // Only add dangling comments to fix the case when no params are present, + // i.e. a function without any argument. + + if (enclosingNode && (isRealFunctionLikeNode(enclosingNode) && getFunctionParameters$1(enclosingNode).length === 0 || (enclosingNode.type === "CallExpression" || enclosingNode.type === "OptionalCallExpression" || enclosingNode.type === "NewExpression") && enclosingNode.arguments.length === 0)) { + addDanglingComment$3(enclosingNode, comment); + return true; + } + + if (enclosingNode && enclosingNode.type === "MethodDefinition" && getFunctionParameters$1(enclosingNode.value).length === 0) { + addDanglingComment$3(enclosingNode.value, comment); + return true; + } + + return false; +} + +function handleLastFunctionArgComments(comment, text) { + const { + precedingNode, + enclosingNode, + followingNode + } = comment; // Flow function type definitions + + if (precedingNode && precedingNode.type === "FunctionTypeParam" && enclosingNode && enclosingNode.type === "FunctionTypeAnnotation" && followingNode && followingNode.type !== "FunctionTypeParam") { + addTrailingComment$3(precedingNode, comment); + return true; + } // Real functions and TypeScript function type definitions + + + if (precedingNode && (precedingNode.type === "Identifier" || precedingNode.type === "AssignmentPattern") && enclosingNode && isRealFunctionLikeNode(enclosingNode) && getNextNonSpaceNonCommentCharacter$1(text, comment, locEnd$3) === ")") { + addTrailingComment$3(precedingNode, comment); + return true; + } + + if (enclosingNode && enclosingNode.type === "FunctionDeclaration" && followingNode && followingNode.type === "BlockStatement") { + const functionParamRightParenIndex = (() => { + const parameters = getFunctionParameters$1(enclosingNode); + + if (parameters.length !== 0) { + return getNextNonSpaceNonCommentCharacterIndexWithStartIndex$1(text, locEnd$3(getLast$2(parameters))); + } + + const functionParamLeftParenIndex = getNextNonSpaceNonCommentCharacterIndexWithStartIndex$1(text, locEnd$3(enclosingNode.id)); + return functionParamLeftParenIndex !== false && getNextNonSpaceNonCommentCharacterIndexWithStartIndex$1(text, functionParamLeftParenIndex + 1); + })(); + + if (locStart$3(comment) > functionParamRightParenIndex) { + addBlockStatementFirstComment(followingNode, comment); + return true; + } + } + + return false; +} + +function handleImportSpecifierComments(comment) { + const { + enclosingNode + } = comment; + + if (enclosingNode && enclosingNode.type === "ImportSpecifier") { + addLeadingComment$3(enclosingNode, comment); + return true; + } + + return false; +} + +function handleLabeledStatementComments(comment) { + const { + enclosingNode + } = comment; + + if (enclosingNode && enclosingNode.type === "LabeledStatement") { + addLeadingComment$3(enclosingNode, comment); + return true; + } + + return false; +} + +function handleBreakAndContinueStatementComments(comment) { + const { + enclosingNode + } = comment; + + if (enclosingNode && (enclosingNode.type === "ContinueStatement" || enclosingNode.type === "BreakStatement") && !enclosingNode.label) { + addTrailingComment$3(enclosingNode, comment); + return true; + } + + return false; +} + +function handleCallExpressionComments(comment) { + const { + precedingNode, + enclosingNode + } = comment; + + if (enclosingNode && (enclosingNode.type === "CallExpression" || enclosingNode.type === "OptionalCallExpression") && precedingNode && enclosingNode.callee === precedingNode && enclosingNode.arguments.length > 0) { + addLeadingComment$3(enclosingNode.arguments[0], comment); + return true; + } + + return false; +} + +function handleUnionTypeComments(comment) { + const { + precedingNode, + enclosingNode, + followingNode + } = comment; + + if (enclosingNode && (enclosingNode.type === "UnionTypeAnnotation" || enclosingNode.type === "TSUnionType")) { + if (isPrettierIgnoreComment$1(comment)) { + followingNode.prettierIgnore = true; + comment.unignore = true; + } + + if (precedingNode) { + addTrailingComment$3(precedingNode, comment); + return true; + } + + return false; + } + + if (followingNode && (followingNode.type === "UnionTypeAnnotation" || followingNode.type === "TSUnionType") && isPrettierIgnoreComment$1(comment)) { + followingNode.types[0].prettierIgnore = true; + comment.unignore = true; + } + + return false; +} + +function handlePropertyComments(comment) { + const { + enclosingNode + } = comment; + + if (enclosingNode && (enclosingNode.type === "Property" || enclosingNode.type === "ObjectProperty")) { + addLeadingComment$3(enclosingNode, comment); + return true; + } + + return false; +} + +function handleOnlyComments(comment, ast, isLastComment) { + const { + enclosingNode + } = comment; // With Flow the enclosingNode is undefined so use the AST instead. + + if (ast && ast.body && ast.body.length === 0) { + if (isLastComment) { + addDanglingComment$3(ast, comment); + } else { + addLeadingComment$3(ast, comment); + } + + return true; + } else if (enclosingNode && enclosingNode.type === "Program" && enclosingNode.body.length === 0 && enclosingNode.directives && enclosingNode.directives.length === 0) { + if (isLastComment) { + addDanglingComment$3(enclosingNode, comment); + } else { + addLeadingComment$3(enclosingNode, comment); + } + + return true; + } + + return false; +} + +function handleForComments(comment) { + const { + enclosingNode + } = comment; + + if (enclosingNode && (enclosingNode.type === "ForInStatement" || enclosingNode.type === "ForOfStatement")) { + addLeadingComment$3(enclosingNode, comment); + return true; + } + + return false; +} + +function handleImportDeclarationComments(comment, text) { + const { + precedingNode, + enclosingNode + } = comment; + + if (precedingNode && precedingNode.type === "ImportSpecifier" && enclosingNode && enclosingNode.type === "ImportDeclaration" && hasNewline$4(text, locEnd$3(comment))) { + addTrailingComment$3(precedingNode, comment); + return true; + } + + return false; +} + +function handleAssignmentPatternComments(comment) { + const { + enclosingNode + } = comment; + + if (enclosingNode && enclosingNode.type === "AssignmentPattern") { + addLeadingComment$3(enclosingNode, comment); + return true; + } + + return false; +} + +function handleTypeAliasComments(comment) { + const { + enclosingNode + } = comment; + + if (enclosingNode && enclosingNode.type === "TypeAlias") { + addLeadingComment$3(enclosingNode, comment); + return true; + } + + return false; +} + +function handleVariableDeclaratorComments(comment) { + const { + enclosingNode, + followingNode + } = comment; + + if (enclosingNode && (enclosingNode.type === "VariableDeclarator" || enclosingNode.type === "AssignmentExpression") && followingNode && (followingNode.type === "ObjectExpression" || followingNode.type === "ArrayExpression" || followingNode.type === "TemplateLiteral" || followingNode.type === "TaggedTemplateExpression" || isBlockComment$1(comment))) { + addLeadingComment$3(followingNode, comment); + return true; + } + + return false; +} + +function handleTSFunctionTrailingComments(comment, text) { + const { + enclosingNode, + followingNode + } = comment; + + if (!followingNode && enclosingNode && (enclosingNode.type === "TSMethodSignature" || enclosingNode.type === "TSDeclareFunction" || enclosingNode.type === "TSAbstractMethodDefinition") && getNextNonSpaceNonCommentCharacter$1(text, comment, locEnd$3) === ";") { + addTrailingComment$3(enclosingNode, comment); + return true; + } + + return false; +} + +function handleIgnoreComments(comment) { + const { + enclosingNode, + followingNode + } = comment; + + if (isPrettierIgnoreComment$1(comment) && enclosingNode && enclosingNode.type === "TSMappedType" && followingNode && followingNode.type === "TSTypeParameter" && followingNode.constraint) { + enclosingNode.prettierIgnore = true; + comment.unignore = true; + return true; + } +} + +function handleTSMappedTypeComments(comment) { + const { + precedingNode, + enclosingNode, + followingNode + } = comment; + + if (!enclosingNode || enclosingNode.type !== "TSMappedType") { + return false; + } + + if (followingNode && followingNode.type === "TSTypeParameter" && followingNode.name) { + addLeadingComment$3(followingNode.name, comment); + return true; + } + + if (precedingNode && precedingNode.type === "TSTypeParameter" && precedingNode.constraint) { + addTrailingComment$3(precedingNode.constraint, comment); + return true; + } + + return false; +} +/** + * @param {any} node + * @param {(comment: any) => boolean} fn + * @returns boolean + */ + + +function hasLeadingComment$1(node, fn = () => true) { + if (node.leadingComments) { + return node.leadingComments.some(fn); + } + + if (node.comments) { + return node.comments.some(comment => comment.leading && fn(comment)); + } + + return false; +} + +function isRealFunctionLikeNode(node) { + return node.type === "ArrowFunctionExpression" || node.type === "FunctionExpression" || node.type === "FunctionDeclaration" || node.type === "ObjectMethod" || node.type === "ClassMethod" || node.type === "TSDeclareFunction" || node.type === "TSCallSignatureDeclaration" || node.type === "TSConstructSignatureDeclaration" || node.type === "TSMethodSignature" || node.type === "TSConstructorType" || node.type === "TSFunctionType" || node.type === "TSDeclareMethod"; +} + +function getGapRegex(enclosingNode) { + if (enclosingNode && enclosingNode.type !== "BinaryExpression" && enclosingNode.type !== "LogicalExpression") { + // Support degenerate single-element unions and intersections. + // E.g.: `type A = /* 1 */ & B` + return /^[\s&(|]*$/; + } +} + +function getCommentChildNodes(node, options) { + // Prevent attaching comments to FunctionExpression in this case: + // class Foo { + // bar() // comment + // { + // baz(); + // } + // } + if ((options.parser === "typescript" || options.parser === "flow" || options.parser === "espree" || options.parser === "meriyah") && node.type === "MethodDefinition" && node.value && node.value.type === "FunctionExpression" && getFunctionParameters$1(node.value).length === 0 && !node.value.returnType && (!node.value.typeParameters || node.value.typeParameters.length === 0) && node.value.body) { + return [...(node.decorators || []), node.key, node.value.body]; + } +} + +function isTypeCastComment(comment) { + return isBlockComment$1(comment) && comment.value[0] === "*" && // TypeScript expects the type to be enclosed in curly brackets, however + // Closure Compiler accepts types in parens and even without any delimiters at all. + // That's why we just search for "@type". + /@type\b/.test(comment.value); +} + +function willPrintOwnComments(path +/*, options */ +) { + const node = path.getValue(); + const parent = path.getParentNode(); + return (node && (isJSXNode$1(node) || hasFlowShorthandAnnotationComment$1(node) || parent && (parent.type === "CallExpression" || parent.type === "OptionalCallExpression") && (hasFlowAnnotationComment$1(node.leadingComments) || hasFlowAnnotationComment$1(node.trailingComments))) || parent && (parent.type === "JSXSpreadAttribute" || parent.type === "JSXSpreadChild" || parent.type === "UnionTypeAnnotation" || parent.type === "TSUnionType" || (parent.type === "ClassDeclaration" || parent.type === "ClassExpression") && parent.superClass === node)) && (!hasIgnoreComment$1(path) || parent.type === "UnionTypeAnnotation" || parent.type === "TSUnionType"); +} + +var comments$1 = { + handleOwnLineComment, + handleEndOfLineComment, + handleRemainingComment, + hasLeadingComment: hasLeadingComment$1, + isTypeCastComment, + getGapRegex, + getCommentChildNodes, + willPrintOwnComments +}; + +const { + getStringWidth: getStringWidth$3, + getIndentSize: getIndentSize$2 +} = util; +const { + builders: { + concat: concat$5, + join: join$2, + hardline: hardline$3, + softline: softline$1, + group: group$1, + indent: indent$2, + align: align$1, + lineSuffixBoundary: lineSuffixBoundary$1, + addAlignmentToDoc: addAlignmentToDoc$2 + }, + printer: { + printDocToString: printDocToString$2 + }, + utils: { + mapDoc: mapDoc$1 + } +} = document; +const { + isBinaryish: isBinaryish$1, + isJestEachTemplateLiteral: isJestEachTemplateLiteral$1, + isSimpleTemplateLiteral: isSimpleTemplateLiteral$1 +} = utils$6; + +function printTemplateLiteral(path, print, options) { + const node = path.getValue(); + const isTemplateLiteral = node.type === "TemplateLiteral"; + + if (isTemplateLiteral && isJestEachTemplateLiteral$1(node, path.getParentNode())) { + const printed = printJestEachTemplateLiteral(path, options, print); + + if (printed) { + return printed; + } + } + + let expressionsKey = "expressions"; + + if (node.type === "TSTemplateLiteralType") { + expressionsKey = "types"; + } + + const parts = []; + let expressions = path.map(print, expressionsKey); + const isSimple = isSimpleTemplateLiteral$1(node); + + if (isSimple) { + expressions = expressions.map(doc => printDocToString$2(doc, Object.assign({}, options, { + printWidth: Infinity + })).formatted); + } + + parts.push(lineSuffixBoundary$1, "`"); + path.each(childPath => { + const i = childPath.getName(); + parts.push(print(childPath)); + + if (i < expressions.length) { + // For a template literal of the following form: + // `someQuery { + // ${call({ + // a, + // b, + // })} + // }` + // the expression is on its own line (there is a \n in the previous + // quasi literal), therefore we want to indent the JavaScript + // expression inside at the beginning of ${ instead of the beginning + // of the `. + const { + tabWidth + } = options; + const quasi = childPath.getValue(); + const indentSize = getIndentSize$2(quasi.value.raw, tabWidth); + let printed = expressions[i]; + + if (!isSimple) { + const expression = node[expressionsKey][i]; // Breaks at the template element boundaries (${ and }) are preferred to breaking + // in the middle of a MemberExpression + + if (expression.comments && expression.comments.length || expression.type === "MemberExpression" || expression.type === "OptionalMemberExpression" || expression.type === "ConditionalExpression" || expression.type === "SequenceExpression" || expression.type === "TSAsExpression" || isBinaryish$1(expression)) { + printed = concat$5([indent$2(concat$5([softline$1, printed])), softline$1]); + } + } + + const aligned = indentSize === 0 && quasi.value.raw.endsWith("\n") ? align$1(-Infinity, printed) : addAlignmentToDoc$2(printed, indentSize, tabWidth); + parts.push(group$1(concat$5(["${", aligned, lineSuffixBoundary$1, "}"]))); + } + }, "quasis"); + parts.push("`"); + return concat$5(parts); +} + +function printJestEachTemplateLiteral(path, options, print) { + /** + * a | b | expected + * ${1} | ${1} | ${2} + * ${1} | ${2} | ${3} + * ${2} | ${1} | ${3} + */ + const node = path.getNode(); + const headerNames = node.quasis[0].value.raw.trim().split(/\s*\|\s*/); + + if (headerNames.length > 1 || headerNames.some(headerName => headerName.length !== 0)) { + options.__inJestEach = true; + const expressions = path.map(print, "expressions"); + options.__inJestEach = false; + const parts = []; + const stringifiedExpressions = expressions.map(doc => "${" + printDocToString$2(doc, Object.assign({}, options, { + printWidth: Infinity, + endOfLine: "lf" + })).formatted + "}"); + const tableBody = [{ + hasLineBreak: false, + cells: [] + }]; + + for (let i = 1; i < node.quasis.length; i++) { + const row = tableBody[tableBody.length - 1]; + const correspondingExpression = stringifiedExpressions[i - 1]; + row.cells.push(correspondingExpression); + + if (correspondingExpression.includes("\n")) { + row.hasLineBreak = true; + } + + if (node.quasis[i].value.raw.includes("\n")) { + tableBody.push({ + hasLineBreak: false, + cells: [] + }); + } + } + + const maxColumnCount = Math.max(headerNames.length, ...tableBody.map(row => row.cells.length)); + const maxColumnWidths = Array.from({ + length: maxColumnCount + }).fill(0); + const table = [{ + cells: headerNames + }, ...tableBody.filter(row => row.cells.length !== 0)]; + + for (const { + cells + } of table.filter(row => !row.hasLineBreak)) { + cells.forEach((cell, index) => { + maxColumnWidths[index] = Math.max(maxColumnWidths[index], getStringWidth$3(cell)); + }); + } + + parts.push(lineSuffixBoundary$1, "`", indent$2(concat$5([hardline$3, join$2(hardline$3, table.map(row => join$2(" | ", row.cells.map((cell, index) => row.hasLineBreak ? cell : cell + " ".repeat(maxColumnWidths[index] - getStringWidth$3(cell))))))])), hardline$3, "`"); + return concat$5(parts); + } +} + +function printTemplateExpression(path, print) { + const node = path.getValue(); + let printed = print(path); + + if (node.comments && node.comments.length) { + printed = group$1(concat$5([indent$2(concat$5([softline$1, printed])), softline$1])); + } + + return concat$5(["${", printed, lineSuffixBoundary$1, "}"]); +} + +function printTemplateExpressions(path, print) { + return path.map(path => printTemplateExpression(path, print), "expressions"); +} + +function escapeTemplateCharacters(doc, raw) { + return mapDoc$1(doc, currentDoc => { + if (!currentDoc.parts) { + return currentDoc; + } + + const parts = currentDoc.parts.map(part => { + if (typeof part === "string") { + return raw ? part.replace(/(\\*)`/g, "$1$1\\`") : uncookTemplateElementValue(part); + } + + return part; + }); + return Object.assign({}, currentDoc, { + parts + }); + }); +} + +function uncookTemplateElementValue(cookedValue) { + return cookedValue.replace(/([\\`]|\${)/g, "\\$1"); +} + +var templateLiteral = { + printTemplateLiteral, + printTemplateExpressions, + escapeTemplateCharacters, + uncookTemplateElementValue +}; + +const { + builders: { + indent: indent$3, + softline: softline$2, + literalline: literalline$2, + concat: concat$6, + dedentToRoot: dedentToRoot$1 + } +} = document; +const { + escapeTemplateCharacters: escapeTemplateCharacters$1 +} = templateLiteral; + +function format$1(path, print, textToDoc) { + const node = path.getValue(); + let text = node.quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g, (_, backslashes) => "\\".repeat(backslashes.length / 2) + "`"); + const indentation = getIndentation(text); + const hasIndent = indentation !== ""; + + if (hasIndent) { + text = text.replace(new RegExp(`^${indentation}`, "gm"), ""); + } + + const doc = escapeTemplateCharacters$1(textToDoc(text, { + parser: "markdown", + __inJsTemplate: true + }, { + stripTrailingHardline: true + }), true); + return concat$6(["`", hasIndent ? indent$3(concat$6([softline$2, doc])) : concat$6([literalline$2, dedentToRoot$1(doc)]), softline$2, "`"]); +} + +function getIndentation(str) { + const firstMatchedIndent = str.match(/^([^\S\n]*)\S/m); + return firstMatchedIndent === null ? "" : firstMatchedIndent[1]; +} + +var markdown = format$1; + +const { + builders: { + indent: indent$4, + hardline: hardline$4, + softline: softline$3, + concat: concat$7 + }, + utils: { + mapDoc: mapDoc$2, + replaceNewlinesWithLiterallines: replaceNewlinesWithLiterallines$1 + } +} = document; +const { + printTemplateExpressions: printTemplateExpressions$1 +} = templateLiteral; + +function format$2(path, print, textToDoc) { + const node = path.getValue(); // Get full template literal with expressions replaced by placeholders + + const rawQuasis = node.quasis.map(q => q.value.raw); + let placeholderID = 0; + const text = rawQuasis.reduce((prevVal, currVal, idx) => { + return idx === 0 ? currVal : prevVal + "@prettier-placeholder-" + placeholderID++ + "-id" + currVal; + }, ""); + const doc = textToDoc(text, { + parser: "scss" + }, { + stripTrailingHardline: true + }); + const expressionDocs = printTemplateExpressions$1(path, print); + return transformCssDoc(doc, node, expressionDocs); +} + +function transformCssDoc(quasisDoc, parentNode, expressionDocs) { + const isEmpty = parentNode.quasis.length === 1 && !parentNode.quasis[0].value.raw.trim(); + + if (isEmpty) { + return "``"; + } + + const newDoc = replacePlaceholders(quasisDoc, expressionDocs); + /* istanbul ignore if */ + + if (!newDoc) { + throw new Error("Couldn't insert all the expressions"); + } + + return concat$7(["`", indent$4(concat$7([hardline$4, newDoc])), softline$3, "`"]); +} // Search all the placeholders in the quasisDoc tree +// and replace them with the expression docs one by one +// returns a new doc with all the placeholders replaced, +// or null if it couldn't replace any expression + + +function replacePlaceholders(quasisDoc, expressionDocs) { + if (!expressionDocs || !expressionDocs.length) { + return quasisDoc; + } + + let replaceCounter = 0; + const newDoc = mapDoc$2(quasisDoc, doc => { + if (!doc || !doc.parts || !doc.parts.length) { + return doc; + } + + let { + parts + } = doc; + const atIndex = parts.indexOf("@"); + const placeholderIndex = atIndex + 1; + + if (atIndex > -1 && typeof parts[placeholderIndex] === "string" && parts[placeholderIndex].startsWith("prettier-placeholder")) { + // If placeholder is split, join it + const at = parts[atIndex]; + const placeholder = parts[placeholderIndex]; + const rest = parts.slice(placeholderIndex + 1); + parts = parts.slice(0, atIndex).concat([at + placeholder]).concat(rest); + } + + const replacedParts = []; + parts.forEach(part => { + if (typeof part !== "string" || !part.includes("@prettier-placeholder")) { + replacedParts.push(part); + return; + } // When we have multiple placeholders in one line, like: + // ${Child}${Child2}:not(:first-child) + + + part.split(/@prettier-placeholder-(\d+)-id/).forEach((component, idx) => { + // The placeholder is always at odd indices + if (idx % 2 === 0) { + replacedParts.push(replaceNewlinesWithLiterallines$1(component)); + return; + } // The component will always be a number at odd index + + + replacedParts.push(expressionDocs[component]); + replaceCounter++; + }); + }); + return Object.assign({}, doc, { + parts: replacedParts + }); + }); + return expressionDocs.length === replaceCounter ? newDoc : null; +} + +var css = format$2; + +const { + builders: { + indent: indent$5, + join: join$3, + hardline: hardline$5, + concat: concat$8 + } +} = document; +const { + escapeTemplateCharacters: escapeTemplateCharacters$2, + printTemplateExpressions: printTemplateExpressions$2 +} = templateLiteral; + +function format$3(path, print, textToDoc) { + const node = path.getValue(); + const numQuasis = node.quasis.length; + + if (numQuasis === 1 && node.quasis[0].value.raw.trim() === "") { + return "``"; + } + + const expressionDocs = printTemplateExpressions$2(path, print); + const parts = []; + + for (let i = 0; i < numQuasis; i++) { + const templateElement = node.quasis[i]; + const isFirst = i === 0; + const isLast = i === numQuasis - 1; + const text = templateElement.value.cooked; + const lines = text.split("\n"); + const numLines = lines.length; + const expressionDoc = expressionDocs[i]; + const startsWithBlankLine = numLines > 2 && lines[0].trim() === "" && lines[1].trim() === ""; + const endsWithBlankLine = numLines > 2 && lines[numLines - 1].trim() === "" && lines[numLines - 2].trim() === ""; + const commentsAndWhitespaceOnly = lines.every(line => /^\s*(?:#[^\n\r]*)?$/.test(line)); // Bail out if an interpolation occurs within a comment. + + if (!isLast && /#[^\n\r]*$/.test(lines[numLines - 1])) { + return null; + } + + let doc = null; + + if (commentsAndWhitespaceOnly) { + doc = printGraphqlComments(lines); + } else { + doc = textToDoc(text, { + parser: "graphql" + }, { + stripTrailingHardline: true + }); + } + + if (doc) { + doc = escapeTemplateCharacters$2(doc, false); + + if (!isFirst && startsWithBlankLine) { + parts.push(""); + } + + parts.push(doc); + + if (!isLast && endsWithBlankLine) { + parts.push(""); + } + } else if (!isFirst && !isLast && startsWithBlankLine) { + parts.push(""); + } + + if (expressionDoc) { + parts.push(expressionDoc); + } + } + + return concat$8(["`", indent$5(concat$8([hardline$5, join$3(hardline$5, parts)])), hardline$5, "`"]); +} + +function printGraphqlComments(lines) { + const parts = []; + let seenComment = false; + lines.map(textLine => textLine.trim()).forEach((textLine, i, array) => { + // Lines are either whitespace only, or a comment (with potential whitespace + // around it). Drop whitespace-only lines. + if (textLine === "") { + return; + } + + if (array[i - 1] === "" && seenComment) { + // If a non-first comment is preceded by a blank (whitespace only) line, + // add in a blank line. + parts.push(concat$8([hardline$5, textLine])); + } else { + parts.push(textLine); + } + + seenComment = true; + }); // If `lines` was whitespace only, return `null`. + + return parts.length === 0 ? null : join$3(hardline$5, parts); +} + +var graphql = format$3; + +const { + builders: { + indent: indent$6, + line: line$3, + hardline: hardline$6, + concat: concat$9, + group: group$2 + }, + utils: { + mapDoc: mapDoc$3 + } +} = document; +const { + printTemplateExpressions: printTemplateExpressions$3, + uncookTemplateElementValue: uncookTemplateElementValue$1 +} = templateLiteral; // The counter is needed to distinguish nested embeds. + +let htmlTemplateLiteralCounter = 0; + +function format$4(path, print, textToDoc, options, { + parser +}) { + const node = path.getValue(); + const counter = htmlTemplateLiteralCounter; + htmlTemplateLiteralCounter = htmlTemplateLiteralCounter + 1 >>> 0; + + const composePlaceholder = index => `PRETTIER_HTML_PLACEHOLDER_${index}_${counter}_IN_JS`; + + const text = node.quasis.map((quasi, index, quasis) => index === quasis.length - 1 ? quasi.value.cooked : quasi.value.cooked + composePlaceholder(index)).join(""); + const expressionDocs = printTemplateExpressions$3(path, print); + + if (expressionDocs.length === 0 && text.trim().length === 0) { + return "``"; + } + + const placeholderRegex = new RegExp(composePlaceholder("(\\d+)"), "g"); + let topLevelCount = 0; + const doc = textToDoc(text, { + parser, + + __onHtmlRoot(root) { + topLevelCount = root.children.length; + } + + }, { + stripTrailingHardline: true + }); + const contentDoc = mapDoc$3(doc, doc => { + if (typeof doc !== "string") { + return doc; + } + + const parts = []; + const components = doc.split(placeholderRegex); + + for (let i = 0; i < components.length; i++) { + let component = components[i]; + + if (i % 2 === 0) { + if (component) { + component = uncookTemplateElementValue$1(component); + + if (options.embeddedInHtml) { + component = component.replace(/<\/(script)\b/gi, "<\\/$1"); + } + + parts.push(component); + } + + continue; + } + + const placeholderIndex = +component; + parts.push(expressionDocs[placeholderIndex]); + } + + return concat$9(parts); + }); + const leadingWhitespace = /^\s/.test(text) ? " " : ""; + const trailingWhitespace = /\s$/.test(text) ? " " : ""; + const linebreak = options.htmlWhitespaceSensitivity === "ignore" ? hardline$6 : leadingWhitespace && trailingWhitespace ? line$3 : null; + + if (linebreak) { + return group$2(concat$9(["`", indent$6(concat$9([linebreak, group$2(contentDoc)])), linebreak, "`"])); + } + + return group$2(concat$9(["`", leadingWhitespace, topLevelCount > 1 ? indent$6(group$2(contentDoc)) : group$2(contentDoc), trailingWhitespace, "`"])); +} + +var html = format$4; + +const { + isBlockComment: isBlockComment$2 +} = utils$6; +const { + hasLeadingComment: hasLeadingComment$2 +} = comments$1; + +function getLanguage(path) { + if (isStyledJsx(path) || isStyledComponents(path) || isCssProp(path) || isAngularComponentStyles(path)) { + return "css"; + } + + if (isGraphQL(path)) { + return "graphql"; + } + + if (isHtml(path)) { + return "html"; + } + + if (isAngularComponentTemplate(path)) { + return "angular"; + } + + if (isMarkdown(path)) { + return "markdown"; + } +} + +function embed(path, print, textToDoc, options) { + const node = path.getValue(); + + if (node.type !== "TemplateLiteral" || // Bail out if any of the quasis have an invalid escape sequence + // (which would make the `cooked` value be `null`) + hasInvalidCookedValue(node)) { + return; + } + + const language = getLanguage(path); + + if (!language) { + return; + } + + if (language === "markdown") { + return markdown(path, print, textToDoc); + } + + if (language === "css") { + return css(path, print, textToDoc); + } + + if (language === "graphql") { + return graphql(path, print, textToDoc); + } + + if (language === "html" || language === "angular") { + return html(path, print, textToDoc, options, { + parser: language + }); + } +} +/** + * md`...` + * markdown`...` + */ + + +function isMarkdown(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + return parent && parent.type === "TaggedTemplateExpression" && node.quasis.length === 1 && parent.tag.type === "Identifier" && (parent.tag.name === "md" || parent.tag.name === "markdown"); +} +/** + * Template literal in these contexts: + * + * css`` + * css.global`` + * css.resolve`` + */ + + +function isStyledJsx(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + const parentParent = path.getParentNode(1); + return parentParent && node.quasis && parent.type === "JSXExpressionContainer" && parentParent.type === "JSXElement" && parentParent.openingElement.name.name === "style" && parentParent.openingElement.attributes.some(attribute => attribute.name.name === "jsx") || parent && parent.type === "TaggedTemplateExpression" && parent.tag.type === "Identifier" && parent.tag.name === "css" || parent && parent.type === "TaggedTemplateExpression" && parent.tag.type === "MemberExpression" && parent.tag.object.name === "css" && (parent.tag.property.name === "global" || parent.tag.property.name === "resolve"); +} +/** + * Angular Components can have: + * - Inline HTML template + * - Inline CSS styles + * + * ...which are both within template literals somewhere + * inside of the Component decorator factory. + * + * E.g. + * @Component({ + * template: `

      ...
      `, + * styles: [`h1 { color: blue; }`] + * }) + */ + + +function isAngularComponentStyles(path) { + return path.match(node => node.type === "TemplateLiteral", (node, name) => node.type === "ArrayExpression" && name === "elements", (node, name) => (node.type === "Property" || node.type === "ObjectProperty") && node.key.type === "Identifier" && node.key.name === "styles" && name === "value", ...angularComponentObjectExpressionPredicates); +} + +function isAngularComponentTemplate(path) { + return path.match(node => node.type === "TemplateLiteral", (node, name) => (node.type === "Property" || node.type === "ObjectProperty") && node.key.type === "Identifier" && node.key.name === "template" && name === "value", ...angularComponentObjectExpressionPredicates); +} + +const angularComponentObjectExpressionPredicates = [(node, name) => node.type === "ObjectExpression" && name === "properties", (node, name) => node.type === "CallExpression" && node.callee.type === "Identifier" && node.callee.name === "Component" && name === "arguments", (node, name) => node.type === "Decorator" && name === "expression"]; +/** + * styled-components template literals + */ + +function isStyledComponents(path) { + const parent = path.getParentNode(); + + if (!parent || parent.type !== "TaggedTemplateExpression") { + return false; + } + + const { + tag + } = parent; + + switch (tag.type) { + case "MemberExpression": + return (// styled.foo`` + isStyledIdentifier(tag.object) || // Component.extend`` + isStyledExtend(tag) + ); + + case "CallExpression": + return (// styled(Component)`` + isStyledIdentifier(tag.callee) || tag.callee.type === "MemberExpression" && (tag.callee.object.type === "MemberExpression" && ( // styled.foo.attrs({})`` + isStyledIdentifier(tag.callee.object.object) || // Component.extend.attrs({})`` + isStyledExtend(tag.callee.object)) || // styled(Component).attrs({})`` + tag.callee.object.type === "CallExpression" && isStyledIdentifier(tag.callee.object.callee)) + ); + + case "Identifier": + // css`` + return tag.name === "css"; + + default: + return false; + } +} +/** + * JSX element with CSS prop + */ + + +function isCssProp(path) { + const parent = path.getParentNode(); + const parentParent = path.getParentNode(1); + return parentParent && parent.type === "JSXExpressionContainer" && parentParent.type === "JSXAttribute" && parentParent.name.type === "JSXIdentifier" && parentParent.name.name === "css"; +} + +function isStyledIdentifier(node) { + return node.type === "Identifier" && node.name === "styled"; +} + +function isStyledExtend(node) { + return /^[A-Z]/.test(node.object.name) && node.property.name === "extend"; +} +/* + * react-relay and graphql-tag + * graphql`...` + * graphql.experimental`...` + * gql`...` + * GraphQL comment block + * + * This intentionally excludes Relay Classic tags, as Prettier does not + * support Relay Classic formatting. + */ + + +function isGraphQL(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + return hasLanguageComment(node, "GraphQL") || parent && (parent.type === "TaggedTemplateExpression" && (parent.tag.type === "MemberExpression" && parent.tag.object.name === "graphql" && parent.tag.property.name === "experimental" || parent.tag.type === "Identifier" && (parent.tag.name === "gql" || parent.tag.name === "graphql")) || parent.type === "CallExpression" && parent.callee.type === "Identifier" && parent.callee.name === "graphql"); +} + +function hasLanguageComment(node, languageName) { + // This checks for a leading comment that is exactly `/* GraphQL */` + // In order to be in line with other implementations of this comment tag + // we will not trim the comment value and we will expect exactly one space on + // either side of the GraphQL string + // Also see ./clean.js + return hasLeadingComment$2(node, comment => isBlockComment$2(comment) && comment.value === ` ${languageName} `); +} +/** + * - html`...` + * - HTML comment block + */ + + +function isHtml(path) { + return hasLanguageComment(path.getValue(), "HTML") || path.match(node => node.type === "TemplateLiteral", (node, name) => node.type === "TaggedTemplateExpression" && node.tag.type === "Identifier" && node.tag.name === "html" && name === "quasi"); +} + +function hasInvalidCookedValue({ + quasis +}) { + return quasis.some(({ + value: { + cooked + } + }) => cooked === null); +} + +var embed_1 = embed; + +const { + isBlockComment: isBlockComment$3 +} = utils$6; +const ignoredProperties = new Set(["range", "raw", "comments", "leadingComments", "trailingComments", "innerComments", "extra", "start", "end", "loc", "flags", "errors", "tokens"]); + +function clean(ast, newObj, parent) { + if (ast.type === "Program") { + delete newObj.sourceType; + } + + if (ast.type === "BigIntLiteral" || ast.type === "BigIntLiteralTypeAnnotation") { + if (newObj.value) { + newObj.value = newObj.value.toLowerCase(); + } + } + + if (ast.type === "BigIntLiteral" || ast.type === "Literal") { + if (newObj.bigint) { + newObj.bigint = newObj.bigint.toLowerCase(); + } + } + + if (ast.type === "DecimalLiteral") { + newObj.value = Number(newObj.value); + } // We remove extra `;` and add them when needed + + + if (ast.type === "EmptyStatement") { + return null; + } // We move text around, including whitespaces and add {" "} + + + if (ast.type === "JSXText") { + return null; + } + + if (ast.type === "JSXExpressionContainer" && (ast.expression.type === "Literal" || ast.expression.type === "StringLiteral") && ast.expression.value === " ") { + return null; + } // We change {'key': value} into {key: value}. + // And {key: value} into {'key': value}. + // Also for (some) number keys. + + + if ((ast.type === "Property" || ast.type === "ObjectProperty" || ast.type === "MethodDefinition" || ast.type === "ClassProperty" || ast.type === "ClassMethod" || ast.type === "FieldDefinition" || ast.type === "TSDeclareMethod" || ast.type === "TSPropertySignature" || ast.type === "ObjectTypeProperty") && typeof ast.key === "object" && ast.key && (ast.key.type === "Literal" || ast.key.type === "NumericLiteral" || ast.key.type === "StringLiteral" || ast.key.type === "Identifier")) { + delete newObj.key; + } + + if (ast.type === "OptionalMemberExpression" && ast.optional === false) { + newObj.type = "MemberExpression"; + delete newObj.optional; + } // Remove raw and cooked values from TemplateElement when it's CSS + // styled-jsx + + + if (ast.type === "JSXElement" && ast.openingElement.name.name === "style" && ast.openingElement.attributes.some(attr => attr.name.name === "jsx")) { + const templateLiterals = newObj.children.filter(child => child.type === "JSXExpressionContainer" && child.expression.type === "TemplateLiteral").map(container => container.expression); + const quasis = templateLiterals.reduce((quasis, templateLiteral) => quasis.concat(templateLiteral.quasis), []); + quasis.forEach(q => delete q.value); + } // CSS template literals in css prop + + + if (ast.type === "JSXAttribute" && ast.name.name === "css" && ast.value.type === "JSXExpressionContainer" && ast.value.expression.type === "TemplateLiteral") { + newObj.value.expression.quasis.forEach(q => delete q.value); + } // We change quotes + + + if (ast.type === "JSXAttribute" && ast.value && ast.value.type === "Literal" && /["']|"|'/.test(ast.value.value)) { + newObj.value.value = newObj.value.value.replace(/["']|"|'/g, '"'); + } // Angular Components: Inline HTML template and Inline CSS styles + + + const expression = ast.expression || ast.callee; + + if (ast.type === "Decorator" && expression.type === "CallExpression" && expression.callee.name === "Component" && expression.arguments.length === 1) { + const astProps = ast.expression.arguments[0].properties; + newObj.expression.arguments[0].properties.forEach((prop, index) => { + let templateLiteral = null; + + switch (astProps[index].key.name) { + case "styles": + if (prop.value.type === "ArrayExpression") { + templateLiteral = prop.value.elements[0]; + } + + break; + + case "template": + if (prop.value.type === "TemplateLiteral") { + templateLiteral = prop.value; + } + + break; + } + + if (templateLiteral) { + templateLiteral.quasis.forEach(q => delete q.value); + } + }); + } // styled-components, graphql, markdown + + + if (ast.type === "TaggedTemplateExpression" && (ast.tag.type === "MemberExpression" || ast.tag.type === "Identifier" && (ast.tag.name === "gql" || ast.tag.name === "graphql" || ast.tag.name === "css" || ast.tag.name === "md" || ast.tag.name === "markdown" || ast.tag.name === "html") || ast.tag.type === "CallExpression")) { + newObj.quasi.quasis.forEach(quasi => delete quasi.value); + } + + if (ast.type === "TemplateLiteral") { + // This checks for a leading comment that is exactly `/* GraphQL */` + // In order to be in line with other implementations of this comment tag + // we will not trim the comment value and we will expect exactly one space on + // either side of the GraphQL string + // Also see ./embed.js + const hasLanguageComment = ast.leadingComments && ast.leadingComments.some(comment => isBlockComment$3(comment) && ["GraphQL", "HTML"].some(languageName => comment.value === ` ${languageName} `)); + + if (hasLanguageComment || parent.type === "CallExpression" && parent.callee.name === "graphql") { + newObj.quasis.forEach(quasi => delete quasi.value); + } // TODO: check parser + // `flow` and `typescript` don't have `leadingComments` + + + if (!ast.leadingComments) { + newObj.quasis.forEach(quasi => { + if (quasi.value) { + delete quasi.value.cooked; + } + }); + } + } + + if (ast.type === "InterpreterDirective") { + newObj.value = newObj.value.trimEnd(); + } +} + +clean.ignoredProperties = ignoredProperties; +var clean_1 = clean; + +const detectNewline = string => { + if (typeof string !== 'string') { + throw new TypeError('Expected a string'); + } + + const newlines = string.match(/(?:\r?\n)/g) || []; + + if (newlines.length === 0) { + return; + } + + const crlf = newlines.filter(newline => newline === '\r\n').length; + const lf = newlines.length - crlf; + return crlf > lf ? '\r\n' : '\n'; +}; + +var detectNewline_1 = detectNewline; + +var graceful = string => typeof string === 'string' && detectNewline(string) || '\n'; +detectNewline_1.graceful = graceful; + +var build = createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports.extract = extract; + exports.strip = strip; + exports.parse = parse; + exports.parseWithComments = parseWithComments; + exports.print = print; + + function _os() { + const data = os__default['default']; + + _os = function () { + return data; + }; + + return data; + } + + function _detectNewline() { + const data = _interopRequireDefault(detectNewline_1); + + _detectNewline = function () { + return data; + }; + + return data; + } + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + /** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + const commentEndRe = /\*\/$/; + const commentStartRe = /^\/\*\*/; + const docblockRe = /^\s*(\/\*\*?(.|\r?\n)*?\*\/)/; + const lineCommentRe = /(^|\s+)\/\/([^\r\n]*)/g; + const ltrimNewlineRe = /^(\r?\n)+/; + const multilineRe = /(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g; + const propertyRe = /(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g; + const stringStartRe = /(\r?\n|^) *\* ?/g; + const STRING_ARRAY = []; + + function extract(contents) { + const match = contents.match(docblockRe); + return match ? match[0].trimLeft() : ''; + } + + function strip(contents) { + const match = contents.match(docblockRe); + return match && match[0] ? contents.substring(match[0].length) : contents; + } + + function parse(docblock) { + return parseWithComments(docblock).pragmas; + } + + function parseWithComments(docblock) { + const line = (0, _detectNewline().default)(docblock) || _os().EOL; + + docblock = docblock.replace(commentStartRe, '').replace(commentEndRe, '').replace(stringStartRe, '$1'); // Normalize multi-line directives + + let prev = ''; + + while (prev !== docblock) { + prev = docblock; + docblock = docblock.replace(multilineRe, `${line}$1 $2${line}`); + } + + docblock = docblock.replace(ltrimNewlineRe, '').trimRight(); + const result = Object.create(null); + const comments = docblock.replace(propertyRe, '').replace(ltrimNewlineRe, '').trimRight(); + let match; + + while (match = propertyRe.exec(docblock)) { + // strip linecomments from pragmas + const nextPragma = match[2].replace(lineCommentRe, ''); + + if (typeof result[match[1]] === 'string' || Array.isArray(result[match[1]])) { + result[match[1]] = STRING_ARRAY.concat(result[match[1]], nextPragma); + } else { + result[match[1]] = nextPragma; + } + } + + return { + comments, + pragmas: result + }; + } + + function print({ + comments = '', + pragmas = {} + }) { + const line = (0, _detectNewline().default)(comments) || _os().EOL; + + const head = '/**'; + const start = ' *'; + const tail = ' */'; + const keys = Object.keys(pragmas); + const printedObject = keys.map(key => printKeyValues(key, pragmas[key])).reduce((arr, next) => arr.concat(next), []).map(keyValue => start + ' ' + keyValue + line).join(''); + + if (!comments) { + if (keys.length === 0) { + return ''; + } + + if (keys.length === 1 && !Array.isArray(pragmas[keys[0]])) { + const value = pragmas[keys[0]]; + return `${head} ${printKeyValues(keys[0], value)[0]}${tail}`; + } + } + + const printedComments = comments.split(line).map(textLine => `${start} ${textLine}`).join(line) + line; + return head + line + (comments ? printedComments : '') + (comments && keys.length ? start + line : '') + printedObject + tail; + } + + function printKeyValues(key, valueOrArray) { + return STRING_ARRAY.concat(valueOrArray).map(value => `@${key} ${value}`.trim()); + } +}); + +const { + parseWithComments, + strip, + extract, + print +} = build; +const { + getShebang: getShebang$1 +} = util; +const { + normalizeEndOfLine: normalizeEndOfLine$2 +} = endOfLine; + +function parseDocBlock(text) { + const shebang = getShebang$1(text); + + if (shebang) { + text = text.slice(shebang.length + 1); + } + + const docBlock = extract(text); + const { + pragmas, + comments + } = parseWithComments(docBlock); + return { + shebang, + text, + pragmas, + comments + }; +} + +function hasPragma(text) { + const pragmas = Object.keys(parseDocBlock(text).pragmas); + return pragmas.includes("prettier") || pragmas.includes("format"); +} + +function insertPragma(originalText) { + const { + shebang, + text, + pragmas, + comments + } = parseDocBlock(originalText); + const strippedText = strip(text); + const docBlock = print({ + pragmas: Object.assign({ + format: "" + }, pragmas), + comments: comments.trimStart() + }); + return (shebang ? `${shebang}\n` : "") + // normalise newlines (mitigate use of os.EOL by jest-docblock) + normalizeEndOfLine$2(docBlock) + (strippedText.startsWith("\n") ? "\n" : "\n\n") + strippedText; +} + +var pragma = { + hasPragma, + insertPragma +}; + +const { + getFunctionParameters: getFunctionParameters$2, + getLeftSidePathName: getLeftSidePathName$1, + hasFlowShorthandAnnotationComment: hasFlowShorthandAnnotationComment$2, + hasNakedLeftSide: hasNakedLeftSide$1, + hasNode: hasNode$1, + isBitwiseOperator: isBitwiseOperator$1, + startsWithNoLookaheadToken: startsWithNoLookaheadToken$1, + shouldFlatten: shouldFlatten$1, + getPrecedence: getPrecedence$1 +} = utils$6; + +function needsParens(path, options) { + const parent = path.getParentNode(); + + if (!parent) { + return false; + } + + const name = path.getName(); + const node = path.getNode(); // to avoid unexpected `}}` in HTML interpolations + + if (options.__isInHtmlInterpolation && !options.bracketSpacing && endsWithRightBracket(node) && isFollowedByRightBracket(path)) { + return true; + } // Only statements don't need parentheses. + + + if (isStatement(node)) { + return false; + } + + if ( // Preserve parens if we have a Flow annotation comment, unless we're using the Flow + // parser. The Flow parser turns Flow comments into type annotation nodes in its + // AST, which we handle separately. + options.parser !== "flow" && hasFlowShorthandAnnotationComment$2(path.getValue())) { + return true; + } // Identifiers never need parentheses. + + + if (node.type === "Identifier") { + // ...unless those identifiers are embed placeholders. They might be substituted by complex + // expressions, so the parens around them should not be dropped. Example (JS-in-HTML-in-JS): + // let tpl = html``; + // If the inner JS formatter removes the parens, the expression might change its meaning: + // f((a + b) / 2) vs f(a + b / 2) + if (node.extra && node.extra.parenthesized && /^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(node.name)) { + return true; + } + + return false; + } + + switch (parent.type) { + case "ParenthesizedExpression": + return false; + + case "ClassDeclaration": + case "ClassExpression": + { + // Add parens around the extends clause of a class. It is needed for almost + // all expressions. + if (name === "superClass" && (node.type === "ArrowFunctionExpression" || node.type === "AssignmentExpression" || node.type === "AwaitExpression" || node.type === "BinaryExpression" || node.type === "ConditionalExpression" || node.type === "LogicalExpression" || node.type === "NewExpression" || node.type === "ObjectExpression" || node.type === "ParenthesizedExpression" || node.type === "SequenceExpression" || node.type === "TaggedTemplateExpression" || node.type === "UnaryExpression" || node.type === "UpdateExpression" || node.type === "YieldExpression")) { + return true; + } + + break; + } + + case "ExportDefaultDeclaration": + { + return (// `export default function` or `export default class` can't be followed by + // anything after. So an expression like `export default (function(){}).toString()` + // needs to be followed by a parentheses + shouldWrapFunctionForExportDefault(path, options) || // `export default (foo, bar)` also needs parentheses + node.type === "SequenceExpression" + ); + } + + case "Decorator": + { + if (name === "expression") { + let hasCallExpression = false; + let hasMemberExpression = false; + let current = node; + + while (current) { + switch (current.type) { + case "MemberExpression": + hasMemberExpression = true; + current = current.object; + break; + + case "CallExpression": + if ( + /** @(x().y) */ + hasMemberExpression || + /** @(x().y()) */ + hasCallExpression) { + return true; + } + + hasCallExpression = true; + current = current.callee; + break; + + case "Identifier": + return false; + + default: + return true; + } + } + + return true; + } + + break; + } + + case "ExpressionStatement": + { + if (startsWithNoLookaheadToken$1(node, + /* forbidFunctionClassAndDoExpr */ + true)) { + return true; + } + + break; + } + + case "ArrowFunctionExpression": + { + if (name === "body" && node.type !== "SequenceExpression" && // these have parens added anyway + startsWithNoLookaheadToken$1(node, + /* forbidFunctionClassAndDoExpr */ + false)) { + return true; + } + + break; + } + } + + switch (node.type) { + case "SpreadElement": + case "SpreadProperty": + return name === "object" && parent.type === "MemberExpression"; + + case "UpdateExpression": + if (parent.type === "UnaryExpression") { + return node.prefix && (node.operator === "++" && parent.operator === "+" || node.operator === "--" && parent.operator === "-"); + } + + // else fallthrough + + case "UnaryExpression": + switch (parent.type) { + case "UnaryExpression": + return node.operator === parent.operator && (node.operator === "+" || node.operator === "-"); + + case "BindExpression": + return true; + + case "MemberExpression": + case "OptionalMemberExpression": + return name === "object"; + + case "TaggedTemplateExpression": + return true; + + case "NewExpression": + case "CallExpression": + case "OptionalCallExpression": + return name === "callee"; + + case "BinaryExpression": + return name === "left" && parent.operator === "**"; + + case "TSNonNullExpression": + return true; + + default: + return false; + } + + case "BinaryExpression": + { + if (parent.type === "UpdateExpression" || parent.type === "PipelineTopicExpression" && node.operator === "|>") { + return true; + } // We add parentheses to any `a in b` inside `ForStatement` initializer + // https://github.com/prettier/prettier/issues/907#issuecomment-284304321 + + + if (node.operator === "in" && isPathInForStatementInitializer(path)) { + return true; + } + + if (node.operator === "|>" && node.extra && node.extra.parenthesized) { + const grandParent = path.getParentNode(1); + + if (grandParent.type === "BinaryExpression" && grandParent.operator === "|>") { + return true; + } + } + } + // fallthrough + + case "TSTypeAssertion": + case "TSAsExpression": + case "LogicalExpression": + switch (parent.type) { + case "ConditionalExpression": + return node.type === "TSAsExpression"; + + case "CallExpression": + case "NewExpression": + case "OptionalCallExpression": + return name === "callee"; + + case "ClassExpression": + case "ClassDeclaration": + return name === "superClass"; + + case "TSTypeAssertion": + case "TaggedTemplateExpression": + case "UnaryExpression": + case "JSXSpreadAttribute": + case "SpreadElement": + case "SpreadProperty": + case "BindExpression": + case "AwaitExpression": + case "TSAsExpression": + case "TSNonNullExpression": + case "UpdateExpression": + return true; + + case "MemberExpression": + case "OptionalMemberExpression": + return name === "object"; + + case "AssignmentExpression": + return name === "left" && (node.type === "TSTypeAssertion" || node.type === "TSAsExpression"); + + case "LogicalExpression": + if (node.type === "LogicalExpression") { + return parent.operator !== node.operator; + } + + // else fallthrough + + case "BinaryExpression": + { + const { + operator, + type + } = node; + + if (!operator && type !== "TSTypeAssertion") { + return true; + } + + const precedence = getPrecedence$1(operator); + const parentOperator = parent.operator; + const parentPrecedence = getPrecedence$1(parentOperator); + + if (parentPrecedence > precedence) { + return true; + } + + if (name === "right" && parentPrecedence === precedence) { + return true; + } + + if (parentPrecedence === precedence && !shouldFlatten$1(parentOperator, operator)) { + return true; + } + + if (parentPrecedence < precedence && operator === "%") { + return parentOperator === "+" || parentOperator === "-"; + } // Add parenthesis when working with bitwise operators + // It's not strictly needed but helps with code understanding + + + if (isBitwiseOperator$1(parentOperator)) { + return true; + } + + return false; + } + + default: + return false; + } + + case "SequenceExpression": + switch (parent.type) { + case "ReturnStatement": + return false; + + case "ForStatement": + // Although parentheses wouldn't hurt around sequence + // expressions in the head of for loops, traditional style + // dictates that e.g. i++, j++ should not be wrapped with + // parentheses. + return false; + + case "ExpressionStatement": + return name !== "expression"; + + case "ArrowFunctionExpression": + // We do need parentheses, but SequenceExpressions are handled + // specially when printing bodies of arrow functions. + return name !== "body"; + + default: + // Otherwise err on the side of overparenthesization, adding + // explicit exceptions above if this proves overzealous. + return true; + } + + case "YieldExpression": + if (parent.type === "UnaryExpression" || parent.type === "AwaitExpression" || parent.type === "TSAsExpression" || parent.type === "TSNonNullExpression") { + return true; + } + + // else fallthrough + + case "AwaitExpression": + switch (parent.type) { + case "TaggedTemplateExpression": + case "UnaryExpression": + case "LogicalExpression": + case "SpreadElement": + case "SpreadProperty": + case "TSAsExpression": + case "TSNonNullExpression": + case "BindExpression": + return true; + + case "MemberExpression": + case "OptionalMemberExpression": + return name === "object"; + + case "NewExpression": + case "CallExpression": + case "OptionalCallExpression": + return name === "callee"; + + case "ConditionalExpression": + return name === "test"; + + case "BinaryExpression": + { + if (!node.argument && parent.operator === "|>") { + return false; + } + + return true; + } + + default: + return false; + } + + case "TSJSDocFunctionType": + case "TSConditionalType": + if (name === "extendsType" && parent.type === "TSConditionalType") { + return true; + } + + // fallthrough + + case "TSFunctionType": + case "TSConstructorType": + if (name === "checkType" && parent.type === "TSConditionalType") { + return true; + } + + // fallthrough + + case "TSUnionType": + case "TSIntersectionType": + if (parent.type === "TSUnionType" || parent.type === "TSIntersectionType") { + return true; + } + + // fallthrough + + case "TSInferType": + if (node.type === "TSInferType" && parent.type === "TSRestType") { + return false; + } + + // fallthrough + + case "TSTypeOperator": + return parent.type === "TSArrayType" || parent.type === "TSOptionalType" || parent.type === "TSRestType" || name === "objectType" && parent.type === "TSIndexedAccessType" || parent.type === "TSTypeOperator" || parent.type === "TSTypeAnnotation" && /^TSJSDoc/.test(path.getParentNode(1).type); + + case "ArrayTypeAnnotation": + return parent.type === "NullableTypeAnnotation"; + + case "IntersectionTypeAnnotation": + case "UnionTypeAnnotation": + return parent.type === "ArrayTypeAnnotation" || parent.type === "NullableTypeAnnotation" || parent.type === "IntersectionTypeAnnotation" || parent.type === "UnionTypeAnnotation"; + + case "NullableTypeAnnotation": + return parent.type === "ArrayTypeAnnotation"; + + case "FunctionTypeAnnotation": + { + const ancestor = parent.type === "NullableTypeAnnotation" ? path.getParentNode(1) : parent; + return ancestor.type === "UnionTypeAnnotation" || ancestor.type === "IntersectionTypeAnnotation" || ancestor.type === "ArrayTypeAnnotation" || // We should check ancestor's parent to know whether the parentheses + // are really needed, but since ??T doesn't make sense this check + // will almost never be true. + ancestor.type === "NullableTypeAnnotation" || // See #5283 + parent.type === "FunctionTypeParam" && parent.name === null && getFunctionParameters$2(node).some(param => param.typeAnnotation && param.typeAnnotation.type === "NullableTypeAnnotation"); + } + + case "StringLiteral": + case "NumericLiteral": + case "Literal": + if (typeof node.value === "string" && parent.type === "ExpressionStatement" && !parent.directive) { + // To avoid becoming a directive + const grandParent = path.getParentNode(1); + return grandParent.type === "Program" || grandParent.type === "BlockStatement"; + } + + return name === "object" && parent.type === "MemberExpression" && typeof node.value === "number"; + + case "AssignmentExpression": + { + const grandParent = path.getParentNode(1); + + if (name === "body" && parent.type === "ArrowFunctionExpression") { + return true; + } else if (name === "key" && (parent.type === "ClassProperty" || parent.type === "FieldDefinition") && parent.computed) { + return false; + } else if ((name === "init" || name === "update") && parent.type === "ForStatement") { + return false; + } else if (parent.type === "ExpressionStatement") { + return node.left.type === "ObjectPattern"; + } else if (name === "key" && parent.type === "TSPropertySignature") { + return false; + } else if (parent.type === "AssignmentExpression") { + return false; + } else if (parent.type === "SequenceExpression" && grandParent && grandParent.type === "ForStatement" && (grandParent.init === parent || grandParent.update === parent)) { + return false; + } else if (name === "value" && parent.type === "Property" && grandParent && grandParent.type === "ObjectPattern" && grandParent.properties.includes(parent)) { + return false; + } else if (parent.type === "NGChainedExpression") { + return false; + } + + return true; + } + + case "ConditionalExpression": + switch (parent.type) { + case "TaggedTemplateExpression": + case "UnaryExpression": + case "SpreadElement": + case "SpreadProperty": + case "BinaryExpression": + case "LogicalExpression": + case "NGPipeExpression": + case "ExportDefaultDeclaration": + case "AwaitExpression": + case "JSXSpreadAttribute": + case "TSTypeAssertion": + case "TypeCastExpression": + case "TSAsExpression": + case "TSNonNullExpression": + return true; + + case "NewExpression": + case "CallExpression": + case "OptionalCallExpression": + return name === "callee"; + + case "ConditionalExpression": + return name === "test"; + + case "MemberExpression": + case "OptionalMemberExpression": + return name === "object"; + + default: + return false; + } + + case "FunctionExpression": + switch (parent.type) { + case "NewExpression": + case "CallExpression": + case "OptionalCallExpression": + // Not always necessary, but it's clearer to the reader if IIFEs are wrapped in parentheses. + // Is necessary if it is `expression` of `ExpressionStatement`. + return name === "callee"; + + case "TaggedTemplateExpression": + return true; + // This is basically a kind of IIFE. + + default: + return false; + } + + case "ArrowFunctionExpression": + switch (parent.type) { + case "PipelineTopicExpression": + return !!(node.extra && node.extra.parenthesized); + + case "BinaryExpression": + return parent.operator !== "|>" || node.extra && node.extra.parenthesized; + + case "NewExpression": + case "CallExpression": + case "OptionalCallExpression": + return name === "callee"; + + case "MemberExpression": + case "OptionalMemberExpression": + return name === "object"; + + case "TSAsExpression": + case "BindExpression": + case "TaggedTemplateExpression": + case "UnaryExpression": + case "LogicalExpression": + case "AwaitExpression": + case "TSTypeAssertion": + return true; + + case "ConditionalExpression": + return name === "test"; + + default: + return false; + } + + case "ClassExpression": + switch (parent.type) { + case "NewExpression": + return name === "callee"; + + default: + return false; + } + + case "OptionalMemberExpression": + case "OptionalCallExpression": + { + const parentParent = path.getParentNode(1); + + if (name === "object" && parent.type === "MemberExpression" || name === "callee" && (parent.type === "CallExpression" || parent.type === "NewExpression") || parent.type === "TSNonNullExpression" && parentParent.type === "MemberExpression" && parentParent.object === parent) { + return true; + } + } + // fallthrough + + case "CallExpression": + case "MemberExpression": + case "TaggedTemplateExpression": + case "TSNonNullExpression": + if (name === "callee" && (parent.type === "BindExpression" || parent.type === "NewExpression")) { + let object = node; + + while (object) { + switch (object.type) { + case "CallExpression": + case "OptionalCallExpression": + return true; + + case "MemberExpression": + case "OptionalMemberExpression": + case "BindExpression": + object = object.object; + break; + // tagged templates are basically member expressions from a grammar perspective + // see https://tc39.github.io/ecma262/#prod-MemberExpression + + case "TaggedTemplateExpression": + object = object.tag; + break; + + case "TSNonNullExpression": + object = object.expression; + break; + + default: + return false; + } + } + } + + return false; + + case "BindExpression": + return name === "callee" && (parent.type === "BindExpression" || parent.type === "NewExpression") || name === "object" && (parent.type === "MemberExpression" || parent.type === "OptionalMemberExpression"); + + case "NGPipeExpression": + if (parent.type === "NGRoot" || parent.type === "NGMicrosyntaxExpression" || parent.type === "ObjectProperty" && // Preserve parens for compatibility with AngularJS expressions + !(node.extra && node.extra.parenthesized) || parent.type === "ArrayExpression" || (parent.type === "CallExpression" || parent.type === "OptionalCallExpression") && parent.arguments[name] === node || name === "right" && parent.type === "NGPipeExpression" || name === "property" && parent.type === "MemberExpression" || parent.type === "AssignmentExpression") { + return false; + } + + return true; + + case "JSXFragment": + case "JSXElement": + return name === "callee" || name === "left" && parent.type === "BinaryExpression" && parent.operator === "<" || parent.type !== "ArrayExpression" && parent.type !== "ArrowFunctionExpression" && parent.type !== "AssignmentExpression" && parent.type !== "AssignmentPattern" && parent.type !== "BinaryExpression" && parent.type !== "CallExpression" && parent.type !== "NewExpression" && parent.type !== "ConditionalExpression" && parent.type !== "ExpressionStatement" && parent.type !== "JsExpressionRoot" && parent.type !== "JSXAttribute" && parent.type !== "JSXElement" && parent.type !== "JSXExpressionContainer" && parent.type !== "JSXFragment" && parent.type !== "LogicalExpression" && parent.type !== "ObjectProperty" && parent.type !== "OptionalCallExpression" && parent.type !== "Property" && parent.type !== "ReturnStatement" && parent.type !== "ThrowStatement" && parent.type !== "TypeCastExpression" && parent.type !== "VariableDeclarator" && parent.type !== "YieldExpression"; + + case "TypeAnnotation": + return name === "returnType" && parent.type === "ArrowFunctionExpression" && includesFunctionTypeInObjectType(node); + } + + return false; +} + +function isStatement(node) { + return node.type === "BlockStatement" || node.type === "BreakStatement" || node.type === "ClassBody" || node.type === "ClassDeclaration" || node.type === "ClassMethod" || node.type === "ClassProperty" || node.type === "FieldDefinition" || node.type === "ClassPrivateProperty" || node.type === "ContinueStatement" || node.type === "DebuggerStatement" || node.type === "DeclareClass" || node.type === "DeclareExportAllDeclaration" || node.type === "DeclareExportDeclaration" || node.type === "DeclareFunction" || node.type === "DeclareInterface" || node.type === "DeclareModule" || node.type === "DeclareModuleExports" || node.type === "DeclareVariable" || node.type === "DoWhileStatement" || node.type === "EnumDeclaration" || node.type === "ExportAllDeclaration" || node.type === "ExportDefaultDeclaration" || node.type === "ExportNamedDeclaration" || node.type === "ExpressionStatement" || node.type === "ForInStatement" || node.type === "ForOfStatement" || node.type === "ForStatement" || node.type === "FunctionDeclaration" || node.type === "IfStatement" || node.type === "ImportDeclaration" || node.type === "InterfaceDeclaration" || node.type === "LabeledStatement" || node.type === "MethodDefinition" || node.type === "ReturnStatement" || node.type === "SwitchStatement" || node.type === "ThrowStatement" || node.type === "TryStatement" || node.type === "TSDeclareFunction" || node.type === "TSEnumDeclaration" || node.type === "TSImportEqualsDeclaration" || node.type === "TSInterfaceDeclaration" || node.type === "TSModuleDeclaration" || node.type === "TSNamespaceExportDeclaration" || node.type === "TypeAlias" || node.type === "VariableDeclaration" || node.type === "WhileStatement" || node.type === "WithStatement"; +} + +function isPathInForStatementInitializer(path) { + let i = 0; + let node = path.getValue(); + + while (node) { + const parent = path.getParentNode(i++); + + if (parent && parent.type === "ForStatement" && parent.init === node) { + return true; + } + + node = parent; + } + + return false; +} + +function includesFunctionTypeInObjectType(node) { + return hasNode$1(node, n1 => n1.type === "ObjectTypeAnnotation" && hasNode$1(n1, n2 => n2.type === "FunctionTypeAnnotation" || undefined) || undefined); +} + +function endsWithRightBracket(node) { + switch (node.type) { + case "ObjectExpression": + return true; + + default: + return false; + } +} + +function isFollowedByRightBracket(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + const name = path.getName(); + + switch (parent.type) { + case "NGPipeExpression": + if (typeof name === "number" && parent.arguments[name] === node && parent.arguments.length - 1 === name) { + return path.callParent(isFollowedByRightBracket); + } + + break; + + case "ObjectProperty": + if (name === "value") { + const parentParent = path.getParentNode(1); + return parentParent.properties[parentParent.properties.length - 1] === parent; + } + + break; + + case "BinaryExpression": + case "LogicalExpression": + if (name === "right") { + return path.callParent(isFollowedByRightBracket); + } + + break; + + case "ConditionalExpression": + if (name === "alternate") { + return path.callParent(isFollowedByRightBracket); + } + + break; + + case "UnaryExpression": + if (parent.prefix) { + return path.callParent(isFollowedByRightBracket); + } + + break; + } + + return false; +} + +function shouldWrapFunctionForExportDefault(path, options) { + const node = path.getValue(); + const parent = path.getParentNode(); + + if (node.type === "FunctionExpression" || node.type === "ClassExpression") { + return parent.type === "ExportDefaultDeclaration" || // in some cases the function is already wrapped + // (e.g. `export default (function() {})();`) + // in this case we don't need to add extra parens + !needsParens(path, options); + } + + if (!hasNakedLeftSide$1(node) || parent.type !== "ExportDefaultDeclaration" && needsParens(path, options)) { + return false; + } + + return path.call(childPath => shouldWrapFunctionForExportDefault(childPath, options), ...getLeftSidePathName$1(path, node)); +} + +var needsParens_1 = needsParens; + +const { + builders: { + concat: concat$a, + join: join$4, + line: line$4, + group: group$3, + softline: softline$4, + indent: indent$7 + } +} = document; + +function printHtmlBinding(path, options, print) { + const node = path.getValue(); + + if (options.__onHtmlBindingRoot && path.getName() === null) { + options.__onHtmlBindingRoot(node, options); + } + + if (node.type !== "File") { + return; + } + + if (options.__isVueForBindingLeft) { + return path.call(functionDeclarationPath => { + const printed = join$4(concat$a([",", line$4]), functionDeclarationPath.map(print, "params")); + const { + params + } = functionDeclarationPath.getValue(); + + if (params.length === 1) { + return printed; + } + + return concat$a(["(", indent$7(concat$a([softline$4, group$3(printed)])), softline$4, ")"]); + }, "program", "body", 0); + } + + if (options.__isVueBindings) { + return path.call(functionDeclarationPath => join$4(concat$a([",", line$4]), functionDeclarationPath.map(print, "params")), "program", "body", 0); + } +} // based on https://github.com/prettier/prettier/blob/master/src/language-html/syntax-vue.js isVueEventBindingExpression() + + +function isVueEventBindingExpression(node) { + switch (node.type) { + case "MemberExpression": + switch (node.property.type) { + case "Identifier": + case "NumericLiteral": + case "StringLiteral": + return isVueEventBindingExpression(node.object); + } + + return false; + + case "Identifier": + return true; + + default: + return false; + } +} + +var htmlBinding = { + isVueEventBindingExpression, + printHtmlBinding +}; + +function preprocess(ast, options) { + switch (options.parser) { + case "json": + case "json5": + case "json-stringify": + case "__js_expression": + case "__vue_expression": + return Object.assign({}, ast, { + type: options.parser.startsWith("__") ? "JsExpressionRoot" : "JsonRoot", + node: ast, + comments: [], + rootMarker: options.rootMarker + }); + + default: + return ast; + } +} + +var printPreprocess = preprocess; + +/** @type {import("assert")} */ + + +const { + builders: { + concat: concat$b, + group: group$4, + indent: indent$8, + join: join$5, + line: line$5, + hardline: hardline$7 + } +} = document; +const { + hasNewlineBetweenOrAfterDecorators: hasNewlineBetweenOrAfterDecorators$1, + getParentExportDeclaration: getParentExportDeclaration$1 +} = utils$6; + +function printOptionalToken(path) { + const node = path.getValue(); + + if (!node.optional || // It's an optional computed method parsed by typescript-estree. + // "?" is printed in `printMethod`. + node.type === "Identifier" && node === path.getParentNode().key) { + return ""; + } + + if (node.type === "OptionalCallExpression" || node.type === "OptionalMemberExpression" && node.computed) { + return "?."; + } + + return "?"; +} + +function printFunctionTypeParameters(path, options, print) { + const fun = path.getValue(); + + if (fun.typeArguments) { + return path.call(print, "typeArguments"); + } + + if (fun.typeParameters) { + return path.call(print, "typeParameters"); + } + + return ""; +} + +function printBindExpressionCallee(path, options, print) { + return concat$b(["::", path.call(print, "callee")]); +} + +function printTypeScriptModifiers(path, options, print) { + const n = path.getValue(); + + if (!n.modifiers || !n.modifiers.length) { + return ""; + } + + return concat$b([join$5(" ", path.map(print, "modifiers")), " "]); +} + +function printDecorators(path, options, print) { + const node = path.getValue(); + return group$4(concat$b([join$5(line$5, path.map(print, "decorators")), hasNewlineBetweenOrAfterDecorators$1(node, options) ? hardline$7 : line$5])); +} + +function printFlowDeclaration(path, printed) { + const parentExportDecl = getParentExportDeclaration$1(path); + + if (parentExportDecl) { + assert__default['default'].strictEqual(parentExportDecl.type, "DeclareExportDeclaration"); + return printed; + } // If the parent node has type DeclareExportDeclaration, then it + // will be responsible for printing the "declare" token. Otherwise + // it needs to be printed with this non-exported declaration node. + + + return concat$b(["declare ", printed]); +} + +function adjustClause(node, clause, forceSpace) { + if (node.type === "EmptyStatement") { + return ";"; + } + + if (node.type === "BlockStatement" || forceSpace) { + return concat$b([" ", clause]); + } + + return indent$8(concat$b([line$5, clause])); +} + +var misc = { + printOptionalToken, + printFunctionTypeParameters, + printBindExpressionCallee, + printTypeScriptModifiers, + printDecorators, + printFlowDeclaration, + adjustClause +}; + +const { + builders: { + concat: concat$c, + softline: softline$5, + group: group$5, + indent: indent$9, + join: join$6, + line: line$6, + ifBreak: ifBreak$1, + hardline: hardline$8 + } +} = document; +const { + printDanglingComments: printDanglingComments$1 +} = comments; +const { + hasDanglingComments: hasDanglingComments$1, + shouldPrintComma: shouldPrintComma$1, + needsHardlineAfterDanglingComment: needsHardlineAfterDanglingComment$1 +} = utils$6; +const { + locStart: locStart$4, + hasSameLoc: hasSameLoc$1 +} = loc; +/** + * @typedef {import("../../document").Doc} Doc + */ + +function printImportDeclaration(path, options, print) { + const node = path.getValue(); + const semi = options.semi ? ";" : ""; + /** @type{Doc[]} */ + + const parts = []; + const { + importKind + } = node; + parts.push("import"); + + if (importKind && importKind !== "value") { + parts.push(" ", importKind); + } + + parts.push(printModuleSpecifiers(path, options, print), printModuleSource(path, options, print), printImportAssertions(path, options, print)); + parts.push(semi); + return concat$c(parts); +} + +function printExportDeclaration(path, options, print) { + const node = path.getValue(); + /** @type{Doc[]} */ + + const parts = []; + const { + type, + exportKind, + declaration + } = node; + + if (type === "DeclareExportDeclaration") { + parts.push("declare "); + } + + parts.push("export"); + const isDefaultExport = node.default || type === "ExportDefaultDeclaration"; + + if (isDefaultExport) { + parts.push(" default"); + } + + if (hasDanglingComments$1(node)) { + parts.push(" ", printDanglingComments$1(path, options, + /* sameIndent */ + true)); + + if (needsHardlineAfterDanglingComment$1(node)) { + parts.push(hardline$8); + } + } + + if (declaration) { + parts.push(" ", path.call(print, "declaration")); + } else { + parts.push(exportKind === "type" ? " type" : "", printModuleSpecifiers(path, options, print), printModuleSource(path, options, print), printImportAssertions(path, options, print)); + } + + if (shouldExportDeclarationPrintSemi(node, options)) { + parts.push(";"); + } + + return concat$c(parts); +} + +function printExportAllDeclaration(path, options, print) { + const node = path.getValue(); + let semi = options.semi ? ";" : ""; + /** @type{Doc[]} */ + + const parts = []; + const { + type, + exportKind, + exported + } = node; + + if (type === "DeclareExportAllDeclaration") { + parts.push("declare "); + semi = ""; + } + + parts.push("export"); + + if (exportKind === "type") { + parts.push(" type"); + } + + parts.push(" *"); + + if (exported) { + parts.push(" as ", path.call(print, "exported")); + } + + parts.push(printModuleSource(path, options, print), printImportAssertions(path, options, print), semi); + return concat$c(parts); +} + +function shouldExportDeclarationPrintSemi(node, options) { + if (!options.semi) { + return false; + } + + const { + type, + declaration + } = node; + const isDefaultExport = node.default || type === "ExportDefaultDeclaration"; + + if (!declaration) { + return true; + } + + const { + type: declarationType + } = declaration; + + if (isDefaultExport && declarationType !== "ClassDeclaration" && declarationType !== "FunctionDeclaration" && declarationType !== "TSInterfaceDeclaration" && declarationType !== "DeclareClass" && declarationType !== "DeclareFunction" && declarationType !== "TSDeclareFunction" && declarationType !== "EnumDeclaration") { + return true; + } + + return false; +} + +function printModuleSource(path, options, print) { + const node = path.getValue(); + + if (!node.source) { + return ""; + } + /** @type{Doc[]} */ + + + const parts = []; + + if (!shouldNotPrintSpecifiers(node, options)) { + parts.push(" from"); + } + + parts.push(" ", path.call(print, "source")); + return concat$c(parts); +} + +function printModuleSpecifiers(path, options, print) { + const node = path.getValue(); + + if (shouldNotPrintSpecifiers(node, options)) { + return ""; + } + /** @type{Doc[]} */ + + + const parts = [" "]; + + if (node.specifiers && node.specifiers.length > 0) { + const standaloneSpecifiers = []; + const groupedSpecifiers = []; + path.each(specifierPath => { + const specifierType = path.getValue().type; + + if (specifierType === "ExportNamespaceSpecifier" || specifierType === "ExportDefaultSpecifier" || specifierType === "ImportNamespaceSpecifier" || specifierType === "ImportDefaultSpecifier") { + standaloneSpecifiers.push(print(specifierPath)); + } else if (specifierType === "ExportSpecifier" || specifierType === "ImportSpecifier") { + groupedSpecifiers.push(print(specifierPath)); + } else { + /* istanbul ignore next */ + throw new Error(`Unknown specifier type ${JSON.stringify(specifierType)}`); + } + }, "specifiers"); + parts.push(join$6(", ", standaloneSpecifiers)); + + if (groupedSpecifiers.length !== 0) { + if (standaloneSpecifiers.length !== 0) { + parts.push(", "); + } + + const canBreak = groupedSpecifiers.length > 1 || standaloneSpecifiers.length > 0 || node.specifiers.some(node => node.comments); + + if (canBreak) { + parts.push(group$5(concat$c(["{", indent$9(concat$c([options.bracketSpacing ? line$6 : softline$5, join$6(concat$c([",", line$6]), groupedSpecifiers)])), ifBreak$1(shouldPrintComma$1(options) ? "," : ""), options.bracketSpacing ? line$6 : softline$5, "}"]))); + } else { + parts.push(concat$c(["{", options.bracketSpacing ? " " : "", concat$c(groupedSpecifiers), options.bracketSpacing ? " " : "", "}"])); + } + } + } else { + parts.push("{}"); + } + + return concat$c(parts); +} + +function shouldNotPrintSpecifiers(node, options) { + const { + type, + importKind, + source, + specifiers + } = node; + + if (type !== "ImportDeclaration" || Array.isArray(specifiers) && specifiers.length > 0 || importKind === "type") { + return false; + } // TODO: check tokens + + + return !/{\s*}/.test(options.originalText.slice(locStart$4(node), locStart$4(source))); +} + +function printImportAssertions(path, options, print) { + const node = path.getNode(); + + if (Array.isArray(node.assertions) && node.assertions.length !== 0) { + return concat$c([" assert {", options.bracketSpacing ? " " : "", join$6(", ", path.map(print, "assertions")), options.bracketSpacing ? " " : "", "}"]); + } + + return ""; +} + +function printModuleSpecifier(path, options, print) { + const node = path.getNode(); + const { + type, + importKind + } = node; + /** @type{Doc[]} */ + + const parts = []; + + if (type === "ImportSpecifier" && importKind) { + parts.push(importKind, " "); + } + + const isImport = type.startsWith("Import"); + const leftSideProperty = isImport ? "imported" : "local"; + const rightSideProperty = isImport ? "local" : "exported"; + let left = ""; + let right = ""; + + if (type === "ExportNamespaceSpecifier" || type === "ImportNamespaceSpecifier") { + left = "*"; + } else if (node[leftSideProperty]) { + left = path.call(print, leftSideProperty); + } + + if (node[rightSideProperty] && (!node[leftSideProperty] || // import {a as a} from '.' + !hasSameLoc$1(node[leftSideProperty], node[rightSideProperty]))) { + right = path.call(print, rightSideProperty); + } + + parts.push(left, left && right ? " as " : "", right); + return concat$c(parts); +} + +var module$3 = { + printImportDeclaration, + printExportDeclaration, + printExportAllDeclaration, + printModuleSpecifier +}; + +const { + hasNewlineInRange: hasNewlineInRange$4 +} = util; +const { + isJSXNode: isJSXNode$2, + isBlockComment: isBlockComment$4 +} = utils$6; +const { + locStart: locStart$5, + locEnd: locEnd$4 +} = loc; +const { + builders: { + concat: concat$d, + line: line$7, + softline: softline$6, + group: group$6, + indent: indent$a, + align: align$2, + ifBreak: ifBreak$2, + dedent: dedent$1, + breakParent: breakParent$2 + } +} = document; +/** + * @typedef {import("../../document").Doc} Doc + * @typedef {import("../../common/fast-path")} FastPath + * + * @typedef {any} Options - Prettier options (TBD ...) + * + * @typedef {Object} OperatorOptions + * @property {() => Array} beforeParts - Parts to print before the `?`. + * @property {(breakClosingParen: boolean) => Array} afterParts - Parts to print after the conditional expression. + * @property {boolean} shouldCheckJsx - Whether to check for and print in JSX mode. + * @property {string} conditionalNodeType - The type of the conditional expression node, ie "ConditionalExpression" or "TSConditionalType". + * @property {string} consequentNodePropertyName - The property at which the consequent node can be found on the main node, eg "consequent". + * @property {string} alternateNodePropertyName - The property at which the alternate node can be found on the main node, eg "alternate". + * @property {string[]} testNodePropertyNames - The properties at which the test nodes can be found on the main node, eg "test". + */ +// If we have nested conditional expressions, we want to print them in JSX mode +// if there's at least one JSXElement somewhere in the tree. +// +// A conditional expression chain like this should be printed in normal mode, +// because there aren't JSXElements anywhere in it: +// +// isA ? "A" : isB ? "B" : isC ? "C" : "Unknown"; +// +// But a conditional expression chain like this should be printed in JSX mode, +// because there is a JSXElement in the last ConditionalExpression: +// +// isA ? "A" : isB ? "B" : isC ? "C" : Unknown; +// +// This type of ConditionalExpression chain is structured like this in the AST: +// +// ConditionalExpression { +// test: ..., +// consequent: ..., +// alternate: ConditionalExpression { +// test: ..., +// consequent: ..., +// alternate: ConditionalExpression { +// test: ..., +// consequent: ..., +// alternate: ..., +// } +// } +// } +// +// We want to traverse over that shape and convert it into a flat structure so +// that we can find if there's a JSXElement somewhere inside. + +function getConditionalChainContents(node) { + // Given this code: + // + // // Using a ConditionalExpression as the consequent is uncommon, but should + // // be handled. + // A ? B : C ? D : E ? F ? G : H : I + // + // which has this AST: + // + // ConditionalExpression { + // test: Identifier(A), + // consequent: Identifier(B), + // alternate: ConditionalExpression { + // test: Identifier(C), + // consequent: Identifier(D), + // alternate: ConditionalExpression { + // test: Identifier(E), + // consequent: ConditionalExpression { + // test: Identifier(F), + // consequent: Identifier(G), + // alternate: Identifier(H), + // }, + // alternate: Identifier(I), + // } + // } + // } + // + // we should return this Array: + // + // [ + // Identifier(A), + // Identifier(B), + // Identifier(C), + // Identifier(D), + // Identifier(E), + // Identifier(F), + // Identifier(G), + // Identifier(H), + // Identifier(I) + // ]; + // + // This loses the information about whether each node was the test, + // consequent, or alternate, but we don't care about that here- we are only + // flattening this structure to find if there's any JSXElements inside. + const nonConditionalExpressions = []; + + function recurse(node) { + if (node.type === "ConditionalExpression") { + recurse(node.test); + recurse(node.consequent); + recurse(node.alternate); + } else { + nonConditionalExpressions.push(node); + } + } + + recurse(node); + return nonConditionalExpressions; +} + +function conditionalExpressionChainContainsJSX(node) { + return getConditionalChainContents(node).some(isJSXNode$2); +} +/** + * The following is the shared logic for + * ternary operators, namely ConditionalExpression + * and TSConditionalType + * @param {FastPath} path - The path to the ConditionalExpression/TSConditionalType node. + * @param {Options} options - Prettier options + * @param {Function} print - Print function to call recursively + * @param {OperatorOptions} operatorOptions + * @returns {Doc} + */ + + +function printTernaryOperator(path, options, print, operatorOptions) { + const node = path.getValue(); + const consequentNode = node[operatorOptions.consequentNodePropertyName]; + const alternateNode = node[operatorOptions.alternateNodePropertyName]; + const parts = []; // We print a ConditionalExpression in either "JSX mode" or "normal mode". + // See tests/jsx/conditional-expression.js for more info. + + let jsxMode = false; + const parent = path.getParentNode(); + const isParentTest = parent.type === operatorOptions.conditionalNodeType && operatorOptions.testNodePropertyNames.some(prop => parent[prop] === node); + let forceNoIndent = parent.type === operatorOptions.conditionalNodeType && !isParentTest; // Find the outermost non-ConditionalExpression parent, and the outermost + // ConditionalExpression parent. We'll use these to determine if we should + // print in JSX mode. + + let currentParent; + let previousParent; + let i = 0; + + do { + previousParent = currentParent || node; + currentParent = path.getParentNode(i); + i++; + } while (currentParent && currentParent.type === operatorOptions.conditionalNodeType && operatorOptions.testNodePropertyNames.every(prop => currentParent[prop] !== previousParent)); + + const firstNonConditionalParent = currentParent || parent; + const lastConditionalParent = previousParent; + + if (operatorOptions.shouldCheckJsx && (isJSXNode$2(node[operatorOptions.testNodePropertyNames[0]]) || isJSXNode$2(consequentNode) || isJSXNode$2(alternateNode) || conditionalExpressionChainContainsJSX(lastConditionalParent))) { + jsxMode = true; + forceNoIndent = true; // Even though they don't need parens, we wrap (almost) everything in + // parens when using ?: within JSX, because the parens are analogous to + // curly braces in an if statement. + + const wrap = doc => concat$d([ifBreak$2("(", ""), indent$a(concat$d([softline$6, doc])), softline$6, ifBreak$2(")", "")]); // The only things we don't wrap are: + // * Nested conditional expressions in alternates + // * null + // * undefined + + + const isNil = node => node.type === "NullLiteral" || node.type === "Literal" && node.value === null || node.type === "Identifier" && node.name === "undefined"; + + parts.push(" ? ", isNil(consequentNode) ? path.call(print, operatorOptions.consequentNodePropertyName) : wrap(path.call(print, operatorOptions.consequentNodePropertyName)), " : ", alternateNode.type === operatorOptions.conditionalNodeType || isNil(alternateNode) ? path.call(print, operatorOptions.alternateNodePropertyName) : wrap(path.call(print, operatorOptions.alternateNodePropertyName))); + } else { + // normal mode + const part = concat$d([line$7, "? ", consequentNode.type === operatorOptions.conditionalNodeType ? ifBreak$2("", "(") : "", align$2(2, path.call(print, operatorOptions.consequentNodePropertyName)), consequentNode.type === operatorOptions.conditionalNodeType ? ifBreak$2("", ")") : "", line$7, ": ", alternateNode.type === operatorOptions.conditionalNodeType ? path.call(print, operatorOptions.alternateNodePropertyName) : align$2(2, path.call(print, operatorOptions.alternateNodePropertyName))]); + parts.push(parent.type !== operatorOptions.conditionalNodeType || parent[operatorOptions.alternateNodePropertyName] === node || isParentTest ? part : options.useTabs ? dedent$1(indent$a(part)) : align$2(Math.max(0, options.tabWidth - 2), part)); + } // We want a whole chain of ConditionalExpressions to all + // break if any of them break. That means we should only group around the + // outer-most ConditionalExpression. + + + const comments = flatten_1([...operatorOptions.testNodePropertyNames.map(propertyName => node[propertyName].comments), consequentNode.comments, alternateNode.comments]).filter(Boolean); + const shouldBreak = comments.some(comment => isBlockComment$4(comment) && hasNewlineInRange$4(options.originalText, locStart$5(comment), locEnd$4(comment))); + + const maybeGroup = doc => parent === firstNonConditionalParent ? group$6(doc, { + shouldBreak + }) : shouldBreak ? concat$d([doc, breakParent$2]) : doc; // Break the closing paren to keep the chain right after it: + // (a + // ? b + // : c + // ).call() + + + const breakClosingParen = !jsxMode && (parent.type === "MemberExpression" || parent.type === "OptionalMemberExpression" || parent.type === "NGPipeExpression" && parent.left === node) && !parent.computed; + const result = maybeGroup(concat$d([].concat((testDoc => + /** + * a + * ? b + * : multiline + * test + * node + * ^^ align(2) + * ? d + * : e + */ + parent.type === operatorOptions.conditionalNodeType && parent[operatorOptions.alternateNodePropertyName] === node ? align$2(2, testDoc) : testDoc)(concat$d(operatorOptions.beforeParts())), forceNoIndent ? concat$d(parts) : indent$a(concat$d(parts)), operatorOptions.afterParts(breakClosingParen)))); + return isParentTest ? group$6(concat$d([indent$a(concat$d([softline$6, result])), softline$6])) : result; +} + +var ternary = printTernaryOperator; + +const { + getNextNonSpaceNonCommentCharacter: getNextNonSpaceNonCommentCharacter$2, + isNextLineEmpty: isNextLineEmpty$2 +} = util; +const { + printDanglingComments: printDanglingComments$2 +} = comments; +const { + builders: { + concat: concat$e, + line: line$8, + hardline: hardline$9, + softline: softline$7, + group: group$7, + indent: indent$b, + ifBreak: ifBreak$3 + }, + utils: { + removeLines: removeLines$1 + } +} = document; +const { + getFunctionParameters: getFunctionParameters$3, + iterateFunctionParametersPath: iterateFunctionParametersPath$1, + isSimpleType: isSimpleType$1, + isTestCall: isTestCall$1, + isTypeAnnotationAFunction: isTypeAnnotationAFunction$1, + isObjectType: isObjectType$1, + isObjectTypePropertyAFunction: isObjectTypePropertyAFunction$1, + hasRestParameter: hasRestParameter$1, + shouldPrintComma: shouldPrintComma$2 +} = utils$6; +const { + locEnd: locEnd$5 +} = loc; +const { + printFunctionTypeParameters: printFunctionTypeParameters$1 +} = misc; + +function printFunctionParameters(path, print, options, expandArg, printTypeParams) { + const functionNode = path.getValue(); + const parameters = getFunctionParameters$3(functionNode); + const typeParams = printTypeParams ? printFunctionTypeParameters$1(path, options, print) : ""; + + if (parameters.length === 0) { + return concat$e([typeParams, "(", printDanglingComments$2(path, options, + /* sameIndent */ + true, comment => getNextNonSpaceNonCommentCharacter$2(options.originalText, comment, locEnd$5) === ")"), ")"]); + } + + const parent = path.getParentNode(); + const isParametersInTestCall = isTestCall$1(parent); + const shouldHugParameters = shouldHugFunctionParameters(functionNode); + const shouldExpandParameters = expandArg && !parameters.some(node => node.comments); + const printed = []; + iterateFunctionParametersPath$1(path, (parameterPath, index) => { + const isLastParameter = index === parameters.length - 1; + + if (isLastParameter && functionNode.rest) { + printed.push("..."); + } + + printed.push(parameterPath.call(print)); + + if (isLastParameter) { + return; + } + + printed.push(","); + + if (isParametersInTestCall || shouldHugParameters || shouldExpandParameters) { + printed.push(" "); + } else if (isNextLineEmpty$2(options.originalText, parameters[index], locEnd$5)) { + printed.push(hardline$9, hardline$9); + } else { + printed.push(line$8); + } + }); // If the parent is a call with the first/last argument expansion and this is the + // params of the first/last argument, we don't want the arguments to break and instead + // want the whole expression to be on a new line. + // + // Good: Bad: + // verylongcall( verylongcall(( + // (a, b) => { a, + // } b, + // }) ) => { + // }) + + if (shouldExpandParameters) { + return group$7(concat$e([removeLines$1(typeParams), "(", concat$e(printed.map(removeLines$1)), ")"])); + } // Single object destructuring should hug + // + // function({ + // a, + // b, + // c + // }) {} + + + const hasNotParameterDecorator = parameters.every(node => !node.decorators); + + if (shouldHugParameters && hasNotParameterDecorator) { + return concat$e([typeParams, "(", concat$e(printed), ")"]); + } // don't break in specs, eg; `it("should maintain parens around done even when long", (done) => {})` + + + if (isParametersInTestCall) { + return concat$e([typeParams, "(", concat$e(printed), ")"]); + } + + const isFlowShorthandWithOneArg = (isObjectTypePropertyAFunction$1(parent) || isTypeAnnotationAFunction$1(parent) || parent.type === "TypeAlias" || parent.type === "UnionTypeAnnotation" || parent.type === "TSUnionType" || parent.type === "IntersectionTypeAnnotation" || parent.type === "FunctionTypeAnnotation" && parent.returnType === functionNode) && parameters.length === 1 && parameters[0].name === null && // `type q = (this: string) => void;` + functionNode.this !== parameters[0] && parameters[0].typeAnnotation && functionNode.typeParameters === null && isSimpleType$1(parameters[0].typeAnnotation) && !functionNode.rest; + + if (isFlowShorthandWithOneArg) { + if (options.arrowParens === "always") { + return concat$e(["(", concat$e(printed), ")"]); + } + + return concat$e(printed); + } + + return concat$e([typeParams, "(", indent$b(concat$e([softline$7, concat$e(printed)])), ifBreak$3(!hasRestParameter$1(functionNode) && shouldPrintComma$2(options, "all") ? "," : ""), softline$7, ")"]); +} + +function shouldHugFunctionParameters(node) { + if (!node) { + return false; + } + + const parameters = getFunctionParameters$3(node); + + if (parameters.length !== 1) { + return false; + } + + const [parameter] = parameters; + return !parameter.comments && (parameter.type === "ObjectPattern" || parameter.type === "ArrayPattern" || parameter.type === "Identifier" && parameter.typeAnnotation && (parameter.typeAnnotation.type === "TypeAnnotation" || parameter.typeAnnotation.type === "TSTypeAnnotation") && isObjectType$1(parameter.typeAnnotation.typeAnnotation) || parameter.type === "FunctionTypeParam" && isObjectType$1(parameter.typeAnnotation) || parameter.type === "AssignmentPattern" && (parameter.left.type === "ObjectPattern" || parameter.left.type === "ArrayPattern") && (parameter.right.type === "Identifier" || parameter.right.type === "ObjectExpression" && parameter.right.properties.length === 0 || parameter.right.type === "ArrayExpression" && parameter.right.elements.length === 0)); +} + +var functionParameters = { + printFunctionParameters, + shouldHugFunctionParameters +}; + +const { + builders: { + concat: concat$f + } +} = document; +const { + isFlowAnnotationComment: isFlowAnnotationComment$1, + isSimpleType: isSimpleType$2, + isObjectType: isObjectType$2 +} = utils$6; + +function printTypeAnnotation(path, options, print) { + const node = path.getValue(); + + if (!node.typeAnnotation) { + return ""; + } + + const parentNode = path.getParentNode(); + const isDefinite = node.definite || parentNode && parentNode.type === "VariableDeclarator" && parentNode.definite; + const isFunctionDeclarationIdentifier = parentNode.type === "DeclareFunction" && parentNode.id === node; + + if (isFlowAnnotationComment$1(options.originalText, node.typeAnnotation)) { + return concat$f([" /*: ", path.call(print, "typeAnnotation"), " */"]); + } + + return concat$f([isFunctionDeclarationIdentifier ? "" : isDefinite ? "!: " : ": ", path.call(print, "typeAnnotation")]); +} + +function shouldHugType(node) { + if (isSimpleType$2(node) || isObjectType$2(node)) { + return true; + } + + if (node.type === "UnionTypeAnnotation" || node.type === "TSUnionType") { + const voidCount = node.types.filter(n => n.type === "VoidTypeAnnotation" || n.type === "TSVoidKeyword" || n.type === "NullLiteralTypeAnnotation" || n.type === "TSNullKeyword").length; + const hasObject = node.types.some(n => n.type === "ObjectTypeAnnotation" || n.type === "TSTypeLiteral" || // This is a bit aggressive but captures Array<{x}> + n.type === "GenericTypeAnnotation" || n.type === "TSTypeReference"); + + if (node.types.length - 1 === voidCount && hasObject) { + return true; + } + } + + return false; +} + +var typeAnnotation = { + printTypeAnnotation, + shouldHugType +}; + +const { + printDanglingComments: printDanglingComments$3 +} = comments; +const { + builders: { + concat: concat$g, + line: line$9, + softline: softline$8, + group: group$8, + indent: indent$c, + ifBreak: ifBreak$4 + } +} = document; +const { + getLast: getLast$3, + isNextLineEmpty: isNextLineEmpty$3 +} = util; +const { + hasDanglingComments: hasDanglingComments$2, + shouldPrintComma: shouldPrintComma$3 +} = utils$6; +const { + locEnd: locEnd$6 +} = loc; +const { + printOptionalToken: printOptionalToken$1 +} = misc; +const { + printTypeAnnotation: printTypeAnnotation$1 +} = typeAnnotation; +/** @typedef {import("../../document").Doc} Doc */ + +function printArray(path, options, print) { + const n = path.getValue(); + /** @type{Doc[]} */ + + const parts = []; + const openBracket = n.type === "TupleExpression" ? "#[" : "["; + const closeBracket = "]"; + + if (n.elements.length === 0) { + if (!hasDanglingComments$2(n)) { + parts.push(openBracket, closeBracket); + } else { + parts.push(group$8(concat$g([openBracket, printDanglingComments$3(path, options), softline$8, closeBracket]))); + } + } else { + const lastElem = getLast$3(n.elements); + const canHaveTrailingComma = !(lastElem && lastElem.type === "RestElement"); // JavaScript allows you to have empty elements in an array which + // changes its length based on the number of commas. The algorithm + // is that if the last argument is null, we need to force insert + // a comma to ensure JavaScript recognizes it. + // [,].length === 1 + // [1,].length === 1 + // [1,,].length === 2 + // + // Note that getLast returns null if the array is empty, but + // we already check for an empty array just above so we are safe + + const needsForcedTrailingComma = canHaveTrailingComma && lastElem === null; + const shouldBreak = !options.__inJestEach && n.elements.length > 1 && n.elements.every((element, i, elements) => { + const elementType = element && element.type; + + if (elementType !== "ArrayExpression" && elementType !== "ObjectExpression") { + return false; + } + + const nextElement = elements[i + 1]; + + if (nextElement && elementType !== nextElement.type) { + return false; + } + + const itemsKey = elementType === "ArrayExpression" ? "elements" : "properties"; + return element[itemsKey] && element[itemsKey].length > 1; + }); + parts.push(group$8(concat$g([openBracket, indent$c(concat$g([softline$8, printArrayItems(path, options, "elements", print)])), needsForcedTrailingComma ? "," : "", ifBreak$4(canHaveTrailingComma && !needsForcedTrailingComma && shouldPrintComma$3(options) ? "," : ""), printDanglingComments$3(path, options, + /* sameIndent */ + true), softline$8, closeBracket]), { + shouldBreak + })); + } + + parts.push(printOptionalToken$1(path), printTypeAnnotation$1(path, options, print)); + return concat$g(parts); +} + +function printArrayItems(path, options, printPath, print) { + const printedElements = []; + let separatorParts = []; + path.each(childPath => { + printedElements.push(concat$g(separatorParts)); + printedElements.push(group$8(print(childPath))); + separatorParts = [",", line$9]; + + if (childPath.getValue() && isNextLineEmpty$3(options.originalText, childPath.getValue(), locEnd$6)) { + separatorParts.push(softline$8); + } + }, printPath); + return concat$g(printedElements); +} + +var array$3 = { + printArray, + printArrayItems +}; + +const { + printDanglingComments: printDanglingComments$4 +} = comments; +const { + builders: { + concat: concat$h, + line: line$a, + softline: softline$9, + group: group$9, + indent: indent$d, + ifBreak: ifBreak$5, + hardline: hardline$a + } +} = document; +const { + getLast: getLast$4, + isNextLineEmpty: isNextLineEmpty$4, + hasNewlineInRange: hasNewlineInRange$5, + hasNewline: hasNewline$5 +} = util; +const { + hasDanglingComments: hasDanglingComments$3, + shouldPrintComma: shouldPrintComma$4, + hasNodeIgnoreComment: hasNodeIgnoreComment$1, + isBlockComment: isBlockComment$5 +} = utils$6; +const { + locStart: locStart$6, + locEnd: locEnd$7 +} = loc; +const { + printOptionalToken: printOptionalToken$2 +} = misc; +const { + shouldHugFunctionParameters: shouldHugFunctionParameters$1 +} = functionParameters; +const { + printTypeAnnotation: printTypeAnnotation$2, + shouldHugType: shouldHugType$1 +} = typeAnnotation; +/** @typedef {import("../../document").Doc} Doc */ + +function printObject(path, options, print) { + const semi = options.semi ? ";" : ""; + const n = path.getValue(); + let propertiesField; + + if (n.type === "TSTypeLiteral") { + propertiesField = "members"; + } else if (n.type === "TSInterfaceBody") { + propertiesField = "body"; + } else { + propertiesField = "properties"; + } + + const isTypeAnnotation = n.type === "ObjectTypeAnnotation"; + const fields = []; + + if (isTypeAnnotation) { + fields.push("indexers", "callProperties", "internalSlots"); + } + + fields.push(propertiesField); + const firstProperty = fields.map(field => n[field][0]).sort((a, b) => locStart$6(a) - locStart$6(b))[0]; + const parent = path.getParentNode(0); + const isFlowInterfaceLikeBody = isTypeAnnotation && parent && (parent.type === "InterfaceDeclaration" || parent.type === "DeclareInterface" || parent.type === "DeclareClass") && path.getName() === "body"; + const shouldBreak = n.type === "TSInterfaceBody" || isFlowInterfaceLikeBody || n.type === "ObjectPattern" && parent.type !== "FunctionDeclaration" && parent.type !== "FunctionExpression" && parent.type !== "ArrowFunctionExpression" && parent.type !== "ObjectMethod" && parent.type !== "ClassMethod" && parent.type !== "ClassPrivateMethod" && parent.type !== "AssignmentPattern" && parent.type !== "CatchClause" && n.properties.some(property => property.value && (property.value.type === "ObjectPattern" || property.value.type === "ArrayPattern")) || n.type !== "ObjectPattern" && firstProperty && hasNewlineInRange$5(options.originalText, locStart$6(n), locStart$6(firstProperty)); + const separator = isFlowInterfaceLikeBody ? ";" : n.type === "TSInterfaceBody" || n.type === "TSTypeLiteral" ? ifBreak$5(semi, ";") : ","; + const leftBrace = n.type === "RecordExpression" ? "#{" : n.exact ? "{|" : "{"; + const rightBrace = n.exact ? "|}" : "}"; // Unfortunately, things are grouped together in the ast can be + // interleaved in the source code. So we need to reorder them before + // printing them. + + const propsAndLoc = []; + fields.forEach(field => { + path.each(childPath => { + const node = childPath.getValue(); + propsAndLoc.push({ + node, + printed: print(childPath), + loc: locStart$6(node) + }); + }, field); + }); + let separatorParts = []; + const props = propsAndLoc.sort((a, b) => a.loc - b.loc).map(prop => { + const result = concat$h(separatorParts.concat(group$9(prop.printed))); + separatorParts = [separator, line$a]; + + if ((prop.node.type === "TSPropertySignature" || prop.node.type === "TSMethodSignature" || prop.node.type === "TSConstructSignatureDeclaration") && hasNodeIgnoreComment$1(prop.node)) { + separatorParts.shift(); + } + + if (isNextLineEmpty$4(options.originalText, prop.node, locEnd$7)) { + separatorParts.push(hardline$a); + } + + return result; + }); + + if (n.inexact) { + let printed; + + if (hasDanglingComments$3(n)) { + const hasLineComments = !n.comments.every(comment => isBlockComment$5(comment)); + const printedDanglingComments = printDanglingComments$4(path, options, + /* sameIndent */ + true); + printed = concat$h([printedDanglingComments, hasLineComments || hasNewline$5(options.originalText, locEnd$7(n.comments[n.comments.length - 1])) ? hardline$a : line$a, "..."]); + } else { + printed = "..."; + } + + props.push(concat$h(separatorParts.concat(printed))); + } + + const lastElem = getLast$4(n[propertiesField]); + const canHaveTrailingSeparator = !(n.inexact || lastElem && lastElem.type === "RestElement" || lastElem && (lastElem.type === "TSPropertySignature" || lastElem.type === "TSCallSignatureDeclaration" || lastElem.type === "TSMethodSignature" || lastElem.type === "TSConstructSignatureDeclaration") && hasNodeIgnoreComment$1(lastElem)); + let content; + + if (props.length === 0) { + if (!hasDanglingComments$3(n)) { + return concat$h([leftBrace, rightBrace, printTypeAnnotation$2(path, options, print)]); + } + + content = group$9(concat$h([leftBrace, printDanglingComments$4(path, options), softline$9, rightBrace, printOptionalToken$2(path), printTypeAnnotation$2(path, options, print)])); + } else { + content = concat$h([leftBrace, indent$d(concat$h([options.bracketSpacing ? line$a : softline$9, concat$h(props)])), ifBreak$5(canHaveTrailingSeparator && (separator !== "," || shouldPrintComma$4(options)) ? separator : ""), concat$h([options.bracketSpacing ? line$a : softline$9, rightBrace]), printOptionalToken$2(path), printTypeAnnotation$2(path, options, print)]); + } // If we inline the object as first argument of the parent, we don't want + // to create another group so that the object breaks before the return + // type + + + if (path.match(node => node.type === "ObjectPattern" && !node.decorators, (node, name, number) => shouldHugFunctionParameters$1(node) && (name === "params" || name === "parameters" || name === "this" || name === "rest") && number === 0) || path.match(shouldHugType$1, (node, name) => name === "typeAnnotation", (node, name) => name === "typeAnnotation", (node, name, number) => shouldHugFunctionParameters$1(node) && (name === "params" || name === "parameters" || name === "this" || name === "rest") && number === 0)) { + return content; + } + + return group$9(content, { + shouldBreak + }); +} + +var object = { + printObject +}; + +const { + printComments: printComments$1, + printDanglingComments: printDanglingComments$5 +} = comments; +const { + builders: { + concat: concat$i, + line: line$b, + hardline: hardline$b, + softline: softline$a, + group: group$a, + indent: indent$e, + conditionalGroup: conditionalGroup$1, + fill: fill$3, + ifBreak: ifBreak$6, + lineSuffixBoundary: lineSuffixBoundary$2 + }, + utils: { + willBreak: willBreak$1, + isLineNext: isLineNext$1, + isEmpty: isEmpty$1 + } +} = document; +const { + getLast: getLast$5, + getPreferredQuote: getPreferredQuote$1 +} = util; +const { + hasTrailingComment: hasTrailingComment$1, + isEmptyJSXElement: isEmptyJSXElement$1, + isJSXWhitespaceExpression: isJSXWhitespaceExpression$1, + isJSXNode: isJSXNode$3, + isMeaningfulJSXText: isMeaningfulJSXText$1, + matchJsxWhitespaceRegex: matchJsxWhitespaceRegex$1, + rawText: rawText$1, + isLiteral: isLiteral$1, + isCallOrOptionalCallExpression: isCallOrOptionalCallExpression$1, + isStringLiteral: isStringLiteral$1, + isBinaryish: isBinaryish$2, + isBlockComment: isBlockComment$6 +} = utils$6; +const { + willPrintOwnComments: willPrintOwnComments$1 +} = comments$1; // JSX expands children from the inside-out, instead of the outside-in. +// This is both to break children before attributes, +// and to ensure that when children break, their parents do as well. +// +// Any element that is written without any newlines and fits on a single line +// is left that way. +// Not only that, any user-written-line containing multiple JSX siblings +// should also be kept on one line if possible, +// so each user-written-line is wrapped in its own group. +// +// Elements that contain newlines or don't fit on a single line (recursively) +// are fully-split, using hardline and shouldBreak: true. +// +// To support that case properly, all leading and trailing spaces +// are stripped from the list of children, and replaced with a single hardline. + +function printJsxElementInternal(path, options, print) { + const n = path.getValue(); + + if (n.type === "JSXElement" && isEmptyJSXElement$1(n)) { + return concat$i([path.call(print, "openingElement"), path.call(print, "closingElement")]); + } + + const openingLines = n.type === "JSXElement" ? path.call(print, "openingElement") : path.call(print, "openingFragment"); + const closingLines = n.type === "JSXElement" ? path.call(print, "closingElement") : path.call(print, "closingFragment"); + + if (n.children.length === 1 && n.children[0].type === "JSXExpressionContainer" && (n.children[0].expression.type === "TemplateLiteral" || n.children[0].expression.type === "TaggedTemplateExpression")) { + return concat$i([openingLines, concat$i(path.map(print, "children")), closingLines]); + } // Convert `{" "}` to text nodes containing a space. + // This makes it easy to turn them into `jsxWhitespace` which + // can then print as either a space or `{" "}` when breaking. + + + n.children = n.children.map(child => { + if (isJSXWhitespaceExpression$1(child)) { + return { + type: "JSXText", + value: " ", + raw: " " + }; + } + + return child; + }); + const containsTag = n.children.filter(isJSXNode$3).length > 0; + const containsMultipleExpressions = n.children.filter(child => child.type === "JSXExpressionContainer").length > 1; + const containsMultipleAttributes = n.type === "JSXElement" && n.openingElement.attributes.length > 1; // Record any breaks. Should never go from true to false, only false to true. + + let forcedBreak = willBreak$1(openingLines) || containsTag || containsMultipleAttributes || containsMultipleExpressions; + const isMdxBlock = path.getParentNode().rootMarker === "mdx"; + const rawJsxWhitespace = options.singleQuote ? "{' '}" : '{" "}'; + const jsxWhitespace = isMdxBlock ? concat$i([" "]) : ifBreak$6(concat$i([rawJsxWhitespace, softline$a]), " "); + const isFacebookTranslationTag = n.openingElement && n.openingElement.name && n.openingElement.name.name === "fbt"; + const children = printJSXChildren(path, options, print, jsxWhitespace, isFacebookTranslationTag); + const containsText = n.children.some(child => isMeaningfulJSXText$1(child)); // We can end up we multiple whitespace elements with empty string + // content between them. + // We need to remove empty whitespace and softlines before JSX whitespace + // to get the correct output. + + for (let i = children.length - 2; i >= 0; i--) { + const isPairOfEmptyStrings = children[i] === "" && children[i + 1] === ""; + const isPairOfHardlines = children[i] === hardline$b && children[i + 1] === "" && children[i + 2] === hardline$b; + const isLineFollowedByJSXWhitespace = (children[i] === softline$a || children[i] === hardline$b) && children[i + 1] === "" && children[i + 2] === jsxWhitespace; + const isJSXWhitespaceFollowedByLine = children[i] === jsxWhitespace && children[i + 1] === "" && (children[i + 2] === softline$a || children[i + 2] === hardline$b); + const isDoubleJSXWhitespace = children[i] === jsxWhitespace && children[i + 1] === "" && children[i + 2] === jsxWhitespace; + const isPairOfHardOrSoftLines = children[i] === softline$a && children[i + 1] === "" && children[i + 2] === hardline$b || children[i] === hardline$b && children[i + 1] === "" && children[i + 2] === softline$a; + + if (isPairOfHardlines && containsText || isPairOfEmptyStrings || isLineFollowedByJSXWhitespace || isDoubleJSXWhitespace || isPairOfHardOrSoftLines) { + children.splice(i, 2); + } else if (isJSXWhitespaceFollowedByLine) { + children.splice(i + 1, 2); + } + } // Trim trailing lines (or empty strings) + + + while (children.length && (isLineNext$1(getLast$5(children)) || isEmpty$1(getLast$5(children)))) { + children.pop(); + } // Trim leading lines (or empty strings) + + + while (children.length && (isLineNext$1(children[0]) || isEmpty$1(children[0])) && (isLineNext$1(children[1]) || isEmpty$1(children[1]))) { + children.shift(); + children.shift(); + } // Tweak how we format children if outputting this element over multiple lines. + // Also detect whether we will force this element to output over multiple lines. + + + const multilineChildren = []; + children.forEach((child, i) => { + // There are a number of situations where we need to ensure we display + // whitespace as `{" "}` when outputting this element over multiple lines. + if (child === jsxWhitespace) { + if (i === 1 && children[i - 1] === "") { + if (children.length === 2) { + // Solitary whitespace + multilineChildren.push(rawJsxWhitespace); + return; + } // Leading whitespace + + + multilineChildren.push(concat$i([rawJsxWhitespace, hardline$b])); + return; + } else if (i === children.length - 1) { + // Trailing whitespace + multilineChildren.push(rawJsxWhitespace); + return; + } else if (children[i - 1] === "" && children[i - 2] === hardline$b) { + // Whitespace after line break + multilineChildren.push(rawJsxWhitespace); + return; + } + } + + multilineChildren.push(child); + + if (willBreak$1(child)) { + forcedBreak = true; + } + }); // If there is text we use `fill` to fit as much onto each line as possible. + // When there is no text (just tags and expressions) we use `group` + // to output each on a separate line. + + const content = containsText ? fill$3(multilineChildren) : group$a(concat$i(multilineChildren), { + shouldBreak: true + }); + + if (isMdxBlock) { + return content; + } + + const multiLineElem = group$a(concat$i([openingLines, indent$e(concat$i([hardline$b, content])), hardline$b, closingLines])); + + if (forcedBreak) { + return multiLineElem; + } + + return conditionalGroup$1([group$a(concat$i([openingLines, concat$i(children), closingLines])), multiLineElem]); +} // JSX Children are strange, mostly for two reasons: +// 1. JSX reads newlines into string values, instead of skipping them like JS +// 2. up to one whitespace between elements within a line is significant, +// but not between lines. +// +// Leading, trailing, and lone whitespace all need to +// turn themselves into the rather ugly `{' '}` when breaking. +// +// We print JSX using the `fill` doc primitive. +// This requires that we give it an array of alternating +// content and whitespace elements. +// To ensure this we add dummy `""` content elements as needed. + + +function printJSXChildren(path, options, print, jsxWhitespace, isFacebookTranslationTag) { + const n = path.getValue(); + const children = []; + path.each((childPath, i) => { + const child = childPath.getValue(); + + if (isLiteral$1(child)) { + const text = rawText$1(child); // Contains a non-whitespace character + + if (isMeaningfulJSXText$1(child)) { + const words = text.split(matchJsxWhitespaceRegex$1); // Starts with whitespace + + if (words[0] === "") { + children.push(""); + words.shift(); + + if (/\n/.test(words[0])) { + const next = n.children[i + 1]; + children.push(separatorWithWhitespace(isFacebookTranslationTag, words[1], child, next)); + } else { + children.push(jsxWhitespace); + } + + words.shift(); + } + + let endWhitespace; // Ends with whitespace + + if (getLast$5(words) === "") { + words.pop(); + endWhitespace = words.pop(); + } // This was whitespace only without a new line. + + + if (words.length === 0) { + return; + } + + words.forEach((word, i) => { + if (i % 2 === 1) { + children.push(line$b); + } else { + children.push(word); + } + }); + + if (endWhitespace !== undefined) { + if (/\n/.test(endWhitespace)) { + const next = n.children[i + 1]; + children.push(separatorWithWhitespace(isFacebookTranslationTag, getLast$5(children), child, next)); + } else { + children.push(jsxWhitespace); + } + } else { + const next = n.children[i + 1]; + children.push(separatorNoWhitespace(isFacebookTranslationTag, getLast$5(children), child, next)); + } + } else if (/\n/.test(text)) { + // Keep (up to one) blank line between tags/expressions/text. + // Note: We don't keep blank lines between text elements. + if (text.match(/\n/g).length > 1) { + children.push(""); + children.push(hardline$b); + } + } else { + children.push(""); + children.push(jsxWhitespace); + } + } else { + const printedChild = print(childPath); + children.push(printedChild); + const next = n.children[i + 1]; + const directlyFollowedByMeaningfulText = next && isMeaningfulJSXText$1(next); + + if (directlyFollowedByMeaningfulText) { + const firstWord = rawText$1(next).trim().split(matchJsxWhitespaceRegex$1)[0]; + children.push(separatorNoWhitespace(isFacebookTranslationTag, firstWord, child, next)); + } else { + children.push(hardline$b); + } + } + }, "children"); + return children; +} + +function separatorNoWhitespace(isFacebookTranslationTag, child, childNode, nextNode) { + if (isFacebookTranslationTag) { + return ""; + } + + if (childNode.type === "JSXElement" && !childNode.closingElement || nextNode && nextNode.type === "JSXElement" && !nextNode.closingElement) { + return child.length === 1 ? softline$a : hardline$b; + } + + return softline$a; +} + +function separatorWithWhitespace(isFacebookTranslationTag, child, childNode, nextNode) { + if (isFacebookTranslationTag) { + return hardline$b; + } + + if (child.length === 1) { + return childNode.type === "JSXElement" && !childNode.closingElement || nextNode && nextNode.type === "JSXElement" && !nextNode.closingElement ? hardline$b : softline$a; + } + + return hardline$b; +} + +function maybeWrapJSXElementInParens(path, elem, options) { + const parent = path.getParentNode(); + /* istanbul ignore next */ + + if (!parent) { + return elem; + } + + const NO_WRAP_PARENTS = { + ArrayExpression: true, + JSXAttribute: true, + JSXElement: true, + JSXExpressionContainer: true, + JSXFragment: true, + ExpressionStatement: true, + CallExpression: true, + OptionalCallExpression: true, + ConditionalExpression: true, + JsExpressionRoot: true + }; + + if (NO_WRAP_PARENTS[parent.type]) { + return elem; + } + + const shouldBreak = path.match(undefined, node => node.type === "ArrowFunctionExpression", isCallOrOptionalCallExpression$1, node => node.type === "JSXExpressionContainer"); + const needsParens = needsParens_1(path, options); + return group$a(concat$i([needsParens ? "" : ifBreak$6("("), indent$e(concat$i([softline$a, elem])), softline$a, needsParens ? "" : ifBreak$6(")")]), { + shouldBreak + }); +} + +function printJsxAttribute(path, options, print) { + const n = path.getValue(); + const parts = []; + parts.push(path.call(print, "name")); + + if (n.value) { + let res; + + if (isStringLiteral$1(n.value)) { + const raw = rawText$1(n.value); // Unescape all quotes so we get an accurate preferred quote + + let final = raw.replace(/'/g, "'").replace(/"/g, '"'); + const quote = getPreferredQuote$1(final, options.jsxSingleQuote ? "'" : '"'); + const escape = quote === "'" ? "'" : """; + final = final.slice(1, -1).replace(new RegExp(quote, "g"), escape); + res = concat$i([quote, final, quote]); + } else { + res = path.call(print, "value"); + } + + parts.push("=", res); + } + + return concat$i(parts); +} + +function printJsxExpressionContainer(path, options, print) { + const n = path.getValue(); + const parent = path.getParentNode(0); + const hasComments = n.expression.comments && n.expression.comments.length > 0; + const shouldInline = n.expression.type === "JSXEmptyExpression" || !hasComments && (n.expression.type === "ArrayExpression" || n.expression.type === "ObjectExpression" || n.expression.type === "ArrowFunctionExpression" || n.expression.type === "CallExpression" || n.expression.type === "OptionalCallExpression" || n.expression.type === "FunctionExpression" || n.expression.type === "TemplateLiteral" || n.expression.type === "TaggedTemplateExpression" || n.expression.type === "DoExpression" || isJSXNode$3(parent) && (n.expression.type === "ConditionalExpression" || isBinaryish$2(n.expression))); + + if (shouldInline) { + return group$a(concat$i(["{", path.call(print, "expression"), lineSuffixBoundary$2, "}"])); + } + + return group$a(concat$i(["{", indent$e(concat$i([softline$a, path.call(print, "expression")])), softline$a, lineSuffixBoundary$2, "}"])); +} + +function printJsxOpeningElement(path, options, print) { + const n = path.getValue(); + const nameHasComments = n.name && n.name.comments && n.name.comments.length > 0 || n.typeParameters && n.typeParameters.comments && n.typeParameters.comments.length > 0; // Don't break self-closing elements with no attributes and no comments + + if (n.selfClosing && !n.attributes.length && !nameHasComments) { + return concat$i(["<", path.call(print, "name"), path.call(print, "typeParameters"), " />"]); + } // don't break up opening elements with a single long text attribute + + + if (n.attributes && n.attributes.length === 1 && n.attributes[0].value && isStringLiteral$1(n.attributes[0].value) && !n.attributes[0].value.value.includes("\n") && // We should break for the following cases: + //
      + //
      + !nameHasComments && (!n.attributes[0].comments || !n.attributes[0].comments.length)) { + return group$a(concat$i(["<", path.call(print, "name"), path.call(print, "typeParameters"), " ", concat$i(path.map(print, "attributes")), n.selfClosing ? " />" : ">"])); + } + + const lastAttrHasTrailingComments = n.attributes.length && hasTrailingComment$1(getLast$5(n.attributes)); + const bracketSameLine = // Simple tags (no attributes and no comment in tag name) should be + // kept unbroken regardless of `jsxBracketSameLine` + !n.attributes.length && !nameHasComments || options.jsxBracketSameLine && ( // We should print the bracket in a new line for the following cases: + //
      + //
      + !nameHasComments || n.attributes.length) && !lastAttrHasTrailingComments; // We should print the opening element expanded if any prop value is a + // string literal with newlines + + const shouldBreak = n.attributes && n.attributes.some(attr => attr.value && isStringLiteral$1(attr.value) && attr.value.value.includes("\n")); + return group$a(concat$i(["<", path.call(print, "name"), path.call(print, "typeParameters"), concat$i([indent$e(concat$i(path.map(attr => concat$i([line$b, print(attr)]), "attributes"))), n.selfClosing ? line$b : bracketSameLine ? ">" : softline$a]), n.selfClosing ? "/>" : bracketSameLine ? "" : ">"]), { + shouldBreak + }); +} + +function printJsxClosingElement(path, options, print) { + return concat$i([""]); +} + +function printJsxOpeningClosingFragment(path, options +/*, print*/ +) { + const n = path.getValue(); + const hasComment = n.comments && n.comments.length; + const hasOwnLineComment = hasComment && !n.comments.every(comment => isBlockComment$6(comment)); + const isOpeningFragment = n.type === "JSXOpeningFragment"; + return concat$i([isOpeningFragment ? "<" : ""]); +} + +function printJsxElement(path, options, print) { + const elem = printComments$1(path, () => printJsxElementInternal(path, options, print), options); + return maybeWrapJSXElementInParens(path, elem, options); +} + +function printJsxEmptyExpression(path, options +/*, print*/ +) { + const n = path.getValue(); + const requiresHardline = n.comments && !n.comments.every(comment => isBlockComment$6(comment)); + return concat$i([printDanglingComments$5(path, options, + /* sameIndent */ + !requiresHardline), requiresHardline ? hardline$b : ""]); +} // `JSXSpreadAttribute` and `JSXSpreadChild` + + +function printJsxSpreadAttribute(path, options, print) { + const n = path.getValue(); + return concat$i(["{", path.call(p => { + const printed = concat$i(["...", print(p)]); + const n = p.getValue(); + + if (!n.comments || !n.comments.length || !willPrintOwnComments$1(p)) { + return printed; + } + + return concat$i([indent$e(concat$i([softline$a, printComments$1(p, () => printed, options)])), softline$a]); + }, n.type === "JSXSpreadAttribute" ? "argument" : "expression"), "}"]); +} + +var jsx = { + printJsxElement, + printJsxAttribute, + printJsxOpeningElement, + printJsxClosingElement, + printJsxOpeningClosingFragment, + printJsxExpressionContainer, + printJsxEmptyExpression, + printJsxSpreadAttribute, + // Alias + printJsxSpreadChild: printJsxSpreadAttribute +}; + +const { + printDanglingComments: printDanglingComments$6 +} = comments; +const { + builders: { + concat: concat$j, + join: join$7, + line: line$c, + hardline: hardline$c, + softline: softline$b, + group: group$b, + indent: indent$f, + ifBreak: ifBreak$7 + } +} = document; +const { + hasDanglingComments: hasDanglingComments$4, + isTestCall: isTestCall$2, + isBlockComment: isBlockComment$7, + shouldPrintComma: shouldPrintComma$5 +} = utils$6; +const { + shouldHugType: shouldHugType$2 +} = typeAnnotation; +const typeParametersGroupIds = new WeakMap(); + +function getTypeParametersGroupId(node) { + if (!typeParametersGroupIds.has(node)) { + typeParametersGroupIds.set(node, Symbol("typeParameters")); + } + + return typeParametersGroupIds.get(node); +} + +function printTypeParameters(path, options, print, paramsKey) { + const n = path.getValue(); + + if (!n[paramsKey]) { + return ""; + } // for TypeParameterDeclaration typeParameters is a single node + + + if (!Array.isArray(n[paramsKey])) { + return path.call(print, paramsKey); + } + + const grandparent = path.getNode(2); + const isParameterInTestCall = grandparent != null && isTestCall$2(grandparent); + const shouldInline = isParameterInTestCall || n[paramsKey].length === 0 || n[paramsKey].length === 1 && (shouldHugType$2(n[paramsKey][0]) || n[paramsKey][0].type === "GenericTypeAnnotation" && shouldHugType$2(n[paramsKey][0].id) || n[paramsKey][0].type === "TSTypeReference" && shouldHugType$2(n[paramsKey][0].typeName) || n[paramsKey][0].type === "NullableTypeAnnotation"); + + if (shouldInline) { + return concat$j(["<", join$7(", ", path.map(print, paramsKey)), printDanglingCommentsForInline(path, options), ">"]); + } + + return group$b(concat$j(["<", indent$f(concat$j([softline$b, join$7(concat$j([",", line$c]), path.map(print, paramsKey))])), ifBreak$7(options.parser !== "typescript" && options.parser !== "babel-ts" && shouldPrintComma$5(options, "all") ? "," : ""), softline$b, ">"]), { + id: getTypeParametersGroupId(n) + }); +} + +function printDanglingCommentsForInline(path, options) { + const n = path.getValue(); + + if (!hasDanglingComments$4(n)) { + return ""; + } + + const hasOnlyBlockComments = n.comments.every(comment => isBlockComment$7(comment)); + const printed = printDanglingComments$6(path, options, + /* sameIndent */ + hasOnlyBlockComments); + + if (hasOnlyBlockComments) { + return printed; + } + + return concat$j([printed, hardline$c]); +} + +var typeParameters = { + printTypeParameters, + getTypeParametersGroupId +}; + +const { + printComments: printComments$2 +} = comments; +const { + printString: printString$1, + printNumber: printNumber$1 +} = util; +const { + builders: { + concat: concat$k + } +} = document; +const { + isNumericLiteral: isNumericLiteral$1, + isSimpleNumber: isSimpleNumber$1, + isStringLiteral: isStringLiteral$2, + isStringPropSafeToUnquote: isStringPropSafeToUnquote$1, + rawText: rawText$2 +} = utils$6; +const needsQuoteProps = new WeakMap(); + +function printPropertyKey(path, options, print) { + const node = path.getNode(); + + if (node.computed) { + return concat$k(["[", path.call(print, "key"), "]"]); + } + + const parent = path.getParentNode(); + const { + key + } = node; + + if (node.type === "ClassPrivateProperty" && // flow has `Identifier` key, and babel has `PrivateName` key + key.type === "Identifier") { + return concat$k(["#", path.call(print, "key")]); + } + + if (options.quoteProps === "consistent" && !needsQuoteProps.has(parent)) { + const objectHasStringProp = (parent.properties || parent.body || parent.members).some(prop => !prop.computed && prop.key && isStringLiteral$2(prop.key) && !isStringPropSafeToUnquote$1(prop, options)); + needsQuoteProps.set(parent, objectHasStringProp); + } + + if ((key.type === "Identifier" || isNumericLiteral$1(key) && isSimpleNumber$1(printNumber$1(rawText$2(key))) && // Avoid converting 999999999999999999999 to 1e+21, 0.99999999999999999 to 1 and 1.0 to 1. + String(key.value) === printNumber$1(rawText$2(key)) && // Quoting number keys is safe in JS and Flow, but not in TypeScript (as + // mentioned in `isStringPropSafeToUnquote`). + !(options.parser === "typescript" || options.parser === "babel-ts")) && (options.parser === "json" || options.quoteProps === "consistent" && needsQuoteProps.get(parent))) { + // a -> "a" + // 1 -> "1" + // 1.5 -> "1.5" + const prop = printString$1(JSON.stringify(key.type === "Identifier" ? key.name : key.value.toString()), options); + return path.call(keyPath => printComments$2(keyPath, () => prop, options), "key"); + } + + if (isStringPropSafeToUnquote$1(node, options) && (options.quoteProps === "as-needed" || options.quoteProps === "consistent" && !needsQuoteProps.get(parent))) { + // 'a' -> a + // '1' -> 1 + // '1.5' -> 1.5 + return path.call(keyPath => printComments$2(keyPath, () => /^\d/.test(key.value) ? printNumber$1(key.value) : key.value, options), "key"); + } + + return path.call(print, "key"); +} + +var property$1 = { + printPropertyKey +}; + +/** @type {import("assert")} */ + + +const { + printDanglingComments: printDanglingComments$7 +} = comments; +const { + getNextNonSpaceNonCommentCharacterIndex: getNextNonSpaceNonCommentCharacterIndex$3 +} = util; +const { + builders: { + concat: concat$l, + line: line$d, + softline: softline$c, + group: group$c, + indent: indent$g, + ifBreak: ifBreak$8, + hardline: hardline$d + } +} = document; +const { + getFunctionParameters: getFunctionParameters$4, + hasDanglingComments: hasDanglingComments$5, + hasLeadingOwnLineComment: hasLeadingOwnLineComment$1, + isFlowAnnotationComment: isFlowAnnotationComment$2, + isJSXNode: isJSXNode$4, + isTemplateOnItsOwnLine: isTemplateOnItsOwnLine$1, + shouldPrintComma: shouldPrintComma$6, + startsWithNoLookaheadToken: startsWithNoLookaheadToken$2, + returnArgumentHasLeadingComment: returnArgumentHasLeadingComment$1, + isBinaryish: isBinaryish$3, + isLineComment: isLineComment$1 +} = utils$6; +const { + locEnd: locEnd$8 +} = loc; +const { + printFunctionParameters: printFunctionParameters$1 +} = functionParameters; +const { + printPropertyKey: printPropertyKey$1 +} = property$1; +const { + printFunctionTypeParameters: printFunctionTypeParameters$2 +} = misc; + +function printFunctionDeclaration(path, print, options, expandArg) { + const n = path.getValue(); + const parts = []; + + if (n.async) { + parts.push("async "); + } + + if (n.generator) { + parts.push("function* "); + } else { + parts.push("function "); + } + + if (n.id) { + parts.push(path.call(print, "id")); + } + + parts.push(printFunctionTypeParameters$2(path, options, print), group$c(concat$l([printFunctionParameters$1(path, print, options, expandArg), printReturnType(path, print, options)])), n.body ? " " : "", path.call(print, "body")); + return concat$l(parts); +} + +function printMethod(path, options, print) { + const node = path.getNode(); + const { + kind + } = node; + const value = node.value || node; + const parts = []; + + if (!kind || kind === "init" || kind === "method" || kind === "constructor") { + if (value.async) { + parts.push("async "); + } + } else { + assert__default['default'].ok(kind === "get" || kind === "set"); + parts.push(kind, " "); + } // A `getter`/`setter` can't be a generator, but it's recoverable + + + if (value.generator) { + parts.push("*"); + } + + parts.push(printPropertyKey$1(path, options, print), node.optional || node.key.optional ? "?" : "", node === value ? printMethodInternal(path, options, print) : path.call(path => printMethodInternal(path, options, print), "value")); + return concat$l(parts); +} + +function printMethodInternal(path, options, print) { + const parts = [printFunctionTypeParameters$2(path, options, print), group$c(concat$l([printFunctionParameters$1(path, print, options), printReturnType(path, print, options)]))]; + + if (path.getNode().body) { + parts.push(" ", path.call(print, "body")); + } else { + parts.push(options.semi ? ";" : ""); + } + + return concat$l(parts); +} + +function printArrowFunctionExpression(path, options, print, args) { + const n = path.getValue(); + const parts = []; + + if (n.async) { + parts.push("async "); + } + + if (shouldPrintParamsWithoutParens(path, options)) { + parts.push(path.call(print, "params", 0)); + } else { + parts.push(group$c(concat$l([printFunctionParameters$1(path, print, options, + /* expandLast */ + args && (args.expandLastArg || args.expandFirstArg), + /* printTypeParams */ + true), printReturnType(path, print, options)]))); + } + + const dangling = printDanglingComments$7(path, options, + /* sameIndent */ + true, comment => { + const nextCharacter = getNextNonSpaceNonCommentCharacterIndex$3(options.originalText, comment, locEnd$8); + return nextCharacter !== false && options.originalText.slice(nextCharacter, nextCharacter + 2) === "=>"; + }); + + if (dangling) { + parts.push(" ", dangling); + } + + parts.push(" =>"); + const body = path.call(bodyPath => print(bodyPath, args), "body"); // We want to always keep these types of nodes on the same line + // as the arrow. + + if (!hasLeadingOwnLineComment$1(options.originalText, n.body) && (n.body.type === "ArrayExpression" || n.body.type === "ObjectExpression" || n.body.type === "BlockStatement" || isJSXNode$4(n.body) || isTemplateOnItsOwnLine$1(n.body, options.originalText) || n.body.type === "ArrowFunctionExpression" || n.body.type === "DoExpression")) { + return group$c(concat$l([concat$l(parts), " ", body])); + } // We handle sequence expressions as the body of arrows specially, + // so that the required parentheses end up on their own lines. + + + if (n.body.type === "SequenceExpression") { + return group$c(concat$l([concat$l(parts), group$c(concat$l([" (", indent$g(concat$l([softline$c, body])), softline$c, ")"]))])); + } // if the arrow function is expanded as last argument, we are adding a + // level of indentation and need to add a softline to align the closing ) + // with the opening (, or if it's inside a JSXExpression (e.g. an attribute) + // we should align the expression's closing } with the line with the opening {. + + + const shouldAddSoftLine = (args && args.expandLastArg || path.getParentNode().type === "JSXExpressionContainer") && !(n.comments && n.comments.length); + const printTrailingComma = args && args.expandLastArg && shouldPrintComma$6(options, "all"); // In order to avoid confusion between + // a => a ? a : a + // a <= a ? a : a + + const shouldAddParens = n.body.type === "ConditionalExpression" && !startsWithNoLookaheadToken$2(n.body, + /* forbidFunctionAndClass */ + false); + return group$c(concat$l([concat$l(parts), group$c(concat$l([indent$g(concat$l([line$d, shouldAddParens ? ifBreak$8("", "(") : "", body, shouldAddParens ? ifBreak$8("", ")") : ""])), shouldAddSoftLine ? concat$l([ifBreak$8(printTrailingComma ? "," : ""), softline$c]) : ""]))])); +} + +function canPrintParamsWithoutParens(node) { + const parameters = getFunctionParameters$4(node); + return parameters.length === 1 && !node.typeParameters && !hasDanglingComments$5(node) && parameters[0].type === "Identifier" && !parameters[0].typeAnnotation && !parameters[0].comments && !parameters[0].optional && !node.predicate && !node.returnType; +} + +function shouldPrintParamsWithoutParens(path, options) { + if (options.arrowParens === "always") { + return false; + } + + if (options.arrowParens === "avoid") { + const node = path.getValue(); + return canPrintParamsWithoutParens(node); + } // Fallback default; should be unreachable + + /* istanbul ignore next */ + + + return false; +} + +function printReturnType(path, print, options) { + const n = path.getValue(); + const returnType = path.call(print, "returnType"); + + if (n.returnType && isFlowAnnotationComment$2(options.originalText, n.returnType)) { + return concat$l([" /*: ", returnType, " */"]); + } + + const parts = [returnType]; // prepend colon to TypeScript type annotation + + if (n.returnType && n.returnType.typeAnnotation) { + parts.unshift(": "); + } + + if (n.predicate) { + // The return type will already add the colon, but otherwise we + // need to do it ourselves + parts.push(n.returnType ? " " : ": ", path.call(print, "predicate")); + } + + return concat$l(parts); +} // `ReturnStatement` and `ThrowStatement` + + +function printReturnAndThrowArgument(path, options, print) { + const node = path.getValue(); + const semi = options.semi ? ";" : ""; + const parts = []; + + if (node.argument) { + if (returnArgumentHasLeadingComment$1(options, node.argument)) { + parts.push(concat$l([" (", indent$g(concat$l([hardline$d, path.call(print, "argument")])), hardline$d, ")"])); + } else if (isBinaryish$3(node.argument) || node.argument.type === "SequenceExpression") { + parts.push(group$c(concat$l([ifBreak$8(" (", " "), indent$g(concat$l([softline$c, path.call(print, "argument")])), softline$c, ifBreak$8(")")]))); + } else { + parts.push(" ", path.call(print, "argument")); + } + } + + const lastComment = Array.isArray(node.comments) && node.comments[node.comments.length - 1]; + const isLastCommentLine = lastComment && isLineComment$1(lastComment); + + if (isLastCommentLine) { + parts.push(semi); + } + + if (hasDanglingComments$5(node)) { + parts.push(" ", printDanglingComments$7(path, options, + /* sameIndent */ + true)); + } + + if (!isLastCommentLine) { + parts.push(semi); + } + + return concat$l(parts); +} + +var _function = { + printFunctionDeclaration, + printArrowFunctionExpression, + printMethod, + printReturnAndThrowArgument, + shouldPrintParamsWithoutParens +}; + +const { + printComments: printComments$3, + printDanglingComments: printDanglingComments$8 +} = comments; +const { + builders: { + concat: concat$m, + join: join$8, + line: line$e, + hardline: hardline$e, + softline: softline$d, + group: group$d, + indent: indent$h, + ifBreak: ifBreak$9 + } +} = document; +const { + hasTrailingComment: hasTrailingComment$2, + hasTrailingLineComment: hasTrailingLineComment$1 +} = utils$6; +const { + getTypeParametersGroupId: getTypeParametersGroupId$1 +} = typeParameters; +const { + printMethod: printMethod$1 +} = _function; +const { + printDecorators: printDecorators$1 +} = misc; + +function printClass(path, options, print) { + const n = path.getValue(); + const parts = []; + + if (n.abstract) { + parts.push("abstract "); + } + + parts.push("class"); // Keep old behaviour of extends in same line + // If there is only on extends and there are not comments + + const groupMode = n.id && hasTrailingComment$2(n.id) || n.superClass && n.superClass.comments && n.superClass.comments.length !== 0 || n.extends && n.extends.length !== 0 || // DeclareClass + n.mixins && n.mixins.length !== 0 || n.implements && n.implements.length !== 0; + const partsGroup = []; + const extendsParts = []; + + if (n.id) { + partsGroup.push(" ", path.call(print, "id")); + } + + partsGroup.push(path.call(print, "typeParameters")); + + if (n.superClass) { + const printed = concat$m(["extends ", printSuperClass(path, options, print), path.call(print, "superTypeParameters")]); + const printedWithComments = path.call(superClass => printComments$3(superClass, () => printed, options), "superClass"); + + if (groupMode) { + extendsParts.push(line$e, group$d(printedWithComments)); + } else { + extendsParts.push(" ", printedWithComments); + } + } else { + extendsParts.push(printList(path, options, print, "extends")); + } + + extendsParts.push(printList(path, options, print, "mixins")); + extendsParts.push(printList(path, options, print, "implements")); + + if (groupMode) { + const printedExtends = concat$m(extendsParts); + + if (shouldIndentOnlyHeritageClauses(n)) { + parts.push(group$d(concat$m(partsGroup.concat(ifBreak$9(indent$h(printedExtends), printedExtends))))); + } else { + parts.push(group$d(indent$h(concat$m(partsGroup.concat(printedExtends))))); + } + } else { + parts.push(...partsGroup, ...extendsParts); + } + + parts.push(" ", path.call(print, "body")); + return concat$m(parts); +} + +function hasMultipleHeritage(node) { + return ["superClass", "extends", "mixins", "implements"].filter(key => !!node[key]).length > 1; +} + +function shouldIndentOnlyHeritageClauses(node) { + return node.typeParameters && !hasTrailingLineComment$1(node.typeParameters) && !hasMultipleHeritage(node); +} + +function printList(path, options, print, listName) { + const n = path.getValue(); + + if (!n[listName] || n[listName].length === 0) { + return ""; + } + + const printedLeadingComments = printDanglingComments$8(path, options, + /* sameIndent */ + true, ({ + marker + }) => marker === listName); + return concat$m([shouldIndentOnlyHeritageClauses(n) ? ifBreak$9(" ", line$e, { + groupId: getTypeParametersGroupId$1(n.typeParameters) + }) : line$e, printedLeadingComments, printedLeadingComments && hardline$e, listName, group$d(indent$h(concat$m([line$e, join$8(concat$m([",", line$e]), path.map(print, listName))])))]); +} + +function printSuperClass(path, options, print) { + const printed = path.call(print, "superClass"); + const parent = path.getParentNode(); + + if (parent.type === "AssignmentExpression") { + return group$d(ifBreak$9(concat$m(["(", indent$h(concat$m([softline$d, printed])), softline$d, ")"]), printed)); + } + + return printed; +} + +function printClassMethod(path, options, print) { + const n = path.getValue(); + const parts = []; + + if (n.decorators && n.decorators.length !== 0) { + parts.push(printDecorators$1(path, options, print)); + } + + if (n.accessibility) { + parts.push(n.accessibility + " "); + } + + if (n.static) { + parts.push("static "); + } + + if (n.type === "TSAbstractMethodDefinition" || n.abstract) { + parts.push("abstract "); + } + + parts.push(printMethod$1(path, options, print)); + return concat$m(parts); +} + +var _class = { + printClass, + printClassMethod +}; + +const { + getLast: getLast$6, + getPenultimate: getPenultimate$1, + isNextLineEmpty: isNextLineEmpty$5 +} = util; +const { + getFunctionParameters: getFunctionParameters$5, + iterateFunctionParametersPath: iterateFunctionParametersPath$2, + hasLeadingComment: hasLeadingComment$3, + hasTrailingComment: hasTrailingComment$3, + isFunctionCompositionArgs: isFunctionCompositionArgs$1, + isJSXNode: isJSXNode$5, + isLongCurriedCallExpression: isLongCurriedCallExpression$1, + shouldPrintComma: shouldPrintComma$7, + getCallArguments: getCallArguments$1, + iterateCallArgumentsPath: iterateCallArgumentsPath$1 +} = utils$6; +const { + locEnd: locEnd$9 +} = loc; +const { + builders: { + concat: concat$n, + line: line$f, + hardline: hardline$f, + softline: softline$e, + group: group$e, + indent: indent$i, + conditionalGroup: conditionalGroup$2, + ifBreak: ifBreak$a, + breakParent: breakParent$3 + }, + utils: { + willBreak: willBreak$2 + } +} = document; + +function printCallArguments(path, options, print) { + const node = path.getValue(); + const isDynamicImport = node.type === "ImportExpression"; + const args = getCallArguments$1(node); + + if (args.length === 0) { + return concat$n(["(", comments.printDanglingComments(path, options, + /* sameIndent */ + true), ")"]); + } // useEffect(() => { ... }, [foo, bar, baz]) + + + if (args.length === 2 && args[0].type === "ArrowFunctionExpression" && getFunctionParameters$5(args[0]).length === 0 && args[0].body.type === "BlockStatement" && args[1].type === "ArrayExpression" && !args.some(arg => arg.comments)) { + return concat$n(["(", path.call(print, "arguments", 0), ", ", path.call(print, "arguments", 1), ")"]); + } // func( + // ({ + // a, + // + // b + // }) => {} + // ); + + + function shouldBreakForArrowFunctionInArguments(arg, argPath) { + if (!arg || arg.type !== "ArrowFunctionExpression" || !arg.body || arg.body.type !== "BlockStatement" || getFunctionParameters$5(arg).length === 0) { + return false; + } + + let shouldBreak = false; + iterateFunctionParametersPath$2(argPath, parameterPath => { + shouldBreak = shouldBreak || willBreak$2(concat$n([print(parameterPath)])); + }); + return shouldBreak; + } + + let anyArgEmptyLine = false; + let shouldBreakForArrowFunction = false; + let hasEmptyLineFollowingFirstArg = false; + const lastArgIndex = args.length - 1; + const printedArguments = []; + iterateCallArgumentsPath$1(path, (argPath, index) => { + const arg = argPath.getNode(); + const parts = [print(argPath)]; + + if (index === lastArgIndex) ; else if (isNextLineEmpty$5(options.originalText, arg, locEnd$9)) { + if (index === 0) { + hasEmptyLineFollowingFirstArg = true; + } + + anyArgEmptyLine = true; + parts.push(",", hardline$f, hardline$f); + } else { + parts.push(",", line$f); + } + + shouldBreakForArrowFunction = shouldBreakForArrowFunctionInArguments(arg, argPath); + printedArguments.push(concat$n(parts)); + }); + const maybeTrailingComma = // Dynamic imports cannot have trailing commas + !(isDynamicImport || node.callee && node.callee.type === "Import") && shouldPrintComma$7(options, "all") ? "," : ""; + + function allArgsBrokenOut() { + return group$e(concat$n(["(", indent$i(concat$n([line$f, concat$n(printedArguments)])), maybeTrailingComma, line$f, ")"]), { + shouldBreak: true + }); + } + + if (path.getParentNode().type !== "Decorator" && isFunctionCompositionArgs$1(args)) { + return allArgsBrokenOut(); + } + + const shouldGroupFirst = shouldGroupFirstArg(args); + const shouldGroupLast = shouldGroupLastArg(args); + + if (shouldGroupFirst || shouldGroupLast) { + const shouldBreak = (shouldGroupFirst ? printedArguments.slice(1).some(willBreak$2) : printedArguments.slice(0, -1).some(willBreak$2)) || anyArgEmptyLine || shouldBreakForArrowFunction; // We want to print the last argument with a special flag + + let printedExpanded = []; + iterateCallArgumentsPath$1(path, (argPath, i) => { + if (shouldGroupFirst && i === 0) { + printedExpanded = [concat$n([argPath.call(p => print(p, { + expandFirstArg: true + })), printedArguments.length > 1 ? "," : "", hasEmptyLineFollowingFirstArg ? hardline$f : line$f, hasEmptyLineFollowingFirstArg ? hardline$f : ""])].concat(printedArguments.slice(1)); + } + + if (shouldGroupLast && i === args.length - 1) { + printedExpanded = printedArguments.slice(0, -1).concat(argPath.call(p => print(p, { + expandLastArg: true + }))); + } + }); + const somePrintedArgumentsWillBreak = printedArguments.some(willBreak$2); + const simpleConcat = concat$n(["(", concat$n(printedExpanded), ")"]); + return concat$n([somePrintedArgumentsWillBreak ? breakParent$3 : "", conditionalGroup$2([!somePrintedArgumentsWillBreak && !node.typeArguments && !node.typeParameters ? simpleConcat : ifBreak$a(allArgsBrokenOut(), simpleConcat), shouldGroupFirst ? concat$n(["(", group$e(printedExpanded[0], { + shouldBreak: true + }), concat$n(printedExpanded.slice(1)), ")"]) : concat$n(["(", concat$n(printedArguments.slice(0, -1)), group$e(getLast$6(printedExpanded), { + shouldBreak: true + }), ")"]), allArgsBrokenOut()], { + shouldBreak + })]); + } + + const contents = concat$n(["(", indent$i(concat$n([softline$e, concat$n(printedArguments)])), ifBreak$a(maybeTrailingComma), softline$e, ")"]); + + if (isLongCurriedCallExpression$1(path)) { + // By not wrapping the arguments in a group, the printer prioritizes + // breaking up these arguments rather than the args of the parent call. + return contents; + } + + return group$e(contents, { + shouldBreak: printedArguments.some(willBreak$2) || anyArgEmptyLine + }); +} + +function couldGroupArg(arg) { + return arg.type === "ObjectExpression" && (arg.properties.length > 0 || arg.comments) || arg.type === "ArrayExpression" && (arg.elements.length > 0 || arg.comments) || arg.type === "TSTypeAssertion" && couldGroupArg(arg.expression) || arg.type === "TSAsExpression" && couldGroupArg(arg.expression) || arg.type === "FunctionExpression" || arg.type === "ArrowFunctionExpression" && ( // we want to avoid breaking inside composite return types but not simple keywords + // https://github.com/prettier/prettier/issues/4070 + // export class Thing implements OtherThing { + // do: (type: Type) => Provider = memoize( + // (type: ObjectType): Provider => {} + // ); + // } + // https://github.com/prettier/prettier/issues/6099 + // app.get("/", (req, res): void => { + // res.send("Hello World!"); + // }); + !arg.returnType || !arg.returnType.typeAnnotation || arg.returnType.typeAnnotation.type !== "TSTypeReference") && (arg.body.type === "BlockStatement" || arg.body.type === "ArrowFunctionExpression" || arg.body.type === "ObjectExpression" || arg.body.type === "ArrayExpression" || arg.body.type === "CallExpression" || arg.body.type === "OptionalCallExpression" || arg.body.type === "ConditionalExpression" || isJSXNode$5(arg.body)); +} + +function shouldGroupLastArg(args) { + const lastArg = getLast$6(args); + const penultimateArg = getPenultimate$1(args); + return !hasLeadingComment$3(lastArg) && !hasTrailingComment$3(lastArg) && couldGroupArg(lastArg) && ( // If the last two arguments are of the same type, + // disable last element expansion. + !penultimateArg || penultimateArg.type !== lastArg.type); +} + +function shouldGroupFirstArg(args) { + if (args.length !== 2) { + return false; + } + + const [firstArg, secondArg] = args; + return (!firstArg.comments || !firstArg.comments.length) && (firstArg.type === "FunctionExpression" || firstArg.type === "ArrowFunctionExpression" && firstArg.body.type === "BlockStatement") && secondArg.type !== "FunctionExpression" && secondArg.type !== "ArrowFunctionExpression" && secondArg.type !== "ConditionalExpression" && !couldGroupArg(secondArg); +} + +var callArguments = printCallArguments; + +const { + builders: { + concat: concat$o, + softline: softline$f, + group: group$f, + indent: indent$j + } +} = document; +const { + isNumericLiteral: isNumericLiteral$2 +} = utils$6; +const { + printOptionalToken: printOptionalToken$3 +} = misc; + +function printMemberExpression(path, options, print) { + const n = path.getValue(); + const parent = path.getParentNode(); + let firstNonMemberParent; + let i = 0; + + do { + firstNonMemberParent = path.getParentNode(i); + i++; + } while (firstNonMemberParent && (firstNonMemberParent.type === "MemberExpression" || firstNonMemberParent.type === "OptionalMemberExpression" || firstNonMemberParent.type === "TSNonNullExpression")); + + const shouldInline = firstNonMemberParent && (firstNonMemberParent.type === "NewExpression" || firstNonMemberParent.type === "BindExpression" || firstNonMemberParent.type === "VariableDeclarator" && firstNonMemberParent.id.type !== "Identifier" || firstNonMemberParent.type === "AssignmentExpression" && firstNonMemberParent.left.type !== "Identifier") || n.computed || n.object.type === "Identifier" && n.property.type === "Identifier" && parent.type !== "MemberExpression" && parent.type !== "OptionalMemberExpression"; + return concat$o([path.call(print, "object"), shouldInline ? printMemberLookup(path, options, print) : group$f(indent$j(concat$o([softline$f, printMemberLookup(path, options, print)])))]); +} + +function printMemberLookup(path, options, print) { + const property = path.call(print, "property"); + const n = path.getValue(); + const optional = printOptionalToken$3(path); + + if (!n.computed) { + return concat$o([optional, ".", property]); + } + + if (!n.property || isNumericLiteral$2(n.property)) { + return concat$o([optional, "[", property, "]"]); + } + + return group$f(concat$o([optional, "[", indent$j(concat$o([softline$f, property])), softline$f, "]"])); +} + +var member = { + printMemberExpression, + printMemberLookup +}; + +const { + getLast: getLast$7, + isNextLineEmpty: isNextLineEmpty$6, + isNextLineEmptyAfterIndex: isNextLineEmptyAfterIndex$2, + getNextNonSpaceNonCommentCharacterIndex: getNextNonSpaceNonCommentCharacterIndex$4 +} = util; +const { + hasLeadingComment: hasLeadingComment$4, + hasTrailingComment: hasTrailingComment$4, + isCallOrOptionalCallExpression: isCallOrOptionalCallExpression$2, + isFunctionOrArrowExpression: isFunctionOrArrowExpression$1, + isLongCurriedCallExpression: isLongCurriedCallExpression$2, + isMemberish: isMemberish$1, + isNumericLiteral: isNumericLiteral$3, + isSimpleCallArgument: isSimpleCallArgument$1 +} = utils$6; +const { + locEnd: locEnd$a +} = loc; +const { + builders: { + concat: concat$p, + join: join$9, + hardline: hardline$g, + group: group$g, + indent: indent$k, + conditionalGroup: conditionalGroup$3, + breakParent: breakParent$4 + }, + utils: { + willBreak: willBreak$3 + } +} = document; +const { + printMemberLookup: printMemberLookup$1 +} = member; +const { + printOptionalToken: printOptionalToken$4, + printFunctionTypeParameters: printFunctionTypeParameters$3, + printBindExpressionCallee: printBindExpressionCallee$1 +} = misc; // We detect calls on member expressions specially to format a +// common pattern better. The pattern we are looking for is this: +// +// arr +// .map(x => x + 1) +// .filter(x => x > 10) +// .some(x => x % 2) +// +// The way it is structured in the AST is via a nested sequence of +// MemberExpression and CallExpression. We need to traverse the AST +// and make groups out of it to print it in the desired way. + +function printMemberChain(path, options, print) { + const parent = path.getParentNode(); + const isExpressionStatement = !parent || parent.type === "ExpressionStatement"; // The first phase is to linearize the AST by traversing it down. + // + // a().b() + // has the following AST structure: + // CallExpression(MemberExpression(CallExpression(Identifier))) + // and we transform it into + // [Identifier, CallExpression, MemberExpression, CallExpression] + + const printedNodes = []; // Here we try to retain one typed empty line after each call expression or + // the first group whether it is in parentheses or not + + function shouldInsertEmptyLineAfter(node) { + const { + originalText + } = options; + const nextCharIndex = getNextNonSpaceNonCommentCharacterIndex$4(originalText, node, locEnd$a); + const nextChar = originalText.charAt(nextCharIndex); // if it is cut off by a parenthesis, we only account for one typed empty + // line after that parenthesis + + if (nextChar === ")") { + return nextCharIndex !== false && isNextLineEmptyAfterIndex$2(originalText, nextCharIndex + 1); + } + + return isNextLineEmpty$6(originalText, node, locEnd$a); + } + + function rec(path) { + const node = path.getValue(); + + if (isCallOrOptionalCallExpression$2(node) && (isMemberish$1(node.callee) || isCallOrOptionalCallExpression$2(node.callee))) { + printedNodes.unshift({ + node, + printed: concat$p([comments.printComments(path, () => concat$p([printOptionalToken$4(path), printFunctionTypeParameters$3(path, options, print), callArguments(path, options, print)]), options), shouldInsertEmptyLineAfter(node) ? hardline$g : ""]) + }); + path.call(callee => rec(callee), "callee"); + } else if (isMemberish$1(node)) { + printedNodes.unshift({ + node, + needsParens: needsParens_1(path, options), + printed: comments.printComments(path, () => node.type === "OptionalMemberExpression" || node.type === "MemberExpression" ? printMemberLookup$1(path, options, print) : printBindExpressionCallee$1(path, options, print), options) + }); + path.call(object => rec(object), "object"); + } else if (node.type === "TSNonNullExpression") { + printedNodes.unshift({ + node, + printed: comments.printComments(path, () => "!", options) + }); + path.call(expression => rec(expression), "expression"); + } else { + printedNodes.unshift({ + node, + printed: path.call(print) + }); + } + } // Note: the comments of the root node have already been printed, so we + // need to extract this first call without printing them as they would + // if handled inside of the recursive call. + + + const node = path.getValue(); + printedNodes.unshift({ + node, + printed: concat$p([printOptionalToken$4(path), printFunctionTypeParameters$3(path, options, print), callArguments(path, options, print)]) + }); + + if (node.callee) { + path.call(callee => rec(callee), "callee"); + } // Once we have a linear list of printed nodes, we want to create groups out + // of it. + // + // a().b.c().d().e + // will be grouped as + // [ + // [Identifier, CallExpression], + // [MemberExpression, MemberExpression, CallExpression], + // [MemberExpression, CallExpression], + // [MemberExpression], + // ] + // so that we can print it as + // a() + // .b.c() + // .d() + // .e + // The first group is the first node followed by + // - as many CallExpression as possible + // < fn()()() >.something() + // - as many array accessors as possible + // < fn()[0][1][2] >.something() + // - then, as many MemberExpression as possible but the last one + // < this.items >.something() + + + const groups = []; + let currentGroup = [printedNodes[0]]; + let i = 1; + + for (; i < printedNodes.length; ++i) { + if (printedNodes[i].node.type === "TSNonNullExpression" || isCallOrOptionalCallExpression$2(printedNodes[i].node) || (printedNodes[i].node.type === "MemberExpression" || printedNodes[i].node.type === "OptionalMemberExpression") && printedNodes[i].node.computed && isNumericLiteral$3(printedNodes[i].node.property)) { + currentGroup.push(printedNodes[i]); + } else { + break; + } + } + + if (!isCallOrOptionalCallExpression$2(printedNodes[0].node)) { + for (; i + 1 < printedNodes.length; ++i) { + if (isMemberish$1(printedNodes[i].node) && isMemberish$1(printedNodes[i + 1].node)) { + currentGroup.push(printedNodes[i]); + } else { + break; + } + } + } + + groups.push(currentGroup); + currentGroup = []; // Then, each following group is a sequence of MemberExpression followed by + // a sequence of CallExpression. To compute it, we keep adding things to the + // group until we has seen a CallExpression in the past and reach a + // MemberExpression + + let hasSeenCallExpression = false; + + for (; i < printedNodes.length; ++i) { + if (hasSeenCallExpression && isMemberish$1(printedNodes[i].node)) { + // [0] should be appended at the end of the group instead of the + // beginning of the next one + if (printedNodes[i].node.computed && isNumericLiteral$3(printedNodes[i].node.property)) { + currentGroup.push(printedNodes[i]); + continue; + } + + groups.push(currentGroup); + currentGroup = []; + hasSeenCallExpression = false; + } + + if (isCallOrOptionalCallExpression$2(printedNodes[i].node) || printedNodes[i].node.type === "ImportExpression") { + hasSeenCallExpression = true; + } + + currentGroup.push(printedNodes[i]); + + if (printedNodes[i].node.comments && printedNodes[i].node.comments.some(comment => comment.trailing)) { + groups.push(currentGroup); + currentGroup = []; + hasSeenCallExpression = false; + } + } + + if (currentGroup.length > 0) { + groups.push(currentGroup); + } // There are cases like Object.keys(), Observable.of(), _.values() where + // they are the subject of all the chained calls and therefore should + // be kept on the same line: + // + // Object.keys(items) + // .filter(x => x) + // .map(x => x) + // + // In order to detect those cases, we use an heuristic: if the first + // node is an identifier with the name starting with a capital + // letter or just a sequence of _$. The rationale is that they are + // likely to be factories. + + + function isFactory(name) { + return /^[A-Z]|^[$_]+$/.test(name); + } // In case the Identifier is shorter than tab width, we can keep the + // first call in a single line, if it's an ExpressionStatement. + // + // d3.scaleLinear() + // .domain([0, 100]) + // .range([0, width]); + // + + + function isShort(name) { + return name.length <= options.tabWidth; + } + + function shouldNotWrap(groups) { + const hasComputed = groups[1].length && groups[1][0].node.computed; + + if (groups[0].length === 1) { + const firstNode = groups[0][0].node; + return firstNode.type === "ThisExpression" || firstNode.type === "Identifier" && (isFactory(firstNode.name) || isExpressionStatement && isShort(firstNode.name) || hasComputed); + } + + const lastNode = getLast$7(groups[0]).node; + return (lastNode.type === "MemberExpression" || lastNode.type === "OptionalMemberExpression") && lastNode.property.type === "Identifier" && (isFactory(lastNode.property.name) || hasComputed); + } + + const shouldMerge = groups.length >= 2 && !groups[1][0].node.comments && shouldNotWrap(groups); + + function printGroup(printedGroup) { + const printed = printedGroup.map(tuple => tuple.printed); // Checks if the last node (i.e. the parent node) needs parens and print + // accordingly + + if (printedGroup.length > 0 && printedGroup[printedGroup.length - 1].needsParens) { + return concat$p(["(", ...printed, ")"]); + } + + return concat$p(printed); + } + + function printIndentedGroup(groups) { + /* istanbul ignore next */ + if (groups.length === 0) { + return ""; + } + + return indent$k(group$g(concat$p([hardline$g, join$9(hardline$g, groups.map(printGroup))]))); + } + + const printedGroups = groups.map(printGroup); + const oneLine = concat$p(printedGroups); + const cutoff = shouldMerge ? 3 : 2; + const flatGroups = flatten_1(groups); + const hasComment = flatGroups.slice(1, -1).some(node => hasLeadingComment$4(node.node)) || flatGroups.slice(0, -1).some(node => hasTrailingComment$4(node.node)) || groups[cutoff] && hasLeadingComment$4(groups[cutoff][0].node); // If we only have a single `.`, we shouldn't do anything fancy and just + // render everything concatenated together. + + if (groups.length <= cutoff && !hasComment) { + if (isLongCurriedCallExpression$2(path)) { + return oneLine; + } + + return group$g(oneLine); + } // Find out the last node in the first group and check if it has an + // empty line after + + + const lastNodeBeforeIndent = getLast$7(groups[shouldMerge ? 1 : 0]).node; + const shouldHaveEmptyLineBeforeIndent = !isCallOrOptionalCallExpression$2(lastNodeBeforeIndent) && shouldInsertEmptyLineAfter(lastNodeBeforeIndent); + const expanded = concat$p([printGroup(groups[0]), shouldMerge ? concat$p(groups.slice(1, 2).map(printGroup)) : "", shouldHaveEmptyLineBeforeIndent ? hardline$g : "", printIndentedGroup(groups.slice(shouldMerge ? 2 : 1))]); + const callExpressions = printedNodes.map(({ + node + }) => node).filter(isCallOrOptionalCallExpression$2); + + function lastGroupWillBreakAndOtherCallsHaveFunctionArguments() { + const lastGroupNode = getLast$7(getLast$7(groups)).node; + const lastGroupDoc = getLast$7(printedGroups); + return isCallOrOptionalCallExpression$2(lastGroupNode) && willBreak$3(lastGroupDoc) && callExpressions.slice(0, -1).some(n => n.arguments.some(isFunctionOrArrowExpression$1)); + } // We don't want to print in one line if at least one of these conditions occurs: + // * the chain has comments, + // * the chain is an expression statement and all the arguments are literal-like ("fluent configuration" pattern), + // * the chain is longer than 2 calls and has non-trivial arguments or more than 2 arguments in any call but the first one, + // * any group but the last one has a hard line, + // * the last call's arguments have a hard line and other calls have non-trivial arguments. + + + if (hasComment || callExpressions.length > 2 && callExpressions.some(expr => !expr.arguments.every(arg => isSimpleCallArgument$1(arg, 0))) || printedGroups.slice(0, -1).some(willBreak$3) || lastGroupWillBreakAndOtherCallsHaveFunctionArguments()) { + return group$g(expanded); + } + + return concat$p([// We only need to check `oneLine` because if `expanded` is chosen + // that means that the parent group has already been broken + // naturally + willBreak$3(oneLine) || shouldHaveEmptyLineBeforeIndent ? breakParent$4 : "", conditionalGroup$3([oneLine, expanded])]); +} + +var memberChain = printMemberChain; + +const { + builders: { + concat: concat$q, + join: join$a, + group: group$h + } +} = document; +const { + getCallArguments: getCallArguments$2, + hasFlowAnnotationComment: hasFlowAnnotationComment$2, + isCallOrOptionalCallExpression: isCallOrOptionalCallExpression$3, + isMemberish: isMemberish$2, + isTemplateOnItsOwnLine: isTemplateOnItsOwnLine$2, + isTestCall: isTestCall$3, + iterateCallArgumentsPath: iterateCallArgumentsPath$2 +} = utils$6; +const { + printOptionalToken: printOptionalToken$5, + printFunctionTypeParameters: printFunctionTypeParameters$4 +} = misc; + +function printCallExpression(path, options, print) { + const n = path.getValue(); + const isNew = n.type === "NewExpression"; + const isDynamicImport = n.type === "ImportExpression"; + const optional = printOptionalToken$5(path); + const args = getCallArguments$2(n); + + if ( // Dangling comments not handled, all these special cases should has argument #9668 + args.length > 0 && ( // We want to keep CommonJS- and AMD-style require calls, and AMD-style + // define calls, as a unit. + // e.g. `define(["some/lib", (lib) => {` + !isDynamicImport && !isNew && n.callee.type === "Identifier" && (n.callee.name === "require" || n.callee.name === "define") || // Template literals as single arguments + args.length === 1 && isTemplateOnItsOwnLine$2(args[0], options.originalText) || // Keep test declarations on a single line + // e.g. `it('long name', () => {` + !isNew && isTestCall$3(n, path.getParentNode()))) { + const printed = []; + iterateCallArgumentsPath$2(path, argPath => { + printed.push(print(argPath)); + }); + return concat$q([isNew ? "new " : "", path.call(print, "callee"), optional, printFunctionTypeParameters$4(path, options, print), concat$q(["(", join$a(", ", printed), ")"])]); + } // Inline Flow annotation comments following Identifiers in Call nodes need to + // stay with the Identifier. For example: + // + // foo /*:: */(bar); + // + // Here, we ensure that such comments stay between the Identifier and the Callee. + + + const isIdentifierWithFlowAnnotation = (options.parser === "babel" || options.parser === "babel-flow") && n.callee && n.callee.type === "Identifier" && hasFlowAnnotationComment$2(n.callee.trailingComments); + + if (isIdentifierWithFlowAnnotation) { + n.callee.trailingComments[0].printed = true; + } // We detect calls on member lookups and possibly print them in a + // special chain format. See `printMemberChain` for more info. + + + if (!isDynamicImport && !isNew && isMemberish$2(n.callee) && !path.call(path => needsParens_1(path, options), "callee")) { + return memberChain(path, options, print); + } + + const contents = concat$q([isNew ? "new " : "", isDynamicImport ? "import" : path.call(print, "callee"), optional, isIdentifierWithFlowAnnotation ? `/*:: ${n.callee.trailingComments[0].value.slice(2).trim()} */` : "", printFunctionTypeParameters$4(path, options, print), callArguments(path, options, print)]); // We group here when the callee is itself a call expression. + // See `isLongCurriedCallExpression` for more info. + + if (isDynamicImport || isCallOrOptionalCallExpression$3(n.callee)) { + return group$h(contents); + } + + return contents; +} + +var callExpression = { + printCallExpression +}; + +const { + builders: { + concat: concat$r, + join: join$b, + line: line$g, + group: group$i, + indent: indent$l, + ifBreak: ifBreak$b + } +} = document; +const { + hasTrailingComment: hasTrailingComment$5, + hasTrailingLineComment: hasTrailingLineComment$2, + identity: identity$2 +} = utils$6; +const { + getTypeParametersGroupId: getTypeParametersGroupId$2 +} = typeParameters; +const { + printTypeScriptModifiers: printTypeScriptModifiers$1 +} = misc; + +function printInterface(path, options, print) { + const n = path.getValue(); + const parts = []; + + if (n.type === "DeclareInterface" || n.declare) { + parts.push("declare "); + } + + if (n.type === "TSInterfaceDeclaration") { + parts.push(n.abstract ? "abstract " : "", printTypeScriptModifiers$1(path, options, print)); + } + + parts.push("interface"); + const partsGroup = []; + const extendsParts = []; + + if (n.type !== "InterfaceTypeAnnotation") { + partsGroup.push(" ", path.call(print, "id"), path.call(print, "typeParameters")); + } + + const shouldIndentOnlyHeritageClauses = n.typeParameters && !hasTrailingLineComment$2(n.typeParameters); + + if (n.extends && n.extends.length !== 0) { + extendsParts.push(shouldIndentOnlyHeritageClauses ? ifBreak$b(" ", line$g, { + groupId: getTypeParametersGroupId$2(n.typeParameters) + }) : line$g, "extends ", (n.extends.length === 1 ? identity$2 : indent$l)(join$b(concat$r([",", line$g]), path.map(print, "extends")))); + } + + if (n.id && hasTrailingComment$5(n.id) || n.extends && n.extends.length !== 0) { + const printedExtends = concat$r(extendsParts); + + if (shouldIndentOnlyHeritageClauses) { + parts.push(group$i(concat$r(partsGroup.concat(ifBreak$b(indent$l(printedExtends), printedExtends))))); + } else { + parts.push(group$i(indent$l(concat$r(partsGroup.concat(printedExtends))))); + } + } else { + parts.push(...partsGroup, ...extendsParts); + } + + parts.push(" ", path.call(print, "body")); + return group$i(concat$r(parts)); +} + +var _interface = { + printInterface +}; + +const { + printComments: printComments$4 +} = comments; +const { + getLast: getLast$8 +} = util; +const { + builders: { + concat: concat$s, + join: join$c, + line: line$h, + softline: softline$g, + group: group$j, + indent: indent$m, + align: align$3, + ifBreak: ifBreak$c + }, + utils: { + normalizeParts: normalizeParts$1 + } +} = document; +const { + hasLeadingOwnLineComment: hasLeadingOwnLineComment$2, + hasTrailingLineComment: hasTrailingLineComment$3, + isBinaryish: isBinaryish$4, + isJSXNode: isJSXNode$6, + shouldFlatten: shouldFlatten$2 +} = utils$6; +/** @typedef {import("../../document").Doc} Doc */ + +let uid = 0; + +function printBinaryishExpression(path, options, print) { + const n = path.getValue(); + const parent = path.getParentNode(); + const parentParent = path.getParentNode(1); + const isInsideParenthesis = n !== parent.body && (parent.type === "IfStatement" || parent.type === "WhileStatement" || parent.type === "SwitchStatement" || parent.type === "DoWhileStatement"); + const parts = printBinaryishExpressions(path, print, options, + /* isNested */ + false, isInsideParenthesis); // if ( + // this.hasPlugin("dynamicImports") && this.lookahead().type === tt.parenLeft + // ) { + // + // looks super weird, we want to break the children if the parent breaks + // + // if ( + // this.hasPlugin("dynamicImports") && + // this.lookahead().type === tt.parenLeft + // ) { + + if (isInsideParenthesis) { + return concat$s(parts); + } // Break between the parens in + // unaries or in a member or specific call expression, i.e. + // + // ( + // a && + // b && + // c + // ).call() + + + if ((parent.type === "CallExpression" || parent.type === "OptionalCallExpression") && parent.callee === n || parent.type === "UnaryExpression" || (parent.type === "MemberExpression" || parent.type === "OptionalMemberExpression") && !parent.computed) { + return group$j(concat$s([indent$m(concat$s([softline$g, concat$s(parts)])), softline$g])); + } // Avoid indenting sub-expressions in some cases where the first sub-expression is already + // indented accordingly. We should indent sub-expressions where the first case isn't indented. + + + const shouldNotIndent = parent.type === "ReturnStatement" || parent.type === "ThrowStatement" || parent.type === "JSXExpressionContainer" && parentParent.type === "JSXAttribute" || n.operator !== "|" && parent.type === "JsExpressionRoot" || n.type !== "NGPipeExpression" && (parent.type === "NGRoot" && options.parser === "__ng_binding" || parent.type === "NGMicrosyntaxExpression" && parentParent.type === "NGMicrosyntax" && parentParent.body.length === 1) || n === parent.body && parent.type === "ArrowFunctionExpression" || n !== parent.body && parent.type === "ForStatement" || parent.type === "ConditionalExpression" && parentParent.type !== "ReturnStatement" && parentParent.type !== "ThrowStatement" && parentParent.type !== "CallExpression" && parentParent.type !== "OptionalCallExpression" || parent.type === "TemplateLiteral"; + const shouldIndentIfInlining = parent.type === "AssignmentExpression" || parent.type === "VariableDeclarator" || parent.type === "ClassProperty" || parent.type === "FieldDefinition" || parent.type === "TSAbstractClassProperty" || parent.type === "ClassPrivateProperty" || parent.type === "ObjectProperty" || parent.type === "Property"; + const samePrecedenceSubExpression = isBinaryish$4(n.left) && shouldFlatten$2(n.operator, n.left.operator); + + if (shouldNotIndent || shouldInlineLogicalExpression(n) && !samePrecedenceSubExpression || !shouldInlineLogicalExpression(n) && shouldIndentIfInlining) { + return group$j(concat$s(parts)); + } + + if (parts.length === 0) { + return ""; + } // If the right part is a JSX node, we include it in a separate group to + // prevent it breaking the whole chain, so we can print the expression like: + // + // foo && bar && ( + // + // + // + // ) + + + const hasJSX = isJSXNode$6(n.right); + const firstGroupIndex = parts.findIndex(part => typeof part !== "string" && part.type === "group"); // Separate the leftmost expression, possibly with its leading comments. + + const headParts = parts.slice(0, firstGroupIndex === -1 ? 1 : firstGroupIndex + 1); + const rest = concat$s(parts.slice(headParts.length, hasJSX ? -1 : undefined)); + const groupId = Symbol("logicalChain-" + ++uid); + const chain = group$j(concat$s([// Don't include the initial expression in the indentation + // level. The first item is guaranteed to be the first + // left-most expression. + ...headParts, indent$m(rest)]), { + id: groupId + }); + + if (!hasJSX) { + return chain; + } + + const jsxPart = getLast$8(parts); + return group$j(concat$s([chain, ifBreak$c(indent$m(jsxPart), jsxPart, { + groupId + })])); +} // For binary expressions to be consistent, we need to group +// subsequent operators with the same precedence level under a single +// group. Otherwise they will be nested such that some of them break +// onto new lines but not all. Operators with the same precedence +// level should either all break or not. Because we group them by +// precedence level and the AST is structured based on precedence +// level, things are naturally broken up correctly, i.e. `&&` is +// broken before `+`. + + +function printBinaryishExpressions(path, print, options, isNested, isInsideParenthesis) { + /** @type{Doc[]} */ + let parts = []; + const node = path.getValue(); // We treat BinaryExpression and LogicalExpression nodes the same. + + if (isBinaryish$4(node)) { + // Put all operators with the same precedence level in the same + // group. The reason we only need to do this with the `left` + // expression is because given an expression like `1 + 2 - 3`, it + // is always parsed like `((1 + 2) - 3)`, meaning the `left` side + // is where the rest of the expression will exist. Binary + // expressions on the right side mean they have a difference + // precedence level and should be treated as a separate group, so + // print them normally. (This doesn't hold for the `**` operator, + // which is unique in that it is right-associative.) + if (shouldFlatten$2(node.operator, node.left.operator)) { + // Flatten them out by recursively calling this function. + parts = parts.concat(path.call(left => printBinaryishExpressions(left, print, options, + /* isNested */ + true, isInsideParenthesis), "left")); + } else { + parts.push(group$j(path.call(print, "left"))); + } + + const shouldInline = shouldInlineLogicalExpression(node); + const lineBeforeOperator = (node.operator === "|>" || node.type === "NGPipeExpression" || node.operator === "|" && options.parser === "__vue_expression") && !hasLeadingOwnLineComment$2(options.originalText, node.right); + const operator = node.type === "NGPipeExpression" ? "|" : node.operator; + const rightSuffix = node.type === "NGPipeExpression" && node.arguments.length !== 0 ? group$j(indent$m(concat$s([softline$g, ": ", join$c(concat$s([softline$g, ":", ifBreak$c(" ")]), path.map(print, "arguments").map(arg => align$3(2, group$j(arg))))]))) : ""; + const right = shouldInline ? concat$s([operator, " ", path.call(print, "right"), rightSuffix]) : concat$s([lineBeforeOperator ? line$h : "", operator, lineBeforeOperator ? " " : line$h, path.call(print, "right"), rightSuffix]); // If there's only a single binary expression, we want to create a group + // in order to avoid having a small right part like -1 be on its own line. + + const parent = path.getParentNode(); + const shouldBreak = hasTrailingLineComment$3(node.left); + const shouldGroup = shouldBreak || !(isInsideParenthesis && node.type === "LogicalExpression") && parent.type !== node.type && node.left.type !== node.type && node.right.type !== node.type; + parts.push(lineBeforeOperator ? "" : " ", shouldGroup ? group$j(right, { + shouldBreak + }) : right); // The root comments are already printed, but we need to manually print + // the other ones since we don't call the normal print on BinaryExpression, + // only for the left and right parts + + if (isNested && node.comments) { + parts = normalizeParts$1(printComments$4(path, () => concat$s(parts), options).parts); + } + } else { + // Our stopping case. Simply print the node normally. + parts.push(group$j(path.call(print))); + } + + return parts; +} + +function shouldInlineLogicalExpression(node) { + if (node.type !== "LogicalExpression") { + return false; + } + + if (node.right.type === "ObjectExpression" && node.right.properties.length !== 0) { + return true; + } + + if (node.right.type === "ArrayExpression" && node.right.elements.length !== 0) { + return true; + } + + if (isJSXNode$6(node.right)) { + return true; + } + + return false; +} + +var binaryish = { + printBinaryishExpression, + shouldInlineLogicalExpression +}; + +const { + builders: { + concat: concat$t, + line: line$i, + group: group$k, + indent: indent$n + } +} = document; +const { + hasLeadingOwnLineComment: hasLeadingOwnLineComment$3, + isBinaryish: isBinaryish$5, + isMemberExpressionChain: isMemberExpressionChain$1, + isStringLiteral: isStringLiteral$3 +} = utils$6; +const { + shouldInlineLogicalExpression: shouldInlineLogicalExpression$1 +} = binaryish; + +function printAssignment(leftNode, printedLeft, operator, rightNode, printedRight, options) { + if (!rightNode) { + return printedLeft; + } + + const printed = printAssignmentRight(leftNode, rightNode, printedRight, options); + return group$k(concat$t([printedLeft, operator, printed])); +} + +function printAssignmentExpression(path, options, print) { + const n = path.getValue(); + return printAssignment(n.left, path.call(print, "left"), concat$t([" ", n.operator]), n.right, path.call(print, "right"), options); +} + +function printVariableDeclarator(path, options, print) { + const n = path.getValue(); + return printAssignment(n.id, path.call(print, "id"), " =", n.init, n.init && path.call(print, "init"), options); +} + +function printAssignmentRight(leftNode, rightNode, printedRight, options) { + if (hasLeadingOwnLineComment$3(options.originalText, rightNode)) { + return indent$n(concat$t([line$i, printedRight])); + } + + const canBreak = isBinaryish$5(rightNode) && !shouldInlineLogicalExpression$1(rightNode) || rightNode.type === "ConditionalExpression" && isBinaryish$5(rightNode.test) && !shouldInlineLogicalExpression$1(rightNode.test) || rightNode.type === "StringLiteralTypeAnnotation" || rightNode.type === "ClassExpression" && rightNode.decorators && rightNode.decorators.length || (leftNode.type === "Identifier" || isStringLiteral$3(leftNode) || leftNode.type === "MemberExpression") && (isStringLiteral$3(rightNode) || isMemberExpressionChain$1(rightNode)) && // do not put values on a separate line from the key in json + options.parser !== "json" && options.parser !== "json5" || rightNode.type === "SequenceExpression"; + + if (canBreak) { + return group$k(indent$n(concat$t([line$i, printedRight]))); + } + + return concat$t([" ", printedRight]); +} + +var assignment = { + printVariableDeclarator, + printAssignmentExpression, + printAssignment, + printAssignmentRight +}; + +const { + isNextLineEmpty: isNextLineEmpty$7 +} = util; +const { + builders: { + concat: concat$u, + join: join$d, + hardline: hardline$h + } +} = document; +const { + classChildNeedsASIProtection: classChildNeedsASIProtection$1, + classPropMayCauseASIProblems: classPropMayCauseASIProblems$1, + getLeftSidePathName: getLeftSidePathName$2, + hasNakedLeftSide: hasNakedLeftSide$2, + isJSXNode: isJSXNode$7, + isLastStatement: isLastStatement$1, + isTheOnlyJSXElementInMarkdown: isTheOnlyJSXElementInMarkdown$1 +} = utils$6; +const { + locEnd: locEnd$b +} = loc; +const { + shouldPrintParamsWithoutParens: shouldPrintParamsWithoutParens$1 +} = _function; +/** @typedef {import("../../document").Doc} Doc */ + +function printStatement({ + path, + index, + bodyNode, + isClass +}, options, print) { + const node = path.getValue(); // Just in case the AST has been modified to contain falsy + // "statements," it's safer simply to skip them. + + /* istanbul ignore if */ + + if (!node) { + return; + } // Skip printing EmptyStatement nodes to avoid leaving stray + // semicolons lying around. + + + if (node.type === "EmptyStatement") { + return; + } + + const printed = print(path); + const text = options.originalText; + const parts = []; // in no-semi mode, prepend statement with semicolon if it might break ASI + // don't prepend the only JSX element in a program with semicolon + + if (!options.semi && !isClass && !isTheOnlyJSXElementInMarkdown$1(options, path) && statementNeedsASIProtection(path, options)) { + if (node.comments && node.comments.some(comment => comment.leading)) { + parts.push(print(path, { + needsSemi: true + })); + } else { + parts.push(";", printed); + } + } else { + parts.push(printed); + } + + if (!options.semi && isClass) { + if (classPropMayCauseASIProblems$1(path)) { + parts.push(";"); + } else if (node.type === "ClassProperty" || node.type === "FieldDefinition") { + const nextChild = bodyNode.body[index + 1]; + + if (classChildNeedsASIProtection$1(nextChild)) { + parts.push(";"); + } + } + } + + if (isNextLineEmpty$7(text, node, locEnd$b) && !isLastStatement$1(path)) { + parts.push(hardline$h); + } + + return concat$u(parts); +} + +function printStatementSequence(path, options, print) { + const bodyNode = path.getNode(); + const isClass = bodyNode.type === "ClassBody"; + const printed = path.map((statementPath, index) => printStatement({ + path, + index, + bodyNode, + isClass + }, options, print)).filter(Boolean); + return join$d(hardline$h, printed); +} + +function statementNeedsASIProtection(path, options) { + const node = path.getNode(); + + if (node.type !== "ExpressionStatement") { + return false; + } + + return path.call(childPath => expressionNeedsASIProtection(childPath, options), "expression"); +} + +function expressionNeedsASIProtection(path, options) { + const node = path.getValue(); + const maybeASIProblem = needsParens_1(path, options) || node.type === "ParenthesizedExpression" || node.type === "TypeCastExpression" || node.type === "ArrowFunctionExpression" && !shouldPrintParamsWithoutParens$1(path, options) || node.type === "ArrayExpression" || node.type === "ArrayPattern" || node.type === "UnaryExpression" && node.prefix && (node.operator === "+" || node.operator === "-") || node.type === "TemplateLiteral" || node.type === "TemplateElement" || isJSXNode$7(node) || node.type === "BindExpression" && !node.object || node.type === "RegExpLiteral" || node.type === "Literal" && node.pattern || node.type === "Literal" && node.regex; + + if (maybeASIProblem) { + return true; + } + + if (!hasNakedLeftSide$2(node)) { + return false; + } + + return path.call(childPath => expressionNeedsASIProtection(childPath, options), ...getLeftSidePathName$2(path, node)); +} + +var statement = { + printStatementSequence +}; + +const { + printDanglingComments: printDanglingComments$9 +} = comments; +const { + isNextLineEmpty: isNextLineEmpty$8 +} = util; +const { + builders: { + concat: concat$v, + hardline: hardline$i, + indent: indent$o + } +} = document; +const { + hasDanglingComments: hasDanglingComments$6 +} = utils$6; +const { + locEnd: locEnd$c +} = loc; +const { + printStatementSequence: printStatementSequence$1 +} = statement; +/** @typedef {import("../../document").Doc} Doc */ + +function printBlock(path, options, print) { + const n = path.getValue(); + const parts = []; + const semi = options.semi ? ";" : ""; + const naked = path.call(bodyPath => { + return printStatementSequence$1(bodyPath, options, print); + }, "body"); + + if (n.type === "StaticBlock") { + parts.push("static "); + } + + const hasContent = n.body.some(node => node.type !== "EmptyStatement"); + const hasDirectives = n.directives && n.directives.length > 0; + const parent = path.getParentNode(); + const parentParent = path.getParentNode(1); + + if (!hasContent && !hasDirectives && !hasDanglingComments$6(n) && (parent.type === "ArrowFunctionExpression" || parent.type === "FunctionExpression" || parent.type === "FunctionDeclaration" || parent.type === "ObjectMethod" || parent.type === "ClassMethod" || parent.type === "ClassPrivateMethod" || parent.type === "ForStatement" || parent.type === "WhileStatement" || parent.type === "DoWhileStatement" || parent.type === "DoExpression" || parent.type === "CatchClause" && !parentParent.finalizer || parent.type === "TSModuleDeclaration" || parent.type === "TSDeclareFunction" || n.type === "StaticBlock")) { + return concat$v([...parts, "{}"]); + } + + parts.push("{"); // Babel 6 + + if (hasDirectives) { + path.each(childPath => { + parts.push(indent$o(concat$v([hardline$i, print(childPath), semi]))); + + if (isNextLineEmpty$8(options.originalText, childPath.getValue(), locEnd$c)) { + parts.push(hardline$i); + } + }, "directives"); + } + + if (hasContent) { + parts.push(indent$o(concat$v([hardline$i, naked]))); + } + + parts.push(printDanglingComments$9(path, options)); + parts.push(hardline$i, "}"); + return concat$v(parts); +} + +var block = { + printBlock +}; + +const { + hasNewline: hasNewline$6 +} = util; +const { + builders: { + concat: concat$w, + join: join$e, + hardline: hardline$j + } +} = document; +const { + isLineComment: isLineComment$2, + isBlockComment: isBlockComment$8 +} = utils$6; +const { + locStart: locStart$7, + locEnd: locEnd$d +} = loc; + +function printComment$1(commentPath, options) { + const comment = commentPath.getValue(); + + if (isLineComment$2(comment)) { + // Supports `//`, `#!`, `` + return options.originalText.slice(locStart$7(comment), locEnd$d(comment)).trimEnd(); + } + + if (isBlockComment$8(comment)) { + if (isIndentableBlockComment(comment)) { + const printed = printIndentableBlockComment(comment); // We need to prevent an edge case of a previous trailing comment + // printed as a `lineSuffix` which causes the comments to be + // interleaved. See https://github.com/prettier/prettier/issues/4412 + + if (comment.trailing && !hasNewline$6(options.originalText, locStart$7(comment), { + backwards: true + })) { + return concat$w([hardline$j, printed]); + } + + return printed; + } + + const commentEnd = locEnd$d(comment); + const isInsideFlowComment = options.originalText.slice(commentEnd - 3, commentEnd) === "*-/"; + return "/*" + comment.value + (isInsideFlowComment ? "*-/" : "*/"); + } + /* istanbul ignore next */ + + + throw new Error("Not a comment: " + JSON.stringify(comment)); +} + +function isIndentableBlockComment(comment) { + // If the comment has multiple lines and every line starts with a star + // we can fix the indentation of each line. The stars in the `/*` and + // `*/` delimiters are not included in the comment value, so add them + // back first. + const lines = `*${comment.value}*`.split("\n"); + return lines.length > 1 && lines.every(line => line.trim()[0] === "*"); +} + +function printIndentableBlockComment(comment) { + const lines = comment.value.split("\n"); + return concat$w(["/*", join$e(hardline$j, lines.map((line, index) => index === 0 ? line.trimEnd() : " " + (index < lines.length - 1 ? line.trim() : line.trimStart()))), "*/"]); +} + +var comment = { + printComment: printComment$1 +}; + +/** @typedef {import("../document").Doc} Doc */ + +/** @type {import("assert")} */ +// TODO(azz): anything that imports from main shouldn't be in a `language-*` dir. + + +const { + hasNewline: hasNewline$7, + hasNewlineInRange: hasNewlineInRange$6, + getLast: getLast$9, + printString: printString$2, + printNumber: printNumber$2, + isNextLineEmpty: isNextLineEmpty$9 +} = util; +const { + builders: { + concat: concat$x, + join: join$f, + line: line$j, + hardline: hardline$k, + softline: softline$h, + literalline: literalline$3, + group: group$l, + indent: indent$p, + align: align$4, + conditionalGroup: conditionalGroup$4, + ifBreak: ifBreak$d + }, + utils: { + isEmpty: isEmpty$2 + } +} = document; +const { + insertPragma: insertPragma$1 +} = pragma; +const { + printHtmlBinding: printHtmlBinding$1, + isVueEventBindingExpression: isVueEventBindingExpression$1 +} = htmlBinding; +const { + getFunctionParameters: getFunctionParameters$6, + getCallArguments: getCallArguments$3, + getParentExportDeclaration: getParentExportDeclaration$2, + getTypeScriptMappedTypeModifier: getTypeScriptMappedTypeModifier$1, + hasDanglingComments: hasDanglingComments$7, + hasFlowShorthandAnnotationComment: hasFlowShorthandAnnotationComment$3, + hasLeadingOwnLineComment: hasLeadingOwnLineComment$4, + hasNewlineBetweenOrAfterDecorators: hasNewlineBetweenOrAfterDecorators$2, + hasNgSideEffect: hasNgSideEffect$1, + hasPrettierIgnore: hasPrettierIgnore$1, + hasTrailingComment: hasTrailingComment$6, + isExportDeclaration: isExportDeclaration$1, + isFunctionNotation: isFunctionNotation$1, + isGetterOrSetter: isGetterOrSetter$1, + isLiteral: isLiteral$2, + isNgForOf: isNgForOf$1, + isObjectType: isObjectType$3, + isObjectTypePropertyAFunction: isObjectTypePropertyAFunction$2, + isTheOnlyJSXElementInMarkdown: isTheOnlyJSXElementInMarkdown$2, + isTSXFile: isTSXFile$1, + isBlockComment: isBlockComment$9, + needsHardlineAfterDanglingComment: needsHardlineAfterDanglingComment$2, + rawText: rawText$3, + shouldPrintComma: shouldPrintComma$8 +} = utils$6; +const { + locStart: locStart$8, + locEnd: locEnd$e +} = loc; +const { + printOptionalToken: printOptionalToken$6, + printBindExpressionCallee: printBindExpressionCallee$2, + printTypeScriptModifiers: printTypeScriptModifiers$2, + printDecorators: printDecorators$2, + printFlowDeclaration: printFlowDeclaration$1, + adjustClause: adjustClause$1 +} = misc; +const { + printImportDeclaration: printImportDeclaration$1, + printExportDeclaration: printExportDeclaration$1, + printExportAllDeclaration: printExportAllDeclaration$1, + printModuleSpecifier: printModuleSpecifier$1 +} = module$3; +const { + printFunctionParameters: printFunctionParameters$2 +} = functionParameters; +const { + printTemplateLiteral: printTemplateLiteral$1 +} = templateLiteral; +const { + printArray: printArray$1, + printArrayItems: printArrayItems$1 +} = array$3; +const { + printObject: printObject$1 +} = object; +const { + printTypeAnnotation: printTypeAnnotation$3, + shouldHugType: shouldHugType$3 +} = typeAnnotation; +const { + printJsxElement: printJsxElement$1, + printJsxAttribute: printJsxAttribute$1, + printJsxOpeningElement: printJsxOpeningElement$1, + printJsxClosingElement: printJsxClosingElement$1, + printJsxOpeningClosingFragment: printJsxOpeningClosingFragment$1, + printJsxExpressionContainer: printJsxExpressionContainer$1, + printJsxEmptyExpression: printJsxEmptyExpression$1, + printJsxSpreadAttribute: printJsxSpreadAttribute$1, + printJsxSpreadChild +} = jsx; +const { + printClass: printClass$1, + printClassMethod: printClassMethod$1 +} = _class; +const { + printTypeParameters: printTypeParameters$1 +} = typeParameters; +const { + printPropertyKey: printPropertyKey$2 +} = property$1; +const { + printFunctionDeclaration: printFunctionDeclaration$1, + printArrowFunctionExpression: printArrowFunctionExpression$1, + printMethod: printMethod$2, + printReturnAndThrowArgument: printReturnAndThrowArgument$1 +} = _function; +const { + printCallExpression: printCallExpression$1 +} = callExpression; +const { + printInterface: printInterface$1 +} = _interface; +const { + printVariableDeclarator: printVariableDeclarator$1, + printAssignmentExpression: printAssignmentExpression$1, + printAssignment: printAssignment$1, + printAssignmentRight: printAssignmentRight$1 +} = assignment; +const { + printBinaryishExpression: printBinaryishExpression$1 +} = binaryish; +const { + printStatementSequence: printStatementSequence$2 +} = statement; +const { + printMemberExpression: printMemberExpression$1 +} = member; +const { + printBlock: printBlock$1 +} = block; +const { + printComment: printComment$2 +} = comment; + +function genericPrint(path, options, printPath, args) { + const node = path.getValue(); + let needsParens = false; + const linesWithoutParens = printPathNoParens(path, options, printPath, args); + + if (!node || isEmpty$2(linesWithoutParens)) { + return linesWithoutParens; + } + + const parentExportDecl = getParentExportDeclaration$2(path); + const decorators = []; + + if (node.type === "ClassMethod" || node.type === "ClassPrivateMethod" || node.type === "ClassProperty" || node.type === "FieldDefinition" || node.type === "TSAbstractClassProperty" || node.type === "ClassPrivateProperty" || node.type === "MethodDefinition" || node.type === "TSAbstractMethodDefinition" || node.type === "TSDeclareMethod") ; else if (node.decorators && node.decorators.length > 0 && // If the parent node is an export declaration and the decorator + // was written before the export, the export will be responsible + // for printing the decorators. + !(parentExportDecl && locStart$8(parentExportDecl, { + ignoreDecorators: true + }) > locStart$8(node.decorators[0]))) { + const shouldBreak = node.type === "ClassExpression" || node.type === "ClassDeclaration" || hasNewlineBetweenOrAfterDecorators$2(node, options); + const separator = shouldBreak ? hardline$k : line$j; + path.each(decoratorPath => { + let decorator = decoratorPath.getValue(); + + if (decorator.expression) { + decorator = decorator.expression; + } else { + decorator = decorator.callee; + } + + decorators.push(printPath(decoratorPath), separator); + }, "decorators"); + + if (parentExportDecl) { + decorators.unshift(hardline$k); + } + } else if (isExportDeclaration$1(node) && node.declaration && node.declaration.decorators && node.declaration.decorators.length > 0 && // Only print decorators here if they were written before the export, + // otherwise they are printed by the node.declaration + locStart$8(node, { + ignoreDecorators: true + }) > locStart$8(node.declaration.decorators[0])) { + // Export declarations are responsible for printing any decorators + // that logically apply to node.declaration. + path.each(decoratorPath => { + const decorator = decoratorPath.getValue(); + const prefix = decorator.type === "Decorator" ? "" : "@"; + decorators.push(prefix, printPath(decoratorPath), hardline$k); + }, "declaration", "decorators"); + } else { + // Nodes with decorators can't have parentheses, so we can avoid + // computing pathNeedsParens() except in this case. + needsParens = needsParens_1(path, options); + } + + const parts = []; + + if (needsParens) { + parts.unshift("("); + } + + parts.push(linesWithoutParens); + + if (needsParens) { + const node = path.getValue(); + + if (hasFlowShorthandAnnotationComment$3(node)) { + parts.push(" /*"); + parts.push(node.trailingComments[0].value.trimStart()); + parts.push("*/"); + node.trailingComments[0].printed = true; + } + + parts.push(")"); + } + + if (decorators.length > 0) { + return group$l(concat$x(decorators.concat(parts))); + } + + return concat$x(parts); +} + +function printPathNoParens(path, options, print, args) { + const n = path.getValue(); + const semi = options.semi ? ";" : ""; + + if (!n) { + return ""; + } + + if (typeof n === "string") { + return n; + } + + const htmlBinding = printHtmlBinding$1(path, options, print); + + if (htmlBinding) { + return htmlBinding; + } + /** @type{Doc[]} */ + + + let parts = []; + + switch (n.type) { + case "JsExpressionRoot": + return path.call(print, "node"); + + case "JsonRoot": + return concat$x([path.call(print, "node"), hardline$k]); + + case "File": + // Print @babel/parser's InterpreterDirective here so that + // leading comments on the `Program` node get printed after the hashbang. + if (n.program && n.program.interpreter) { + parts.push(path.call(programPath => programPath.call(print, "interpreter"), "program")); + } + + parts.push(path.call(print, "program")); + return concat$x(parts); + + case "Program": + { + const hasContents = !n.body.every(({ + type + }) => type === "EmptyStatement") || n.comments; // Babel 6 + + if (n.directives) { + const directivesCount = n.directives.length; + path.each((childPath, index) => { + parts.push(print(childPath), semi, hardline$k); + + if ((index < directivesCount - 1 || hasContents) && isNextLineEmpty$9(options.originalText, childPath.getValue(), locEnd$e)) { + parts.push(hardline$k); + } + }, "directives"); + } + + parts.push(path.call(bodyPath => { + return printStatementSequence$2(bodyPath, options, print); + }, "body")); + parts.push(comments.printDanglingComments(path, options, + /* sameIndent */ + true)); // Only force a trailing newline if there were any contents. + + if (hasContents) { + parts.push(hardline$k); + } + + return concat$x(parts); + } + // Babel extension. + + case "EmptyStatement": + return ""; + + case "ExpressionStatement": + // Detect Flow and TypeScript directives + if (n.directive) { + return concat$x([nodeStr(n.expression, options, true), semi]); + } + + if (options.parser === "__vue_event_binding") { + const parent = path.getParentNode(); + + if (parent.type === "Program" && parent.body.length === 1 && parent.body[0] === n) { + return concat$x([path.call(print, "expression"), isVueEventBindingExpression$1(n.expression) ? ";" : ""]); + } + } // Do not append semicolon after the only JSX element in a program + + + return concat$x([path.call(print, "expression"), isTheOnlyJSXElementInMarkdown$2(options, path) ? "" : semi]); + // Babel non-standard node. Used for Closure-style type casts. See postprocess.js. + + case "ParenthesizedExpression": + { + const shouldHug = !n.expression.comments; + + if (shouldHug) { + return concat$x(["(", path.call(print, "expression"), ")"]); + } + + return group$l(concat$x(["(", indent$p(concat$x([softline$h, path.call(print, "expression")])), softline$h, ")"])); + } + + case "AssignmentExpression": + return printAssignmentExpression$1(path, options, print); + + case "VariableDeclarator": + return printVariableDeclarator$1(path, options, print); + + case "BinaryExpression": + case "LogicalExpression": + case "NGPipeExpression": + return printBinaryishExpression$1(path, options, print); + + case "AssignmentPattern": + return concat$x([path.call(print, "left"), " = ", path.call(print, "right")]); + + case "TSTypeAssertion": + { + const shouldBreakAfterCast = !(n.expression.type === "ArrayExpression" || n.expression.type === "ObjectExpression"); + const castGroup = group$l(concat$x(["<", indent$p(concat$x([softline$h, path.call(print, "typeAnnotation")])), softline$h, ">"])); + const exprContents = concat$x([ifBreak$d("("), indent$p(concat$x([softline$h, path.call(print, "expression")])), softline$h, ifBreak$d(")")]); + + if (shouldBreakAfterCast) { + return conditionalGroup$4([concat$x([castGroup, path.call(print, "expression")]), concat$x([castGroup, group$l(exprContents, { + shouldBreak: true + })]), concat$x([castGroup, path.call(print, "expression")])]); + } + + return group$l(concat$x([castGroup, path.call(print, "expression")])); + } + + case "OptionalMemberExpression": + case "MemberExpression": + { + return printMemberExpression$1(path, options, print); + } + + case "MetaProperty": + return concat$x([path.call(print, "meta"), ".", path.call(print, "property")]); + + case "BindExpression": + if (n.object) { + parts.push(path.call(print, "object")); + } + + parts.push(group$l(indent$p(concat$x([softline$h, printBindExpressionCallee$2(path, options, print)])))); + return concat$x(parts); + + case "Identifier": + { + return concat$x([n.name, printOptionalToken$6(path), printTypeAnnotation$3(path, options, print)]); + } + + case "V8IntrinsicIdentifier": + return concat$x(["%", n.name]); + + case "SpreadElement": + case "SpreadElementPattern": + case "SpreadProperty": + case "SpreadPropertyPattern": + case "RestElement": + case "ObjectTypeSpreadProperty": + return concat$x(["...", path.call(print, "argument"), printTypeAnnotation$3(path, options, print)]); + + case "FunctionDeclaration": + case "FunctionExpression": + parts.push(printFunctionDeclaration$1(path, print, options, args && args.expandLastArg && getCallArguments$3(path.getParentNode()).length > 1)); + + if (!n.body) { + parts.push(semi); + } + + return concat$x(parts); + + case "ArrowFunctionExpression": + return printArrowFunctionExpression$1(path, options, print, args); + + case "YieldExpression": + parts.push("yield"); + + if (n.delegate) { + parts.push("*"); + } + + if (n.argument) { + parts.push(" ", path.call(print, "argument")); + } + + return concat$x(parts); + + case "AwaitExpression": + { + parts.push("await"); + + if (n.argument) { + parts.push(" ", path.call(print, "argument")); + } + + const parent = path.getParentNode(); + + if ((parent.type === "CallExpression" || parent.type === "OptionalCallExpression") && parent.callee === n || (parent.type === "MemberExpression" || parent.type === "OptionalMemberExpression") && parent.object === n) { + return group$l(concat$x([indent$p(concat$x([softline$h, concat$x(parts)])), softline$h])); + } + + return concat$x(parts); + } + + case "TSExportAssignment": + return concat$x(["export = ", path.call(print, "expression"), semi]); + + case "ExportDefaultDeclaration": + case "ExportNamedDeclaration": + case "DeclareExportDeclaration": + return printExportDeclaration$1(path, options, print); + + case "ExportAllDeclaration": + case "DeclareExportAllDeclaration": + return printExportAllDeclaration$1(path, options, print); + + case "ImportDeclaration": + return printImportDeclaration$1(path, options, print); + + case "ImportSpecifier": + case "ExportSpecifier": + case "ImportNamespaceSpecifier": + case "ExportNamespaceSpecifier": + case "ImportDefaultSpecifier": + case "ExportDefaultSpecifier": + return printModuleSpecifier$1(path, options, print); + + case "ImportAttribute": + return concat$x([path.call(print, "key"), ": ", path.call(print, "value")]); + + case "Import": + return "import"; + + case "TSModuleBlock": + case "BlockStatement": + case "StaticBlock": + return printBlock$1(path, options, print); + + case "ThrowStatement": + case "ReturnStatement": + return concat$x([n.type === "ReturnStatement" ? "return" : "throw", printReturnAndThrowArgument$1(path, options, print)]); + + case "NewExpression": + case "ImportExpression": + case "OptionalCallExpression": + case "CallExpression": + return printCallExpression$1(path, options, print); + + case "ObjectTypeInternalSlot": + return concat$x([n.static ? "static " : "", "[[", path.call(print, "id"), "]]", printOptionalToken$6(path), n.method ? "" : ": ", path.call(print, "value")]); + + case "ObjectExpression": + case "ObjectPattern": + case "ObjectTypeAnnotation": + case "TSInterfaceBody": + case "TSTypeLiteral": + case "RecordExpression": + return printObject$1(path, options, print); + // Babel 6 + + case "ObjectProperty": // Non-standard AST node type. + + case "Property": + if (n.method || n.kind === "get" || n.kind === "set") { + return printMethod$2(path, options, print); + } + + if (n.shorthand) { + parts.push(path.call(print, "value")); + } else { + parts.push(printAssignment$1(n.key, printPropertyKey$2(path, options, print), ":", n.value, path.call(print, "value"), options)); + } + + return concat$x(parts); + // Babel 6 + + case "ClassMethod": + case "ClassPrivateMethod": + case "MethodDefinition": + case "TSAbstractMethodDefinition": + case "TSDeclareMethod": + return printClassMethod$1(path, options, print); + + case "ObjectMethod": + return printMethod$2(path, options, print); + + case "Decorator": + return concat$x(["@", path.call(print, "expression"), path.call(print, "callee")]); + + case "ArrayExpression": + case "ArrayPattern": + case "TupleExpression": + return printArray$1(path, options, print); + + case "SequenceExpression": + { + const parent = path.getParentNode(0); + + if (parent.type === "ExpressionStatement" || parent.type === "ForStatement") { + // For ExpressionStatements and for-loop heads, which are among + // the few places a SequenceExpression appears unparenthesized, we want + // to indent expressions after the first. + const parts = []; + path.each(p => { + if (p.getName() === 0) { + parts.push(print(p)); + } else { + parts.push(",", indent$p(concat$x([line$j, print(p)]))); + } + }, "expressions"); + return group$l(concat$x(parts)); + } + + return group$l(concat$x([join$f(concat$x([",", line$j]), path.map(print, "expressions"))])); + } + + case "ThisExpression": + return "this"; + + case "Super": + return "super"; + + case "NullLiteral": + // Babel 6 Literal split + return "null"; + + case "RegExpLiteral": + // Babel 6 Literal split + return printRegex(n); + + case "NumericLiteral": + // Babel 6 Literal split + return printNumber$2(n.extra.raw); + + case "DecimalLiteral": + return printNumber$2(n.value) + "m"; + + case "BigIntLiteral": + // babel: n.extra.raw, flow: n.bigint + return (n.bigint || n.extra.raw).toLowerCase(); + + case "BooleanLiteral": // Babel 6 Literal split + + case "StringLiteral": // Babel 6 Literal split + + case "Literal": + if (n.regex) { + return printRegex(n.regex); + } // typescript + + + if (n.bigint) { + return n.raw.toLowerCase(); + } + + if (typeof n.value === "number") { + return printNumber$2(n.raw); + } + + if (typeof n.value !== "string") { + return "" + n.value; + } + + return nodeStr(n, options); + + case "Directive": + return path.call(print, "value"); + // Babel 6 + + case "DirectiveLiteral": + return nodeStr(n, options); + + case "UnaryExpression": + parts.push(n.operator); + + if (/[a-z]$/.test(n.operator)) { + parts.push(" "); + } + + if (n.argument.comments && n.argument.comments.length > 0) { + parts.push(group$l(concat$x(["(", indent$p(concat$x([softline$h, path.call(print, "argument")])), softline$h, ")"]))); + } else { + parts.push(path.call(print, "argument")); + } + + return concat$x(parts); + + case "UpdateExpression": + parts.push(path.call(print, "argument"), n.operator); + + if (n.prefix) { + parts.reverse(); + } + + return concat$x(parts); + + case "ConditionalExpression": + return ternary(path, options, print, { + beforeParts: () => [path.call(print, "test")], + afterParts: breakClosingParen => [breakClosingParen ? softline$h : ""], + shouldCheckJsx: true, + conditionalNodeType: "ConditionalExpression", + consequentNodePropertyName: "consequent", + alternateNodePropertyName: "alternate", + testNodePropertyNames: ["test"] + }); + + case "VariableDeclaration": + { + const printed = path.map(childPath => { + return print(childPath); + }, "declarations"); // We generally want to terminate all variable declarations with a + // semicolon, except when they in the () part of for loops. + + const parentNode = path.getParentNode(); + const isParentForLoop = parentNode.type === "ForStatement" || parentNode.type === "ForInStatement" || parentNode.type === "ForOfStatement"; + const hasValue = n.declarations.some(decl => decl.init); + let firstVariable; + + if (printed.length === 1 && !n.declarations[0].comments) { + firstVariable = printed[0]; + } else if (printed.length > 0) { + // Indent first var to comply with eslint one-var rule + firstVariable = indent$p(printed[0]); + } + + parts = [n.declare ? "declare " : "", n.kind, firstVariable ? concat$x([" ", firstVariable]) : "", indent$p(concat$x(printed.slice(1).map(p => concat$x([",", hasValue && !isParentForLoop ? hardline$k : line$j, p]))))]; + + if (!(isParentForLoop && parentNode.body !== n)) { + parts.push(semi); + } + + return group$l(concat$x(parts)); + } + + case "TSTypeAliasDeclaration": + { + if (n.declare) { + parts.push("declare "); + } + + const printed = printAssignmentRight$1(n.id, n.typeAnnotation, n.typeAnnotation && path.call(print, "typeAnnotation"), options); + parts.push("type ", path.call(print, "id"), path.call(print, "typeParameters"), " =", printed, semi); + return group$l(concat$x(parts)); + } + + case "WithStatement": + return group$l(concat$x(["with (", path.call(print, "object"), ")", adjustClause$1(n.body, path.call(print, "body"))])); + + case "IfStatement": + { + const con = adjustClause$1(n.consequent, path.call(print, "consequent")); + const opening = group$l(concat$x(["if (", group$l(concat$x([indent$p(concat$x([softline$h, path.call(print, "test")])), softline$h])), ")", con])); + parts.push(opening); + + if (n.alternate) { + const commentOnOwnLine = hasTrailingComment$6(n.consequent) && n.consequent.comments.some(comment => comment.trailing && !isBlockComment$9(comment)) || needsHardlineAfterDanglingComment$2(n); + const elseOnSameLine = n.consequent.type === "BlockStatement" && !commentOnOwnLine; + parts.push(elseOnSameLine ? " " : hardline$k); + + if (hasDanglingComments$7(n)) { + parts.push(comments.printDanglingComments(path, options, true), commentOnOwnLine ? hardline$k : " "); + } + + parts.push("else", group$l(adjustClause$1(n.alternate, path.call(print, "alternate"), n.alternate.type === "IfStatement"))); + } + + return concat$x(parts); + } + + case "ForStatement": + { + const body = adjustClause$1(n.body, path.call(print, "body")); // We want to keep dangling comments above the loop to stay consistent. + // Any comment positioned between the for statement and the parentheses + // is going to be printed before the statement. + + const dangling = comments.printDanglingComments(path, options, + /* sameLine */ + true); + const printedComments = dangling ? concat$x([dangling, softline$h]) : ""; + + if (!n.init && !n.test && !n.update) { + return concat$x([printedComments, group$l(concat$x(["for (;;)", body]))]); + } + + return concat$x([printedComments, group$l(concat$x(["for (", group$l(concat$x([indent$p(concat$x([softline$h, path.call(print, "init"), ";", line$j, path.call(print, "test"), ";", line$j, path.call(print, "update")])), softline$h])), ")", body]))]); + } + + case "WhileStatement": + return group$l(concat$x(["while (", group$l(concat$x([indent$p(concat$x([softline$h, path.call(print, "test")])), softline$h])), ")", adjustClause$1(n.body, path.call(print, "body"))])); + + case "ForInStatement": + return group$l(concat$x(["for (", path.call(print, "left"), " in ", path.call(print, "right"), ")", adjustClause$1(n.body, path.call(print, "body"))])); + + case "ForOfStatement": + return group$l(concat$x(["for", n.await ? " await" : "", " (", path.call(print, "left"), " of ", path.call(print, "right"), ")", adjustClause$1(n.body, path.call(print, "body"))])); + + case "DoWhileStatement": + { + const clause = adjustClause$1(n.body, path.call(print, "body")); + const doBody = group$l(concat$x(["do", clause])); + parts = [doBody]; + + if (n.body.type === "BlockStatement") { + parts.push(" "); + } else { + parts.push(hardline$k); + } + + parts.push("while ("); + parts.push(group$l(concat$x([indent$p(concat$x([softline$h, path.call(print, "test")])), softline$h])), ")", semi); + return concat$x(parts); + } + + case "DoExpression": + return concat$x(["do ", path.call(print, "body")]); + + case "BreakStatement": + parts.push("break"); + + if (n.label) { + parts.push(" ", path.call(print, "label")); + } + + parts.push(semi); + return concat$x(parts); + + case "ContinueStatement": + parts.push("continue"); + + if (n.label) { + parts.push(" ", path.call(print, "label")); + } + + parts.push(semi); + return concat$x(parts); + + case "LabeledStatement": + if (n.body.type === "EmptyStatement") { + return concat$x([path.call(print, "label"), ":;"]); + } + + return concat$x([path.call(print, "label"), ": ", path.call(print, "body")]); + + case "TryStatement": + return concat$x(["try ", path.call(print, "block"), n.handler ? concat$x([" ", path.call(print, "handler")]) : "", n.finalizer ? concat$x([" finally ", path.call(print, "finalizer")]) : ""]); + + case "CatchClause": + if (n.param) { + const hasComments = n.param.comments && n.param.comments.some(comment => !isBlockComment$9(comment) || comment.leading && hasNewline$7(options.originalText, locEnd$e(comment)) || comment.trailing && hasNewline$7(options.originalText, locStart$8(comment), { + backwards: true + })); + const param = path.call(print, "param"); + return concat$x(["catch ", hasComments ? concat$x(["(", indent$p(concat$x([softline$h, param])), softline$h, ") "]) : concat$x(["(", param, ") "]), path.call(print, "body")]); + } + + return concat$x(["catch ", path.call(print, "body")]); + // Note: ignoring n.lexical because it has no printing consequences. + + case "SwitchStatement": + return concat$x([group$l(concat$x(["switch (", indent$p(concat$x([softline$h, path.call(print, "discriminant")])), softline$h, ")"])), " {", n.cases.length > 0 ? indent$p(concat$x([hardline$k, join$f(hardline$k, path.map(casePath => { + const caseNode = casePath.getValue(); + return concat$x([casePath.call(print), n.cases.indexOf(caseNode) !== n.cases.length - 1 && isNextLineEmpty$9(options.originalText, caseNode, locEnd$e) ? hardline$k : ""]); + }, "cases"))])) : "", hardline$k, "}"]); + + case "SwitchCase": + { + if (n.test) { + parts.push("case ", path.call(print, "test"), ":"); + } else { + parts.push("default:"); + } + + const consequent = n.consequent.filter(node => node.type !== "EmptyStatement"); + + if (consequent.length > 0) { + const cons = path.call(consequentPath => { + return printStatementSequence$2(consequentPath, options, print); + }, "consequent"); + parts.push(consequent.length === 1 && consequent[0].type === "BlockStatement" ? concat$x([" ", cons]) : indent$p(concat$x([hardline$k, cons]))); + } + + return concat$x(parts); + } + // JSX extensions below. + + case "DebuggerStatement": + return concat$x(["debugger", semi]); + + case "JSXAttribute": + return printJsxAttribute$1(path, options, print); + + case "JSXIdentifier": + return "" + n.name; + + case "JSXNamespacedName": + return join$f(":", [path.call(print, "namespace"), path.call(print, "name")]); + + case "JSXMemberExpression": + return join$f(".", [path.call(print, "object"), path.call(print, "property")]); + + case "TSQualifiedName": + return join$f(".", [path.call(print, "left"), path.call(print, "right")]); + + case "JSXSpreadAttribute": + return printJsxSpreadAttribute$1(path, options, print); + + case "JSXSpreadChild": + return printJsxSpreadChild(path, options, print); + + case "JSXExpressionContainer": + return printJsxExpressionContainer$1(path, options, print); + + case "JSXFragment": + case "JSXElement": + return printJsxElement$1(path, options, print); + + case "JSXOpeningElement": + return printJsxOpeningElement$1(path, options, print); + + case "JSXClosingElement": + return printJsxClosingElement$1(path, options, print); + + case "JSXOpeningFragment": + case "JSXClosingFragment": + return printJsxOpeningClosingFragment$1(path, options + /*, print*/ + ); + + case "JSXText": + /* istanbul ignore next */ + throw new Error("JSXTest should be handled by JSXElement"); + + case "JSXEmptyExpression": + return printJsxEmptyExpression$1(path, options + /*, print*/ + ); + + case "ClassBody": + if (!n.comments && n.body.length === 0) { + return "{}"; + } + + return concat$x(["{", n.body.length > 0 ? indent$p(concat$x([hardline$k, path.call(bodyPath => { + return printStatementSequence$2(bodyPath, options, print); + }, "body")])) : comments.printDanglingComments(path, options), hardline$k, "}"]); + + case "ClassProperty": + case "FieldDefinition": + case "TSAbstractClassProperty": + case "ClassPrivateProperty": + { + if (n.decorators && n.decorators.length !== 0) { + parts.push(printDecorators$2(path, options, print)); + } + + if (n.accessibility) { + parts.push(n.accessibility + " "); + } + + if (n.declare) { + parts.push("declare "); + } + + if (n.static) { + parts.push("static "); + } + + if (n.type === "TSAbstractClassProperty" || n.abstract) { + parts.push("abstract "); + } + + if (n.readonly) { + parts.push("readonly "); + } + + if (n.variance) { + parts.push(path.call(print, "variance")); + } + + parts.push(printPropertyKey$2(path, options, print), printOptionalToken$6(path), printTypeAnnotation$3(path, options, print)); + + if (n.value) { + parts.push(" =", printAssignmentRight$1(n.key, n.value, path.call(print, "value"), options)); + } + + parts.push(semi); + return group$l(concat$x(parts)); + } + + case "ClassDeclaration": + case "ClassExpression": + if (n.declare) { + parts.push("declare "); + } + + parts.push(printClass$1(path, options, print)); + return concat$x(parts); + + case "TSInterfaceHeritage": + case "TSExpressionWithTypeArguments": + // Babel AST + parts.push(path.call(print, "expression")); + + if (n.typeParameters) { + parts.push(path.call(print, "typeParameters")); + } + + return concat$x(parts); + + case "TemplateElement": + return join$f(literalline$3, n.value.raw.split(/\r?\n/g)); + + case "TSTemplateLiteralType": + case "TemplateLiteral": + { + return printTemplateLiteral$1(path, print, options); + } + + case "TaggedTemplateExpression": + return concat$x([path.call(print, "tag"), path.call(print, "typeParameters"), path.call(print, "quasi")]); + // These types are unprintable because they serve as abstract + // supertypes for other (printable) types. + + case "Node": + case "Printable": + case "SourceLocation": + case "Position": + case "Statement": + case "Function": + case "Pattern": + case "Expression": + case "Declaration": + case "Specifier": + case "NamedSpecifier": + case "Comment": + case "MemberTypeAnnotation": // Flow + + case "Type": + /* istanbul ignore next */ + throw new Error("unprintable type: " + JSON.stringify(n.type)); + // Type Annotations for Facebook Flow, typically stripped out or + // transformed away before printing. + + case "TypeAnnotation": + case "TSTypeAnnotation": + if (n.typeAnnotation) { + return path.call(print, "typeAnnotation"); + } + /* istanbul ignore next */ + + + return ""; + + case "TSNamedTupleMember": + return concat$x([path.call(print, "label"), n.optional ? "?" : "", ": ", path.call(print, "elementType")]); + + case "TSTupleType": + case "TupleTypeAnnotation": + { + const typesField = n.type === "TSTupleType" ? "elementTypes" : "types"; + const hasRest = n[typesField].length > 0 && getLast$9(n[typesField]).type === "TSRestType"; + return group$l(concat$x(["[", indent$p(concat$x([softline$h, printArrayItems$1(path, options, typesField, print)])), ifBreak$d(shouldPrintComma$8(options, "all") && !hasRest ? "," : ""), comments.printDanglingComments(path, options, + /* sameIndent */ + true), softline$h, "]"])); + } + + case "ExistsTypeAnnotation": + return "*"; + + case "EmptyTypeAnnotation": + return "empty"; + + case "MixedTypeAnnotation": + return "mixed"; + + case "ArrayTypeAnnotation": + return concat$x([path.call(print, "elementType"), "[]"]); + + case "BooleanLiteralTypeAnnotation": + return "" + n.value; + + case "DeclareClass": + return printFlowDeclaration$1(path, printClass$1(path, options, print)); + + case "TSDeclareFunction": + // For TypeScript the TSDeclareFunction node shares the AST + // structure with FunctionDeclaration + return concat$x([n.declare ? "declare " : "", printFunctionDeclaration$1(path, print, options), semi]); + + case "DeclareFunction": + return printFlowDeclaration$1(path, concat$x(["function ", path.call(print, "id"), n.predicate ? " " : "", path.call(print, "predicate"), semi])); + + case "DeclareModule": + return printFlowDeclaration$1(path, concat$x(["module ", path.call(print, "id"), " ", path.call(print, "body")])); + + case "DeclareModuleExports": + return printFlowDeclaration$1(path, concat$x(["module.exports", ": ", path.call(print, "typeAnnotation"), semi])); + + case "DeclareVariable": + return printFlowDeclaration$1(path, concat$x(["var ", path.call(print, "id"), semi])); + + case "DeclareOpaqueType": + case "OpaqueType": + { + parts.push("opaque type ", path.call(print, "id"), path.call(print, "typeParameters")); + + if (n.supertype) { + parts.push(": ", path.call(print, "supertype")); + } + + if (n.impltype) { + parts.push(" = ", path.call(print, "impltype")); + } + + parts.push(semi); + + if (n.type === "DeclareOpaqueType") { + return printFlowDeclaration$1(path, concat$x(parts)); + } + + return concat$x(parts); + } + + case "EnumDeclaration": + return concat$x(["enum ", path.call(print, "id"), " ", path.call(print, "body")]); + + case "EnumBooleanBody": + case "EnumNumberBody": + case "EnumStringBody": + case "EnumSymbolBody": + { + if (n.type === "EnumSymbolBody" || n.explicitType) { + let type = null; + + switch (n.type) { + case "EnumBooleanBody": + type = "boolean"; + break; + + case "EnumNumberBody": + type = "number"; + break; + + case "EnumStringBody": + type = "string"; + break; + + case "EnumSymbolBody": + type = "symbol"; + break; + } + + parts.push("of ", type, " "); + } + + if (n.members.length === 0 && !n.hasUnknownMembers) { + parts.push(group$l(concat$x(["{", comments.printDanglingComments(path, options), softline$h, "}"]))); + } else { + const members = n.members.length ? [hardline$k, printArrayItems$1(path, options, "members", print), n.hasUnknownMembers || shouldPrintComma$8(options) ? "," : ""] : []; + parts.push(group$l(concat$x(["{", indent$p(concat$x([...members, ...(n.hasUnknownMembers ? [hardline$k, "..."] : [])])), comments.printDanglingComments(path, options, + /* sameIndent */ + true), hardline$k, "}"]))); + } + + return concat$x(parts); + } + + case "EnumBooleanMember": + case "EnumNumberMember": + case "EnumStringMember": + return concat$x([path.call(print, "id"), " = ", typeof n.init === "object" ? path.call(print, "init") : String(n.init)]); + + case "EnumDefaultedMember": + return path.call(print, "id"); + + case "FunctionTypeAnnotation": + case "TSFunctionType": + { + // FunctionTypeAnnotation is ambiguous: + // declare function foo(a: B): void; OR + // var A: (a: B) => void; + const parent = path.getParentNode(0); + const parentParent = path.getParentNode(1); + const parentParentParent = path.getParentNode(2); + let isArrowFunctionTypeAnnotation = n.type === "TSFunctionType" || !((parent.type === "ObjectTypeProperty" || parent.type === "ObjectTypeInternalSlot") && !parent.variance && !parent.optional && locStart$8(parent) === locStart$8(n) || parent.type === "ObjectTypeCallProperty" || parentParentParent && parentParentParent.type === "DeclareFunction"); + let needsColon = isArrowFunctionTypeAnnotation && (parent.type === "TypeAnnotation" || parent.type === "TSTypeAnnotation"); // Sadly we can't put it inside of FastPath::needsColon because we are + // printing ":" as part of the expression and it would put parenthesis + // around :( + + const needsParens = needsColon && isArrowFunctionTypeAnnotation && (parent.type === "TypeAnnotation" || parent.type === "TSTypeAnnotation") && parentParent.type === "ArrowFunctionExpression"; + + if (isObjectTypePropertyAFunction$2(parent)) { + isArrowFunctionTypeAnnotation = true; + needsColon = true; + } + + if (needsParens) { + parts.push("("); + } + + parts.push(printFunctionParameters$2(path, print, options, + /* expandArg */ + false, + /* printTypeParams */ + true)); // The returnType is not wrapped in a TypeAnnotation, so the colon + // needs to be added separately. + + if (n.returnType || n.predicate || n.typeAnnotation) { + parts.push(isArrowFunctionTypeAnnotation ? " => " : ": ", path.call(print, "returnType"), path.call(print, "predicate"), path.call(print, "typeAnnotation")); + } + + if (needsParens) { + parts.push(")"); + } + + return group$l(concat$x(parts)); + } + + case "TSRestType": + return concat$x(["...", path.call(print, "typeAnnotation")]); + + case "TSOptionalType": + return concat$x([path.call(print, "typeAnnotation"), "?"]); + + case "FunctionTypeParam": + { + const name = n.name ? path.call(print, "name") : path.getParentNode().this === n ? "this" : ""; + return concat$x([name, printOptionalToken$6(path), name ? ": " : "", path.call(print, "typeAnnotation")]); + } + + case "DeclareInterface": + case "InterfaceDeclaration": + case "InterfaceTypeAnnotation": + case "TSInterfaceDeclaration": + return printInterface$1(path, options, print); + + case "ClassImplements": + case "InterfaceExtends": + return concat$x([path.call(print, "id"), path.call(print, "typeParameters")]); + + case "TSClassImplements": + return concat$x([path.call(print, "expression"), path.call(print, "typeParameters")]); + + case "TSIntersectionType": + case "IntersectionTypeAnnotation": + { + const types = path.map(print, "types"); + const result = []; + let wasIndented = false; + + for (let i = 0; i < types.length; ++i) { + if (i === 0) { + result.push(types[i]); + } else if (isObjectType$3(n.types[i - 1]) && isObjectType$3(n.types[i])) { + // If both are objects, don't indent + result.push(concat$x([" & ", wasIndented ? indent$p(types[i]) : types[i]])); + } else if (!isObjectType$3(n.types[i - 1]) && !isObjectType$3(n.types[i])) { + // If no object is involved, go to the next line if it breaks + result.push(indent$p(concat$x([" &", line$j, types[i]]))); + } else { + // If you go from object to non-object or vis-versa, then inline it + if (i > 1) { + wasIndented = true; + } + + result.push(" & ", i > 1 ? indent$p(types[i]) : types[i]); + } + } + + return group$l(concat$x(result)); + } + + case "TSUnionType": + case "UnionTypeAnnotation": + { + // single-line variation + // A | B | C + // multi-line variation + // | A + // | B + // | C + const parent = path.getParentNode(); // If there's a leading comment, the parent is doing the indentation + + const shouldIndent = parent.type !== "TypeParameterInstantiation" && parent.type !== "TSTypeParameterInstantiation" && parent.type !== "GenericTypeAnnotation" && parent.type !== "TSTypeReference" && parent.type !== "TSTypeAssertion" && parent.type !== "TupleTypeAnnotation" && parent.type !== "TSTupleType" && !(parent.type === "FunctionTypeParam" && !parent.name && path.getParentNode(1).this !== parent) && !((parent.type === "TypeAlias" || parent.type === "VariableDeclarator" || parent.type === "TSTypeAliasDeclaration") && hasLeadingOwnLineComment$4(options.originalText, n)); // { + // a: string + // } | null | void + // should be inlined and not be printed in the multi-line variant + + const shouldHug = shouldHugType$3(n); // We want to align the children but without its comment, so it looks like + // | child1 + // // comment + // | child2 + + const printed = path.map(typePath => { + let printedType = typePath.call(print); + + if (!shouldHug) { + printedType = align$4(2, printedType); + } + + return comments.printComments(typePath, () => printedType, options); + }, "types"); + + if (shouldHug) { + return join$f(" | ", printed); + } + + const shouldAddStartLine = shouldIndent && !hasLeadingOwnLineComment$4(options.originalText, n); + const code = concat$x([ifBreak$d(concat$x([shouldAddStartLine ? line$j : "", "| "])), join$f(concat$x([line$j, "| "]), printed)]); + + if (needsParens_1(path, options)) { + return group$l(concat$x([indent$p(code), softline$h])); + } + + if (parent.type === "TupleTypeAnnotation" && parent.types.length > 1 || parent.type === "TSTupleType" && parent.elementTypes.length > 1) { + return group$l(concat$x([indent$p(concat$x([ifBreak$d(concat$x(["(", softline$h])), code])), softline$h, ifBreak$d(")")])); + } + + return group$l(shouldIndent ? indent$p(code) : code); + } + + case "NullableTypeAnnotation": + return concat$x(["?", path.call(print, "typeAnnotation")]); + + case "Variance": + { + const { + kind + } = n; + assert__default['default'].ok(kind === "plus" || kind === "minus"); + return kind === "plus" ? "+" : "-"; + } + + case "ObjectTypeCallProperty": + if (n.static) { + parts.push("static "); + } + + parts.push(path.call(print, "value")); + return concat$x(parts); + + case "ObjectTypeIndexer": + { + return concat$x([n.variance ? path.call(print, "variance") : "", "[", path.call(print, "id"), n.id ? ": " : "", path.call(print, "key"), "]: ", path.call(print, "value")]); + } + + case "ObjectTypeProperty": + { + let modifier = ""; + + if (n.proto) { + modifier = "proto "; + } else if (n.static) { + modifier = "static "; + } + + return concat$x([modifier, isGetterOrSetter$1(n) ? n.kind + " " : "", n.variance ? path.call(print, "variance") : "", printPropertyKey$2(path, options, print), printOptionalToken$6(path), isFunctionNotation$1(n) ? "" : ": ", path.call(print, "value")]); + } + + case "QualifiedTypeIdentifier": + return concat$x([path.call(print, "qualification"), ".", path.call(print, "id")]); + + case "StringLiteralTypeAnnotation": + return nodeStr(n, options); + + case "NumberLiteralTypeAnnotation": + assert__default['default'].strictEqual(typeof n.value, "number"); + // fall through + + case "BigIntLiteralTypeAnnotation": + if (n.extra != null) { + return printNumber$2(n.extra.raw); + } + + return printNumber$2(n.raw); + + case "DeclareTypeAlias": + case "TypeAlias": + { + if (n.type === "DeclareTypeAlias" || n.declare) { + parts.push("declare "); + } + + const printed = printAssignmentRight$1(n.id, n.right, path.call(print, "right"), options); + parts.push("type ", path.call(print, "id"), path.call(print, "typeParameters"), " =", printed, semi); + return group$l(concat$x(parts)); + } + + case "TypeCastExpression": + { + return concat$x(["(", path.call(print, "expression"), printTypeAnnotation$3(path, options, print), ")"]); + } + + case "TypeParameterDeclaration": + case "TypeParameterInstantiation": + { + const printed = printTypeParameters$1(path, options, print, "params"); + + if (options.parser === "flow") { + const start = locStart$8(n); + const end = locEnd$e(n); + const commentStartIndex = options.originalText.lastIndexOf("/*", start); + const commentEndIndex = options.originalText.indexOf("*/", end); + + if (commentStartIndex !== -1 && commentEndIndex !== -1) { + const comment = options.originalText.slice(commentStartIndex + 2, commentEndIndex).trim(); + + if (comment.startsWith("::") && !comment.includes("/*") && !comment.includes("*/")) { + return concat$x(["/*:: ", printed, " */"]); + } + } + } + + return printed; + } + + case "TSTypeParameterDeclaration": + case "TSTypeParameterInstantiation": + return printTypeParameters$1(path, options, print, "params"); + + case "TSTypeParameter": + case "TypeParameter": + { + const parent = path.getParentNode(); + + if (parent.type === "TSMappedType") { + parts.push("[", path.call(print, "name")); + + if (n.constraint) { + parts.push(" in ", path.call(print, "constraint")); + } + + if (parent.nameType) { + parts.push(" as ", path.callParent(path => { + return path.call(print, "nameType"); + })); + } + + parts.push("]"); + return concat$x(parts); + } + + if (n.variance) { + parts.push(path.call(print, "variance")); + } + + parts.push(path.call(print, "name")); + + if (n.bound) { + parts.push(": "); + parts.push(path.call(print, "bound")); + } + + if (n.constraint) { + parts.push(" extends ", path.call(print, "constraint")); + } + + if (n.default) { + parts.push(" = ", path.call(print, "default")); + } // Keep comma if the file extension is .tsx and + // has one type parameter that isn't extend with any types. + // Because, otherwise formatted result will be invalid as tsx. + + + const grandParent = path.getNode(2); + + if (getFunctionParameters$6(parent).length === 1 && isTSXFile$1(options) && !n.constraint && grandParent.type === "ArrowFunctionExpression") { + parts.push(","); + } + + return concat$x(parts); + } + + case "TypeofTypeAnnotation": + return concat$x(["typeof ", path.call(print, "argument")]); + + case "InferredPredicate": + return "%checks"; + // Unhandled types below. If encountered, nodes of these types should + // be either left alone or desugared into AST types that are fully + // supported by the pretty-printer. + + case "DeclaredPredicate": + return concat$x(["%checks(", path.call(print, "value"), ")"]); + + case "TSAbstractKeyword": + return "abstract"; + + case "AnyTypeAnnotation": + case "TSAnyKeyword": + return "any"; + + case "TSAsyncKeyword": + return "async"; + + case "BooleanTypeAnnotation": + case "TSBooleanKeyword": + return "boolean"; + + case "BigIntTypeAnnotation": + case "TSBigIntKeyword": + return "bigint"; + + case "TSConstKeyword": + return "const"; + + case "TSDeclareKeyword": + return "declare"; + + case "TSExportKeyword": + return "export"; + + case "NullLiteralTypeAnnotation": + case "TSNullKeyword": + return "null"; + + case "TSNeverKeyword": + return "never"; + + case "NumberTypeAnnotation": + case "TSNumberKeyword": + return "number"; + + case "TSObjectKeyword": + return "object"; + + case "TSProtectedKeyword": + return "protected"; + + case "TSPrivateKeyword": + return "private"; + + case "TSPublicKeyword": + return "public"; + + case "TSReadonlyKeyword": + return "readonly"; + + case "SymbolTypeAnnotation": + case "TSSymbolKeyword": + return "symbol"; + + case "TSStaticKeyword": + return "static"; + + case "StringTypeAnnotation": + case "TSStringKeyword": + return "string"; + + case "TSUndefinedKeyword": + return "undefined"; + + case "TSUnknownKeyword": + return "unknown"; + + case "VoidTypeAnnotation": + case "TSVoidKeyword": + return "void"; + + case "TSAsExpression": + return concat$x([path.call(print, "expression"), " as ", path.call(print, "typeAnnotation")]); + + case "TSArrayType": + return concat$x([path.call(print, "elementType"), "[]"]); + + case "TSPropertySignature": + { + if (n.export) { + parts.push("export "); + } + + if (n.accessibility) { + parts.push(n.accessibility + " "); + } + + if (n.static) { + parts.push("static "); + } + + if (n.readonly) { + parts.push("readonly "); + } + + parts.push(printPropertyKey$2(path, options, print), printOptionalToken$6(path)); + + if (n.typeAnnotation) { + parts.push(": "); + parts.push(path.call(print, "typeAnnotation")); + } // This isn't valid semantically, but it's in the AST so we can print it. + + + if (n.initializer) { + parts.push(" = ", path.call(print, "initializer")); + } + + return concat$x(parts); + } + + case "TSParameterProperty": + if (n.accessibility) { + parts.push(n.accessibility + " "); + } + + if (n.export) { + parts.push("export "); + } + + if (n.static) { + parts.push("static "); + } + + if (n.readonly) { + parts.push("readonly "); + } + + parts.push(path.call(print, "parameter")); + return concat$x(parts); + + case "GenericTypeAnnotation": + case "TSTypeReference": + return concat$x([path.call(print, n.type === "TSTypeReference" ? "typeName" : "id"), printTypeParameters$1(path, options, print, "typeParameters")]); + + case "TSTypeQuery": + return concat$x(["typeof ", path.call(print, "exprName")]); + + case "TSIndexSignature": + { + const parent = path.getParentNode(); // The typescript parser accepts multiple parameters here. If you're + // using them, it makes sense to have a trailing comma. But if you + // aren't, this is more like a computed property name than an array. + // So we leave off the trailing comma when there's just one parameter. + + const trailingComma = n.parameters.length > 1 ? ifBreak$d(shouldPrintComma$8(options) ? "," : "") : ""; + const parametersGroup = group$l(concat$x([indent$p(concat$x([softline$h, join$f(concat$x([", ", softline$h]), path.map(print, "parameters"))])), trailingComma, softline$h])); + return concat$x([n.export ? "export " : "", n.accessibility ? concat$x([n.accessibility, " "]) : "", n.static ? "static " : "", n.readonly ? "readonly " : "", n.declare ? "declare " : "", "[", n.parameters ? parametersGroup : "", n.typeAnnotation ? "]: " : "]", n.typeAnnotation ? path.call(print, "typeAnnotation") : "", parent.type === "ClassBody" ? semi : ""]); + } + + case "TSTypePredicate": + return concat$x([n.asserts ? "asserts " : "", path.call(print, "parameterName"), n.typeAnnotation ? concat$x([" is ", path.call(print, "typeAnnotation")]) : ""]); + + case "TSNonNullExpression": + return concat$x([path.call(print, "expression"), "!"]); + + case "ThisTypeAnnotation": + case "TSThisType": + return "this"; + + case "TSImportType": + return concat$x([!n.isTypeOf ? "" : "typeof ", "import(", path.call(print, n.parameter ? "parameter" : "argument"), ")", !n.qualifier ? "" : concat$x([".", path.call(print, "qualifier")]), printTypeParameters$1(path, options, print, "typeParameters")]); + + case "TSLiteralType": + return path.call(print, "literal"); + + case "TSIndexedAccessType": + return concat$x([path.call(print, "objectType"), "[", path.call(print, "indexType"), "]"]); + + case "TSConstructSignatureDeclaration": + case "TSCallSignatureDeclaration": + case "TSConstructorType": + { + if (n.type !== "TSCallSignatureDeclaration") { + parts.push("new "); + } + + parts.push(group$l(printFunctionParameters$2(path, print, options, + /* expandArg */ + false, + /* printTypeParams */ + true))); + + if (n.returnType || n.typeAnnotation) { + const isType = n.type === "TSConstructorType"; + parts.push(isType ? " => " : ": ", path.call(print, "returnType"), path.call(print, "typeAnnotation")); + } + + return concat$x(parts); + } + + case "TSTypeOperator": + return concat$x([n.operator, " ", path.call(print, "typeAnnotation")]); + + case "TSMappedType": + { + const shouldBreak = hasNewlineInRange$6(options.originalText, locStart$8(n), locEnd$e(n)); + return group$l(concat$x(["{", indent$p(concat$x([options.bracketSpacing ? line$j : softline$h, n.readonly ? concat$x([getTypeScriptMappedTypeModifier$1(n.readonly, "readonly"), " "]) : "", printTypeScriptModifiers$2(path, options, print), path.call(print, "typeParameter"), n.optional ? getTypeScriptMappedTypeModifier$1(n.optional, "?") : "", n.typeAnnotation ? ": " : "", path.call(print, "typeAnnotation"), ifBreak$d(semi, "")])), comments.printDanglingComments(path, options, + /* sameIndent */ + true), options.bracketSpacing ? line$j : softline$h, "}"]), { + shouldBreak + }); + } + + case "TSMethodSignature": + parts.push(n.accessibility ? concat$x([n.accessibility, " "]) : "", n.export ? "export " : "", n.static ? "static " : "", n.readonly ? "readonly " : "", n.computed ? "[" : "", path.call(print, "key"), n.computed ? "]" : "", printOptionalToken$6(path), printFunctionParameters$2(path, print, options, + /* expandArg */ + false, + /* printTypeParams */ + true)); + + if (n.returnType || n.typeAnnotation) { + parts.push(": ", path.call(print, "returnType"), path.call(print, "typeAnnotation")); + } + + return group$l(concat$x(parts)); + + case "TSNamespaceExportDeclaration": + parts.push("export as namespace ", path.call(print, "id")); + + if (options.semi) { + parts.push(";"); + } + + return group$l(concat$x(parts)); + + case "TSEnumDeclaration": + if (n.declare) { + parts.push("declare "); + } + + if (n.modifiers) { + parts.push(printTypeScriptModifiers$2(path, options, print)); + } + + if (n.const) { + parts.push("const "); + } + + parts.push("enum ", path.call(print, "id"), " "); + + if (n.members.length === 0) { + parts.push(group$l(concat$x(["{", comments.printDanglingComments(path, options), softline$h, "}"]))); + } else { + parts.push(group$l(concat$x(["{", indent$p(concat$x([hardline$k, printArrayItems$1(path, options, "members", print), shouldPrintComma$8(options, "es5") ? "," : ""])), comments.printDanglingComments(path, options, + /* sameIndent */ + true), hardline$k, "}"]))); + } + + return concat$x(parts); + + case "TSEnumMember": + parts.push(path.call(print, "id")); + + if (n.initializer) { + parts.push(" = ", path.call(print, "initializer")); + } + + return concat$x(parts); + + case "TSImportEqualsDeclaration": + if (n.isExport) { + parts.push("export "); + } + + parts.push("import ", path.call(print, "id"), " = ", path.call(print, "moduleReference")); + + if (options.semi) { + parts.push(";"); + } + + return group$l(concat$x(parts)); + + case "TSExternalModuleReference": + return concat$x(["require(", path.call(print, "expression"), ")"]); + + case "TSModuleDeclaration": + { + const parent = path.getParentNode(); + const isExternalModule = isLiteral$2(n.id); + const parentIsDeclaration = parent.type === "TSModuleDeclaration"; + const bodyIsDeclaration = n.body && n.body.type === "TSModuleDeclaration"; + + if (parentIsDeclaration) { + parts.push("."); + } else { + if (n.declare) { + parts.push("declare "); + } + + parts.push(printTypeScriptModifiers$2(path, options, print)); + const textBetweenNodeAndItsId = options.originalText.slice(locStart$8(n), locStart$8(n.id)); // Global declaration looks like this: + // (declare)? global { ... } + + const isGlobalDeclaration = n.id.type === "Identifier" && n.id.name === "global" && !/namespace|module/.test(textBetweenNodeAndItsId); + + if (!isGlobalDeclaration) { + parts.push(isExternalModule || /(^|\s)module(\s|$)/.test(textBetweenNodeAndItsId) ? "module " : "namespace "); + } + } + + parts.push(path.call(print, "id")); + + if (bodyIsDeclaration) { + parts.push(path.call(print, "body")); + } else if (n.body) { + parts.push(" ", group$l(path.call(print, "body"))); + } else { + parts.push(semi); + } + + return concat$x(parts); + } + + case "PrivateName": + // babel use `id`, meriyah use `name` + return concat$x(["#", path.call(print, n.id ? "id" : "name")]); + // TODO: Temporary auto-generated node type. To remove when typescript-estree has proper support for private fields. + + case "TSPrivateIdentifier": + return n.escapedText; + + case "TSConditionalType": + return ternary(path, options, print, { + beforeParts: () => [path.call(print, "checkType"), " ", "extends", " ", path.call(print, "extendsType")], + afterParts: () => [], + shouldCheckJsx: false, + conditionalNodeType: "TSConditionalType", + consequentNodePropertyName: "trueType", + alternateNodePropertyName: "falseType", + testNodePropertyNames: ["checkType", "extendsType"] + }); + + case "TSInferType": + return concat$x(["infer", " ", path.call(print, "typeParameter")]); + + case "InterpreterDirective": + parts.push("#!", n.value, hardline$k); + + if (isNextLineEmpty$9(options.originalText, n, locEnd$e)) { + parts.push(hardline$k); + } + + return concat$x(parts); + + case "NGRoot": + return concat$x([].concat(path.call(print, "node"), !n.node.comments || n.node.comments.length === 0 ? [] : concat$x([" //", n.node.comments[0].value.trimEnd()]))); + + case "NGChainedExpression": + return group$l(join$f(concat$x([";", line$j]), path.map(childPath => hasNgSideEffect$1(childPath) ? print(childPath) : concat$x(["(", print(childPath), ")"]), "expressions"))); + + case "NGEmptyExpression": + return ""; + + case "NGQuotedExpression": + return concat$x([n.prefix, ": ", n.value.trim()]); + + case "NGMicrosyntax": + return concat$x(path.map((childPath, index) => concat$x([index === 0 ? "" : isNgForOf$1(childPath.getValue(), index, n) ? " " : concat$x([";", line$j]), print(childPath)]), "body")); + + case "NGMicrosyntaxKey": + return /^[$_a-z][\w$]*(-[$_a-z][\w$])*$/i.test(n.name) ? n.name : JSON.stringify(n.name); + + case "NGMicrosyntaxExpression": + return concat$x([path.call(print, "expression"), n.alias === null ? "" : concat$x([" as ", path.call(print, "alias")])]); + + case "NGMicrosyntaxKeyedExpression": + { + const index = path.getName(); + const parentNode = path.getParentNode(); + const shouldNotPrintColon = isNgForOf$1(n, index, parentNode) || (index === 1 && (n.key.name === "then" || n.key.name === "else") || index === 2 && n.key.name === "else" && parentNode.body[index - 1].type === "NGMicrosyntaxKeyedExpression" && parentNode.body[index - 1].key.name === "then") && parentNode.body[0].type === "NGMicrosyntaxExpression"; + return concat$x([path.call(print, "key"), shouldNotPrintColon ? " " : ": ", path.call(print, "expression")]); + } + + case "NGMicrosyntaxLet": + return concat$x(["let ", path.call(print, "key"), n.value === null ? "" : concat$x([" = ", path.call(print, "value")])]); + + case "NGMicrosyntaxAs": + return concat$x([path.call(print, "key"), " as ", path.call(print, "alias")]); + + case "PipelineBareFunction": + return path.call(print, "callee"); + + case "PipelineTopicExpression": + return path.call(print, "expression"); + + case "PipelinePrimaryTopicReference": + { + parts.push("#"); + return concat$x(parts); + } + + case "ArgumentPlaceholder": + return "?"; + // These are not valid TypeScript. Printing them just for the sake of error recovery. + + case "TSJSDocAllType": + return "*"; + + case "TSJSDocUnknownType": + return "?"; + + case "TSJSDocNullableType": + return concat$x(["?", path.call(print, "typeAnnotation")]); + + case "TSJSDocNonNullableType": + return concat$x(["!", path.call(print, "typeAnnotation")]); + + case "TSJSDocFunctionType": + return concat$x(["function(", // The parameters could be here, but typescript-estree doesn't convert them anyway (throws an error). + "): ", path.call(print, "typeAnnotation")]); + + default: + /* istanbul ignore next */ + throw new Error("unknown type: " + JSON.stringify(n.type)); + } +} + +function nodeStr(node, options, isFlowOrTypeScriptDirectiveLiteral) { + const raw = rawText$3(node); + const isDirectiveLiteral = isFlowOrTypeScriptDirectiveLiteral || node.type === "DirectiveLiteral"; + return printString$2(raw, options, isDirectiveLiteral); +} + +function printRegex(node) { + const flags = node.flags.split("").sort().join(""); + return `/${node.pattern}/${flags}`; +} + +function canAttachComment(node) { + return node.type && node.type !== "CommentBlock" && node.type !== "CommentLine" && node.type !== "Line" && node.type !== "Block" && node.type !== "EmptyStatement" && node.type !== "TemplateElement" && node.type !== "Import"; +} + +var printerEstree = { + preprocess: printPreprocess, + print: genericPrint, + embed: embed_1, + insertPragma: insertPragma$1, + massageAstNode: clean_1, + hasPrettierIgnore: hasPrettierIgnore$1, + willPrintOwnComments: comments$1.willPrintOwnComments, + canAttachComment, + printComment: printComment$2, + isBlockComment: isBlockComment$9, + handleComments: { + ownLine: comments$1.handleOwnLineComment, + endOfLine: comments$1.handleEndOfLineComment, + remaining: comments$1.handleRemainingComment + }, + getGapRegex: comments$1.getGapRegex, + getCommentChildNodes: comments$1.getCommentChildNodes +}; + +const { + builders: { + concat: concat$y, + hardline: hardline$l, + indent: indent$q, + join: join$g + } +} = document; + +function genericPrint$1(path, options, print) { + const node = path.getValue(); + + switch (node.type) { + case "JsonRoot": + return concat$y([path.call(print, "node"), hardline$l]); + + case "ArrayExpression": + return node.elements.length === 0 ? "[]" : concat$y(["[", indent$q(concat$y([hardline$l, join$g(concat$y([",", hardline$l]), path.map(print, "elements"))])), hardline$l, "]"]); + + case "ObjectExpression": + return node.properties.length === 0 ? "{}" : concat$y(["{", indent$q(concat$y([hardline$l, join$g(concat$y([",", hardline$l]), path.map(print, "properties"))])), hardline$l, "}"]); + + case "ObjectProperty": + return concat$y([path.call(print, "key"), ": ", path.call(print, "value")]); + + case "UnaryExpression": + return concat$y([node.operator === "+" ? "" : node.operator, path.call(print, "argument")]); + + case "NullLiteral": + return "null"; + + case "BooleanLiteral": + return node.value ? "true" : "false"; + + case "StringLiteral": + case "NumericLiteral": + return JSON.stringify(node.value); + + case "Identifier": + return JSON.stringify(node.name); + + default: + /* istanbul ignore next */ + throw new Error("unknown type: " + JSON.stringify(node.type)); + } +} + +const ignoredProperties$1 = new Set(["start", "end", "extra", "loc", "comments", "errors", "range"]); + +function clean$1(node, newNode +/*, parent*/ +) { + const { + type + } = node; + + if (type === "Identifier") { + return { + type: "StringLiteral", + value: node.name + }; + } + + if (type === "UnaryExpression" && node.operator === "+") { + return newNode.argument; + } +} + +clean$1.ignoredProperties = ignoredProperties$1; +var printerEstreeJson = { + preprocess: printPreprocess, + print: genericPrint$1, + massageAstNode: clean$1 +}; + +const CATEGORY_COMMON = "Common"; // format based on https://github.com/prettier/prettier/blob/master/src/main/core-options.js + +var commonOptions = { + bracketSpacing: { + since: "0.0.0", + category: CATEGORY_COMMON, + type: "boolean", + default: true, + description: "Print spaces between brackets.", + oppositeDescription: "Do not print spaces between brackets." + }, + singleQuote: { + since: "0.0.0", + category: CATEGORY_COMMON, + type: "boolean", + default: false, + description: "Use single quotes instead of double quotes." + }, + proseWrap: { + since: "1.8.2", + category: CATEGORY_COMMON, + type: "choice", + default: [{ + since: "1.8.2", + value: true + }, { + since: "1.9.0", + value: "preserve" + }], + description: "How to wrap prose.", + choices: [{ + since: "1.9.0", + value: "always", + description: "Wrap prose if it exceeds the print width." + }, { + since: "1.9.0", + value: "never", + description: "Do not wrap prose." + }, { + since: "1.9.0", + value: "preserve", + description: "Wrap prose as-is." + }] + } +}; + +const CATEGORY_JAVASCRIPT = "JavaScript"; // format based on https://github.com/prettier/prettier/blob/master/src/main/core-options.js + +var options$2 = { + arrowParens: { + since: "1.9.0", + category: CATEGORY_JAVASCRIPT, + type: "choice", + default: [{ + since: "1.9.0", + value: "avoid" + }, { + since: "2.0.0", + value: "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`" + }] + }, + bracketSpacing: commonOptions.bracketSpacing, + jsxBracketSameLine: { + since: "0.17.0", + category: CATEGORY_JAVASCRIPT, + type: "boolean", + default: false, + description: "Put > on the last line instead of at a new line." + }, + semi: { + since: "1.0.0", + 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." + }, + singleQuote: commonOptions.singleQuote, + jsxSingleQuote: { + since: "1.15.0", + category: CATEGORY_JAVASCRIPT, + type: "boolean", + default: false, + description: "Use single quotes in JSX." + }, + quoteProps: { + since: "1.17.0", + 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: { + since: "0.0.0", + category: CATEGORY_JAVASCRIPT, + type: "choice", + default: [{ + since: "0.0.0", + value: false + }, { + since: "0.19.0", + value: "none" + }, { + since: "2.0.0", + value: "es5" + }], + description: "Print trailing commas wherever possible when multi-line.", + choices: [{ + value: "es5", + description: "Trailing commas where valid in ES5 (objects, arrays, etc.)" + }, { + value: "none", + description: "No trailing commas." + }, { + value: "all", + description: "Trailing commas wherever possible (including function arguments)." + }] + } +}; + +var name$2 = "JavaScript"; +var type = "programming"; +var tmScope = "source.js"; +var aceMode = "javascript"; +var codemirrorMode = "javascript"; +var codemirrorMimeType = "text/javascript"; +var color = "#f1e05a"; +var aliases = [ + "js", + "node" +]; +var extensions = [ + ".js", + "._js", + ".bones", + ".cjs", + ".es", + ".es6", + ".frag", + ".gs", + ".jake", + ".jsb", + ".jscad", + ".jsfl", + ".jsm", + ".jss", + ".mjs", + ".njs", + ".pac", + ".sjs", + ".ssjs", + ".xsjs", + ".xsjslib" +]; +var filenames = [ + "Jakefile" +]; +var interpreters = [ + "chakra", + "d8", + "gjs", + "js", + "node", + "nodejs", + "qjs", + "rhino", + "v8", + "v8-shell" +]; +var languageId = 183; +var require$$0$2 = { + name: name$2, + type: type, + tmScope: tmScope, + aceMode: aceMode, + codemirrorMode: codemirrorMode, + codemirrorMimeType: codemirrorMimeType, + color: color, + aliases: aliases, + extensions: extensions, + filenames: filenames, + interpreters: interpreters, + languageId: languageId +}; + +var name$3 = "JSX"; +var type$1 = "programming"; +var group$m = "JavaScript"; +var extensions$1 = [ + ".jsx" +]; +var tmScope$1 = "source.js.jsx"; +var aceMode$1 = "javascript"; +var codemirrorMode$1 = "jsx"; +var codemirrorMimeType$1 = "text/jsx"; +var languageId$1 = 178; +var require$$1 = { + name: name$3, + type: type$1, + group: group$m, + extensions: extensions$1, + tmScope: tmScope$1, + aceMode: aceMode$1, + codemirrorMode: codemirrorMode$1, + codemirrorMimeType: codemirrorMimeType$1, + languageId: languageId$1 +}; + +var name$4 = "TypeScript"; +var type$2 = "programming"; +var color$1 = "#2b7489"; +var aliases$1 = [ + "ts" +]; +var interpreters$1 = [ + "deno", + "ts-node" +]; +var extensions$2 = [ + ".ts" +]; +var tmScope$2 = "source.ts"; +var aceMode$2 = "typescript"; +var codemirrorMode$2 = "javascript"; +var codemirrorMimeType$2 = "application/typescript"; +var languageId$2 = 378; +var require$$2 = { + name: name$4, + type: type$2, + color: color$1, + aliases: aliases$1, + interpreters: interpreters$1, + extensions: extensions$2, + tmScope: tmScope$2, + aceMode: aceMode$2, + codemirrorMode: codemirrorMode$2, + codemirrorMimeType: codemirrorMimeType$2, + languageId: languageId$2 +}; + +var name$5 = "TSX"; +var type$3 = "programming"; +var group$n = "TypeScript"; +var extensions$3 = [ + ".tsx" +]; +var tmScope$3 = "source.tsx"; +var aceMode$3 = "javascript"; +var codemirrorMode$3 = "jsx"; +var codemirrorMimeType$3 = "text/jsx"; +var languageId$3 = 94901924; +var require$$3 = { + name: name$5, + type: type$3, + group: group$n, + extensions: extensions$3, + tmScope: tmScope$3, + aceMode: aceMode$3, + codemirrorMode: codemirrorMode$3, + codemirrorMimeType: codemirrorMimeType$3, + languageId: languageId$3 +}; + +var name$6 = "JSON"; +var type$4 = "data"; +var tmScope$4 = "source.json"; +var aceMode$4 = "json"; +var codemirrorMode$4 = "javascript"; +var codemirrorMimeType$4 = "application/json"; +var searchable = false; +var extensions$4 = [ + ".json", + ".avsc", + ".geojson", + ".gltf", + ".har", + ".ice", + ".JSON-tmLanguage", + ".jsonl", + ".mcmeta", + ".tfstate", + ".tfstate.backup", + ".topojson", + ".webapp", + ".webmanifest", + ".yy", + ".yyp" +]; +var filenames$1 = [ + ".arcconfig", + ".htmlhintrc", + ".tern-config", + ".tern-project", + ".watchmanconfig", + "composer.lock", + "mcmod.info" +]; +var languageId$4 = 174; +var require$$4$1 = { + name: name$6, + type: type$4, + tmScope: tmScope$4, + aceMode: aceMode$4, + codemirrorMode: codemirrorMode$4, + codemirrorMimeType: codemirrorMimeType$4, + searchable: searchable, + extensions: extensions$4, + filenames: filenames$1, + languageId: languageId$4 +}; + +var name$7 = "JSON with Comments"; +var type$5 = "data"; +var group$o = "JSON"; +var tmScope$5 = "source.js"; +var aceMode$5 = "javascript"; +var codemirrorMode$5 = "javascript"; +var codemirrorMimeType$5 = "text/javascript"; +var aliases$2 = [ + "jsonc" +]; +var extensions$5 = [ + ".jsonc", + ".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" +]; +var filenames$2 = [ + ".babelrc", + ".eslintrc.json", + ".jscsrc", + ".jshintrc", + ".jslintrc", + "devcontainer.json", + "jsconfig.json", + "language-configuration.json", + "tsconfig.json", + "tslint.json" +]; +var languageId$5 = 423; +var require$$5 = { + name: name$7, + type: type$5, + group: group$o, + tmScope: tmScope$5, + aceMode: aceMode$5, + codemirrorMode: codemirrorMode$5, + codemirrorMimeType: codemirrorMimeType$5, + aliases: aliases$2, + extensions: extensions$5, + filenames: filenames$2, + languageId: languageId$5 +}; + +var name$8 = "JSON5"; +var type$6 = "data"; +var extensions$6 = [ + ".json5" +]; +var tmScope$6 = "source.js"; +var aceMode$6 = "javascript"; +var codemirrorMode$6 = "javascript"; +var codemirrorMimeType$6 = "application/json"; +var languageId$6 = 175; +var require$$6 = { + name: name$8, + type: type$6, + extensions: extensions$6, + tmScope: tmScope$6, + aceMode: aceMode$6, + codemirrorMode: codemirrorMode$6, + codemirrorMimeType: codemirrorMimeType$6, + languageId: languageId$6 +}; + +const languages = [createLanguage(require$$0$2, data => ({ + since: "0.0.0", + parsers: ["babel", "espree", "meriyah", "babel-flow", "babel-ts", "flow", "typescript"], + vscodeLanguageIds: ["javascript", "mongo"], + extensions: [...data.extensions, // WeiXin Script (Weixin Mini Programs) + // https://developers.weixin.qq.com/miniprogram/en/dev/framework/view/wxs/ + ".wxs"] +})), createLanguage(require$$0$2, () => ({ + name: "Flow", + since: "0.0.0", + parsers: ["flow", "babel-flow"], + vscodeLanguageIds: ["javascript"], + aliases: [], + filenames: [], + extensions: [".js.flow"] +})), createLanguage(require$$1, () => ({ + since: "0.0.0", + parsers: ["babel", "babel-flow", "babel-ts", "flow", "typescript", "espree", "meriyah"], + vscodeLanguageIds: ["javascriptreact"] +})), createLanguage(require$$2, () => ({ + since: "1.4.0", + parsers: ["typescript", "babel-ts"], + vscodeLanguageIds: ["typescript"] +})), createLanguage(require$$3, () => ({ + since: "1.4.0", + parsers: ["typescript", "babel-ts"], + vscodeLanguageIds: ["typescriptreact"] +})), createLanguage(require$$4$1, () => ({ + name: "JSON.stringify", + since: "1.13.0", + parsers: ["json-stringify"], + vscodeLanguageIds: ["json"], + extensions: [], + // .json file defaults to json instead of json-stringify + filenames: ["package.json", "package-lock.json", "composer.json"] +})), createLanguage(require$$4$1, data => ({ + since: "1.5.0", + parsers: ["json"], + vscodeLanguageIds: ["json"], + filenames: [...data.filenames, ".prettierrc"], + extensions: data.extensions.filter(extension => extension !== ".jsonl") +})), createLanguage(require$$5, data => ({ + since: "1.5.0", + parsers: ["json"], + vscodeLanguageIds: ["jsonc"], + filenames: [...data.filenames, ".eslintrc"] +})), createLanguage(require$$6, () => ({ + since: "1.13.0", + parsers: ["json5"], + vscodeLanguageIds: ["json5"] +}))]; +const printers = { + estree: printerEstree, + "estree-json": printerEstreeJson +}; +const parsers = { + // JS - Babel + get babel() { + return require("./parser-babel").parsers.babel; + }, + + get "babel-flow"() { + return require("./parser-babel").parsers["babel-flow"]; + }, + + get "babel-ts"() { + return require("./parser-babel").parsers["babel-ts"]; + }, + + get json() { + return require("./parser-babel").parsers.json; + }, + + get json5() { + return require("./parser-babel").parsers.json5; + }, + + get "json-stringify"() { + return require("./parser-babel").parsers["json-stringify"]; + }, + + get __js_expression() { + return require("./parser-babel").parsers.__js_expression; + }, + + get __vue_expression() { + return require("./parser-babel").parsers.__vue_expression; + }, + + get __vue_event_binding() { + return require("./parser-babel").parsers.__vue_event_binding; + }, + + // JS - Flow + get flow() { + return require("./parser-flow").parsers.flow; + }, + + // JS - TypeScript + get typescript() { + return require("./parser-typescript").parsers.typescript; + }, + + // JS - Angular Action + get __ng_action() { + return require("./parser-angular").parsers.__ng_action; + }, + + // JS - Angular Binding + get __ng_binding() { + return require("./parser-angular").parsers.__ng_binding; + }, + + // JS - Angular Interpolation + get __ng_interpolation() { + return require("./parser-angular").parsers.__ng_interpolation; + }, + + // JS - Angular Directive + get __ng_directive() { + return require("./parser-angular").parsers.__ng_directive; + }, + + // JS - espree + get espree() { + return require("./parser-espree").parsers.espree; + }, + + // JS - meriyah + get meriyah() { + return require("./parser-meriyah").parsers.meriyah; + } + +}; +var languageJs = { + languages, + options: options$2, + printers, + parsers +}; + +const { + isFrontMatterNode: isFrontMatterNode$1 +} = util; +const ignoredProperties$2 = new Set(["raw", // front-matter +"raws", "sourceIndex", "source", "before", "after", "trailingComma"]); + +function clean$2(ast, newObj, parent) { + if (isFrontMatterNode$1(ast) && ast.lang === "yaml") { + delete newObj.value; + } + + if (ast.type === "css-comment" && parent.type === "css-root" && parent.nodes.length !== 0) { + // --insert-pragma + // first non-front-matter comment + if (parent.nodes[0] === ast || isFrontMatterNode$1(parent.nodes[0]) && parent.nodes[1] === ast) { + /** + * something + * + * @format + */ + delete newObj.text; // standalone pragma + + if (/^\*\s*@(format|prettier)\s*$/.test(ast.text)) { + return null; + } + } // Last comment is not parsed, when omitting semicolon, #8675 + + + if (parent.type === "css-root" && getLast(parent.nodes) === ast) { + return null; + } + } + + if (ast.type === "value-root") { + delete newObj.text; + } + + if (ast.type === "media-query" || ast.type === "media-query-list" || ast.type === "media-feature-expression") { + delete newObj.value; + } + + if (ast.type === "css-rule") { + delete newObj.params; + } + + if (ast.type === "selector-combinator") { + newObj.value = newObj.value.replace(/\s+/g, " "); + } + + if (ast.type === "media-feature") { + newObj.value = newObj.value.replace(/ /g, ""); + } + + if (ast.type === "value-word" && (ast.isColor && ast.isHex || ["initial", "inherit", "unset", "revert"].includes(newObj.value.replace().toLowerCase())) || ast.type === "media-feature" || ast.type === "selector-root-invalid" || ast.type === "selector-pseudo") { + newObj.value = newObj.value.toLowerCase(); + } + + if (ast.type === "css-decl") { + newObj.prop = newObj.prop.toLowerCase(); + } + + if (ast.type === "css-atrule" || ast.type === "css-import") { + newObj.name = newObj.name.toLowerCase(); + } + + if (ast.type === "value-number") { + newObj.unit = newObj.unit.toLowerCase(); + } + + if ((ast.type === "media-feature" || ast.type === "media-keyword" || ast.type === "media-type" || ast.type === "media-unknown" || ast.type === "media-url" || ast.type === "media-value" || ast.type === "selector-attribute" || ast.type === "selector-string" || ast.type === "selector-class" || ast.type === "selector-combinator" || ast.type === "value-string") && newObj.value) { + newObj.value = cleanCSSStrings(newObj.value); + } + + if (ast.type === "selector-attribute") { + newObj.attribute = newObj.attribute.trim(); + + if (newObj.namespace) { + if (typeof newObj.namespace === "string") { + newObj.namespace = newObj.namespace.trim(); + + if (newObj.namespace.length === 0) { + newObj.namespace = true; + } + } + } + + if (newObj.value) { + newObj.value = newObj.value.trim().replace(/^["']|["']$/g, ""); + delete newObj.quoted; + } + } + + if ((ast.type === "media-value" || ast.type === "media-type" || ast.type === "value-number" || ast.type === "selector-root-invalid" || ast.type === "selector-class" || ast.type === "selector-combinator" || ast.type === "selector-tag") && newObj.value) { + newObj.value = newObj.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g, (match, numStr, unit) => { + const num = Number(numStr); + return isNaN(num) ? match : num + unit.toLowerCase(); + }); + } + + if (ast.type === "selector-tag") { + const lowercasedValue = ast.value.toLowerCase(); + + if (["from", "to"].includes(lowercasedValue)) { + newObj.value = lowercasedValue; + } + } // Workaround when `postcss-values-parser` parse `not`, `and` or `or` keywords as `value-func` + + + if (ast.type === "css-atrule" && ast.name.toLowerCase() === "supports") { + delete newObj.value; + } // Workaround for SCSS nested properties + + + if (ast.type === "selector-unknown") { + delete newObj.value; + } +} + +clean$2.ignoredProperties = ignoredProperties$2; + +function cleanCSSStrings(value) { + return value.replace(/'/g, '"').replace(/\\([^\dA-Fa-f])/g, "$1"); +} + +var clean_1$1 = clean$2; + +const { + builders: { + hardline: hardline$m, + concat: concat$z, + markAsRoot: markAsRoot$1 + } +} = document; +const DELIMITER_MAP = { + "---": "yaml", + "+++": "toml" +}; + +function parse$7(text) { + const delimiterRegex = Object.keys(DELIMITER_MAP).map(escapeStringRegexp).join("|"); + const match = text.match( // trailing spaces after delimiters are allowed + new RegExp(`^(${delimiterRegex})([^\\n]*)\\n(?:([\\s\\S]*?)\\n)?\\1[^\\n\\S]*(\\n|$)`)); + + if (match === null) { + return { + frontMatter: null, + content: text + }; + } + + const [raw, delimiter, language, value] = match; + let lang = DELIMITER_MAP[delimiter]; + + if (lang !== "toml" && language && language.trim()) { + lang = language.trim(); + } + + return { + frontMatter: { + type: "front-matter", + lang, + value, + raw: raw.replace(/\n$/, "") + }, + content: raw.replace(/[^\n]/g, " ") + text.slice(raw.length) + }; +} + +function print$1(node, textToDoc) { + if (node.lang === "yaml") { + const value = node.value.trim(); + const doc = value ? textToDoc(value, { + parser: "yaml" + }, { + stripTrailingHardline: true + }) : ""; + return markAsRoot$1(concat$z(["---", hardline$m, doc, doc ? hardline$m : "", "---"])); + } +} + +var frontMatter = { + parse: parse$7, + print: print$1 +}; + +const { + builders: { + hardline: hardline$n, + concat: concat$A + } +} = document; +const { + print: printFrontMatter +} = frontMatter; + +function embed$1(path, print, textToDoc +/*, options */ +) { + const node = path.getValue(); + + if (node.type === "front-matter") { + const doc = printFrontMatter(node, textToDoc); + return doc ? concat$A([doc, hardline$n]) : ""; + } +} + +var embed_1$1 = embed$1; + +const { + parse: parseFrontMatter +} = frontMatter; + +function hasPragma$1(text) { + return pragma.hasPragma(parseFrontMatter(text).content); +} + +function insertPragma$2(text) { + const { + frontMatter, + content + } = parseFrontMatter(text); + return (frontMatter ? frontMatter.raw + "\n\n" : "") + pragma.insertPragma(content); +} + +var pragma$1 = { + hasPragma: hasPragma$1, + insertPragma: insertPragma$2 +}; + +const colorAdjusterFunctions = 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 getAncestorCounter(path, typeOrTypes) { + const types = [].concat(typeOrTypes); + let counter = -1; + let ancestorNode; + + while (ancestorNode = path.getParentNode(++counter)) { + if (types.includes(ancestorNode.type)) { + return counter; + } + } + + return -1; +} + +function getAncestorNode(path, typeOrTypes) { + const counter = getAncestorCounter(path, typeOrTypes); + return counter === -1 ? null : path.getParentNode(counter); +} + +function getPropOfDeclNode(path) { + const declAncestorNode = getAncestorNode(path, "css-decl"); + return declAncestorNode && declAncestorNode.prop && declAncestorNode.prop.toLowerCase(); +} + +function hasSCSSInterpolation(groupList) { + if (groupList && groupList.length) { + for (let i = groupList.length - 1; i > 0; i--) { + // If we find `#{`, return true. + if (groupList[i].type === "word" && groupList[i].value === "{" && groupList[i - 1].type === "word" && groupList[i - 1].value.endsWith("#")) { + return true; + } + } + } + + return false; +} + +function hasStringOrFunction(groupList) { + if (groupList && groupList.length) { + for (let i = 0; i < groupList.length; i++) { + if (groupList[i].type === "string" || groupList[i].type === "func") { + return true; + } + } + } + + return false; +} + +function isSCSS(parser, text) { + const hasExplicitParserChoice = parser === "less" || parser === "scss"; + const IS_POSSIBLY_SCSS = /(\w\s*:\s*[^:}]+|#){|@import[^\n]+(?:url|,)/; + return hasExplicitParserChoice ? parser === "scss" : IS_POSSIBLY_SCSS.test(text); +} + +function isSCSSVariable(node) { + return !!(node && node.type === "word" && node.value.startsWith("$")); +} + +function isWideKeywords(value) { + return ["initial", "inherit", "unset", "revert"].includes(value.toLowerCase()); +} + +function isKeyframeAtRuleKeywords(path, value) { + const atRuleAncestorNode = getAncestorNode(path, "css-atrule"); + return atRuleAncestorNode && atRuleAncestorNode.name && atRuleAncestorNode.name.toLowerCase().endsWith("keyframes") && ["from", "to"].includes(value.toLowerCase()); +} + +function maybeToLowerCase(value) { + return value.includes("$") || value.includes("@") || value.includes("#") || value.startsWith("%") || value.startsWith("--") || value.startsWith(":--") || value.includes("(") && value.includes(")") ? value : value.toLowerCase(); +} + +function insideValueFunctionNode(path, functionName) { + const funcAncestorNode = getAncestorNode(path, "value-func"); + return funcAncestorNode && funcAncestorNode.value && funcAncestorNode.value.toLowerCase() === functionName; +} + +function insideICSSRuleNode(path) { + const ruleAncestorNode = getAncestorNode(path, "css-rule"); + return ruleAncestorNode && ruleAncestorNode.raws && ruleAncestorNode.raws.selector && (ruleAncestorNode.raws.selector.startsWith(":import") || ruleAncestorNode.raws.selector.startsWith(":export")); +} + +function insideAtRuleNode(path, atRuleNameOrAtRuleNames) { + const atRuleNames = [].concat(atRuleNameOrAtRuleNames); + const atRuleAncestorNode = getAncestorNode(path, "css-atrule"); + return atRuleAncestorNode && atRuleNames.includes(atRuleAncestorNode.name.toLowerCase()); +} + +function insideURLFunctionInImportAtRuleNode(path) { + const node = path.getValue(); + const atRuleAncestorNode = getAncestorNode(path, "css-atrule"); + return atRuleAncestorNode && atRuleAncestorNode.name === "import" && node.groups[0].value === "url" && node.groups.length === 2; +} + +function isURLFunctionNode(node) { + return node.type === "value-func" && node.value.toLowerCase() === "url"; +} + +function isLastNode(path, node) { + const parentNode = path.getParentNode(); + /* istanbul ignore next */ + + if (!parentNode) { + return false; + } + + const { + nodes + } = parentNode; + return nodes && nodes.indexOf(node) === nodes.length - 1; +} + +function isDetachedRulesetDeclarationNode(node) { + // If a Less file ends up being parsed with the SCSS parser, Less + // variable declarations will be parsed as atrules with names ending + // with a colon, so keep the original case then. + + /* istanbul ignore next */ + if (!node.selector) { + return false; + } + + return typeof node.selector === "string" && /^@.+:.*$/.test(node.selector) || node.selector.value && /^@.+:.*$/.test(node.selector.value); +} + +function isForKeywordNode(node) { + return node.type === "value-word" && ["from", "through", "end"].includes(node.value); +} + +function isIfElseKeywordNode(node) { + return node.type === "value-word" && ["and", "or", "not"].includes(node.value); +} + +function isEachKeywordNode(node) { + return node.type === "value-word" && node.value === "in"; +} + +function isMultiplicationNode(node) { + return node.type === "value-operator" && node.value === "*"; +} + +function isDivisionNode(node) { + return node.type === "value-operator" && node.value === "/"; +} + +function isAdditionNode(node) { + return node.type === "value-operator" && node.value === "+"; +} + +function isSubtractionNode(node) { + return node.type === "value-operator" && node.value === "-"; +} + +function isModuloNode(node) { + return node.type === "value-operator" && node.value === "%"; +} + +function isMathOperatorNode(node) { + return isMultiplicationNode(node) || isDivisionNode(node) || isAdditionNode(node) || isSubtractionNode(node) || isModuloNode(node); +} + +function isEqualityOperatorNode(node) { + return node.type === "value-word" && ["==", "!="].includes(node.value); +} + +function isRelationalOperatorNode(node) { + return node.type === "value-word" && ["<", ">", "<=", ">="].includes(node.value); +} + +function isSCSSControlDirectiveNode(node) { + return node.type === "css-atrule" && ["if", "else", "for", "each", "while"].includes(node.name); +} + +function isSCSSNestedPropertyNode(node) { + /* istanbul ignore next */ + if (!node.selector) { + return false; + } + + return node.selector.replace(/\/\*.*?\*\//, "").replace(/\/\/.*?\n/, "").trim().endsWith(":"); +} + +function isDetachedRulesetCallNode(node) { + return node.raws && node.raws.params && /^\(\s*\)$/.test(node.raws.params); +} + +function isTemplatePlaceholderNode(node) { + return node.name.startsWith("prettier-placeholder"); +} + +function isTemplatePropNode(node) { + return node.prop.startsWith("@prettier-placeholder"); +} + +function isPostcssSimpleVarNode(currentNode, nextNode) { + return currentNode.value === "$$" && currentNode.type === "value-func" && nextNode && nextNode.type === "value-word" && !nextNode.raws.before; +} + +function hasComposesNode(node) { + return node.value && node.value.type === "value-root" && node.value.group && node.value.group.type === "value-value" && node.prop.toLowerCase() === "composes"; +} + +function hasParensAroundNode(node) { + return node.value && node.value.group && node.value.group.group && node.value.group.group.type === "value-paren_group" && node.value.group.group.open !== null && node.value.group.group.close !== null; +} + +function hasEmptyRawBefore(node) { + return node.raws && node.raws.before === ""; +} + +function isKeyValuePairNode(node) { + return node.type === "value-comma_group" && node.groups && node.groups[1] && node.groups[1].type === "value-colon"; +} + +function isKeyValuePairInParenGroupNode(node) { + return node.type === "value-paren_group" && node.groups && node.groups[0] && isKeyValuePairNode(node.groups[0]); +} + +function isSCSSMapItemNode(path) { + const node = path.getValue(); // Ignore empty item (i.e. `$key: ()`) + + if (node.groups.length === 0) { + return false; + } + + const parentParentNode = path.getParentNode(1); // Check open parens contain key/value pair (i.e. `(key: value)` and `(key: (value, other-value)`) + + if (!isKeyValuePairInParenGroupNode(node) && !(parentParentNode && isKeyValuePairInParenGroupNode(parentParentNode))) { + return false; + } + + const declNode = getAncestorNode(path, "css-decl"); // SCSS map declaration (i.e. `$map: (key: value, other-key: other-value)`) + + if (declNode && declNode.prop && declNode.prop.startsWith("$")) { + return true; + } // List as value of key inside SCSS map (i.e. `$map: (key: (value other-value other-other-value))`) + + + if (isKeyValuePairInParenGroupNode(parentParentNode)) { + return true; + } // SCSS Map is argument of function (i.e. `func((key: value, other-key: other-value))`) + + + if (parentParentNode.type === "value-func") { + return true; + } + + return false; +} + +function isInlineValueCommentNode(node) { + return node.type === "value-comment" && node.inline; +} + +function isHashNode(node) { + return node.type === "value-word" && node.value === "#"; +} + +function isLeftCurlyBraceNode(node) { + return node.type === "value-word" && node.value === "{"; +} + +function isRightCurlyBraceNode(node) { + return node.type === "value-word" && node.value === "}"; +} + +function isWordNode(node) { + return ["value-word", "value-atword"].includes(node.type); +} + +function isColonNode(node) { + return node.type === "value-colon"; +} + +function isMediaAndSupportsKeywords(node) { + return node.value && ["not", "and", "or"].includes(node.value.toLowerCase()); +} + +function isColorAdjusterFuncNode(node) { + if (node.type !== "value-func") { + return false; + } + + return colorAdjusterFunctions.has(node.value.toLowerCase()); +} // TODO: only check `less` when we don't use `less` to parse `css` + + +function isLessParser(options) { + return options.parser === "css" || options.parser === "less"; +} + +function lastLineHasInlineComment(text) { + return /\/\//.test(text.split(/[\n\r]/).pop()); +} + +function stringifyNode(node) { + if (node.groups) { + const open = node.open && node.open.value ? node.open.value : ""; + const groups = node.groups.reduce((previousValue, currentValue, index) => { + return previousValue + stringifyNode(currentValue) + (node.groups[0].type === "comma_group" && index !== node.groups.length - 1 ? "," : ""); + }, ""); + const close = node.close && node.close.value ? node.close.value : ""; + return open + groups + close; + } + + const before = node.raws && node.raws.before ? node.raws.before : ""; + const quote = node.raws && node.raws.quote ? node.raws.quote : ""; + const atword = node.type === "atword" ? "@" : ""; + const value = node.value ? node.value : ""; + const unit = node.unit ? node.unit : ""; + const group = node.group ? stringifyNode(node.group) : ""; + const after = node.raws && node.raws.after ? node.raws.after : ""; + return before + quote + atword + value + quote + unit + group + after; +} + +function isAtWordPlaceholderNode(node) { + return node && node.type === "value-atword" && node.value.startsWith("prettier-placeholder-"); +} + +var utils$7 = { + getAncestorCounter, + getAncestorNode, + getPropOfDeclNode, + hasSCSSInterpolation, + hasStringOrFunction, + maybeToLowerCase, + insideValueFunctionNode, + insideICSSRuleNode, + insideAtRuleNode, + insideURLFunctionInImportAtRuleNode, + isKeyframeAtRuleKeywords, + isWideKeywords, + isSCSS, + isSCSSVariable, + isLastNode, + isLessParser, + isSCSSControlDirectiveNode, + isDetachedRulesetDeclarationNode, + isRelationalOperatorNode, + isEqualityOperatorNode, + isMultiplicationNode, + isDivisionNode, + isAdditionNode, + isSubtractionNode, + isModuloNode, + isMathOperatorNode, + isEachKeywordNode, + isForKeywordNode, + isURLFunctionNode, + isIfElseKeywordNode, + hasComposesNode, + hasParensAroundNode, + hasEmptyRawBefore, + isSCSSNestedPropertyNode, + isDetachedRulesetCallNode, + isTemplatePlaceholderNode, + isTemplatePropNode, + isPostcssSimpleVarNode, + isKeyValuePairNode, + isKeyValuePairInParenGroupNode, + isSCSSMapItemNode, + isInlineValueCommentNode, + isHashNode, + isLeftCurlyBraceNode, + isRightCurlyBraceNode, + isWordNode, + isColonNode, + isMediaAndSupportsKeywords, + isColorAdjusterFuncNode, + lastLineHasInlineComment, + stringifyNode, + isAtWordPlaceholderNode +}; + +var lineColumnToIndex = function (lineColumn, text) { + let index = 0; + + for (let i = 0; i < lineColumn.line - 1; ++i) { + index = text.indexOf("\n", index) + 1; + } + + return index + lineColumn.column; +}; + +const { + getLast: getLast$a, + skipEverythingButNewLine: skipEverythingButNewLine$2 +} = util; + +function calculateLocStart(node, text) { + // value-* nodes have this + if (typeof node.sourceIndex === "number") { + return node.sourceIndex; + } + + return node.source ? lineColumnToIndex(node.source.start, text) - 1 : null; +} + +function calculateLocEnd(node, text) { + if (node.type === "css-comment" && node.inline) { + return skipEverythingButNewLine$2(text, node.source.startOffset); + } + + const endNode = node.nodes && getLast$a(node.nodes); + + if (endNode && node.source && !node.source.end) { + node = endNode; + } + + if (node.source && node.source.end) { + return lineColumnToIndex(node.source.end, text); + } + + return null; +} + +function calculateLoc(node, text) { + if (node.source) { + node.source.startOffset = calculateLocStart(node, text); + node.source.endOffset = calculateLocEnd(node, text); + } + + for (const key in node) { + const child = node[key]; + + if (key === "source" || !child || typeof child !== "object") { + continue; + } + + if (child.type === "value-root" || child.type === "value-unknown") { + calculateValueNodeLoc(child, getValueRootOffset(node), child.text || child.value); + } else { + calculateLoc(child, text); + } + } +} + +function calculateValueNodeLoc(node, rootOffset, text) { + if (node.source) { + node.source.startOffset = calculateLocStart(node, text) + rootOffset; + node.source.endOffset = calculateLocEnd(node, text) + rootOffset; + } + + for (const key in node) { + const child = node[key]; + + if (key === "source" || !child || typeof child !== "object") { + continue; + } + + calculateValueNodeLoc(child, rootOffset, text); + } +} + +function getValueRootOffset(node) { + let result = node.source.startOffset; + + if (typeof node.prop === "string") { + result += node.prop.length; + } + + if (node.type === "css-atrule" && typeof node.name === "string") { + result += 1 + node.name.length + node.raws.afterName.match(/^\s*:?\s*/)[0].length; + } + + if (node.type !== "css-atrule" && node.raws && typeof node.raws.between === "string") { + result += node.raws.between.length; + } + + return result; +} +/** + * Workaround for a bug: quotes and asterisks in inline comments corrupt loc data of subsequent nodes. + * This function replaces the quotes and asterisks with spaces. Later, when the comments are printed, + * their content is extracted from the original text. + * - https://github.com/prettier/prettier/issues/7780 + * - https://github.com/shellscape/postcss-less/issues/145 + * - https://github.com/prettier/prettier/issues/8130 + * @param text {string} + */ + + +function replaceQuotesInInlineComments(text) { + /** @typedef { 'initial' | 'single-quotes' | 'double-quotes' | 'url' | 'comment-block' | 'comment-inline' } State */ + + /** @type {State} */ + let state = "initial"; + /** @type {State} */ + + let stateToReturnFromQuotes = "initial"; + let inlineCommentStartIndex; + let inlineCommentContainsQuotes = false; + const inlineCommentsToReplace = []; + + for (let i = 0; i < text.length; i++) { + const c = text[i]; + + switch (state) { + case "initial": + if (c === "'") { + state = "single-quotes"; + continue; + } + + if (c === '"') { + state = "double-quotes"; + continue; + } + + if ((c === "u" || c === "U") && text.slice(i, i + 4).toLowerCase() === "url(") { + state = "url"; + i += 3; + continue; + } + + if (c === "*" && text[i - 1] === "/") { + state = "comment-block"; + continue; + } + + if (c === "/" && text[i - 1] === "/") { + state = "comment-inline"; + inlineCommentStartIndex = i - 1; + continue; + } + + continue; + + case "single-quotes": + if (c === "'" && text[i - 1] !== "\\") { + state = stateToReturnFromQuotes; + stateToReturnFromQuotes = "initial"; + } + + if (c === "\n" || c === "\r") { + return text; // invalid input + } + + continue; + + case "double-quotes": + if (c === '"' && text[i - 1] !== "\\") { + state = stateToReturnFromQuotes; + stateToReturnFromQuotes = "initial"; + } + + if (c === "\n" || c === "\r") { + return text; // invalid input + } + + continue; + + case "url": + if (c === ")") { + state = "initial"; + } + + if (c === "\n" || c === "\r") { + return text; // invalid input + } + + if (c === "'") { + state = "single-quotes"; + stateToReturnFromQuotes = "url"; + continue; + } + + if (c === '"') { + state = "double-quotes"; + stateToReturnFromQuotes = "url"; + continue; + } + + continue; + + case "comment-block": + if (c === "/" && text[i - 1] === "*") { + state = "initial"; + } + + continue; + + case "comment-inline": + if (c === '"' || c === "'" || c === "*") { + inlineCommentContainsQuotes = true; + } + + if (c === "\n" || c === "\r") { + if (inlineCommentContainsQuotes) { + inlineCommentsToReplace.push([inlineCommentStartIndex, i]); + } + + state = "initial"; + inlineCommentContainsQuotes = false; + } + + continue; + } + } + + for (const [start, end] of inlineCommentsToReplace) { + text = text.slice(0, start) + text.slice(start, end).replace(/["'*]/g, " ") + text.slice(end); + } + + return text; +} + +function locStart$9(node) { + return node.source.startOffset; +} + +function locEnd$f(node) { + return node.source.endOffset; +} + +var loc$1 = { + locStart: locStart$9, + locEnd: locEnd$f, + calculateLoc, + replaceQuotesInInlineComments +}; + +const { + printNumber: printNumber$3, + printString: printString$3, + hasNewline: hasNewline$8, + isFrontMatterNode: isFrontMatterNode$2, + isNextLineEmpty: isNextLineEmpty$a +} = util; +const { + builders: { + concat: concat$B, + join: join$h, + line: line$k, + hardline: hardline$o, + softline: softline$i, + group: group$p, + fill: fill$4, + indent: indent$r, + dedent: dedent$2, + ifBreak: ifBreak$e, + breakParent: breakParent$5 + }, + utils: { + removeLines: removeLines$2 + } +} = document; +const { + insertPragma: insertPragma$3 +} = pragma$1; +const { + getAncestorNode: getAncestorNode$1, + getPropOfDeclNode: getPropOfDeclNode$1, + maybeToLowerCase: maybeToLowerCase$1, + insideValueFunctionNode: insideValueFunctionNode$1, + insideICSSRuleNode: insideICSSRuleNode$1, + insideAtRuleNode: insideAtRuleNode$1, + insideURLFunctionInImportAtRuleNode: insideURLFunctionInImportAtRuleNode$1, + isKeyframeAtRuleKeywords: isKeyframeAtRuleKeywords$1, + isWideKeywords: isWideKeywords$1, + isSCSS: isSCSS$1, + isLastNode: isLastNode$1, + isLessParser: isLessParser$1, + isSCSSControlDirectiveNode: isSCSSControlDirectiveNode$1, + isDetachedRulesetDeclarationNode: isDetachedRulesetDeclarationNode$1, + isRelationalOperatorNode: isRelationalOperatorNode$1, + isEqualityOperatorNode: isEqualityOperatorNode$1, + isMultiplicationNode: isMultiplicationNode$1, + isDivisionNode: isDivisionNode$1, + isAdditionNode: isAdditionNode$1, + isSubtractionNode: isSubtractionNode$1, + isMathOperatorNode: isMathOperatorNode$1, + isEachKeywordNode: isEachKeywordNode$1, + isForKeywordNode: isForKeywordNode$1, + isURLFunctionNode: isURLFunctionNode$1, + isIfElseKeywordNode: isIfElseKeywordNode$1, + hasComposesNode: hasComposesNode$1, + hasParensAroundNode: hasParensAroundNode$1, + hasEmptyRawBefore: hasEmptyRawBefore$1, + isKeyValuePairNode: isKeyValuePairNode$1, + isDetachedRulesetCallNode: isDetachedRulesetCallNode$1, + isTemplatePlaceholderNode: isTemplatePlaceholderNode$1, + isTemplatePropNode: isTemplatePropNode$1, + isPostcssSimpleVarNode: isPostcssSimpleVarNode$1, + isSCSSMapItemNode: isSCSSMapItemNode$1, + isInlineValueCommentNode: isInlineValueCommentNode$1, + isHashNode: isHashNode$1, + isLeftCurlyBraceNode: isLeftCurlyBraceNode$1, + isRightCurlyBraceNode: isRightCurlyBraceNode$1, + isWordNode: isWordNode$1, + isColonNode: isColonNode$1, + isMediaAndSupportsKeywords: isMediaAndSupportsKeywords$1, + isColorAdjusterFuncNode: isColorAdjusterFuncNode$1, + lastLineHasInlineComment: lastLineHasInlineComment$1, + isAtWordPlaceholderNode: isAtWordPlaceholderNode$1 +} = utils$7; +const { + locStart: locStart$a, + locEnd: locEnd$g +} = loc$1; + +function shouldPrintComma$9(options) { + return options.trailingComma === "es5" || options.trailingComma === "all"; +} + +function genericPrint$2(path, options, print) { + const node = path.getValue(); + /* istanbul ignore if */ + + if (!node) { + return ""; + } + + if (typeof node === "string") { + return node; + } + + switch (node.type) { + case "front-matter": + return concat$B([node.raw, hardline$o]); + + case "css-root": + { + const nodes = printNodeSequence(path, options, print); + const after = node.raws.after.trim(); + return concat$B([nodes, after ? ` ${after}` : "", nodes.parts.length ? hardline$o : ""]); + } + + case "css-comment": + { + const isInlineComment = node.inline || node.raws.inline; + const text = options.originalText.slice(locStart$a(node), locEnd$g(node)); + return isInlineComment ? text.trimEnd() : text; + } + + case "css-rule": + { + return concat$B([path.call(print, "selector"), node.important ? " !important" : "", node.nodes ? concat$B([node.selector && node.selector.type === "selector-unknown" && lastLineHasInlineComment$1(node.selector.value) ? line$k : " ", "{", node.nodes.length > 0 ? indent$r(concat$B([hardline$o, printNodeSequence(path, options, print)])) : "", hardline$o, "}", isDetachedRulesetDeclarationNode$1(node) ? ";" : ""]) : ";"]); + } + + case "css-decl": + { + const parentNode = path.getParentNode(); + const { + between: rawBetween + } = node.raws; + const trimmedBetween = rawBetween.trim(); + const isColon = trimmedBetween === ":"; + let value = hasComposesNode$1(node) ? removeLines$2(path.call(print, "value")) : path.call(print, "value"); + + if (!isColon && lastLineHasInlineComment$1(trimmedBetween)) { + value = indent$r(concat$B([hardline$o, dedent$2(value)])); + } + + return concat$B([node.raws.before.replace(/[\s;]/g, ""), insideICSSRuleNode$1(path) ? node.prop : maybeToLowerCase$1(node.prop), trimmedBetween.startsWith("//") ? " " : "", trimmedBetween, node.extend ? "" : " ", isLessParser$1(options) && node.extend && node.selector ? concat$B(["extend(", path.call(print, "selector"), ")"]) : "", value, node.raws.important ? node.raws.important.replace(/\s*!\s*important/i, " !important") : node.important ? " !important" : "", node.raws.scssDefault ? node.raws.scssDefault.replace(/\s*!default/i, " !default") : node.scssDefault ? " !default" : "", node.raws.scssGlobal ? node.raws.scssGlobal.replace(/\s*!global/i, " !global") : node.scssGlobal ? " !global" : "", node.nodes ? concat$B([" {", indent$r(concat$B([softline$i, printNodeSequence(path, options, print)])), softline$i, "}"]) : isTemplatePropNode$1(node) && !parentNode.raws.semicolon && options.originalText[locEnd$g(node) - 1] !== ";" ? "" : options.__isHTMLStyleAttribute && isLastNode$1(path, node) ? ifBreak$e(";", "") : ";"]); + } + + case "css-atrule": + { + const parentNode = path.getParentNode(); + const isTemplatePlaceholderNodeWithoutSemiColon = isTemplatePlaceholderNode$1(node) && !parentNode.raws.semicolon && options.originalText[locEnd$g(node) - 1] !== ";"; + + if (isLessParser$1(options)) { + if (node.mixin) { + return concat$B([path.call(print, "selector"), node.important ? " !important" : "", isTemplatePlaceholderNodeWithoutSemiColon ? "" : ";"]); + } + + if (node.function) { + return concat$B([node.name, concat$B([path.call(print, "params")]), isTemplatePlaceholderNodeWithoutSemiColon ? "" : ";"]); + } + + if (node.variable) { + return concat$B(["@", node.name, ": ", node.value ? concat$B([path.call(print, "value")]) : "", node.raws.between.trim() ? node.raws.between.trim() + " " : "", node.nodes ? concat$B(["{", indent$r(concat$B([node.nodes.length > 0 ? softline$i : "", printNodeSequence(path, options, print)])), softline$i, "}"]) : "", isTemplatePlaceholderNodeWithoutSemiColon ? "" : ";"]); + } + } + + return concat$B(["@", // If a Less file ends up being parsed with the SCSS parser, Less + // variable declarations will be parsed as at-rules with names ending + // with a colon, so keep the original case then. + isDetachedRulesetCallNode$1(node) || node.name.endsWith(":") ? node.name : maybeToLowerCase$1(node.name), node.params ? concat$B([isDetachedRulesetCallNode$1(node) ? "" : isTemplatePlaceholderNode$1(node) ? node.raws.afterName === "" ? "" : node.name.endsWith(":") ? " " : /^\s*\n\s*\n/.test(node.raws.afterName) ? concat$B([hardline$o, hardline$o]) : /^\s*\n/.test(node.raws.afterName) ? hardline$o : " " : " ", path.call(print, "params")]) : "", node.selector ? indent$r(concat$B([" ", path.call(print, "selector")])) : "", node.value ? group$p(concat$B([" ", path.call(print, "value"), isSCSSControlDirectiveNode$1(node) ? hasParensAroundNode$1(node) ? " " : line$k : ""])) : node.name === "else" ? " " : "", node.nodes ? concat$B([isSCSSControlDirectiveNode$1(node) ? "" : node.selector && !node.selector.nodes && typeof node.selector.value === "string" && lastLineHasInlineComment$1(node.selector.value) || !node.selector && typeof node.params === "string" && lastLineHasInlineComment$1(node.params) ? line$k : " ", "{", indent$r(concat$B([node.nodes.length > 0 ? softline$i : "", printNodeSequence(path, options, print)])), softline$i, "}"]) : isTemplatePlaceholderNodeWithoutSemiColon ? "" : ";"]); + } + // postcss-media-query-parser + + case "media-query-list": + { + const parts = []; + path.each(childPath => { + const node = childPath.getValue(); + + if (node.type === "media-query" && node.value === "") { + return; + } + + parts.push(childPath.call(print)); + }, "nodes"); + return group$p(indent$r(join$h(line$k, parts))); + } + + case "media-query": + { + return concat$B([join$h(" ", path.map(print, "nodes")), isLastNode$1(path, node) ? "" : ","]); + } + + case "media-type": + { + return adjustNumbers(adjustStrings(node.value, options)); + } + + case "media-feature-expression": + { + if (!node.nodes) { + return node.value; + } + + return concat$B(["(", concat$B(path.map(print, "nodes")), ")"]); + } + + case "media-feature": + { + return maybeToLowerCase$1(adjustStrings(node.value.replace(/ +/g, " "), options)); + } + + case "media-colon": + { + return concat$B([node.value, " "]); + } + + case "media-value": + { + return adjustNumbers(adjustStrings(node.value, options)); + } + + case "media-keyword": + { + return adjustStrings(node.value, options); + } + + case "media-url": + { + return adjustStrings(node.value.replace(/^url\(\s+/gi, "url(").replace(/\s+\)$/gi, ")"), options); + } + + case "media-unknown": + { + return node.value; + } + // postcss-selector-parser + + case "selector-root": + { + return group$p(concat$B([insideAtRuleNode$1(path, "custom-selector") ? concat$B([getAncestorNode$1(path, "css-atrule").customSelector, line$k]) : "", join$h(concat$B([",", insideAtRuleNode$1(path, ["extend", "custom-selector", "nest"]) ? line$k : hardline$o]), path.map(print, "nodes"))])); + } + + case "selector-selector": + { + return group$p(indent$r(concat$B(path.map(print, "nodes")))); + } + + case "selector-comment": + { + return node.value; + } + + case "selector-string": + { + return adjustStrings(node.value, options); + } + + case "selector-tag": + { + const parentNode = path.getParentNode(); + const index = parentNode && parentNode.nodes.indexOf(node); + const prevNode = index && parentNode.nodes[index - 1]; + return concat$B([node.namespace ? concat$B([node.namespace === true ? "" : node.namespace.trim(), "|"]) : "", prevNode.type === "selector-nesting" ? node.value : adjustNumbers(isKeyframeAtRuleKeywords$1(path, node.value) ? node.value.toLowerCase() : node.value)]); + } + + case "selector-id": + { + return concat$B(["#", node.value]); + } + + case "selector-class": + { + return concat$B([".", adjustNumbers(adjustStrings(node.value, options))]); + } + + case "selector-attribute": + { + return concat$B(["[", node.namespace ? concat$B([node.namespace === true ? "" : node.namespace.trim(), "|"]) : "", node.attribute.trim(), node.operator ? node.operator : "", node.value ? quoteAttributeValue(adjustStrings(node.value.trim(), options), options) : "", node.insensitive ? " i" : "", "]"]); + } + + case "selector-combinator": + { + if (node.value === "+" || node.value === ">" || node.value === "~" || node.value === ">>>") { + const parentNode = path.getParentNode(); + const leading = parentNode.type === "selector-selector" && parentNode.nodes[0] === node ? "" : line$k; + return concat$B([leading, node.value, isLastNode$1(path, node) ? "" : " "]); + } + + const leading = node.value.trim().startsWith("(") ? line$k : ""; + const value = adjustNumbers(adjustStrings(node.value.trim(), options)) || line$k; + return concat$B([leading, value]); + } + + case "selector-universal": + { + return concat$B([node.namespace ? concat$B([node.namespace === true ? "" : node.namespace.trim(), "|"]) : "", node.value]); + } + + case "selector-pseudo": + { + return concat$B([maybeToLowerCase$1(node.value), node.nodes && node.nodes.length > 0 ? concat$B(["(", join$h(", ", path.map(print, "nodes")), ")"]) : ""]); + } + + case "selector-nesting": + { + return node.value; + } + + case "selector-unknown": + { + const ruleAncestorNode = getAncestorNode$1(path, "css-rule"); // Nested SCSS property + + if (ruleAncestorNode && ruleAncestorNode.isSCSSNesterProperty) { + return adjustNumbers(adjustStrings(maybeToLowerCase$1(node.value), options)); + } // originalText has to be used for Less, see replaceQuotesInInlineComments in loc.js + + + const parentNode = path.getParentNode(); + + if (parentNode.raws && parentNode.raws.selector) { + const start = locStart$a(parentNode); + const end = start + parentNode.raws.selector.length; + return options.originalText.slice(start, end).trim(); + } // Same reason above + + + const grandParent = path.getParentNode(1); + + if (parentNode.type === "value-paren_group" && grandParent && grandParent.type === "value-func" && grandParent.value === "selector") { + const start = locStart$a(parentNode.open) + 1; + const end = locEnd$g(parentNode.close) - 1; + const selector = options.originalText.slice(start, end).trim(); + return lastLineHasInlineComment$1(selector) ? concat$B([breakParent$5, selector]) : selector; + } + + return node.value; + } + // postcss-values-parser + + case "value-value": + case "value-root": + { + return path.call(print, "group"); + } + + case "value-comment": + { + return options.originalText.slice(locStart$a(node), locEnd$g(node)); + } + + case "value-comma_group": + { + const parentNode = path.getParentNode(); + const parentParentNode = path.getParentNode(1); + const declAncestorProp = getPropOfDeclNode$1(path); + const isGridValue = declAncestorProp && parentNode.type === "value-value" && (declAncestorProp === "grid" || declAncestorProp.startsWith("grid-template")); + const atRuleAncestorNode = getAncestorNode$1(path, "css-atrule"); + const isControlDirective = atRuleAncestorNode && isSCSSControlDirectiveNode$1(atRuleAncestorNode); + const printed = path.map(print, "groups"); + const parts = []; + const insideURLFunction = insideValueFunctionNode$1(path, "url"); + let insideSCSSInterpolationInString = false; + let didBreak = false; + + for (let i = 0; i < node.groups.length; ++i) { + parts.push(printed[i]); + const iPrevNode = node.groups[i - 1]; + const iNode = node.groups[i]; + const iNextNode = node.groups[i + 1]; + const iNextNextNode = node.groups[i + 2]; + + if (insideURLFunction) { + if (iNextNode && isAdditionNode$1(iNextNode) || isAdditionNode$1(iNode)) { + parts.push(" "); + } + + continue; + } // Ignore after latest node (i.e. before semicolon) + + + if (!iNextNode) { + continue; + } // styled.div` background: var(--${one}); ` + + + if (iNode.type === "value-word" && iNode.value.endsWith("-") && isAtWordPlaceholderNode$1(iNextNode)) { + continue; + } // Ignore spaces before/after string interpolation (i.e. `"#{my-fn("_")}"`) + + + const isStartSCSSInterpolationInString = iNode.type === "value-string" && iNode.value.startsWith("#{"); + const isEndingSCSSInterpolationInString = insideSCSSInterpolationInString && iNextNode.type === "value-string" && iNextNode.value.endsWith("}"); + + if (isStartSCSSInterpolationInString || isEndingSCSSInterpolationInString) { + insideSCSSInterpolationInString = !insideSCSSInterpolationInString; + continue; + } + + if (insideSCSSInterpolationInString) { + continue; + } // Ignore colon (i.e. `:`) + + + if (isColonNode$1(iNode) || isColonNode$1(iNextNode)) { + continue; + } // Ignore `@` in Less (i.e. `@@var;`) + + + if (iNode.type === "value-atword" && iNode.value === "") { + continue; + } // Ignore `~` in Less (i.e. `content: ~"^//* some horrible but needed css hack";`) + + + if (iNode.value === "~") { + continue; + } // Ignore escape `\` + + + if (iNode.value && iNode.value.includes("\\") && iNextNode && iNextNode.type !== "value-comment") { + continue; + } // Ignore escaped `/` + + + if (iPrevNode && iPrevNode.value && iPrevNode.value.indexOf("\\") === iPrevNode.value.length - 1 && iNode.type === "value-operator" && iNode.value === "/") { + continue; + } // Ignore `\` (i.e. `$variable: \@small;`) + + + if (iNode.value === "\\") { + continue; + } // Ignore `$$` (i.e. `background-color: $$(style)Color;`) + + + if (isPostcssSimpleVarNode$1(iNode, iNextNode)) { + continue; + } // Ignore spaces after `#` and after `{` and before `}` in SCSS interpolation (i.e. `#{variable}`) + + + if (isHashNode$1(iNode) || isLeftCurlyBraceNode$1(iNode) || isRightCurlyBraceNode$1(iNextNode) || isLeftCurlyBraceNode$1(iNextNode) && hasEmptyRawBefore$1(iNextNode) || isRightCurlyBraceNode$1(iNode) && hasEmptyRawBefore$1(iNextNode)) { + continue; + } // Ignore css variables and interpolation in SCSS (i.e. `--#{$var}`) + + + if (iNode.value === "--" && isHashNode$1(iNextNode)) { + continue; + } // Formatting math operations + + + const isMathOperator = isMathOperatorNode$1(iNode); + const isNextMathOperator = isMathOperatorNode$1(iNextNode); // Print spaces before and after math operators beside SCSS interpolation as is + // (i.e. `#{$var}+5`, `#{$var} +5`, `#{$var}+ 5`, `#{$var} + 5`) + // (i.e. `5+#{$var}`, `5 +#{$var}`, `5+ #{$var}`, `5 + #{$var}`) + + if ((isMathOperator && isHashNode$1(iNextNode) || isNextMathOperator && isRightCurlyBraceNode$1(iNode)) && hasEmptyRawBefore$1(iNextNode)) { + continue; + } // Print spaces before and after addition and subtraction math operators as is in `calc` function + // due to the fact that it is not valid syntax + // (i.e. `calc(1px+1px)`, `calc(1px+ 1px)`, `calc(1px +1px)`, `calc(1px + 1px)`) + + + if (insideValueFunctionNode$1(path, "calc") && (isAdditionNode$1(iNode) || isAdditionNode$1(iNextNode) || isSubtractionNode$1(iNode) || isSubtractionNode$1(iNextNode)) && hasEmptyRawBefore$1(iNextNode)) { + continue; + } // Print spaces after `+` and `-` in color adjuster functions as is (e.g. `color(red l(+ 20%))`) + // Adjusters with signed numbers (e.g. `color(red l(+20%))`) output as-is. + + + const isColorAdjusterNode = (isAdditionNode$1(iNode) || isSubtractionNode$1(iNode)) && i === 0 && (iNextNode.type === "value-number" || iNextNode.isHex) && parentParentNode && isColorAdjusterFuncNode$1(parentParentNode) && !hasEmptyRawBefore$1(iNextNode); + const requireSpaceBeforeOperator = iNextNextNode && iNextNextNode.type === "value-func" || iNextNextNode && isWordNode$1(iNextNextNode) || iNode.type === "value-func" || isWordNode$1(iNode); + const requireSpaceAfterOperator = iNextNode.type === "value-func" || isWordNode$1(iNextNode) || iPrevNode && iPrevNode.type === "value-func" || iPrevNode && isWordNode$1(iPrevNode); // Formatting `/`, `+`, `-` sign + + if (!(isMultiplicationNode$1(iNextNode) || isMultiplicationNode$1(iNode)) && !insideValueFunctionNode$1(path, "calc") && !isColorAdjusterNode && (isDivisionNode$1(iNextNode) && !requireSpaceBeforeOperator || isDivisionNode$1(iNode) && !requireSpaceAfterOperator || isAdditionNode$1(iNextNode) && !requireSpaceBeforeOperator || isAdditionNode$1(iNode) && !requireSpaceAfterOperator || isSubtractionNode$1(iNextNode) || isSubtractionNode$1(iNode)) && (hasEmptyRawBefore$1(iNextNode) || isMathOperator && (!iPrevNode || iPrevNode && isMathOperatorNode$1(iPrevNode)))) { + continue; + } // Add `hardline` after inline comment (i.e. `// comment\n foo: bar;`) + + + if (isInlineValueCommentNode$1(iNode)) { + if (parentNode.type === "value-paren_group") { + parts.push(dedent$2(hardline$o)); + continue; + } + + parts.push(hardline$o); + continue; + } // Handle keywords in SCSS control directive + + + if (isControlDirective && (isEqualityOperatorNode$1(iNextNode) || isRelationalOperatorNode$1(iNextNode) || isIfElseKeywordNode$1(iNextNode) || isEachKeywordNode$1(iNode) || isForKeywordNode$1(iNode))) { + parts.push(" "); + continue; + } // At-rule `namespace` should be in one line + + + if (atRuleAncestorNode && atRuleAncestorNode.name.toLowerCase() === "namespace") { + parts.push(" "); + continue; + } // Formatting `grid` property + + + if (isGridValue) { + if (iNode.source && iNextNode.source && iNode.source.start.line !== iNextNode.source.start.line) { + parts.push(hardline$o); + didBreak = true; + } else { + parts.push(" "); + } + + continue; + } // Add `space` before next math operation + // Note: `grip` property have `/` delimiter and it is not math operation, so + // `grid` property handles above + + + if (isNextMathOperator) { + parts.push(" "); + continue; + } // allow function(returns-list($list)...) + + + if (iNextNode && iNextNode.value === "...") { + continue; + } + + if (isAtWordPlaceholderNode$1(iNode) && isAtWordPlaceholderNode$1(iNextNode) && locEnd$g(iNode) === locStart$a(iNextNode)) { + continue; + } // Be default all values go through `line` + + + parts.push(line$k); + } + + if (didBreak) { + parts.unshift(hardline$o); + } + + if (isControlDirective) { + return group$p(indent$r(concat$B(parts))); + } // Indent is not needed for import url when url is very long + // and node has two groups + // when type is value-comma_group + // example @import url("verylongurl") projection,tv + + + if (insideURLFunctionInImportAtRuleNode$1(path)) { + return group$p(fill$4(parts)); + } + + return group$p(indent$r(fill$4(parts))); + } + + case "value-paren_group": + { + const parentNode = path.getParentNode(); + + if (parentNode && isURLFunctionNode$1(parentNode) && (node.groups.length === 1 || node.groups.length > 0 && node.groups[0].type === "value-comma_group" && node.groups[0].groups.length > 0 && node.groups[0].groups[0].type === "value-word" && node.groups[0].groups[0].value.startsWith("data:"))) { + return concat$B([node.open ? path.call(print, "open") : "", join$h(",", path.map(print, "groups")), node.close ? path.call(print, "close") : ""]); + } + + if (!node.open) { + const printed = path.map(print, "groups"); + const res = []; + + for (let i = 0; i < printed.length; i++) { + if (i !== 0) { + res.push(concat$B([",", line$k])); + } + + res.push(printed[i]); + } + + return group$p(indent$r(fill$4(res))); + } + + const isSCSSMapItem = isSCSSMapItemNode$1(path); + const lastItem = node.groups[node.groups.length - 1]; + const isLastItemComment = lastItem && lastItem.type === "value-comment"; + return group$p(concat$B([node.open ? path.call(print, "open") : "", indent$r(concat$B([softline$i, join$h(concat$B([",", line$k]), path.map(childPath => { + const node = childPath.getValue(); + const printed = print(childPath); // Key/Value pair in open paren already indented + + if (isKeyValuePairNode$1(node) && node.type === "value-comma_group" && node.groups && node.groups[2] && node.groups[2].type === "value-paren_group") { + printed.contents.contents.parts[1] = group$p(printed.contents.contents.parts[1]); + return group$p(dedent$2(printed)); + } + + return printed; + }, "groups"))])), ifBreak$e(!isLastItemComment && isSCSS$1(options.parser, options.originalText) && isSCSSMapItem && shouldPrintComma$9(options) ? "," : ""), softline$i, node.close ? path.call(print, "close") : ""]), { + shouldBreak: isSCSSMapItem + }); + } + + case "value-func": + { + return concat$B([node.value, insideAtRuleNode$1(path, "supports") && isMediaAndSupportsKeywords$1(node) ? " " : "", path.call(print, "group")]); + } + + case "value-paren": + { + return node.value; + } + + case "value-number": + { + return concat$B([printCssNumber(node.value), maybeToLowerCase$1(node.unit)]); + } + + case "value-operator": + { + return node.value; + } + + case "value-word": + { + if (node.isColor && node.isHex || isWideKeywords$1(node.value)) { + return node.value.toLowerCase(); + } + + return node.value; + } + + case "value-colon": + { + const parentNode = path.getParentNode(); + const index = parentNode && parentNode.groups.indexOf(node); + const prevNode = index && parentNode.groups[index - 1]; + return concat$B([node.value, // Don't add spaces on escaped colon `:`, e.g: grid-template-rows: [row-1-00\:00] auto; + prevNode && prevNode.value[prevNode.value.length - 1] === "\\" || // Don't add spaces on `:` in `url` function (i.e. `url(fbglyph: cross-outline, fig-white)`) + insideValueFunctionNode$1(path, "url") ? "" : line$k]); + } + // TODO: confirm this code is dead + + /* istanbul ignore next */ + + case "value-comma": + { + return concat$B([node.value, " "]); + } + + case "value-string": + { + return printString$3(node.raws.quote + node.value + node.raws.quote, options); + } + + case "value-atword": + { + return concat$B(["@", node.value]); + } + + case "value-unicode-range": + { + return node.value; + } + + case "value-unknown": + { + return node.value; + } + + default: + /* istanbul ignore next */ + throw new Error(`Unknown postcss type ${JSON.stringify(node.type)}`); + } +} + +function printNodeSequence(path, options, print) { + const node = path.getValue(); + const parts = []; + path.each((pathChild, i) => { + const prevNode = node.nodes[i - 1]; + + if (prevNode && prevNode.type === "css-comment" && prevNode.text.trim() === "prettier-ignore") { + const childNode = pathChild.getValue(); + parts.push(options.originalText.slice(locStart$a(childNode), locEnd$g(childNode))); + } else { + parts.push(pathChild.call(print)); + } + + if (i !== node.nodes.length - 1) { + if (node.nodes[i + 1].type === "css-comment" && !hasNewline$8(options.originalText, locStart$a(node.nodes[i + 1]), { + backwards: true + }) && !isFrontMatterNode$2(node.nodes[i]) || node.nodes[i + 1].type === "css-atrule" && node.nodes[i + 1].name === "else" && node.nodes[i].type !== "css-comment") { + parts.push(" "); + } else { + parts.push(options.__isHTMLStyleAttribute ? line$k : hardline$o); + + if (isNextLineEmpty$a(options.originalText, pathChild.getValue(), locEnd$g) && !isFrontMatterNode$2(node.nodes[i])) { + parts.push(hardline$o); + } + } + } + }, "nodes"); + return concat$B(parts); +} + +const STRING_REGEX$3 = /(["'])(?:(?!\1)[^\\]|\\[\S\s])*\1/g; +const NUMBER_REGEX = /(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g; +const STANDARD_UNIT_REGEX = /[A-Za-z]+/g; +const WORD_PART_REGEX = /[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g; +const ADJUST_NUMBERS_REGEX = new RegExp(STRING_REGEX$3.source + "|" + `(${WORD_PART_REGEX.source})?` + `(${NUMBER_REGEX.source})` + `(${STANDARD_UNIT_REGEX.source})?`, "g"); + +function adjustStrings(value, options) { + return value.replace(STRING_REGEX$3, match => printString$3(match, options)); +} + +function quoteAttributeValue(value, options) { + const quote = options.singleQuote ? "'" : '"'; + return value.includes('"') || value.includes("'") ? value : quote + value + quote; +} + +function adjustNumbers(value) { + return value.replace(ADJUST_NUMBERS_REGEX, (match, quote, wordPart, number, unit) => !wordPart && number ? printCssNumber(number) + maybeToLowerCase$1(unit || "") : match); +} + +function printCssNumber(rawNumber) { + return printNumber$3(rawNumber) // Remove trailing `.0`. + .replace(/\.0(?=$|e)/, ""); +} + +var printerPostcss = { + print: genericPrint$2, + embed: embed_1$1, + insertPragma: insertPragma$3, + massageAstNode: clean_1$1 +}; + +var options$3 = { + singleQuote: commonOptions.singleQuote +}; + +var name$9 = "CSS"; +var type$7 = "markup"; +var tmScope$7 = "source.css"; +var aceMode$7 = "css"; +var codemirrorMode$7 = "css"; +var codemirrorMimeType$7 = "text/css"; +var color$2 = "#563d7c"; +var extensions$7 = [ + ".css" +]; +var languageId$7 = 50; +var require$$0$3 = { + name: name$9, + type: type$7, + tmScope: tmScope$7, + aceMode: aceMode$7, + codemirrorMode: codemirrorMode$7, + codemirrorMimeType: codemirrorMimeType$7, + color: color$2, + extensions: extensions$7, + languageId: languageId$7 +}; + +var name$a = "PostCSS"; +var type$8 = "markup"; +var tmScope$8 = "source.postcss"; +var group$q = "CSS"; +var extensions$8 = [ + ".pcss", + ".postcss" +]; +var aceMode$8 = "text"; +var languageId$8 = 262764437; +var require$$1$1 = { + name: name$a, + type: type$8, + tmScope: tmScope$8, + group: group$q, + extensions: extensions$8, + aceMode: aceMode$8, + languageId: languageId$8 +}; + +var name$b = "Less"; +var type$9 = "markup"; +var color$3 = "#1d365d"; +var extensions$9 = [ + ".less" +]; +var tmScope$9 = "source.css.less"; +var aceMode$9 = "less"; +var codemirrorMode$8 = "css"; +var codemirrorMimeType$8 = "text/css"; +var languageId$9 = 198; +var require$$2$1 = { + name: name$b, + type: type$9, + color: color$3, + extensions: extensions$9, + tmScope: tmScope$9, + aceMode: aceMode$9, + codemirrorMode: codemirrorMode$8, + codemirrorMimeType: codemirrorMimeType$8, + languageId: languageId$9 +}; + +var name$c = "SCSS"; +var type$a = "markup"; +var color$4 = "#c6538c"; +var tmScope$a = "source.css.scss"; +var aceMode$a = "scss"; +var codemirrorMode$9 = "css"; +var codemirrorMimeType$9 = "text/x-scss"; +var extensions$a = [ + ".scss" +]; +var languageId$a = 329; +var require$$3$1 = { + name: name$c, + type: type$a, + color: color$4, + tmScope: tmScope$a, + aceMode: aceMode$a, + codemirrorMode: codemirrorMode$9, + codemirrorMimeType: codemirrorMimeType$9, + extensions: extensions$a, + languageId: languageId$a +}; + +const languages$1 = [createLanguage(require$$0$3, data => ({ + since: "1.4.0", + parsers: ["css"], + vscodeLanguageIds: ["css"], + extensions: [...data.extensions, // `WeiXin Style Sheets`(Weixin Mini Programs) + // https://developers.weixin.qq.com/miniprogram/en/dev/framework/view/wxs/ + ".wxss"] +})), createLanguage(require$$1$1, () => ({ + since: "1.4.0", + parsers: ["css"], + vscodeLanguageIds: ["postcss"] +})), createLanguage(require$$2$1, () => ({ + since: "1.4.0", + parsers: ["less"], + vscodeLanguageIds: ["less"] +})), createLanguage(require$$3$1, () => ({ + since: "1.4.0", + parsers: ["scss"], + vscodeLanguageIds: ["scss"] +}))]; +const printers$1 = { + postcss: printerPostcss +}; +const parsers$1 = { + // TODO: switch these to just `postcss` and use `language` instead. + get css() { + return require("./parser-postcss").parsers.css; + }, + + get less() { + return require("./parser-postcss").parsers.less; + }, + + get scss() { + return require("./parser-postcss").parsers.scss; + } + +}; +var languageCss = { + languages: languages$1, + options: options$3, + printers: printers$1, + parsers: parsers$1 +}; + +function locStart$b(node) { + return node.loc.start.offset; +} + +function locEnd$h(node) { + return node.loc.end.offset; +} + +var loc$2 = { + locStart: locStart$b, + locEnd: locEnd$h +}; + +function clean$3(ast, newNode +/*, parent*/ +) { + // (Glimmer/HTML) ignore TextNode whitespace + if (ast.type === "TextNode") { + const trimmed = ast.chars.trim(); + + if (!trimmed) { + return null; + } + + newNode.chars = trimmed; + } +} + +clean$3.ignoredProperties = new Set(["loc", "selfClosing"]); +var clean_1$2 = clean$3; + +var htmlVoidElements = [ + "area", + "base", + "basefont", + "bgsound", + "br", + "col", + "command", + "embed", + "frame", + "hr", + "image", + "img", + "input", + "isindex", + "keygen", + "link", + "menuitem", + "meta", + "nextid", + "param", + "source", + "track", + "wbr" +]; + +function isUppercase(string) { + return string.toUpperCase() === string; +} + +function isGlimmerComponent(node) { + return isNodeOfSomeType(node, ["ElementNode"]) && typeof node.tag === "string" && (isUppercase(node.tag[0]) || node.tag.includes(".")); +} + +const voidTags = new Set(htmlVoidElements); + +function isVoid(node) { + return isGlimmerComponent(node) && node.children.every(n => isWhitespaceNode(n)) || voidTags.has(node.tag); +} + +function isWhitespaceNode(node) { + return isNodeOfSomeType(node, ["TextNode"]) && !/\S/.test(node.chars); +} + +function isNodeOfSomeType(node, types) { + return node && types.some(type => node.type === type); +} + +function isParentOfSomeType(path, types) { + const parentNode = path.getParentNode(0); + return isNodeOfSomeType(parentNode, types); +} + +function isPreviousNodeOfSomeType(path, types) { + const previousNode = getPreviousNode(path); + return isNodeOfSomeType(previousNode, types); +} + +function isNextNodeOfSomeType(path, types) { + const nextNode = getNextNode(path); + return isNodeOfSomeType(nextNode, types); +} + +function getSiblingNode(path, offset) { + const node = path.getValue(); + const parentNode = path.getParentNode(0) || {}; + const children = parentNode.children || parentNode.body || parentNode.parts || []; + const index = children.indexOf(node); + return index !== -1 && children[index + offset]; +} + +function getPreviousNode(path, lookBack = 1) { + return getSiblingNode(path, -lookBack); +} + +function getNextNode(path) { + return getSiblingNode(path, 1); +} + +function isPrettierIgnoreNode(node) { + return isNodeOfSomeType(node, ["MustacheCommentStatement"]) && typeof node.value === "string" && node.value.trim() === "prettier-ignore"; +} + +function hasPrettierIgnore$2(path) { + const node = path.getValue(); + const previousPreviousNode = getPreviousNode(path, 2); + return isPrettierIgnoreNode(node) || isPrettierIgnoreNode(previousPreviousNode); +} + +var utils$8 = { + getNextNode, + getPreviousNode, + hasPrettierIgnore: hasPrettierIgnore$2, + isNextNodeOfSomeType, + isNodeOfSomeType, + isParentOfSomeType, + isPreviousNodeOfSomeType, + isVoid, + isWhitespaceNode +}; + +const { + builders: { + concat: concat$C, + group: group$r, + hardline: hardline$p, + ifBreak: ifBreak$f, + indent: indent$s, + join: join$i, + line: line$l, + softline: softline$j + } +} = document; +const { + locStart: locStart$c, + locEnd: locEnd$i +} = loc$2; +const { + getNextNode: getNextNode$1, + getPreviousNode: getPreviousNode$1, + hasPrettierIgnore: hasPrettierIgnore$3, + isNextNodeOfSomeType: isNextNodeOfSomeType$1, + isNodeOfSomeType: isNodeOfSomeType$1, + isParentOfSomeType: isParentOfSomeType$1, + isPreviousNodeOfSomeType: isPreviousNodeOfSomeType$1, + isVoid: isVoid$1, + isWhitespaceNode: isWhitespaceNode$1 +} = utils$8; // Formatter based on @glimmerjs/syntax's built-in test formatter: +// https://github.com/glimmerjs/glimmer-vm/blob/master/packages/%40glimmer/syntax/lib/generation/print.ts + +function print$2(path, options, print) { + const n = path.getValue(); + /* istanbul ignore if*/ + + if (!n) { + return ""; + } + + if (hasPrettierIgnore$3(path)) { + return options.originalText.slice(locStart$c(n), locEnd$i(n)); + } + + switch (n.type) { + case "Block": + case "Program": + case "Template": + { + return group$r(concat$C(path.map(print, "body"))); + } + + case "ElementNode": + { + // TODO: make it whitespace sensitive + const bim = isNextNodeOfSomeType$1(path, ["ElementNode"]) ? hardline$p : ""; + + if (isVoid$1(n)) { + return concat$C([group$r(printStartingTag(path, print)), bim]); + } + + const isWhitespaceOnly = n.children.every(n => isWhitespaceNode$1(n)); + return concat$C([group$r(printStartingTag(path, print)), group$r(concat$C([isWhitespaceOnly ? "" : indent$s(printChildren(path, options, print)), n.children.length ? hardline$p : "", concat$C([""])])), bim]); + } + + case "BlockStatement": + { + const pp = path.getParentNode(1); + const isElseIf = pp && pp.inverse && pp.inverse.body.length === 1 && pp.inverse.body[0] === n && pp.inverse.body[0].path.parts[0] === "if"; + + if (isElseIf) { + return concat$C([printElseIfBlock(path, print), printProgram(path, print), printInverse(path, print)]); + } + + return concat$C([printOpenBlock(path, print), group$r(concat$C([printProgram(path, print), printInverse(path, print), printCloseBlock(path, print)]))]); + } + + case "ElementModifierStatement": + { + return group$r(concat$C(["{{", printPathAndParams(path, print), softline$j, "}}"])); + } + + case "MustacheStatement": + { + const isParentOfSpecifiedTypes = isParentOfSomeType$1(path, ["AttrNode", "ConcatStatement"]); + const isChildOfElementNodeAndDoesNotHaveParams = isParentOfSomeType$1(path, ["ElementNode"]) && doesNotHaveHashParams(n) && doesNotHavePositionalParams(n); + const shouldBreakOpeningMustache = isParentOfSpecifiedTypes || isChildOfElementNodeAndDoesNotHaveParams; + return group$r(concat$C([printOpeningMustache(n), shouldBreakOpeningMustache ? indent$s(softline$j) : "", printPathAndParams(path, print), softline$j, printClosingMustache(n)])); + } + + case "SubExpression": + { + return group$r(concat$C(["(", printSubExpressionPathAndParams(path, print), softline$j, ")"])); + } + + case "AttrNode": + { + const isText = n.value.type === "TextNode"; + const isEmptyText = isText && n.value.chars === ""; // If the text is empty and the value's loc start and end offsets are the + // same, there is no value for this AttrNode and it should be printed + // without the `=""`. Example: `` -> `` + + if (isEmptyText && locStart$c(n.value) === locEnd$i(n.value)) { + return concat$C([n.name]); + } + + const value = path.call(print, "value"); + const quotedValue = isText ? printStringLiteral(value.parts.join(), options) : value; + return concat$C([n.name, "=", quotedValue]); + } + + case "ConcatStatement": + { + const quote = options.singleQuote ? "'" : '"'; + return concat$C([quote, ...path.map(partPath => print(partPath), "parts"), quote]); + } + + case "Hash": + { + return concat$C([join$i(line$l, path.map(print, "pairs"))]); + } + + case "HashPair": + { + return concat$C([n.key, "=", path.call(print, "value")]); + } + + case "TextNode": + { + const maxLineBreaksToPreserve = 2; + const isFirstElement = !getPreviousNode$1(path); + const isLastElement = !getNextNode$1(path); + const isWhitespaceOnly = !/\S/.test(n.chars); + const lineBreaksCount = countNewLines(n.chars); + let leadingLineBreaksCount = countLeadingNewLines(n.chars); + let trailingLineBreaksCount = countTrailingNewLines(n.chars); + + if ((isFirstElement || isLastElement) && isWhitespaceOnly && isParentOfSomeType$1(path, ["Block", "ElementNode", "Template"])) { + return ""; + } + + if (isWhitespaceOnly && lineBreaksCount) { + leadingLineBreaksCount = Math.min(lineBreaksCount, maxLineBreaksToPreserve); + trailingLineBreaksCount = 0; + } else { + if (isNextNodeOfSomeType$1(path, ["BlockStatement", "ElementNode"])) { + trailingLineBreaksCount = Math.max(trailingLineBreaksCount, 1); + } + + if (isPreviousNodeOfSomeType$1(path, ["BlockStatement", "ElementNode"])) { + leadingLineBreaksCount = Math.max(leadingLineBreaksCount, 1); + } + } + + const inAttrNode = path.stack.includes("attributes"); + + if (inAttrNode) { + // TODO: format style and srcset attributes + // and cleanup concat that is not necessary + if (!isInAttributeOfName(path, "class")) { + return concat$C([n.chars]); + } + + let leadingSpace = ""; + let trailingSpace = ""; + + if (isParentOfSomeType$1(path, ["ConcatStatement"])) { + if (isPreviousNodeOfSomeType$1(path, ["MustacheStatement"])) { + leadingSpace = " "; + } + + if (isNextNodeOfSomeType$1(path, ["MustacheStatement"])) { + trailingSpace = " "; + } + } + + return concat$C([...generateHardlines(leadingLineBreaksCount, maxLineBreaksToPreserve), n.chars.replace(/^\s+/g, leadingSpace).replace(/\s+$/, trailingSpace), ...generateHardlines(trailingLineBreaksCount, maxLineBreaksToPreserve)]); + } + + let leadingSpace = ""; + let trailingSpace = ""; + + if (trailingLineBreaksCount === 0 && isNextNodeOfSomeType$1(path, ["MustacheStatement"])) { + trailingSpace = " "; + } + + if (leadingLineBreaksCount === 0 && isPreviousNodeOfSomeType$1(path, ["MustacheStatement"])) { + leadingSpace = " "; + } + + if (isFirstElement) { + leadingLineBreaksCount = 0; + leadingSpace = ""; + } + + if (isLastElement) { + trailingLineBreaksCount = 0; + trailingSpace = ""; + } + + let text = n.chars; + /* if `{{my-component}}` (or any text starting with a mustache) + * makes it to the TextNode, + * it means it was escaped, + * so let's print it escaped, ie.; `\{{my-component}}` */ + + if (text.startsWith("{{") && text.includes("}}")) { + text = "\\" + text; + } + + return concat$C([...generateHardlines(leadingLineBreaksCount, maxLineBreaksToPreserve), text.replace(/^\s+/g, leadingSpace).replace(/\s+$/, trailingSpace), ...generateHardlines(trailingLineBreaksCount, maxLineBreaksToPreserve)]); + } + + case "MustacheCommentStatement": + { + const dashes = n.value.includes("}}") ? "--" : ""; + return concat$C(["{{!", dashes, n.value, dashes, "}}"]); + } + + case "PathExpression": + { + return n.original; + } + + case "BooleanLiteral": + { + return String(n.value); + } + + case "CommentStatement": + { + return concat$C([""]); + } + + case "StringLiteral": + { + return printStringLiteral(n.value, options); + } + + case "NumberLiteral": + { + return String(n.value); + } + + case "UndefinedLiteral": + { + return "undefined"; + } + + case "NullLiteral": + { + return "null"; + } + + /* istanbul ignore next */ + + default: + throw new Error("unknown glimmer type: " + JSON.stringify(n.type)); + } +} +/* ElementNode print helpers */ + + +function printStartingTag(path, print) { + const node = path.getValue(); + return concat$C(["<", node.tag, printAttributesLike(path, print), printBlockParams(node), printStartingTagEndMarker(node)]); +} + +function printAttributesLike(path, print) { + const node = path.getValue(); + return indent$s(concat$C([node.attributes.length ? line$l : "", join$i(line$l, path.map(print, "attributes")), node.modifiers.length ? line$l : "", join$i(line$l, path.map(print, "modifiers")), node.comments.length ? line$l : "", join$i(line$l, path.map(print, "comments"))])); +} + +function printChildren(path, options, print) { + return concat$C(path.map((childPath, childIndex) => { + if (childIndex === 0) { + return concat$C([softline$j, print(childPath, options, print)]); + } + + return print(childPath, options, print); + }, "children")); +} + +function printStartingTagEndMarker(node) { + if (isVoid$1(node)) { + return ifBreak$f(concat$C([softline$j, "/>"]), concat$C([" />", softline$j])); + } + + return ifBreak$f(concat$C([softline$j, ">"]), ">"); +} +/* MustacheStatement print helpers */ + + +function printOpeningMustache(node) { + const mustache = node.escaped === false ? "{{{" : "{{"; + const strip = node.strip && node.strip.open ? "~" : ""; + return concat$C([mustache, strip]); +} + +function printClosingMustache(node) { + const mustache = node.escaped === false ? "}}}" : "}}"; + const strip = node.strip && node.strip.close ? "~" : ""; + return concat$C([strip, mustache]); +} +/* BlockStatement print helpers */ + + +function printOpeningBlockOpeningMustache(node) { + const opening = printOpeningMustache(node); + const strip = node.openStrip.open ? "~" : ""; + return concat$C([opening, strip, "#"]); +} + +function printOpeningBlockClosingMustache(node) { + const closing = printClosingMustache(node); + const strip = node.openStrip.close ? "~" : ""; + return concat$C([strip, closing]); +} + +function printClosingBlockOpeningMustache(node) { + const opening = printOpeningMustache(node); + const strip = node.closeStrip.open ? "~" : ""; + return concat$C([opening, strip, "/"]); +} + +function printClosingBlockClosingMustache(node) { + const closing = printClosingMustache(node); + const strip = node.closeStrip.close ? "~" : ""; + return concat$C([strip, closing]); +} + +function printInverseBlockOpeningMustache(node) { + const opening = printOpeningMustache(node); + const strip = node.inverseStrip.open ? "~" : ""; + return concat$C([opening, strip]); +} + +function printInverseBlockClosingMustache(node) { + const closing = printClosingMustache(node); + const strip = node.inverseStrip.close ? "~" : ""; + return concat$C([strip, closing]); +} + +function printOpenBlock(path, print) { + const node = path.getValue(); + return group$r(concat$C([printOpeningBlockOpeningMustache(node), printPathAndParams(path, print), printBlockParams(node.program), softline$j, printOpeningBlockClosingMustache(node)])); +} + +function printElseBlock(node) { + return concat$C([hardline$p, printInverseBlockOpeningMustache(node), "else", printInverseBlockClosingMustache(node)]); +} + +function printElseIfBlock(path, print) { + const parentNode = path.getParentNode(1); + return concat$C([printInverseBlockOpeningMustache(parentNode), "else ", printPathAndParams(path, print), printInverseBlockClosingMustache(parentNode)]); +} + +function printCloseBlock(path, print) { + const node = path.getValue(); + return concat$C([blockStatementHasOnlyWhitespaceInProgram(node) ? softline$j : hardline$p, printClosingBlockOpeningMustache(node), path.call(print, "path"), printClosingBlockClosingMustache(node)]); +} + +function blockStatementHasOnlyWhitespaceInProgram(node) { + return isNodeOfSomeType$1(node, ["BlockStatement"]) && node.program.body.every(n => isWhitespaceNode$1(n)); +} + +function blockStatementHasElseIf(node) { + return blockStatementHasElse(node) && node.inverse.body.length === 1 && isNodeOfSomeType$1(node.inverse.body[0], ["BlockStatement"]) && node.inverse.body[0].path.parts[0] === "if"; +} + +function blockStatementHasElse(node) { + return isNodeOfSomeType$1(node, ["BlockStatement"]) && node.inverse; +} + +function printProgram(path, print) { + const node = path.getValue(); + + if (blockStatementHasOnlyWhitespaceInProgram(node)) { + return ""; + } + + const program = path.call(print, "program"); + return indent$s(concat$C([hardline$p, program])); +} + +function printInverse(path, print) { + const node = path.getValue(); + const inverse = path.call(print, "inverse"); + const parts = concat$C([hardline$p, inverse]); + + if (blockStatementHasElseIf(node)) { + return parts; + } + + if (blockStatementHasElse(node)) { + return concat$C([printElseBlock(node), indent$s(parts)]); + } + + return ""; +} +/* TextNode print helpers */ + + +function isInAttributeOfName(path, type) { + return isParentOfSomeType$1(path, ["AttrNode"]) && path.getParentNode().name.toLowerCase() === type || isParentOfSomeType$1(path, ["ConcatStatement"]) && path.getParentNode(1).name.toLowerCase() === type; +} + +function countNewLines(string) { + /* istanbul ignore next */ + string = typeof string === "string" ? string : ""; + return string.split("\n").length - 1; +} + +function countLeadingNewLines(string) { + /* istanbul ignore next */ + string = typeof string === "string" ? string : ""; + const newLines = (string.match(/^([^\S\n\r]*[\n\r])+/g) || [])[0] || ""; + return countNewLines(newLines); +} + +function countTrailingNewLines(string) { + /* istanbul ignore next */ + string = typeof string === "string" ? string : ""; + const newLines = (string.match(/([\n\r][^\S\n\r]*)+$/g) || [])[0] || ""; + return countNewLines(newLines); +} + +function generateHardlines(number = 0, max = 0) { + return new Array(Math.min(number, max)).fill(hardline$p); +} +/* StringLiteral print helpers */ + +/** + * Prints a string literal with the correct surrounding quotes based on + * `options.singleQuote` and the number of escaped quotes contained in + * the string literal. This function is the glimmer equivalent of `printString` + * in `common/util`, but has differences because of the way escaped characters + * are treated in hbs string literals. + * @param {string} stringLiteral - the string literal value + * @param {object} options - the prettier options object + */ + + +function printStringLiteral(stringLiteral, options) { + const double = { + quote: '"', + regex: /"/g + }; + const single = { + quote: "'", + regex: /'/g + }; + const preferred = options.singleQuote ? single : double; + const alternate = preferred === single ? double : single; + let shouldUseAlternateQuote = false; // If `stringLiteral` contains at least one of the quote preferred for + // enclosing the string, we might want to enclose with the alternate quote + // instead, to minimize the number of escaped quotes. + + if (stringLiteral.includes(preferred.quote) || stringLiteral.includes(alternate.quote)) { + const numPreferredQuotes = (stringLiteral.match(preferred.regex) || []).length; + const numAlternateQuotes = (stringLiteral.match(alternate.regex) || []).length; + shouldUseAlternateQuote = numPreferredQuotes > numAlternateQuotes; + } + + const enclosingQuote = shouldUseAlternateQuote ? alternate : preferred; + const escapedStringLiteral = stringLiteral.replace(enclosingQuote.regex, `\\${enclosingQuote.quote}`); + return concat$C([enclosingQuote.quote, escapedStringLiteral, enclosingQuote.quote]); +} +/* SubExpression print helpers */ + + +function printSubExpressionPathAndParams(path, print) { + const p = printPath(path, print); + const params = printParams(path, print); + + if (!params) { + return p; + } + + return indent$s(concat$C([p, line$l, group$r(params)])); +} +/* misc. print helpers */ + + +function printPathAndParams(path, print) { + const p = printPath(path, print); + const params = printParams(path, print); + + if (!params) { + return p; + } + + return indent$s(group$r(concat$C([p, line$l, params]))); +} + +function printPath(path, print) { + return path.call(print, "path"); +} + +function printParams(path, print) { + const node = path.getValue(); + const parts = []; + + if (node.params.length) { + const params = path.map(print, "params"); + parts.push(...params); + } + + if (node.hash && node.hash.pairs.length > 0) { + const hash = path.call(print, "hash"); + parts.push(hash); + } + + if (!parts.length) { + return ""; + } + + return join$i(line$l, parts); +} + +function printBlockParams(node) { + if (!node || !node.blockParams.length) { + return ""; + } + + return concat$C([" as |", node.blockParams.join(" "), "|"]); +} + +function doesNotHaveHashParams(node) { + return node.hash.pairs.length === 0; +} + +function doesNotHavePositionalParams(node) { + return node.params.length === 0; +} + +var printerGlimmer = { + print: print$2, + massageAstNode: clean_1$2 +}; + +var name$d = "Handlebars"; +var type$b = "markup"; +var color$5 = "#f7931e"; +var aliases$3 = [ + "hbs", + "htmlbars" +]; +var extensions$b = [ + ".handlebars", + ".hbs" +]; +var tmScope$b = "text.html.handlebars"; +var aceMode$b = "handlebars"; +var languageId$b = 155; +var require$$0$4 = { + name: name$d, + type: type$b, + color: color$5, + aliases: aliases$3, + extensions: extensions$b, + tmScope: tmScope$b, + aceMode: aceMode$b, + languageId: languageId$b +}; + +const languages$2 = [createLanguage(require$$0$4, () => ({ + since: null, + // unreleased + parsers: ["glimmer"], + vscodeLanguageIds: ["handlebars"] +}))]; +const printers$2 = { + glimmer: printerGlimmer +}; +const parsers$2 = { + get glimmer() { + return require("./parser-glimmer").parsers.glimmer; + } + +}; +var languageHandlebars = { + languages: languages$2, + printers: printers$2, + parsers: parsers$2 +}; + +function hasPragma$2(text) { + return /^\s*#[^\S\n]*@(format|prettier)\s*(\n|$)/.test(text); +} + +function insertPragma$4(text) { + return "# @format\n\n" + text; +} + +var pragma$2 = { + hasPragma: hasPragma$2, + insertPragma: insertPragma$4 +}; + +function locStart$d(node) { + if (typeof node.start === "number") { + return node.start; + } + + return node.loc && node.loc.start; +} + +function locEnd$j(node) { + if (typeof node.end === "number") { + return node.end; + } + + return node.loc && node.loc.end; +} + +var loc$3 = { + locStart: locStart$d, + locEnd: locEnd$j +}; + +const { + builders: { + concat: concat$D, + join: join$j, + hardline: hardline$q, + line: line$m, + softline: softline$k, + group: group$s, + indent: indent$t, + ifBreak: ifBreak$g + } +} = document; +const { + isNextLineEmpty: isNextLineEmpty$b +} = util; +const { + insertPragma: insertPragma$5 +} = pragma$2; +const { + locStart: locStart$e, + locEnd: locEnd$k +} = loc$3; + +function genericPrint$3(path, options, print) { + const n = path.getValue(); + + if (!n) { + return ""; + } + + if (typeof n === "string") { + return n; + } + + switch (n.kind) { + case "Document": + { + const parts = []; + path.each((pathChild, index) => { + parts.push(concat$D([pathChild.call(print)])); + + if (index !== n.definitions.length - 1) { + parts.push(hardline$q); + + if (isNextLineEmpty$b(options.originalText, pathChild.getValue(), locEnd$k)) { + parts.push(hardline$q); + } + } + }, "definitions"); + return concat$D([concat$D(parts), hardline$q]); + } + + case "OperationDefinition": + { + const hasOperation = options.originalText[locStart$e(n)] !== "{"; + const hasName = !!n.name; + return concat$D([hasOperation ? n.operation : "", hasOperation && hasName ? concat$D([" ", path.call(print, "name")]) : "", n.variableDefinitions && n.variableDefinitions.length ? group$s(concat$D(["(", indent$t(concat$D([softline$k, join$j(concat$D([ifBreak$g("", ", "), softline$k]), path.map(print, "variableDefinitions"))])), softline$k, ")"])) : "", printDirectives(path, print, n), n.selectionSet ? !hasOperation && !hasName ? "" : " " : "", path.call(print, "selectionSet")]); + } + + case "FragmentDefinition": + { + return concat$D(["fragment ", path.call(print, "name"), n.variableDefinitions && n.variableDefinitions.length ? group$s(concat$D(["(", indent$t(concat$D([softline$k, join$j(concat$D([ifBreak$g("", ", "), softline$k]), path.map(print, "variableDefinitions"))])), softline$k, ")"])) : "", " on ", path.call(print, "typeCondition"), printDirectives(path, print, n), " ", path.call(print, "selectionSet")]); + } + + case "SelectionSet": + { + return concat$D(["{", indent$t(concat$D([hardline$q, join$j(hardline$q, path.call(selectionsPath => printSequence(selectionsPath, options, print), "selections"))])), hardline$q, "}"]); + } + + case "Field": + { + return group$s(concat$D([n.alias ? concat$D([path.call(print, "alias"), ": "]) : "", path.call(print, "name"), n.arguments.length > 0 ? group$s(concat$D(["(", indent$t(concat$D([softline$k, join$j(concat$D([ifBreak$g("", ", "), softline$k]), path.call(argsPath => printSequence(argsPath, options, print), "arguments"))])), softline$k, ")"])) : "", printDirectives(path, print, n), n.selectionSet ? " " : "", path.call(print, "selectionSet")])); + } + + case "Name": + { + return n.value; + } + + case "StringValue": + { + if (n.block) { + return concat$D(['"""', hardline$q, join$j(hardline$q, n.value.replace(/"""/g, "\\$&").split("\n")), hardline$q, '"""']); + } + + return concat$D(['"', n.value.replace(/["\\]/g, "\\$&").replace(/\n/g, "\\n"), '"']); + } + + case "IntValue": + case "FloatValue": + case "EnumValue": + { + return n.value; + } + + case "BooleanValue": + { + return n.value ? "true" : "false"; + } + + case "NullValue": + { + return "null"; + } + + case "Variable": + { + return concat$D(["$", path.call(print, "name")]); + } + + case "ListValue": + { + return group$s(concat$D(["[", indent$t(concat$D([softline$k, join$j(concat$D([ifBreak$g("", ", "), softline$k]), path.map(print, "values"))])), softline$k, "]"])); + } + + case "ObjectValue": + { + return group$s(concat$D(["{", options.bracketSpacing && n.fields.length > 0 ? " " : "", indent$t(concat$D([softline$k, join$j(concat$D([ifBreak$g("", ", "), softline$k]), path.map(print, "fields"))])), softline$k, ifBreak$g("", options.bracketSpacing && n.fields.length > 0 ? " " : ""), "}"])); + } + + case "ObjectField": + case "Argument": + { + return concat$D([path.call(print, "name"), ": ", path.call(print, "value")]); + } + + case "Directive": + { + return concat$D(["@", path.call(print, "name"), n.arguments.length > 0 ? group$s(concat$D(["(", indent$t(concat$D([softline$k, join$j(concat$D([ifBreak$g("", ", "), softline$k]), path.call(argsPath => printSequence(argsPath, options, print), "arguments"))])), softline$k, ")"])) : ""]); + } + + case "NamedType": + { + return path.call(print, "name"); + } + + case "VariableDefinition": + { + return concat$D([path.call(print, "variable"), ": ", path.call(print, "type"), n.defaultValue ? concat$D([" = ", path.call(print, "defaultValue")]) : "", printDirectives(path, print, n)]); + } + + case "ObjectTypeExtension": + case "ObjectTypeDefinition": + { + return concat$D([path.call(print, "description"), n.description ? hardline$q : "", n.kind === "ObjectTypeExtension" ? "extend " : "", "type ", path.call(print, "name"), n.interfaces.length > 0 ? concat$D([" implements ", concat$D(printInterfaces(path, options, print))]) : "", printDirectives(path, print, n), n.fields.length > 0 ? concat$D([" {", indent$t(concat$D([hardline$q, join$j(hardline$q, path.call(fieldsPath => printSequence(fieldsPath, options, print), "fields"))])), hardline$q, "}"]) : ""]); + } + + case "FieldDefinition": + { + return concat$D([path.call(print, "description"), n.description ? hardline$q : "", path.call(print, "name"), n.arguments.length > 0 ? group$s(concat$D(["(", indent$t(concat$D([softline$k, join$j(concat$D([ifBreak$g("", ", "), softline$k]), path.call(argsPath => printSequence(argsPath, options, print), "arguments"))])), softline$k, ")"])) : "", ": ", path.call(print, "type"), printDirectives(path, print, n)]); + } + + case "DirectiveDefinition": + { + return concat$D([path.call(print, "description"), n.description ? hardline$q : "", "directive ", "@", path.call(print, "name"), n.arguments.length > 0 ? group$s(concat$D(["(", indent$t(concat$D([softline$k, join$j(concat$D([ifBreak$g("", ", "), softline$k]), path.call(argsPath => printSequence(argsPath, options, print), "arguments"))])), softline$k, ")"])) : "", n.repeatable ? " repeatable" : "", concat$D([" on ", join$j(" | ", path.map(print, "locations"))])]); + } + + case "EnumTypeExtension": + case "EnumTypeDefinition": + { + return concat$D([path.call(print, "description"), n.description ? hardline$q : "", n.kind === "EnumTypeExtension" ? "extend " : "", "enum ", path.call(print, "name"), printDirectives(path, print, n), n.values.length > 0 ? concat$D([" {", indent$t(concat$D([hardline$q, join$j(hardline$q, path.call(valuesPath => printSequence(valuesPath, options, print), "values"))])), hardline$q, "}"]) : ""]); + } + + case "EnumValueDefinition": + { + return concat$D([path.call(print, "description"), n.description ? hardline$q : "", path.call(print, "name"), printDirectives(path, print, n)]); + } + + case "InputValueDefinition": + { + return concat$D([path.call(print, "description"), n.description ? n.description.block ? hardline$q : line$m : "", path.call(print, "name"), ": ", path.call(print, "type"), n.defaultValue ? concat$D([" = ", path.call(print, "defaultValue")]) : "", printDirectives(path, print, n)]); + } + + case "InputObjectTypeExtension": + case "InputObjectTypeDefinition": + { + return concat$D([path.call(print, "description"), n.description ? hardline$q : "", n.kind === "InputObjectTypeExtension" ? "extend " : "", "input ", path.call(print, "name"), printDirectives(path, print, n), n.fields.length > 0 ? concat$D([" {", indent$t(concat$D([hardline$q, join$j(hardline$q, path.call(fieldsPath => printSequence(fieldsPath, options, print), "fields"))])), hardline$q, "}"]) : ""]); + } + + case "SchemaDefinition": + { + return concat$D(["schema", printDirectives(path, print, n), " {", n.operationTypes.length > 0 ? indent$t(concat$D([hardline$q, join$j(hardline$q, path.call(opsPath => printSequence(opsPath, options, print), "operationTypes"))])) : "", hardline$q, "}"]); + } + + case "OperationTypeDefinition": + { + return concat$D([path.call(print, "operation"), ": ", path.call(print, "type")]); + } + + case "InterfaceTypeExtension": + case "InterfaceTypeDefinition": + { + return concat$D([path.call(print, "description"), n.description ? hardline$q : "", n.kind === "InterfaceTypeExtension" ? "extend " : "", "interface ", path.call(print, "name"), n.interfaces.length > 0 ? concat$D([" implements ", concat$D(printInterfaces(path, options, print))]) : "", printDirectives(path, print, n), n.fields.length > 0 ? concat$D([" {", indent$t(concat$D([hardline$q, join$j(hardline$q, path.call(fieldsPath => printSequence(fieldsPath, options, print), "fields"))])), hardline$q, "}"]) : ""]); + } + + case "FragmentSpread": + { + return concat$D(["...", path.call(print, "name"), printDirectives(path, print, n)]); + } + + case "InlineFragment": + { + return concat$D(["...", n.typeCondition ? concat$D([" on ", path.call(print, "typeCondition")]) : "", printDirectives(path, print, n), " ", path.call(print, "selectionSet")]); + } + + case "UnionTypeExtension": + case "UnionTypeDefinition": + { + return group$s(concat$D([path.call(print, "description"), n.description ? hardline$q : "", group$s(concat$D([n.kind === "UnionTypeExtension" ? "extend " : "", "union ", path.call(print, "name"), printDirectives(path, print, n), n.types.length > 0 ? concat$D([" =", ifBreak$g("", " "), indent$t(concat$D([ifBreak$g(concat$D([line$m, " "])), join$j(concat$D([line$m, "| "]), path.map(print, "types"))]))]) : ""]))])); + } + + case "ScalarTypeExtension": + case "ScalarTypeDefinition": + { + return concat$D([path.call(print, "description"), n.description ? hardline$q : "", n.kind === "ScalarTypeExtension" ? "extend " : "", "scalar ", path.call(print, "name"), printDirectives(path, print, n)]); + } + + case "NonNullType": + { + return concat$D([path.call(print, "type"), "!"]); + } + + case "ListType": + { + return concat$D(["[", path.call(print, "type"), "]"]); + } + + default: + /* istanbul ignore next */ + throw new Error("unknown graphql type: " + JSON.stringify(n.kind)); + } +} + +function printDirectives(path, print, n) { + if (n.directives.length === 0) { + return ""; + } + + const printed = join$j(line$m, path.map(print, "directives")); + + if (n.kind === "FragmentDefinition" || n.kind === "OperationDefinition") { + return group$s(concat$D([line$m, printed])); + } + + return concat$D([" ", group$s(indent$t(concat$D([softline$k, printed])))]); +} + +function printSequence(sequencePath, options, print) { + const count = sequencePath.getValue().length; + return sequencePath.map((path, i) => { + const printed = print(path); + + if (isNextLineEmpty$b(options.originalText, path.getValue(), locEnd$k) && i < count - 1) { + return concat$D([printed, hardline$q]); + } + + return printed; + }); +} + +function canAttachComment$1(node) { + return node.kind && node.kind !== "Comment"; +} + +function printComment$3(commentPath) { + const comment = commentPath.getValue(); + + if (comment.kind === "Comment") { + return "#" + comment.value.trimEnd(); + } + /* istanbul ignore next */ + + + throw new Error("Not a comment: " + JSON.stringify(comment)); +} + +function printInterfaces(path, options, print) { + const node = path.getNode(); + const parts = []; + const { + interfaces + } = node; + const printed = path.map(node => print(node), "interfaces"); + + for (let index = 0; index < interfaces.length; index++) { + const interfaceNode = interfaces[index]; + parts.push(printed[index]); + const nextInterfaceNode = interfaces[index + 1]; + + if (nextInterfaceNode) { + const textBetween = options.originalText.slice(interfaceNode.loc.end, nextInterfaceNode.loc.start); + const hasComment = textBetween.includes("#"); + const separator = textBetween.replace(/#.*/g, "").trim(); + parts.push(separator === "," ? "," : " &"); + parts.push(hasComment ? line$m : " "); + } + } + + return parts; +} + +function clean$4() +/*node, newNode , parent*/ +{} + +clean$4.ignoredProperties = new Set(["loc", "comments"]); + +function hasPrettierIgnore$4(path) { + const node = path.getValue(); + return node && Array.isArray(node.comments) && node.comments.some(comment => comment.value.trim() === "prettier-ignore"); +} + +var printerGraphql = { + print: genericPrint$3, + massageAstNode: clean$4, + hasPrettierIgnore: hasPrettierIgnore$4, + insertPragma: insertPragma$5, + printComment: printComment$3, + canAttachComment: canAttachComment$1 +}; + +var options$4 = { + bracketSpacing: commonOptions.bracketSpacing +}; + +var name$e = "GraphQL"; +var type$c = "data"; +var color$6 = "#e10098"; +var extensions$c = [ + ".graphql", + ".gql", + ".graphqls" +]; +var tmScope$c = "source.graphql"; +var aceMode$c = "text"; +var languageId$c = 139; +var require$$0$5 = { + name: name$e, + type: type$c, + color: color$6, + extensions: extensions$c, + tmScope: tmScope$c, + aceMode: aceMode$c, + languageId: languageId$c +}; + +const languages$3 = [createLanguage(require$$0$5, () => ({ + since: "1.5.0", + parsers: ["graphql"], + vscodeLanguageIds: ["graphql"] +}))]; +const printers$3 = { + graphql: printerGraphql +}; +const parsers$3 = { + get graphql() { + return require("./parser-graphql").parsers.graphql; + } + +}; +var languageGraphql = { + languages: languages$3, + options: options$4, + printers: printers$3, + parsers: parsers$3 +}; + +function locStart$f(node) { + return node.position.start.offset; +} + +function locEnd$l(node) { + return node.position.end.offset; +} + +var loc$4 = { + locStart: locStart$f, + locEnd: locEnd$l +}; + +var json = { + "cjkPattern": "(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u3000-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\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][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\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])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?", + "kPattern": "[\\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]", + "punctuationPattern": "[\\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\\u061e-\\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\\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\\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[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]" +}; + +const { + getLast: getLast$b +} = util; +const { + locStart: locStart$g, + locEnd: locEnd$m +} = loc$4; +const { + cjkPattern, + kPattern, + punctuationPattern +} = json; +const INLINE_NODE_TYPES = ["liquidNode", "inlineCode", "emphasis", "strong", "delete", "wikiLink", "link", "linkReference", "image", "imageReference", "footnote", "footnoteReference", "sentence", "whitespace", "word", "break", "inlineMath"]; +const INLINE_NODE_WRAPPER_TYPES = INLINE_NODE_TYPES.concat(["tableCell", "paragraph", "heading"]); +const kRegex = new RegExp(kPattern); +const punctuationRegex = new RegExp(punctuationPattern); +/** + * split text into whitespaces and words + * @param {string} text + * @return {Array<{ type: "whitespace", value: " " | "\n" | "" } | { type: "word", value: string }>} + */ + +function splitText(text, options) { + const KIND_NON_CJK = "non-cjk"; + const KIND_CJ_LETTER = "cj-letter"; + const KIND_K_LETTER = "k-letter"; + const KIND_CJK_PUNCTUATION = "cjk-punctuation"; + const nodes = []; + (options.proseWrap === "preserve" ? text : text.replace(new RegExp(`(${cjkPattern})\n(${cjkPattern})`, "g"), "$1$2")).split(/([\t\n ]+)/).forEach((token, index, tokens) => { + // whitespace + if (index % 2 === 1) { + nodes.push({ + type: "whitespace", + value: /\n/.test(token) ? "\n" : " " + }); + return; + } // word separated by whitespace + + + if ((index === 0 || index === tokens.length - 1) && token === "") { + return; + } + + token.split(new RegExp(`(${cjkPattern})`)).forEach((innerToken, innerIndex, innerTokens) => { + if ((innerIndex === 0 || innerIndex === innerTokens.length - 1) && innerToken === "") { + return; + } // non-CJK word + + + if (innerIndex % 2 === 0) { + if (innerToken !== "") { + appendNode({ + type: "word", + value: innerToken, + kind: KIND_NON_CJK, + hasLeadingPunctuation: punctuationRegex.test(innerToken[0]), + hasTrailingPunctuation: punctuationRegex.test(getLast$b(innerToken)) + }); + } + + return; + } // CJK character + + + appendNode(punctuationRegex.test(innerToken) ? { + type: "word", + value: innerToken, + kind: KIND_CJK_PUNCTUATION, + hasLeadingPunctuation: true, + hasTrailingPunctuation: true + } : { + type: "word", + value: innerToken, + kind: kRegex.test(innerToken) ? KIND_K_LETTER : KIND_CJ_LETTER, + hasLeadingPunctuation: false, + hasTrailingPunctuation: false + }); + }); + }); + return nodes; + + function appendNode(node) { + const lastNode = getLast$b(nodes); + + if (lastNode && lastNode.type === "word") { + if (lastNode.kind === KIND_NON_CJK && node.kind === KIND_CJ_LETTER && !lastNode.hasTrailingPunctuation || lastNode.kind === KIND_CJ_LETTER && node.kind === KIND_NON_CJK && !node.hasLeadingPunctuation) { + nodes.push({ + type: "whitespace", + value: " " + }); + } else if (!isBetween(KIND_NON_CJK, KIND_CJK_PUNCTUATION) && // disallow leading/trailing full-width whitespace + ![lastNode.value, node.value].some(value => /\u3000/.test(value))) { + nodes.push({ + type: "whitespace", + value: "" + }); + } + } + + nodes.push(node); + + function isBetween(kind1, kind2) { + return lastNode.kind === kind1 && node.kind === kind2 || lastNode.kind === kind2 && node.kind === kind1; + } + } +} + +function getOrderedListItemInfo(orderListItem, originalText) { + const [, numberText, marker, leadingSpaces] = originalText.slice(orderListItem.position.start.offset, orderListItem.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/); + return { + numberText, + marker, + leadingSpaces + }; +} + +function hasGitDiffFriendlyOrderedList(node, options) { + if (!node.ordered) { + return false; + } + + if (node.children.length < 2) { + return false; + } + + const firstNumber = Number(getOrderedListItemInfo(node.children[0], options.originalText).numberText); + const secondNumber = Number(getOrderedListItemInfo(node.children[1], options.originalText).numberText); + + if (firstNumber === 0 && node.children.length > 2) { + const thirdNumber = Number(getOrderedListItemInfo(node.children[2], options.originalText).numberText); + return secondNumber === 1 && thirdNumber === 1; + } + + return secondNumber === 1; +} // The final new line should not include in value +// https://github.com/remarkjs/remark/issues/512 + + +function getFencedCodeBlockValue(node, originalText) { + const { + value + } = node; + + if (node.position.end.offset === originalText.length && value.endsWith("\n") && // Code block has no end mark + originalText.endsWith("\n")) { + return value.slice(0, -1); + } + + return value; +} + +function mapAst(ast, handler) { + return function preorder(node, index, parentStack) { + parentStack = parentStack || []; + const newNode = Object.assign({}, handler(node, index, parentStack)); + + if (newNode.children) { + newNode.children = newNode.children.map((child, index) => { + return preorder(child, index, [newNode].concat(parentStack)); + }); + } + + return newNode; + }(ast, null, null); +} + +function isAutolink(node) { + if (!node || node.type !== "link" || node.children.length !== 1) { + return false; + } + + const child = node.children[0]; + return child && locStart$g(node) === locStart$g(child) && locEnd$m(node) === locEnd$m(child); +} + +var utils$9 = { + mapAst, + splitText, + punctuationPattern, + getFencedCodeBlockValue, + getOrderedListItemInfo, + hasGitDiffFriendlyOrderedList, + INLINE_NODE_TYPES, + INLINE_NODE_WRAPPER_TYPES, + isAutolink +}; + +const { + inferParserByLanguage: inferParserByLanguage$1, + getMaxContinuousCount: getMaxContinuousCount$2 +} = util; +const { + builders: { + hardline: hardline$r, + concat: concat$E, + markAsRoot: markAsRoot$2 + }, + utils: { + replaceNewlinesWithLiterallines: replaceNewlinesWithLiterallines$2 + } +} = document; +const { + print: printFrontMatter$1 +} = frontMatter; +const { + getFencedCodeBlockValue: getFencedCodeBlockValue$1 +} = utils$9; + +function embed$2(path, print, textToDoc, options) { + const node = path.getValue(); + + if (node.type === "code" && node.lang !== null) { + const parser = inferParserByLanguage$1(node.lang, options); + + if (parser) { + const styleUnit = options.__inJsTemplate ? "~" : "`"; + const style = styleUnit.repeat(Math.max(3, getMaxContinuousCount$2(node.value, styleUnit) + 1)); + const doc = textToDoc(getFencedCodeBlockValue$1(node, options.originalText), { + parser + }, { + stripTrailingHardline: true + }); + return markAsRoot$2(concat$E([style, node.lang, node.meta ? " " + node.meta : "", hardline$r, replaceNewlinesWithLiterallines$2(doc), hardline$r, style])); + } + } + + switch (node.type) { + case "front-matter": + return printFrontMatter$1(node, textToDoc); + // MDX + + case "importExport": + return concat$E([textToDoc(node.value, { + parser: "babel" + }, { + stripTrailingHardline: true + }), hardline$r]); + + case "jsx": + return textToDoc(`<$>${node.value}`, { + parser: "__js_expression", + rootMarker: "mdx" + }, { + stripTrailingHardline: true + }); + } + + return null; +} + +var embed_1$2 = embed$2; + +const { + parse: parseFrontMatter$1 +} = frontMatter; +const pragmas = ["format", "prettier"]; + +function startWithPragma(text) { + const pragma = `@(${pragmas.join("|")})`; + const regex = new RegExp([``, ``].join("|"), "m"); + const matched = text.match(regex); + return matched && matched.index === 0; +} + +var pragma$3 = { + startWithPragma, + hasPragma: text => startWithPragma(parseFrontMatter$1(text).content.trimStart()), + insertPragma: text => { + const extracted = parseFrontMatter$1(text); + const pragma = ``; + return extracted.frontMatter ? `${extracted.frontMatter.raw}\n\n${pragma}\n\n${extracted.content}` : `${pragma}\n\n${extracted.content}`; + } +}; + +const { + getOrderedListItemInfo: getOrderedListItemInfo$1, + mapAst: mapAst$1, + splitText: splitText$1 +} = utils$9; // 0x0 ~ 0x10ffff +// eslint-disable-next-line no-control-regex + +const isSingleCharRegex = /^([\u0000-\uffff]|[\ud800-\udbff][\udc00-\udfff])$/; + +function preprocess$1(ast, options) { + ast = restoreUnescapedCharacter(ast, options); + ast = mergeContinuousTexts(ast); + ast = transformInlineCode(ast); + ast = transformIndentedCodeblockAndMarkItsParentList(ast, options); + ast = markAlignedList(ast, options); + ast = splitTextIntoSentences(ast, options); + ast = transformImportExport(ast); + ast = mergeContinuousImportExport(ast); + return ast; +} + +function transformImportExport(ast) { + return mapAst$1(ast, node => { + if (node.type !== "import" && node.type !== "export") { + return node; + } + + return Object.assign({}, node, { + type: "importExport" + }); + }); +} + +function transformInlineCode(ast) { + return mapAst$1(ast, node => { + if (node.type !== "inlineCode") { + return node; + } + + return Object.assign({}, node, { + value: node.value.replace(/\s+/g, " ") + }); + }); +} + +function restoreUnescapedCharacter(ast, options) { + return mapAst$1(ast, node => node.type !== "text" || node.value === "*" || node.value === "_" || // handle these cases in printer + !isSingleCharRegex.test(node.value) || node.position.end.offset - node.position.start.offset === node.value.length ? node : Object.assign({}, node, { + value: options.originalText.slice(node.position.start.offset, node.position.end.offset) + })); +} + +function mergeContinuousImportExport(ast) { + return mergeChildren(ast, (prevNode, node) => prevNode.type === "importExport" && node.type === "importExport", (prevNode, node) => ({ + type: "importExport", + value: prevNode.value + "\n\n" + node.value, + position: { + start: prevNode.position.start, + end: node.position.end + } + })); +} + +function mergeChildren(ast, shouldMerge, mergeNode) { + return mapAst$1(ast, node => { + if (!node.children) { + return node; + } + + const children = node.children.reduce((current, child) => { + const lastChild = current[current.length - 1]; + + if (lastChild && shouldMerge(lastChild, child)) { + current.splice(-1, 1, mergeNode(lastChild, child)); + } else { + current.push(child); + } + + return current; + }, []); + return Object.assign({}, node, { + children + }); + }); +} + +function mergeContinuousTexts(ast) { + return mergeChildren(ast, (prevNode, node) => prevNode.type === "text" && node.type === "text", (prevNode, node) => ({ + type: "text", + value: prevNode.value + node.value, + position: { + start: prevNode.position.start, + end: node.position.end + } + })); +} + +function splitTextIntoSentences(ast, options) { + return mapAst$1(ast, (node, index, [parentNode]) => { + if (node.type !== "text") { + return node; + } + + let { + value + } = node; + + if (parentNode.type === "paragraph") { + if (index === 0) { + value = value.trimStart(); + } + + if (index === parentNode.children.length - 1) { + value = value.trimEnd(); + } + } + + return { + type: "sentence", + position: node.position, + children: splitText$1(value, options) + }; + }); +} + +function transformIndentedCodeblockAndMarkItsParentList(ast, options) { + return mapAst$1(ast, (node, index, parentStack) => { + if (node.type === "code") { + // the first char may point to `\n`, e.g. `\n\t\tbar`, just ignore it + const isIndented = /^\n?( {4,}|\t)/.test(options.originalText.slice(node.position.start.offset, node.position.end.offset)); + node.isIndented = isIndented; + + if (isIndented) { + for (let i = 0; i < parentStack.length; i++) { + const parent = parentStack[i]; // no need to check checked items + + if (parent.hasIndentedCodeblock) { + break; + } + + if (parent.type === "list") { + parent.hasIndentedCodeblock = true; + } + } + } + } + + return node; + }); +} + +function markAlignedList(ast, options) { + return mapAst$1(ast, (node, index, parentStack) => { + if (node.type === "list" && node.children.length !== 0) { + // if one of its parents is not aligned, it's not possible to be aligned in sub-lists + for (let i = 0; i < parentStack.length; i++) { + const parent = parentStack[i]; + + if (parent.type === "list" && !parent.isAligned) { + node.isAligned = false; + return node; + } + } + + node.isAligned = isAligned(node); + } + + return node; + }); + + function getListItemStart(listItem) { + return listItem.children.length === 0 ? -1 : listItem.children[0].position.start.column - 1; + } + + function isAligned(list) { + if (!list.ordered) { + /** + * - 123 + * - 123 + */ + return true; + } + + const [firstItem, secondItem] = list.children; + const firstInfo = getOrderedListItemInfo$1(firstItem, options.originalText); + + if (firstInfo.leadingSpaces.length > 1) { + /** + * 1. 123 + * + * 1. 123 + * 1. 123 + */ + return true; + } + + const firstStart = getListItemStart(firstItem); + + if (firstStart === -1) { + /** + * 1. + * + * 1. + * 1. + */ + return false; + } + + if (list.children.length === 1) { + /** + * aligned: + * + * 11. 123 + * + * not aligned: + * + * 1. 123 + */ + return firstStart % options.tabWidth === 0; + } + + const secondStart = getListItemStart(secondItem); + + if (firstStart !== secondStart) { + /** + * 11. 123 + * 1. 123 + * + * 1. 123 + * 11. 123 + */ + return false; + } + + if (firstStart % options.tabWidth === 0) { + /** + * 11. 123 + * 12. 123 + */ + return true; + } + /** + * aligned: + * + * 11. 123 + * 1. 123 + * + * not aligned: + * + * 1. 123 + * 2. 123 + */ + + + const secondInfo = getOrderedListItemInfo$1(secondItem, options.originalText); + return secondInfo.leadingSpaces.length > 1; + } +} + +var printPreprocess$1 = preprocess$1; + +const { + isFrontMatterNode: isFrontMatterNode$3 +} = util; +const { + startWithPragma: startWithPragma$1 +} = pragma$3; +const ignoredProperties$3 = new Set(["position", "raw" // front-matter +]); + +function clean$5(ast, newObj, parent) { + // for codeblock + if (ast.type === "front-matter" || ast.type === "code" || ast.type === "yaml" || ast.type === "import" || ast.type === "export" || ast.type === "jsx") { + delete newObj.value; + } + + if (ast.type === "list") { + delete newObj.isAligned; + } + + if (ast.type === "list" || ast.type === "listItem") { + delete newObj.spread; + delete newObj.loose; + } // texts can be splitted or merged + + + if (ast.type === "text") { + return null; + } + + if (ast.type === "inlineCode") { + newObj.value = ast.value.replace(/[\t\n ]+/g, " "); + } + + if (ast.type === "wikiLink") { + newObj.value = ast.value.trim().replace(/[\t\n]+/g, " "); + } + + if (ast.type === "definition" || ast.type === "linkReference") { + newObj.label = ast.label.trim().replace(/[\t\n ]+/g, " ").toLowerCase(); + } + + if ((ast.type === "definition" || ast.type === "link" || ast.type === "image") && ast.title) { + newObj.title = ast.title.replace(/\\(["')])/g, "$1"); + } // for insert pragma + + + if (parent && parent.type === "root" && parent.children.length > 0 && (parent.children[0] === ast || isFrontMatterNode$3(parent.children[0]) && parent.children[1] === ast) && ast.type === "html" && startWithPragma$1(ast.value)) { + return null; + } +} + +clean$5.ignoredProperties = ignoredProperties$3; +var clean_1$3 = clean$5; + +const { + getLast: getLast$c, + getMinNotPresentContinuousCount: getMinNotPresentContinuousCount$1, + getMaxContinuousCount: getMaxContinuousCount$3, + getStringWidth: getStringWidth$4 +} = util; +const { + builders: { + breakParent: breakParent$6, + concat: concat$F, + join: join$k, + line: line$n, + literalline: literalline$4, + markAsRoot: markAsRoot$3, + hardline: hardline$s, + softline: softline$l, + ifBreak: ifBreak$h, + fill: fill$5, + align: align$5, + indent: indent$u, + group: group$t + }, + utils: { + normalizeDoc: normalizeDoc$1 + }, + printer: { + printDocToString: printDocToString$3 + } +} = document; +const { + replaceEndOfLineWith: replaceEndOfLineWith$1 +} = util; +const { + insertPragma: insertPragma$6 +} = pragma$3; +const { + locStart: locStart$h, + locEnd: locEnd$n +} = loc$4; +const { + getFencedCodeBlockValue: getFencedCodeBlockValue$2, + hasGitDiffFriendlyOrderedList: hasGitDiffFriendlyOrderedList$1, + splitText: splitText$2, + punctuationPattern: punctuationPattern$1, + INLINE_NODE_TYPES: INLINE_NODE_TYPES$1, + INLINE_NODE_WRAPPER_TYPES: INLINE_NODE_WRAPPER_TYPES$1, + isAutolink: isAutolink$1 +} = utils$9; +/** + * @typedef {import("../document").Doc} Doc + */ + +const TRAILING_HARDLINE_NODES = new Set(["importExport"]); +const SINGLE_LINE_NODE_TYPES = ["heading", "tableCell", "link", "wikiLink"]; +const SIBLING_NODE_TYPES = new Set(["listItem", "definition", "footnoteDefinition"]); + +function genericPrint$4(path, options, print) { + const node = path.getValue(); + + if (shouldRemainTheSameContent(path)) { + return concat$F(splitText$2(options.originalText.slice(node.position.start.offset, node.position.end.offset), options).map(node => node.type === "word" ? node.value : node.value === "" ? "" : printLine(path, node.value, options))); + } + + switch (node.type) { + case "front-matter": + return options.originalText.slice(node.position.start.offset, node.position.end.offset); + + case "root": + if (node.children.length === 0) { + return ""; + } + + return concat$F([normalizeDoc$1(printRoot(path, options, print)), !TRAILING_HARDLINE_NODES.has(getLastDescendantNode(node).type) ? hardline$s : ""]); + + case "paragraph": + return printChildren$1(path, options, print, { + postprocessor: fill$5 + }); + + case "sentence": + return printChildren$1(path, options, print); + + case "word": + { + let escapedValue = node.value.replace(/\*/g, "\\$&") // escape all `*` + .replace(new RegExp([`(^|${punctuationPattern$1})(_+)`, `(_+)(${punctuationPattern$1}|$)`].join("|"), "g"), (_, text1, underscore1, underscore2, text2) => (underscore1 ? `${text1}${underscore1}` : `${underscore2}${text2}`).replace(/_/g, "\\_")); // escape all `_` except concating with non-punctuation, e.g. `1_2_3` is not considered emphasis + + const isFirstSentence = (node, name, index) => node.type === "sentence" && index === 0; + + const isLastChildAutolink = (node, name, index) => isAutolink$1(node.children[index - 1]); + + if (escapedValue !== node.value && (path.match(undefined, isFirstSentence, isLastChildAutolink) || path.match(undefined, isFirstSentence, (node, name, index) => node.type === "emphasis" && index === 0, isLastChildAutolink))) { + // backslash is parsed as part of autolinks, so we need to remove it + escapedValue = escapedValue.replace(/^(\\?[*_])+/, prefix => prefix.replace(/\\/g, "")); + } + + return escapedValue; + } + + case "whitespace": + { + const parentNode = path.getParentNode(); + const index = parentNode.children.indexOf(node); + const nextNode = parentNode.children[index + 1]; + const proseWrap = // leading char that may cause different syntax + nextNode && /^>|^([*+-]|#{1,6}|\d+[).])$/.test(nextNode.value) ? "never" : options.proseWrap; + return printLine(path, node.value, { + proseWrap + }); + } + + case "emphasis": + { + let style; + + if (isAutolink$1(node.children[0])) { + style = options.originalText[node.position.start.offset]; + } else { + const parentNode = path.getParentNode(); + const index = parentNode.children.indexOf(node); + const prevNode = parentNode.children[index - 1]; + const nextNode = parentNode.children[index + 1]; + const hasPrevOrNextWord = // `1*2*3` is considered emphasis but `1_2_3` is not + prevNode && prevNode.type === "sentence" && prevNode.children.length > 0 && getLast$c(prevNode.children).type === "word" && !getLast$c(prevNode.children).hasTrailingPunctuation || nextNode && nextNode.type === "sentence" && nextNode.children.length > 0 && nextNode.children[0].type === "word" && !nextNode.children[0].hasLeadingPunctuation; + style = hasPrevOrNextWord || getAncestorNode$2(path, "emphasis") ? "*" : "_"; + } + + return concat$F([style, printChildren$1(path, options, print), style]); + } + + case "strong": + return concat$F(["**", printChildren$1(path, options, print), "**"]); + + case "delete": + return concat$F(["~~", printChildren$1(path, options, print), "~~"]); + + case "inlineCode": + { + const backtickCount = getMinNotPresentContinuousCount$1(node.value, "`"); + const style = "`".repeat(backtickCount || 1); + const gap = backtickCount && !/^\s/.test(node.value) ? " " : ""; + return concat$F([style, gap, node.value, gap, style]); + } + + case "wikiLink": + { + let contents = ""; + + if (options.proseWrap === "preserve") { + contents = node.value; + } else { + contents = node.value.replace(/[\t\n]+/g, " "); + } + + return concat$F(["[[", contents, "]]"]); + } + + case "link": + switch (options.originalText[node.position.start.offset]) { + case "<": + { + const mailto = "mailto:"; + const url = // is parsed as { url: "mailto:hello@example.com" } + node.url.startsWith(mailto) && options.originalText.slice(node.position.start.offset + 1, node.position.start.offset + 1 + mailto.length) !== mailto ? node.url.slice(mailto.length) : node.url; + return concat$F(["<", url, ">"]); + } + + case "[": + return concat$F(["[", printChildren$1(path, options, print), "](", printUrl(node.url, ")"), printTitle(node.title, options), ")"]); + + default: + return options.originalText.slice(node.position.start.offset, node.position.end.offset); + } + + case "image": + return concat$F(["![", node.alt || "", "](", printUrl(node.url, ")"), printTitle(node.title, options), ")"]); + + case "blockquote": + return concat$F(["> ", align$5("> ", printChildren$1(path, options, print))]); + + case "heading": + return concat$F(["#".repeat(node.depth) + " ", printChildren$1(path, options, print)]); + + case "code": + { + if (node.isIndented) { + // indented code block + const alignment = " ".repeat(4); + return align$5(alignment, concat$F([alignment, concat$F(replaceEndOfLineWith$1(node.value, hardline$s))])); + } // fenced code block + + + const styleUnit = options.__inJsTemplate ? "~" : "`"; + const style = styleUnit.repeat(Math.max(3, getMaxContinuousCount$3(node.value, styleUnit) + 1)); + return concat$F([style, node.lang || "", node.meta ? " " + node.meta : "", hardline$s, concat$F(replaceEndOfLineWith$1(getFencedCodeBlockValue$2(node, options.originalText), hardline$s)), hardline$s, style]); + } + + case "html": + { + const parentNode = path.getParentNode(); + const value = parentNode.type === "root" && getLast$c(parentNode.children) === node ? node.value.trimEnd() : node.value; + const isHtmlComment = /^$/.test(value); + return concat$F(replaceEndOfLineWith$1(value, isHtmlComment ? hardline$s : markAsRoot$3(literalline$4))); + } + + case "list": + { + const nthSiblingIndex = getNthListSiblingIndex(node, path.getParentNode()); + const isGitDiffFriendlyOrderedList = hasGitDiffFriendlyOrderedList$1(node, options); + return printChildren$1(path, options, print, { + processor: (childPath, index) => { + const prefix = getPrefix(); + const childNode = childPath.getValue(); + + if (childNode.children.length === 2 && childNode.children[1].type === "html" && childNode.children[0].position.start.column !== childNode.children[1].position.start.column) { + return concat$F([prefix, printListItem(childPath, options, print, prefix)]); + } + + return concat$F([prefix, align$5(" ".repeat(prefix.length), printListItem(childPath, options, print, prefix))]); + + function getPrefix() { + const rawPrefix = node.ordered ? (index === 0 ? node.start : isGitDiffFriendlyOrderedList ? 1 : node.start + index) + (nthSiblingIndex % 2 === 0 ? ". " : ") ") : nthSiblingIndex % 2 === 0 ? "- " : "* "; + return node.isAligned || + /* workaround for https://github.com/remarkjs/remark/issues/315 */ + node.hasIndentedCodeblock ? alignListPrefix(rawPrefix, options) : rawPrefix; + } + } + }); + } + + case "thematicBreak": + { + const counter = getAncestorCounter$1(path, "list"); + + if (counter === -1) { + return "---"; + } + + const nthSiblingIndex = getNthListSiblingIndex(path.getParentNode(counter), path.getParentNode(counter + 1)); + return nthSiblingIndex % 2 === 0 ? "***" : "---"; + } + + case "linkReference": + return concat$F(["[", printChildren$1(path, options, print), "]", node.referenceType === "full" ? concat$F(["[", node.identifier, "]"]) : node.referenceType === "collapsed" ? "[]" : ""]); + + case "imageReference": + switch (node.referenceType) { + case "full": + return concat$F(["![", node.alt || "", "][", node.identifier, "]"]); + + default: + return concat$F(["![", node.alt, "]", node.referenceType === "collapsed" ? "[]" : ""]); + } + + case "definition": + { + const lineOrSpace = options.proseWrap === "always" ? line$n : " "; + return group$t(concat$F([concat$F(["[", node.identifier, "]:"]), indent$u(concat$F([lineOrSpace, printUrl(node.url), node.title === null ? "" : concat$F([lineOrSpace, printTitle(node.title, options, false)])]))])); + } + // `footnote` requires `.use(footnotes, {inlineNotes: true})`, we are not using this option + // https://github.com/remarkjs/remark-footnotes#optionsinlinenotes + + /* istanbul ignore next */ + + case "footnote": + return concat$F(["[^", printChildren$1(path, options, print), "]"]); + + case "footnoteReference": + return concat$F(["[^", node.identifier, "]"]); + + case "footnoteDefinition": + { + const nextNode = path.getParentNode().children[path.getName() + 1]; + const shouldInlineFootnote = node.children.length === 1 && node.children[0].type === "paragraph" && (options.proseWrap === "never" || options.proseWrap === "preserve" && node.children[0].position.start.line === node.children[0].position.end.line); + return concat$F(["[^", node.identifier, "]: ", shouldInlineFootnote ? printChildren$1(path, options, print) : group$t(concat$F([align$5(" ".repeat(4), printChildren$1(path, options, print, { + processor: (childPath, index) => { + return index === 0 ? group$t(concat$F([softline$l, childPath.call(print)])) : childPath.call(print); + } + })), nextNode && nextNode.type === "footnoteDefinition" ? softline$l : ""]))]); + } + + case "table": + return printTable(path, options, print); + + case "tableCell": + return printChildren$1(path, options, print); + + case "break": + return /\s/.test(options.originalText[node.position.start.offset]) ? concat$F([" ", markAsRoot$3(literalline$4)]) : concat$F(["\\", hardline$s]); + + case "liquidNode": + return concat$F(replaceEndOfLineWith$1(node.value, hardline$s)); + // MDX + // fallback to the original text if multiparser failed + // or `embeddedLanguageFormatting: "off"` + + case "importExport": + return concat$F([node.value, hardline$s]); + + case "jsx": + return node.value; + + case "math": + return concat$F(["$$", hardline$s, node.value ? concat$F([concat$F(replaceEndOfLineWith$1(node.value, hardline$s)), hardline$s]) : "", "$$"]); + + case "inlineMath": + { + // remark-math trims content but we don't want to remove whitespaces + // since it's very possible that it's recognized as math accidentally + return options.originalText.slice(locStart$h(node), locEnd$n(node)); + } + + case "tableRow": // handled in "table" + + case "listItem": // handled in "list" + + default: + /* istanbul ignore next */ + throw new Error(`Unknown markdown type ${JSON.stringify(node.type)}`); + } +} + +function printListItem(path, options, print, listPrefix) { + const node = path.getValue(); + const prefix = node.checked === null ? "" : node.checked ? "[x] " : "[ ] "; + return concat$F([prefix, printChildren$1(path, options, print, { + processor: (childPath, index) => { + if (index === 0 && childPath.getValue().type !== "list") { + return align$5(" ".repeat(prefix.length), childPath.call(print)); + } + + const alignment = " ".repeat(clamp(options.tabWidth - listPrefix.length, 0, 3) // 4+ will cause indented code block + ); + return concat$F([alignment, align$5(alignment, childPath.call(print))]); + } + })]); +} + +function alignListPrefix(prefix, options) { + const additionalSpaces = getAdditionalSpaces(); + return prefix + " ".repeat(additionalSpaces >= 4 ? 0 : additionalSpaces // 4+ will cause indented code block + ); + + function getAdditionalSpaces() { + const restSpaces = prefix.length % options.tabWidth; + return restSpaces === 0 ? 0 : options.tabWidth - restSpaces; + } +} + +function getNthListSiblingIndex(node, parentNode) { + return getNthSiblingIndex(node, parentNode, siblingNode => siblingNode.ordered === node.ordered); +} + +function getNthSiblingIndex(node, parentNode, condition) { + condition = condition || (() => true); + + let index = -1; + + for (const childNode of parentNode.children) { + if (childNode.type === node.type && condition(childNode)) { + index++; + } else { + index = -1; + } + + if (childNode === node) { + return index; + } + } +} + +function getAncestorCounter$1(path, typeOrTypes) { + const types = [].concat(typeOrTypes); + let counter = -1; + let ancestorNode; + + while (ancestorNode = path.getParentNode(++counter)) { + if (types.includes(ancestorNode.type)) { + return counter; + } + } + + return -1; +} + +function getAncestorNode$2(path, typeOrTypes) { + const counter = getAncestorCounter$1(path, typeOrTypes); + return counter === -1 ? null : path.getParentNode(counter); +} + +function printLine(path, value, options) { + if (options.proseWrap === "preserve" && value === "\n") { + return hardline$s; + } + + const isBreakable = options.proseWrap === "always" && !getAncestorNode$2(path, SINGLE_LINE_NODE_TYPES); + return value !== "" ? isBreakable ? line$n : " " : isBreakable ? softline$l : ""; +} + +function printTable(path, options, print) { + const hardlineWithoutBreakParent = hardline$s.parts[0]; + const node = path.getValue(); + const columnMaxWidths = []; // { [rowIndex: number]: { [columnIndex: number]: {text: string, width: number} } } + + const contents = path.map(rowPath => rowPath.map((cellPath, columnIndex) => { + const text = printDocToString$3(cellPath.call(print), options).formatted; + const width = getStringWidth$4(text); + columnMaxWidths[columnIndex] = Math.max(columnMaxWidths[columnIndex] || 3, // minimum width = 3 (---, :--, :-:, --:) + width); + return { + text, + width + }; + }, "children"), "children"); + const alignedTable = printTableContents( + /* isCompact */ + false); + + if (options.proseWrap !== "never") { + return concat$F([breakParent$6, alignedTable]); + } // Only if the --prose-wrap never is set and it exceeds the print width. + + + const compactTable = printTableContents( + /* isCompact */ + true); + return concat$F([breakParent$6, group$t(ifBreak$h(compactTable, alignedTable))]); + + function printTableContents(isCompact) { + /** @type{Doc[]} */ + const parts = [printRow(contents[0], isCompact), printAlign(isCompact)]; + + if (contents.length > 1) { + parts.push(join$k(hardlineWithoutBreakParent, contents.slice(1).map(rowContents => printRow(rowContents, isCompact)))); + } + + return join$k(hardlineWithoutBreakParent, parts); + } + + function printAlign(isCompact) { + const align = columnMaxWidths.map((width, index) => { + const align = node.align[index]; + const first = align === "center" || align === "left" ? ":" : "-"; + const last = align === "center" || align === "right" ? ":" : "-"; + const middle = isCompact ? "-" : "-".repeat(width - 2); + return `${first}${middle}${last}`; + }); + return `| ${align.join(" | ")} |`; + } + + function printRow(rowContents, isCompact) { + const columns = rowContents.map(({ + text, + width + }, columnIndex) => { + if (isCompact) { + return text; + } + + const spaces = columnMaxWidths[columnIndex] - width; + const align = node.align[columnIndex]; + let before = 0; + + if (align === "right") { + before = spaces; + } else if (align === "center") { + before = Math.floor(spaces / 2); + } + + const after = spaces - before; + return `${" ".repeat(before)}${text}${" ".repeat(after)}`; + }); + return `| ${columns.join(" | ")} |`; + } +} + +function printRoot(path, options, print) { + /** @typedef {{ index: number, offset: number }} IgnorePosition */ + + /** @type {Array<{start: IgnorePosition, end: IgnorePosition}>} */ + const ignoreRanges = []; + /** @type {IgnorePosition | null} */ + + let ignoreStart = null; + const { + children + } = path.getValue(); + children.forEach((childNode, index) => { + switch (isPrettierIgnore(childNode)) { + case "start": + if (ignoreStart === null) { + ignoreStart = { + index, + offset: childNode.position.end.offset + }; + } + + break; + + case "end": + if (ignoreStart !== null) { + ignoreRanges.push({ + start: ignoreStart, + end: { + index, + offset: childNode.position.start.offset + } + }); + ignoreStart = null; + } + + break; + } + }); + return printChildren$1(path, options, print, { + processor: (childPath, index) => { + if (ignoreRanges.length !== 0) { + const ignoreRange = ignoreRanges[0]; + + if (index === ignoreRange.start.index) { + return concat$F([children[ignoreRange.start.index].value, options.originalText.slice(ignoreRange.start.offset, ignoreRange.end.offset), children[ignoreRange.end.index].value]); + } + + if (ignoreRange.start.index < index && index < ignoreRange.end.index) { + return false; + } + + if (index === ignoreRange.end.index) { + ignoreRanges.shift(); + return false; + } + } + + return childPath.call(print); + } + }); +} + +function printChildren$1(path, options, print, events) { + events = events || {}; + const postprocessor = events.postprocessor || concat$F; + + const processor = events.processor || (childPath => childPath.call(print)); + + const node = path.getValue(); + const parts = []; + let lastChildNode; + path.each((childPath, index) => { + const childNode = childPath.getValue(); + const result = processor(childPath, index); + + if (result !== false) { + const data = { + parts, + prevNode: lastChildNode, + parentNode: node, + options + }; + + if (!shouldNotPrePrintHardline(childNode, data)) { + parts.push(hardline$s); // Can't find a case to pass `shouldPrePrintTripleHardline` + + /* istanbul ignore next */ + + if (lastChildNode && TRAILING_HARDLINE_NODES.has(lastChildNode.type)) { + if (shouldPrePrintTripleHardline(childNode, data)) { + parts.push(hardline$s); + } + } else { + if (shouldPrePrintDoubleHardline(childNode, data) || shouldPrePrintTripleHardline(childNode, data)) { + parts.push(hardline$s); + } + + if (shouldPrePrintTripleHardline(childNode, data)) { + parts.push(hardline$s); + } + } + } + + parts.push(result); + lastChildNode = childNode; + } + }, "children"); + return postprocessor(parts); +} + +function getLastDescendantNode(node) { + let current = node; + + while (current.children && current.children.length !== 0) { + current = current.children[current.children.length - 1]; + } + + return current; +} +/** @return {false | 'next' | 'start' | 'end'} */ + + +function isPrettierIgnore(node) { + if (node.type !== "html") { + return false; + } + + const match = node.value.match(/^$/); + return match === null ? false : match[1] ? match[1] : "next"; +} + +function shouldNotPrePrintHardline(node, data) { + const isFirstNode = data.parts.length === 0; + const isInlineNode = INLINE_NODE_TYPES$1.includes(node.type); + const isInlineHTML = node.type === "html" && INLINE_NODE_WRAPPER_TYPES$1.includes(data.parentNode.type); + return isFirstNode || isInlineNode || isInlineHTML; +} + +function shouldPrePrintDoubleHardline(node, data) { + const isSequence = (data.prevNode && data.prevNode.type) === node.type; + const isSiblingNode = isSequence && SIBLING_NODE_TYPES.has(node.type); + const isInTightListItem = data.parentNode.type === "listItem" && !data.parentNode.loose; + const isPrevNodeLooseListItem = data.prevNode && data.prevNode.type === "listItem" && data.prevNode.loose; + const isPrevNodePrettierIgnore = isPrettierIgnore(data.prevNode) === "next"; + const isBlockHtmlWithoutBlankLineBetweenPrevHtml = node.type === "html" && data.prevNode && data.prevNode.type === "html" && data.prevNode.position.end.line + 1 === node.position.start.line; + const isHtmlDirectAfterListItem = node.type === "html" && data.parentNode.type === "listItem" && data.prevNode && data.prevNode.type === "paragraph" && data.prevNode.position.end.line + 1 === node.position.start.line; + return isPrevNodeLooseListItem || !(isSiblingNode || isInTightListItem || isPrevNodePrettierIgnore || isBlockHtmlWithoutBlankLineBetweenPrevHtml || isHtmlDirectAfterListItem); +} + +function shouldPrePrintTripleHardline(node, data) { + const isPrevNodeList = data.prevNode && data.prevNode.type === "list"; + const isIndentedCode = node.type === "code" && node.isIndented; + return isPrevNodeList && isIndentedCode; +} + +function shouldRemainTheSameContent(path) { + const ancestorNode = getAncestorNode$2(path, ["linkReference", "imageReference"]); + return ancestorNode && (ancestorNode.type !== "linkReference" || ancestorNode.referenceType !== "full"); +} + +function printUrl(url, dangerousCharOrChars) { + const dangerousChars = [" "].concat(dangerousCharOrChars || []); + return new RegExp(dangerousChars.map(x => `\\${x}`).join("|")).test(url) ? `<${url}>` : url; +} + +function printTitle(title, options, printSpace) { + if (printSpace == null) { + printSpace = true; + } + + if (!title) { + return ""; + } + + if (printSpace) { + return " " + printTitle(title, options, false); + } // title is escaped after `remark-parse` v7 + + + title = title.replace(/\\(["')])/g, "$1"); + + if (title.includes('"') && title.includes("'") && !title.includes(")")) { + return `(${title})`; // avoid escaped quotes + } // faster than using RegExps: https://jsperf.com/performance-of-match-vs-split + + + const singleCount = title.split("'").length - 1; + const doubleCount = title.split('"').length - 1; + const quote = singleCount > doubleCount ? '"' : doubleCount > singleCount ? "'" : options.singleQuote ? "'" : '"'; + title = title.replace(/\\/, "\\\\"); + title = title.replace(new RegExp(`(${quote})`, "g"), "\\$1"); + return `${quote}${title}${quote}`; +} + +function clamp(value, min, max) { + return value < min ? min : value > max ? max : value; +} + +function hasPrettierIgnore$5(path) { + const index = +path.getName(); + + if (index === 0) { + return false; + } + + const prevNode = path.getParentNode().children[index - 1]; + return isPrettierIgnore(prevNode) === "next"; +} + +var printerMarkdown = { + preprocess: printPreprocess$1, + print: genericPrint$4, + embed: embed_1$2, + massageAstNode: clean_1$3, + hasPrettierIgnore: hasPrettierIgnore$5, + insertPragma: insertPragma$6 +}; + +var options$5 = { + proseWrap: commonOptions.proseWrap, + singleQuote: commonOptions.singleQuote +}; + +var name$f = "Markdown"; +var type$d = "prose"; +var color$7 = "#083fa1"; +var aliases$4 = [ + "pandoc" +]; +var aceMode$d = "markdown"; +var codemirrorMode$a = "gfm"; +var codemirrorMimeType$a = "text/x-gfm"; +var wrap = true; +var extensions$d = [ + ".md", + ".markdown", + ".mdown", + ".mdwn", + ".mdx", + ".mkd", + ".mkdn", + ".mkdown", + ".ronn", + ".workbook" +]; +var filenames$3 = [ + "contents.lr" +]; +var tmScope$d = "source.gfm"; +var languageId$d = 222; +var require$$0$6 = { + name: name$f, + type: type$d, + color: color$7, + aliases: aliases$4, + aceMode: aceMode$d, + codemirrorMode: codemirrorMode$a, + codemirrorMimeType: codemirrorMimeType$a, + wrap: wrap, + extensions: extensions$d, + filenames: filenames$3, + tmScope: tmScope$d, + languageId: languageId$d +}; + +const languages$4 = [createLanguage(require$$0$6, data => ({ + since: "1.8.0", + parsers: ["markdown"], + vscodeLanguageIds: ["markdown"], + filenames: data.filenames.concat(["README"]), + extensions: data.extensions.filter(extension => extension !== ".mdx") +})), createLanguage(require$$0$6, () => ({ + name: "MDX", + since: "1.15.0", + parsers: ["mdx"], + vscodeLanguageIds: ["mdx"], + filenames: [], + extensions: [".mdx"] +}))]; +const printers$4 = { + mdast: printerMarkdown +}; +const parsers$4 = { + /* istanbul ignore next */ + get remark() { + return require("./parser-markdown").parsers.remark; + }, + + get markdown() { + return require("./parser-markdown").parsers.remark; + }, + + get mdx() { + return require("./parser-markdown").parsers.mdx; + } + +}; +var languageMarkdown = { + languages: languages$4, + options: options$5, + printers: printers$4, + parsers: parsers$4 +}; + +const { + isFrontMatterNode: isFrontMatterNode$4 +} = util; +const ignoredProperties$4 = new Set(["sourceSpan", "startSourceSpan", "endSourceSpan", "nameSpan", "valueSpan"]); + +function clean$6(ast, newNode) { + if (ast.type === "text" || ast.type === "comment") { + return null; + } // may be formatted by multiparser + + + if (isFrontMatterNode$4(ast) || ast.type === "yaml" || ast.type === "toml") { + return null; + } + + if (ast.type === "attribute") { + delete newNode.value; + } + + if (ast.type === "docType") { + delete newNode.value; + } +} + +clean$6.ignoredProperties = ignoredProperties$4; +var clean_1$4 = clean$6; + +var htmlTagNames = [ + "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", + "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" +]; + +var a = [ + "accesskey", + "charset", + "coords", + "download", + "href", + "hreflang", + "name", + "ping", + "referrerpolicy", + "rel", + "rev", + "shape", + "tabindex", + "target", + "type" +]; +var abbr = [ + "title" +]; +var applet = [ + "align", + "alt", + "archive", + "code", + "codebase", + "height", + "hspace", + "name", + "object", + "vspace", + "width" +]; +var area = [ + "accesskey", + "alt", + "coords", + "download", + "href", + "hreflang", + "nohref", + "ping", + "referrerpolicy", + "rel", + "shape", + "tabindex", + "target", + "type" +]; +var audio = [ + "autoplay", + "controls", + "crossorigin", + "loop", + "muted", + "preload", + "src" +]; +var base = [ + "href", + "target" +]; +var basefont = [ + "color", + "face", + "size" +]; +var bdo = [ + "dir" +]; +var blockquote = [ + "cite" +]; +var body = [ + "alink", + "background", + "bgcolor", + "link", + "text", + "vlink" +]; +var br = [ + "clear" +]; +var button = [ + "accesskey", + "autofocus", + "disabled", + "form", + "formaction", + "formenctype", + "formmethod", + "formnovalidate", + "formtarget", + "name", + "tabindex", + "type", + "value" +]; +var canvas = [ + "height", + "width" +]; +var caption = [ + "align" +]; +var col = [ + "align", + "char", + "charoff", + "span", + "valign", + "width" +]; +var colgroup = [ + "align", + "char", + "charoff", + "span", + "valign", + "width" +]; +var data$2 = [ + "value" +]; +var del$1 = [ + "cite", + "datetime" +]; +var details = [ + "open" +]; +var dfn = [ + "title" +]; +var dialog = [ + "open" +]; +var dir = [ + "compact" +]; +var div = [ + "align" +]; +var dl = [ + "compact" +]; +var embed$3 = [ + "height", + "src", + "type", + "width" +]; +var fieldset = [ + "disabled", + "form", + "name" +]; +var font = [ + "color", + "face", + "size" +]; +var form = [ + "accept", + "accept-charset", + "action", + "autocomplete", + "enctype", + "method", + "name", + "novalidate", + "target" +]; +var frame = [ + "frameborder", + "longdesc", + "marginheight", + "marginwidth", + "name", + "noresize", + "scrolling", + "src" +]; +var frameset = [ + "cols", + "rows" +]; +var h1 = [ + "align" +]; +var h2 = [ + "align" +]; +var h3 = [ + "align" +]; +var h4 = [ + "align" +]; +var h5 = [ + "align" +]; +var h6 = [ + "align" +]; +var head = [ + "profile" +]; +var hr = [ + "align", + "noshade", + "size", + "width" +]; +var html$1 = [ + "manifest", + "version" +]; +var iframe = [ + "align", + "allow", + "allowfullscreen", + "allowpaymentrequest", + "allowusermedia", + "frameborder", + "height", + "loading", + "longdesc", + "marginheight", + "marginwidth", + "name", + "referrerpolicy", + "sandbox", + "scrolling", + "src", + "srcdoc", + "width" +]; +var img = [ + "align", + "alt", + "border", + "crossorigin", + "decoding", + "height", + "hspace", + "ismap", + "loading", + "longdesc", + "name", + "referrerpolicy", + "sizes", + "src", + "srcset", + "usemap", + "vspace", + "width" +]; +var input = [ + "accept", + "accesskey", + "align", + "alt", + "autocomplete", + "autofocus", + "checked", + "dirname", + "disabled", + "form", + "formaction", + "formenctype", + "formmethod", + "formnovalidate", + "formtarget", + "height", + "ismap", + "list", + "max", + "maxlength", + "min", + "minlength", + "multiple", + "name", + "pattern", + "placeholder", + "readonly", + "required", + "size", + "src", + "step", + "tabindex", + "title", + "type", + "usemap", + "value", + "width" +]; +var ins = [ + "cite", + "datetime" +]; +var isindex = [ + "prompt" +]; +var label = [ + "accesskey", + "for", + "form" +]; +var legend = [ + "accesskey", + "align" +]; +var li = [ + "type", + "value" +]; +var link$3 = [ + "as", + "charset", + "color", + "crossorigin", + "disabled", + "href", + "hreflang", + "imagesizes", + "imagesrcset", + "integrity", + "media", + "nonce", + "referrerpolicy", + "rel", + "rev", + "sizes", + "target", + "title", + "type" +]; +var map$1 = [ + "name" +]; +var menu = [ + "compact" +]; +var meta = [ + "charset", + "content", + "http-equiv", + "name", + "scheme" +]; +var meter = [ + "high", + "low", + "max", + "min", + "optimum", + "value" +]; +var object$1 = [ + "align", + "archive", + "border", + "classid", + "codebase", + "codetype", + "data", + "declare", + "form", + "height", + "hspace", + "name", + "standby", + "tabindex", + "type", + "typemustmatch", + "usemap", + "vspace", + "width" +]; +var ol = [ + "compact", + "reversed", + "start", + "type" +]; +var optgroup = [ + "disabled", + "label" +]; +var option = [ + "disabled", + "label", + "selected", + "value" +]; +var output = [ + "for", + "form", + "name" +]; +var p = [ + "align" +]; +var param = [ + "name", + "type", + "value", + "valuetype" +]; +var pre = [ + "width" +]; +var progress = [ + "max", + "value" +]; +var q = [ + "cite" +]; +var script = [ + "async", + "charset", + "crossorigin", + "defer", + "integrity", + "language", + "nomodule", + "nonce", + "referrerpolicy", + "src", + "type" +]; +var select = [ + "autocomplete", + "autofocus", + "disabled", + "form", + "multiple", + "name", + "required", + "size", + "tabindex" +]; +var slot = [ + "name" +]; +var source$2 = [ + "media", + "sizes", + "src", + "srcset", + "type" +]; +var style = [ + "media", + "nonce", + "title", + "type" +]; +var table = [ + "align", + "bgcolor", + "border", + "cellpadding", + "cellspacing", + "frame", + "rules", + "summary", + "width" +]; +var tbody = [ + "align", + "char", + "charoff", + "valign" +]; +var td = [ + "abbr", + "align", + "axis", + "bgcolor", + "char", + "charoff", + "colspan", + "headers", + "height", + "nowrap", + "rowspan", + "scope", + "valign", + "width" +]; +var textarea = [ + "accesskey", + "autocomplete", + "autofocus", + "cols", + "dirname", + "disabled", + "form", + "maxlength", + "minlength", + "name", + "placeholder", + "readonly", + "required", + "rows", + "tabindex", + "wrap" +]; +var tfoot = [ + "align", + "char", + "charoff", + "valign" +]; +var th = [ + "abbr", + "align", + "axis", + "bgcolor", + "char", + "charoff", + "colspan", + "headers", + "height", + "nowrap", + "rowspan", + "scope", + "valign", + "width" +]; +var thead = [ + "align", + "char", + "charoff", + "valign" +]; +var time = [ + "datetime" +]; +var tr = [ + "align", + "bgcolor", + "char", + "charoff", + "valign" +]; +var track = [ + "default", + "kind", + "label", + "src", + "srclang" +]; +var ul = [ + "compact", + "type" +]; +var video = [ + "autoplay", + "controls", + "crossorigin", + "height", + "loop", + "muted", + "playsinline", + "poster", + "preload", + "src", + "width" +]; +var htmlElementAttributes = { + "*": [ + "accesskey", + "autocapitalize", + "autofocus", + "class", + "contenteditable", + "dir", + "draggable", + "enterkeyhint", + "hidden", + "id", + "inputmode", + "is", + "itemid", + "itemprop", + "itemref", + "itemscope", + "itemtype", + "lang", + "nonce", + "slot", + "spellcheck", + "style", + "tabindex", + "title", + "translate" +], + a: a, + abbr: abbr, + applet: applet, + area: area, + audio: audio, + base: base, + basefont: basefont, + bdo: bdo, + blockquote: blockquote, + body: body, + br: br, + button: button, + canvas: canvas, + caption: caption, + col: col, + colgroup: colgroup, + data: data$2, + del: del$1, + details: details, + dfn: dfn, + dialog: dialog, + dir: dir, + div: div, + dl: dl, + embed: embed$3, + fieldset: fieldset, + font: font, + form: form, + frame: frame, + frameset: frameset, + h1: h1, + h2: h2, + h3: h3, + h4: h4, + h5: h5, + h6: h6, + head: head, + hr: hr, + html: html$1, + iframe: iframe, + img: img, + input: input, + ins: ins, + isindex: isindex, + label: label, + legend: legend, + li: li, + link: link$3, + map: map$1, + menu: menu, + meta: meta, + meter: meter, + object: object$1, + ol: ol, + optgroup: optgroup, + option: option, + output: output, + p: p, + param: param, + pre: pre, + progress: progress, + q: q, + script: script, + select: select, + slot: slot, + source: source$2, + style: style, + table: table, + tbody: tbody, + td: td, + textarea: textarea, + tfoot: tfoot, + th: th, + thead: thead, + time: time, + tr: tr, + track: track, + ul: ul, + video: video +}; + +var json$1 = { + "CSS_DISPLAY_TAGS": { + "area": "none", + "base": "none", + "basefont": "none", + "datalist": "none", + "head": "none", + "link": "none", + "meta": "none", + "noembed": "none", + "noframes": "none", + "param": "block", + "rp": "none", + "script": "block", + "source": "block", + "style": "none", + "template": "inline", + "track": "block", + "title": "none", + "html": "block", + "body": "block", + "address": "block", + "blockquote": "block", + "center": "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", + "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", + "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", + "fieldset": "block", + "button": "inline-block", + "details": "block", + "summary": "block", + "dialog": "block", + "meter": "inline-block", + "progress": "inline-block", + "object": "inline-block", + "video": "inline-block", + "audio": "inline-block", + "select": "inline-block", + "option": "block", + "optgroup": "block" + }, + "CSS_DISPLAY_DEFAULT": "inline", + "CSS_WHITE_SPACE_TAGS": { + "listing": "pre", + "plaintext": "pre", + "pre": "pre", + "xmp": "pre", + "nobr": "nowrap", + "table": "initial", + "textarea": "pre-wrap" + }, + "CSS_WHITE_SPACE_DEFAULT": "normal" +}; + +const { + inferParserByLanguage: inferParserByLanguage$2, + isFrontMatterNode: isFrontMatterNode$5 +} = util; +const { + CSS_DISPLAY_TAGS, + CSS_DISPLAY_DEFAULT, + CSS_WHITE_SPACE_TAGS, + CSS_WHITE_SPACE_DEFAULT +} = json$1; +const HTML_TAGS = arrayToMap(htmlTagNames); +const HTML_ELEMENT_ATTRIBUTES = mapObject(htmlElementAttributes, arrayToMap); // https://infra.spec.whatwg.org/#ascii-whitespace + +const HTML_WHITESPACE = new Set(["\t", "\n", "\f", "\r", " "]); + +const htmlTrimStart = string => string.replace(/^[\t\n\f\r ]+/, ""); + +const htmlTrimEnd = string => string.replace(/[\t\n\f\r ]+$/, ""); + +const htmlTrim = string => htmlTrimStart(htmlTrimEnd(string)); + +const htmlTrimLeadingBlankLines = string => string.replace(/^[\t\f\r ]*?\n/g, ""); + +const htmlTrimPreserveIndentation = string => htmlTrimLeadingBlankLines(htmlTrimEnd(string)); + +const splitByHtmlWhitespace = string => string.split(/[\t\n\f\r ]+/); + +const getLeadingHtmlWhitespace = string => string.match(/^[\t\n\f\r ]*/)[0]; + +const getLeadingAndTrailingHtmlWhitespace = string => { + const [, leadingWhitespace, text, trailingWhitespace] = string.match(/^([\t\n\f\r ]*)([\S\s]*?)([\t\n\f\r ]*)$/); + return { + leadingWhitespace, + trailingWhitespace, + text + }; +}; + +const hasHtmlWhitespace = string => /[\t\n\f\r ]/.test(string); + +function arrayToMap(array) { + const map = Object.create(null); + + for (const value of array) { + map[value] = true; + } + + return map; +} + +function mapObject(object, fn) { + const newObject = Object.create(null); + + for (const key of Object.keys(object)) { + newObject[key] = fn(object[key], key); + } + + return newObject; +} + +function shouldPreserveContent(node, options) { + // unterminated node in ie conditional comment + // e.g. + if (node.type === "ieConditionalComment" && node.lastChild && !node.lastChild.isSelfClosing && !node.lastChild.endSourceSpan) { + return true; + } // incomplete html in ie conditional comment + // e.g. + + + if (node.type === "ieConditionalComment" && !node.complete) { + return true; + } // TODO: handle non-text children in
      +
      +
      +  if (isPreLikeNode(node) && node.children.some(child => child.type !== "text" && child.type !== "interpolation")) {
      +    return true;
      +  }
      +
      +  if (isVueNonHtmlBlock(node, options) && !isScriptLikeTag(node) && node.type !== "interpolation") {
      +    return true;
      +  }
      +
      +  return false;
      +}
      +
      +function hasPrettierIgnore$6(node) {
      +  /* istanbul ignore next */
      +  if (node.type === "attribute") {
      +    return false;
      +  }
      +  /* istanbul ignore next */
      +
      +
      +  if (!node.parent) {
      +    return false;
      +  }
      +
      +  if (typeof node.index !== "number" || node.index === 0) {
      +    return false;
      +  }
      +
      +  const prevNode = node.parent.children[node.index - 1];
      +  return isPrettierIgnore$1(prevNode);
      +}
      +
      +function isPrettierIgnore$1(node) {
      +  return node.type === "comment" && node.value.trim() === "prettier-ignore";
      +}
      +
      +function getPrettierIgnoreAttributeCommentData(value) {
      +  const match = value.trim().match(/^prettier-ignore-attribute(?:\s+([^]+))?$/);
      +
      +  if (!match) {
      +    return false;
      +  }
      +
      +  if (!match[1]) {
      +    return true;
      +  }
      +
      +  return match[1].split(/\s+/);
      +}
      +/** there's no opening/closing tag or it's considered not breakable */
      +
      +
      +function isTextLikeNode(node) {
      +  return node.type === "text" || node.type === "comment";
      +}
      +
      +function isScriptLikeTag(node) {
      +  return node.type === "element" && (node.fullName === "script" || node.fullName === "style" || node.fullName === "svg:style" || isUnknownNamespace(node) && (node.name === "script" || node.name === "style"));
      +}
      +
      +function canHaveInterpolation(node) {
      +  return node.children && !isScriptLikeTag(node);
      +}
      +
      +function isWhitespaceSensitiveNode(node) {
      +  return isScriptLikeTag(node) || node.type === "interpolation" || isIndentationSensitiveNode(node);
      +}
      +
      +function isIndentationSensitiveNode(node) {
      +  return getNodeCssStyleWhiteSpace(node).startsWith("pre");
      +}
      +
      +function isLeadingSpaceSensitiveNode(node, options) {
      +  const isLeadingSpaceSensitive = _isLeadingSpaceSensitiveNode();
      +
      +  if (isLeadingSpaceSensitive && !node.prev && node.parent && node.parent.tagDefinition && node.parent.tagDefinition.ignoreFirstLf) {
      +    return node.type === "interpolation";
      +  }
      +
      +  return isLeadingSpaceSensitive;
      +
      +  function _isLeadingSpaceSensitiveNode() {
      +    if (isFrontMatterNode$5(node)) {
      +      return false;
      +    }
      +
      +    if ((node.type === "text" || node.type === "interpolation") && node.prev && (node.prev.type === "text" || node.prev.type === "interpolation")) {
      +      return true;
      +    }
      +
      +    if (!node.parent || node.parent.cssDisplay === "none") {
      +      return false;
      +    }
      +
      +    if (isPreLikeNode(node.parent)) {
      +      return true;
      +    }
      +
      +    if (!node.prev && (node.parent.type === "root" || isPreLikeNode(node) && node.parent || isScriptLikeTag(node.parent) || isVueCustomBlock(node.parent, options) || !isFirstChildLeadingSpaceSensitiveCssDisplay(node.parent.cssDisplay))) {
      +      return false;
      +    }
      +
      +    if (node.prev && !isNextLeadingSpaceSensitiveCssDisplay(node.prev.cssDisplay)) {
      +      return false;
      +    }
      +
      +    return true;
      +  }
      +}
      +
      +function isTrailingSpaceSensitiveNode(node, options) {
      +  if (isFrontMatterNode$5(node)) {
      +    return false;
      +  }
      +
      +  if ((node.type === "text" || node.type === "interpolation") && node.next && (node.next.type === "text" || node.next.type === "interpolation")) {
      +    return true;
      +  }
      +
      +  if (!node.parent || node.parent.cssDisplay === "none") {
      +    return false;
      +  }
      +
      +  if (isPreLikeNode(node.parent)) {
      +    return true;
      +  }
      +
      +  if (!node.next && (node.parent.type === "root" || isPreLikeNode(node) && node.parent || isScriptLikeTag(node.parent) || isVueCustomBlock(node.parent, options) || !isLastChildTrailingSpaceSensitiveCssDisplay(node.parent.cssDisplay))) {
      +    return false;
      +  }
      +
      +  if (node.next && !isPrevTrailingSpaceSensitiveCssDisplay(node.next.cssDisplay)) {
      +    return false;
      +  }
      +
      +  return true;
      +}
      +
      +function isDanglingSpaceSensitiveNode(node) {
      +  return isDanglingSpaceSensitiveCssDisplay(node.cssDisplay) && !isScriptLikeTag(node);
      +}
      +
      +function forceNextEmptyLine(node) {
      +  return isFrontMatterNode$5(node) || node.next && node.sourceSpan.end && node.sourceSpan.end.line + 1 < node.next.sourceSpan.start.line;
      +}
      +/** firstChild leadingSpaces and lastChild trailingSpaces */
      +
      +
      +function forceBreakContent(node) {
      +  return forceBreakChildren(node) || node.type === "element" && node.children.length !== 0 && (["body", "script", "style"].includes(node.name) || node.children.some(child => hasNonTextChild(child))) || node.firstChild && node.firstChild === node.lastChild && node.firstChild.type !== "text" && hasLeadingLineBreak(node.firstChild) && (!node.lastChild.isTrailingSpaceSensitive || hasTrailingLineBreak(node.lastChild));
      +}
      +/** spaces between children */
      +
      +
      +function forceBreakChildren(node) {
      +  return node.type === "element" && node.children.length !== 0 && (["html", "head", "ul", "ol", "select"].includes(node.name) || node.cssDisplay.startsWith("table") && node.cssDisplay !== "table-cell");
      +}
      +
      +function preferHardlineAsLeadingSpaces(node) {
      +  return preferHardlineAsSurroundingSpaces(node) || node.prev && preferHardlineAsTrailingSpaces(node.prev) || hasSurroundingLineBreak(node);
      +}
      +
      +function preferHardlineAsTrailingSpaces(node) {
      +  return preferHardlineAsSurroundingSpaces(node) || node.type === "element" && node.fullName === "br" || hasSurroundingLineBreak(node);
      +}
      +
      +function hasSurroundingLineBreak(node) {
      +  return hasLeadingLineBreak(node) && hasTrailingLineBreak(node);
      +}
      +
      +function hasLeadingLineBreak(node) {
      +  return node.hasLeadingSpaces && (node.prev ? node.prev.sourceSpan.end.line < node.sourceSpan.start.line : node.parent.type === "root" || node.parent.startSourceSpan.end.line < node.sourceSpan.start.line);
      +}
      +
      +function hasTrailingLineBreak(node) {
      +  return node.hasTrailingSpaces && (node.next ? node.next.sourceSpan.start.line > node.sourceSpan.end.line : node.parent.type === "root" || node.parent.endSourceSpan && node.parent.endSourceSpan.start.line > node.sourceSpan.end.line);
      +}
      +
      +function preferHardlineAsSurroundingSpaces(node) {
      +  switch (node.type) {
      +    case "ieConditionalComment":
      +    case "comment":
      +    case "directive":
      +      return true;
      +
      +    case "element":
      +      return ["script", "select"].includes(node.name);
      +  }
      +
      +  return false;
      +}
      +
      +function getLastDescendant(node) {
      +  return node.lastChild ? getLastDescendant(node.lastChild) : node;
      +}
      +
      +function hasNonTextChild(node) {
      +  return node.children && node.children.some(child => child.type !== "text");
      +}
      +
      +function _inferScriptParser(node) {
      +  const {
      +    type,
      +    lang
      +  } = node.attrMap;
      +
      +  if (type === "module" || type === "text/javascript" || type === "text/babel" || type === "application/javascript" || lang === "jsx") {
      +    return "babel";
      +  }
      +
      +  if (type === "application/x-typescript" || lang === "ts" || lang === "tsx") {
      +    return "typescript";
      +  }
      +
      +  if (type === "text/markdown") {
      +    return "markdown";
      +  }
      +
      +  if (type === "text/html") {
      +    return "html";
      +  }
      +
      +  if (type && (type.endsWith("json") || type.endsWith("importmap"))) {
      +    return "json";
      +  }
      +
      +  if (type === "text/x-handlebars-template") {
      +    return "glimmer";
      +  }
      +}
      +
      +function inferStyleParser(node) {
      +  const {
      +    lang
      +  } = node.attrMap;
      +
      +  if (!lang || lang === "postcss" || lang === "css") {
      +    return "css";
      +  }
      +
      +  if (lang === "scss") {
      +    return "scss";
      +  }
      +
      +  if (lang === "less") {
      +    return "less";
      +  }
      +}
      +
      +function inferScriptParser(node, options) {
      +  if (node.name === "script" && !node.attrMap.src) {
      +    if (!node.attrMap.lang && !node.attrMap.type) {
      +      return "babel";
      +    }
      +
      +    return _inferScriptParser(node);
      +  }
      +
      +  if (node.name === "style") {
      +    return inferStyleParser(node);
      +  }
      +
      +  if (options && isVueNonHtmlBlock(node, options)) {
      +    return _inferScriptParser(node) || !("src" in node.attrMap) && inferParserByLanguage$2(node.attrMap.lang, options);
      +  }
      +}
      +
      +function isBlockLikeCssDisplay(cssDisplay) {
      +  return cssDisplay === "block" || cssDisplay === "list-item" || cssDisplay.startsWith("table");
      +}
      +
      +function isFirstChildLeadingSpaceSensitiveCssDisplay(cssDisplay) {
      +  return !isBlockLikeCssDisplay(cssDisplay) && cssDisplay !== "inline-block";
      +}
      +
      +function isLastChildTrailingSpaceSensitiveCssDisplay(cssDisplay) {
      +  return !isBlockLikeCssDisplay(cssDisplay) && cssDisplay !== "inline-block";
      +}
      +
      +function isPrevTrailingSpaceSensitiveCssDisplay(cssDisplay) {
      +  return !isBlockLikeCssDisplay(cssDisplay);
      +}
      +
      +function isNextLeadingSpaceSensitiveCssDisplay(cssDisplay) {
      +  return !isBlockLikeCssDisplay(cssDisplay);
      +}
      +
      +function isDanglingSpaceSensitiveCssDisplay(cssDisplay) {
      +  return !isBlockLikeCssDisplay(cssDisplay) && cssDisplay !== "inline-block";
      +}
      +
      +function isPreLikeNode(node) {
      +  return getNodeCssStyleWhiteSpace(node).startsWith("pre");
      +}
      +
      +function countParents(path, predicate) {
      +  let counter = 0;
      +
      +  for (let i = path.stack.length - 1; i >= 0; i--) {
      +    const value = path.stack[i];
      +
      +    if (value && typeof value === "object" && !Array.isArray(value) && predicate(value)) {
      +      counter++;
      +    }
      +  }
      +
      +  return counter;
      +}
      +
      +function hasParent(node, fn) {
      +  let current = node;
      +
      +  while (current) {
      +    if (fn(current)) {
      +      return true;
      +    }
      +
      +    current = current.parent;
      +  }
      +
      +  return false;
      +}
      +
      +function getNodeCssStyleDisplay(node, options) {
      +  if (node.prev && node.prev.type === "comment") {
      +    // 
      +    const match = node.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);
      +
      +    if (match) {
      +      return match[1];
      +    }
      +  }
      +
      +  let isInSvgForeignObject = false;
      +
      +  if (node.type === "element" && node.namespace === "svg") {
      +    if (hasParent(node, parent => parent.fullName === "svg:foreignObject")) {
      +      isInSvgForeignObject = true;
      +    } else {
      +      return node.name === "svg" ? "inline-block" : "block";
      +    }
      +  }
      +
      +  switch (options.htmlWhitespaceSensitivity) {
      +    case "strict":
      +      return "inline";
      +
      +    case "ignore":
      +      return "block";
      +
      +    default:
      +      {
      +        // See https://github.com/prettier/prettier/issues/8151
      +        if (options.parser === "vue" && node.parent && node.parent.type === "root") {
      +          return "block";
      +        }
      +
      +        return node.type === "element" && (!node.namespace || isInSvgForeignObject || isUnknownNamespace(node)) && CSS_DISPLAY_TAGS[node.name] || CSS_DISPLAY_DEFAULT;
      +      }
      +  }
      +}
      +
      +function isUnknownNamespace(node) {
      +  return node.type === "element" && !node.hasExplicitNamespace && !["html", "svg"].includes(node.namespace);
      +}
      +
      +function getNodeCssStyleWhiteSpace(node) {
      +  return node.type === "element" && (!node.namespace || isUnknownNamespace(node)) && CSS_WHITE_SPACE_TAGS[node.name] || CSS_WHITE_SPACE_DEFAULT;
      +}
      +
      +function getMinIndentation(text) {
      +  let minIndentation = Infinity;
      +
      +  for (const lineText of text.split("\n")) {
      +    if (lineText.length === 0) {
      +      continue;
      +    }
      +
      +    if (!HTML_WHITESPACE.has(lineText[0])) {
      +      return 0;
      +    }
      +
      +    const indentation = getLeadingHtmlWhitespace(lineText).length;
      +
      +    if (lineText.length === indentation) {
      +      continue;
      +    }
      +
      +    if (indentation < minIndentation) {
      +      minIndentation = indentation;
      +    }
      +  }
      +
      +  return minIndentation === Infinity ? 0 : minIndentation;
      +}
      +
      +function dedentString(text, minIndent = getMinIndentation(text)) {
      +  return minIndent === 0 ? text : text.split("\n").map(lineText => lineText.slice(minIndent)).join("\n");
      +}
      +
      +function shouldNotPrintClosingTag(node, options) {
      +  return !node.isSelfClosing && !node.endSourceSpan && (hasPrettierIgnore$6(node) || shouldPreserveContent(node.parent, options));
      +}
      +
      +function countChars(text, char) {
      +  let counter = 0;
      +
      +  for (let i = 0; i < text.length; i++) {
      +    if (text[i] === char) {
      +      counter++;
      +    }
      +  }
      +
      +  return counter;
      +}
      +
      +function unescapeQuoteEntities(text) {
      +  return text.replace(/'/g, "'").replace(/"/g, '"');
      +} // top-level elements (excluding 

      ^ykTCp{v+i-k5iJoW_=17C`+Ipp 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%0Dq^l~g)HXcmsb9FVp)%nCY?+kz)kXodAhL+$ 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

  • LKAIM7may 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%0Dh- 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 Q$Dl#2@u`@JMmsd7FfgcYR@I!XPk7Pi6 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 {0qbp&DtskC$v!3bp+uqpcBzjZT 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º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